Untitled
unknown
plain_text
3 years ago
24 kB
4
Indexable
(function() {
var FEHelper = {
doWhenJqueryLoaded: function (todoWhenLoaded) {
var waitForjQuery = setInterval(
function () {
if (typeof window.jQuery != 'undefined') {
clearInterval(waitForjQuery);
todoWhenLoaded();
}
}, 50);
},
onLoadElement: function(selector, trigger, delayInterval, delayTimeout) {
var interval = setInterval(function() {
if (
document &&
document.querySelectorAll(selector) &&
document.querySelectorAll(selector).length > 0
) {
clearInterval(interval);
trigger();
}
}, delayInterval);
setTimeout(function() {
clearInterval(interval);
}, delayTimeout);
},
pushEvent: function (eventName) {
var waitForFunnelEnvy = setInterval(function () {
if (typeof window.funnelEnvy !== "undefined") {
clearInterval(waitForFunnelEnvy);
window.funnelEnvy = window.funnelEnvy || [];
window.funnelEnvy.push({
event: eventName
});
}
}, 50);
setTimeout(function () {
clearInterval(waitForFunnelEnvy);
}, 5000);
},
before: function(targetElement, beforeElement) {
if (targetElement) {
targetElement.insertAdjacentHTML('beforebegin', beforeElement);
}
},
insertAfter: function insertAfter(afterElement, targetElement) {
targetElement.parentNode.insertBefore(
afterElement,
targetElement.nextSibling
);
},
after: function(targetElement, afterElement) {
if (targetElement) {
targetElement.insertAdjacentHTML('afterend', afterElement);
}
},
live: function (event, selector, callback, context) {
/****Helper Functions****/
// helper for enabling IE 8 event bindings
function addEvent(el, type, handler) {
if (el.attachEvent) el.attachEvent('on' + type, handler);
else el.addEventListener(type, handler);
}
// matches polyfill
this.Element && function (ElementPrototype) {
ElementPrototype.matches = ElementPrototype.matches ||
ElementPrototype.matchesSelector ||
ElementPrototype.webkitMatchesSelector ||
ElementPrototype.msMatchesSelector ||
function (selector) {
var node = this,
nodes = (node.parentNode || node.document).querySelectorAll(selector),
i = -1;
while (nodes[++i] && nodes[i] != node);
return !!nodes[i];
};
}(Element.prototype);
// live binding helper using matchesSelector
function live(selector, event, callback, context) {
addEvent(context || document, event, function (e) {
var found, el = e.target || e.srcElement;
while (el && el.matches && el !== context && !(found = el.matches(selector))) el = el.parentElement;
if (found) callback.call(el, e);
});
}
live(selector, event, callback, context);
}
};
var feLogoSection =''+
' <section class="fe-logo-section12">'+
' <div class="fe-logo-section-inr">'+
' <h2 class="fe-logo-heading">Springboard grads were hired by...</h2>'+
' <div class="fe-logo-details">'+
' <div class="fe-logo-box fe-logo1">'+
' </div>'+
' <div class="fe-logo-box fe-logo2">'+
' </div>'+
' <div class="fe-logo-box fe-logo3">'+
' </div>'+
' <div class="fe-logo-box fe-logo4">'+
' </div>'+
' <div class="fe-logo-box fe-logo5">'+
' </div>'+
' <div class="fe-logo-box fe-logo6">'+
' </div>'+
' </div>'+
' </div>'+
' </div>'+
' <div class="fe-job-section">'+
' <h2 class="fe-job-heading">Get your dream job faster, cheaper, better. Guaranteed.</h2>'+
' <div class="fe-job-container">'+
' <div class="fe-job-details">'+
' <div class="fe-job-content">'+
' <div class="fe-job-content-img">'+
' <img src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto/v1/homepage-assets/hiw-mentors/personalized-learning-icon.svg" alt="personalized learning">'+
' </div>'+
' <div class="fe-job-content-text">'+
' <h5 class="fe-content-heading">Online and flexible</h5>'+
' <p class="fe-content-para">No need to quit your job. Learn on your own schedule, right from the comfort of your home.</p>'+
' </div>'+
' </div>'+
' <div class="fe-job-content">'+
' <div class="fe-job-content-img">'+
' <img src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto/v1/homepage-assets/hiw-mentors/industry-insight.svg" alt="industry insight">'+
' </div>'+
' <div class="fe-job-content-text">'+
' <h5 class="fe-content-heading">Project-based curriculum</h5>'+
' <p class="fe-content-para">While you learn, build real-world projects that you can speak about in job interviews.</p>'+
' </div>'+
' </div>'+
' <div class="fe-job-content">'+
' <div class="fe-job-content-img">'+
' <img src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto/v1/homepage-assets/hiw-mentors/motivation.svg" alt="motivation">'+
' </div>'+
' <div class="fe-job-content-text">'+
' <h5 class="fe-content-heading">Pay after you get a job</h5>'+
' <p class="fe-content-para">With deferred tuition, you pay us a flat fee only after you\'re hired. No income share - you own the upside.</p>'+
' </div>'+
' </div>'+
' </div>'+
' <div class="fe-job-image">'+
' <div class="fe-img-outer"></div>'+
' <p class="fe-img-para">“I had a great time discussing and debating my research and design decisions with my mentor.”</p>'+
' <h4 class="fe-author-name">Jennifer Fu</h4>'+
' <p class="fe-author-designation">UX Design Graduate</p>'+
' </div>'+
' </div>'+
' </div>'+
' <div class="fe-bootcamp">'+
' <h2 class="fe-bootcamp-heading">What you\'ll learn in this bootcamp</h2>'+
' <div class="fe-bootcamp-inr">'+
' <p class="fe-bootcamp-subheading">Our immersive UX bootcamp helps motivated students become job-ready in 6 months! The 350+ hours curriculum features a combination of videos, in-depth articles, hands-on design projects, and career-related coursework.</p>'+
' <ul class="fe-bootcamp-list">'+
' <li><img src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto,h_25/v1/homepage-assets/icons/icon-checkmark-green.png"> <span>Design Thinking</span></li>'+
' <li><img src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto,h_25/v1/homepage-assets/icons/icon-checkmark-green.png"> <span>User research<span></li>'+
' <li><img src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto,h_25/v1/homepage-assets/icons/icon-checkmark-green.png"> <span>Synthesis and presentation<span></li>'+
' <li><img src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto,h_25/v1/homepage-assets/icons/icon-checkmark-green.png"><span>Ideating and Designing</span></li>'+
' <li><img src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto,h_25/v1/homepage-assets/icons/icon-checkmark-green.png"><span>Sketching, wireframing and UI</span></li>'+
' <li><img src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto,h_25/v1/homepage-assets/icons/icon-checkmark-green.png"><span>Prototyping and presenting</span></li>'+
' <li><img src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto,h_25/v1/homepage-assets/icons/icon-checkmark-green.png"><span>Design Sprint</span></li>'+
' <li><img src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto,h_25/v1/homepage-assets/icons/icon-checkmark-green.png"><span>Special Topics</span></li>'+
' </ul>'+
' <div class="fe-bootcamplink"><a href="https://www.springboard.com/archeio/download/b97a4e8cb76c4d8784d79bb3f043ea88/" target="_blank">Download the syllabus ></a>'+
' <div>'+
' </div>'+
' </section>';
var feForm= ' <section class="fe-msf_step" id="fe-step3">' +
' <div class="fe-msf_step-inr">'+
' <h3>Ready to launch your </br>dream career?</h3>'+
' <span class= "fe-form-subhead">Apply now to secure your spot.</span>'+
' <div class="fe_msf-form">' +
' <div class="fe_form-row">' +
' <input type="text" name="email" placeholder="Enter your email" class="fe_form-input">' +
' <span class="fe_form-error">' +
' <i class="fa fa-exclamation-circle">!</i>' +
' <label>This field is required</label>' +
' </span>' +
' </div>' +
' <div class="fe_form-row">' +
' <button class="fe_msf-submit primary-button" type="submit">Apply Now</button>' +
' </div>' +
' </div>'+
' </section>';
var feProjectImages =''+
' <div class="container fe-project-images">'+
' <div class="projectSourcesWrapper"><span>Projects sourced from</span>'+
' <div class="projectImagesWrapper">'+
' <picture><img class=" ls-is-cached lazyloaded" src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,q_auto,dpr_auto,fl_lossy/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto/v1/homepage-assets/career-tracks/uxc/UX-angelhack.png" data-src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,q_auto,dpr_auto,fl_lossy/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto/v1/homepage-assets/career-tracks/uxc/UX-angelhack.png">'+
' </picture>'+
' <picture><img class=" ls-is-cached lazyloaded" src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,q_auto,dpr_auto,fl_lossy/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto/v1/homepage-assets/career-tracks/uxc/UX-achemist.png" data-src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,q_auto,dpr_auto,fl_lossy/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto/v1/homepage-assets/career-tracks/uxc/UX-achemist.png">'+
' </picture>'+
' <picture><img class=" ls-is-cached lazyloaded" src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,q_auto,dpr_auto,fl_lossy/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto/v1/homepage-assets/career-tracks/uxc/UX-microsoft.png" data-src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,q_auto,dpr_auto,fl_lossy/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto/v1/homepage-assets/career-tracks/uxc/UX-microsoft.png">'+
' </picture>'+
' <picture><img class=" ls-is-cached lazyloaded" src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,q_auto,dpr_auto,fl_lossy/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto/v1/homepage-assets/career-tracks/uxc/UX-berkeley.png" data-src="https://res.cloudinary.com/springboard-images/image/upload/c_limit,q_auto,dpr_auto,fl_lossy/c_limit,dpr_1.0,f_auto,fl_lossy,q_auto/v1/homepage-assets/career-tracks/uxc/UX-berkeley.png">'+
' </picture>'+
' </div>'+
' </div>'+
' </div>';
var selectCourseOptions = {
"/courses/data-analytics-career-track/": {
course_name: "Data Analytics Career Track",
link: "https://springboardedu.typeform.com/to/LVjEl0fc",
workshop_id: 63
},
"/courses/ai-machine-learning-career-track/": {
course_name: "ML Engineering Career Track",
link: "https://springboardedu.typeform.com/to/GWKzyBdh",
workshop_id: 53
},
"/courses/ui-ux-design-career-track/": {
course_name: "UI/UX Design Career Track",
link: "https://springboardedu.typeform.com/to/ICSivWSj",
workshop_id: 77
},
"/courses/ux-career-track/": {
course_name: "UX Career Track",
link: "https://springboardedu.typeform.com/to/nTZTk7",
workshop_id: 27
},
"/courses/software-engineering-career-track/": {
course_name: "Software Engineering Career Track",
link: "https://springboardedu.typeform.com/to/Ysqdd2w6",
workshop_id: 79
},
"/courses/data-engineering-career-track/": {
course_name: "Data Engineering Career Track",
link: "https://springboardedu.typeform.com/to/agzByXZQ",
workshop_id: 92
}
};
function initHero() {
if(window.screen.width < 768){
document.querySelector('#hero [class^="styles__HeroWrapper"] .content h1.header').insertAdjacentHTML('afterend', feForm);
}
else{
document.querySelector('#hero [class^="styles__HeroWrapper"] .content').insertAdjacentHTML('afterend', feForm);
}
var insertInterval = setInterval(function () {
if(!document.querySelector('body.fe-sp-36')){
document.querySelector('#hero [class^="styles__HeroWrapper"] .header').innerHTML = 'Become a UX </br>Designer in 6 months.';
document.querySelector('.content .summary').innerHTML='<span class="fe-Job"> Job guaranteed</span><span class="fe-bootcamp">online bootcamp</span>';
document.querySelector('.content .description').textContent = 'Springboard helps you gain job-ready skills and build a unique portfolio with 1:1 mentorship, flexible learning schedule and personalized career-coaching.';
}
if(document.querySelector('.partnershipRatingWrapper .ratingWrapper .ratingText a')){
document.querySelector('.partnershipRatingWrapper .ratingWrapper .ratingText a').innerHTML= "SwitchUp";
document.querySelector('.partnershipRatingWrapper .ratingWrapper .rating span').innerHTML= "4.69 of 5";
}
// var msfContent = document.querySelectorAll('.fe-logo-section12');
var msfContent1 = document.querySelectorAll('.fe-msf_step');
//console.log('hello',msfContent, !msfContent);
// if (!msfContent.length) {
// document.querySelector('.hLGZWg').parentElement.insertAdjacentHTML("afterend",feLogoSection);
// }
if(!msfContent1.length){
if(window.screen.width < 940){
document.querySelector('#hero [class^="styles__HeroWrapper"] .content h1.header').insertAdjacentHTML('afterend', feForm);
}
else{
document.querySelector('#hero [class^="styles__HeroWrapper"] .content').insertAdjacentHTML('afterend', feForm);
}
}
}, 20);
setTimeout(function () {
clearInterval(insertInterval);
},8000);
// window.Moraf.create('#hero [class^="styles__HeroWrapper"]', function($el) {
// $el.after(feForm);
// });
// window.Moraf.create('.styles__SectionWrapper-h2r7zm-0:nth-child(3)', function($el) {
// // $el.after(feLogoSection);
// });
// submit button click
FEHelper.live('click', '.fe_msf-form button', function (e) {
e.preventDefault();
e.stopPropagation();
console.log('course page');
var input = document.querySelector('.fe_form-row input').value;
dataSend(input);
});
FEHelper.live('click','.fe_form-row input', function () {
hideError();
});
FEHelper.live('keydown','.fe_form-row input', function (e) {
console.log('course page');
var code = (e.keyCode ? e.keyCode : e.which);
if(code == 13) { //Enter keycode
e.preventDefault();
e.stopPropagation();
var input = this.value;
dataSend(input);
}
});
}
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
function getSegmentAnonymousId() {
var n = decodeURIComponent(getCookie("ajs_anonymous_id"));
return n = n.replace(/^"(.*)"$/g, "$1"), encodeURIComponent(n)
}
function getReferrer() {
return [window.location.href, getCookie("referer2")]
}
function getVwoCampaignId() {
var n = window._vwo_campaignData,
t = n ? Object.keys(n) : [],
e = "";
return t.map(function (o, l) {
e += o + "-" + n[o].c + (l !== t.length - 1 ? "_" : "")
}), e
};
function dataSend(input){
if (validateEmail(input)) {
showError();
} else {
// removing error
hideError();
var selectedCourse = selectCourseOptions[window.location.pathname];
sendData('https://www.springboard.com/learning-paths/interested/', {
apply: 1,
js_disabled: 'yes',
workshop_id: selectedCourse.workshop_id,
email: input
}, selectedCourse.link);
}
}
function showError() {
//document.querySelector('.applicationFormWrapper .formGroupEmail .errorMessage').innerText = "This field is required";
document.querySelector('.fe_msf-form .fe_form-error').style.display = 'block';
}
function hideError() {
document.querySelector('.fe_msf-form .fe_form-error').style.display = 'none';
}
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (!re.test(email.toLowerCase())) {
return true;
}
return false;
}
function sendData(url, data, submitLink) {
var XHR = new XMLHttpRequest(),
FD = new FormData();
// Push our data into our FormData object
var i = getVwoCampaignId();
var l = getReferrer();
var gclid = getParameterByName('gclid');
var feuuid = generateUUID() || uuidv4() || '';
var data1= GetReferrerUtmParams();
var utmParam='';
for (var key of Object.keys(data1)) {
utmParam+=''+key+'='+data1[key]+'&';
}
var redirectURL = submitLink + "?referral=" + l[0] + "&referral2=" + l[1] + "&email=" + data.email + "&segmentanonymousid=" + getSegmentAnonymousId() + (i ? "&variationid=" + i : "")+"&uuid="+feuuid+"&gclid="+gclid+"&"+utmParam;
for (var key of Object.keys(data)) {
FD.append(key, data[key]);
}
FD.append('UUID',feuuid);
FD.append('gclid',gclid);
XHR.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
window.location.href = redirectURL;
}
};
// Set up our request
XHR.open('POST', url);
// Send our FormData object; HTTP headers are set automatically
XHR.send(FD);
}
function getParameterByName(name, url = window.location.href) {
name = name.replace(/[\[\]]/g, '\\$&');
var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, ' '));
}
//get UTM param
const GetReferrerUtmParams = () => {
const utmParams = new URLSearchParams(window.location.search.substring(1));
let parsedUtmParams = {};
utmParams.forEach((value, key) => {
if (key.toLowerCase().startsWith("utm")) {
parsedUtmParams[key] = value;
}
});
return parsedUtmParams;
}
//get uuid
function uuidv4() {
return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, c =>
(c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
);
}
//get uuid
function generateUUID() {
var d = new Date().getTime();
//Timestamp
var d2 = ((typeof performance !== 'undefined') && performance.now && (performance.now()*1000)) || 0;
//Time in microseconds since page-load or 0 if unsupported
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,
function(c) { var r = Math.random() * 16;//random number between 0 and 16
if(d > 0){//Use timestamp until depleted
r = (d + r)%16 | 0; d = Math.floor(d/16);
} else {
//Use microseconds since page-load if supported
r = (d2 + r)%16 | 0; d2 = Math.floor(d2/16);
}
return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); });
}
function initLogo() {
var insertInterval = setInterval(function () {
var msfContent1 = document.querySelectorAll('.fe-logo-section12');
if(!msfContent1.length){
document.querySelector('#logos').insertAdjacentHTML('afterend', feLogoSection);
//document.querySelector('div.wrapper + div + div').innerHTML = feLogoSection;
}
}, 200);
setTimeout(function () {
clearInterval(insertInterval);
},5000);
}
var feImagesNumber = [
'<img class=" lazyloaded" src="https://res.cloudinary.com/springboard-images/image/upload/v1651140036/vwo-exp-assets/transparent_best_ux_design_2021_badge_green.webp" data-src="https://res.cloudinary.com/springboard-images/image/upload/v1651140036/vwo-exp-assets/transparent_best_ux_design_2021_badge_green.webp">',
'<img class=" lazyloaded" src="https://res.cloudinary.com/springboard-images/image/upload/v1651140036/vwo-exp-assets/transparent_Course_report_best_UX_Design_2020.webp" data-src="https://res.cloudinary.com/springboard-images/image/upload/v1651140036/vwo-exp-assets/transparent_Course_report_best_UX_Design_2020.webp">',
'<img class=" lazyloaded" src="https://res.cloudinary.com/springboard-images/image/upload/v1651137244/vwo-exp-assets/transparent_Best_online_bootcamp_course_report_2021.webp" data-src="https://res.cloudinary.com/springboard-images/image/upload/v1651137244/vwo-exp-assets/transparent_Best_online_bootcamp_course_report_2021.webp">',
]
function initFooter() {
setTimeout(function(){
var feImagesLink = document.querySelectorAll('#investors .investerWrapper .container picture');
for(var i=0; i < feImagesLink.length; i++){
feImagesLink[i].innerHTML = feImagesNumber[i];
}
document.querySelector('div#generalCheckmarks .container').insertAdjacentHTML('afterend', feProjectImages);
FEHelper.insertAfter(document.querySelector('#generalCheckmarks'), document.querySelector('#testimonialCards'));
document.querySelector('.applicationFormWrapper .header').innerHTML = "Ready to make the career change </br>you've always dreamed of?";
document.querySelector('.applicationFormWrapper .description').innerHTML = "The application is free and takes just 5 minutes to complete.";
document.querySelector('.bulletPointWrapper .bulletPoint:nth-child(5) span').innerHTML = "Regular 1:1 mentor support";
document.querySelector('.bulletPointWrapper .bulletPoint:nth-child(6) span').innerHTML = "Personalized career coaching";
document.querySelector('#comparisonTable p').innerHTML= 'We\'re the only design bootcamp to offer regular mentor calls - you can schedule as many calls as you need. Designed to fit your schedule at an affordable cost.';
},4000);
}
FEHelper.onLoadElement('#hero [class^="styles__HeroWrapper"]',initHero, 500, 20000);
FEHelper.onLoadElement('#logos',initLogo, 50, 10000);
FEHelper.onLoadElement('.bulletPointWrapper .bulletPoint',initFooter,500,30000);
})();
Editor is loading...