1var Zomia=Zomia||{};var warningDialogSettingsCommon={dialogClass:'dialog-warning-wrap',autoOpen:false,position:{my:'center',at:'center',of:window},height:'auto',width:560,resizable:false,draggable:true,modal:true};Zomia.Singleton.prototype.warningDialogDisplay=function(title,message,iconTriangleOrCustom,color){var element=jQuery('#dialog-warning');var settings={open:function(event,ui){jQuery(document).on('click','.ui-widget-overlay',function(){jQuery(event.target).dialog('close');});}};Object.assign(settings,warningDialogSettingsCommon);settings.buttons={'button-ok':{id:'warning-button-ok',classes:'dialog-ok',html:'<i class="fa fa-fw fa-check"></i><span class="dialog-ok"> OK</span>',click:function(){jQuery(this).dialog('close');}}};settings.close=function(){};element.dialog(settings);color=typeof color!=='undefined'&&color!==null?color:zomia.colors.zomiaYellow;title=title.toTitleCase(true);title=title.slice(-1)==='.'?title.slice(0,-1):title;element.dialog('option','title',title);var symbol=element.find('.warning-content i.dialog-icon');if(iconTriangleOrCustom){symbol.removeClass().addClass('dialog-icon fa').addClass(iconTriangleOrCustom===true?'fa-exclamation-triangle':iconTriangleOrCustom);} 2else{symbol.removeClass().addClass('dialog-icon fa fa-info-circle');} 3symbol.css('color',color);message=message.trim();element.find('.warning-content .text-content').html(message.substr(0,1)==='<'?message:'<p>'+message+'</p>');jQuery(window).trigger('resize');element.dialog('open');};Zomia.Singleton.prototype.confirmDialog=function(title,message,yesNoInsteadOfOkCancel,iconTriangleWarningOrCustom,callback){if(typeof callback!=='function'){alert('A callback function is required to handle prompt confirmation.');return false;} 4var element=jQuery('#dialog-warning');var settings={};Object.assign(settings,warningDialogSettingsCommon);settings.buttons={'button-ok':{id:'warning-button-ok',html:'<i class="fa fa-fw fa-check"></i><span class="dialog-'.concat(yesNoInsteadOfOkCancel?'yes"> Yes':'ok"> OK').concat('</span>'),click:function(){cancelled=false;jQuery(this).dialog('close');}},'button-cancel':{id:'warning-button-cancel',html:yesNoInsteadOfOkCancel?'No':'Cancel',click:function(){cancelled=true;jQuery(this).dialog('close');}}};settings.close=function(){callback(cancelled);};element.dialog(settings);var color=zomia.colors.zomiaBlue;var cancelled=true;title=title.toTitleCase(true);title=title.slice(-1)==='.'?title.slice(0,-1):title;element.dialog('option','title',title);if(iconTriangleWarningOrCustom===true){element.find('.warning-content i.dialog-icon').removeClass().addClass('dialog-icon fa fa-exclamation-triangle').css('color',zomia.colors.zomiaYellow);}else if(iconTriangleWarningOrCustom){element.find('.warning-content i.dialog-icon').removeClass().addClass('dialog-icon fa '+iconTriangleWarningOrCustom);}else{element.find('.warning-content i.dialog-icon').removeClass().addClass('dialog-icon fa fa-question-circle').css('color',zomia.colors.zomiaBlue);} 5message=message.trim();element.find('.warning-content .text-content').html(message.substr(0,1)==='<'?message:'<p>'+message+'</p>');jQuery(window).trigger('resize');element.dialog('open');};Zomia.Singleton.prototype.promptDialog=function(title,message,defaultValue,icon,callback){var element=jQuery('#dialog-warning');var input='<input type="text" value="'+(defaultValue?defaultValue:'')+'" class="prompt-input">';zomia.confirmDialog(title,'<p>'+message+'<br/>'+input+'</p>',false,icon,function(cancelled){callback(cancelled,cancelled?null:element.find('.prompt-input').val());});};jQuery(document).ready(function($){var warningCodeLib=[{code:0,type:'warning',title:'Account Not Found',message:"We do not have record of this account. You must register first. External accounts may be used to sign in only if the e-mail address matches the address associated with your Zomia account.",icon:"exclamation-triangle",iconColor:"#FDD200"},{code:1,type:'warning',title:'E-mail Not Found',message:"We could not obtain your e-mail address. Please use another account or register using an e-mail address and password.",icon:"exclamation-triangle",iconColor:"#FDD200"},{code:2,type:'warning',title:'Name Not Set',message:"Your name has not been set. Please enter your name in the fields below and update your profile.",icon:"info-circle",iconColor:"#0A5F81"},{code:3,type:'warning',title:'Dynamic Error Critical',message:"",icon:"exclamation-triangle",iconColor:"#FDD200"},{code:4,type:'warning',title:'Payment Cancelled',message:"If you still wish to continue with a different checkout process, please choose another payment method.",icon:"info-circle",iconColor:"#0A5F81"},{code:5,type:'warning',title:'Patience and a Good Connection Required!',message:"Our loan application includes a lot of information and can be slow to load. Before completing the app, make "+"sure you're on a strong connection - and please be patient when clicking links to load the app.",icon:"exclamation-triangle",iconColor:"#FDD200"},{code:6,type:'warning',title:'E-mail Not Found',message:"The e-mail address provided by the social network you used to sign in does not match our records. Please verify "+"that you've granted Zomia permission to view your e-mail address, and contact us if problems persist.",icon:"exclamation-triangle",iconColor:"#FDD200"},{code:7,type:'warning',title:'Registration Complete!',message:'For future reference, confirmation of your registration was sent to you via e-mail. You have been redirected to '+'the checkout page so you can proceed with your transaction. On behalf of our students, THANK YOU!',icon:"check-circle",iconColor:"#0A5F81"},{code:8,type:'confirm',title:'Registration Complete - Sign Up to Our Mailing List?',message:'Thank y
5ou for registering! We send our supporters occasional updates about our students and progress. Can we add your e-mail address to the Zomia mailing list?',confirmButtonsYesNo:true,callback:function(cancelled){if(!cancelled){var ajaxOpts=new Zomia.OptionsAjaxResponse(null,'Request sent successfully.','Request could not be sent.',false,false);zomia.doAjaxCall(new FormData(),'signUpIndividualToMailingList',ajaxOpts,$('#warning-button-ok'),function(){});zomia.warningDialogDisplay('Confirmation E-mail Sent','Thank you. You should receive a message via e-mail to confirm your subscription.','fa-check-circle',zomia.colors.zomiaGreen);}}},{code:9,type:'warning',title:'Your Password Has Been Reset',message:'Your password has been reset successfully!',icon:"check-circle",iconColor:zomia.colors.zomiaGreen}];var doAutoOpen=false;var queryWarning=zomia.getQueryStringItem('warning');var warningCode=null;if(queryWarning!=false||($.isNumeric(queryWarning)&&parseInt(queryWarning)===0)){warningCode=queryWarning;doAutoOpen=true;} 6else{warningCode=3;} 7if(warningCode!==null){$('#content-container, #wpbody-content, .zomia-full-width #page-content').append('<div id="dialog-warning" class="zomia-dialog-wrap" title="Warning">'+'<div class="warning-content"><i class="dialog-icon fa fa-exclamation-triangle"></i><div class="text-content"></div></div>'+'</div>');var title,message,icon,color;var warningSettings=warningCodeLib[warningCode];if($.isNumeric(warningCode)&&warningSettings!==undefined){title=warningSettings.title;message=warningSettings.message;if(warningSettings.type==='warning'){icon=warningSettings.icon;color=warningSettings.iconColor;}} 8else{title=zomia.getQueryStringItem('warning-title');message=zomia.getQueryStringItem('warning-content');icon=zomia.getQueryStringItem('warning-icon');if(zomia.getQueryStringItem('warning-icon-color')!==false){color=zomia.getQueryStringItem('warning-icon-color');}else{if(icon==='exclamation-triangle'){color='#FDD200';}else{color='#0A5F81';}}} 9if(icon&&icon.indexOf("fa-")===-1){icon="fa-"+icon;} 10if(doAutoOpen){if(warningSettings.type==='confirm'){zomia.confirmDialog(title,message,warningSettings.confirmButtonsYesNo,false,warningSettings.callback);}else{zomia.warningDialogDisplay(title,message,icon,color);}}} 11if($('#dialog-warning').length>0&&$('#body-mobile-app-form').length===0){$(window).on('resize',function(e){var win=$(this);var okButton=$('#warning-button-ok');if(win.width()<=360){okButton.find('span.dialog-ok').html('');} 12else{okButton.find('span.dialog-ok').html(' OK');okButton.find('span.dialog-yes').html(' Yes');}});$(window).trigger('resize');}});;var alertIndexReached=[];var alertFetchLimit=20;jQuery(document).ready(function($){function doAuditPlatformAlert(ownerId,alertId){var options=new Zomia.OptionsAjaxResponse(null,'','',false,true);var formData=new FormData();formData.append("ownerId",ownerId);formData.append("alertId",alertId);zomia.doAjaxCall(formData,'platformAlertAudit',options,null,null);} 13function doFetchPlatformAlert(alert_index,owner_id){var failure='Could not retrieve alerts.';var popDialogOnError=true;var popDialogOnSuccess=false;var options=new Zomia.OptionsAjaxResponse(null,'',failure,popDialogOnSuccess,popDialogOnError);var formData=new FormData();formData.append("alertIndex",alert_index);formData.append("ownerId",owner_id);zomia.doAjaxCall(formData,'platformAlertFetch',options,null,function(success,output){if(!output||output.length==0){zomia.warningDialogDisplay(failure,failure,true,null);} 14else{var html='';var lastRetrievedIndex=$('#dialog-alert .alert-unit:last-child').attr('data-index');for(var i=0;i<output.length;i++){lastRetrievedIndex++;html+='<div class="alert-unit" id="alert-unit-'+lastRetrievedIndex+'" data-index="'+lastRetrievedIndex+'" data-alert-id="'+output[i]['AlertId']+'"data-type="'+output[i]['AlertType']+'"style="display:none">'+'<h3 class="alert-title">'+output[i]['Title']+'</h3><div class="alert-content">'+ 15output[i]['Content']+'</div>';if(output[i]['AlertType']==zomia.alertTypeViewLink){html+='<a class="alert-link" href="'+output[i]['Data1']+'" target="_blank"></a>';} 16if(output[i]['EntryId']==null){html+='<div class="alert-new" data-entry-id><p>NEW</p></div>';} 17html+='</div>';} 18$('#dialog-alert').append(html);$('#alert-button-next').button('option','disabled',false);}});} 19var alertDialogHeight='400';var alertDialogWidth='640';var dialogHtml=$('#dialog-alert');var dialogAlert=dialogHtml.dialog({dialogClass:"dialog-alert-wrap",autoOpen:false,position:{my:"center",at:"center",of:window},height:alertDialogHeight,width:alertDialogWidth,resizable:false,draggable:true,modal:true,buttons:{'button-view':{id:'alert-button-view',click:function(){var currentLink=$('.alert-unit:visible .alert-link');if(currentLink.attr('href')){auditAlertDialog(true);currentLink[0].click();}}},'button-ok':{id:'alert-button-ok',click:function(){var currentIndex=$('.alert-unit:visible').data('index');if((currentIndex+1)<dialogHtml.data('total')){$('#alert-button-next')[0].click();}else{$('#alert-button-close')[0].click();}}},'button-close':{id:'alert-button-close',text:'close',click:function(){auditAlertDialog(false);dialogAlert.dialog('close');}},'button-prev':{id:'alert-button-prev',click:function(){var button=$(this);if(!zomia.buttonDisable(button)){return false;} 20dialogChangePage('prev',button);}},'button-next':{id:'alert-button-next',click:function(){var button=$(this);if(!zomia.buttonDisable(button)){return false;} 21dialogChangePage('next',button);}}},open:function(event,ui){dialogPageChanged(parseInt($('.alert-unit:visible').data('index'))||0);},close:function(){}});if(dialogHtml.length){$('#alert-button-prev').find('span').html('<i class="fa fa-fw fa-arrow-left"></i>');$('#alert-button-next').find('span').html('<i class="fa fa-fw fa-arrow-right"></i>');var buttonPane=dialogHtml.parent().find('.ui-dialog-buttonpane');buttonPane.append('<div class="alert-counter"><p><span class="alert-counter-current">1</span>/'+dialogHtml.data('total')+'</p></div>');buttonPane.append('<div class="new-alerts-counter"><p>Unread: <span>'+dialogHtml.data('new')+'</span></p></div>');} 22if(dialogHtml&&!dialogHtml.data('preview')&&!zomia.getQueryStringItem('warning')&&dialogHtml.data('new')>0){dialogAlert.parent().css({position:"fixed"}).end().dialog('open');} 23function dialogChangePage(direction,button){var currentIndex=$('.alert-unit:visible').data('index');auditAlertDialog(false);var nextIndex=currentIndex+(direction=='prev'?-1:1);var nextUnit=$('#alert-unit-'+nextIndex);if(!nextUnit.length){zomia.buttonEnable(button);return;} 24$('#alert-unit-'+currentIndex).animate({opacity:0}
24,100,function(){$('#alert-unit-'+currentIndex).css({'display':'none','opacity':1});nextUnit.css('opacity',0).animate({'opacity':1},100,function(){nextUnit.css('display','block');dialogPageChanged(nextIndex);zomia.buttonEnable(button);});});$('.alert-counter-current').text(nextIndex+1);} 25function dialogPageChanged(currentIndex){var alertUnit=$('#alert-unit-'+currentIndex);var alertType=alertUnit.attr('data-type');if(alertType==zomia.alertTypeMessage){$('#alert-button-view').css('display','none');$('#alert-button-ok').css('display','inline-block');}else if(alertType==zomia.alertTypeViewLink){$('#alert-button-view').css('display','inline-block');$('#alert-button-ok').css('display','none');} 26if(currentIndex==0){$('#alert-button-prev').button('option','disabled',true);}else{$('#alert-button-prev').button('option','disabled',false);} 27var nextUnit=$('#alert-unit-'+(currentIndex+1));if(((currentIndex+1)==dialogHtml.attr('data-total'))||!nextUnit.length){$('#alert-button-next').button('option','disabled',true);}else{$('#alert-button-next').button('option','disabled',false);} 28var fetchBuffer=3;if(alertIndexReached.indexOf(currentIndex)===-1&&((currentIndex+fetchBuffer)%alertFetchLimit)===0){if((currentIndex+fetchBuffer)<dialogHtml.attr('data-total')){alertIndexReached.push(currentIndex);doFetchPlatformAlert(currentIndex+fetchBuffer,currentEntityId);}}} 29function auditAlertDialog(viewClicked){var newAlert=$('.alert-new:visible');var alertUnit=$('.alert-unit:visible');if(newAlert.length&&!newAlert.attr('data-entry-id')){var alertId=parseInt(alertUnit.data('alert-id'));var doDismiss=false;if(viewClicked){doDismiss=true;} 30else{var alertType=alertUnit.data('type');if(alertType==zomia.alertTypeViewLink){var forceView=alertUnit.find('.alert-link').data('force-view');doDismiss=parseInt(forceView)!==1;}else{doDismiss=true;}} 31if(currentUserId==currentEntityId&&doDismiss){doAuditPlatformAlert(currentEntityId,alertId);} 32if(doDismiss){newAlert.css('display','none');$('.new-alerts-counter span').html(parseInt($('.new-alerts-counter span').html())-1);}}} 33if(dialogHtml.length){$(window).on('resize',function(e){var win=$(this);$('#ui-id-1').text('Platform Alert Notifications');if(win.width()<=700){$('#alert-button-ok').find('span').html('<i class="fa fa-fw fa-check"></i>');$('#alert-button-view').find('span').html('<i class="fa fa-fw fa-search"></i>');if(win.height()<=(parseInt(alertDialogHeight)+50)){} 34else{$('#ui-id-1').text('Notifications');}}else{$('#alert-button-ok').find('span').html('<i class="fa fa-fw fa-check"></i> OK');$('#alert-button-view').find('span').html('<i class="fa fa-fw fa-search"></i> View');}});$(window).trigger('resize');}});;jQuery(document).ready(function($){var AJAX_ERROR_MESSAGE='There was a problem with data submission. Please contact Zomia if problems persist.';function resetTotal(do_include_fees,do_apply_balance,tip){do_include_fees=typeof do_include_fees!==typeof undefined&&do_include_fees!==null?do_include_fees:$('.zomia-basket .basket-fee-toggle').slider('value');tip=typeof tip!==typeof undefined&&tip!==null?tip:$('.zomia-basket .basket-tip-slider').slider('value');
34if($('.zomia-basket .basket-balance-toggle').length>0){do_apply_balance=typeof do_apply_balance!==typeof undefined&&do_apply_balance!==null?do_apply_balance:$('.zomia-basket .basket-balance-toggle').slider('value');} 35else{do_apply_balance=false;} 36var elemTotal=$('.zomia-basket .basket-total');var elemFees=$('.zomia-basket .subtotal-fees');var elemBalance=$('.zomia-basket .subtotal-balance');var paymentSubtotal=parseFloat(elemTotal.data('payment'))-(do_apply_balance&&elemBalance.length>0?parseFloat(elemBalance.text()):0);var paymentFees=parseFloat(do_apply_balance?elemTotal.data('payment-fees-use-balance'):elemTotal.data('payment-fees'));if(do_include_fees){paymentSubtotal=paymentSubtotal+paymentFees;} 37if(paymentFees>0){$('.zomia-basket .basket-fee-toggle').slider('enable');} 38else{$('.zomia-basket .basket-fee-toggle').slider('option',{disabled:true,value:0});} 39elemFees.text(zomia.formatThousands(paymentFees,2));elemTotal.text(zomia.formatThousands(paymentSubtotal+tip,2));} 40function refreshContentAfterBasketUpdate(output){zomia.refreshHtmlFragments(output,true);} 41$(document).on('slide','.basket-fee-toggle',function(event,ui){var toggle_on=ui.value!=0;resetTotal(toggle_on,null,null);});$(document).on('slidestop','.basket-fee-toggle',function(event,ui){$.post(ZomiaAjax.ajaxurl,{action:'zomia_toggleBasketFees',includeFees:ui.value,zomiaNonce:ZomiaAjax.zomiaNonce});});$(document).on('slide','.basket-balance-toggle',function(event,ui){var toggle_on=ui.value!=0;resetTotal(null,toggle_on,null);});$(document).on('slidestop','.basket-balance-toggle',function(event,ui){$.post(ZomiaAjax.ajaxurl,{action:'zomia_toggleBasketBalance',applyBalance:ui.value,zomiaNonce:ZomiaAjax.zomiaNonce});});$(document).on('slide','.basket-tip-slider',function(event,ui){$(this).closest('.basket-totals').find('.basket-tip').text(zomia.formatThousands(ui.value,2));var elemTotal=$('.zomia-basket .basket-total');var balanceAvailable=parseFloat(elemTotal.data('balance-available'));var elemBalanceApplied=$(this).closest('.basket-totals').find('.subtotal-balance');if(balanceAvailable>0&&elemBalanceApplied.length>0){var balanceApplied=parseFloat(elemTotal.data('balance-without-tip'))+ui.value;balanceApplied=balanceApplied>balanceAvailable?balanceAvailable:balanceApplied;elemBalanceApplied.text(zomia.formatThousands(balanceApplied,2));} 42resetTotal(null,null,ui.value);});$(document).on('slidestop','.basket-tip-slider',function(event,ui){$.post(ZomiaAjax.ajaxurl,{action:'zomia_basketSetTip',tipValue:ui.value,zomiaNonce:ZomiaAjax.zomiaNonce});});$('#zomia-basket-tip-slider').each(function(){zomia.initializeSingleSlider($(this));});function toggleLendNowWidgetMode(loan_id,user_entered_amount,enable){var widgets=$('.lend-now-input[data-id="'+loan_id+'"]');var wraps=widgets.closest('.lend-now-wrap');var lendSuccessMessages=wraps.find('.lend-success');var sliders=wraps.find('.single-slider');var inputValue=sliders.data('value');sliders.slider('value',user_entered_amount||inputValue);widgets.val(!enable?'':inputValue).attr('disabled',!enable).css({'opacity':'1','background-color':'#fcfcfc'});if(!enable){wraps.find('.hide-on-add').fadeOut('slow',function(){if($(this).is('button')){lendSuccessMessages.find('.lend-success-user-amount').html(user_entered_amount);lendSuccessMessages.css('display','block');}});} 43else{lendSuccessMessages.hide();wraps.find('.hide-on-add').fadeIn('slow');wraps.each(function(){});}} 44$(document).on('click','.lend-now-submit',function(e){e.preventDefault();var button=$(this);var buttonCaption=button.text();var wrap=button.closest('.lend-now-wrap');var textInput=wrap.find('.lend-now-input');var userLoanAmount=textInput.val();var loanId=textInput.data('id');var buttonId=button.attr('id');var enableUpdate=button.hasClass('enable-update');
44if(userLoanAmount==0||userLoanAmount%zomia.noteValue>0){while(userLoanAmount%zomia.noteValue>0){userLoanAmount=userLoanAmount>zomia.noteValue?userLoanAmount-1:userLoanAmount+1;} 45userLoanAmount=userLoanAmount.toString();} 46button.attr('disabled',true).text('').append('<i class="fa fa-fw fa-2x fa-spinner fa-spin"></i>');doSubmitLoan(loanId,userLoanAmount,buttonId,enableUpdate,function(success,output){button.find('i').removeClass('fa-spinner fa-spin');if(success&&enableUpdate){button.find('i').addClass('fa-check-circle fa-2x').delay(3000).fadeOut('slow',function(){button.text(buttonCaption);});} 47else if(success&&!enableUpdate){toggleLendNowWidgetMode(loanId,userLoanAmount,false);button.text(buttonCaption);} 48else{button.text(buttonCaption);} 49button.attr('disabled',false);});});function doSubmitLoan(loan_id,loan_amount,button_id,enable_update,callback){var options=new Zomia.OptionsAjaxResponse(null,'','Loan Processing Failed',false,true);var formData=new FormData();formData.append('loanId',loan_id);formData.append('loanAmount',loan_amount.replace(/\,/g,''));formData.append('buttonId',button_id);formData.append('enableUpdate',enable_update?1:0);zomia.doAjaxCall(formData,'addLoanToBasket',options,null,function(success,output){if(success){refreshContentAfterBasketUpdate(output);} 50zomia.invokeCallbackIfFunction(callback,success,output);});} 51$(document).on('click','.remove-basket-item',function(e){e.preventDefault();var loanId=$(this).data('loan-id');var link=$(this);var href=link.attr('href');link.removeAttr('href').find('.fa').removeClass('fa-close').addClass('fa-spinner fa-spin');doRemoveLoanFromBasket(loanId,function(success){if(success){toggleLendNowWidgetMode(loanId,0,true);
51if($('.zomia-checkout').length==1||($('.zomia-basket').find('.student-wrap').length 52+$('.zomia-basket').find('.gift-card-purchase-wrap').length==1)){window.location.reload();} 53else{$('.zomia-basket').find('#wrap-'+loanId).slideToggle('slow',function(){$(this).remove();});}} 54else{link.attr('href',href).find('.fa').removeClass('fa-spinner fa-spin').addClass('fa-close');}});});function doRemoveLoanFromBasket(loan_id,callback){var options=new Zomia.OptionsAjaxResponse(null,'','Loan Removal Failed',false,true);var formData=new FormData();formData.append('loanId',loan_id);zomia.doAjaxCall(formData,'removeLoanFromBasket',options,null,function(success,output){if(success){refreshContentAfterBasketUpdate(output);} 55zomia.invokeCallbackIfFunction(callback,success,output);});} 56$(document).on('click','.zomia-basket-empty',function(e){var button=$(this);e.preventDefault();doBasketEmpty(button,function(success){if(success&&$('.zomia-basket').length>0){window.location.reload();} 57if(success){$('.lend-now-input[disabled="disabled"]').each(function(){toggleLendNowWidgetMode($(this).data('id'),null,true);});}});});function doBasketEmpty(buttonClicked,callback){var options=new Zomia.OptionsAjaxResponse(null,'','Basket Could Not Be Emptied',false,true);zomia.doAjaxCall(new FormData(),'emptyBasket',options,buttonClicked,function(success,output){if(success){refreshContentAfterBasketUpdate(output);} 58zomia.invokeCallbackIfFunction(callback,success,output);});} 59$(document).on('keydown keyup','#zomia-basket-gift-card-key',function(e){var val=$(this).val();var cursorPos=$(this).prop('selectionStart');if(e.type=='keydown'){if(cursorPos==val.length&&e.keyCode==8&&val.substr(val.length-1)=="-"&&val.substr(val.length-2)!=="--"){$(this).val(val.substr(0,val.length-1));}} 60else{var dashPos=[4,9,14];if(e.keyCode!==8&&dashPos.indexOf(val.length)>=0){$(this).val(val+"-");}}});$(document).on('click','.gift-card-apply-code',function(e){e.preventDefault();var link=$(this);var card_code=$('#zomia-basket-gift-card-key').val();if(card_code==''){zomia.warningDialogDisplay('Invalid card code','No gift card code was entered. You must enter a code to proceed.',true);return;} 61var options=new Zomia.OptionsAjaxResponse(null,'','Gift Card Could Not Be Applied',false,true);var formData=new FormData();formData.append('giftCardCode',card_code.toUpperCase());zomia.doAjaxCall(formData,'applyGiftCard',options,link,function(success,output){if(success){refreshContentAfterBasketUpdate(output);}});});$(document).on('click','.remove-gift-card',function(e){e.preventDefault();var link=$(this);var options=new Zomia.OptionsAjaxResponse(null,'','Gift Card Could Not Be Removed',false,true);var formData=new FormData();formData.append('giftCardCode',link.closest('.gift-card-code').data('code'));zomia.doAjaxCall(formData,'removeGiftCard',options,link,function(success,output){if(success){refreshContentAfterBasketUpdate(output);}});});$(document).on('click','#zomia-checkout',function(e){e.preventDefault();var link=$(this);var href=link.attr('href');zomia.setWaitCursor(true,link);var options=new Zomia.OptionsAjaxResponse(null,'','Basket Processing Failed',false,true);options.fbqCallbackEvent=zomia.fbqEvents.initiateCheckout;var formData=new FormData();formData.append('tipValue',$('.zomia-basket .basket-tip-slider').slider('value'));formData.append('includeFees',$('.zomia-basket .basket-fee-toggle').slider('value'));formData.append('applyBalance',$('.zomia-basket .basket-balance-toggle').slider('value'));zomia.doAjaxCall(formData,'proceedToCheckout',options,null,function(success,output){if(success){window.location=href;} 62else{zomia.setWaitCursor(false,link);}});});function ajaxUpdateLenderMessage(loan_id,message,callback){var options=new Zomia.OptionsAjaxResponse(null,'','Message Could Not Be Updated',false,true);options.fbqCallbackEvent=zomia.fbqEvents.saveBasketStudentNote;var formData=new FormData();formData.append('loanId',loan_id);formData.append('message',message);zomia.doAjaxCall(formData,'updateLenderMessageToStudent',options,$('#lender-message-submit'),function(success,output){zomia.invokeCallbackIfFunction(callback,success,output);});} 63var valueField=$('#dialog-lender-message-value');var dialogLenderMessage=$('#dialog-lender-message').dialog({dialogClass:"dialog-lender-message-wrap",autoOpen:false,position:{my:"center",at:"center",of:window},height:'auto',width:580,modal:true,buttons:{'submitValue':{html:'<i class="fa fa-fw fa-save"></i> Save',id:'lender-message-submit',click:function(){var loanId=$('#basket-message-current-id').val();var targetMessageValue="lender-message-"+loanId;$('#'+targetMessageValue).val(valueField.val());ajaxUpdateLenderMessage(loanId,valueField.val(),function(success){if(success){var wrap=$('#wrap-'+loanId);var messagePreview=wrap.find('.lender-message-preview');var messageFormatted=valueField.val().length>50?valueField.val().substring(0,50)+'…':valueField.val();messagePreview.html(messageFormatted.trim());} 64dialogLenderMessage.dialog('close');});}},'cancel':{text:'Cancel',id:'lender-message-cancel',click:function(){dialogLenderMessage.dialog('close');}}}});$('.basket-edit-lender-message').click(function(e){e.preventDefault();var button=$(this);var messageTextArea=button.parent().find('.basket-lender-message');var label=button.parent().find('.lender-message-tooltip');valueField.val(button.parent().find('.basket-lender-message').val());$('#basket-message-label').html(label.attr('title'));var settingCodeTitle="Include Message for "+messageTextArea.data('name');dialogLenderMessage.dialog('option','title',settingCodeTitle);$('#basket-message-current-id').val(messageTextArea.data('loan-id'));dialogLenderMessage.dialog('open');});Zomia.Singleton.prototype.renderPies=function(){if(jQuery('.pie').length<1){return;}
65var template={open:'<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><circle id="graph" r="15.9154943092" cx="16" cy="16" transform="rotate(-90 16 16)" /><mask id="clip"><use xlink:href="#graph" fill="#FFF" /></mask></defs><g class="graph" mask="url(#clip)" stroke-width="32">',piece:'<use class="graph__percent graph__percent--{{num}}" xlink:href="#graph" fill="none" stroke="{{color}}" stroke-dasharray="0 {{offset}} {{percent}} 100" />',close:'</g></svg>'};var regex={number:/([0-9]+)$/i,color:/(#[0-9A-Z]+)/i};function Piece(data){data=data.trim();this.number=parseInt(data.match(regex.number));this.color=data.match(regex.color)[1];} 66Piece.prototype.render=function(total,num){return template.piece.replace('{{num}}',num).replace('{{color}}',this.color).replace('{{offset}}',(this.offset/total)*100).replace('{{percent}}',(this.number/total)*100);};function Pie(elem){this.data=elem.getAttribute('data-pie').split(',');this.pieces=[];this.total=0;var output="",len=this.data.length,piece,i;for(i=0;i<len;i++){piece=new Piece(this.data[i]);piece.offset=this.total;this.total+=piece.number;this.pieces.push(piece);} 67len=this.pieces.length;for(i=0;i<len;i++){output+=this.pieces[i].render(this.total,i);} 68elem.innerHTML=template.open+output+template.close;} 69var pies=document.querySelectorAll('[data-pie]');for(var i=0;i<pies.length;i++){new Pie(pies[i]);}};zomia.renderPies();var amountSlider=$('.gift-card-amount-slider');amountSlider.each(function(){zomia.initializeSingleSlider($(this));});$(document).on('slide','.gift-card-amount-slider',function(event,ui){var value=ui?ui.value:$(this).slider('value');$(this).closest('.zo-input-wrap').find('.gift-card-amount').text(zomia.formatThousands(value,0));});if($('.zomia-basket').length){$(document).on('click','.gift-card-purchase-remove',function(e){e.preventDefault();var button=$(this);var index=button.data('index');var options=new Zomia.OptionsAjaxResponse(null,'','Gift Card Removal Error',false,true);var formData=new FormData();formData.append('giftCardIndex',index);zomia.doAjaxCall(formData,'removeGiftCardPurchase',options,button,function(success,output){if(success){refreshContentAfterBasketUpdate(output);
69if($('.zomia-checkout').length==1||($('.zomia-basket').find('.student-wrap').length 70+$('.zomia-basket').find('.gift-card-purchase-wrap').length==1)){window.location.reload();} 71else{$('.zomia-basket').find('#gift-card-purchase-index-'+index).slideToggle('slow',function(){$(this).remove();});}}});});$(document).on('click','.gift-card-update',function(e){e.preventDefault();var button=$(this);var buttonCaption=button.text();var wrap=button.closest('.lend-now-wrap');var textInput=wrap.find('.lend-now-input');var userLoanAmount=textInput.val();var giftCardIndex=button.closest('.gift-card-purchase-wrap').data('index');if(userLoanAmount==0||userLoanAmount%zomia.noteValue>0){while(userLoanAmount%zomia.noteValue>0){userLoanAmount=userLoanAmount>zomia.noteValue?userLoanAmount-1:userLoanAmount+1;} 72userLoanAmount=userLoanAmount.toString();} 73button.attr('disabled',true).text('').append('<i class="fa fa-fw fa-2x fa-spinner fa-spin"></i>');var options=new Zomia.OptionsAjaxResponse(null,'','Gift Card Update Failed',false,true);var formData=new FormData();formData.append('index',giftCardIndex);formData.append('value',userLoanAmount.replace(/\,/g,''));zomia.doAjaxCall(formData,'updateGiftCardPurchase',options,null,function(success,output){button.find('i').removeClass('fa-spinner fa-spin');if(success){button.find('i').addClass('fa-check-circle fa-2x').delay(3000).fadeOut('slow',function(){button.text(buttonCaption);});refreshContentAfterBasketUpdate(output);}else{button.text(buttonCaption);} 74button.attr('disabled',false);});});} 75$(document).on('click','#page-tip-add-loan',function(e){var btn=$(this);var btnContent=btn.html();var loanId=parseInt(btn.data('loan-id'));var amount=btn.data('amount');
75var tipId=btn.closest('.zomia-tip').data('id');btn.attr('disabled',true).text('').append('<i class="fa fa-fw fa-2x fa-spinner fa-spin"></i>');doSubmitLoan(loanId,amount.toString(),btn.attr('id'),false,function(success,output){btn.find('i').removeClass('fa-spinner fa-spin');if(success){zomia.dismissPageTip(tipId,false);btn.find('i').addClass('fa-check-circle fa-2x zomia-green-text');window.location.pathname='/basket';} 76else{btn.attr('disabled',false).html(btnContent);}});});});;'use strict';var Zomia=Zomia||{};Zomia.WooPseudo={basket:function(){var _this=this;var $=$||jQuery;this.wooButton=$('.pex-woo-cart-btn');this.wooBasket=$('.pex-woo-cart');this.wooItemCount=$('.pex-woo-cart-num');if(this.wooButton.length&&this.wooBasket.length){this.setBasketButtonVisibility();} 77$('body').on('basket_changed',function(e,fragments,doStoreFragments){if(fragments['div.widget_shopping_cart_content']){_this.wooBasket.html(fragments['div.widget_shopping_cart_content']);_this.updateItemCount(fragments['pex_number']);_this.setBasketButtonVisibility();}});},setBasketButtonVisibility:function(){if(this.wooBasket.find('li').not('.empty').length||parseInt(this.wooItemCount.data('num'))>0){this.wooButton.addClass('btn-visible');} 78else{this.wooButton.removeClass('btn-visible');}},updateItemCount:function(num){var itemCount=num||0;this.wooItemCount.text(itemCount).data('num',itemCount);}};Zomia.Singleton.prototype.refreshHtmlFragments=function(output,triggerBasketStoreLocal){var this_page=window.location.toString();var html_fragments=output['HtmlFragments'];var html_hash=output['BasketHash'];var $=$||jQuery;if(html_fragments){$.each(html_fragments,function(key){$(key).addClass('updating');});} 79$('.updating').fadeTo('400','0.6').block({message:null,overlayCSS:{opacity:0.6}});if(html_fragments){$.each(html_fragments,function(key,value){$(key).replaceWith(value);});} 80if(html_fragments&&html_fragments['pex_number']&&html_fragments['pex_number']>0){$('.zomia-basket-only').removeClass('zomia-hidden');$('.zomia-basket-parent').removeClass('zomia-hide-children');} 81else{$('.zomia-basket-only').addClass('zomia-hidden');$('.zomia-basket-parent').addClass('zomia-hide-children');} 82$('.widget_shopping_cart, .updating').stop(true).css('opacity','1').unblock();zomia.initializeToggleSlider($('#zomia-basket-fee-toggle'));zomia.initializeToggleSlider($('#zomia-basket-balance-toggle'));zomia.initializeSingleSlider($('#zomia-basket-tip-slider'));$(document.body).trigger('basket_changed',[html_fragments,triggerBasketStoreLocal]);};Zomia.Singleton.prototype.refreshLoginDependentFragments=function(user_attributes){var $=$||jQuery;if(user_attributes['isLoggedIn']&&zomia.isUserLoggedIn()){$('.zomia-logged-out-only').addClass('zomia-hidden');$('.zomia-logged-in-only').removeClass('zomia-hidden');$('a[href="/zomia-logout/"]').attr('href',decodeURIComponent(user_attributes.logoutUrl).replace(/&/g,'&'));if(!user_attributes['isApplicant']){$('.zomia-applicant-only').addClass('zomia-hidden');} 83if(!user_attributes['isBeamStudent']){$('.zomia-beam-only').addClass('zomia-hidden');} 84else{$('.zomia-no-beam').addClass('zomia-hidden');}} 85else{$('.zomia-logged-out-only').removeClass('zomia-hidden');$('.zomia-logged-in-only, .zomia-beam-only, .zomia-applicant-only').addClass('zomia-hidden');}};jQuery(document).ready(function($){Zomia.WooPseudo.basket();var supports_html5_storage;try{supports_html5_storage=('sessionStorage'in window&&window.sessionStorage!==null);window.sessionStorage.setItem('zom','test');window.sessionStorage.removeItem('zom');}catch(err){supports_html5_storage=false;} 86function ajaxRefreshFragments(){var options=new Zomia.OptionsRestApiCall('refreshFragments','GET');zomia.doRestApiGetJson(options,function(success,output){if(success){zomia.refreshHtmlFragments(output,false);zomia.refreshLoginDependentFragments(output.UserAttributes);if(supports_html5_storage){sessionStorage.setItem('zomia_fragments',JSON.stringify(output.HtmlFragments));sessionStorage.setItem('zomia_roles',JSON.stringify(output.UserAttributes));} 87$(document.body).trigger('zomia_fragments_refreshed');}});} 88if(supports_html5_storage){$(document.body).bind('basket_changed',function(event,fragments,doStoreFragments){if(doStoreFragments){sessionStorage.setItem('zomia_fragments',JSON.stringify(fragments));}});try{var zom_fragments=$.parseJSON(sessionStorage.getItem('zomia_fragments'));if(zom_fragments&&zom_fragments['div.widget_shopping_cart_content']&&(zom_fragments['basket_timestamp']==zomia.getCookieValue('zomia_basket_timestamp')||(zom_fragments['pex_number']==0&&!zomia.getCookieValue('zomia_basket_timestamp')))){var fragments={HtmlFragments:zom_fragments};zomia.refreshHtmlFragments(fragments,false);} 89else{throw'No fragments found or basket timestamp does not match.';} 90var zom_roles=$.parseJSON(sessionStorage.getItem('zomia_roles'));if(zom_roles&&(zom_roles['isLoggedIn']==zomia.isUserLoggedIn())){zomia.refreshLoginDependentFragments(zom_roles);} 91else{throw'No roles found or data refresh required.';}}catch(err){ajaxRefreshFragments();}} 92else{ajaxRefreshFragments();} 93$(document).on('mouseenter','.pex-woo-cart-btn',function(){$(this).closest('.pex-woo-cart-btn-wrap').find('.pex-woo-cart').css('display','block');}).on('mouseleave','.pex-woo-cart-btn-wrap',function(){$(this).closest('.pex-woo-cart-btn-wrap').find('.pex-woo-cart').css('display','none');});});;'use strict';jQuery(document).ready(function($){var wrap=$('.zomia-docked-button-wrap');var toggle=$('.toggle-container');
93var togglePanel=wrap.find('.toggle-controls');var dockedButton=wrap.find('.zomia-docked-button');var targetTopPlacement=59;var scrollStartOffset=65;var scrollFade=dockedButton.data('scroll-fade');var storyNavContainer=$('nav.navigation-container');var topMarginAdjustment=0;var sectionBoxed=wrap.closest('.section-boxed');try{if($.browser.msie){if(parseInt($.browser.version)<9){dockedButton.hide();}}} 94catch(e){} 95if(toggle.length>0){$('.zomia-docked-button, .toggle-close').click(function(e){e.preventDefault();togglePanel.slideToggle(500);dockedButton.fadeToggle(500);});} 96$(window).scroll(function(){var opacity=1;if($(this).width()>=zomia.mobileWidth){var targetTop=zomia.storyBannerHeight+((!storyNavContainer.is(':visible')||zomia.scrollMenuMobileHidden)?scrollStartOffset:0);if($(window).scrollTop()>=targetTop){wrap.css({'position':'fixed','top':((!storyNavContainer.is(':visible')||zomia.scrollMenuMobileHidden)?0:targetTopPlacement),'right':25});} 97else{wrap.css({'position':'absolute','top':topMarginAdjustment});if(scrollFade){opacity=1-((zomia.storyBannerHeight-$(window).scrollTop())/zomia.storyBannerHeight);}} 98wrap.css('opacity',opacity);}});$(window).trigger('scroll');$(window).on('resize',function(){if(sectionBoxed.length>0&&!wrap.parent().hasClass('custom-page-content')){wrap.detach().appendTo('.custom-page-content');topMarginAdjustment=0-parseInt(sectionBoxed.css("marginTop"));} 99var win=$(this);if(win.width()<=zomia.mobileWidth){wrap.hide();$('.show-on-docked-button-visible').hide();}else{wrap.show();$(window).trigger('scroll');$('.show-on-docked-button-visible').show();}});$(window).trigger('resize');});;jQuery(document).ready(function($){var animationDuration=700;var colorAnimate='#f06';var colorDone='#0c6';var colorInert='#ddd';var colorTrail='#ddd';$('.student-wrap').each(function(i){var progressBarWrap=$(this).find('.progress-bar-wrap');var strokeWidth=progressBarWrap.data('stroke-width');progressBars[this.id]=new ProgressBar.Circle('#'+this.id+' .progress-bar',{strokeWidth:strokeWidth!==typeof undefined?strokeWidth:1.2,trailWidth:strokeWidth!==typeof undefined?strokeWidth:1.2,color:colorInert,trailColor:colorTrail,fill:'rgba(0, 0, 0, 0)',svgStyle:{display:'block',width:'100%'},text:{style:{width:'100%',color:'#333'},value:'0% Funded'},step:function(state,circle){circle.setText((circle.value()*100).toFixed(0)+'% Funded');if(circle.value()*100>99&&circle.path.getAttribute('stroke')!=colorInert){circle.path.setAttribute('stroke',colorDone);$(circle._container).closest('.student-wrap').addClass('funded');} 100else if(circle.path.getAttribute('stroke')!=colorInert){circle.path.setAttribute('stroke',colorAnimate);$(circle._container).closest('.student-wrap').removeClass('funded');}}});progressBars[this.id].path.setAttribute('shape-rendering','geometricPrecision');progressBars[this.id].set(progressBarWrap.attr('data-funding-progress'));progressBarWrap.find('div.progress-bar').css('position','absolute');});$(document).on("mouseenter",".progress-bar-wrap",function(){if($(this).closest('.toggle-controls').length){return false;} 101var isTableRegister=$(this).hasClass('table-register-portrait-wrap');var wrap=$(this).closest('.student-wrap');var circle=progressBars[wrap.attr('id')];if(!isTableRegister){wrap.find('.progress-bar-controls, .progressbar-text').stop().fadeIn();wrap.find('.portrait').stop().css('opacity',0.3);} 102var progressBarWrap=$(this);var loanValue=parseInt(progressBarWrap.data('amount'));var loanLeftToRaise=parseInt(progressBarWrap.data('amount-left'));var userAmount=wrap.find('.lend-now-input').val();if(userAmount==""){userAmount=parseFloat(wrap.find('.lend-success-user-amount').html());} 103else if(typeof userAmount=='undefined'){userAmount=null;}else{userAmount=userAmount.replace(/,/g,"");} 104var totalWithNewLoan=((loanValue-loanLeftToRaise+(userAmount?parseInt(userAmount):0))/loanValue).toFixed(3);circle.set(0);circle.path.setAttribute('stroke',colorAnimate);circle.animate(totalWithNewLoan,{duration:animationDuration,easing:'easeOut'});}).on("mouseleave",".student-wrap:not(.no-animate)",function(){var wrap=$(this).closest('.student-wrap');var circle=progressBars[wrap.attr('id')];circle.path.setAttribute('stroke',colorInert);
104wrap.find('.progress-bar-controls, .progressbar-text').stop().fadeOut();wrap.find('.portrait').stop().fadeTo(animationDuration,1);});});;function zomInitStrengthMeter(elem){var id=elem.attr('id').concat('-strength-meter');elem.before('<div id="'+id+'" class="password-strength-meter"><div class="strength"></div></div>');} 105jQuery(document).ready(function($){$(document).find('.zomia-strength-meter').each(function(i){zomInitStrengthMeter($(this));});function setPasswordStrengthResult(strength,password,passwordConfirm){var strengthResult=$('#password-strength-result');var isMatch=password===passwordConfirm;var resultClass=password===''?'':strength.toLowerCase().replace(' ','-');var strengthDesc=isMatch||passwordConfirm===''?strength:'Mismatch';if(strengthResult.length>0){strengthResult.removeClass().addClass(resultClass.concat(isMatch||passwordConfirm===''?'':' mismatch'));strengthResult.find('span').html(password===''?'Strength':strengthDesc);strengthResult.find('i').removeClass('fa-unlock fa-lock').addClass(strength==='Strong'?'fa-lock':'fa-unlock');}} 106$(document).on('input','.zomia-strength-meter',function(e){var strength={0:'Very Weak',1:'Weak',2:'Medium',3:'Good',4:'Strong'};var pwConfirm=$('.passwordconfirm-container').find('input[type=password]');var id=$(this).attr('id').concat('-strength-meter');var pwInput=$(this).val();var result=zxcvbn(pwInput);var resultClass=pwInput!==''?strength[result.score].toLowerCase().replace(' ','-'):'';$('#'+id).data('strength',strength[result.score]).children('.strength').removeClass().addClass('strength '+resultClass);setPasswordStrengthResult(strength[result.score],pwInput,pwConfirm.val());if(!$(this).is(':visible')){pwConfirm.val(pwInput);}});$(document).on('input','.zomia-strength-meter-confirm',function(e){var pwStrengthMeter=$('.password-strength-meter');if(pwStrengthMeter.length>0){setPasswordStrengthResult(pwStrengthMeter.data('strength'),$('.zomia-strength-meter').val(),$(this).val());}});});;'use strict';var Zomia=Zomia||{};var zomia=zomia||new Zomia.Singleton();Zomia.Singleton.prototype.orenda={baseUri:'/orenda/',apiVersion:'v1',baseDirectUri:'https://'+(zomia.isModeLive()?'api.zom.io':'git.zom.io:1443')+'/',getDirectCommandUri:function(module,submodule,commandPath){return this.baseDirectUri+this.apiVersion+'/'+module+'/'+(submodule?submodule+'/':'')+commandPath;},getJson:function(requestUri,callback){var options=new Zomia.OptionsRestApiCall(requestUri,'GET');options.orendaInvokeDirect=true;zomia.doRestApiGetJson(options,callback);},getJsonViaWordPress:function(requestUri,callback){var options=new Zomia.OptionsRestApiCall(this.baseUri,'GET');options.orendaInvokeDirect=false;options.orendaUriPath=requestUri;zomia.doRestApiGetJson(options,callback);},call:function(method,requestUri,body,headers,buttonClicked,callback){var options=new Zomia.OptionsRestApiCall(requestUri,method);options.body=body;options.headers=headers;options.orendaInvokeDirect=true;zomia.doRestApiCall(options,buttonClicked,callback);},callViaWordPress:function(method,requestUri,body,headers,buttonClicked,callback){var options=new Zomia.OptionsRestApiCall(this.baseUri,method);options.body=body;options.headers=headers;options.orendaUriPath=requestUri;options.orendaInvokeDirect=false;zomia.doRestApiCall(options,buttonClicked,callback);}};;'use strict';var zomia=zomia||new Zomia.Singleton();var trackTypeCustom='trackCustom';var trackTypeDefault='track';Zomia.Singleton.prototype.doPixelAlert=false;Zomia.Singleton.prototype.fbq=function(type,event,params){params=params||{};params['zomia_user']=parseInt(zomia.getCurrentUserId());params['zomia_logged_in']=zomia.isUserLoggedIn();var pixelLogString='FB Pixel '+event+' ('+type+'): '+JSON.stringify(params);if(!zomia.isModeLive()){if(zomia.doPixelAlert&&!confirm('FB Pixel '+event+' ('+type+')... Continue?\n'+JSON.stringify(params))){return false;} 107else if(!zomia.doPixelAlert){console.log(pixelLogString);}} 108else{if(zomia.isUserZomiaTeam()){console.log(pixelLogString);} 109else if(typeof fbq==='undefined'){console.log("The Facebook Pixel function *fbq* is not defined.");} 110else{fbq(type,event,params);}}};Zomia.Singleton.prototype.fbqEvents={giftCardAddOrUpdate:function(){var $=jQuery;var pixEvent='AddToCart';var trackType=trackTypeDefault;var existingGcIndex=$('#load-gift-card-index').val();
110if(existingGcIndex){pixEvent='UpdateCart';trackType='trackCustom';} 111var photoId=parseInt($('.gift-card-photo-wrap.selected').data('id'));var cardValue=parseInt($('input[name=card-value]:checked').val());var sourceInfo='Gift Card Page';return zomia.fbq(trackType,pixEvent,{content_name:'Gift Card',content_ids:[photoId],value:cardValue,currency:'USD',source:sourceInfo});},userRegister:function(roleName){var pixEvent='Complete Registration';return zomia.fbq(trackTypeDefault,pixEvent,{content_name:roleName+' Registration'});},saveBasketStudentNote:function(){var pixEvent='SaveStudentNote';return zomia.fbq(trackTypeCustom,pixEvent,{});},initiateCheckout:function(){var pixEvent='InitiateCheckout';return zomia.fbq(trackTypeDefault,pixEvent,{});},purchaseComplete:function(data){var $=jQuery;var pixEvent='Purchase';var stripeNewCardDom=$('#stripe-use-new-card');if(stripeNewCardDom.length&&stripeNewCardDom.is(':checked')){zomia.fbq(trackTypeDefault,'AddPaymentInfo',{source:'Stripe'});} 112return zomia.fbq(trackTypeDefault,pixEvent,data);},checkoutShare:function(siteName){var $=jQuery;var individualIds=[];var selectedId=null;var checkoutStats=$('#checkout-stats');if(checkoutStats.length>0){individualIds=checkoutStats.find('.pie-wrapper').map(function(){return parseInt($(this).data('id'));}).get();if(individualIds.length>1){selectedId=parseInt($('.share-toggle[class*="check"]').data('id'));}else{selectedId=individualIds[0];}} 113return zomia.fbq(trackTypeCustom,'Share',{site:siteName,content_ids:individualIds,id_shared:selectedId});},studentProfileVideo:function(action,videoId,element){return zomia.fbq(trackTypeCustom,'PlayVideo',{video_id:videoId,video_desc:element.closest('#feature-video-wrap').data('nickname'),action:action,source:'Student Profile'});},featureVideo:function(action){var container=$('#feature-video-container');return zomia.fbq(trackTypeCustom,'FeatureVideo',{video_id:container.data('video-id'),video_desc:container.data('title'),action:action,source:'Home Page'});}};jQuery(document).ready(function($){var contentProfile='Student Profile';var contentRoster='Student Roster';var siteMenuSrc='Site Menu';var siteMenu=$('#menu-main-menu');siteMenu.find('.zomia-students').children('a').on('click',function(e){return zomia.fbq(trackTypeDefault,'ViewContent',{content_name:contentRoster,source:siteMenuSrc});});siteMenu.find('.zomia-gift-cards').children('a').on('click',function(e){return zomia.fbq(trackTypeDefault,'ViewContent',{content_name:'Gift Cards',source:siteMenuSrc});});siteMenu.find('.zomia-view-basket').children('a').on('click',function(e){return zomia.fbq(trackTypeDefault,'ViewContent',{content_name:'Basket',source:siteMenuSrc});});var headerButtonSrc='Site Toolbar Button';var headerButtons=$('.header-buttons');headerButtons.find('a.button-gift-cards').on('click',function(e){return zomia.fbq(trackTypeDefault,'ViewContent',{content_name:'Gift Cards',source:headerButtonSrc});});headerButtons.find('a[href="/basket/"]').on('click',function(e){return zomia.fbq(trackTypeDefault,'ViewContent',{content_name:'Basket',source:headerButtonSrc});});var homeFeature=$('#feature-video-controls');homeFeature.find('a').on('click',function(e){var id=$(this).data('individual-id');var href=$(this).attr('href');var params={content_name:href,source:'Home Page Feature Video'};if(id){params.content_ids=[id];} 114return zomia.fbq(trackTypeDefault,'ViewContent',params);});var homeSlider=$('#slider-container').find('.content-slider');homeSlider.find('a').on('click',function(e){var id=$(this).data('individual-id');var href=$(this).attr('href');var params={content_name:id?contentProfile:href,source:'Home Page Slider'};if(id){params.content_ids=[id];} 115return zomia.fbq(trackTypeDefault,'ViewContent',params);});$('.featured-students').find('a').on('click',function(e){return zomia.fbq(trackTypeDefault,'ViewContent',{content_name:contentProfile,content_ids:[$(this).closest('.featured-student-unit').data('id')],source:'Home Page Feature Snapshots'});});$('.cta-element').find('a').on('click',function(e){return zomia.fbq(trackTypeDefault,'ViewContent',{content_name:contentRoster,source:'Home Page CTA Button'});});$('.featured-student').find('a').on('click',function(e){return zomia.fbq(trackTypeDefault,'ViewContent',{content_name:contentProfile,content_ids:[$(this).data('individual-id')],source:'Student of the Month'});});$('.lend-now-submit').on('click',function(e){var idPrefixLength=23;var widgetInput=$(this).parent().find('.lend-now-input');var loanId=parseInt(widgetInput.data('id'));var sourceInfo=widgetInput.attr('id').substr(idPrefixLength);var pixEvent='AddToCart';var trackType=trackTypeDefault;if(widgetInput.parent('.lend-now-basket').length>
1150){pixEvent='UpdateCart';trackType=trackTypeCustom;} 116return zomia.fbq(trackType,pixEvent,{content_name:'Student Loan',content_ids:[loanId],value:parseInt(widgetInput.val()),currency:'USD',source:sourceInfo});});$('.lend-success').find('a').on('click',function(e){return zomia.fbq(trackTypeDefault,'ViewContent',{content_name:'Basket',source:'Lending Widget Link'});});var studentWrap=$('.student-wrap');studentWrap.children('a').on('click',function(e){return zomia.fbq(trackTypeDefault,'ViewContent',{content_name:contentProfile,content_ids:[parseInt($(this).attr('id'))],source:'Roster Portrait'});});studentWrap.find('.profile-link a').on('click',function(e){return zomia.fbq(trackTypeDefault,'ViewContent',{content_name:contentProfile,content_ids:[parseInt($(this).closest('.student-wrap').children('a').attr('id'))],source:'Roster Profile Button'});});$('#roster-filter').find('#filter-go').on('click',function(e){if(zomiaTriggerRosterFilter){return;} 117var multiSelectPairs={'gender':'gender','ethnicity':'ethnicity','country':'country','degree-level':'degree_level','loan-status':'loan_status','field-of-study':'field_of_study','school':'school','school-location':'school_location','partner':'partner'};var sliderPairs={'loan-amount':'loan_amount','loan-amount-to-fund':'amount_to_fund'};var output={};var outputKey;var controlDom;var key;for(key in multiSelectPairs){outputKey=multiSelectPairs[key];controlDom=$('#filter-'+key);output[outputKey]=controlDom.find('option:selected').map(function(){return $(this).text();}).get();} 118for(key in sliderPairs){outputKey=sliderPairs[key];controlDom=$('#filter-'+key);output[outputKey]=controlDom.slider('values').join('-');} 119return zomia.fbq(trackTypeCustom,'FilterRoster',output);});$('.zomia-basket').find('a[href="/gift-cards/"].button').on('click',function(e){return zomia.fbq(trackTypeDefault,'ViewContent',{content_name:'Gift Cards',source:'Basket Purchase Button'});});$('#checkout-paypal-wrap').find('#paypal-checkout-button').on('click',function(e){return zomia.fbq(trackTypeDefault,'AddPaymentInfo',{source:'PayPal'});});$('#checkout-success').find('.view-dashboard').on('click',function(e){return zomia.fbq(trackTypeDefault,'ViewContent',{content_name:'Dashboard',source:'Transaction Complete'});});$(document).on('click','#checkout-share .button',function(e){var siteName=null;if($(this).hasClass('zomia-twitter-tweet')){siteName='Twitter';}else if($(this).hasClass('zomia-linkedin-share')){siteName='LinkedIn';}else{return;} 120zomia.fbqEvents.checkoutShare(siteName);});$('.register-from-checkout').on('click',function(e){return zomia.fbq(trackTypeDefault,'ViewContent',{content_name:'Register',source:'Checkout'});});$(document).on('click','#dashboard .btn-lend',function(e){return zomia.fbq(trackTypeDefault,'ViewContent',{content_name:contentRoster,source:'Lender Portfolio'});});$(document).on('click','#monthly-lending-popupbutton-confirm',function(e){return zomia.fbq(trackTypeDefault,'Subscribe',{content_name:'Monthly Lending Signup',content_ids:null,value:parseInt($('#monthly-amount').val()),currency:'USD',source:'Lender Portfolio'});});$(document).on('click','#recycle-popupbutton-confirm',function(e){return zomia.fbq(trackTypeCustom,'RecycleRepayments',{content_name:'Repayment Recycling Signup',source:'Lender Portfolio'});});$(document).on('click','#dashboard .promo .button',function(e){return zomia.fbq(trackTypeDefault,'ViewContent',{content_name:'Promo',source:'Lender Portfolio: '+$(this).closest('.promo').attr('id')});});});;jQuery(document).ready(function($){var popupForm=$('#withdraw-balance-popup');var selActiveSection='.withdraw-balance-popup-section.active';var currentSection=$(selActiveSection);var btnNext=popupForm.find('.button-next');var btnPrev=popupForm.find('.button-previous');var btnConfirmSelector='#withdraw-balance-popupbutton-confirm';var btnConfirm=$(btnConfirmSelector);var btnConfirmDefaultText=btnConfirm.html();var inputWithdrawAmount=$('#withdraw-amount-user');var sectionIndexLast=2;var sectionIndex=currentSection.data('section-index');var withdrawMethod='paypal';var withdrawAmount=getWithdrawAmount();var withdrawAccount=null;var bankLegalName=null;var userBalance=parseFloat($('#user-balance').val());var minAmount=parseFloat($('#withdraw-minimum').val());btnNext.click(function(e){moveSection(1);});btnPrev.click(function(e){moveSection(-1);});$(document).on('click',btnConfirmSelector,function(e){e.preventDefault();var button=$(this);var buttonCaption=button.text();button.attr('disabled',true).text('').append('<i class="fa fa-fw fa-1-4x fa-spinner fa-spin"></i>');btnPrev.attr('disabled',true);completeWithdrawal(function(success,output){if(success){button.find('i').addClass('fa-check-circle');$('#withdraw-balance-popup-button-wrap').hide();$('#confirm-email-to').html(withdrawAccount);$(selActiveSection).fadeOut('fast',function(){$('#section-success-paypal').fadeIn('fast');});} 121button.attr('disabled',false).html(buttonCaption);btnPrev.attr('disabled',false);});});inputWithdrawAmount.keypress(function(e){var inputBad=(e.which===8||e.which===undefined||e.which===0)?null:String.fromCharCode(e.which).match(/[^0-9.]/);if(inputBad){zomia.doAudioBeep();e.preventDefault();return;} 122var selectedMethod=$('input[name=withdraw-amount]:checked').val();if(selectedMethod==='all'){$('#withdraw-amount-select-input').prop("checked",true);}});$(document).on('click','#btn-use-account-email',function(e){$('#paypal-email').val($('#user-email').val());$('#paypal-email-confirm').focus();});function completeWithdrawal(callback){var options=new Zomia.OptionsAjaxResponse(null,'','Withdrawal Request Failed',false,true);var formData=new FormData();var method='initiateWithdrawalPayPal';if(withdrawMethod!=='paypal'){return false;}else{formData.append('email',withdrawAccount);formData.append('amount',withdrawAmount);} 123zomia.doAjaxCall(formData,method,options,null,function(success,output){if(success){zomia.refreshHtmlFragments(output,true);} 124zomia.invokeCallbackIfFunction(callback,success,output);});} 125function isDataValid(currentSection){if(currentSection==='section-method-select'){if(!withdrawAmount){zomia.warningDialogDisplay("Amount Required","Amount to withdraw cannot be zero.",true,null);return false;}else if(withdrawAmount>userBalance){zomia.warningDialogDisplay("Amount Exceeds Balance","The amount you entered exceeds your balance.",true,null);return false;} 126else if((userBalance<minAmount&&withdrawAmount<userBalance)||(userBalance>minAmount&&withdrawAmount<minAmount)){zomia.warningDialogDisplay("Amount Invalid","The withdrawal amount you entered is invali
126d. You must withdraw at least $"+minAmount+" or, if your balance is less than this, your entire Zomia balance.",true,null);return false;}} 127else if(currentSection==='section-paypal'){withdrawAccount=$('#paypal-email').val();var accountConfirm=$('#paypal-email-confirm').val();if(!withdrawAmount||!zomia.isEmailValid(withdrawAccount)){zomia.warningDialogDisplay("Invalid PayPal E-Mail Address","The e-mail address you entered is invalid.",true,null);return false;}else if(withdrawAccount!==accountConfirm){zomia.warningDialogDisplay("E-mail Address Confirmation Failed","The e-mail addresses you entered do not match.",true,null);return false;}}else if(currentSection==='section-stripe'){withdrawAccount=$('#stripe-account-number').val();bankLegalName=$('#stripe-legal-name').val();if(withdrawAccount.trim()===''||bankLegalName.trim()===''){zomia.warningDialogDisplay("Empty Fields","Both fields are required to complete the transaction.",true,null);return false;}} 128return true;} 129function moveSection(increment){var activeSectionId=$(selActiveSection).attr('id');withdrawAmount=getWithdrawAmount();if(increment===1&&!isDataValid(activeSectionId)){return;} 130if(activeSectionId==='section-method-select'){withdrawMethod=$('input[name=withdraw-method]:checked').val();if(withdrawMethod==='stripe'){$('#section-stripe').attr('data-section-index',1);$('#section-paypal').attr('data-section-index','');}else{$('#section-paypal').attr('data-section-index',1);$('#section-stripe').attr('data-section-index','');}} 131sectionIndex=sectionIndex+increment;var prevSection=currentSection;currentSection=$('.withdraw-balance-popup-section[data-section-index='+sectionIndex+']');prevSection.fadeOut('fast',function(){prevSection.removeClass('active');if(sectionIndex===0){btnPrev.css('visibility','hidden');btnConfirm.hide();}else if(sectionIndex===sectionIndexLast){btnNext.hide();btnConfirm.show();$('#confirm-amount').html(zomia.formatThousands(withdrawAmount,2));$('#confirm-account').html(withdrawAccount);if(withdrawMethod==='stripe'){$('#confirm-bank-holder-name').html(bankLegalName);$('#confirm-name-wrap').show();}else{$('#confirm-name-wrap').hide();}}else{btnPrev.css('visibility','visible').show();btnNext.css('visibility','visible').show();btnConfirm.hide();} 132currentSection.fadeIn('fast',function(){currentSection.addClass('active');});});} 133function getWithdrawAmount(){var withdrawSelection=$('input[name=withdraw-amount]:checked').val();var amount;if(withdrawSelection==='all'){amount=userBalance;}else{amount=$('#withdraw-amount-user').val();amount=amount!==''?parseFloat(amount):0;} 134return amount;} 135$(window).on('resize',function(){var win=$(this);if(win.width()>520&&win.width()<620){btnConfirm.html('Submit');}else{btnConfirm.html(btnConfirmDefaultText);}});});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.