PageSourceSearch

https://zomia.org/custom/plugins/bwp-minify/min/?f=custom/plugins/…/themes/thestory/js/masonry.js&ver=4.3.27

js zomia.org collected 2026-09-24 14:06:04 UTC 100,324 bytes, 132 lines download raw bytes

1'use strict';var Zomia=Zomia||{};jQuery(document).ready(function($){$('.drop-down-menu-toggle').toggle(function(){var toggle=$(this);var wrap=toggle.closest('.drop-down-menu-wrap');var pane=wrap.find('.drop-down-menu-pane');var autoHeight=pane.css('height','auto').height();pane.css('height',0);if(toggle.find('i').hasClass('fa-caret-down')){toggle.find('i').removeClass('fa-caret-down').addClass('fa-caret-up');}
2if(!toggle.find('.menu-icon').hasClass('is-active')){toggle.find('.menu-icon').addClass('is-active');}
3pane.css('padding',5);pane.animate({height:autoHeight},250,function(){pane.css('height','auto');pane.find('li').css('visibility','visible');pane.find('ul').css('visibility','visible');});},function(){var toggle=$(this);var wrap=toggle.closest('.drop-down-menu-wrap');var pane=wrap.find('.drop-down-menu-pane');if(toggle.find('i').hasClass('fa-caret-up')){toggle.find('i').removeClass('fa-caret-up').addClass('fa-caret-down');}
4if(toggle.find('.menu-icon').hasClass('is-active')){toggle.find('.menu-icon').removeClass('is-active');}
5pane.animate({height:0},250,function(){pane.find('li').css('visibility','hidden');pane.find('ul').css('visibility','hidden');pane.css('padding',0);});});$('.drop-down-menu-pane ul li.has-sub').on('click mouseenter',function(event){if(zomia.isMobileDevice&&event.type==='mouseenter'){return false;}
6var list=$(this);var submenu=list.find('ul');if(!submenu.is(':visible')){list.addClass('skip-click');submenu.show({'effect':'slidedown','duration':250});submenu.parent().find('i').removeClass('fa-caret-down').addClass('fa-caret-up');}}).on('click mouseleave',function(e){var list=$(this);var submenu=list.find('ul');if(submenu.is(':visible')){if(zomia.isMobileDevice&&list.hasClass('skip-click')){list.removeClass('skip-click');return false;}
7submenu.hide({'effect':'slidedown','duration':250});submenu.parent().find('i').removeClass('fa-caret-up').addClass('fa-caret-down');}});$('.drop-down-menu-pane a').on('click',function(e){$(this).closest('.drop-down-menu-wrap').find('.drop-down-menu-toggle').trigger('click');});});;'use strict';var Zomia=Zomia||{};jQuery(document).ready(function($){$('.chip:not(.disabled)').on('click',function(e){zomia.warningDialogDisplay($(this).data('popup-title'),$(this).data('popup-text'),'fa-info-circle',zomia.colors.zomiaBlue);});});;'use strict';function updateAnimatedMenuIcon(){jQuery('.js-menu-button').find('.menu-icon').toggleClass('is-active');}
8jQuery(document).ready(function($){$('.js-menu-button').click(function(e){e.preventDefault();updateAnimatedMenuIcon();});});;'use strict';var Zomia=Zomia||{};Zomia.ChartsLoaded={};Zomia.Chart=function(type){this.args={type:type,data:{labels:[],datasets:[]},options:{legend:{position:'top'},tooltips:{callbacks:{}},scales:{},animation:{easing:'easeInOutQuart'},plugins:{deferred:{xOffset:'40%',yOffset:'40%',delay:200}}}};this.zoDatasets=[];this._COLORS=['#3366CC','#DC3912','#FF9900','#109618','#990099','#3B3EAC','#0099C6','#DD4477','#66AA00','#B82E2E','#316395','#994499','#22AA99','#AAAA11','#6633CC','#E67300','#8B0707','#329262','#5574A6','#3B3EAC','lightblue','lightgreen','lightpink','lightyellow','lightsteelblue','lightslategray','lightgray'];this._getColorAuto=function(index){if(this._isTypeLine){return this._COLORS[3];}
9return this._COLORS[index];};this.setChartOption=function(key,value){key=key.charAt(0).toLowerCase()+key.substr(1);this.args.options[key]=value;};this.setChartLayout=function(paddingTop,paddingRight,paddingBottom,paddingLeft){this.setChartOption('layout',{padding:{top:paddingTop,right:paddingRight,bottom:paddingBottom,left:paddingLeft}})};this.draw=function(target){var chart=new Chart(target,this.args);Zomia.ChartsLoaded[target.attr('id')]=chart;return chart;};this.setTooltipCallback=function(callbackType,callback){this.args.options.tooltips.callbacks[callbackType]=callback;};this.addTooltipTitlePrefixOrSuffix=function(tip,isSuffix){this.args.options.tooltips.callbacks.title=function(tooltipItems,data){var title='';var labels=data.labels;var labelCount=labels?labels.length:0;if(tooltipItems.length>0){var item=tooltipItems[0];if(item.xLabel){title=item.xLabel;}else if(labelCount>0&&item.index<labelCount){title=labels[item.index];}}
10return(!isSuffix?tip+' ':'')+title+(isSuffix?' '+tip:'');};};this._ensureAxisExists=function(axis,axisIndex){axisIndex=typeof axisIndex==='undefined'?0:axisIndex;if(!Array.isArray(this.args.options.scales[axis])){this.args.options.scales[axis]=[];}
11if(this.args.options.scales[axis].length<axisIndex+1){this.args.options.scales[axis].push({});}};this.setAxisCallback=function(callbackType,callback){var axis=callbackType===Zomia.Chart.AXIS_CALLBACK.yAxisLabel?'yAxes':'xAxes';this._ensureAxisExists(axis,0);this.args.options.scales[axis][0].ticks={callback:callback};};this.setYAxisLabelValues=function(prefix,suffix,doFormatNumberWithComma,decimals){this.setAxisCallback(Zomia.Chart.AXIS_CALLBACK.yAxisLabel,function(value,index,values){value=doFormatNumberWithComma?zomia.formatThousands(value,decimals):value;return prefix+value+suffix;});};this.setYAxisTitle=function(axisTitle,axisIndex){axisIndex=typeof axisIndex==='undefined'?0:axisIndex;this._ensureAxisExists('yAxes',axisIndex);this.args.options.scales.yAxes[axisIndex].scaleLabel={labelString:axisTitle,display:true};};this.setYAxisValues=function(startValue,maxValue,axisIndex){startValue=typeof startValue==='undefined'?null:startValue;maxValue=typeof maxValue==='undefined'?null:maxValue;axisIndex=typeof axisIndex==='undefined'?0:axisIndex;this._ensureAxisExists('yAxes',axisIndex);if(startValue!==null){this.args.options.scales.yAxes[axisIndex].ticks.suggestedMin=startValue;}
12if(maxValue!==null){this.args.options.scales.yAxes[axisIndex].ticks.suggestedMax=maxValue;}};this.stack=function(axisIndex){axisIndex=typeof axisIndex==='undefined'?0:axisIndex;this._ensureAxisExists('yAxes',0);this.args.options.scales.yAxes[axisIndex].stacked=true;this._ensureAxisExists('xAxes',0);this.args.options.scales.xAxes[axisIndex].stacked=true;};this.addDataset=function(dataset){var zoChart=this;var labels=[];var result={label:dataset.label,data:[],backgroundColor:[],pointStyle:dataset.pointStyle,zoData:[]};
12dataset.datasetItems.forEach(function(datasetItem,i){if(zoChart.args.data.datasets.length===0){labels.push(datasetItem.label);}
13result.data.push(datasetItem.value);result.zoData.push(datasetItem.zoData);var itemColor=null;if(dataset.backgroundColor){itemColor=dataset.backgroundColor;}
14else{itemColor=datasetItem.backgroundColor?datasetItem.backgroundColor:zoChart._getColorAuto(i);}
15result.backgroundColor.push(itemColor);});var params=dataset.getOptions();for(var key in params){result[key]=params[key];}
16if(labels.length){this.args.data.labels=labels;}
17this.zoDatasets.push(dataset);this.args.data.datasets.push(result);};this.addDatasetItem=function(datasetItem,datasetIndex){datasetIndex=datasetIndex||0;var dataset=this.zoDatasets[datasetIndex];if(datasetIndex===0){this.args.data.labels.push(datasetItem.label);}
18this.args.data.datasets[datasetIndex].data.push(datasetItem.value);this.args.data.datasets[datasetIndex].zoData.push(datasetItem.zoData);if(Array.isArray(this.args.data.datasets[datasetIndex].backgroundColor)){this.args.data.datasets[datasetIndex].backgroundColor.push(datasetItem.backgroundColor?datasetItem.backgroundColor:dataset.backgroundColor);}
19if(dataset.canHaveCustomPoints){if(!Array.isArray(this.args.data.datasets[0].pointStyle)){this.args.data.datasets[0].pointStyle=[];}
20this.args.data.datasets[0].pointStyle.push(datasetItem.pointStyle?datasetItem.pointStyle:dataset.pointStyle);}
21dataset.addDatasetItem(datasetItem);};this.showValuePercentages=function(showPercentagesOnly){if(this._isTypeLine){return;}
22this.args.options.tooltips.callbacks.label=function(tooltipItem,data){var allData=data.datasets[tooltipItem.datasetIndex].data;var tooltipLabel=data.labels[tooltipItem.index];var tooltipData=allData[tooltipItem.index];var total=0;for(var i=0;i<allData.length;i++){total+=allData[i];}
23var tooltipPercentage=((tooltipData/total)*100).toFixed(showPercentagesOnly?0:1);return tooltipLabel+': '+(showPercentagesOnly?(tooltipPercentage+'%'):(tooltipData+' ('+tooltipPercentage+'%)'));}};this.setLegendPosition=function(pos){if(pos==='none'){this.args.options.legend.display=false;}
24else{this.args.options.legend.position=pos;}};this.sortByValue=function(colorAuto){if(this._isTypeLine){return;}
25colorAuto=colorAuto||true;var chart=this;var datasetsTemp=[];chart.args.data.datasets.forEach(function(set,i){var items=[];set.data.forEach(function(value,i){items.push(new Zomia.Chart.Dataset(chart.args.data.labels[i],value,set.data.backgroundColor));});datasetsTemp.push(items);});datasetsTemp.forEach(function(set){set.sort((function(a,b){if(a.data>b.data)
26return-1;else if(a.data<b.data)
27return 1;else
28return 0;}));});this.args.data.labels=[];this.args.data.datasets=[];};this._isTypeLine=this.args.type===Zomia.Chart.TYPES.line;this._isTypeBar=this.args.type===Zomia.Chart.TYPES.bar;this._addColorLuminosity=function(hex,lum){hex=String(hex).replace(/[^0-9a-f]/gi,'');if(hex.length<6){hex=hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2];}
29lum=lum||0;var rgb="#",c,i;for(i=0;i<3;i++){c=parseInt(hex.substr(i*2,2),16);c=Math.round(Math.min(Math.max(0,c+(c*lum)),255)).toString(16);rgb+=("00"+c).substr(c.length);}
30return rgb;}};Zomia.Chart.DatasetItem=function(label,value,color){this.label=label;this.value=value;this.backgroundColor=color;this.pointStyle='circle';this.zoData={};};Zomia.Chart.Dataset=function(label,setColor){this.label=label;this.backgroundColor=setColor||null;this.zoData=[];this.canHaveCustomPoints=false;this.datasetItems=[];this._extendedOptions={};this.setOption=function(key,value){key=key.charAt(0).toLowerCase()+key.substr(1);this._extendedOptions[key]=value;};this.getOption=function(key){return this._extendedOptions[key];};this.getOptions=function(){return this._extendedOptions;};this.addDatasetItem=function(item){this.datasetItems.push(item);}};Zomia.Chart.TYPES={bar:'bar',doughnut:'doughnut',horizontalBar:'horizontalBar',pie:'pie',line:'line'};Zomia.Chart.TOOLTIP_CALLBACK={beforeTitle:'beforeTitle',title:'title',afterTitle:'afterTitle',beforeBody:'beforeBody',beforeLabel:'beforeLabel',label:'label',afterLabel:'afterLabel',afterBody:'afterBody',beforeFooter:'beforeFooter',footer:'footer',afterFooter:'afterFooter'};Zomia.Chart.AXIS_CALLBACK={yAxisLabel:'yAxisLabel',xAxisLabel:'xAxisLabel'};Zomia.Chart.massageCustomPointStyle=function(style,diameter){if(style.indexOf('http')===0||style.indexOf('data')===0){diameter=diameter?diameter:14;try{var img=new Image(diameter,diameter);img.src=style;return img;}
31catch(e){console.log('An error was encountered generating image for chart point style: ',style,e);return'circle';}}
32return style;};Zomia.Chart.initSingle=function(elem,cbAnimationComplete,skipDraw){skipDraw=typeof skipDraw==='undefined'?true:skipDraw;var $=$||jQuery;var wrap=elem.closest('.zo-chart-wrap');var zoChart=new Zomia.Chart(elem.data('type'));var commonDatasetOptions={};
32Object.keys(elem.data()).forEach(function(key,index){if(key.indexOf('opt')===0){zoChart.setChartOption(key.substr(3),elem.data(key));}
33if(key.indexOf('dsopt')===0){commonDatasetOptions[key.substr(5)]=elem.data(key);}});if(typeof cbAnimationComplete==='function'){zoChart.args.options.animation.onComplete=cbAnimationComplete;}
34wrap.find('.zo-chart-dataset').each(function(datasetIndex){var set=$(this);var setColor=set.data('fixed-color')||null;var dataset=new Zomia.Chart.Dataset(set.data('label'),setColor);Object.keys(commonDatasetOptions).forEach(function(key,index){var value=commonDatasetOptions[key];dataset.setOption(key,commonDatasetOptions[key]);});if(zoChart._isTypeLine&&setColor){dataset.setOption('borderColor',setColor);dataset.setOption('pointBackgroundColor',setColor);}
35var pointStyle=elem.data('dsopt-point-style')?elem.data('dsopt-point-style'):set.data('point-style-custom-image');var imageDiameter=elem.data('dsopt-point-radius')?elem.data('dsopt-point-radius')*2:set.data('point-style-custom-image-diameter');if(pointStyle){dataset.pointStyle=Zomia.Chart.massageCustomPointStyle(pointStyle,imageDiameter?imageDiameter:14);}
36if(set.data('can-have-custom-points')){dataset.canHaveCustomPoints=true;}
37if(set.data('tooltip-title-prefix')){zoChart.addTooltipTitlePrefixOrSuffix(set.data('tooltip-title-prefix'),false);}
38if(set.data('tooltip-title-suffix')){zoChart.addTooltipTitlePrefixOrSuffix(set.data('tooltip-title-suffix'),true);}
39set.find('.zo-chart-dataset-item').each(function(itemIndex){var item=$(this);var datasetItem=new Zomia.Chart.DatasetItem(item.data('label'),item.data('value'),item.data('color'));dataset.addDatasetItem(datasetItem);});zoChart.addDataset(dataset);});zoChart.setLegendPosition(elem.data('legend-position'));if(elem.data('show-value-percentages')){zoChart.showValuePercentages(false);}
40if(elem.data('show-value-percentages-only')){zoChart.showValuePercentages(true);}
41if(elem.data('stacked')){zoChart.stack(0);}
42if(elem.data('animation-easing')){zoChart.args.options.animation.easing=elem.data('animation-easing');}
43if(elem.data('y-axis-title')){zoChart.setYAxisTitle(elem.data('y-axis-title'),0);}
44if(elem.data('secondary-y-axis-title')){zoChart.setYAxisTitle(elem.data('y-axis-title'),1);}
45if(!skipDraw){zoChart.draw(elem);}
46return zoChart;};Zomia.Chart.redrawSingle=function(elem){var chart=Zomia.ChartsLoaded[elem.attr('id')];chart.reset();chart.update();};Zomia.Chart.onAnimateComplete=function(animation){var appeared=typeof animation.chart['$deferred']!=='undefined'&&animation.chart['$deferred'].appeared;if(typeof appeared==='undefined'||appeared===true){var wrap=jQuery(animation.chart.canvas).closest('.zo-chart-wrap');wrap.find('.zo-chart-display-on-complete').fadeIn('fast');}};Zomia.Chart.initAll=function(parent){var $=$||jQuery;var selector='.zo-chart:not(.chartjs-render-monitor):not(.no-init-on-load)';var targets=parent?parent.find(selector):$(selector);targets.each(function(){Zomia.Chart.initSingle($(this),Zomia.Chart.onAnimateComplete,false);});};Zomia.Chart.redrawAll=function(parent,notAnimatedOnly){var $=$||jQuery;var selector='.zo-chart.chartjs-render-monitor';var targets=parent?parent.find(selector):$(selector);targets.each(function(){var chart=Zomia.ChartsLoaded[$(this).attr('id')];var doRedraw=true;if(notAnimatedOnly){doRedraw=!chart['$deferred'].appeared;}
47if(doRedraw){Zomia.Chart.redrawSingle($(this));}});};jQuery(document).ready(function($){Zomia.Chart.initAll();});Zomia.Chart.PresetRenderers={prepareMonthlyDataPoints:function(startDate,endDate,dataObject){var resultByMonth={};var index={month:new Date(startDate).getUTCMonth(),year:new Date(startDate).getUTCFullYear()};var finalMonthKey=zomia.formatMonthYearOnly(endDate,true,true);var monthKey='';while(monthKey!==finalMonthKey){var newDate=new Date(index.year,index.month,1);monthKey=zomia.formatMonthYearOnly(zomia.dateFormat(newDate),true,true);resultByMonth[monthKey]=JSON.parse(JSON.stringify(dataObject));resultByMonth[monthKey].label=zomia.formatMonthYearOnly(zomia.dateFormat(newDate),true,false);index.year=index.month===11?index.year+1:index.year;index.month=index.month===11?0:index.month+1;}
48return resultByMonth;},loanRepayments:function(data,canvas,valueKey,groupDateKey,dataPaymentsByMonth){var itemData={value:0,paymentCount:0,paymentIds:[],students:{}};if(!dataPaymentsByMonth){dataPaymentsByMonth=this.prepareMonthlyDataPoints(data[0][groupDateKey],data[data.length-1][groupDateKey],itemData);}
49data.forEach(function(payment){var amount=parseFloat(!isNaN(payment[valueKey])?payment[valueKey]:zomia.convertStringToNumber(payment[valueKey]));var paymentMonthKey=zomia.formatMonthYearOnly(payment[groupDateKey],true,true);var monthGroup=dataPaymentsByMonth[paymentMonthKey];monthGroup.value+=amount;if(monthGroup.paymentIds.indexOf(payment.PaymentId)===-1){monthGroup.paymentIds.push(payment.PaymentId);monthGroup.paymentCount+=1;var isLoanPaidOff=(!isNaN(payment.AmountLeftToPayAfterPayment)?payment.AmountLeftToPayAfterPayment:zomia.convertStringToNumber(payment.AmountLeftToPayAfterPayment))<1;if(!monthGroup.students.hasOwnProperty(payment.BorrowerPreferredName)){monthGroup.students[payment.BorrowerPreferredName]={name:payment.BorrowerPreferredName,portrait:payment.PortraitUrl,paymentCount:1,loanPayoffNote:isLoanPaidOff?payment.BorrowerPreferredName+' finished repayment':''};}
50else{monthGroup.students[payment.BorrowerPreferredName].paymentCount+=1;monthGroup.students[payment.BorrowerPreferredName].loanPayoffNote=isLoanPaidOff?payment.BorrowerPreferredName+' finished repayment':monthGroup.students[payment.BorrowerPreferredName].loanPayoffNote;}}});var zoChart=Zomia.Chart.initSingle(canvas,null,true);var paddingRight=jQuery('body').hasClass('wp-admin')?15:5;
50zoChart.setChartLayout(10,paddingRight,0,0);var chartMaxValue=0;for(var key in dataPaymentsByMonth){var roundedValue=Math.round(dataPaymentsByMonth[key].value*100)/100;chartMaxValue=roundedValue>chartMaxValue?roundedValue:chartMaxValue;var datasetItem=new Zomia.Chart.DatasetItem(dataPaymentsByMonth[key].label,roundedValue,null);datasetItem.zoData={paymentCount:dataPaymentsByMonth[key].paymentCount,students:dataPaymentsByMonth[key].students};Object.keys(datasetItem.zoData.students).forEach(function(key,index){if(datasetItem.zoData.students[key].loanPayoffNote&&datasetItem.zoData.students[key].portrait){datasetItem.pointStyle=Zomia.Chart.massageCustomPointStyle(zomia.orenda.getDirectCommandUri('Images','S3','w_24,o_portrait_round/'+datasetItem.zoData.students[key].portrait),24);}});zoChart.addDatasetItem(datasetItem,0);}
51zoChart.setTooltipCallback(Zomia.Chart.TOOLTIP_CALLBACK.label,function(tooltipItem,data){var paymentCount=zoChart.args.data.datasets[tooltipItem.datasetIndex].zoData[tooltipItem.index].paymentCount;var tipPaymentCount=' ('+paymentCount+' payment'+(paymentCount!==1?'s':'')+')';return' $'+zomia.formatThousands(tooltipItem.yLabel,2)+tipPaymentCount;});zoChart.setTooltipCallback(Zomia.Chart.TOOLTIP_CALLBACK.afterLabel,function(tooltipItem,data){var zoData=zoChart.args.data.datasets[tooltipItem.datasetIndex].zoData[tooltipItem.index];var paymentCount=zoData.paymentCount;var students=zoData.students;var listMax=4;var notListed=paymentCount;var tipStudentList='';Object.keys(students).forEach(function(key,index){if(index<listMax){notListed-=students[key].paymentCount;tipStudentList+=(index===0?' ':', ');tipStudentList+=students[key].name;if(students[key].paymentCount>1){tipStudentList+=' x'+students[key].paymentCount;}}
52else if(index===listMax){tipStudentList+=' +'+notListed+' other'+(notListed>1?'s':'');}});return tipStudentList;});zoChart.setTooltipCallback(Zomia.Chart.TOOLTIP_CALLBACK.footer,function(tooltipItems,data){var tooltipItem=tooltipItems[0];var zoData=data.datasets[tooltipItem.datasetIndex].zoData[tooltipItem.index];var loanPayoffNotes=[];Object.keys(zoData.students).forEach(function(key,index){if(zoData.students[key].loanPayoffNote){loanPayoffNotes.push(zoData.students[key].loanPayoffNote);}});return loanPayoffNotes.length>0?loanPayoffNotes:'';});zoChart.setYAxisLabelValues('$','',true,chartMaxValue>99.99?0:2);zoChart.setYAxisValues(0,null,0);return zoChart;}};;jQuery(document).ready(function($){function isOptionSet(node,attribute){var attr=$(node).attr(attribute);if(typeof attr===typeof undefined||attr===false||attr==='0'){return false;}
53else{return(typeof attr==="string"||typeof attr==="number"?attr:true);}}
54$.ready.promise().done(function(){var body=$('body');body.not('.mobile').find('select.multiple-select').each(function(){var _this=$(this);var pos=isOptionSet(this,'data-position')==='top'?'top':'bottom';var count_selected=isOptionSet(this,'data-minimum-count-selected');var multiple_width_set=isOptionSet(this,'data-multiple-width');var forceSingleSelect=isOptionSet(this,'data-select-single');var maxHeight=isOptionSet(this,'data-max-height');_this.multipleSelect({filter:isOptionSet(this,'data-filter'),minimumCountSelected:count_selected===false?3:count_selected,placeholder:isOptionSet(this,'data-placeholder'),position:pos,selectAll:isOptionSet(this,'data-select-all'),single:forceSingleSelect,multiple:isOptionSet(this,'data-select-multiple'),multipleWidth:multiple_width_set?$(this).data('multiple-width'):100,openOnHover:isOptionSet(this,'data-open-on-hover'),maxHeight:maxHeight?maxHeight:250,onClick:function(multiSelectView){var isUserSelectingItem=multiSelectView.checked;var optionsSelected=_this.multipleSelect('getSelects');if(isUserSelectingItem&&forceSingleSelect&&optionsSelected.length>1){optionsSelected=[multiSelectView.value];}
55$('#'+_this.prop('id')).trigger('zomiaSelectClick',[true,optionsSelected,multiSelectView]);}});});body.find('select:last-child, select + :not(.ms-parent)').each(function(){var _this=$(this);_this.on('change',function(event){var optionsSelected=_this.children('option:selected').map(function(){return this.value;}).get();$('#'+_this.prop('id')).trigger('zomiaSelectClick',[false,optionsSelected,null]);});});zomia.isMobileDevice=body.hasClass('mobile');zomia.isTablet=body.hasClass('ipad');zomia.scrollMenuMobileHidden=$('body.mobile.fixed-header #header').length>0;zomia.eventTriggerDeviceTypeDetected(zomia.isMobileDevice);zomia.initializePageTips();_isDirty=false;zomia.isLoaded=true;});});;'use strict';var zomia=zomia||new Zomia.Singleton();jQuery(document).ready(function($){if($('.multiple-select').length){$(window).on('deviceTypeDetected',function(isMobile){if(isMobile){$('.multiple-select').each(function(){var forceSingle=$(this).data('select-single');if(forceSingle&&parseInt(forceSingle)===1){$(this).removeAttr('multiple');$(this).css('visibility','visible');}});}});}
56(function(){var ZXCVBN_SRC=zomia.awsS3UrlCdn.concat('scripts/zxcvbn.js');var async_load=function(){var first,s;s=document.createElement('script');s.src=ZXCVBN_SRC;s.type='text/javascript';s.async=true;first=document.getElementsByTagName('script')[0];return first.parentNode.insertBefore(s,first);};
56if(window.attachEvent){window.attachEvent('onload',async_load);}else{window.addEventListener('load',async_load,false);}}).call(this);});;'use strict';var Zomia=Zomia||{};var zomia=zomia||new Zomia.Singleton();var alwaysSaveForms=[4,5,203,207];var formIdContractReview=214;var formIdBankAccountInfo=216;var formIdDefermentRequest=218;var formIdReportPayment=220;var formIdAdvanceConfirmation=225;var isZomiaAdminEditing=zomia.getQueryStringItem('user_id')!==false;var mobileIsDirtyFlag='mobile-app-edit';jQuery(document).ready(function($){if(typeof Marionette==='undefined'||typeof nfRadio==='undefined'){return;}
57var submitButtonSelector='button:visible';var queryStringLog=parseInt(zomia.getQueryStringItem('log'));var zomiaNfController=Marionette.Object.extend({doLogForms:queryStringLog&2||(queryStringLog===1),doLogFields:queryStringLog&4||(queryStringLog===1),doLogCalcs:queryStringLog&8||(queryStringLog===1),doLogMultiPartPanelSwitch:queryStringLog&16||(queryStringLog===1),dynamicCurrencyLabelClass:'currency-label',dynamicCurrencyTrigger:'amount-currency',fieldIdApplicantIsEligible:null,isFormSubmitError:false,isFormSubmitFinal:true,selectedCurrencyCode:null,selectedCurrencyDesc:null,initialize:function(){this.listenTo(nfRadio.channel('forms'),'init:model',this.formInitModel);this.listenTo(nfRadio.channel('forms'),'before:submit',this.formBeforeSubmit);this.listenTo(nfRadio.channel('forms'),'submit:response',this.formSubmitResponse);this.listenTo(nfRadio.channel('form'),'render:view',this.formRender);this.listenTo(nfRadio.channel('form'),'loaded',this.formLoaded);this.listenTo(nfRadio.channel('form'),'after:loaded',this.formAfterLoaded);this.listenTo(nfRadio.channel('fields'),'change:model',this.fieldChangeModel);this.listenTo(nfRadio.channel('fields'),'change:modelValue',this.fieldChangeModelValue);this.listenTo(nfRadio.channel('fields'),'change:value',this.fieldChangeValue);this.listenTo(nfRadio.channel('fields'),'change:field',this.fieldChange);this.listenTo(nfRadio.channel('fields'),'add:error',this.fieldAddError);this.listenTo(nfRadio.channel('fields'),'remove:error',this.fieldRemoveError);this.listenTo(nfRadio.channel('password'),'render:view',this.renderViewPassword);this.listenTo(nfRadio.channel('calc'),'change:value',this.calcChangeValue);this.listenTo(nfRadio.channel('nfMP'),'change:part',this.panelChangePart);},initializeLate:function(formId,formKey){var nfForm=nfRadio.channel('form-'+formId);this.listenTo(nfRadio.channel('form-'+formId),'submit:response',this.formSpecificSubmitResponse);var fieldApplicantEligibility=nfRadio.channel('form-'+formId).request('get:fieldByKey','student_reg_is_eligible');this.fieldIdApplicantIsEligible=typeof fieldApplicantEligibility==='undefined'?null:fieldApplicantEligibility.id;if(parseInt(formId)===formIdReportPayment){var currencyField=nfForm.request('get:fieldByKey','zomia_currency');$('#nf-field-'+currencyField.attributes.id).trigger('change');reportPaymentHideButtons(nfForm);}
58if(parseInt(formId)===formIdAdvanceConfirmation){var advanceIdField=nfForm.request('get:fieldByKey','confirm_advance_id');if(!advanceIdField.attributes.value){$('.nf-row:not(:last-child)').hide();$('.confirm-advance-error').removeClass('zomia-hidden');}}},maybeLog:function(doLog,output,output2,output3){if(doLog){zomia.log(output,output2,output3);}},formInitModel:function(formModel){this.maybeLog(this.doLogForms,'⬇ Form '+formModel.id+' init:model︎',formModel);$(document).on('click','._save_progress_zomia:not(.ninja-forms-field)',function(e){e.preventDefault();var buttonSaveProgress=formModel.get('fields').findWhere({type:'save'});if(typeof buttonSaveProgress==='undefined'){alert('Invalid Ninja Forms field setup. At least one [Save Progress] button must be added to the form.');}
59else{$('._save_progress_zomia').val('Working...');$('i.fa-save',this).removeClass('fa-save').addClass('fa-spinner fa-spin');nfRadio.channel('save').trigger('click:field',$(this),buttonSaveProgress);}
60return false;});},formLoaded:function(form){this.maybeLog(this.doLogForms,'⬇ Form '+form.id+' loaded',form);},formAfterLoaded:function(form){this.maybeLog(this.doLogForms,'⬇ Form '+form.id+' after:loaded',form);},formRender:function(form){var formId=form.model.id;this.maybeLog(this.doLogForms,'⬇ Form '+formId+' render:view',form);if($('.nf-multi-part-save-progress').length>0&&$('#_save_progress').length===0){$('.nf-after-form-content').prepend('<div id="_save_progress"><input class="zomia-pink _save_progress_zomia" value="Save Progress" type="button"></div>');$('.nf-form-errors').css('clear','both');}
61this.initializeLate(form.model.id,form.model.attributes.key);if(isZomiaAdminEditing){$('input._save_progress_zomia, #_save_progress').hide();}
62signaturePadInitOrReset();},formBeforeSubmit:function(form){this.maybeLog(this.doLogForms,'⬇ Form '+form.id+' before:submit',form);if(signaturePad!==null){signatureFinalizeBeforeSubmit();}
63if(form.attributes.errors.length===0){zomia.setWaitCursor(true,$('body').find(submitButtonSelector));}},formSubmitResponse:function(response,textStatus,httpResponse,formId){formId=parseInt(formId);this.maybeLog(this.doLogForms,'⬇ Form '+formId+' submit:response 
63(HTTP status: '+textStatus+')',response);var nfGeneralError=response.data&&response.data.extra&&response.data.extra['general_error']?response.data.extra['general_error']:null;var isError=(response.errors&&response.errors.fields)||nfGeneralError!==null;this.isFormSubmitError=isError;var isSaveProgress=response.data&&response.data.extra&&response.data.extra['saveProgress'];var isFormSubmitFinal=!isSaveProgress;var hideOnSubmit=response.data&&response.data.settings&&response.data.settings['wrapper_class'].indexOf('zomia-hide-on-submit')>=0;this.isFormSubmitFinal=isFormSubmitFinal;if(!nfGeneralError&&response.errors){var fieldErrors=response.errors.fields;for(var prop in fieldErrors){if(!prop||isNaN(prop)){var submitId=$('.submit-wrap').data('field-id');zomia.log('A Ninja Forms response field error key is not numeric! Setting general error...');nfGeneralError={message:fieldErrors[prop]['message'],submit_btn_id:submitId};nfRadio.channel('form-'+formId).request('remove:error','field-errors');nfRadio.channel('fields').request('add:error',submitId,'required-error',fieldErrors[prop]['message']);break;}}}
64if(nfGeneralError!==null){nfRadio.channel('form-'+formId).request('add:error','field-errors',nfGeneralError['message']);if(nfGeneralError['submit_btn_id']){this.setErrorDismissListenerOnce(nfGeneralError['submit_btn_id'],formId,true,null);}}
65if(!isError){$('.zomia-submit-app-message').addClass('zomia-hidden').html('');if(isFormSubmitFinal){$('#zomia-app-wrapper').find('p.hints').addClass('zomia-hidden');if(hideOnSubmit){$('#nf-form-'+formId+'-cont').find('form').hide();}}
66maybePromptBankAccountUpdate(formId);}
67else{var msg_alert='Submission failed. Please locate and fix the error.';var msg_html='Submission failed. You may need to scroll up to locate the error.';if(nfGeneralError!==null&&nfGeneralError['error_key']==='late_submission'){msg_alert='The submission deadline has passed. You may need to scroll to the bottom of this page for details.';msg_html=nfGeneralError['message'];}
68else if(nfGeneralError!==null&&nfGeneralError['error_key']==='loan_need_negative'){msg_alert='Your calculated need must be greater than 0. Increase your expenses or reduce your income.';msg_html=nfGeneralError['message'];}
69$('.zomia-submit-app-message').removeClass('zomia-hidden').addClass('form-subheading zomia-pink').html('<i class="fa fa-warning fa-1x"></i> '+msg_html);if($('#nf-form-'+formId+'-cont.nf-pop-error').length>0){alert(msg_alert);}}
70if(!isError&&typeof _isDirty!=='undefined'){_isDirty=false;}
71if(!isError&&typeof window.ReactNativeWebView!=='undefined'){try{window.ReactNativeWebView.postMessage('submit-success');}
72catch(err){console.log('Error involving window.ReactNativeWebView.postMessage after form submission:',err);}}
73$('i.fa-spinner').removeClass('fa-spinner fa-spin').addClass('fa-save');this.skipSubmitButtonReset=false;var responseGetFieldValue=function(fieldKey){var hasFields=response.data&&response.data.hasOwnProperty('fields_by_key');return hasFields&&response.data.fields_by_key.hasOwnProperty(fieldKey)?response.data.fields_by_key[fieldKey].value:null;};var isFormKey=function(formKey){var hasSettings=response.data&&response.data.hasOwnProperty('settings')&&response.data.settings.hasOwnProperty('key');return hasSettings?response.data.settings.key===formKey:null;};var regLoginSuccess=!isError&&isFormKey('nf_login');var regLenderSuccess=!isError&&isFormKey('nf_lender_registration');var regStudentSuccess=!isError&&isFormKey('nf_student_registration')&&responseGetFieldValue('student_reg_is_eligible')==='Yes';if(regLoginSuccess||regLenderSuccess||regStudentSuccess){this.skipSubmitButtonReset=true;}
74if(isFormSubmitFinal&&alwaysSaveForms.indexOf(formId)>=0){var saveBtn=$('.save-wrap input[type="button"]');if(saveBtn.length&&!isError){saveBtn.prop('disabled',false);saveBtn.click();}}
75zomia.setWaitCursor(this.skipSubmitButtonReset,$('body').find(submitButtonSelector));},formSpecificSubmitResponse:function(response,textStatus,httpResponse){var formId=response.data.form_id;this.maybeLog(this.doLogForms,'⬇ Form '+formId+' submit:response (INDIVIDUAL FORM CHANNEL)',response);this.formSubmitAdjustLabel(response,textStatus,httpResponse);if(!this.isFormSubmitFinal){var saveProgressBtn=$('input._save_progress_zomia').last();if(!this.isFormSubmitError){saveProgressBtn.val('✔ Saved').css('background-color',zomia.colors.zomiaGreen);setTimeout(function(){saveProgressBtn.val('Save Progress').css('background-color','');},3000);}
76else{saveProgressBtn.val('Save Progress');}}
77$('.nf-field-container.zomia-hidden').css('display','');if(response.data.settings&&response.data.settings.key==='nf_student_registration'){applicantRegTogglePasswordFields(false);}},formSubmitAdjustLabel:function(response,textStatus,httpResponse){var submitWrap=$('.submit-wrap');var id=submitWrap.data('field-id');if(this.skipSubmitButtonReset&&id){var nfSubmitLabel=response.data.fields[id].settings.processing_label;submitWrap.find('input[type="button"]').val(nfSubmitLabel?nfSubmitLabel:'Please wait...');}},fieldChangeModel:function(fieldModel){this.maybeLog(this.doLogFields,'⬇ Field Model '+fieldModel.id+' ('+fieldModel.attributes.key+') change:model',fieldModel);if(fieldModel.changed.visible===true){if(fieldModel.attributes.element_class&&fieldModel.attributes.element_class.indexOf(this.dynamicCurrencyTrigger)>=0){this.maybeLog(this.doLogFields,'● Field '+fieldModel.id+' w/ currency label has been displayed...');this.addCurrencySpan('#nf-field-'+fieldModel.id);}}
78if(fieldModel.attributes.element_class&&fieldModel.attributes.element_class.indexOf('disabled')>=0&&!fieldModel.attributes.disabled){$('#nf-field-'+fieldModel.attributes.id).prop('disabled',true);}},fieldBlur:function(domFieldData,nfField){this.maybeLog(this.doLogFields,'⬇ Field '+nfField.id+' ('+nfField.attributes.key+') blur:field',domFieldData,nfField);},fieldChange:function(domField,nfField){this.maybeLog(this.doLogFields,'⬇ Field '+nfField.id+' ('+nfField.attributes.key+') change:field',domField,nfField);var formId=parseInt(nfField.get('formID'));var elementClasses=nfField.attributes.element_class;if(nfField.get('type')!=='submit'&&nfField.get('type')!=='save'){_isDirty=true;if(elementClasses.indexOf(mobileIsDirtyFlag)>=0){try{window.ReactNativeWebView.postMessage(mobileIsDirtyFlag);}
79catch(err){}}}
80if(formId===formIdReportPayment&&nfField.attributes.key==='zomia_currency'){reportPaymentDisplayAdm
80inFeeLcu(nfField);}
81if(formId===formIdAdvanceConfirmation){this.updateAdvanceConfirmationStatus(domField,nfField);}},fieldChangeModelValue:function(fieldModel){this.maybeLog(this.doLogFields,'⬇ Field '+fieldModel.attributes.id+' ('+fieldModel.attributes.key+') change:modelValue to <<'+fieldModel.attributes.value+'>>',fieldModel);var formId=parseInt(fieldModel.get('formID'));var nfForm=nfRadio.channel('form-'+formId);if(fieldModel.get('do_not_load_progress')&&fieldModel.get('do_not_load_progress')===1){this.maybeLog(this.doLogFields,'⬇ BEFORE (do_not_log_progress detected - reverting to server changes)',fieldModel);fieldModel.attributes=fieldModel._previousAttributes;fieldModel.set('do_not_load_progress',0);this.maybeLog(this.doLogFields,'⬇ After',fieldModel);}
82if(fieldModel.changed.visible&&!fieldModel.changed.isUpdated&&!fieldModel.get('value')){fieldModel.set('clean',1);}
83if(fieldModel.attributes.key==='zomia_currency'){this.selectedCurrencyCode=fieldModel.attributes.value;this.selectedCurrencyDesc=this.getOptionLabelForValue(fieldModel.attributes.options,fieldModel.attributes.value);this.refreshSelectedCurrencySpans();}
84else{this.refreshSelectedCurrencySpans();}
85var fieldNumMonths=nfForm.request('get:fieldByKey','num_months');if(formId===formIdDefermentRequest&&fieldNumMonths){var fieldStartDate=nfForm.request('get:fieldByKey','deferment_start_date');var fieldEndDate=nfForm.request('get:fieldByKey','deferment_end_date');var endDate=new Date(fieldEndDate.get('value'));var startDate=new Date(fieldStartDate.get('value'));var months=(endDate.getFullYear()-startDate.getFullYear())*12;months-=startDate.getMonth();months+=endDate.getMonth();months=!months||months<=0?0:months;fieldNumMonths.set('value',months);$('.deferment-num-months').val(months);}
86if(formId===formIdReportPayment&&fieldModel.attributes.key==='zomia_currency'){reportPaymentDisplayAdminFeeLcu(fieldModel);}},fieldChangeValue:function(fieldModel){this.maybeLog(this.doLogFields,'⬇ Field '+fieldModel.attributes.id+' ('+fieldModel.attributes.key+') change:value to <<'+fieldModel.changed.value+'>>',fieldModel);},fieldAddError:function(fieldModel,errorType,errorText){this.maybeLog(this.doLogFields,'⬇ Field '+fieldModel.attributes.id+' ('+fieldModel.attributes.key+') add:error ('+
87errorType+') - '+errorText,fieldModel);if(fieldModel.attributes.key==='hidden_need_total'){setTimeout(function(){nfRadio.channel('fields').request('remove:error',fieldModel.attributes.id,'zomia');},10000);}
88else if(errorType==='zomia'){this.setErrorDismissListenerOnce(fieldModel.get('id'),fieldModel.get('formID'),false,'zomia');}
89zomia.setWaitCursor(false,$('body').find(submitButtonSelector));},fieldRemoveError:function(fieldModel,errorType){this.maybeLog(this.doLogFields,'⬇ Field '+fieldModel.attributes.id+' ('+fieldModel.attributes.key+') remove:error',fieldModel,errorType);},renderViewPassword:function(view){this.maybeLog(this.doLogFields,'⬇ Render '+view.model.get('id')+' ('+view.model.get('key')+') render:view',view);view.$el.find('.zomia-strength-meter').each(function(i){zomInitStrengthMeter($(this));});},calcChangeValue:function(model){var calc=model.attributes;this.maybeLog(this.doLogCalcs,'⬇ Calc change:value ',calc.name+': '+calc.value,model);this.maybeLog(this.doLogCalcs,'⬇ Calc equation: '+calc.eq,calc.fields);if(calc.name.indexOf('_income_temp_')===0||calc.name.indexOf('_expense_temp_')===0){this.updateLoanCalculatorMoneyInput(calc);}
90if(calc.name==='calc_eligibility'||calc.name==='calc_marginalization'){this.updateApplicantEligibility(calc,model);}},panelChangePart:function(panel){this.maybeLog(this.doLogMultiPartPanelSwitch,'⬇ MultiPanel change:part',panel);if(panel.formModel.get('key')==='nf_student_registration'){applicantRegTogglePasswordFields(false);}
91this.refreshSelectedCurrencySpans();this.updateApplicantEligibilityTriggerConditions();if(isZomiaAdminEditing){$('a._save_progress_zomia').closest('.col').hide();$('a._save_progress_zomia').closest('.cols-wrapper').addClass('cols-2').removeClass('cols-3');}
92$('input.disabled').prop('disabled',true);signaturePadInitOrReset();},addCurrencySpan:function(elemOrSelector){$('<span class="'+this.dynamicCurrencyLabelClass+'"></span>').insertAfter(elemOrSelector).html(this.selectedCurrencyDesc);},refreshSelectedCurrencySpans:function(){var currencySelector=$('.'+this.dynamicCurrencyTrigger);currencySelector.siblings('.'+this.dynamicCurrencyLabelClass).remove();this.addCurrencySpan(currencySelector);$('span.zomia-app-currency-code, span.zomia-currency-code').html(this.selectedCurrencyCode);},updateLoanCalculatorMoneyInput:function(calc){var propLoanCoveragePerio
92d='loan_coverage_period';var propEach=null;var propRawMoney=null;for(var prop in calc.fields){if(prop.indexOf('each')===0){propEach=prop;}
93else if(prop!==propLoanCoveragePeriod){propRawMoney=prop;}}
94if(propEach===null||propRawMoney===null){alert('Incorrect Ninja Forms field setup. Verify three-field calculation with [each] in name of period selector.');}
95var loanCoverageMonths=parseInt(calc.fields[propLoanCoveragePeriod]);var moneySanitized=calc.fields[propRawMoney].split(',').join('');var rawMoney=parseInt(moneySanitized);var unitsPerYear=parseInt(calc.fields[propEach]);var newValue=0;if(unitsPerYear>2){newValue=rawMoney*unitsPerYear*loanCoverageMonths/12;}
96else{newValue=rawMoney*Math.ceil((loanCoverageMonths-1)/(12/unitsPerYear));}
97$('.'+calc.name).val(Math.ceil(newValue)).trigger('change');},updateApplicantEligibility:function(calc,model){var isEligible=false;var reasonIneligible='No';var formId=model.get('formID');var nfForm=nfRadio.channel('form-'+formId);var fieldEligibility=nfForm.request('get:fieldByKey','student_reg_is_eligible');var fieldEligibleOtherLoan=nfForm.request('get:fieldByKey','is_eligible_for_other_loan');var fieldPartnerAssistance=nfForm.request('get:fieldByKey','partner_assistance');var fieldLoanAmountInRange=nfForm.request('get:fieldByKey','is_loan_amount_within_range');var scoreEligibility=calc.name==='calc_eligibility'?calc.value:nfForm.request('get:calc','calc_eligibility').get('value');var scoreMarginalization=calc.name==='calc_marginalization'?calc.value:nfForm.request('get:calc','calc_marginalization').get('value');scoreEligibility=isNaN(scoreEligibility)?0:parseFloat(scoreEligibility);scoreMarginalization=isNaN(scoreMarginalization)?0:parseFloat(scoreMarginalization);if(typeof fieldEligibility==='undefined'){alert('Incorrect Ninja Forms setup. To determine eligibility, a field with key student_reg_is_eligible is required.');}
98else if(typeof fieldEligibleOtherLoan==='undefined'){alert('Incorrect Ninja Forms setup. A field with key is_eligible_for_other_loan must be defined.');}
99else if(typeof fieldPartnerAssistance==='undefined'){alert('Incorrect Ninja Forms setup. A field with key partner_assistance must be defined.');}
100else if(typeof fieldLoanAmountInRange==='undefined'){alert('Incorrect Ninja Forms setup. A field with key is_loan_amount_within_range must be defined.');}
101else{if(scoreEligibility>3&&scoreMarginalization>1){isEligible=true;}
102else if(scoreEligibility>3&&scoreMarginalization===1&&fieldEligibleOtherLoan.get('value')==='No'){isEligible=true;}
103else if(fieldPartnerAssistance.get('value').indexOf('BEAM')>=0&&fieldLoanAmountInRange.get('value')==='Yes'){isEligible=true;}
104if(scoreEligibility>3&&scoreMarginalization<=1){reasonIneligible='No-Marginalization';}
105fieldEligibility.attributes.value=isEligible?'Yes':reasonIneligible;this.maybeLog(scoreEligibility+scoreMarginalization>0,'● Eligibility score: '+scoreEligibility+', '+'marginalization score: '+scoreMarginalization+'. Is eligible? '+fieldEligibility.get('value'));this.updateApplicantEligibilityTriggerConditions(fieldEligibility.attributes.value);}},updateApplicantEligibilityTriggerConditions:function(newValue){if(this.fieldIdApplicantIsEligible!==null){var elemIsEligible=$('#nf-field-'+this.fieldIdApplicantIsEligible);newValue=typeof(newValue)==='undefined'?elemIsEligible.val():newValue;elemIsEligible.val('').val(newValue).trigger('change');}},updateAdvanceConfirmationStatus:function(domFieldChanged,nfFieldChanging){var nfForm=nfRadio.channel('form-'+formIdAdvanceConfirmation);var fieldAdvanceConfirmationStatus=nfForm.request('get:fieldByKey','confirm_advance_resolved');function getCurrentFieldValue(fieldKey){return nfFieldChanging.attributes.key===fieldKey?domFieldChanged.val():nfForm.request('get:fieldByKey',fieldKey).attributes.value;}
106var didReceiveAdvance=getCurrentFieldValue('confirm_advance_received');var amount=parseFloat(getCurrentFieldValue('confirm_advance_amount'));var currency=getCurrentFieldValue('confirm_advance_currency');var dateReceived=getCurrentFieldValue('confirm_advance_date');var amountExpected=parseFloat(getCurrentFieldValue('confirm_advance_amount_expected'));var currencyExpected=getCurrentFieldValue('confirm_advance_currency_expected');var dateExpected=getCurrentFieldValue('confirm_advance_date_expected');if(didReceiveAdvance==='No'||amount!==amountExpected||currency!==currencyExpected||dateReceived!==dateExpected){$('.advance-explanation-container').removeClass('zomia-hidden');fieldAdvanceConfirmationStatus.attributes.value='No';}
107else{$('.advance-explanation-container').addClass('zomia-hidden');fieldAdvanceConfirmationStatus.attributes.value='Yes';}},setErrorDismissListenerOnce:function(fieldId,formId,isGeneralSubmitButton,errorType){errorType=errorType||'required-error';var fieldChannel=isGeneralSubmitButton?'fields':'field-'+fieldId;var isCleared=false;var clearErrorAndResetText=function(){if(!isCleared){nfRadio.channel('fields').request('remove:error',fieldId,errorType);var formModel=nfRadio.channel('form-'+formId).request('get:form');$('.nf-form-errors').find('.nf-error-field-errors').html(formModel.attributes['formErrorsCorrectErrors']);isCleared=true;}};this.listenToOnce(nfRadio.channel(fieldChannel),'keyup:field',function(e){clearErrorAndResetText();});this.listenToOnce(nfRadio.channel(fieldChannel),'change:field',function(e){clearErrorAndResetText();});},getOptionLabelForValue:function(options,valueToFind){for(var i=0;i<options.length;i++){if(options[i].value===valueToFind){return options[i].label;}}
108return null;}});new zomiaNfController();function applicantRegTogglePasswordFields(doSetValues){var placeholderPw='*';var regPwInputs=$('.zomia-google-hide input');var loginType=$('select.student_reg_access_type').val();if(loginType==='Zomia'){if(doSetValues){regPwInputs.val('');}
109$('.zomia-google-hide').removeClass("zomia-hidden").show();$('.zomia-strength-meter').trigger('input');}
110else{if(doSetValues){regPwInputs.val(placeholderPw).trigger('change');}
111$('.zomia-google-hide').hide();}}
112$(document).on('keyup','.zomia-login-form input',function(e){if(e.keyCode===13){$('.zomia-login-form .zomia-login-button').click();}});$('.zomia-login-form input[type=password]').attr('placeholder',"Password");$('[id^=pum-zomia-nf-modal-]').each(function(i){$(this).remove().appendTo($('body'));});$(document).on('click','a.nf-show-form-after-response',function(e){e.preventDefault();$('.nf-response-msg').fadeOut('fast',function(){$('.nf-form-layout div').first().fadeIn('fast');});return false;});$(document).on('change','select.student_reg_access_type',function(e){applicantRegTogglePasswordFields(true);});function maybePromptBankAccountUpdate(formId){if(formId===formIdContractReview){var title='Do you already have a bank account?';var text='To send loan advances, Zomia will require your bank account information. Would you like to provide account information now?';zomia.confirmDialog(title,text,true,false,function(){$('.popmake-zomia-nf-modal-'+formIdBankAccountInfo+'.pum-trigger').click();});}}
113$(document).on('click','.modal-form-trigger-bank',function(e){e.preventDefault();$('.popmake-zomia-nf-modal-'+formIdBankAccountInfo+'.pum-trigger').click();});
113function reportPaymentDisplayAdminFeeLcu(fieldModelCurrency){var nfForm=nfRadio.channel('form-'+formIdReportPayment);var fieldAdminFee=nfForm.request('get:fieldByKey','report_payment_admin_fee_usd');var fieldDueAmount=nfForm.request('get:fieldByKey','report_payment_amount_due');if(fieldAdminFee&&fieldAdminFee.attributes.value){var unitsPerDollar=1;var selectedCurrency=fieldModelCurrency.attributes.value;for(var i in fieldModelCurrency.attributes.options){if(fieldModelCurrency.attributes.options[i].value===selectedCurrency){unitsPerDollar=parseFloat(fieldModelCurrency.attributes.options[i].calc);}}
114var decimalPrecision=unitsPerDollar<10?2:0;var lcuAmount=zomia.formatThousands(fieldAdminFee.attributes.value*unitsPerDollar,decimalPrecision)+' '+selectedCurrency;fieldDueAmount.set('value',lcuAmount);$('#nf-field-'+fieldDueAmount.attributes.id+'-wrap').find('input').val(lcuAmount);}}
115function reportPaymentHideButtons(nfForm){var fieldAdminFee=nfForm.request('get:fieldByKey','report_payment_admin_fee_usd');var fee=parseFloat(fieldAdminFee.attributes.value);if(fee){$('#calc-payoff').hide();}}
116$(document).on('click','#calc-payoff',function(e){const button=$(this);const nfForm=nfRadio.channel('form-'+formIdReportPayment);const fieldLoanId=nfForm.request('get:fieldByKey','loan_id');const fieldPaymentMedium=nfForm.request('get:fieldByKey','method');const fieldPaymentCurrency=nfForm.request('get:fieldByKey','zomia_currency');const loanId=fieldLoanId.attributes.value;const paymentMedium=fieldPaymentMedium.attributes.value;const paymentCurrency=fieldPaymentCurrency.attributes.value;const options=new Zomia.OptionsAjaxResponse(null,'','Unable to Calculate Payoff Amount',false,true);let formData=new FormData();formData.append('loanId',loanId);formData.append('paymentMedium',paymentMedium);formData.append('paymentCurrency',paymentCurrency?paymentCurrency:null);zomia.setWaitCursor(true,button);const originalButtonText=button.val();button.val('Processing...');zomia.doAjaxCall(formData,'loanPayoffDataGet',options,button,function(success,output){let msg='Unknown payoff amount. Contact Zomia to calculate your payoff amount.';zomia.setWaitCursor(false,button);button.val(originalButtonText);if(success){if(Number(output['UnitsPerDollar'])>0&&output['CurrencyCode']){const decimalPrecision=Number(output['UnitsPerDollar'])<10?2:0;const formattedAmount=Number(output['PayoffAmountLcu']).toLocaleString(undefined,{minimumFractionDigits:0,maximumFractionDigits:decimalPrecision});msg='To pay off your loan completely, submit a payment in the amount of '+formattedAmount+' '+output['CurrencyCode']+'.';}
117zomia.warningDialogDisplay('Your Payoff Amount',msg,'fa-info-circle',zomia.colors.zomiaBlue);}});});$(document).on('click','#show-payment-instructions',function(e){var nfForm=nfRadio.channel('form-'+formIdReportPayment);var fieldCurrency=nfForm.request('get:fieldByKey','zomia_currency');var currency=fieldCurrency.attributes.value;var instructionsSelector=$('#instructions-'+currency.toLowerCase());var instructionsHtml=instructionsSelector.length>0?instructionsSelector.html():$('#instructions-others').html();zomia.warningDialogDisplay(currency+' Payment Instructions',instructionsHtml,'fa-info-circle',zomia.colors.zomiaBlue);});var selectorSignaturePad='canvas.signature-pad';var selectorSignatureDataField='.signature-data';var signaturePad=null;var canvas=null;var flagSignatureIsNotBlank=false;var windowWidthPrevious=$(window).width();function signaturePadInitOrReset(){signaturePad=null;flagSignatureIsNotBlank=false;if(signaturePad===null&&$(selectorSignaturePad).length){canvas=$(selectorSignaturePad)[0];signaturePad=new SignaturePad(canvas);resizeCanvas(null,true);window.addEventListener("resize",resizeCanvas);}}
118$(document).on('click touchstart touchend','.signature-clear',function(e){e.preventDefault();signaturePad.clear();flagSignatureIsNotBlank=false;});$(document).on('click touchstart touchend',selectorSignaturePad,function(e){flagSignatureIsNotBlank=true;});$(document).on('click','.pum-trigger',function(){setTimeout(signaturePadInitOrReset,500);});function setSignatureDataValue(value){$(selectorSignatureDataField).find('textarea').val(value);}
119function signatureFinalizeBeforeSubmit(){if(flagSignatureIsNotBlank){var data=signaturePad.toDataURL();setSignatureDataValue(data);}
120else{setSignatureDataValue('');}}
121function resizeCanvas(event,isInit){isInit=isInit||false;var windowWidthNew=$(window).width();if(!isInit&&windowWidthNew===windowWidthPrevious){return;}
122var ratio=Math.max(window.devicePixelRatio||1,1);canvas.width=canvas.offsetWidth*ratio;canvas.height=canvas.offsetHeight*ratio;canvas.getContext("2d").scale(ratio,ratio);signaturePad.clear();flagSignatureIsNotBlank=false;windowWidthPrevious=windowWidthNew;}});
123;(function(){function a(a){function b(b,c,d,e,f,g){for(;f>=0&&f<g;f+=a){var h=e?e[f]:f;d=c(d,b[h],h,b)}return d}return function(c,d,e,f){d=t(d,f,4);var g=!A(c)&&s.keys(c),h=(g||c).length,i=a>0?0:h-1;return arguments.length<3&&(e=c[g?g[i]:i],i+=a),b(c,d,e,g,i,h)}}function b(a){return function(b,c,d){c=u(c,d);for(var e=z(b),f=a>0?0:e-1;f>=0&&f<e;f+=a)if(c(b[f],f,b))return f;return-1}}function c(a,b,c){return function(d,e,f){var g=0,h=z(d);if("number"==typeof f)a>0?g=f>=0?f:Math.max(f+h,g):h=f>=0?Math.min(f+1,h):f+h+1;else if(c&&f&&h)return f=c(d,e),d[f]===e?f:-1;if(e!==e)return f=b(k.call(d,g,h),s.isNaN),f>=0?f+g:-1;for(f=a>0?g:h-1;f>=0&&f<h;f+=a)if(d[f]===e)return f;return-1}}function d(a,b){var c=F.length,d=a.constructor,e=s.isFunction(d)&&d.prototype||h,f="constructor";for(s.has(a,f)&&!s.contains(b,f)&&b.push(f);c--;)f=F[c],f in a&&a[f]!==e[f]&&!s.contains(b,f)&&b.push(f)}var e=this,f=e._,g=Array.prototype,h=Object.prototype,i=Function.prototype,j=g.push,k=g.slice,l=h.toString,m=h.hasOwnProperty,n=Array.isArray,o=Object.keys,p=i.bind,q=Object.create,r=function(){},s=function(a){return a instanceof s?a:this instanceof s?void(this._wrapped=a):new s(a)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=s),exports._=s):e._=s,s.VERSION="1.8.3";var t=function(a,b,c){if(void 0===b)return a;switch(null==c?3:c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)};case 4:return function(c,d,e,f){return a.call(b,c,d,e,f)}}return function(){return a.apply(b,arguments)}},u=function(a,b,c){return null==a?s.identity:s.isFunction(a)?t(a,b,c):s.isObject(a)?s.matcher(a):s.property(a)};s.iteratee=function(a,b){return u(a,b,1/0)};var v=function(a,b){return function(c){var d=arguments.length;if(d<2||null==c)return c;for(var e=1;e<d;e++)for(var f=arguments[e],g=a(f),h=g.length,i=0;i<h;i++){var j=g[i];b&&void 0!==c[j]||(c[j]=f[j])}return c}},w=function(a){if(!s.isObject(a))return{};if(q)return q(a);r.prototype=a;var b=new r;return r.prototype=null,b},x=function(a){return function(b){return null==b?void 0:b[a]}},y=Math.pow(2,53)-1,z=x("length"),A=function(a){var b=z(a);return"number"==typeof b&&b>=0&&b<=y};s.each=s.forEach=function(a,b,c){b=t(b,c);var d,e;if(A(a))for(d=0,e=a.length;d<e;d++)b(a[d],d,a);else{var f=s.keys(a);for(d=0,e=f.length;d<e;d++)b(a[f[d]],f[d],a)}return a},s.map=s.collect=function(a,b,c){b=u(b,c);for(var d=!A(a)&&s.keys(a),e=(d||a).length,f=Array(e),g=0;g<e;g++){var h=d?d[g]:g;f[g]=b(a[h],h,a)}return f},s.reduce=s.foldl=s.inject=a(1),s.reduceRight=s.foldr=a(-1),s.find=s.detect=function(a,b,c){var d;if(d=A(a)?s.findIndex(a,b,c):s.findKey(a,b,c),void 0!==d&&d!==-1)return a[d]},s.filter=s.select=function(a,b,c){var d=[];return b=u(b,c),s.each(a,function(a,c,e){b(a,c,e)&&d.push(a)}),d},s.reject=function(a,b,c){return s.filter(a,s.negate(u(b)),c)},s.every=s.all=function(a,b,c){b=u(b,c);for(var d=!A(a)&&s.keys(a),e=(d||a).length,f=0;f<e;f++){var g=d?d[f]:f;if(!b(a[g],g,a))return!1}return!0},s.some=s.any=function(a,b,c){b=u(b,c);for(var d=!A(a)&&s.keys(a),e=(d||a).length,f=0;f<e;f++){var g=d?d[f]:f;if(b(a[g],g,a))return!0}return!1},s.contains=s.includes=s.include=function(a,b,c,d){return A(a)||(a=s.values(a)),("number"!=typeof c||d)&&(c=0),s.indexOf(a,b,c)>=0},s.invoke=function(a,b){var c=k.call(arguments,2),d=s.isFunction(b);return s.map(a,function(a){var e=d?b:a[b];return null==e?e:e.apply(a,c)})},s.pluck=function(a,b){return s.map(a,s.property(b))},s.where=function(a,b){return s.filter(a,s.matcher(b))},s.findWhere=function(a,b){return s.find(a,s.matcher(b))},s.max=function(a,b,c){var d,e,f=-(1/0),g=-(1/0);if(null==b&&null!=a){a=A(a)?a:s.values(a);for(var h=0,i=a.length;h<i;h++)d=a[h],d>f&&(f=d)}else b=u(b,c),s.each(a,function(a,c,d){e=b(a,c,d),(e>g||e===-(1/0)&&f===-(1/0))&&(f=a,g=e)}
vendor: 13,225 bytes, lines 123-124
123);return f},s.min=function(a,b,c){var d,e,f=1/0,g=1/0;if(null==b&&null!=a){a=A(a)?a:s.values(a);for(var h=0,i=a.length;h<i;h++)d=a[h],d<f&&(f=d)}else b=u(b,c),s.each(a,function(a,c,d){e=b(a,c,d),(e<g||e===1/0&&f===1/0)&&(f=a,g=e)});return f},s.shuffle=function(a){for(var b,c=A(a)?a:s.values(a),d=c.length,e=Array(d),f=0;f<d;f++)b=s.random(0,f),b!==f&&(e[f]=e[b]),e[b]=c[f];return e},s.sample=function(a,b,c){return null==b||c?(A(a)||(a=s.values(a)),a[s.random(a.length-1)]):s.shuffle(a).slice(0,Math.max(0,b))},s.sortBy=function(a,b,c){return b=u(b,c),s.pluck(s.map(a,function(a,c,d){return{value:a,index:c,criteria:b(a,c,d)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;if(c!==d){if(c>d||void 0===c)return 1;if(c<d||void 0===d)return-1}return a.index-b.index}),"value")};var B=function(a){return function(b,c,d){var e={};return c=u(c,d),s.each(b,function(d,f){var g=c(d,f,b);a(e,d,g)}),e}};s.groupBy=B(function(a,b,c){s.has(a,c)?a[c].push(b):a[c]=[b]}),s.indexBy=B(function(a,b,c){a[c]=b}),s.countBy=B(function(a,b,c){s.has(a,c)?a[c]++:a[c]=1}),s.toArray=function(a){return a?s.isArray(a)?k.call(a):A(a)?s.map(a,s.identity):s.values(a):[]},s.size=function(a){return null==a?0:A(a)?a.length:s.keys(a).length},s.partition=function(a,b,c){b=u(b,c);var d=[],e=[];return s.each(a,function(a,c,f){(b(a,c,f)?d:e).push(a)}),[d,e]},s.first=s.head=s.take=function(a,b,c){if(null!=a)return null==b||c?a[0]:s.initial(a,a.length-b)},s.initial=function(a,b,c){return k.call(a,0,Math.max(0,a.length-(null==b||c?1:b)))},s.last=function(a,b,c){if(null!=a)return null==b||c?a[a.length-1]:s.rest(a,Math.max(0,a.length-b))},s.rest=s.tail=s.drop=function(a,b,c){return k.call(a,null==b||c?1:b)},s.compact=function(a){return s.filter(a,s.identity)};var C=function(a,b,c,d){for(var e=[],f=0,g=d||0,h=z(a);g<h;g++){var i=a[g];if(A(i)&&(s.isArray(i)||s.isArguments(i))){b||(i=C(i,b,c));var j=0,k=i.length;for(e.length+=k;j<k;)e[f++]=i[j++]}else c||(e[f++]=i)}return e};s.flatten=function(a,b){return C(a,b,!1)},s.without=function(a){return s.difference(a,k.call(arguments,1))},s.uniq=s.unique=function(a,b,c,d){s.isBoolean(b)||(d=c,c=b,b=!1),null!=c&&(c=u(c,d));for(var e=[],f=[],g=0,h=z(a);g<h;g++){var i=a[g],j=c?c(i,g,a):i;b?(g&&f===j||e.push(i),f=j):c?s.contains(f,j)||(f.push(j),e.push(i)):s.contains(e,i)||e.push(i)}return e},s.union=function(){return s.uniq(C(arguments,!0,!0))},s.intersection=function(a){for(var b=[],c=arguments.length,d=0,e=z(a);d<e;d++){var f=a[d];if(!s.contains(b,f)){for(var g=1;g<c&&s.contains(arguments[g],f);g++);g===c&&b.push(f)}}return b},s.difference=function(a){var b=C(arguments,!0,!0,1);return s.filter(a,function(a){return!s.contains(b,a)})},s.zip=function(){return s.unzip(arguments)},s.unzip=function(a){for(var b=a&&s.max(a,z).length||0,c=Array(b),d=0;d<b;d++)c[d]=s.pluck(a,d);return c},s.object=function(a,b){for(var c={},d=0,e=z(a);d<e;d++)b?c[a[d]]=b[d]:c[a[d][0]]=a[d][1];return c},s.findIndex=b(1),s.findLastIndex=b(-1),s.sortedIndex=function(a,b,c,d){c=u(c,d,1);for(var e=c(b),f=0,g=z(a);f<g;){var h=Math.floor((f+g)/2);c(a[h])<e?f=h+1:g=h}return f},s.indexOf=c(1,s.findIndex,s.sortedIndex),s.lastIndexOf=c(-1,s.findLastIndex),s.range=function(a,b,c){null==b&&(b=a||0,a=0),c=c||1;for(var d=Math.max(Math.ceil((b-a)/c),0),e=Array(d),f=0;f<d;f++,a+=c)e[f]=a;return e};var D=function(a,b,c,d,e){if(!(d instanceof b))return a.apply(c,e);var f=w(a.prototype),g=a.apply(f,e);return s.isObject(g)?g:f};s.bind=function(a,b){if(p&&a.bind===p)return p.apply(a,k.call(arguments,1));if(!s.isFunction(a))throw new TypeError("Bind must be called on a function");var c=k.call(arguments,2),d=function(){return D(a,d,b,this,c.concat(k.call(arguments)))};return d},s.partial=function(a){var b=k.call(arguments,1),c=function(){for(var d=0,e=b.length,f=Array(e),g=0;g<e;g++)f[g]=b[g]===s?arguments[d++]:b[g];for(;d<arguments.length;)f.push(arguments[d++]);return D(a,c,this,this,f)};return c},s.bindAll=function(a){var b,c,d=arguments.length;if(d<=1)throw new Error("bindAll must be passed function names");for(b=1;b<d;b++)c=arguments[b],a[c]=s.bind(a[c],a);return a},s.memoize=function(a,b){var c=function(d){var e=c.cache,f=""+(b?b.apply(this,arguments):d);return s.has(e,f)||(e[f]=a.apply(this,arguments)),e[f]};return c.cache={},c},s.delay=function(a,b){var c=k.call(arguments,2);return setTimeout(function(){return a.apply(null,c)},b)},s.defer=s.partial(s.delay,s,1),s.throttle=function(a,b,c){var d,e,f,g=null,h=0;c||(c={});var i=function(){h=c.leading===!1?0:s.now(),g=null,f=a.apply(d,e),g||(d=e=null)};return function(){var j=s.now();h||c.leading!==!1||(h=j);var k=b-(j-h);return d=this,e=arguments,k<=0||k>b?(g&&(clearTimeout(g),g=null),h=j,f=a.apply(d,e),g||(d=e=null)):g||c.trailing===!1||(g=setTimeout(i,k)),f}},s.debounce=function(a,b,c){var d,e,f,g,h,i=function(){var j=s.now()-g;j<b&&j>=0?d=setTimeout(i,b-j):(d=null,c||(h=a.apply(f,e),d||(f=e=null)))};return function(){f=this,e=arguments,g=s.now();var j=c&&!d;return d||(d=setTimeout(i,b)),j&&(h=a.apply(f,e),f=e=null),h}},s.wrap=function(a,b){return s.partial(b,a)},s.negate=function(a){return function(){return!a.apply(this,arguments)}},s.compose=function(){var a=arguments,b=a.length-1;return function(){for(var c=b,d=a[b].apply(this,arguments);c--;)d=a[c].call(this,d);return d}},s.after=function(a,b){return function(){if(--a<1)return b.apply(this,arguments)}},s.before=function(a,b){var c;return function(){return--a>0&&(c=b.apply(this,arguments)),a<=1&&(b=null),c}},s.once=s.partial(s.before,2);var E=!{toString:null}.propertyIsEnumerable("toString"),F=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];s.keys=function(a){if(!s.isObject(a))return[];if(o)return o(a);var b=[];for(var c in a)s.has(a,c)&&b.push(c);return E&&d(a,b),b},s.allKeys=function(a){if(!s.isObject(a))return[];var b=[];for(var c in a)b.push(c);return E&&d(a,b),b},s.values=function(a){for(var b=s.keys(a),c=b.length,d=Array(c),e=0;e<c;e++)d[e]=a[b[e]];return d},s.mapObject=function(a,b,c){b=u(b,c);for(var d,e=s.keys(a),f=e.length,g={},h=0;h<f;h++)d=e[h],g[d]=b(a[d],d,a);return g},s.pairs=function(a){for(var b=s.keys(a),c=b.length,d=Array(c),e=0;e<c;e++)d[e]=[b[e],a[b[e]]];return d},s.invert=function(a){for(var b={},c=s.keys(a),d=0,e=c.length;d<e;d++)b[a[c[d]]]=c[d];return b},s.functions=s.methods=function(a){var b=[];for(var c in a)s.isFunction(a[c])&&b.push(c);return b.sort()},s.extend=v(s.allKeys),s.extendOwn=s.assign=v(s.keys),s.findKey=function(a,b,c){b=u(b,c);for(var d,e=s.keys(a),f=0,g=e.length;f<g;f++)if(d=e[f],b(a[d],d,a))return d},s.pick=function(a,b,c){var d,e,f={},g=a;if(null==g)return f;s.isFunction(b)?(e=s.allKeys(g),d=t(b,c)):(e=C(arguments,!1,!1,1),d=function(a,b,c){return b in c},g=Object(g));for(var h=0,i=e.length;h<i;h++){var j=e[h],k=g[j];d(k,j,g)&&(f[j]=k)}return f},s.omit=function(a,b,c){if(s.isFunction(b))b=s.negate(b);else{var d=s.map(C(arguments,!1,!1,1),String);b=function(a,b){return!s.contains(d,b)}}return s.pick(a,b,c)},s.defaults=v(s.allKeys,!0),s.create=function(a,b){var c=w(a);return b&&s.extendOwn(c,b),c},s.clone=function(a){return s.isObject(a)?s.isArray(a)?a.slice():s.extend({},a):a},s.tap=function(a,b){return b(a),a},s.isMatch=function(a,b){var c=s.keys(b),d=c.length;if(null==a)return!d;for(var e=Object(a),f=0;f<d;f++){var g=c[f];if(b[g]!==e[g]||!(g in e))return!1}return!0};var G=function(a,b,c,d){if(a===b)return 0!==a||1/a===1/b;if(null==a||null==b)return a===b;a instanceof s&&(a=a._wrapped),b instanceof s&&(b=b._wrapped);var e=l.call(a);if(e!==l.call(b))return!1;switch(e){case"[object RegExp]":case"[object String]":return""+a==""+b;case"[object Number]":return+a!==+a?+b!==+b:0===+a?1/+a===1/b:+a===+b;case"[object Date]":case"[object Boolean]":return+a===+b}var f="[object Array]"===e;if(!f){if("object"!=typeof a||"object"!=typeof b)return!1;var g=a.constructor,h=b.constructor;if(g!==h&&!(s.isFunction(g)&&g instanceof g&&s.isFunction(h)&&h instanceof h)&&"constructor"in a&&"constructor"in b)return!1}c=c||[],d=d||[];for(var i=c.length;i--;)if(c[i]===a)return d[i]===b;if(c.push(a),d.push(b),f){if(i=a.length,i!==b.length)return!1;for(;i--;)if(!G(a[i],b[i],c,d))return!1}else{var j,k=s.keys(a);if(i=k.length,s.keys(b).length!==i)return!1;for(;i--;)if(j=k[i],!s.has(b,j)||!G(a[j],b[j],c,d))return!1}return c.pop(),d.pop(),!0};s.isEqual=function(a,b){return G(a,b)},s.isEmpty=function(a){return null==a||(A(a)&&(s.isArray(a)||s.isString(a)||s.isArguments(a))?0===a.length:0===s.keys(a).length)},s.isElement=function(a){return!(!a||1!==a.nodeType)},s.isArray=n||function(a){return"[object Array]"===l.call(a)},s.isObject=function(a){var b=typeof a;return"function"===b||"object"===b&&!!a},s.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(a){s["is"+a]=function(b){return l.call(b)==="[object "+a+"]"}}),s.isArguments(arguments)||(s.isArguments=function(a){return s.has(a,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(s.isFunction=function(a){return"function"==typeof a||!1}),s.isFinite=function(a){return isFinite(a)&&!isNaN(parseFloat(a))},s.isNaN=function(a){return s.isNumber(a)&&a!==+a},s.isBoolean=function(a){return a===!0||a===!1||"[object Boolean]"===l.call(a)},s.isNull=function(a){return null===a},s.isUndefined=function(a){return void 0===a},s.has=function(a,b){return null!=a&&m.call(a,b)},s.noConflict=function(){return e._=f,this},s.identity=function(a){return a},s.constant=function(a){return function(){return a}},s.noop=function(){},s.property=x,s.propertyOf=function(a){return null==a?function(){}:function(b){return a[b]}},s.matcher=s.matches=function(a){return a=s.extendOwn({},a),function(b){return s.isMatch(b,a)}},s.times=function(a,b,c){var d=Array(Math.max(0,a));b=t(b,c,1);for(var e=0;e<a;e++)d[e]=b(e);return d},s.random=function(a,b){return null==b&&(b=a,a=0),a+Math.floor(Math.random()*(b-a+1))},s.now=Date.now||function(){return(new Date).getTime()};var H={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},I=s.invert(H),J=function(a){var b=function(b){return a[b]},c="(?:"+s.keys(a).join("|")+")",d=RegExp(c),e=RegExp(c,"g");return function(a){return a=null==a?"":""+a,d.test(a)?a.replace(e,b):a}};s.escape=J(H),s.unescape=J(I),s.result=function(a,b,c){var d=null==a?void 0:a[b];return void 0===d&&(d=c),s.isFunction(d)?d.call(a):d};var K=0;s.uniqueId=function(a){var b=++K+"";return a?a+b:b},s.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var L=/(.)^/,M={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},N=/\\|'|\r|\n|\u2028|\u2029/g,O=function(a){return"\\"+M[a]};s.template=function(a,b,c){!b&&c&&(b=c),b=s.defaults({},b,s.templateSettings);var d=RegExp([(b.escape||L).source,(b.interpolate||L).source,(b.evaluate||L).source].join("|")+"|$","g"),e=0,f="__p+='";a.replace(d,function(b,c,d,g,h){return f+=a.slice(e,h).replace(N,O),e=h+b.length,c?f+="'+\n((__t=("+c+"))==null?'':_.escape(__t))+\n'":d?f+="'+\n((__t=("+d+"))==null?'':__t)+\n'":g&&(f+="';\n"+g+"\n__p+='"),b}),f+="';\n",b.variable||(f="with(obj||{}){\n"+f+"}\n"),f="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+f+"return __p;\n";try{var g=new Function(b.variable||"obj","_",f)}catch(h){throw h.source=f,h}var i=function(a){return g.call(this,a,s)},j=b.variable||"obj";return i.source="function("+j+"){\n"+f+"}",i},s.chain=function(a){var b=s(a);return b._chain=!0,b};var P=function(a,b){return a._chain?s(b).chain():b};s.mixin=function(a){s.each(s.functions(a),function(b){var c=s[b]=a[b];s.prototype[b]=function(){var a=[this._wrapped];return j.apply(a,arguments),P(this,c.apply(s,a))}})},s.mixin(s),s.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var b=g[a];s.prototype[a]=function(){var c=this._wrapped;return b.apply(c,arguments),"shift"!==a&&"splice"!==a||0!==c.length||delete c[0],P(this,c)}}),s.each(["concat","join","slice"],function(a){var b=g[a];s.prototype[a]=function(){return P(this,b.apply(this._wrapped,arguments))}}),s.prototype.value=function(){return this._wrapped},s.prototype.valueOf=s.prototype.toJSON=s.prototype.value,s.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return s})}).call(this);
124;(function(e){var t=function(t,n){var r=e.extend({},e.fn.nivoSlider.defaults,n);var i={currentSlide:0,currentImage:"",totalSlides:0,running:false,paused:false,stop:false,controlNavEl:false};var s=e(t);s.data("nivo:vars",i).addClass("nivoSlider");var o=s.children();o.each(function(){var t=e(this);var n="";if(!t.is("img")){if(t.is("a")){t.addClass("nivo-imageLink");n=t}t=t.find("img:first")}var r=r===0?t.attr("width"):t.width(),s=s===0?t.attr("height"):t.height();if(n!==""){n.css("display","none")}t.css("display","none");i.totalSlides++});if(r.randomStart){r.startSlide=Math.floor(Math.random()*i.totalSlides)}if(r.startSlide>0){if(r.startSlide>=i.totalSlides){r.startSlide=i.totalSlides-1}i.currentSlide=r.startSlide}if(e(o[i.currentSlide]).is("img")){i.currentImage=e(o[i.currentSlide])}else{i.currentImage=e(o[i.currentSlide]).find("img:first")}if(e(o[i.currentSlide]).is("a")){e(o[i.currentSlide]).css("display","block")}
124var u=e("<img/>").addClass("nivo-main-image");u.attr("src",i.currentImage.attr("src")).show();s.append(u);e(window).resize(function(){s.children("img").width(s.width());u.attr("src",i.currentImage.attr("src"));u.stop().height("auto");e(".nivo-slice").remove();e(".nivo-box").remove()});s.append(e('<div class="nivo-caption"></div>'));var a=function(t){var n=e(".nivo-caption",s);if(i.currentImage.attr("title")!=""&&i.currentImage.attr("title")!=undefined){var r=i.currentImage.attr("title");if(r.substr(0,1)=="#")r=e(r).html();if(n.css("display")=="block"){setTimeout(function(){n.html(r)},t.animSpeed)}else{n.html(r);n.stop().fadeIn(t.animSpeed)}}else{n.stop().fadeOut(t.animSpeed)}};a(r);var f=0;if(!r.manualAdvance&&o.length>1){f=setInterval(function(){d(s,o,r,false)},r.pauseTime)}if(r.directionNav){s.append('<div class="nivo-directionNav"><a class="nivo-prevNav">'+r.prevText+'</a><a class="nivo-nextNav">'+r.nextText+"</a></div>");e(s).on("click","a.nivo-prevNav",function(){if(i.running){return false}clearInterval(f);f="";i.currentSlide-=2;d(s,o,r,"prev")});e(s).on("click","a.nivo-nextNav",function(){if(i.running){return false}clearInterval(f);f="";d(s,o,r,"next")})}if(r.controlNav){i.controlNavEl=e('<div class="nivo-controlNav"></div>');s.after(i.controlNavEl);for(var l=0;l<o.length;l++){if(r.controlNavThumbs){i.controlNavEl.addClass("nivo-thumbs-enabled");var c=o.eq(l);if(!c.is("img")){c=c.find("img:first")}if(c.attr("data-thumb"))i.controlNavEl.append('<a class="nivo-control" rel="'+l+'"><img src="'+c.attr("data-thumb")+'" alt="" /></a>')}else{i.controlNavEl.append('<a class="nivo-control" rel="'+l+'">'+(l+1)+"</a>")}}e("a:eq("+i.currentSlide+")",i.controlNavEl).addClass("active");e("a",i.controlNavEl).bind("click",function(){if(i.running)return false;if(e(this).hasClass("active"))return false;clearInterval(f);f="";u.attr("src",i.currentImage.attr("src"));i.currentSlide=e(this).attr("rel")-1;d(s,o,r,"control")})}if(r.pauseOnHover){s.hover(function(){i.paused=true;clearInterval(f);f=""},function(){i.paused=false;if(f===""&&!r.manualAdvance){f=setInterval(function(){d(s,o,r,false)},r.pauseTime)}})}s.bind("nivo:animFinished",function(){u.attr("src",i.currentImage.attr("src"));i.running=false;e(o).each(function(){if(e(this).is("a")){e(this).css("display","none")}});if(e(o[i.currentSlide]).is("a")){e(o[i.currentSlide]).css("display","block")}if(f===""&&!i.paused&&!r.manualAdvance){f=setInterval(function(){d(s,o,r,false)},r.pauseTime)}r.afterChange.call(this)});var h=function(t,n,r){if(e(r.currentImage).parent().is("a"))e(r.currentImage).parent().css("display","block");e('img[src="'+r.currentImage.attr("src")+'"]',t).not(".nivo-main-image,.nivo-control img").width(t.width()).css("visibility","hidden").show();var i=e('img[src="'+r.currentImage.attr("src")+'"]',t).not(".nivo-main-image,.nivo-control img").parent().is("a")?e('img[src="'+r.currentImage.attr("src")+'"]',t).not(".nivo-main-image,.nivo-control img").parent().height():e('img[src="'+r.currentImage.attr("src")+'"]',t).not(".nivo-main-image,.nivo-control img").height();for(var s=0;s<n.slices;s++){var o=Math.round(t.width()/n.slices);
124if(s===n.slices-1){t.append(e('<div class="nivo-slice" name="'+s+'"><img src="'+r.currentImage.attr("src")+'" style="position:absolute; width:'+t.width()+"px; height:auto; display:block !important; top:0; left:-"+(o+s*o-o)+'px;" /></div>').css({left:o*s+"px",width:t.width()-o*s+"px",height:i+"px",opacity:"0",overflow:"hidden"}))}else{t.append(e('<div class="nivo-slice" name="'+s+'"><img src="'+r.currentImage.attr("src")+'" style="position:absolute; width:'+t.width()+"px; height:auto; display:block !important; top:0; left:-"+(o+s*o-o)+'px;" /></div>').css({left:o*s+"px",width:o+"px",height:i+"px",opacity:"0",overflow:"hidden"}))}}e(".nivo-slice",t).height(i);u.stop().animate({height:e(r.currentImage).height()},n.animSpeed)};var p=function(t,n,r){if(e(r.currentImage).parent().is("a"))e(r.currentImage).parent().css("display","block");e('img[src="'+r.currentImage.attr("src")+'"]',t).not(".nivo-main-image,.nivo-control img").width(t.width()).css("visibility","hidden").show();var i=Math.round(t.width()/n.boxCols),s=Math.round(e('img[src="'+r.currentImage.attr("src")+'"]',t).not(".nivo-main-image,.nivo-control img").height()/n.boxRows);for(var o=0;o<n.boxRows;o++){for(var a=0;a<n.boxCols;a++){if(a===n.boxCols-1){t.append(e('<div class="nivo-box" name="'+a+'" rel="'+o+'"><img src="'+r.currentImage.attr("src")+'" style="position:absolute; width:'+t.width()+"px; height:auto; display:block; top:-"+s*o+"px; left:-"+i*a+'px;" /></div>').css({opacity:0,left:i*a+"px",top:s*o+"px",width:t.width()-i*a+"px"}));e('.nivo-box[name="'+a+'"]',t).height(e('.nivo-box[name="'+a+'"] img',t).height()+"px")}else{t.append(e('<div class="nivo-box" name="'+a+'" rel="'+o+'"><img src="'+r.currentImage.attr("src")+'" style="position:absolute; width:'+t.width()+"px; height:auto; display:block; top:-"+s*o+"px; left:-"+i*a+'px;" /></div>').css({opacity:0,left:i*a+"px",top:s*o+"px",width:i+"px"}));e('.nivo-box[name="'+a+'"]',t).height(e('.nivo-box[name="'+a+'"] img',t).height()+"px")}}}u.stop().animate({height:e(r.currentImage).height()},n.animSpeed)};var d=function(t,n,r,i){var s=t.data("nivo:vars");if(s&&s.currentSlide===s.totalSlides-1){r.lastSlide.call(this)}if((!s||s.stop)&&!i){return false}r.beforeChange.call(this);if(!i){u.attr("src",s.currentImage.attr("src"))}else{if(i==="prev"){u.attr("src",s.currentImage.attr("src"))}if(i==="next"){u.attr("src",s.currentImage.attr("src"))}}s.currentSlide++;if(s.currentSlide===s.totalSlides){s.currentSlide=0;r.slideshowEnd.call(this)}if(s.currentSlide<0){s.currentSlide=s.totalSlides-1}if(e(n[s.currentSlide]).is("img")){s.currentImage=e(n[s.currentSlide])}else{s.currentImage=e(n[s.currentSlide]).find("img:first")}if(r.controlNav){e("a",s.controlNavEl).removeClass("active");e("a:eq("+s.currentSlide+")",s.controlNavEl).addClass("active")}a(r);e(".nivo-slice",t).remove();e(".nivo-box",t).remove();var o=r.effect,f="";if(r.effect==="random"){f=new Array("sliceDownRight","sliceDownLeft","sliceUpRight","sliceUpLeft","sliceUpDown","sliceUpDownLeft","fold","fade","boxRandom","boxRain","boxRainReverse","boxRainGrow","boxRainGrowReverse");o=f[Math.floor(Math.random()*(f.length+1))];if(o===undefined){o="fade"}}if(r.effect.indexOf(",")!==-1){f=r.effect.split(",");o=f[Math.floor(Math.random()*f.length)];if(o===undefined){o="fade"}}if(s.currentImage.attr("data-transition")){o=s.currentImage.attr("data-transition")}s.running=true;var l=0,c=0,d="",m="",g="",y="";if(o==="sliceDown"||o==="sliceDownRight"||o==="sliceDownLeft"){h(t,r,s);l=0;c=0;d=e(".nivo-slice",t);if(o==="sliceDownLeft"){d=e(".nivo-slice",t)._reverse()}d.each(function(){var n=e(this);n.css({top:"0px"});if(c===r.slices-1){setTimeout(function(){n.animate({opacity:"1.0"},r.animSpeed,"",function(){t.trigger("nivo:animFinished")})},100+l)}else{setTimeout(function(){n.animate({opacity:"1.0"},r.animSpeed)},100+l)}l+=50;c++})}else if(o==="sliceUp"||o==="sliceUpRight"||o==="sliceUpLeft"){h(t,r,s);l=0;c=0;d=e(".nivo-slice",t);if(o==="sliceUpLeft"){d=e(".nivo-slice",t)._reverse()}d.each(function(){var n=e(this);n.css({bottom:"0px"});if(c===r.slices-1){setTimeout(function(){n.animate({opacity:"1.0"},r.animSpeed,"",function(){t.trigger("nivo:animFinished")})},100+l)}else{setTimeout(function(){n.animate({opacity:"1.0"},r.animSpeed)},100+l)}l+=50;c++})}else if(o==="sliceUpDown"||o==="sliceUpDownRight"||o==="sliceUpDownLeft"){h(t,r,s);l=0;c=0;var b=0;d=e(".nivo-slice",t);if(o==="sliceUpDownLeft"){d=e(".nivo-slice",t)._reverse()}d.each(function(){var n=e(this);if(c===0){n.css("top","0px");c++}else{n.css("bottom","0px");c=0}if(b===r.slices-1){setTimeout(function(){n.animate({opacity:"1.0"},r.animSpeed,"",function(){t.trigger("nivo:animFinished")})},100+l)}else{setTimeout(function(){n.animate({opacity:"1.0"},r.animSpeed)},100+l)}l+=50;b++})}else if(o==="fold"){h(t,r,s);l=0;c=0;e(".nivo-slice",t).each(function(){var n=e(this);var i=n.width();n.css({top:"0px",width:"0px"});
124if(c===r.slices-1){setTimeout(function(){n.animate({width:i,opacity:"1.0"},r.animSpeed,"",function(){t.trigger("nivo:animFinished")})},100+l)}else{setTimeout(function(){n.animate({width:i,opacity:"1.0"},r.animSpeed)},100+l)}l+=50;c++})}else if(o==="fade"){h(t,r,s);m=e(".nivo-slice:first",t);m.css({width:t.width()+"px"});m.animate({opacity:"1.0"},r.animSpeed*2,"",function(){t.trigger("nivo:animFinished")})}else if(o==="slideInRight"){h(t,r,s);m=e(".nivo-slice:first",t);m.css({width:"0px",opacity:"1"});m.animate({width:t.width()+"px"},r.animSpeed*2,"",function(){t.trigger("nivo:animFinished")})}else if(o==="slideInLeft"){h(t,r,s);m=e(".nivo-slice:first",t);m.css({width:"0px",opacity:"1",left:"",right:"0px"});m.animate({width:t.width()+"px"},r.animSpeed*2,"",function(){m.css({left:"0px",right:""});t.trigger("nivo:animFinished")})}else if(o==="boxRandom"){p(t,r,s);g=r.boxCols*r.boxRows;c=0;l=0;y=v(e(".nivo-box",t));y.each(function(){var n=e(this);if(c===g-1){setTimeout(function(){n.animate({opacity:"1"},r.animSpeed,"",function(){t.trigger("nivo:animFinished")})},100+l)}else{setTimeout(function(){n.animate({opacity:"1"},r.animSpeed)},100+l)}l+=20;c++})}else if(o==="boxRain"||o==="boxRainReverse"||o==="boxRainGrow"||o==="boxRainGrowReverse"){p(t,r,s);g=r.boxCols*r.boxRows;c=0;l=0;var w=0;var E=0;var S=[];S[w]=[];y=e(".nivo-box",t);if(o==="boxRainReverse"||o==="boxRainGrowReverse"){y=e(".nivo-box",t)._reverse()}y.each(function(){S[w][E]=e(this);E++;if(E===r.boxCols){w++;E=0;S[w]=[]}});for(var x=0;x<r.boxCols*2;x++){var T=x;for(var N=0;N<r.boxRows;N++){if(T>=0&&T<r.boxCols){(function(n,i,s,u,a){var f=e(S[n][i]);var l=f.width();var c=f.height();if(o==="boxRainGrow"||o==="boxRainGrowReverse"){f.width(0).height(0)}if(u===a-1){setTimeout(function(){f.animate({opacity:"1",width:l,height:c},r.animSpeed/1.3,"",function(){t.trigger("nivo:animFinished")})},100+s)}else{setTimeout(function(){f.animate({opacity:"1",width:l,height:c},r.animSpeed/1.3)},100+s)}})(N,T,l,c,g);c++}T--}l+=100}}};var v=function(e){for(var t,n,r=e.length;r;t=parseInt(Math.random()*r,10),n=e[--r],e[r]=e[t],e[t]=n);return e};var m=function(e){if(this.console&&typeof console.log!=="undefined"){console.log(e)}};this.stop=function(){if(!e(t).data("nivo:vars").stop){e(t).data("nivo:vars").stop=true;m("Stop Slider")}};this.start=function(){if(e(t).data("nivo:vars").stop){e(t).data("nivo:vars").stop=false;m("Start Slider")}};r.afterLoad.call(this);return this};e.fn.nivoSlider=function(n){return this.each(function(r,i){var s=e(this);if(s.data("nivoslider")){return s.data("nivoslider")}var o=new t(this,n);s.data("nivoslider",o)})};e.fn.nivoSlider.defaults={effect:"random",slices:15,boxCols:8,boxRows:4,animSpeed:500,pauseTime:3e3,startSlide:0,directionNav:true,controlNav:true,controlNavThumbs:false,pauseOnHover:true,manualAdvance:false,prevText:"Prev",nextText:"Next",randomStart:false,beforeChange:function(){},afterChange:function(){},slideshowEnd:function(){},lastSlide:function(){},afterLoad:function(){}};e.fn._reverse=[].reverse})(jQuery);
125/*!
126 * Masonry PACKAGED v3.0.1
127 * Cascading grid layout library
128 * http://masonry.desandro.com
129 * MIT License
130 * by David DeSandro
131 */
132(function(t){"use strict";function e(t){if(t){if("string"==typeof n[t])return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e,o=0,r=i.length;r>o;o++)if(e=i[o]+t,"string"==typeof n[e])return e}}var i="Webkit Moz ms Ms O".split(" "),n=document.documentElement.style;"function"==typeof define&&define.amd?define(function(){return e}):t.getStyleProperty=e})(window),function(t){"use strict";function e(t){var e=parseFloat(t),i=-1===t.indexOf("%")&&!isNaN(e);return i&&e}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0,i=s.length;i>e;e++){var n=s[e];t[n]=0}return t}function n(t){function n(t){if("string"==typeof t&&(t=document.querySelector(t)),t&&"object"==typeof t&&t.nodeType){var n=r(t);if("none"===n.display)return i();var h={};h.width=t.offsetWidth,h.height=t.offsetHeight;for(var p=h.isBorderBox=!(!a||!n[a]||"border-box"!==n[a]),u=0,f=s.length;f>u;u++){var d=s[u],c=n[d],l=parseFloat(c);h[d]=isNaN(l)?0:l}var m=h.paddingLeft+h.paddingRight,y=h.paddingTop+h.paddingBottom,g=h.marginLeft+h.marginRight,v=h.marginTop+h.marginBottom,_=h.borderLeftWidth+h.borderRightWidth,b=h.borderTopWidth+h.borderBottomWidth,L=p&&o,E=e(n.width);E!==!1&&(h.width=E+(L?0:m+_));var I=e(n.height);return I!==!1&&(h.height=I+(L?0:y+b)),h.innerWidth=h.width-(m+_),h.innerHeight=h.height-(y+b),h.outerWidth=h.width+g,h.outerHeight=h.height+v,h}}var o,a=t("boxSizing");return function(){if(a){var t=document.createElement("div");t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style[a]="border-box";var i=document.body||document.documentElement;i.appendChild(t);var n=r(t);o=200===e(n.width),i.removeChild(t)}}(),n}var o=document.defaultView,r=o&&o.getComputedStyle?function(t){return o.getComputedStyle(t,null)}:function(t){return t.currentStyle},s=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define(["get-style-property"],n):t.getSize=n(t.getStyleProperty)}(window),function(t){"use strict";var e=document.documentElement,i=function(){};
132e.addEventListener?i=function(t,e,i){t.addEventListener(e,i,!1)}:e.attachEvent&&(i=function(e,i,n){e[i+n]=n.handleEvent?function(){var e=t.event;e.target=e.target||e.srcElement,n.handleEvent.call(n,e)}:function(){var i=t.event;i.target=i.target||i.srcElement,n.call(e,i)},e.attachEvent("on"+i,e[i+n])});var n=function(){};e.removeEventListener?n=function(t,e,i){t.removeEventListener(e,i,!1)}:e.detachEvent&&(n=function(t,e,i){t.detachEvent("on"+e,t[e+i]);try{delete t[e+i]}catch(n){t[e+i]=void 0}});var o={bind:i,unbind:n};"function"==typeof define&&define.amd?define(o):t.eventie=o}(this),function(t){"use strict";function e(t){"function"==typeof t&&(e.isReady?t():r.push(t))}function i(t){var i="readystatechange"===t.type&&"complete"!==o.readyState;if(!e.isReady&&!i){e.isReady=!0;for(var n=0,s=r.length;s>n;n++){var a=r[n];a()}}}function n(n){return n.bind(o,"DOMContentLoaded",i),n.bind(o,"readystatechange",i),n.bind(t,"load",i),e}var o=t.document,r=[];e.isReady=!1,"function"==typeof define&&define.amd?define(["eventie"],n):t.docReady=n(t.eventie)}(this),function(t){"use strict";function e(){}function i(t,e){if(o)return e.indexOf(t);for(var i=e.length;i--;)if(e[i]===t)return i;return-1}var n=e.prototype,o=Array.prototype.indexOf?!0:!1;n._getEvents=function(){return this._events||(this._events={})},n.getListeners=function(t){var e,i,n=this._getEvents();if("object"==typeof t){e={};for(i in n)n.hasOwnProperty(i)&&t.test(i)&&(e[i]=n[i])}else e=n[t]||(n[t]=[]);return e},n.getListenersAsObject=function(t){var e,i=this.getListeners(t);return i instanceof Array&&(e={},e[t]=i),e||i},n.addListener=function(t,e){var n,o=this.getListenersAsObject(t);for(n in o)o.hasOwnProperty(n)&&-1===i(e,o[n])&&o[n].push(e);return this},n.on=n.addListener,n.defineEvent=function(t){return this.getListeners(t),this},n.defineEvents=function(t){for(var e=0;t.length>e;e+=1)this.defineEvent(t[e]);return this},n.removeListener=function(t,e){var n,o,r=this.getListenersAsObject(t);for(o in r)r.hasOwnProperty(o)&&(n=i(e,r[o]),-1!==n&&r[o].splice(n,1));return this},n.off=n.removeListener,n.addListeners=function(t,e){return this.manipulateListeners(!1,t,e)},n.removeListeners=function(t,e){return this.manipulateListeners(!0,t,e)},n.manipulateListeners=function(t,e,i){var n,o,r=t?this.removeListener:this.addListener,s=t?this.removeListeners:this.addListeners;if("object"!=typeof e||e instanceof RegExp)for(n=i.length;n--;)r.call(this,e,i[n]);else for(n in e)e.hasOwnProperty(n)&&(o=e[n])&&("function"==typeof o?r.call(this,n,o):s.call(this,n,o));return this},n.removeEvent=function(t){var e,i=typeof t,n=this._getEvents();if("string"===i)delete n[t];else if("object"===i)for(e in n)n.hasOwnProperty(e)&&t.test(e)&&delete n[e];else delete this._events;return this},n.emitEvent=function(t,e){var i,n,o,r=this.getListenersAsObject(t);for(n in r)if(r.hasOwnProperty(n))for(i=r[n].length;i--;)o=e?r[n][i].apply(null,e):r[n][i](),o===!0&&this.removeListener(t,r[n][i]);return this},n.trigger=n.emitEvent,n.emit=function(t){var e=Array.prototype.slice.call(arguments,1);return this.emitEvent(t,e)},"function"==typeof define&&define.amd?define(function(){return e}):t.EventEmitter=e}(this),function(t){"use strict";function e(){}function i(t){function i(e){e.prototype.option||(e.prototype.option=function(e){t.isPlainObject(e)&&(this.options=t.extend(!0,this.options,e))})}function o(e,i){t.fn[e]=function(o){if("string"==typeof o){for(var s=n.call(arguments,1),a=0,h=this.length;h>a;a++){var p=this[a],u=t.data(p,e);if(u)if(t.isFunction(u[o])&&"_"!==o.charAt(0)){var f=u[o].apply(u,s);if(void 0!==f)return f}else r("no such method '"+o+"' for "+e+" instance");else r("cannot call methods on "+e+" prior to initialization; "+"attempted to call '"+o+"'")}return this}return this.each(function(){var n=t.data(this,e);n?(n.option(o),n._init()):(n=new i(this,o),t.data(this,e,n))})}}if(t){var r="undefined"==typeof console?e:function(t){console.error(t)};t.bridget=function(t,e){i(e),o(t,e)}}}var n=Array.prototype.slice;"function"==typeof define&&define.amd?define(["jquery"],i):i(t.jQuery)}(window),function(t,e){"use strict";function i(t,e){return t[a](e)}function n(t){if(!t.parentNode){var e=document.createDocumentFragment();e.appendChild(t)}}function o(t,e){n(t);for(var i=t.parentNode.querySelectorAll(e),o=0,r=i.length;r>o;o++)if(i[o]===t)return!0;return!1}function r(t,e){return n(t),i(t,e)}var s,a=function(){if(e.matchesSelector)return"matchesSelector";for(var t=["webkit","moz","ms","o"],i=0,n=t.length;n>i;i++){var o=t[i],r=o+"MatchesSelector";if(e[r])return r}}();if(a){var h=document.createElement("div"),p=i(h,"div");s=p?i:r}else s=o;"function"==typeof define&&define.amd?define(function(){return s}):window.matchesSelector=s}(this,Element.prototype),function(t){"use strict";function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}var n=t.getSize,o=t.getStyleProperty,r=t.EventEmitter,s=document.defaultView,a=s&&s.getComputedStyle?function(t){return s.getComputedStyle(t,null)}:function(t){return t.currentStyle},h=o("transition"),p=o("transform"),u=h&&p,f=!!o("perspective"),d={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[h],c=["transform","transition","transitionDuration","transitionProperty"],l=function(){for(var t={},e=0,i=c.length;i>e;e++){var n=c[e],r=o(n);r&&r!==n&&(t[n]=r)}return t}();e(i.prototype,r.prototype),i.prototype._create=function(){this.css({position:"absolute"})},i.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.prototype.getSize=function(){this.size=n(this.element)},i.prototype.css=function(t){var e=this.element.style;for(var i in t){var n=l[i]||i;e[n]=t[i]}},i.prototype.getPosition=function(){var t=a(this.element),e=this.layout.options,i=e.isOriginLeft,n=e.isOriginTop,o=parseInt(t[i?"left":"right"],10),r=parseInt(t[n?"top":"bottom"],10);o=isNaN(o)?0:o,r=isNaN(r)?0:r;var s=this.layout.size;o-=i?s.paddingLeft:s.paddingRight,r-=n?s.paddingTop:s.paddingBottom,this.position.x=o,this.position.y=r},i.prototype.layoutPosition=function(){var t=this.layout.size,e=this.layout.options,i={};
132e.isOriginLeft?(i.left=this.position.x+t.paddingLeft+"px",i.right=""):(i.right=this.position.x+t.paddingRight+"px",i.left=""),e.isOriginTop?(i.top=this.position.y+t.paddingTop+"px",i.bottom=""):(i.bottom=this.position.y+t.paddingBottom+"px",i.top=""),this.css(i),this.emitEvent("layout",[this])};var m=f?function(t,e){return"translate3d("+t+"px, "+e+"px, 0)"}:function(t,e){return"translate("+t+"px, "+e+"px)"};i.prototype._transitionTo=function(t,e){this.getPosition();var i=this.position.x,n=this.position.y,o=parseInt(t,10),r=parseInt(e,10),s=o===this.position.x&&r===this.position.y;if(this.setPosition(t,e),s&&!this.isTransitioning)return this.layoutPosition(),void 0;var a=t-i,h=e-n,p={},u=this.layout.options;a=u.isOriginLeft?a:-a,h=u.isOriginTop?h:-h,p.transform=m(a,h),this.transition({to:p,onTransitionEnd:this.layoutPosition,isCleaning:!0})},i.prototype.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},i.prototype.moveTo=u?i.prototype._transitionTo:i.prototype.goTo,i.prototype.setPosition=function(t,e){this.position.x=parseInt(t,10),this.position.y=parseInt(e,10)},i.prototype._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to),t.onTransitionEnd&&t.onTransitionEnd.call(this)},i.prototype._transition=function(t){var e=this.layout.options.transitionDuration;if(!parseFloat(e))return this._nonTransition(t),void 0;var i=t.to,n=[];for(var o in i)n.push(o);var r={};if(r.transitionProperty=n.join(","),r.transitionDuration=e,this.element.addEventListener(d,this,!1),(t.isCleaning||t.onTransitionEnd)&&this.on("transitionEnd",function(e){return t.isCleaning&&e._removeStyles(i),t.onTransitionEnd&&t.onTransitionEnd.call(e),!0}),t.from){this.css(t.from);var s=this.element.offsetHeight;s=null}this.css(r),this.css(i),this.isTransitioning=!0},i.prototype.transition=i.prototype[h?"_transition":"_nonTransition"],i.prototype.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},i.prototype.onotransitionend=function(t){this.ontransitionend(t)},i.prototype.ontransitionend=function(t){t.target===this.element&&(this.removeTransitionStyles(),this.element.removeEventListener(d,this,!1),this.isTransitioning=!1,this.emitEvent("transitionEnd",[this]))},i.prototype._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var y={transitionProperty:"",transitionDuration:""};i.prototype.removeTransitionStyles=function(){this.css(y)},i.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.emitEvent("remove",[this])},i.prototype.remove=h?function(){var t=this;this.on("transitionEnd",function(){return t.removeElem(),!0}),this.hide()}:i.prototype.removeElem,i.prototype.reveal=function(){this.css({display:""});var t=this.layout.options;this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0})},i.prototype.hide=function(){this.css({display:""});var t=this.layout.options;this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:function(){this.css({display:"none"})}})},i.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},t.Outlayer={Item:i}}(window),function(t){"use strict";function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){return"[object Array]"===v.call(t)}function n(t){var e=[];if(i(t))e=t;else if("number"==typeof t.length)for(var n=0,o=t.length;o>n;n++)e.push(t[n]);else e.push(t);return e}function o(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()}function r(t,i){if("string"==typeof t&&(t=l.querySelector(t)),!t||!_(t))return m&&m.error("Bad "+this.settings.namespace+" element: "+t),void 0;this.element=t,this.options=e({},this.options),e(this.options,i);var n=++L;this.element.outlayerGUID=n,E[n]=this,this._create(),this.options.isInitLayout&&this.layout()}function s(t,i){t.prototype[i]=e({},r.prototype[i])}var a=t.Outlayer,h=a.Item,p=t.docReady,u=t.EventEmitter,f=t.eventie,d=t.getSize,c=t.matchesSelector,l=t.document,m=t.console,y=t.jQuery,g=function(){},v=Object.prototype.toString,_="object"==typeof HTMLElement?function(t){return t instanceof HTMLElement}:function(t){return t&&"object"==typeof t&&1===t.nodeType&&"string"==typeof t.nodeName},b=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,n=t.length;n>i;i++)if(t[i]===e)return i;return-1},L=0,E={};r.prototype.settings={namespace:"outlayer",item:a.Item},r.prototype.options={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},e(r.prototype,u.prototype),r.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),e(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},r.prototype.reloadItems=function(){this.items=this._getItems(this.element.children)},r.prototype._getItems=function(t){for(var e=this._filterFindItemElements(t),i=this.settings.item,n=[],o=0,r=e.length;r>o;o++){var s=e[o],a=new i(s,this,this.options.itemOptions);n.push(a)}return n},r.prototype._filterFindItemElements=function(t){t=n(t);var e=this.options.itemSelector;if(!e)return t;for(var i=[],o=0,r=t.length;r>o;o++){var s=t[o];c(s,e)&&i.push(s);for(var a=s.querySelectorAll(e),h=0,p=a.length;p>h;h++)i.push(a[h])}return i},r.prototype.getItemElements=function(){for(var t=[],e=0,i=this.items.length;i>e;e++)t.push(this.items[e].element);return t},r.prototype.layout=function(){this._resetLayout(),this._manageStamps();var t=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,t),this._isLayoutInited=!0},r.prototype._init=r.prototype.layout,r.prototype._resetLayout=function(){this.get
132Size()},r.prototype.getSize=function(){this.size=d(this.element)},r.prototype._getMeasurement=function(t,e){var i,n=this.options[t];n?("string"==typeof n?i=this.element.querySelector(n):_(n)&&(i=n),this[t]=i?d(i)[e]:n):this[t]=0},r.prototype.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},r.prototype._getItemsForLayout=function(t){for(var e=[],i=0,n=t.length;n>i;i++){var o=t[i];o.isIgnored||e.push(o)}return e},r.prototype._layoutItems=function(t,e){if(!t||!t.length)return this.emitEvent("layoutComplete",[this,t]),void 0;this._itemsOn(t,"layout",function(){this.emitEvent("layoutComplete",[this,t])});for(var i=[],n=0,o=t.length;o>n;n++){var r=t[n],s=this._getItemLayoutPosition(r);s.item=r,s.isInstant=e,i.push(s)}this._processLayoutQueue(i)},r.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},r.prototype._processLayoutQueue=function(t){for(var e=0,i=t.length;i>e;e++){var n=t[e];this._positionItem(n.item,n.x,n.y,n.isInstant)}},r.prototype._positionItem=function(t,e,i,n){n?t.goTo(e,i):t.moveTo(e,i)},r.prototype._postLayout=function(){var t=this._getContainerSize();t&&(this._setContainerMeasure(t.width,!0),this._setContainerMeasure(t.height,!1))},r.prototype._getContainerSize=g,r.prototype._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},r.prototype._itemsOn=function(t,e,i){function n(){return o++,o===r&&i.call(s),!0}for(var o=0,r=t.length,s=this,a=0,h=t.length;h>a;a++){var p=t[a];p.on(e,n)}},r.prototype.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},r.prototype.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},r.prototype.stamp=function(t){if(t=this._find(t)){this.stamps=this.stamps.concat(t);for(var e=0,i=t.length;i>e;e++){var n=t[e];this.ignore(n)}}},r.prototype.unstamp=function(t){if(t=this._find(t))for(var e=0,i=t.length;i>e;e++){var n=t[e],o=b(this.stamps,n);-1!==o&&this.stamps.splice(o,1),this.unignore(n)}},r.prototype._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=n(t)):void 0},r.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(var t=0,e=this.stamps.length;e>t;t++){var i=this.stamps[t];this._manageStamp(i)}}},r.prototype._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},r.prototype._manageStamp=g,r.prototype._getElementOffset=function(t){var e=t.getBoundingClientRect(),i=this._boundingRect,n=d(t),o={left:e.left-i.left-n.marginLeft,top:e.top-i.top-n.marginTop,right:i.right-e.right-n.marginRight,bottom:i.bottom-e.bottom-n.marginBottom};return o},r.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},r.prototype.bindResize=function(){this.isResizeBound||(f.bind(t,"resize",this),this.isResizeBound=!0)},r.prototype.unbindResize=function(){f.unbind(t,"resize",this),this.isResizeBound=!1},r.prototype.onresize=function(){function t(){e.resize()}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var e=this;this.resizeTimeout=setTimeout(t,100)},r.prototype.resize=function(){var t=d(this.element),e=this.size&&t;e&&t.innerWidth===this.size.innerWidth||(this.layout(),delete this.resizeTimeout)},r.prototype.addItems=function(t){var e=this._getItems(t);if(e.length)return this.items=this.items.concat(e),e},r.prototype.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},r.prototype.prepended=function(t){var e=this._getItems(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},r.prototype.reveal=function(t){if(t&&t.length)for(var e=0,i=t.length;i>e;e++){var n=t[e];n.reveal()}},r.prototype.hide=function(t){if(t&&t.length)for(var e=0,i=t.length;i>e;e++){var n=t[e];n.hide()}},r.prototype.getItem=function(t){for(var e=0,i=this.items.length;i>e;e++){var n=this.items[e];if(n.element===t)return n}},r.prototype.getItems=function(t){if(t&&t.length){for(var e=[],i=0,n=t.length;n>i;i++){var o=t[i],r=this.getItem(o);r&&e.push(r)}return e}},r.prototype.remove=function(t){t=n(t);var e=this.getItems(t);this._itemsOn(e,"remove",function(){this.emitEvent("removeComplete",[this,e])});for(var i=0,o=e.length;o>i;i++){var r=e[i];r.remove();var s=b(this.items,r);this.items.splice(s,1)}},r.prototype.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="";for(var e=0,i=this.items.length;i>e;e++){var n=this.items[e];n.destroy()}this.unbindResize(),delete this.element.outlayerGUID},r.data=function(t){var e=t&&t.outlayerGUID;return e&&E[e]},r.create=function(t,i){function n(){r.apply(this,arguments)}return e(n.prototype,r.prototype),s(n,"options"),s(n,"settings"),e(n.prototype.options,i),n.prototype.settings.namespace=t,n.data=r.data,n.Item=function(){h.apply(this,arguments)},n.Item.prototype=new r.Item,n.prototype.settings.item=n.Item,p(function(){for(var e=o(t),i=l.querySelectorAll(".js-"+e),r="data-"+e+"-options",s=0,a=i.length;a>s;s++){var h,p=i[s],u=p.getAttribute(r);try{h=u&&JSON.parse(u)}catch(f){m&&m.error("Error parsing "+r+" on "+p.nodeName.toLowerCase()+(p.id?"#"+p.id:"")+": "+f);continue}var d=new n(p,h);
132y&&y.data(p,t,d)}}),y&&y.bridget&&y.bridget(t,n),n},r.Item=h,t.Outlayer=r}(window),function(t){"use strict";function e(t,e){var n=t.create("masonry");return n.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns();var t=this.cols;for(this.colYs=[];t--;)this.colYs.push(0);this.maxY=0},n.prototype.measureColumns=function(){var t=this.items[0],i=t&&t.element;this.columnWidth||(this.columnWidth=i?e(i).outerWidth:this.size.innerWidth),this.columnWidth+=this.gutter,this.cols=Math.floor((this.size.innerWidth+this.gutter)/this.columnWidth),this.cols=Math.max(this.cols,1)},n.prototype._getItemLayoutPosition=function(t){t.getSize();var e=Math.ceil(t.size.outerWidth/this.columnWidth);e=Math.min(e,this.cols);for(var n=this._getColGroup(e),o=Math.min.apply(Math,n),r=i(n,o),s={x:this.columnWidth*r,y:o},a=o+t.size.outerHeight,h=this.cols+1-n.length,p=0;h>p;p++)this.colYs[r+p]=a;return s},n.prototype._getColGroup=function(t){if(1===t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++){var o=this.colYs.slice(n,n+t);e[n]=Math.max.apply(Math,o)}return e},n.prototype._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this.options.isOriginLeft?n.left:n.right,r=o+i.outerWidth,s=Math.floor(o/this.columnWidth);s=Math.max(0,s);var a=Math.floor(r/this.columnWidth);a=Math.min(this.cols-1,a);for(var h=(this.options.isOriginTop?n.top:n.bottom)+i.outerHeight,p=s;a>=p;p++)this.colYs[p]=Math.max(h,this.colYs[p])},n.prototype._getContainerSize=function(){return this.maxY=Math.max.apply(Math,this.colYs),{height:this.maxY}},n}var i=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,n=t.length;n>i;i++){var o=t[i];if(o===e)return i}return-1};"function"==typeof define&&define.amd?define(["outlayer","get-size"],e):t.Masonry=e(t.Outlayer,t.getSize)}(window);

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.