1/*{"files":["default","jquery-ui.min","js.cookie","util","nav","cart","accountfunctions","jquery.activity-indicator-1.0.0.min","drawer_plugin","floating_label_gen","events","ymm","enginefilter","jquery.autoellipsis-1.0.10","fresco","fresco-custom","isotope_imagesloaded.min","slick.min","threesixty","widgets","jquery.custom-carousel","jquery.fliptimer","waterfall_helpers","components"]}*/ 2var imageurl="//images.msdignition.com";var myimageurl="";var docurl="//documents.msdignition.com";var DIVISION="MSD Ignition";var DIVISIONFULLNAME="MSD Ignition";var NOREPLY="[email protected]";var TechPhoneNumber="1-888-360-3343";var ymmPath="/platform/";var myVehiclesEnabled=false;var hubspotFormsEnabled=true;var GOOGLERECAPTCHASITEV3="6Lc3R3gsAAAAABN3HJmgwWvTLysC9_3lI3SSlD5x";var GOOGLERECAPTCHASITEV2="6Lc2R3gsAAAAAMmaMCn1sCt0j2cPBFFNSh7JKZhO";var REVIEW_IMAGE_LIMIT=5;var FACEBOOKPIXELID=1375427070127880;var affirm_script_url="https://cdn1.affirm.com/js/v2/affirm.js";var affirm_public_key="HSLYLQ8S0LJAFLZJ";var ACCEPTCREDITCARD=true;var ACCEPTPAYPAL=true;var ACCEPTAFFIRM=true;var ACCEPTAPPLEPAY=true;var NewProdLabelText="New and Hot";var NewProdLabelSymbol="<i class=\"fas fa-pepper-hot\"></i> ";var searchPhrase="We couldn't find what you're looking for.<br>Please refine your search or ask our experts: "+TechPhoneNumber;var KLAVIYO_PUBLIC_API_KEY="UWDnY2";var GA4_GLOBAL_MEASUREMENT_ID='G-W0HV84HP8M';var GA4_SITE_MEASUREMENT_ID='G-TRKZ6N4LTE';var HUBSPOT_ID='8009596';var TIKTOK_PIXEL_ID='';var BING_UET_ID='';var REDDIT_PIXEL_ID='t2_c20jh36y';var EXTENDSTOREID="d27ab653-2686-41a4-bbd2-4995f1c7e4f1";var EXTENDENVIRONMENT="production";var SCHEMA_APP_ACCOUNT_ID='HolleyPerformanceProducts/MSDIgnition';var GOOGLE_ADS_TAG='AW-16843972717';var GOOGLE_AD_CONVERSION_ID='16843972717';var GOOGLE_AD_CONVERSION_LABEL='haxHCJWd9LIaEO3A6t8-'; 3/*! jQuery UI - v1.12.1 - 2018-11-28 4* http://jqueryui.com 5* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/draggable.js, widgets/droppable.js, widgets/resizable.js, widgets/selectable.js, widgets/sortable.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/selectmenu.js, widgets/slider.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js 6* Copyright jQuery Foundation and other contributors; Licensed MIT */ 7 8(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}function i(t){for(var e,i;t.length&&t[0]!==document;){if(e=t.css("position"),("absolute"===e||"relative"===e||"fixed"===e)&&(i=parseInt(t.css("zIndex"),10),!isNaN(i)&&0!==i))return i;t=t.parent()}return 0}function s(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
8ay","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=n(t("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,o)}function o(){t.datepicker._isDisabledDatepicker(p.inline?p.dpDiv.parent()[0]:p.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function a(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}function r(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.ui=t.ui||{},t.ui.version="1.12.1";var l=0,h=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},l=e.split(".")[0];e=e.split(".")[1];var h=l+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][h.toLowerCase()]=function(e){return!!t.data(e,h)},t[l]=t[l]||{},n=t[l][e],o=t[l][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:l,widgetName:e,widgetFullName:h}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,s,n=h.call(arguments,1),o=0,a=n.length;a>o;o++)for(i in n[o])s=n[o][i],n[o].hasOwnProperty(i)&&void 0!==s&&(e[i]=t.isPlainObject(s)?t.isPlainObject(e[i])?t.widget.extend({},e[i],s):t.widget.extend({},s):s);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(n){var o="string"==typeof n,a=h.call(arguments,1),r=this;return o?this.length||"instance"!==n?this.each(function(){var i,o=t.data(this,s);return"instance"===n?(r=o,!1):o?t.isFunction(o[n])&&"_"!==n.charAt(0)?(i=o[n].apply(o,a),i!==o&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+n+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+n+"'")}):r=void 0:(a.length&&(n=t.widget.extend.apply(null,[n].concat(a))),this.each(function(){var e=t.data(this,s);e?(e.option(n||{}),e._init&&e._init()):t.data(this,s,new i(n,this))})),r}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=l++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t
vendor: 9,589 bytes, line 8
8(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,l=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,g,m,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),k={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,g=_.offset,m=t.extend({},g),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):l.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=l.test(i[1])?i[1]:"center",t=h.exec(i[0]),e=h.exec(i[1]),k[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?m.left+=p:"center"===n.at[0]&&(m.left+=p/2),"bottom"===n.at[1]?m.top+=f:"center"===n.at[1]&&(m.top+=f/2),u=e(k.at,p,f),m.left+=u[0],m.top+=u[1],this.each(function(){var s,r,l=t(this),h=l.outerWidth(),c=l.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),x=h+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},m),T=e(k.my,l.outerWidth(),l.outerHeight());"right"===n.my[0]?D.left-=h:"center"===n.my[0]&&(D.left-=h/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=T[0],D.top+=T[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:h,elemHeight:c,collisionPosition:s,collisionWidth:x,collisionHeight:C,offset:[u[0]+T[0],u[1]+T[1]],my:n.my,at:n.at,within:b,elem:l})}),n.using&&(r=function(t){var e=g.left-D.left,i=e+p-h,s=g.top-D.top,r=s+f-c,u={target:{element:v,left:g.left,top:g.top,width:p,height:f},element:{element:l,left:D.left,top:D.top,width:h,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};h>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),l.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>
vendor: 8,475 bytes, line 8
80?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-r-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-r-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,l,h=i.nodeName.toLowerCase();return"area"===h?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(h)?(r=!i.disabled,r&&(l=t(i).closest("fieldset")[0],l&&(r=!l.disabled))):r="a"===h?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var c=!1;t(document).on("mouseup",function(){c=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!c){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,n="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),c=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,c=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])}
vendor: 5,773 bytes, line 8
8,call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&t(e).trigger("blur")},t.widget("ui.draggable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(this._blurActiveElement(e),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("<div>").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]),s=t(e.target);s.closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),n=s?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}
vendor: 4,536 bytes, lines 8-9
8),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options,o=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0) 9},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,n,o,a=this.options,r=this._isRootNode(this.scrollParent[0]),l=t.pageX,h=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.left<i[0]&&(l=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(h=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(l=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(h=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,h=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>
vendor: 4,136 bytes, line 9
9i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,l=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o),"y"===a.axis&&(l=this.originalPageX),"x"===a.axis&&(h=this.originalPageY)),{top:h-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,s){var n=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,n))})},stop:function(e,i,s){var n=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,n))})},drag:function(e,i,s){t.each(s.sortables,function(){var n=!1,o=this;o.positionAbs=s.positionAbs,o.helperProportions=s.helperProportions,o.offset.click=s.offset.click,o._intersectsWith(o.containerCache)&&(n=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==o&&this._intersectsWith(this.containerCache)&&t.contains(o.element[0],this.element[0])&&(n=!1),n})),n?(o.isOver||(o.isOver=1,s._parent=i.helper.parent(),o.currentItem=i.helper.appendTo(o.element).data("ui-sortable-item",!0),o.options._helper=o.options.helper,o.options.helper=function(){return i.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=s.offset.click.top,o.offset.click.left=s.offset.click.left,o.offset.parent.left-=s.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=s.offset.parent.top-o.offset.parent.top,s._trigger("toSortable",e),s.dropped=o.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,o.fromOutside=s),o.currentItem&&(o._mouseDrag(e),i.position=o.position)):o.isOver&&(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger("out",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&&o.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger("fromSortable",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,s){var n=t("body"),o=s.options;n.css("cursor")&&(o._cursor=n.css("cursor")),n.css("cursor",o.cursor)},stop:function(e,i,s){var n=s.options;n._cursor&&t("body").css("cursor",n._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("opacity")&&(o._opacity=n.css("opacity")),n.css("opacity",o.opacity)},stop:function(e,i,s){var n=s.options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}
vendor: 4,135 bytes, line 9
9),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var n=s.options,o=!1,a=s.scrollParentNotHidden[0],r=s.document[0];a!==r&&"HTML"!==a.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+a.offsetHeight-e.pageY<n.scrollSensitivity?a.scrollTop=o=a.scrollTop+n.scrollSpeed:e.pageY-s.overflowOffset.top<n.scrollSensitivity&&(a.scrollTop=o=a.scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+a.offsetWidth-e.pageX<n.scrollSensitivity?a.scrollLeft=o=a.scrollLeft+n.scrollSpeed:e.pageX-s.overflowOffset.left<n.scrollSensitivity&&(a.scrollLeft=o=a.scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(e.pageY-t(r).scrollTop()<n.scrollSensitivity?o=t(r).scrollTop(t(r).scrollTop()-n.scrollSpeed):t(window).height()-(e.pageY-t(r).scrollTop())<n.scrollSensitivity&&(o=t(r).scrollTop(t(r).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(e.pageX-t(r).scrollLeft()<n.scrollSensitivity?o=t(r).scrollLeft(t(r).scrollLeft()-n.scrollSpeed):t(window).width()-(e.pageX-t(r).scrollLeft())<n.scrollSensitivity&&(o=t(r).scrollLeft(t(r).scrollLeft()+n.scrollSpeed)))),o!==!1&&t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(s,e)}}),t.ui.plugin.add("draggable","snap",{start:function(e,i,s){var n=s.options;s.snapElements=[],t(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var e=t(this),i=e.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:e.outerWidth(),height:e.outerHeight(),top:i.top,left:i.left})})},drag:function(e,i,s){var n,o,a,r,l,h,c,u,d,p,f=s.options,g=f.snapTolerance,m=i.offset.left,_=m+s.helperProportions.width,v=i.offset.top,b=v+s.helperProportions.height;for(d=s.snapElements.length-1;d>=0;d--)l=s.snapElements[d].left-s.margins.left,h=l+s.snapElements[d].width,c=s.snapElements[d].top-s.margins.top,u=c+s.snapElements[d].height,l-g>_||m>h+g||c-g>b||v>u+g||!t.contains(s.snapElements[d].item.ownerDocument,s.snapElements[d].item)?(s.snapElements[d].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(n=g>=Math.abs(c-b),o=g>=Math.abs(u-v),a=g>=Math.abs(l-_),r=g>=Math.abs(h-m),n&&(i.position.top=s._convertPositionTo("relative",{top:c-s.helperProportions.height,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left)),p=n||o||a||r,"outer"!==f.snapMode&&(n=g>=Math.abs(c-v),o=g>=Math.abs(u-b),a=g>=Math.abs(l-m),r=g>=Math.abs(h-_),n&&(i.position.top=s._convertPositionTo("relative",{top:c,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left)),!s.snapElements[d].snapping&&(n||o||a||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=n||o||a||r||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,s){var n,o=s.options,a=t.makeArray(t(o.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});a.length&&(n=parseInt(t(a[0]).css("zIndex"),10)||0,t(a).each(function(e){t(this).css("zIndex",n+e)}),this.css("zIndex",n+a.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("zIndex")&&(o._zIndex=n.css("zIndex")),n.css("zIndex",o.zIndex)},stop:function(e,i,s){var n=s.options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}}),t.ui.draggable,t.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",o
vendor: 19,567 bytes, line 9
9ptions:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(s)?s:function(t){return t.is(s)},this.proportions=function(){return arguments.length?(e=arguments[0],void 0):e?e:e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;t.length>e;e++)t[e]===this&&t.splice(e,1)},_destroy:function(){var e=t.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,i){if("accept"===e)this.accept=t.isFunction(i)?i:function(t){return t.is(i)};else if("scope"===e){var s=t.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(e,i)},_activate:function(e){var i=t.ui.ddmanager.current;this._addActiveClass(),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this._removeActiveClass(),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var s=i||t.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=t(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&u(s,t.extend(i,{offset:i.element.offset()}),i.options.tolerance,e)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",e,this.ui(s)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});var u=t.ui.intersect=function(){function t(t,e,i){return t>=e&&e+i>t}return function(e,i,s,n){if(!i.offset)return!1;var o=(e.positionAbs||e.position.absolute).left+e.margins.left,a=(e.positionAbs||e.position.absolute).top+e.margins.top,r=o+e.helperProportions.width,l=a+e.helperProportions.height,h=i.offset.left,c=i.offset.top,u=h+i.proportions().width,d=c+i.proportions().height;switch(s){case"fit":return o>=h&&u>=r&&a>=c&&d>=l;case"intersect":return o+e.helperProportions.width/2>h&&u>r-e.helperProportions.width/2&&a+e.helperProportions.height/2>c&&d>l-e.helperProportions.height/2;case"pointer":return t(n.pageY,c,i.proportions().height)&&t(n.pageX,h,i.proportions().width);case"touch":return(a>=c&&d>=a||l>=c&&d>=l||c>a&&l>d)&&(o>=h&&u>=o||r>=h&&u>=r||h>o&&r>u);default:return!1}}}();t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var s,n,o=t.ui.ddmanager.droppables[e.options.scope]||[],a=i?i.type:null,r=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(s=0;o.length>s;s++)if(!(o[s].options.disabled||e&&!o[s].accept.call(o[s].element[0],e.currentItem||e.element))){for(n=0;r.length>n;n++)if(r[n]===o[s].element[0]){o[s].proportions().height=0;continue t}o[s].visible="none"!==o[s].element.css("display"),o[s].visible&&("mousedown"===a&&o[s]._activate.call(o[s],i),o[s].offset=o[s].element.offset(),o[s].proportions({width:o[s].element[0].offsetWidth,height:o[s].element[0].offsetHeight}))}},drop:function(e,i){var s=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&u(e,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i){e.element.parentsUntil("body").on("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,o,a=u(e,this,this.options.tolerance,i),r=!a&&this.isover?"isout":a&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,o=this.element.parents(":data(ui-droppable)").filter(function(){return t(this).droppable("instance").options.scope===n}),o.length&&(s=t(o[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").off("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}},t.uiBackCompat!==!1&&t.widget("ui.droppable",t.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}}),t.ui.droppable,t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("<div>"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,l=this._change[o];return this._updatePrevProperties(),l?(i=l.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,l,h=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,l=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,h.animate||this.element.css(t.extend(a,{top:l,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!h.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,l=this.originalPosition.top+this.originalSize.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&h&&(t.left=r-e.minWidth),s&&h&&(t.left=r-e.maxWidth),a&&c&&(t.top=l-e.minHeight),n&&c&&(t.top=l-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,l={width:i.size.width-r,height:i.size.height-a},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(l,c&&h?{top:c,left:h}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,l=t(this).resizable("instance"),h=l.options,c=l.element,u=h.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(l.containerElement=t(d),/document/.test(u)||u===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}
vendor: 2,895 bytes, line 9
9):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=l._num(e.css("padding"+s))}),l.containerOffset=e.offset(),l.containerPosition=e.position(),l.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=l.containerOffset,n=l.containerSize.height,o=l.containerSize.width,a=l._hasScroll(d,"left")?d.scrollWidth:o,r=l._hasScroll(d)?d.scrollHeight:n,l.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,l=a.containerOffset,h=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=l),h.left<(a._helper?l.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-l.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?l.left:0),h.top<(a._helper?l.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-l.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?l.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-l.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-l.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),l=a.outerWidth()-e.sizeDiff.width,h=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:l,height:h}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:l,height:h})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left
vendor: 6,178 bytes, lines 9-10
9:s.position.left-a.left||0}; 10t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,l="number"==typeof s.grid?[s.grid,s.grid]:s.grid,h=l[0]||1,c=l[1]||1,u=Math.round((n.width-o.width)/h)*h,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,g=s.maxWidth&&p>s.maxWidth,m=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=l,_&&(p+=h),v&&(f+=c),g&&(p-=h),m&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-h)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-h>0?(i.size.width=p,i.position.left=a.left-u):(p=h-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable,t.widget("ui.selectable",t.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each(function(){var i=t(this),s=i.offset(),n={left:s.left-e.elementPos.left,top:s.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:i,left:n.left,top:n.top,right:n.left+i.outerWidth(),bottom:n.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=t("<div>"),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var i=this,s=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(s.filter,this.element[0]),this._trigger("start",e),t(s.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=t.data(this,"selectable-item");s.startselected=!0,e.metaKey||e.ctrlKey||(i._removeClass(s.$element,"ui-selected"),s.selected=!1,i._addClass(s.$element,"ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",e,{unselecting:s.element}))}),t(e.target).parents().addBack().each(function(){var s,n=t.data(this,"selectable-item");return n?(s=!e.metaKey&&!e.ctrlKey||!n.$element.hasClass("ui-selected"),i._removeClass(n.$element,s?"ui-unselecting":"ui-selected")._addClass(n.$element,s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",e,{selecting:n.element}):i._trigger("unselecting",e,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,o=this.opos[0],a=this.opos[1],r=e.pageX,l=e.pageY;return o>r&&(i=r,r=o,o=i),a>l&&(i=l,l=a,a=i),this.helper.css({left:o,top:a,width:r-o,height:l-a}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),h=!1,c={};i&&i.element!==s.element[0]&&(c.left=i.left+s.elementPos.left,c.right=i.right+s.elementPos.left,c.top=i.top+s.elementPos.top,c.bottom=i.bottom+s.elementPos.top,"touch"===n.tolerance?h=!(c.left>r||o>c.right||c.top>l||a>c.bottom):"fit"===n.tolerance&&(h=c.left>o&&r>c.right&&c.top>a&&l>c.bottom),h?(i.selected&&(s._removeClass(i.$element,"ui-selected"),i.selected=!1),i.unselecting&&(s._removeClass(i.$element,"ui-unselecting"),i.unselecting=!1),i.selecting||(s._addClass(i.$element,"ui-selecting"),i.selecting=!0,s._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,s._addClass(i.$element,"ui-selected"),i.selected=!0):(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,i.startselected&&(s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(s._removeClass(i.$element,"ui-selected"),i.selected=!1,s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",e,{unselected:s.element})}),t(".ui-selecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-selecting")._addClass(s.$element,"ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",e,{selected:s.element})}),this._trigger("stop",e),this.helper.remove(),!1
vendor: 8,517 bytes, line 10
10}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return t>=e&&e+i>t},_isFloating:function(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&&this._setHandleClassName()},_setHandleClassName:function(){var e=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),t.each(this.items,function(){e._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,i){var s=null,n=!1,o=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,o.widgetName+"-item")===o?(s=t(this),!1):void 0}),t.data(e.target,o.widgetName+"-item")===o&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,o,a=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",a.cursor),this.storedStylesheet=t("<style>*{ cursor: "+a.cursor+" !important; }</style>").appendTo(o)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,o,a=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<a.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+a.scrollSpeed:e.pageY-this.overflowOffset.top<a.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-a.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<a.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+a.scrollSpeed:e.pageX-this.overflowOffset.left<a.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-a.scrollSpeed)):(e.pageY-this.document.scrollTop()<a.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-a.scrollSpeed):this.window.height()-(e.pageY-this.document.scrollTop())<a.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+a.scrollSpeed)),e.pageX-this.document.scrollLeft()<a.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-a.scrollSpeed):this.window.width()-(e.pageX-this.document.scrollLeft())<a.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+a.scrollSpeed))),r!==!1&&t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],o=this._intersectsWithPointer(s),o&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),o=this.options.axis,a={};o&&"x"!==o||(a.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(a.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,o=t.left,a=o+t.width,r=t.top,
vendor: 3,966 bytes, line 10
10l=r+t.height,h=this.offset.click.top,c=this.offset.click.left,u="x"===this.options.axis||s+h>r&&l>s+h,d="y"===this.options.axis||e+c>o&&a>e+c,p=u&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?p:e+this.helperProportions.width/2>o&&a>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&l>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var e,i,s="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),n="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width),o=s&&n;return o?(e=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection(),this.floating?"right"===i||"down"===e?2:1:e&&("down"===e?2:1)):!1},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&e||"up"===s&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){function i(){r.push(this)}var s,n,o,a,r=[],l=[],h=this._connectWith();if(h&&e)for(s=h.length-1;s>=0;s--)for(o=t(h[s],this.document[0]),n=o.length-1;n>=0;n--)a=t.data(o[n],this.widgetFullName),a&&a!==this&&!a.options.disabled&&l.push([t.isFunction(a.options.items)?a.options.items.call(a.element):t(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a]);for(l.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=l.length-1;s>=0;s--)l[s][0].each(i);return t(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,o,a,r,l,h,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i],this.document[0]),s=n.length-1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!o.options.disabled&&(u.push([t.isFunction(o.options.items)?o.options.items.call(o.element[0],e,{item:this.currentItem}):t(o.options.items,o.element),o]),this.containers.push(o));for(i=u.length-1;i>=0;i--)for(a=u[i][1],r=u[i][0],s=0,h=r.length;h>s;s++)l=t(r[s]),l.data(this.widgetName+"-item",a),c.push({item:l,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,o;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),o=n.offset(),s.left=o.left,s.top=o.top);
vendor: 1,142 bytes, line 10
10if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)o=this.containers[i].element.offset(),this.containers[i].containerCache.left=o.left,this.containers[i].containerCache.top=o.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t("<"+s+">",e.document[0]);return e._addClass(n,"ui-sortable-placeholder",i||e.currentItem[0].className)._removeClass(n,"ui-sortable-helper"),"tbody"===s?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("<tr>",e.document[0]).appendTo(n)):"tr"===s?e._createTrPlaceholder(e.currentItem,n):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHe
vendor: 6,847 bytes, line 10
10ight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var s=this;e.children().each(function(){t("<td> </td>",s.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(e){var i,s,n,o,a,r,l,h,c,u,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&t.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,o=null,c=d.floating||this._isFloating(this.currentItem),a=c?"left":"top",r=c?"width":"height",u=c?"pageX":"pageY",s=this.items.length-1;s>=0;s--)t.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(l=this.items[s].item.offset()[a],h=!1,e[u]-l>this.items[s][r]/2&&(h=!0),n>Math.abs(e[u]-l)&&(n=Math.abs(e[u]-l),o=this.items[s],this.direction=h?"up":"down"));if(!o&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;o?this._rearrange(e,o,null,!0):this._rearrange(e,null,this.containers[p].element,!0),this._trigger("change",e,this._uiHash()),this.containers[p]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===n.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())*s}},_generatePosition:function(e){var i,s,n=this.options,o=e.pageX,a=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=/(html|body)/i.test(r[0].tagName);
vendor: 13,975 bytes, lines 10-11
10return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(o=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(a=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(o=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((a-this.originalPageY)/n.grid[1])*n.grid[1],a=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((o-this.originalPageX)/n.grid[0])*n.grid[0],o=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():l?0:r.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():l?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){function i(t,e,i){return function(s){i._trigger(t,s,e._uiHash(e))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&n.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(n.push(function(t){this._trigger("remove",t,this._uiHash())}),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)e||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(s=0;n.length>s;s++)n[s].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}}),t.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,s=this.options.icons;s&&(e=t("<span>"),this._addClass(e,"ui-accordion-header-icon","ui-icon "+s.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,s.header)._addClass(i,null,s.activeHeader)._addClass(this.headers,"ui-accordion-icons")) 11},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),void 0)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),t(o).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=t(this),i=e.uniqueId().attr("id"),s=e.next(),n=s.uniqueId().attr("id");e.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(e=n.height(),this.element.siblings(":visible").each(function(){var i=t(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===s&&(e=0,this.headers.next().each(function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,s,n=this.options,o=this.active,a=t(e.currentTarget),r=a[0]===o[0],l=r&&n.collapsible,h=l?t():a.next(),c=o.next(),u={oldHeader:o,oldPanel:c,newHeader:l?t():a,newPanel:h};e.preventDefault(),r&&!n.collapsible||this._trigger("beforeActivate",e,u)===!1||(n.active=l?!1:this.headers.index(a),this.active=r?t():a,this._toggle(u),this._removeClass(o,"ui-accordion-header-active","ui-state-active"),n.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,n.icons.activeHeader)._addClass(i,null,n.icons.header)),r||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),n.icons&&(s=a.children(".ui-accordion-header-icon"),this._removeClass(s,null,n.icons.header)._addClass(s,null,n.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(t(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var s,n,o,a=this,r=0,l=t.css("box-sizing"),h=t.length&&(!e.length||t.index()<e.index()),c=this.options.animate||{},u=h&&c.down||c,d=function(){a._toggleComplete(i)};return"number"==typeof u&&(o=u),"string"==typeof u&&(n=u),n=n||u.easing||c.easing,o=o||u.duration||c.duration,e.length?t.length?(s=t.show().outerHeight(),e.animate(this.hideProps,{duration:o,easing:n,step:function(t,e){e.now=Math.round(t)}}),t.hide().animate(this.showProps,{duration:o,easing:n,complete:d,step:function(t,i){i.now=Math.round(t),"height"!==i.prop?"content-box"===l&&(r+=i.now):"content"!==a.options.heightStyle&&(i.now=Math.round(s-e.outerHeight()-r),r=0)}}),void 0):e.animate(this.hideProps,o,n,d):t.animate(this.showProps,o,n,d)},_toggleComplete:function(t){var e=t.oldPanel,i=e.prev();this._removeClass(e,"ui-accordion-content-active"),this._removeClass(i,"ui-accordion-header-active")._addClass(i,"ui-accordion-header-collapsed"),e.length&&(e.parent()[0].className=e.parent()[0].className),this._trigger("activate",null,t)}}),t.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)}
vendor: 5,536 bytes, line 11
11)},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,l=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=l.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("<span>").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=l.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","fal
11se")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)},_filterMenuItems:function(e){var i=e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(t.trim(t(this).children(".ui-menu-item-wrapper").text()))})}}),t.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;
vendor: 7,911 bytes, line 11
11this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):this._trigger("search",e)!==!1?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return t.proxy(function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?{label:e,value:e}:t.extend({},e,{label:e.label||e.value,value:e.value||e.label})})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var s=this;t.each(i,function(t,i){s._renderItemData(e,i)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i){return t("<li>").append(t("<div>").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("<div>").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete;var
vendor: 10,134 bytes, lines 11-12
11d=/ui-corner-([a-z]){2,6}/g;t.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,function(s,n){var o,a={};return n?"controlgroupLabel"===s?(o=e.element.find(n),o.each(function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("<span class='ui-controlgroup-label-contents'></span>")}),e._addClass(o,null,"ui-widget ui-widget-content ui-state-default"),i=i.concat(o.get()),void 0):(t.fn[s]&&(a=e["_"+s+"Options"]?e["_"+s+"Options"]("middle"):{classes:{}},e.element.find(n).each(function(){var n=t(this),o=n[s]("instance"),r=t.widget.extend({},a);if("button"!==s||!n.parent(".ui-spinner").length){o||(o=n[s]()[s]("instance")),o&&(r.classes=e._resolveClassesValues(r.classes,o)),n[s](r);var l=n[s]("widget");t.data(l[0],"ui-controlgroup-data",o?o:n[s]("instance")),i.push(l[0])}})),void 0):void 0}),this.childWidgets=t(t.unique(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each(function(){var i=t(this),s=i.data("ui-controlgroup-data");s&&s[e]&&s[e]()})},_updateCornerClass:function(t,e){var i="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",s=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,i),this._addClass(t,null,s)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,s={classes:{}};return s.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],s},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:e?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var s={};return t.each(e,function(n){var o=i.options.classes[n]||"";o=t.trim(o.replace(d,"")),s[n]=(o+" "+e[n]).replace(/\s+/g," ")}),s},_setOption:function(t,e){return"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"===t?(this._callChildMethod(e?"disable":"enable"),void 0):(this.refresh(),void 0)},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],function(t,s){var n=e[s]().data("ui-controlgroup-data");if(n&&i["_"+n.widgetName+"Options"]){var o=i["_"+n.widgetName+"Options"](1===e.length?"only":s);o.classes=i._resolveClassesValues(o.classes,n),n.element[n.widgetName](o)}else i._updateCornerClass(e[s](),s)}),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,s=this,n=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){s.originalLabel+=3===this.nodeType?t(this).text():this.outerHTML}),this.originalLabel&&(n.label=this.originalLabel),e=this.element[0].disabled,null!=e&&(n.disabled=e),n},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e,i=this.element[0].name,s="input[name='"+t.ui.escapeSelector(i)+"']";return i?(e=this.form.length?t(this.form[0].elements).filter(s):t(s).filter(function(){return 0===t(this).form().length}),e.not(this.element)):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each(function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){return"label"!==t||e?(this._super(t,e),"disabled"===t?(this._toggleClass(this.label,null,"ui-state-disabled",e),this.element[0].disabled=e,void 0):(this.refresh(),void 0)):void 0},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t("<span>"),this.iconSpace=t("<span> </span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon) 12},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.12.1",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var t,e=this._super()||{};return this.isInput=this.element.is("input"),t=this.element[0].disabled,null!=t&&(e.disabled=t),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(e.label=this.originalLabel),e},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||!1),this.hasTitle=!!this.element.attr("title"),this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label)),this._addClass("ui-button","ui-widget"),this._setOption("disabled",this.options.disabled),this._enhance(),this.element.is("a")&&this._on({keyup:function(e){e.keyCode===t.ui.keyCode.SPACE&&(e.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button"),this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title"),this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(e,i){var s="iconPosition"!==e,n=s?this.options.iconPosition:i,o="top"===n||"bottom"===n;this.icon?s&&this._removeClass(this.icon,null,this.options.icon):(this.icon=t("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only")),s&&this._addClass(this.icon,null,i),this._attachIcon(n),o?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconS
vendor: 6,540 bytes, line 12
12pace||(this.iconSpace=t("<span> </span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(n))},_destroy:function(){this.element.removeAttr("role"),this.icon&&this.icon.remove(),this.iconSpace&&this.iconSpace.remove(),this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(t){this.icon[/^(?:end|bottom)/.test(t)?"before":"after"](this.iconSpace)},_attachIcon:function(t){this.element[/^(?:end|bottom)/.test(t)?"append":"prepend"](this.icon)},_setOptions:function(t){var e=void 0===t.showLabel?this.options.showLabel:t.showLabel,i=void 0===t.icon?this.options.icon:t.icon;e||i||(t.showLabel=!0),this._super(t)},_setOption:function(t,e){"icon"===t&&(e?this._updateIcon(t,e):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove())),"iconPosition"===t&&this._updateIcon(t,e),"showLabel"===t&&(this._toggleClass("ui-button-icon-only",null,!e),this._updateTooltip()),"label"===t&&(this.isInput?this.element.val(e):(this.element.html(e),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition)))),this._super(t,e),"disabled"===t&&(this._toggleClass(null,"ui-state-disabled",e),this.element[0].disabled=e,e&&this.element.blur())},refresh:function(){var t=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOptions({disabled:t}),this._updateTooltip()}}),t.uiBackCompat!==!1&&(t.widget("ui.button",t.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text),!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel),this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end"),this._super()},_setOption:function(t,e){return"text"===t?(this._super("showLabel",e),void 0):("showLabel"===t&&(this.options.text=e),"icon"===t&&(this.options.icons.primary=e),"icons"===t&&(e.primary?(this._super("icon",e.primary),this._super("iconPosition","beginning")):e.secondary&&(this._super("icon",e.secondary),this._super("iconPosition","end"))),this._superApply(arguments),void 0)}}),t.fn.button=function(e){return function(){return!this.length||this.length&&"INPUT"!==this[0].tagName||this.length&&"INPUT"===this[0].tagName&&"checkbox"!==this.attr("type")&&"radio"!==this.attr("type")?e.apply(this,arguments):(t.ui.checkboxradio||t.error("Checkboxradio widget missing"),0===arguments.length?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments))}}(t.fn.button),t.fn.buttonset=function(){return t.ui.controlgroup||t.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))}),t.ui.button,t.extend(t.ui,{datepicker:{version:"1.12.1"}});var p;t.extend(s.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return a(this._defaults,t||{}),this},_attachDatepicker:function(e,i){var s,n,o;s=e.nodeName.toLowerCase(),n="div"===s||"span"===s,e.id||(this.uuid+=1,e.id="dp"+this.uuid),o=this._newInst(t(e),n),o.settings=t.extend({},i||{}),"input"===s?this._connectDatepicker(e,o):n&&this._inlineDatepicker(e,o)},_newInst:function(e,i){var s=e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?n(t("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,i){var s=t(e);i.append=t([]),i.trigger=t([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(i),t.data(e,"datepicker",i),i.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,i){var s,n,o,a=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),a&&(i.append=t("<span class='"+this._appendClass+"'>"+a+"</span>"),e[r?"before":"after"](i.append)),e.off("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&e.on("focus",this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),o=this._get(i,"buttonImage"),i.trigger=t(this._get(i,"buttonImageOnly")?t("<img/>").addClass(this._triggerClass).attr({src:o,alt:n,title:n}):t("<button type='button'></button>").addClass(this._triggerClass).html(o?t("<img/>").attr({src:o,alt:n,title:n}):n)),e[r?"before":"after"](i.trigger),i.trigger.on("click",function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,s,n,o=new Date(2009,11,20),a=this._get(t,"dateFormat");a.match(/[DM]/)&&(e=function(t){for(i=0,s=0,n=0;t.length>n;n++)t[n].length>i&&(i=t[n].length,s=n);return s},o.setMonth(e(this._get(t,a.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(e(this._get(t,a.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),t.input.attr("size",this._formatDate(t,o).length)}},_inlineDatepicker:function(e,i){var s=t(e);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),t.data(e,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,s,n,o){var r,l,h,c,u,d=this._dialogInst;return d||(this.uuid+=1,r="dp"+this.uuid,this._dialogInput=t("<input type='text' id='"+r+"' style='position: absolute; top: -100px; width: 0px;'/>
12"),this._dialogInput.on("keydown",this._doKeyDown),t("body").append(this._dialogInput),d=this._dialogInst=this._newInst(this._dialogInput,!1),d.settings={},t.data(this._dialogInput[0],"datepicker",d)),a(d.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(d,i):i,this._dialogInput.val(i),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(l=document.documentElement.clientWidth,h=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,u=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[l/2-100+c,h/2-150+u]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),d.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],"datepicker",d),this},_destroyDatepicker:function(e){var i,s=t(e),n=t.data(e,"datepicker");s.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty(),p===n&&(p=null))},_enableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,o.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,o.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;this._disabledInputs.length>e;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(e,i,s){var n,o,r,l,h=this._getInst(e);return 2===arguments.length&&"string"==typeof i?"defaults"===i?t.extend({},t.datepicker._defaults):h?"all"===i?t.extend({},h.settings):this._get(h,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),h&&(this._curInst===h&&this._hideDatepicker(),o=this._getDateDatepicker(e,!0),r=this._getMinMaxDate(h,"min"),l=this._getMinMaxDate(h,"max"),a(h.settings,n),null!==r&&void 0!==n.dateFormat&&void 0===n.minDate&&(h.settings.minDate=this._formatDate(h,r)),null!==l&&void 0!==n.dateFormat&&void 0===n.maxDate&&(h.settings.maxDate=this._formatDate(h,l)),"disabled"in n&&(n.disabled?this._disableDatepicker(e):this._enableDatepicker(e)),this._attachments(t(e),h),this._autoSize(h),this._setDate(h,o),this._updateAlternate(h),this._updateDatepicker(h)),void 0)},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,s,n,o=t.datepicker._getInst(e.target),a=!0,r=o.dpDiv.is(".ui-datepicker-rtl");if(o._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),a=!1;break;case 13:return n=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",o.dpDiv),n[0]&&t.datepicker._selectDay(e.target,o.selectedMonth,o.selectedYear,n[0]),i=t.datepicker._get(o,"onSelect"),i?(s=t.datepicker._formatDate(o),i.apply(o.input?o.input[0]:null,[s,o])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var i,s,n=t.datepicker._getInst(e.target);return t.datepicker._get(n,"constrainInput")?(i=t.datepicker._possibleChars(t.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(e){var i,s=t.datepicker._getInst(e.target);if(s.input.val()!==s.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,t.datepicker._getFormatConfig(s)),i&&(t.datepicker._setDateFromField(s),t.datepicker._updateAlternate(s),t.datepicker._updateDatepicker(s))}catch(n){}return!0}
vendor: 12,185 bytes, line 12
12,_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var s,n,o,r,l,h,c;s=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==s&&(t.datepicker._curInst.dpDiv.stop(!0,!0),s&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),n=t.datepicker._get(s,"beforeShow"),o=n?n.apply(e,[e,s]):{},o!==!1&&(a(s.settings,o),s.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(s),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),r=!1,t(e).parents().each(function(){return r|="fixed"===t(this).css("position"),!r}),l={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,s.dpDiv.empty(),s.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(s),l=t.datepicker._checkOffset(s,l,r),s.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":r?"fixed":"absolute",display:"none",left:l.left+"px",top:l.top+"px"}),s.inline||(h=t.datepicker._get(s,"showAnim"),c=t.datepicker._get(s,"duration"),s.dpDiv.css("z-index",i(t(e))+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[h]?s.dpDiv.show(h,t.datepicker._get(s,"showOptions"),c):s.dpDiv[h||"show"](h?c:null),t.datepicker._shouldFocusInput(s)&&s.input.trigger("focus"),t.datepicker._curInst=s))}},_updateDatepicker:function(e){this.maxRows=4,p=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var i,s=this._getNumberOfMonths(e),n=s[1],a=17,r=e.dpDiv.find("."+this._dayOverClass+" a");r.length>0&&o.apply(r.get(0)),e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&e.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),e.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.trigger("focus"),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(e,i,s){var n=e.dpDiv.outerWidth(),o=e.dpDiv.outerHeight(),a=e.input?e.input.outerWidth():0,r=e.input?e.input.outerHeight():0,l=document.documentElement.clientWidth+(s?0:t(document).scrollLeft()),h=document.documentElement.clientHeight+(s?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?n-a:0,i.left-=s&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=s&&i.top===e.input.offset().top+r?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>l&&l>n?Math.abs(i.left+n-l):0),i.top-=Math.min(i.top,i.top+o>h&&h>o?Math.abs(o+r):0),i},_findPos:function(e){for(var i,s=this._getInst(e),n=this._get(s,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[n?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,s,n,o,a=this._curInst;!a||e&&a!==t.data(e,"datepicker")||this._datepickerShowing&&(i=this._get(a,"showAnim"),s=this._get(a,"duration"),n=function(){t.datepicker._tidyDialog(a)},t.effects&&(t.effects.effect[i]||t.effects[i])?a.dpDiv.hide(i,t.datepicker._get(a,"showOptions"),s,n):a.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,o=this._get(a,"onClose"),o&&o.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),s=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==s)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,s){var n=t(e),o=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(o,i+("M"===s?this._get(o,"showCurrentAtPos"):0),s),this._updateDatepicker(o))},_gotoToday:function(e){var i,s=t(e),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(e,i,s){var n=t(e),o=this._getInst(n[0]);o["selected"+("M"===s?"Month":"Year")]=o["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(o),this._adjustDate(n)},_selectDay:function(e,i,s,n){var o,a=t(e);t(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||(o=this._getInst(a[0]),o.selectedDay=o.currentDay=t("a",n).html(),o.selectedMonth=o.currentMonth=i,o.selectedYear=o.currentYear=s,this._selectDate(e,this._formatDate(o,o.currentDay,o.currentMonth,o.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var s,n=t(e),o=this._getInst(n[0]);i=null!=i?i:this._formatDate(o),o.input&&o.input.val(i),this._updateAlternate(o),s=this._get(o,"onSelect"),s?s.apply(o.input?o.input[0]:null,[i,o]):o.input&&o.input.trigger("change"),o.inline?this._updateDatepicker(o):(this._hideDatepicker(),this._lastInput=o.input[0],"object"!=typeof o.input[0]&&o.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(e){var i,s,n,o=this._get(e,"altField");o&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),s=this._getDate(e),n=this.formatDate(i,s,this._getFormatConfig(e)),t(o).val(n))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(e,i,s){if(null==e||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,o,a,r,l=0,h=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,c="string"!=typeof h?h:(new Date).getFullYear()%100+parseInt(h,10),u=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,d=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,g=-1,m=-1,_=-1,v=-1,b=!1,y=function(t){var i=e.length>n+1&&e.charAt(n+1)===t;return i&&n++,i},w=function(t){var e=y(t),s="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,n="y"===t?s:1,o=RegExp("^\\d{"+n+","+s+"}"),a=i.substring(l).match(o);if(!a)throw"Missing number at position "+l;return l+=a[0].length,parseInt(a[0],10)},k=function(e,s,n){var o=-1,a=t.map(y(e)?n:s,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(a,function(t,e){var s=e[1];return i.substr(l,s.length).toLowerCase()===s.toLowerCase()?(o=e[0],l+=s.length,!1):void 0}),-1!==o)return o+1;throw"Unknown name at position "+l},x=function(){if(i.charAt(l)!==e.charAt(n))throw"Unexpected literal at position "+l;l++};for(n=0;e.length>n;n++)if(b)"'"!==e.charAt(n)||y("'")?x():b=!1;else switch(e.charAt(n)){case"d":_=w("d");break;case"D":k("D",u,d);break;case"o":v=w("o");break;case"m":m=w("m");break;case"M":m=k("M",p,f);break;case"y":g=w("y");break;case"@":r=new Date(w("@")),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"!":r=new Date((w("!")-this._ticksTo1970)/1e4),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"'":y("'")?x():b=!0;break;default:x()}if(i.length>l&&(a=i.substr(l),!/^\s+/.test(a)))throw"Extra/unparsed characters found in date: "+a;if(-1===g?g=(new Date).getFullYear():100>g&&(g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c>=g?0:-100)),v>-1)for(m=1,_=v;;){if(o=this._getDaysInMonth(g,m-1),o>=_)break;m++,_-=o}if(r=this._daylightSavingAdjust(new Date(g,m-1,_)),r.getFullYear()!==g||r.getMonth()+1!==m||r.getDate()!==_)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(t,e,i){if(!e)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,o=(i?i.dayNames:null)||this._defaults.dayNames,a=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,l=function(e){var i=t.length>s+1&&t.charAt(s+1)===e;return i&&s++,i},h=function(t,e,i){var s=""+e;if(l(t))for(;i>s.length;)s="0"+s;return s},c=function(t,e,i,s){return l(t)?s[e]:i[e]},u="",d=!1;if(e)for(s=0;t.length>s;s++)if(d)"'"!==t.charAt(s)||l("'")?u+=t.charAt(s):d=!1;else switch(t.charAt(s)){case"d":u+=h("d",e.getDate(),2);break;case"D":u+=c("D",e.getDay(),n,o);break;case"o":u+=h("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=h("m",e.getMonth()+1,2);break;case"M":u+=c("M",e.getMonth(),a,r);break;case"y":u+=l("y")?e.getFullYear():(10>e.getFullYear()%100?"0":"")+e.getFullYear()%100;break;case"@":u+=e.getTime();break;case"!":u+=1e4*e.getTime()+this._ticksTo1970;break;case"'":l("'")?u+="'":d=!0;break;default:u+=t.charAt(s)}return u},_possibleChars:function(t){var e,i="",s=!1,n=function(i){var s=t.length>e+1&&t.charAt(e+1)===i;return s&&e++,s};for(e=0;t.length>e;e++)if(s)"'"!==t.charAt(e)||n("'")?i+=t.charAt(e):s=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,e){return void 0!==t.settings[e]?t.settings[e]:this._defaults[e]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?t.input.val():null,n=this._getDefaultDate(t),o=n,a=this._getFormatConfig(t);try{o=this.parseDate(i,s,a)||n}catch(r){s=e?"":s}t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),t.currentDay=s?o.getDate():0,t.currentMonth=s?o.getMonth():0,t.currentYear=s?o.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,s){var n=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},o=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,o=n.getFullYear(),a=n.getMonth(),r=n.getDate(),l=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,h=l.exec(i);h;){switch(h[2]||"d"){case"d":case"D":r+=parseInt(h[1],10);break;case"w":case"W":r+=7*parseInt(h[1],10);break;case"m":case"M":a+=parseInt(h[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a));break;case"y":case"Y":o+=parseInt(h[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a))}h=l.exec(i)}return new Date(o,a,r)},a=null==i||""===i?s:"string"==typeof i?o(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return a=a&&"Invalid Date"==""+a?s:a,a&&(a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0)),this._daylightSavingAdjust(a)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null}
vendor: 6,673 bytes, lines 12-13
12,_setDate:function(t,e,i){var s=!e,n=t.selectedMonth,o=t.selectedYear,a=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=a.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=a.getMonth(),t.drawYear=t.selectedYear=t.currentYear=a.getFullYear(),n===t.selectedMonth&&o===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),s="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){t.datepicker._adjustDate(s,-i,"M")},next:function(){t.datepicker._adjustDate(s,+i,"M")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(s)},selectDay:function(){return t.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return t.datepicker._selectMonthYear(s,this,"Y"),!1}};t(this).on(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,s,n,o,a,r,l,h,c,u,d,p,f,g,m,_,v,b,y,w,k,x,C,D,T,I,M,P,S,N,H,A,z,O,E,W,F,L,R=new Date,Y=this._daylightSavingAdjust(new Date(R.getFullYear(),R.getMonth(),R.getDate())),B=this._get(t,"isRTL"),j=this._get(t,"showButtonPanel"),q=this._get(t,"hideIfNoPrevNext"),K=this._get(t,"navigationAsDateFormat"),U=this._getNumberOfMonths(t),V=this._get(t,"showCurrentAtPos"),X=this._get(t,"stepMonths"),$=1!==U[0]||1!==U[1],G=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),J=this._getMinMaxDate(t,"min"),Q=this._getMinMaxDate(t,"max"),Z=t.drawMonth-V,te=t.drawYear;if(0>Z&&(Z+=12,te--),Q)for(e=this._daylightSavingAdjust(new Date(Q.getFullYear(),Q.getMonth()-U[0]*U[1]+1,Q.getDate())),e=J&&J>e?J:e;this._daylightSavingAdjust(new Date(te,Z,1))>e;)Z--,0>Z&&(Z=11,te--);for(t.drawMonth=Z,t.drawYear=te,i=this._get(t,"prevText"),i=K?this.formatDate(i,this._daylightSavingAdjust(new Date(te,Z-X,1)),this._getFormatConfig(t)):i,s=this._canAdjustMonth(t,-1,te,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(B?"e":"w")+"'>"+i+"</span></a>":q?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(B?"e":"w")+"'>"+i+"</span></a>",n=this._get(t,"nextText"),n=K?this.formatDate(n,this._daylightSavingAdjust(new Date(te,Z+X,1)),this._getFormatConfig(t)):n,o=this._canAdjustMonth(t,1,te,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(B?"w":"e")+"'>"+n+"</span></a>":q?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(B?"w":"e")+"'>"+n+"</span></a>",a=this._get(t,"currentText"),r=this._get(t,"gotoCurrent")&&t.currentDay?G:Y,a=K?this.formatDate(a,r,this._getFormatConfig(t)):a,l=t.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(t,"closeText")+"</button>",h=j?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(B?l:"")+(this._isInRange(t,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+a+"</button>":"")+(B?"":l)+"</div>":"",c=parseInt(this._get(t,"firstDay"),10),c=isNaN(c)?0:c,u=this._get(t,"showWeek"),d=this._get(t,"dayNames"),p=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),_=this._get(t,"showOtherMonths"),v=this._get(t,"selectOtherMonths"),b=this._getDefaultDate(t),y="",k=0;U[0]>k;k++){for(x="",this.maxRows=4,C=0;U[1]>C;C++){if(D=this._daylightSavingAdjust(new Date(te,Z,t.selectedDay)),T=" ui-corner-all",I="",$){if(I+="<div class='ui-datepicker-group",U[1]>1)switch(C){case 0:I+=" ui-datepicker-group-first",T=" ui-corner-"+(B?"right":"left"); 13break;case U[1]-1:I+=" ui-datepicker-group-last",T=" ui-corner-"+(B?"left":"right");break;default:I+=" ui-datepicker-group-middle",T=""}I+="'>"}for(I+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+T+"'>"+(/all|left/.test(T)&&0===k?B?o:s:"")+(/all|right/.test(T)&&0===k?B?s:o:"")+this._generateMonthYearHeader(t,Z,te,J,Q,k>0||C>0,f,g)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",M=u?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",w=0;7>w;w++)P=(w+c)%7,M+="<th scope='col'"+((w+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+d[P]+"'>"+p[P]+"</span></th>";for(I+=M+"</tr></thead><tbody>",S=this._getDaysInMonth(te,Z),te===t.selectedYear&&Z===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,S)),N=(this._getFirstDayOfMonth(te,Z)-c+7)%7,H=Math.ceil((N+S)/7),A=$?this.maxRows>H?this.maxRows:H:H,this.maxRows=A,z=this._daylightSavingAdjust(new Date(te,Z,1-N)),O=0;A>O;O++){for(I+="<tr>",E=u?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(z)+"</td>":"",w=0;7>w;w++)W=m?m.apply(t.input?t.input[0]:null,[z]):[!0,""],F=z.getMonth()!==Z,L=F&&!v||!W[0]||J&&J>z||Q&&z>Q,E+="<td class='"+((w+c+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(z.getTime()===D.getTime()&&Z===t.selectedMonth&&t._keyEvent||b.getTime()===z.getTime()&&b.getTime()===D.getTime()?" "+this._dayOverClass:"")+(L?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!_?"":" "+W[1]+(z.getTime()===G.getTime()?" "+this._currentClass:"")+(z.getTime()===Y.getTime()?" ui-datepicker-today":""))+"'"+(F&&!_||!W[2]?"":" title='"+W[2].replace(/'/g,"'")+"'")+(L?"":" data-handler='selectDay' data-event='click' data-month='"+z.getMonth()+"' data-year='"+z.getFullYear()+"'")+">"+(F&&!_?" ":L?"<span class='ui-state-default'>"+z.getDate()+"</span>":"<a class='ui-state-default"+(z.getTime()===Y.getTime()?" ui-state-highlight":"")+(z.getTime()===G.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+"' href='#'>"+z.getDate()+"</a>")+"</td>",z.setDate(z.getDate()+1),z=this._daylightSavingAdjust(z);I+=E+"</tr>"}Z++,Z>11&&(Z=0,te++),I+="</tbody></table>"+($?"</div>"+(U[0]>0&&C===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=I}y+=x}return y+=h,t._keyEvent=!1,y}
vendor: 10,311 bytes, line 13
13,_generateMonthYearHeader:function(t,e,i,s,n,o,a,r){var l,h,c,u,d,p,f,g,m=this._get(t,"changeMonth"),_=this._get(t,"changeYear"),v=this._get(t,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",y="";if(o||!m)y+="<span class='ui-datepicker-month'>"+a[e]+"</span>";else{for(l=s&&s.getFullYear()===i,h=n&&n.getFullYear()===i,y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",c=0;12>c;c++)(!l||c>=s.getMonth())&&(!h||n.getMonth()>=c)&&(y+="<option value='"+c+"'"+(c===e?" selected='selected'":"")+">"+r[c]+"</option>");y+="</select>"}if(v||(b+=y+(!o&&m&&_?"":" ")),!t.yearshtml)if(t.yearshtml="",o||!_)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(u=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},f=p(u[0]),g=Math.max(f,p(u[1]||"")),f=s?Math.max(f,s.getFullYear()):f,g=n?Math.min(g,n.getFullYear()):g,t.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";g>=f;f++)t.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";t.yearshtml+="</select>",b+=t.yearshtml,t.yearshtml=null}return b+=this._get(t,"yearSuffix"),v&&(b+=(!o&&m&&_?"":" ")+y),b+="</div>"},_adjustInstDate:function(t,e,i){var s=t.selectedYear+("Y"===i?e:0),n=t.selectedMonth+("M"===i?e:0),o=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),a=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,o)));t.selectedDay=a.getDate(),t.drawMonth=t.selectedMonth=a.getMonth(),t.drawYear=t.selectedYear=a.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=i&&i>e?i:e;return s&&n>s?s:n},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var n=this._getNumberOfMonths(t),o=this._daylightSavingAdjust(new Date(i,s+(0>e?e:n[0]*n[1]),1));return 0>e&&o.setDate(this._getDaysInMonth(o.getFullYear(),o.getMonth())),this._isInRange(t,o)},_isInRange:function(t,e){var i,s,n=this._getMinMaxDate(t,"min"),o=this._getMinMaxDate(t,"max"),a=null,r=null,l=this._get(t,"yearRange");return l&&(i=l.split(":"),s=(new Date).getFullYear(),a=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(a+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||e.getTime()>=n.getTime())&&(!o||e.getTime()<=o.getTime())&&(!a||e.getFullYear()>=a)&&(!r||r>=e.getFullYear())},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var n=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),n,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new s,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.12.1",t.datepicker,t.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;0>i&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),t=e.parent.children().eq(e.index),t.length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&this._trigger("beforeClose",e)!==!1&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",e)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+t(this).css("z-index")}).get(),o=Math.max.apply(null,n);return o>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",o+1),s=!0),s&&!i&&this._trigger("focus",e),s},open:function(){var e=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_keepFocus:function(e){function i(){var e=t.ui.safeActiveElement(this.document[0]),i=this.uiDialog[0]===e||t.contains(this.uiDialog[0],e);i||this._focusTabbable()}e.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=t("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),this.close(e),void 0;if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");e.target!==n[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==s[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay(function(){n.trigger("focus")}),e.preventDefault()):(this._delay(function(){s.trigger("focus")}),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("<div>"),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("<button type='button'></button>").button({label:t("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("<span>").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prepe
vendor: 8,965 bytes, line 13
13ndTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=t("<div>"),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("<div>").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||t.isArray(i)&&!i.length?(this._removeClass(this.uiDialog,"ui-dialog-buttons"),void 0):(t.each(i,function(i,s){var n,o;s=t.isFunction(s)?{click:s,text:i}:s,s=t.extend({type:"button"},s),n=s.click,o={icon:s.icon,iconPosition:s.iconPosition,showLabel:s.showLabel,icons:s.icons,text:s.text},delete s.click,delete s.icon,delete s.iconPosition,delete s.showLabel,delete s.icons,"boolean"==typeof s.text&&delete s.text,t("<button></button>",s).button(o).appendTo(e.uiButtonSet).on("click",function(){n.apply(e.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function e(t){return{position:t.position,offset:t.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){i._addClass(t(this),"ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,e(n))},drag:function(t,s){i._trigger("drag",t,e(s))},stop:function(n,o){var a=o.offset.left-i.document.scrollLeft(),r=o.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" "+"top"+(r>=0?"+":"")+r,of:i.window},i._removeClass(t(this),"ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,e(o))}})},_makeResizable:function(){function e(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}var i=this,s=this.options,n=s.resizable,o=this.uiDialog.css("position"),a="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:a,start:function(s,n){i._addClass(t(this),"ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,e(n))},resize:function(t,s){i._trigger("resize",t,e(s))},stop:function(n,o){var a=i.uiDialog.offset(),r=a.left-i.document.scrollLeft(),l=a.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(l>=0?"+":"")+l,of:i.window},i._removeClass(t(this),"ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,e(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);-1!==i&&e.splice(i,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var i=this,s=!1,n={};t.each(e,function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(s=!0),t in i.resizableRelatedOptions&&(n[t]=e)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,i){var s,n,o=this.uiDialog;"disabled"!==e&&(this._super(e,i),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("<a>").text(""+this.options.closeText).html()}),"draggable"===e&&(s=o.is(":data(ui-draggable)"),s&&!i&&o.draggable("destroy"),!s&&i&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(n=o.is(":data(ui-resizable)"),n&&!i&&o.resizable("destroy"),n&&"string"==typeof i&&o.resizable("option","handles",i),n||i===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),t=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),e=Math.max(0,s.minHeight-t),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-t):"none","auto"===s.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=t(this);return t("<div>").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(".ui-dialog").length?!0:!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=!0;this._delay(function(){e=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(t){e||this._allowInteraction(t)||(t.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=t("<div>").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),t.uiBackCompat!==!1&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.attr({role:"progressbar","aria-valuemin":this.min}),this._addClass("ui-progressbar","ui-widget ui-widget-content"),this.valueDiv=t("<div>").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){return void 0===t?this.options.value:(this.options.value=this._constrainedValue(t),this._refreshValue(),void 0)},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=t===!1,"number"!=typeof t&&(t=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(i.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")
vendor: 9,691 bytes, line 13
13}}),t.widget("ui.selectmenu",[t.ui.formResetMixin,{version:"1.12.1",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=t()},_drawButton:function(){var e,i=this,s=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(t){this.button.focus(),t.preventDefault()}}),this.element.hide(),this.button=t("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=t("<span>").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(s).appendTo(this.button),this.options.width!==!1&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){i._rendered||i._refreshMenu()})},_drawMenu:function(){var e=this;this.menu=t("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=t("<div>").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(t,i){t.preventDefault(),e._setSelection(),e._select(i.item.data("ui-selectmenu-item"),t)},focus:function(t,i){var s=i.item.data("ui-selectmenu-item");null!=e.focusIndex&&s.index!==e.focusIndex&&(e._trigger("focus",t,{item:s}),e.isOpen||e._select(s,t)),e.focusIndex=s.index,e.button.attr("aria-activedescendant",e.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var t,e=this.element.find("option");this.menu.empty(),this._parseOptions(e),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,e.length&&(t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t)))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var i=t("<span>");return this._setText(i,e.label),this._addClass(i,"ui-selectmenu-text"),i},_renderMenu:function(e,i){var s=this,n="";t.each(i,function(i,o){var a;o.optgroup!==n&&(a=t("<li>",{text:o.optgroup}),s._addClass(a,"ui-selectmenu-optgroup","ui-menu-divider"+(o.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),a.appendTo(e),n=o.optgroup),s._renderItemData(e,o)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(e,i){var s=t("<li>"),n=t("<div>",{title:i.element.attr("title")});return i.disabled&&this._addClass(s,null,"ui-state-disabled"),this._setText(n,i.label),s.append(n).appendTo(e)},_setText:function(t,e){e?t.text(e):t.html(" ")},_move:function(t,e){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex).parent("li"):(i=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),n+=":not(.ui-state-disabled)"),s="first"===t||"last"===t?i["first"===t?"prevAll":"nextAll"](n).eq(-1):i[t+"All"](n).eq(0),s.length&&this.menuInstance.focus(e,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&&(window.getSelection?(t=window.getSelection(),t.removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(e){this.isOpen&&(t(e.target).closest(".ui-selectmenu-menu, #"+t.ui.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection(),t.rangeCount&&(this.range=t.getRangeAt(0))):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(e){var i=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),i=!1;break;case t.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move("prev",e);break;case t.ui.keyCode.RIGHT:this._move("next",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move("first",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),i=!1}i&&e.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex).parent("li");e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(t)),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==i&&this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){var e=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":e,"aria-activedescendant":e}),this.menu.attr("aria-activedescendant",e)},_setOption:function(t,e){if("icons"===t){var i=this.button.find("span.ui-icon");this._removeClass(i,null,this.options.icons.button)._addClass(i,null,e.button)}this._super(t,e),"appendTo"===t&&this.menuWrap.appendTo(this._appendTo()),"width"===t&&this._resizeButton()},_setOptionDisabled:function(t){this._super(t),this.menuInstance.option("disabled",t),this.button.attr("aria-disabled",t),this._toggleClass(this.button,null,"ui-state-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;return t===!1?(this.button.css("width",""),void 0):(null===t&&(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t),void 0)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var t=this._super();return t.disabled=this.element.prop("disabled"),t},_parseOptions:function(e){var i=this,s=[];e.each(function(e,n){s.push(i._parseOption(t(n),e))}),this.items=s},_parseOption:function(t,e){var i=t.parent("optgroup");return{element:t,index:e,value:t.val(),label:t.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||t.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),t.widget("ui.slider",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1
vendor: 9,834 bytes, lines 13-14
13},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,s=this.options,n=this.element.find(".ui-slider-handle"),o="<span tabindex='0'></span>",a=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),e=n.length;i>e;e++)a.push(o);this.handles=n.add(t(a.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)})},_createRange:function(){var e=this.options;e.range?(e.range===!0&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:t.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),("min"===e.range||"max"===e.range)&&this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null) 14},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,s,n,o,a,r,l,h,c=this,u=this.options;return u.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(s-c.values(e));(n>i||n===i&&(e===c._lastChangedValue||c.values(e)===u.min))&&(n=i,o=t(this),a=e)}),r=this._start(e,a),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=a,this._addClass(o,null,"ui-state-active"),o.trigger("focus"),l=o.offset(),h=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=h?{left:0,top:0}:{left:e.pageX-l.left-o.width()/2,top:e.pageY-l.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,a,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,s,n,o;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/e,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),o=this._valueMin()+s*n,this._trimAlignValue(o)},_uiHash:function(t,e,i){var s={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(s.value=void 0!==e?e:this.values(t),s.values=i||this.values()),s},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var s,n,o=this.value(),a=this.values();this._hasMultipleValues()&&(n=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&this.options.range===!0&&(i=0===e?Math.min(n,i):Math.max(n,i)),a[e]=i),i!==o&&(s=this._trigger("slide",t,this._uiHash(e,i,a)),s!==!1&&(this._hasMultipleValues()?this.values(e,i):this.value(i)))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(e,i){var s,n,o;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e),void 0;if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this._hasMultipleValues()?this._values(e):this.value();for(s=this.options.values,n=arguments[0],o=0;s.length>o;o+=1)s[o]=this._trimAlignValue(n[o]),this._change(null,o);this._refreshValue()},_setOption:function(e,i){var s,n=0;switch("range"===e&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),t.isArray(this.options.values)&&(n=this.options.values.length),this._super(e,i),e){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(i),this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=n-1;s>=0;s--)this._change(null,s);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,s;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(t){if(this._valueMin()>=t)return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,s=t-i;return 2*Math.abs(i)>=e&&(s+=i>0?e:-e),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step,s=Math.round((t-e)/i)*i;t=s+e,t>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,s,n,o,a=this.options.range,r=this.options,l=this,h=this._animateOff?!1:r.animate,c={};this._hasMultipleValues()?this.handles.each(function(s){i=100*((l.values(s)-l._valueMin())/(l._valueMax()-l._valueMin())),c["horizontal"===l.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[h?"animate":"css"](c,r.animate),l.options.range===!0&&("horizontal"===l.orientation?(0===s&&l.range.stop(1,1)[h?"animate":"css"]({left:i+"%"},r.animate),1===s&&l.range[h?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:r.animate})):(0===s&&l.range.stop(1,1)[h?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&l.range[h?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:r.animate}))),e=i}):(s=this.value(),n=this._valueMin(),o=this._valueMax(),i=o!==n?100*((s-n)/(o-n)):0,c["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[h?"animate":"css"](c,r.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:i+"%"},r.animate),"max"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:100-i+"%"},r.animate),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:i+"%"},r.animate),"max"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:100-i+"%"},r.animate))},_handleEvents:{keydown:function(e){var i,s,n,o,a=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),i=this._start(e,a),i===!1))return}switch(o=this.options.step,s=n=this._hasMultipleValues()?this.values(a):this.value(),e.keyCode){case t.ui.keyCode.HOME:n=this._valueMin();break;case t.ui.keyCode.END:n=this._valueMax();break;case t.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-o)}this._slide(e,a,n)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,"ui-state-active"))
vendor: 12,655 bytes, line 14
14}}}),t.widget("ui.spinner",{version:"1.12.1",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),i=this.element;return t.each(["min","max","step"],function(t,s){var n=i.attr(s);null!=n&&n.length&&(e[s]=n)}),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t),void 0)},mousewheel:function(t,e){if(e){if(!this.spinning&&!this._start(t))return!1;this._spin((e>0?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(e){function i(){var e=this.element[0]===t.ui.safeActiveElement(this.document[0]);e||(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(e)!==!1&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){return t(e.currentTarget).hasClass("ui-state-active")?this._start(e)===!1?!1:(this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a></a><a></a>")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var i=this.options,s=t.ui.keyCode;switch(e.keyCode){case s.UP:return this._repeat(null,1,e),!0;case s.DOWN:return this._repeat(null,-1,e),!0;case s.PAGE_UP:return this._repeat(null,i.page,e),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_start:function(t){return this.spinning||this._trigger("start",t)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,e,i)},t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&this._trigger("spin",e,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(e){var i=this.options.incremental;return i?t.isFunction(i)?i(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,s=this.options;return e=null!==s.min?s.min:0,i=t-e,i=Math.round(i/s.step)*s.step,t=e+i,t=parseFloat(t.toFixed(this._precision())),null!==s.max&&t>s.max?s.max:null!==s.min&&s.min>t?s.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e){var i,s,n;return"culture"===t||"numberFormat"===t?(i=this._parse(this.element.val()),this.options[t]=e,this.element.val(this._format(i)),void 0):(("max"===t||"min"===t||"step"===t)&&"string"==typeof e&&(e=this._parse(e)),"icons"===t&&(s=this.buttons.first().find(".ui-icon"),this._removeClass(s,null,this.options.icons.up),this._addClass(s,null,e.up),n=this.buttons.last().find(".ui-icon"),this._removeClass(n,null,this.options.icons.down),this._addClass(n,null,e.down)),this._super(t,e),void 0)},_setOptionDisabled:function(t){this._super(t),this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable")},_setOptions:r(function(t){this._super(t)}),_parse:function(t){return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var t=this.value();return null===t?!1:t===this._adjustValue(t)},_value:function(t,e){var i;""!==t&&(i=this._parse(t),null!==i&&(e||(i=this._adjustValue(i)),t=this._format(i))),this.element.val(t),this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:r(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:r(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:r(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:r(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){return arguments.length?(r(this._value).call(this,t),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),t.uiBackCompat!==!1&&t.widget("ui.spinner",t.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a></a><a></a>"}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var t=/#.*$/;return function(e){var i,s;i=e.href.replace(t,""),s=location.href.replace(t,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return e.hash.length>1&&i===s}}(),_create:function(){var e=this,i=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),t.isArray(i.disabled)&&(i.disabled=t.unique(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),function(t){return e.tabs.index(t)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===e&&(s&&this.tabs.each(function(i,n){return t(n).attr("aria-controls")===s?(e=i,!1):void 0}),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===e||-1===e)&&(e=this.tabs.length?0:!1)),e!==!1&&(e=this.tabs.index(this.tabs.eq(e)),-1===e&&(e=i?!1:0)),!i&&e===!1&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(t.ui.safeActiveElement(this.document[0])).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:s++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:n=!1,s--;break;case t.ui.keyCode.END:s=this.anchors.length-1;break;case t.ui.keyCode.HOME:s=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}e.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),e.ctrlKey||e.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){function s(){return e>n&&(e=0),0>e&&(e=n),e}for(var n=this.tabs.length-1;-1!==t.inArray(s(),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||this.options.active!==!1||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e),void 0)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),function(t){return i.index(t)}),this._processTabs(),e.active!==!1&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,i=this.tabs,s=this.anchors,n=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return t("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each(function(i,s){var n,o,a,r=t(s).uniqueId().attr("id"),
vendor: 593 bytes, line 14
14l=t(s).closest("li"),h=l.attr("aria-controls");e._isLocal(s)?(n=s.hash,a=n.substring(1),o=e.element.find(e._sanitizeSelector(n))):(a=l.attr("aria-controls")||t({}).uniqueId()[0].id,n="#"+a,o=e.element.find(n),o.length||(o=e._createPanel(a),o.insertAfter(e.panels[i-1]||e.tablist)),o.attr("aria-live","polite")),o.length&&(e.panels=e.panels.add(o)),h&&l.data("ui-tabs-aria-controls",h),l.attr({"aria-controls":a,"aria-labelledby":r}),o.attr("aria-labelledby",r)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),i&&(this._off(i.not(this.tabs)
vendor: 7,933 bytes, line 14
14),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("<div>").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var i,s,n;for(t.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),n=0;s=this.tabs[n];n++)i=t(s),e===!0||-1!==t.inArray(n,e)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,e===!0)},_setupEvents:function(e){var i={};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,s=this.element.parent();"fill"===e?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=t(this).outerHeight(!0)}),this.panels.each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each(function(){i=Math.max(i,t(this).height("").height())}).height(i))},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),o=n.closest("li"),a=o[0]===s[0],r=a&&i.collapsible,l=r?t():this._getPanelForTab(o),h=s.length?this._getPanelForTab(s):t(),c={oldTab:s,oldPanel:h,newTab:r?t():o,newPanel:l};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||a&&!i.collapsible||this._trigger("beforeActivate",e,c)===!1||(i.active=r?!1:this.tabs.index(o),this.active=a?t():o,this.xhr&&this.xhr.abort(),h.length||l.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),l.length&&this.load(this.tabs.index(o),e),this._toggle(e,c))},_toggle:function(e,i){function s(){o.running=!1,o._trigger("activate",e,i)}function n(){o._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active"),a.length&&o.options.show?o._show(a,o.options.show,s):(a.show(),s())}var o=this,a=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){o._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),n()}):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),a.length&&r.length?i.oldTab.attr("tabIndex",-1):a.length&&this.tabs.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),a.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var i,s=this._findActive(e);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return e===!1?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.ui.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var i=this.options.disabled;i!==!1&&(void 0===e?i=!1:(e=this._getIndex(e),i=t.isArray(i)?t.map(i,function(t){return t!==e?t:null}):t.map(this.tabs,function(t,i){return i!==e?i:null})),this._setOptionDisabled(i))},disable:function(e){var i=this.options.disabled;if(i!==!0){if(void 0===e)i=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,i))return;i=t.isArray(i)?t.merge([e],i).sort():[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var s=this,n=this.tabs.eq(e),o=n.find(".ui-tabs-anchor"),a=this._getPanelForTab(n),r={tab:n,panel:a},l=function(t,e){"abort"===e&&s.panels.stop(!1,!0),s._removeClass(n,"ui-tabs-loading"),a.removeAttr("aria-busy"),t===s.xhr&&delete s.xhr};this._isLocal(o[0])||(this.xhr=t.ajax(this._ajaxSettings(o,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(n,"ui-tabs-loading"),a.attr("aria-busy","true"),this.xhr.done(function(t,e,n){setTimeout(function(){a.html(t),s._trigger("load",i,r),l(n,e)},1)}).fail(function(t,e){setTimeout(function(){l(t,e)},1)})))},_ajaxSettings:function(e,i,s){var n=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,o){return n._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:o},s))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),t.uiBackCompat!==!1&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title")||"";return t("<a>").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(e,i){var s=(e.attr("aria-describedby")||"").split(/\s+/);s.push(i),e.data("ui-tooltip-id",i).attr("aria-describedby",t.trim(s.join(" ")))},_removeDescribedBy:function(e){var i=e.data("ui-tooltip-id"),s=(e.attr("aria-describedby")||"").split(/\s+/),n=t.inArray(i,s);-1!==n&&s.splice(n,1),e.removeData("ui-tooltip-id"),s=t.trim(s.join(" ")),s?e.attr("aria-describedby",s):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,i){var s=this;this._super(e,i),"content"===e&&t.each(this.tooltips,function(t,e){s._updateContent(e.element)})},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s.element[0],e.close(n,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var e=t(this);return e.is("[title]")?e.data("ui-tooltip-title",e.attr("title")).removeAttr("title"):void 0}))},_enable:function(){this.disabledTitles.each(function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))}),this.disabledTitles=t([])},open:function(e){var i=this,s=t(e?e.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&s.parents().each(function(){var e,s=t(this);s.data("ui-tooltip-open")&&(e=t.Event("blur"),e.target=e.currentTarget=this,i.close(e,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}
vendor: 5,265 bytes, lines 14-15
14),this._registerCloseHandlers(e,s),this._updateContent(s,e))},_updateContent:function(t,e){var i,s=this.options.content,n=this,o=e?e.type:null;return"string"==typeof s||s.nodeType||s.jquery?this._open(e,t,s):(i=s.call(t[0],function(i){n._delay(function(){t.data("ui-tooltip-open")&&(e&&(e.type=o),this._open(e,t,i))})}),i&&this._open(e,t,i),void 0)},_open:function(e,i,s){function n(t){h.of=t,a.is(":hidden")||a.position(h)}var o,a,r,l,h=t.extend({},this.options.position);if(s){if(o=this._find(i))return o.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(e&&"mouseover"===e.type?i.attr("title",""):i.removeAttr("title")),o=this._tooltip(i),a=o.tooltip,this._addDescribedBy(i,a.attr("id")),a.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),l=t("<div>").html(a.find(".ui-tooltip-content").html()),l.removeAttr("name").find("[name]").removeAttr("name"),l.removeAttr("id").find("[id]").removeAttr("id"),l.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:n}),n(e)):a.position(t.extend({of:i},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){a.is(":visible")&&(n(h.of),clearInterval(r))},t.fx.interval)),this._trigger("open",e,{tooltip:a})}},_registerCloseHandlers:function(e,i){var s={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var s=t.Event(e);s.currentTarget=i[0],this.close(s,!0)}}};i[0]!==this.element[0]&&(s.remove=function(){this._removeTooltip(this._find(i).tooltip)}),e&&"mouseover"!==e.type||(s.mouseleave="close"),e&&"focusin"!==e.type||(s.focusout="close"),this._on(!0,i,s)},close:function(e){var i,s=this,n=t(e?e.currentTarget:this.element),o=this._find(n);return o?(i=o.tooltip,o.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),o.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(t(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,function(e,i){t(i.element).attr("title",i.title),delete s.parents[e] 15}),o.closing=!0,this._trigger("close",e,{tooltip:i}),o.hiding||(o.closing=!1)),void 0):(n.removeData("ui-tooltip-open"),void 0)},_tooltip:function(e){var i=t("<div>").attr("role","tooltip"),s=t("<div>").appendTo(i),n=i.uniqueId().attr("id");return this._addClass(s,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(e)),this.tooltips[n]={element:e,tooltip:i}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur"),o=s.element;n.target=n.currentTarget=o[0],e.close(n,!0),t("#"+i).remove(),o.data("ui-tooltip-title")&&(o.attr("title")||o.attr("title",o.data("ui-tooltip-title")),o.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),t.uiBackCompat!==!1&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip;var f="ui-effects-",g="ui-effects-style",m="ui-effects-animated",_=t;t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=h(),n=s._rgba=[];return i=i.toLowerCase(),f(l,function(t,o){var a,r=o.re.exec(i),l=r&&o.parse(r),h=o.space||"rgba";return l?(a=s[h](l),s[c[h].cache]=a[c[h].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,l=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],h=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"}
vendor: 4,539 bytes, line 15
15,green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=h.support={},p=t("<p>")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),h.fn=t.extend(h.prototype,{parse:function(n,a,r,l){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,l],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof h?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=h(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=h(t),n=s._space(),o=c[n],a=0===this.alpha()?h("transparent"):this,r=a[o.cache]||o.to(a._rgba),l=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],h=s[o],c=u[n.type]||{};null!==h&&(null===a?l[o]=h:(c.mod&&(h-a>c.mod/2?a+=c.mod:a-h>c.mod/2&&(a-=c.mod)),l[o]=i((h-a)*e+a,n)))}),this[n](l)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=h(e)._rgba;return h(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),h.fn.parse.prototype=h.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),l=Math.min(s,n,o),h=r-l,c=r+l,u=.5*c;return e=l===r?0:s===r?60*(n-o)/h+360:n===r?60*(o-s)/h+120:60*(s-n)/h+240,i=0===h?0:.5>=u?h/c:h/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,l=n.to,c=n.from;h.fn[s]=function(s){if(l&&!this[a]&&(this[a]=l(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=h(c(d)),n[a]=d,n):h(d)},f(o,function(e,i){h.fn[e]||(h.fn[e]=function(n){var o,a=t.type(n),l="alpha"===e?this._hsla?"hsla":"rgba":s,h=this[l](),c=h[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),h[i.idx]=n,this[l](h)))})})}),h.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=h(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(l){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(l){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=h(e.elem,i),e.end=h(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},h.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}}
vendor: 15,839 bytes, line 15
15,o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(_),function(){function e(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function i(e,i){var s,o,a={};for(s in i)o=i[s],e[s]!==o&&(n[s]||(t.fx.step[s]||!isNaN(parseFloat(o)))&&(a[s]=o));return a}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(_.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(n,o,a,r){var l=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",h=l.children?a.find("*").addBack():a;h=h.map(function(){var i=t(this);return{el:i,start:e(this)}}),o=function(){t.each(s,function(t,e){n[e]&&a[e+"Class"](n[e])})},o(),h=h.map(function(){return this.end=e(this.el[0]),this.diff=i(this.start,this.end),this}),a.attr("class",r),h=h.map(function(){var e=this,i=t.Deferred(),s=t.extend({},l,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,h.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),l.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,s,n,o,a){return"boolean"==typeof s||void 0===s?n?t.effects.animateClass.call(this,s?{add:i}:{remove:i},n,o,a):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},s,n,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function e(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function i(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}function s(t,e){var i=e.outerWidth(),s=e.outerHeight(),n=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,o=n.exec(t)||["",0,i,s,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?s:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.filters&&t.expr.filters.animated&&(t.expr.filters.animated=function(e){return function(i){return!!t(i).data(m)||e(i)}}(t.expr.filters.animated)),t.uiBackCompat!==!1&&t.extend(t.effects,{save:function(t,e){for(var i=0,s=e.length;s>i;i++)null!==e[i]&&t.data(f+e[i],t[0].style[e[i]])},restore:function(t,e){for(var i,s=0,n=e.length;n>s;s++)null!==e[s]&&(i=t.data(f+e[s]),t.css(e[s],i))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).trigger("focus"),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.12.1",define:function(e,i,s){return s||(s=i,i="effect"),t.effects.effect[e]=s,t.effects.effect[e].mode=i,s},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,n="vertical"!==i?(e||100)/100:1;return{height:t.height()*n,width:t.width()*s,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();e>1&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(g,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(g)||"",t.removeData(g)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(e){var i,s=e.css("position"),n=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(s)&&(s="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),"float":e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(f+"placeholder",i)),e.css({position:s,left:n.left,top:n.top}),i},removePlaceholder:function(t){var e=f+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function i(e){function i(){r.removeData(m),t.effects.cleanUp(r),"hide"===s.mode&&r.hide(),a()}function a(){t.isFunction(l)&&l.call(r[0]),t.isFunction(e)&&e()}var r=t(this);s.mode=c.shift(),t.uiBackCompat===!1||o?"none"===s.mode?(r[h](),a()):n.call(r[0],s,i):(r.is(":hidden")?"hide"===h:"show"===h)?(r[h](),a()):n.call(r[0],s,a)}var s=e.apply(this,arguments),n=t.effects.effect[s.effect],o=n.mode,a=s.queue,r=a||"fx",l=s.complete,h=s.mode,c=[],u=function(e){var i=t(this),s=t.effects.mode(i,h)||o;i.data(m,!0),c.push(s),o&&("show"===s||s===o&&"hide"===s)&&i.show(),o&&"none"===s||t.effects.saveStyle(i),t.isFunction(e)&&e()};return t.fx.off||!n?h?this[h](s.duration,l):this.each(function(){l&&l.call(this)}):a===!1?this.each(u).each(i):this.queue(r,u).queue(r,i)},show:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(t.fn.show),hide:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(s){if(i(s)||"boolean"==typeof s)return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):s(this.css("clip"),this)},transfer:function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,l=o?a.scrollLeft():0,h=n.offset(),c={top:h.top-r,left:h.left-l,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("<div class='ui-effects-transfer'></div>").appendTo("body").addClass(e.className).css({top:u.top-r,left:u.left-l,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=s(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}();var v=t.effects;t.effects.define("blind","hide",function(e,i){var s={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},n=t(this),o=e.direction||"up",a=n.cssClip(),r={clip:t.extend({},a)},l=t.effects.createPlaceholder(n);r.clip[s[o][0]]=r.clip[s[o][1]],"show"===e.mode&&(n.cssClip(r.clip),l&&l.css(t.effects.clipToBox(r)),r.clip=a),l&&l.animate(t.effects.clipToBox(r),e.duration,e.easing),n.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("bounce",function(e,i){var s,n,o,a=t(this),r=e.mode,l="hide"===r,h="show"===r,c=e.direction||"up",u=e.distance,d=e.times||5,p=2*d+(h||l?1:0),f=e.duration/p,g=e.easing,m="up"===c||"down"===c?"top":"left",_="up"===c||"left"===c,v=0,b=a.queue().length;for(t.effects.createPlaceholder(a),o=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),h&&(n={opacity:1},n[m]=o,a.css("opacity",0).css(m,_?2*-u:2*u).animate(n,f,g)),l&&(u/=Math.pow(2,d-1)),n={},n[m]=o;d>v;v++)s={},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g).animate(n,f,g),u=l?2*u:u/2;l&&(s={opacity:0},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g)),a.queue(i),t.effects.unshift(a,b,p+1)}),t.effects.define("clip","hide",function(e,i){var s,n={},o=t(this),a=e.direction||"vertical",r="both"===a,l=r||"horizontal"===a,h=r||"vertical"===a;s=o.cssClip(),n.clip={top:h?(s.bottom-s.top)/2:s.top,right:l?(s.right-s.left)/2:s.right,bottom:h?(s.bottom-s.top)/2:s.bottom,left:l?(s.right-s.left)/2:s.left},t.effects.createPlaceholder(o),"show"===e.mode&&(o.cssClip(n.clip),n.clip=s),o.animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("drop","hide",function(e,i){var s,n=t(this),o=e.mode,a="show"===o,r=e.direction||"left",l="up"===r||"down"===r?"top":"left",h="up"===r||"left"===r?"-=":"+=",c="+="===h?"-=":"+=",u={opacity:0};t.effects.createPlaceholder(n),s=e.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,u[l]=h+s,a&&(n.css(u),u[l]=c+s,u.opacity=1),n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("explode","hide",function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),i()}var o,a,r,l,h,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=e.mode,g="show"===f,m=p.show().css("visibility","hidden").offset(),_=Math.ceil(p.outerWidth()/d),v=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(l=m.top+o*v,c=o-(u-1)/2,a=0;d>a;a++)r=m.left+a*_,h=a-(d-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-a*_,top:-o*v}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:_,height:v,left:r+(g?h*_:0),top:l+(g?c*v:0),opacity:g?0:1}).animate({left:r+(g?0:h*_),top:l+(g?0:c*v),opacity:g?1:0},e.duration||500,e.easing,s)}),t.effects.define("fade","toggle",function(e,i){var s="show"===e.mode;t(this).css("opacity",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fold","hide",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=e.size||15,l=/([0-9]+)%/.exec(r),h=!!e.horizFirst,c=h?["right","bottom"]:["bottom","right"],u=e.duration/2,d=t.effects.createPlaceholder(s),p=s.cssClip(),f={clip:t.extend({},p)},g={clip:t.extend({},p)},m=[p[c[0]],p[c[1]]],_=s.queue().length;l&&(r=parseInt(l[1],10)/100*m[a?0:1]),f.clip[c[0]]=r,g.clip[c[0]]=r,g.clip[c[1]]=0,o&&(s.cssClip(g.clip),d&&d.css(t.effects.clipToBox(g)),g.clip=p),s.queue(function(i){d&&d.animate(t.effects.clipToBox(f),u,e.easing).animate(t.effects.clipToBox(g),u,e.easing),i()}).animate(f,u,e.easing).animate(g,u,e.easing).queue(i),t.effects.unshift(s,_,4)}),t.effects.define("highlight","show",function(e,i){var s=t(this),n={backgroundColor:s.css("backgroundColor")};"hide"===e.mode&&(n.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("size",function(e,i){var s,n,o,a=t(this),r=["fontSize"],l=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=e.mode,u="effect"!==c,d=e.scale||"both",p=e.origin||["middle","center"],f=a.css("position"),g=a.position(),m=t.effects.scaledDimensions(a),_=e.from||m,v=e.to||t.effects.scaledDimensions(a,0);t.effects.createPlaceholder(a),"show"===c&&(o=_,_=v,v=o),n={from:{y:_.height/m.height,x:_.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},("box"===d||"both"===d)&&(n.from.y!==n.to.y&&(_=t.effects.setTransition(a,l,n.from.y,_),v=t.effects.setTransition(a,l,n.to.y,v)),n.from.x!==n.to.x&&(_=t.effects.setTransition(a,h,n.from.x,_),v=t.effects.setTransition(a,h,n.to.x,v))),("content"===d||"both"===d)&&n.from.y!==n.to.y&&(_=t.effects.setTransition(a,r,n.from.y,_),v=t.effects.setTransition(a,r,n.to.y,v)),p&&(s=t.effects.getBaseline(p,m),_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left,v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left),a.css(_),("content"===d||"both"===d)&&(l=l.concat(["marginTop","marginBottom"]).concat(r),h=h.concat(["marginLeft","marginRight"]),a.find("*[width]").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),o={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x}
15,a={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x};n.from.y!==n.to.y&&(o=t.effects.setTransition(i,l,n.from.y,o),a=t.effects.setTransition(i,l,n.to.y,a)),n.from.x!==n.to.x&&(o=t.effects.setTransition(i,h,n.from.x,o),a=t.effects.setTransition(i,h,n.to.x,a)),u&&t.effects.saveStyle(i),i.css(o),i.animate(a,e.duration,e.easing,function(){u&&t.effects.restoreStyle(i)})})),a.animate(v,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=a.offset();0===v.opacity&&a.css("opacity",_.opacity),u||(a.css("position","static"===f?"relative":f).offset(e),t.effects.saveStyle(a)),i()}})}),t.effects.define("scale",function(e,i){var s=t(this),n=e.mode,o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==n?0:100),a=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,o,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),t.effects.effect.size.call(this,a,i)}),t.effects.define("puff","hide",function(e,i){var s=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,s,i)}),t.effects.define("pulsate","show",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=o||a,l=2*(e.times||5)+(r?1:0),h=e.duration/l,c=0,u=1,d=s.queue().length;for((o||!s.is(":visible"))&&(s.css("opacity",0).show(),c=1);l>u;u++)s.animate({opacity:c},h,e.easing),c=1-c;s.animate({opacity:c},h,e.easing),s.queue(i),t.effects.unshift(s,d,l+1)}),t.effects.define("shake",function(e,i){var s=1,n=t(this),o=e.direction||"left",a=e.distance||20,r=e.times||3,l=2*r+1,h=Math.round(e.duration/l),c="up"===o||"down"===o?"top":"left",u="up"===o||"left"===o,d={},p={},f={},g=n.queue().length;for(t.effects.createPlaceholder(n),d[c]=(u?"-=":"+=")+a,p[c]=(u?"+=":"-=")+2*a,f[c]=(u?"-=":"+=")+2*a,n.animate(d,h,e.easing);r>s;s++)n.animate(p,h,e.easing).animate(f,h,e.easing);n.animate(p,h,e.easing).animate(d,h/2,e.easing).queue(i),t.effects.unshift(n,g,l+1)}),t.effects.define("slide","show",function(e,i){var s,n,o=t(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},r=e.mode,l=e.direction||"left",h="up"===l||"down"===l?"top":"left",c="up"===l||"left"===l,u=e.distance||o["top"===h?"outerHeight":"outerWidth"](!0),d={};t.effects.createPlaceholder(o),s=o.cssClip(),n=o.position()[h],d[h]=(c?-1:1)*u+n,d.clip=o.cssClip(),d.clip[a[l][1]]=d.clip[a[l][0]],"show"===r&&(o.cssClip(d.clip),o.css(h,d[h]),d.clip=s,d[h]=n),o.animate(d,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var v;t.uiBackCompat!==!1&&(v=t.effects.define("transfer",function(e,i){t(this).transfer(e,i)}))}); 16/*! 17 * JavaScript Cookie v2.2.0 18 * https://github.com/js-cookie/js-cookie 19 * 20 * Copyright 2006, 2015 Klaus Hartl & Fagner Brack 21 * Released under the MIT license 22 */;(function(factory){var registeredInModuleLoader=false;if(typeof define==='function'&&define.amd){define(factory);registeredInModuleLoader=true;} 23if(typeof exports==='object'){module.exports=factory();registeredInModuleLoader=true;} 24if(!registeredInModuleLoader){var OldCookies=window.Cookies;var api=window.Cookies=factory();api.noConflict=function(){window.Cookies=OldCookies;return api;};}}(function(){function extend(){var i=0;var result={};for(;i<arguments.length;i++){var attributes=arguments[i];for(var key in attributes){result[key]=attributes[key];}} 25return result;} 26function init(converter){function api(key,value,attributes,cookieCategory){var result;if(typeof document==='undefined'){return;} 27if(arguments.length>1){const decodedCookie=decodeURIComponent(api.get('OptanonConsent'));const allowed=cookieCategory==='C0001'||decodedCookie.split('&').some(cookiePiece=>{if(!cookiePiece.startsWith('groups=')){return false;} 28cookiePiece=cookiePiece.split('groups=')[1];return cookiePiece.split(',').some(group=>{const[category,value]=group.split(':');if(category===cookieCategory&&value==='1'){return true;} 29return false;});});if(!allowed){return;} 30attributes=extend({path:'/',secure:true},api.defaults,attributes);if(typeof attributes.expires==='number'){var expires=new Date();expires.setMilliseconds(expires.getMilliseconds()+attributes.expires*864e+5);attributes.expires=expires;} 31attributes.expires=attributes.expires?attributes.expires.toUTCString():'';try{result=JSON.stringify(value);if(/^[\{\[]/.test(result)){value=result;}}catch(e){} 32if(!converter.write){value=encodeURIComponent(String(value)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decode
32URIComponent);}else{value=converter.write(value,key);} 33key=encodeURIComponent(String(key));key=key.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent);key=key.replace(/[\(\)]/g,escape);var stringifiedAttributes='';for(var attributeName in attributes){if(!attributes[attributeName]){continue;} 34stringifiedAttributes+='; '+attributeName;if(attributes[attributeName]===true){continue;} 35stringifiedAttributes+='='+attributes[attributeName];} 36return(document.cookie=key+'='+value+stringifiedAttributes);} 37if(!key){result={};} 38var cookies=document.cookie?document.cookie.split('; '):[];var rdecode=/(%[0-9A-Z]{2})+/g;var i=0;for(;i<cookies.length;i++){var parts=cookies[i].split('=');var cookie=parts.slice(1).join('=');if(!this.json&&cookie.charAt(0)==='"'){cookie=cookie.slice(1,-1);} 39try{var name=parts[0].replace(rdecode,decodeURIComponent);cookie=converter.read?converter.read(cookie,name):converter(cookie,name)||cookie.replace(rdecode,decodeURIComponent);if(this.json){try{cookie=JSON.parse(cookie);}catch(e){}} 40if(key===name){result=cookie;break;} 41if(!key){result[name]=cookie;}}catch(e){}} 42return result;} 43api.set=api;api.get=function(key){return api.call(api,key);};api.getJSON=function(){return api.apply({json:true},[].slice.call(arguments));};api.defaults={};api.remove=function(key,attributes){api(key,'',extend(attributes,{expires:-1}));};api.withConverter=init;return api;} 44return init(function(){});})); 45var device;var nextYouTubePlayerId=0;var currentYouTubePlayer=null;$(function(){device=(/android|silk|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(navigator.userAgent.toLowerCase()));generateYouTubeContainers();setRequestCookies();$("body").on("click","#blackout.removable",function(){closeBlackout();});$('body').on('click','.share',(event)=>{if(!$(event.target).hasClass("social_links")){$(event.target).closest(".share").find(".social_links").toggleClass("visible");$("i.fa-share").toggleClass("share-open");}});$(document).on('click',function(e){if(!$(e.target).hasClass("fa-share")){closeShareLinks();}});window.addEventListener("scroll",()=>{closeShareLinks();},{passive:true});$('body').on('click','.popup-area',clickPopup);$('body').on('click','.close-popup',closePopup);$('body').on('click','.back_to_top',backToTop);});function closeShareLinks(){$("i.fa-share").removeClass("share-open");$(".share .social_links").removeClass("visible");} 46var blackoutTimeout=null;const CLIENT_ERROR_REPORT_LIMIT=10;const CLIENT_ERROR_REPORT_STORAGE_KEY='clientErrorReportState';const clientErrorReportKeys=new Set();function logDebug(message,...args){console.debug(message,...args);} 47function sanitizeClientErrorMessage(value){let message;try{message=typeof value==='string'?value:JSON.stringify(value);}catch(error){message=String(value);} 48return(message||'Unknown client error').replace(/https?:\/\/[^\s?#]+\?[^\s#]*/gi,(url)=>url.split('?')[0]).replace(/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/gi,'[redacted-email]').replace(/\b(?:\d[ -]*){12,19}(?!\d)/g,'[redacted-number]').slice(0,500);} 49function canReportClientError(deduplicationKey){if(clientErrorReportKeys.has(deduplicationKey)){return false;} 50let state={count:0,keys:[]};try{const storedState=window.sessionStorage.getItem(CLIENT_ERROR_REPORT_STORAGE_KEY);if(storedState){state=JSON.parse(storedState);}}catch(error){} 51if(!state||typeof state!=='object'||!Array.isArray(state.keys)||!Number.isInteger(state.count)){state={count:0,keys:[]};} 52if(state.count>=CLIENT_ERROR_REPORT_LIMIT||state.keys.includes(deduplicationKey)){return false;} 53clientErrorReportKeys.add(deduplicationKey);state.count+=1;state.keys.push(deduplicationKey);try{window.sessionStorage.setItem(CLIENT_ERROR_REPORT_STORAGE_KEY,JSON.stringify(state));}catch(error){} 54return true;} 55function reportClientError(message,method='',jqXHR=null,textStatus='',errorThrown=''){const description=sanitizeClientErrorMessage(message);const context={method:sanitizeClientErrorMessage(method).slice(0,100),status:jqXHR?.status||null,textStatus:sanitizeClientErrorMessage(textStatus).slice(0,100),error:sanitizeClientErrorMessage(errorThrown).slice(0,200)};const deduplicationKey=`${context.method}:${description}`;if(!canReportClientError(deduplicationKey)){return false;} 56if(typeof gtmEvent==='function'){void gtmEvent('exception',{description,fatal:false},true);}else{window.dataLayer=window.dataLayer||[];window.dataLayer.push({non_interaction_hit:true,event:'gtmEvent',event_name:'exception',description,fatal:false});} 57void clientLog({description,context});return true;}
58async function logError(message,reportError=true,notifyUser=false,method='',args=[],jqXHR=null,textStatus='',errorThrown=''){if(notifyUser){toast(message);console.error(message,method,args,jqXHR?.status,textStatus,errorThrown);} 59if(reportError){try{reportClientError(message,method,jqXHR,textStatus,errorThrown);}catch(error){console.error('Failed to report client error.',error);}}} 60const previousWindowOnError=window.onerror;window.onerror=function(message,source,line,column,error){logError(error?.message||message,true,false,'window.onerror',[],null,`${source || ''}:${line || ''}:${column || ''}`,error?.name||'');return typeof previousWindowOnError==='function'?previousWindowOnError.apply(this,arguments):false;};window.addEventListener('unhandledrejection',function(event){const reason=event.reason;logError(reason?.message||reason||'Unhandled promise rejection',true,false,'unhandledrejection',[],null,'',reason?.name||'');});function backToTop(targetPosition=null){const page=$('html, body');const scrollEvents="scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove";if(targetPosition===null){if($('.header-container').exists()){targetPosition=$('.header-container').offset().top;} 61else if($('.simple-header-container').exists()){targetPosition=$('.simple-header-container').offset().top;}else{targetPosition=0;}} 62page.on(scrollEvents,function(){page.stop();page.off(scrollEvents);});page.animate({scrollTop:targetPosition},1000,function(){page.off(scrollEvents);});} 63function createBlackout(){if(!$("#blackout").length){$("body").append(` 64 <div id="blackout" style="position:fixed; inset:0; display:none; background:rgba(0, 0, 0, 0.6); z-index:999; color:#fff"> 65 <div id="blackout_text_container" style="position: absolute; inset:35% 0 0 0; display: none;"> 66 <div id="blackout_text" style="font-size: 1.5em; text-align: center; padding: 30px 5%; background:#000; max-width: 900px; margin: 0 auto;"> 67 </div> 68 </div> 69 </div>`);}} 70function closeBlackout(){window['cwToast']=false;clearTimeout(blackoutTimeout);$('#blackout').stop().hide().removeClass('removable');$("#blackout_text").html('');$("#blackout_text_container").hide().removeClass('activity').css("top:35%;");} 71function blackoutActivity(enabled,text,animationSpeed,callback){if(enabled==undefined){enabled=true;} 72if(text==undefined){text='';} 73if(animationSpeed==undefined){animationSpeed='slow';} 74createBlackout();if(enabled){$('#blackout').fadeIn(animationSpeed,function(){if(text){$("#blackout_text_container").addClass('activity').css("top:50%;");$("#blackout_text").html(text);$("#blackout_text_container").show();} 75$('#blackout').activity();if(callback&&typeof callback==="function"){callback();}});}else{$('#blackout').activity(false);if(!window['cwToast']){closeBlackout();} 76if(callback&&typeof callback==="function"){callback();}}} 77function blackoutActivityPromise(enabled,text,animationSpeed='slow'){return new Promise(function(resolve){blackoutActivity(enabled,text,animationSpeed,resolve);});} 78function confirmDialogCompare(bodyHtml,confirmCallbackCompare,cancelCallbackCompare){if(bodyHtml==undefined){bodyHtml='';} 79if(confirmCallbackCompare==undefined){confirmCallbackCompare=function(){};} 80if(cancelCallbackCompare==undefined){cancelCallbackCompare=function(){};} 81createConfirmDialogCompare();$("#confirmDialog").html(bodyHtml);$("#confirmDialog").data('confirmed',false);$("#confirmDialog").dialog("option","buttons",[{text:"Confirm",click:function(){$(this).data('confirmed',true);$(this).dialog('close');}},{text:"Cancel",click:function(){$(this).data('confirmed',false);$(this).dialog('close');}}]);$("#confirmDialog").off("dialogclose");$("#confirmDialog").on("dialogclose",function(){if($(this).data('confirmed')){confirmCallbackCompare();}else{cancelCallbackCompare();}});$("#confirmDialog").dialog("open");} 82function createConfirmDialogCompare(){if($("#confirmDialog").exists())return;$("body").append('<div id="confirmDialog" style="display:none;"></div>');$("#confirmDialog").dialog({resizable:false,title:'Confirm Action',width:'90%',height:'auto',modal:true,autoOpen:false,draggable:false,show:'drop',classes:{'ui-dialog':'compare'},open:function(){$('body').css('overflow','none');},close:function(){$('body').css('overflow','none');}});} 83function confirmDialog(bodyHtml,confirmCallback,cancelCallback){if(bodyHtml==undefined){bodyHtml='';} 84if(confirmCallback==undefined){confirmCallback=function(){};} 85if(cancelCallback==undefined){cancelCallback=function(){};} 86createConfirmDialog();$("#confirmDialog").html(bodyHtml);$("#confirmDialog").data('confirmed',false);$("#confirmDialog").dialog("option","buttons",[{text:"Confirm",click:function(){$(this).data('confirmed',true);$(this).dialog('close');}},{text:"Cancel",click:function(){$(this).data('confirmed',false);$(this).dialog('close');}}]);$("#confirmDialog").off("dialogclose");$("#confirmDialog").on("dialogclose",function(){if($(this).data('confirmed')){confirmCallback();}else{cancelCallback();}});$("#confirmDialog").dialog("open");} 87function createConfirmDialog(){if($("#confirmDialog").exists())return;$("body").append('<div id="confirmDialog" style="display:none;"></div>');$("#confirmDialog").dialog({resizable:false,title:'Confirm Action',width:'90%',height:'auto',modal:true,autoOpen:false,draggable:false,show:'drop',classes:{'ui-dialog':'confirm'},open:function(){$('body').css('overflow','hidden');},close:function(){$('body').css('overflow','auto');}});} 88function generateYouTubeContainers(){let hasYouTube=false;$(".youtube").each(function(i,el){hasYouTube=true;if($(el).data("youtube-ready")){return true;} 89let embed,embedQuery;let thumbnail=el.dataset.thumbnail;[embed,embedQuery]=parseYoutubeEmbed(el.dataset.embed,el.dataset.query);$(el).append('<div class="play-container"><div class="play-button"><div class="play-symbol"></div></div></div>');let thumbnailUrl='https:'+img(`video/${embed}.jpg`);if(embed==="playlist"||embed==="videoseries"){thumbnailUrl='https:'+img(`playlist/${embedQuery.substring(embedQuery.indexOf("&list=")+6).split('&')[0]}.jpg`);}else if(thumbnail){thumbnailUrl='https:'+img(thumbnail);} 90$(el).css('background-image','url('+thumbnailUrl+')');if(!$(el).hasClass('fresco')){el.addEventListener("click",function(){if(!window.youTubeIframeApiLoaded){return;} 91pauseCurrentYouTubePlayer();let iframeId=generateYouTubeIframe(el,embed,embedQuery);new YT.Player(iframeId,{events:{'onReady':onYouTubePlayerReady,'onStateChange':onYouTubePlayerStateChange}});});} 92$(el).data("youtube-ready",true);});$(".youtube-autoplay").each((i,el)=>{hasYouTube=true;});if(hasYouTube&&window.youTubeIframeApiLoaded===undefined){window.youTubeIframeApiLoaded=false;let tag=document.createElement('script');tag.src='https://www.youtube.com/iframe_api';let firstScriptTag=document.getElementsByTagName('script')[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag);}} 93function parseYoutubeEmbed(embed,embedQuery){if(embed===undefined){embed="";} 94if(embedQuery===undefined){embedQuery="";} 95if(embed.indexOf('?')!=-1){const embedArray=embed.split('?');embed=embedArray[0];
95embedQuery+="&"+embedArray[1];} 96if(embedQuery.includes('loop')&&!embedQuery.includes("&list=")){embedQuery+="&playlist="+embed;} 97return[embed,embedQuery];} 98function generateYouTubeIframe(el,embed,query){let iframeId="youtube-player-"+(nextYouTubePlayerId++);let iframe=document.createElement("iframe");query+='&enablejsapi=1&origin=https://'+window.location.hostname;iframe.setAttribute("id",iframeId);iframe.setAttribute("frameborder","0");iframe.setAttribute("class",el.dataset.iframeclass);iframe.setAttribute("allowfullscreen","");iframe.setAttribute("allow","autoplay");iframe.setAttribute("src","https://www.youtube.com/embed/"+embed+"?wmode=transparent&rel=0"+query);el.innerHTML="";el.appendChild(iframe);return iframeId;} 99function onYouTubeIframeAPIReady(){window.youTubeIframeApiLoaded=true;$(".youtube-autoplay").each(function(i,el){let embed,embedQuery;[embed,embedQuery]=parseYoutubeEmbed(el.dataset.embed,el.dataset.query);let iframeId=generateYouTubeIframe(el,embed,embedQuery);new YT.Player(iframeId,{events:{'onReady':onYouTubePlayerReady,'onStateChange':onYouTubePlayerStateChange}});});} 100function onYouTubePlayerReady(event){event.target.playVideo();} 101function onYouTubePlayerStateChange(event){if(event.data==YT.PlayerState.PLAYING&&event.target!=currentYouTubePlayer){pauseCurrentYouTubePlayer();currentYouTubePlayer=event.target;}} 102function stopCurrentYouTubePlayer(){if(!currentYouTubePlayer){return;} 103if(document.contains(currentYouTubePlayer.getIframe())){currentYouTubePlayer.stopVideo();} 104currentYouTubePlayer=null;} 105function pauseCurrentYouTubePlayer(){if(!currentYouTubePlayer){return;} 106if(document.contains(currentYouTubePlayer.getIframe())){currentYouTubePlayer.pauseVideo();} 107currentYouTubePlayer=null;} 108function copyToClipboard(text){var temp=$('<input id="clipboard-temp" value="'+text+'">');$("body").append(temp);temp.select();document.execCommand("copy");temp.remove();toast('<i style="color: #00d765" class="fa fa-check" aria-hidden="true"></i> Copied.');} 109function vehicleURLReplacement(s){return s.replace(/[^\da-z]+/gi,"-").replace(/-+/gi,"-").toLowerCase();} 110function scrollTo(position,rate,callback,scrollDown){if(callback===undefined){callback=function(){};} 111if(scrollDown===undefined){scrollDown=true;} 112if($(window).scrollTop()>position||scrollDown){$("html, body").animate({scrollTop:position},Math.abs($(window).scrollTop()-position)*rate,callback());} 113else{callback();}} 114function showHeaderSearch(e){e.stopPropagation();$(".cw-header-nav .quick-access").hide();$("#nav-search-area").show();$("#nav-search-input").trigger("focus");$(document).on('click.hideHeaderSearch',function(e){e=e||window.event;var target=e.target||e.srcElement;if($("#nav-search-area").is(":visible")&&target.id!='nav-search-area'&&$(target).parents('#nav-search-area').length==0){$("#nav-search-area").hide();$(".cw-header-nav .quick-access").show();$(document).off('click.hideHeaderSearch');}});} 115function addCustomerVehicle(source,year,make,model,engine,formId=null,skipDb=false){if(Cookies.get("WebsiteCustomerSessionName")!=undefined){if(engine==undefined||engine==""){engine=null;} 116$.ajax({url:"/assets/php/account/vehicleshelper.php",dataType:"json",data:{action:"add_vehicle",formId,year:year,make:make,model:model,engine:engine,source:source,keepFresh:Math.random(),skipDb:skipDb},success:function(r){},error:function(r){}});} 117return;} 118async function hubspotFormSubmit(form,formdata){if(hubspotFormsEnabled!=undefined&&hubspotFormsEnabled&&form!=undefined){var formFields=[];var emailReceived=false;for(prop in formdata){if(formdata[prop]!=undefined&&formdata[prop]!=''){formFields.push({name:prop,value:formdata[prop]});if(prop==='email'){emailReceived=true;}}} 119if(formFields.length>0&&emailReceived){await $.ajax({url:"/assets/php/account/accounthelper.php",dataType:"json",data:{action:"hubspot_form_submit",form:form,data:{fields:formFields,context:{pageUri:window.location.href,pageName:document.title}}}});}}} 120$.fn.exists=function(){return this.length>0;};$.fn.addDragListener=function(options){options=$.extend({start:null,move:null,end:null,preventDefault:true},options);let offset={original:null,previous:null,current:null};$(this).on('mousedown touchstart',dragStart);function dragStart(e){if(options.preventDefault)e.preventDefault();offset.original=offset.current=getTouchOffset(e);$(document).on('mousemove touchmove',dragMove);$(document).on('mouseup touchcancel touchend',dragEnd);if(typeof options.start==="function"){options.start(offset);}} 121function dragMove(e){if(options.preventDefault)e.preventDefault();offset.previous=offset.current;offset.current=getTouchOffset(e);if(typeof options.move==="function"){options.move(offset);}} 122function dragEnd(e){if(options.preventDefault)e.preventDefault();$(document).off('mousemove touchmove',dragMove);$(document).off('mouseup touchcancel touchend',dragEnd);if(typeof options.end==="function"){options.end(offset);} 123offset={original:null,previous:null,current:null};} 124function getTouchOffset(e){let r={top:0,left:0};if(e.type.indexOf("touch")==0){let evt=e.originalEvent||e;let touch=evt.touches[0]||evt.changedTouches[0];r={top:touch.pageY,left:touch.pageX};}
124else if(e.type.indexOf("mouse")==0){r={top:e.clientY,left:e.clientX};} 125return r;}};$.widget("custom.suggesterAutocomplete",$.ui.autocomplete,{options:{minLength:2,delay:250,source:function(request,response){$.ajax({url:"/search.php",success:function(r){if(r.success){response($(window).innerWidth()<1024?r.results.slice(0,8):r.results);}},error:function(){},data:{action:"get_suggestions",suggest_q:request.term}});},select:function(event,ui){$(this).val(ui.item.value);$(this).trigger('change');$(this).parent("form").trigger("submit");event.preventDefault();},classes:{"ui-autocomplete":"suggester-results"}},_create:function(){this._super();this.element.on("focus",function(){$(this).trigger("keydown");});},_renderItem:function(ul,item){var label=item.label;if(this.term){var match=new RegExp("(\\b("+$.ui.autocomplete.escapeRegex(this.term).split("\\ ").join("|")+"))","ig");label=label.replace(match,"<span class=\"autocomplete-match\">$1</span>");} 126var listItem=$("<li>");listItem.append("<div>"+label+"</div>");listItem.appendTo(ul);return listItem;}});function escapeHTML(text){if(typeof text!=="string"){return text;} 127return text.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'");} 128function disableScroll(){var html=$('html');html.data('previous-overflow',html.css('overflow'));html.css('overflow','hidden');} 129function enableScroll(){var html=$('html');html.css('overflow',html.data('previous-overflow')||"auto scroll");} 130function preloadImages(images){return new Promise(function(resolve,reject){var count=images.length;if(count==0){reject("Error: no images to preload.");} 131var processed=0;var errors=[];images.forEach(function(url){preloadImage(url).then(function(){processed++;if(processed==count){if(!errors.length){resolve();} 132else{reject(errors);}}}).catch(function(err){processed++;errors.push(err);if(processed==count){reject(errors);}});});});} 133function preloadImage(url){return new Promise(function(resolve,reject){var img=new Image();img.addEventListener('load',function(){resolve();});img.addEventListener('error',function(err){reject(err);});img.src=url;});} 134$.expr[':'].icontains=function(a,i,m){return $(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0;};function loadScript(src,onloadCallback,queryString,onloadCallbackArgument){if(!(scripts_loaded.includes(src))){scripts_loaded.push(src);var script=document.createElement("script");if(queryString!=undefined&&typeof queryString=='string'){src=src+'?'+queryString;} 135script.setAttribute("src",src);document.body.appendChild(script);if((onloadCallback!=undefined&&typeof onloadCallback=='function')&&(queryString==undefined||!queryString.includes("onload="))){if(onloadCallbackArgument!=undefined){script.addEventListener("load",function(){onloadCallback(onloadCallbackArgument);});}else{script.addEventListener("load",function(){onloadCallback();});}}}else if((onloadCallback!=undefined&&typeof onloadCallback=='function')){if(onloadCallbackArgument!=undefined){onloadCallback(onloadCallbackArgument);}else{onloadCallback();}}} 136var scripts_loaded=[];function loadScriptPromise(src){return new Promise((resolve)=>{if(scripts_loaded!=undefined){if(scripts_loaded.indexOf(src)>-1){return resolve("previously loaded");} 137scripts_loaded.push(src);} 138var script=document.createElement("script");script.src=src;document.body.appendChild(script);script.addEventListener("load",()=>{resolve("script loaded");});});} 139function verifyRecaptcha(token,version=3){return new Promise((resolve,reject)=>{$.ajax({type:'POST',dataType:'json',url:'/assets/php/recaptcha_helpers.php',success:(r)=>{if(r.response){if(version==2)$('.invalid-input[data-parent="#recaptcha"], #recaptcha').remove();return resolve();} 140reject();},failure:()=>{if(version==2)grecaptcha.reset();reject();},data:{action:"verify_recaptcha",token:token,version:version}});});} 141function challengeRecaptcha(callback,target,v2Loc=null,callbackArgs=null){loadScriptPromise('https://www.google.com/recaptcha/api.js?render='+GOOGLERECAPTCHASITEV3).then(()=>{grecaptcha.ready(()=>{$(target).activity();grecaptcha.execute(GOOGLERECAPTCHASITEV3,{action:'submit'}).then((token)=>{var verify=verifyRecaptcha(token);verify.then(()=>{$(target).activity(false);
141if(callback){if(callbackArgs)callback(callbackArgs);else callback();}}).catch(()=>{$(target).activity(false);if($('#recaptcha').length>0&&typeof(grecaptcha)!="undefined"){var verifyV2=verifyRecaptcha(grecaptcha.getResponse(),2);verifyV2.then(()=>{if(callback){if(callbackArgs)callback(callbackArgs);else callback();}}).catch(function(){grecaptcha.reset();return;});}else{if($('#recaptcha').length==0){var recaptchaHtml='<div id="recaptcha" '+(window.innerWidth<350?'data-size="compact"':'')+' class="g-recaptcha"></div>';if(v2Loc)$(v2Loc).html(recaptchaHtml);else $(target).before(recaptchaHtml);grecaptcha.render('recaptcha',{sitekey:GOOGLERECAPTCHASITEV2});var verifyV2=verifyRecaptcha(grecaptcha.getResponse(),2);verifyV2.then(()=>{if(callback){if(callbackArgs)callback(callbackArgs);else callback();}}).catch(function(){return;});} 142invalidInput('#recaptcha','Please fill out the reCAPTCHA');}});});});});} 143function invalidInput(id,message,useParent=true){if($(id).parent().hasClass("invalidborder"))return;if($(id).is("input")){if(useParent){$(id).parent().addClass("invalidborder");}else{$(id).addClass("invalidborder");}} 144if(message!=undefined&&$('.invalid-input[data-parent="'+id+'"]').length==0) 145$(id).closest("div").after("<div class='invalid-input' data-parent='"+id+"'>"+message+"</div>");if($(id).is("input")){$(id).on("keydown",function(event){if(event.keyCode==undefined)return;if(useParent){$(this).parent().removeClass("invalidborder");}else{$(this).removeClass("invalidborder");} 146$('.invalid-input[data-parent="'+id+'"]').remove();});}} 147function sleep(ms){return new Promise((resolve)=>{setTimeout(resolve,ms);});} 148function decodeEntities(encodedString){var textArea=document.createElement('textarea');textArea.innerHTML=encodedString;return textArea.value;} 149function img(image,settings={}){let url=imageurl;let height=settings.height||'';let width=settings.width||'';if(typeof width!=='string'&&typeof width!=='number'){return'';} 150if(typeof height!=='string'&&typeof height!=='number'){return'';} 151if(width){url+=`/${width}x`;} 152if(height){url+=width?height:`/x${height}`;} 153url+=`/${image}`;return url;} 154function isEmail(email){let emailFilter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([A-Za-z]{2,6}(?:\.[A-Za-z]{2})?)$/;return emailFilter.test(email);} 155function isElementInView(element,allowPartialView){var pageTop=$(window).scrollTop();var pageBottom=pageTop+$(window).height();var elementTop=$(element).offset().top;var elementBottom=elementTop+$(element).height();if(allowPartialView){return((elementTop<=pageBottom)&&(elementBottom>=pageTop));} 156return((pageTop<elementTop)&&(pageBottom>elementBottom));} 157function closePopup(event){event.preventDefault();const popup=$(event.target).closest(".popup-area");const height=$(popup).height();let position="bottom";if($(popup).hasClass("popup-banner")){position="top";} 158gtmEvent('popup_action',{event_category:'Pop-up',event_action:'Close'});$.ajax({url:"/assets/php/generalhelpers.php",dataType:"json",data:{action:"remove_popup",name:popup.data("name"),position:position}});$(popup).fadeOut("fast");if(position=="top")$('.header-container.notification-enabled').removeClass("notification-enabled");if($('.variation-cart-block.sticky .variation-atc').length){let current=$('.variation-cart-block.sticky .variation-atc').css('top');current=current.replace('px','');current=parseInt(current)-height;$('.variation-cart-block.sticky .variation-atc').css('top',`${current}px`);}} 159function clickPopup(e){let popupName=$(this).attr('data-name');gtmEvent('popup_action',{event_category:'Pop-up',event_action:'Click',event_label:popupName});} 160function buildUri(elements){if(Object.keys(elements).length==0)return"";uri='?';for(const k in elements){const el=elements[k];uri+=`${k}=${encodeURIComponent(el)}&`;} 161uri=uri.replace(/&$/,'');return uri;} 162function setRequestCookies(){const urlParams=new URLSearchParams(window.location.search);let cookies={};if(urlParams.has('promo')){cookies["PromoCode"]=urlParams.get('promo');} 163if(urlParams.has('serial')){Cookies.set('SerialNumber',urlParams.get('serial'),{path:'/'},'C0001');} 164if(Object.keys(cookies).length==0)return;$.ajax({url:"/assets/php/cart/carthelper.php",data:{action:"setRequestCookies",cookies:cookies}});} 165function isValidPhoneNumber(number){const cleanedNumber=number.replace(/[^\d+]/g,'').replace(/(?!^)\+/g,'');const NORTH_AMERICAN_PHONE_REGEX=/^(?:\+?1)?[2-9]\d{2}[2-9]\d{2}\d{4}$/;return NORTH_AMERICAN_PHONE_REGEX.test(cleanedNumber);} 166async function clientLog(message){if(typeof message!=='string'){try{message=JSON.stringify(message);}catch{message=String(message);}} 167message=(message||'').trim();if(!message)return false;if(!window.sematextWorkerUrl){console.error('sematextWorkerUrl is not defined.
167Cannot log client message.');return false;} 168try{const divisionName=window.DIVISION||'Unknown Division';const payload={message:message,source:`${divisionName} Client Log`};const response=await fetch(window.sematextWorkerUrl,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(payload),});if(!response.ok){console.error(`HTTP error! status: ${response.status}`);return false;} 169return true;}catch(error){console.error('Failed to log client message:',error);return false;}} 170function htmlSanitize(html,options={}){html=DOMPurify.sanitize(html,options);if(DOMPurify.removed.length>0){console.warn('DOMPurify removed elements.',DOMPurify.removed);} 171return html;} 172function round(x,n=0){const pow=Math.pow(10,n);return Math.round(x*pow)/pow;} 173function getDomainName(url){const urlParts=new URL(url).hostname.split('.');const domainParts=urlParts.slice(-2);if(domainParts[0]==='www'){return domainParts[1];} 174return domainParts.join('.');} 175var extendEnabled=typeof Extend!=='undefined'&&(typeof EXTENDSTOREID!=='undefined'?Boolean(EXTENDSTOREID):false)&&(typeof EXTENDENVIRONMENT!=='undefined'?Boolean(EXTENDENVIRONMENT):false);var extendInitialized=false;function initExtend(){if(!extendEnabled){logDebug("initExtend denied because Extend is disabled");return;} 176if(!extendInitialized){Extend.config({storeId:EXTENDSTOREID,environment:EXTENDENVIRONMENT,debug:(EXTENDENVIRONMENT==="demo")});extendInitialized=true;}} 177function extendRender(target,partnumber,price,category,simple=false){if(!extendEnabled){logDebug("extendRender denied because Extend is disabled");return;} 178initExtend();const $target=$(target);const instance=Extend.buttons.instance(target);if(instance){instance.setActiveProduct({referenceId:partnumber,price:Math.round(price),category});return;} 179if($target.data("extendRendered")===true){return;} 180$target.data("extendRendered",true);if(!simple){Extend.buttons.render(target,{referenceId:partnumber,price:Math.round(price),category});}else{Extend.buttons.renderSimpleOffer(target,{referenceId:partnumber,price:Math.round(price),category,onAddToCart({plan,product}){const $row=$(target).closest(".row");const rowId=$row.data("rowid");const qty=$row.data("qty");const{planId}=plan;if(rowId&&planId){const attributes={termLength:plan.term,offerId:plan.offerPlanId,planId};$.ajax({url:"/assets/php/cart/carthelper.php",success:function(r){updateCartItems();let hierarchy=[];if(r.category){hierarchy=r.category?.navnamehierarchy?.split('/')||[];} 181let brand=null;if(r.brand){brand=r.brand;} 182let item={partnumber:r.PartNum,name:r.PartName,quantity:r.Qty,price:parseFloat(r.price)};const ecommerce={items:[{item_id:item.partnumber,item_name:item.name,affiliation:DIVISION+" Online Store",coupon:null,currency:"USD",discount:null,index:null,item_brand:brand,item_category:hierarchy[0]||null,item_category2:hierarchy[1]||null,item_category3:hierarchy[2]||null,item_category4:hierarchy[3]||null,item_category5:hierarchy[4]||null,item_list_id:null,item_list_name:null,item_variant:null,price:item.price,quantity:item.quantity}]};gtmEcomEvent('extend_add_to_cart',ecommerce,{eventData:{items:[item]}},false);},error:function(r){customerDialogAlert("Error Occured: "+r.responseText);$("#loaderDialog").dialog("close");},failure:function(r){customerDialogAlert("Error Occured: "+r.responseText);$("#loaderDialog").dialog("close");},data:{action:"add_to_cart",partNum:planId,qty,isProductPage:false,attributes:{warranty:attributes},relatedRowId:rowId}});}}});}} 183function extendRenderShipping(target,items){if(!extendEnabled){logDebug("extendRenderShipping denied because Extend is disabled");return;} 184initExtend();let partnumber=$(target).data("partnumber")||null;let name=$(target).data("name")||null;let brand=$(target).data("brand")||null;let category=$(target).data("category")||null;let categories=category?category.split("/"):[];let shippingItem={item_id:partnumber,item_name:name,affiliation:null,coupon:null,discount:null,index:0,item_brand:brand,item_category:categories[0]||null,item_category2:categories[1]||null,item_category3:categories[2]||null,item_category4:categories[3]||null,item_category5:categories[4]||null,item_list_id:null,item_list_name:null,item_variant:null,location_id:null,quantity:1};$("#shippingProtection").data("shippingItem",shippingItem);Extend.shippingProtection.render({selector:target,items:items,isShippingProtectionInCart:false,onEnable:extendShippingOnEnable,onDisable:extendShippingOnDisable});} 185function extendShippingOnEnable(quote,sendEvent=true){if(!extendEnabled){logDebug("extendShippingOnEnable denied because Extend is disabled");return;} 186if(!quote)return;let cost=quote["premium"]/ 100;if(sendEvent){let shippingItem=$("#shippingProtection").data("shippingItem");shippingItem.price=cost;gtmEcomEvent('extend_shipping_add_to_cart',{currency:"USD",value:cost,items:[shippingItem]},{eventData:{items:[shippingItem]}});} 187$("#shippingProtectionRow").show();$("#shippingProtection").val(cost);$("#shipProtHolder").text("$"+formatCurrency(cost));$("#shippingProtection").data("planid",quote["id"]);updateShipping();} 188function extendShippingOnDisable(quote,sendEvent=true){if(!extendEnabled){logDebug("extendShippingOnDisable denied because Extend is disabled");return;} 189if(!quote)return;let cost=quote["premium"]/ 100;if(sendEvent){let shippingItem=$("#shippingProtection").data("shippingItem");shippingItem.price=cost;gtmEcomEvent('extend_shipping_remove_from_cart',{currency:"USD",value:cost,items:[shippingItem]},{eventData:{items:[shippingItem]}});} 190$("#shippingProtectionRow").hide();$("#shippingProtection").val("");$("#shipProtHolder").text("");updateShipping();} 191function initExtendListenersAtc(extendTarget,atcTarget,attempts){if(!extendEnabled){logDebug("initExtendListenersAtc denied because Extend is disabled");return;}
192$(extendTarget).siblings('.modal-atc').addClass("d-none");if(!attempts)attempts=0;if(!document.querySelector(`${extendTarget} div iframe`)){if(attempts>=50)return;window.setTimeout(function(){initExtendListenersAtc(extendTarget,atcTarget,attempts+1)},100)}else{const iFrameDocument=document.querySelector(`${extendTarget} div iframe`)?.contentDocument;if(!iFrameDocument)return;$(`${atcTarget},.modal-atc`).removeClass("d-none");$(atcTarget).closest(".extend-area").addClass("padded");const offerButtons=iFrameDocument.querySelectorAll('.button-group .btn-offer') 193offerButtons.forEach(offerButton=>{offerButton.addEventListener('click',()=>{if(offerButton.classList.contains('active')){$(atcTarget).removeClass("disabled")}else{$(atcTarget).addClass("disabled")}})})}} 194function initExtendListenersGa4(extendTarget,attempts){if(!extendEnabled){logDebug("initExtendListenersGa4 denied because Extend is disabled");return;} 195if(!attempts)attempts=0;if(!document.querySelector(`${extendTarget} div iframe`)&&attempts<50){window.setTimeout(function(){initExtendListenersGa4(extendTarget,attempts+1)},100)}else{const iFrameDocument=document.querySelector(`${extendTarget} div iframe`)?.contentDocument;if(!iFrameDocument)return;}} 196function setExtendShippingDefault(extendTarget,countryCode,supportedCountries,subtotal,attempts){if(!extendEnabled){logDebug("setExtendShippingDefault denied because Extend is disabled");return;} 197if(!attempts)attempts=0;if(!document.querySelector(`${extendTarget} div iframe`)){if(attempts>=50)return;window.setTimeout(function(){setExtendShippingDefault(extendTarget,countryCode,supportedCountries,subtotal,attempts+1)},100)}else{const iFrameDocument=document.querySelector(`${extendTarget} div iframe`)?.contentDocument;if(!iFrameDocument)return;if(supportedCountries.includes(countryCode)){$(extendTarget).show();} 198else{$(extendTarget).hide();} 199if(subtotal<500&&supportedCountries.includes(countryCode)){iFrameDocument.querySelector(".shipping-offer-container input[type=checkbox]").checked=true;extendShippingOnEnable(Extend.shippingProtection.getShippingQuote(),false);}else{iFrameDocument.querySelector(".shipping-offer-container input[type=checkbox]").checked=false;extendShippingOnDisable(Extend.shippingProtection.getShippingQuote(),false);}}} 200function destroyExtend(event){$('.extend-area').remove();} 201function parseJSONCookie(cookieName,fallback){const cookie=Cookies.get(cookieName);if(!cookie){return fallback;} 202try{return JSON.parse(cookie);}catch(e){return fallback;}} 203function createOptionInSelect(selectElement,text,value){const option=new Option(text,value);selectElement.append(option);} 204function resetSelect(selectElement,text="",value=""){selectElement.empty();const optionText=text||"Engine Size";const optionValue=(value!==undefined&&value!==null&&value!=="")?value:"";createOptionInSelect(selectElement,optionText,optionValue);} 205function toggleElements(elements=[],enabled=true){for(const element of elements){element.prop("disabled",!enabled);}} 206let mobileSearchExpanded=false;let isBrandPage=false;$(window).on('pageshow',function(){updateCartBadge();});$(function(){if(document.referrer.split('/')[2]!==window.location.hostname){sessionStorage.removeItem("search");}else if(sessionStorage.search){$("#header-search-input, #mobile-search-input").val(sessionStorage.search);} 207$('.cw-header-nav li a.level-top').on('click',function(event){var subnav=$(event.target).parent();if($(subnav).hasClass("active")){$('.cw-header-nav li.active').removeClass('active');$('.header_backdrop').removeClass('active');$('.cw-header-nav .subnav').slideUp({duration:175,easing:"easeOutQuad"});}else{var activeChild=($('#nav').find('li.active').length!==0);$('.cw-header-nav li.active').removeClass('active');if(DIVISION==="Holley"){var innerdiv=$(subnav).closest('.container');var width=$(innerdiv).offset().left+$(innerdiv).outerWidth()-$(subnav).parent().offset().left;$('.cw-header-nav .subnav').css('width',width+'px');$('.cw-header-nav .subnav').css('max-width','1000px');} 208$(subnav).addClass("active");$('.cw-header-nav .subnav').hide();if($(subnav).children('ul.subnav').length>0){$('.header_backdrop').addClass('active');
208$(subnav).children('ul').hide();if(activeChild) 209$(subnav).children('.subnav').show();else 210$(subnav).children('.subnav').slideDown({duration:175,easing:"easeInQuad"});}}});$('.cw-header-nav li a').on('click',function(event){var clickedObj=$(event.target).closest('a');var plevel=$(clickedObj).parent();var psubnav=$(clickedObj).siblings('ul.subnav');var navLevel=$(psubnav).attr("data-nav-level");var menuOption=$(clickedObj).text();if($(plevel).children('ul.subnav').length>0){event.preventDefault();$(plevel).children('ul').hide();$(plevel).children('ul.subnav').show().css('visibility','visible');$(clickedObj).closest('.subnav').css('visibility','hidden');} 211gtmEvent('select_navigation',{event_category:'Navigation Main',event_action:navLevel,event_label:menuOption+''});});$('#mobile-menu .subnav a.links').on('click',function(event){event.preventDefault();var clickedObj=$(event.target).closest('a');var navLevel=$(clickedObj).attr("data-nav-level");var menuOption=$(clickedObj).text().trim();var $currentMenu=$('#mobile-menu .subnav.active').last();var parentMenuId=$currentMenu.attr('data-menu-id')||'root-menu';var targetMenuName=event.currentTarget.dataset.menu;var $menu=$('#mobile-menu .subnav[data-parent-id="'+parentMenuId+'"][data-menu="'+targetMenuName+'"]');$currentMenu.addClass('left').removeClass('active');$menu.addClass('active');var depth=parseInt($('#mobile-menu-breadcrumb').attr('data-depth'));if(!depth) 212depth=0;var bc='Menu';if($menu.data('parent')){bc='<span class="clickable"><i class="fal fa-angle-left"></i> '+ 213$menu.data('parent')+' / <span class="active">'+ 214$menu.data('menu')+'</span></span>';} 215$('#mobile-menu-breadcrumb').html(bc).data('parent',$menu.data('parent')).attr('data-nav-level',navLevel).attr('data-depth',depth+1);gtmEvent('select_navigation',{event_category:'Navigation Main',event_action:navLevel,event_label:menuOption+''});});$('#mobile-menu-breadcrumb').on('click',function(event){if($("#mobile-menu-breadcrumb").data('parent')){var $currentMenu=$('#mobile-menu .subnav.active').last();var parentMenuId=$currentMenu.attr('data-parent-id');var $menu=parentMenuId==='root-menu'?$('#mobile-menu-main'):$('#mobile-menu .subnav[data-menu-id="'+parentMenuId+'"]');if($menu.length===0)return;var depth=parseInt($('#mobile-menu-breadcrumb').attr('data-depth'));var navLevel="Level "+depth+" - "+$('.subnav.active').data('menu');$currentMenu.removeClass('active');$menu.removeClass("left").addClass("active");var bc='Menu';if($menu.data('parent')){bc='<span class="clickable"><i class="fal fa-angle-left"></i> '+ 216$menu.data('parent')+' / <span class="active">'+ 217$menu.data('menu')+'</span></span>';} 218$('#mobile-menu-breadcrumb').html(bc).data('parent',$menu.data('parent')).attr('data-nav-level',navLevel).attr('data-depth',depth-1);gtmEvent('select_navigation',{event_category:'Navigation Main',event_action:navLevel,event_label:'Close Sub Menu'});}});$('#nav.secondary-nav .mobile-view-all').on('click',function(e){mobiMenu('.subnav[data-menu="All Items"]');});$('.header-container .nav-container .menu-breadcrumb span').click(function(element){var crumb=element.currentTarget;if($(crumb).data('link')){window.location=$(crumb).data('link');}else if($(crumb).data('parent')){$(element.currentTarget).closest(".subnav").hide();$(element.currentTarget).closest(".subnav").parent().closest(".subnav").css('visibility','visible');}});$('.nav-container .expand-search').on('click',function(){$('.nav-container li.search').show("slide",{direction:"left"},300);$('.nav-container li.expand-search-icon').hide();}) 219if($(".nav-container .expand-search").length>
2190){$(document).mousedown(function(e){if($(".nav-container .header-search").is(":visible")||$("#mobile-search").is(":visible")){var mobilesearch=$("#mobile-search");var headersearch=$(".nav-container .header-search");var icon=$(".mobile-header-search");if(!headersearch.is(e.target)&&headersearch.has(e.target).length===0){$('.nav-container li.search').hide("slide",{direction:"left"},300,function(){$('.nav-container li.expand-search-icon').show();});} 220if(!mobilesearch.hasClass('search-visible')&&!mobilesearch.is(e.target)&&mobilesearch.has(e.target).length===0&&!icon.is(e.target)&&icon.has(e.target).length===0){mobilesearch.slideUp(200);}}});} 221$('.header_backdrop, .subnav_close').on('click',function(event){var psubnav=$(event.target).closest('ul.subnav');var navLevel=$(psubnav).attr("data-nav-level");$('.cw-header-nav li.active').removeClass('active');$('.header_backdrop').removeClass('active');$('.cw-header-nav .subnav').slideUp({duration:175,easing:"easeOutQuad"});gtmEvent('select_navigation',{event_category:'Navigation Main',event_action:navLevel,event_label:'Close Sub Menu'});});$("#footer_mobile .links ul").accordion({active:false,collapsible:true,header:"li a.links_heading",heightStyle:"content",icons:{"header":"ui-icon-caret-1-s","activeHeader":"ui-icon-caret-1-n"}});$('[id=menuClearVehicle]').on('click',function(){if(window.ymmTestEnabled){$('[id=CarYear]').val('').trigger("change");}else{$('[id=CarMake]').val('').trigger("change");} 222gtmEvent('select_navigation',{event_category:'Navigation Main',event_action:'Top Level - YMM',event_label:'Clear YMM'});});$(window).on('scroll',function(e){if(mobileSearchExpanded){$("#mobile-search").slideUp(200);$('.search').removeClass('hide-search-icon');mobileSearchExpanded=false;}});$(".suggester-search").suggesterAutocomplete();let username=Cookies.get("WebsiteCustomerSessionName");if(username){$('.subnav.ymm-container .ymm-header').text(`What are you working on, ${username}?`);} 223$(document).on('change','#header-search-input, #mobile-search-input',function(){$('#header-search-input, #mobile-search-input').val($(this).val());});$(document).on('change','#header-blog .search-input',function(){$('#header-blog .search-input').val($(this).val());});});$(document).keyup(function(e){if(e.keyCode==27){$('.cw-header-nav li.active').removeClass('active');$('.header_backdrop').removeClass('active');$('.cw-header-nav .subnav').hide();}});function mobiMenu(startingMenu='#mobile-menu-main'){let headerContainer=$('.header-container');if($("html").hasClass("fixed-position")){$("html").removeClass("fixed-position");if(isBrandPage){headerContainer.addClass('branded');} 224$("#mobile-menu").slideToggle(200,function(){$("#mobile-menu .subnav.active").removeClass("active");$("#mobile-menu-breadcrumb").html('Menu');if(typeof refreshSlickSliders==='function'){refreshSlickSliders();}});}else{if($("body").hasClass("brand")||$("body").hasClass("motorlife")){headerContainer.removeClass('branded');isBrandPage=true;} 225$(startingMenu).addClass("active");$("#mobile-menu").slideToggle(200,function(){$("html").addClass("fixed-position");});}} 226function mobileBlogMenu(){let headerContainer=$('.header-container');if($("html").hasClass("fixed-position")){$("html").removeClass("fixed-position");$("#mobile-menu-blog").slideToggle(200,function(){if(typeof refreshSlickSliders==='function'){refreshSlickSliders();}});headerContainer.addClass('branded');}else{$("#mobile-menu-blog").slideToggle(200,function(){$("html").addClass("fixed-position");headerContainer.removeClass('branded');});}} 227function mobiSearch(){$('#mobile-search').slideDown(200,function(){mobileSearchExpanded=true;});$('#mobile-search-input').focus();$('.mobile-header .search, .mobile-header-search .fa-search').addClass('hide-search-icon');} 228function toggleBlogSearch(searchButton,searchForm,searchInput,desktop=false){if($(searchButton).hasClass('fa-times')){if(desktop){$(searchButton).attr("title","Open Search Bar");$(searchForm).hide("slide",{direction:"left"},200);}else{$(searchForm).slideUp(200);} 229$(searchButton).toggleClass('fa-search fa-times');return;} 230if(desktop){$(searchButton).attr("title","Close Search Bar");$(searchForm).show("slide",{direction:"left"},200);}else{$(searchForm).slideDown(200);} 231$(searchForm).find(searchInput).focus();$(searchButton).toggleClass('fa-search fa-times');} 232function gosearch(){var searchInput="";if($('#header-search-input').val()){searchInput=$('#header-search-input').val().trim();}else if($('#mobile-search-input').val()){searchInput=$('#mobile-search-input').val().trim();} 233sessionStorage.setItem("search",searchInput);window.location="/search/?q="+encodeURIComponent(searchInput);}
234function updateCartBadge(){jQuery.ajax({url:"/assets/php/cart/carthelper.php",success:function(r){if(r.count==='0'){$(".header-container .cart-badge").hide();}else{$(".header-container .cart-badge").text(r.count);$(".header-container .cart-badge").show();}},data:{action:"get_cart_count"}});} 235function toggleNavGrid(th){const desktopQuery=window.matchMedia("(min-width: 768px)");if(!desktopQuery.matches){const li=$(th).closest('li');const divideDesc=li.find('.divide-desc');const container=li.closest('ul');const span=li.find('span');container.find('li').not(li).each(function(){const otherLi=$(this);const otherDivideDesc=otherLi.find('.divide-desc');const otherSpan=otherLi.find('span');if(otherLi.hasClass('expanded')){otherDivideDesc.removeClass('show-desc');otherSpan.removeClass('fa-chevron-up').addClass('fa-chevron-down');otherLi.removeClass('expanded').addClass('navgridheight');otherLi.removeClass('navgridmaxheight');}});if(li.hasClass('expanded')){divideDesc.removeClass('show-desc');span.removeClass('fa-chevron-up').addClass('fa-chevron-down');li.removeClass('expanded').addClass('navgridheight');li.removeClass('navgridmaxheight');}else{span.removeClass('fa-chevron-down').addClass('fa-chevron-up');li.addClass('expanded navgridmaxheight');divideDesc.addClass('show-desc');}}} 236function footerNewsletterSignup(ev){let newslettterEmail=$('#newsletter-email').val().trim();if(isEmail(newslettterEmail)){challengeRecaptcha(submitNewsForm,ev);}else{toast("Please enter a valid email address.");}} 237function submitNewsForm(){let newslettterEmail=$('#newsletter-email').val().trim();let formData={};formData["email"]=newslettterEmail;jQuery.ajax({url:"/assets/php/widget_helpers.php",success:function(r){if(r.status==="success"){$('#subscribe-text-new-signup').hide();$('#newsletter-signup-form').hide();$('#subscribe-text-post-signup').show();}else{toast("Sorry, there was an error submitting the form. Please try again later.");}},data:{action:"submit_form",form_data:formData,formDataProvided:true,submitter_email:newslettterEmail,pageUri:window.location.href,pageName:document.title}});} 238$(document).ready(function(){$('#newsletter-email').on('keydown',function(event){if(event.key==='Enter'||event.keyCode===13){event.preventDefault();$('#newsletter-submit').click();}});}); 239let lastValidPostalCode=null;let lastValidCountry=null;let addressValidationDisabled=false;let onSelectorConfirm=null;let onSelectorDismiss=null;let radioSelectorOnConfirm=null;let carbComplianceCallback;const orderErrorUrlPrefix='/store/viewcart/?ordererror=';function addToCart(event,isProductPage=false,checkWarranty=true){const{partNum,qty,attributes}=addToCartValidatePart(event.target);const $cartBtn=$(event.target);let extendComponent=warranty=relatedRowId=null;let parentSelectorToRemove=$cartBtn.data("parent-to-remove")||'';if(extendEnabled){const extendInstance=$cartBtn.data('extend-offer')||'extend-offer';extendComponent=Extend.buttons.instance(`#${extendInstance}`);if(extendComponent?.getActiveProduct()?.id==partNum){warranty=extendComponent?.getPlanSelection();} 240relatedRowId=$cartBtn.data("relatedRowId");} 241$.ajax({url:"/assets/php/cart/carthelper.php",error:function(r){customerDialogAlert("Error Occured: "+r.responseText);$("#loaderDialog").dialog("close");},success:function(r){if(!$('#cartDialog').exists()&&!r.hasWidgetGroup){createCartDialog();} 242let inRecommendationsPage=window.location.href.includes('/store/recommendations/');if(warranty&&!r.checkWarranty){extendComponent.destroy();} 243if(r.status!="error"){if(typeof updateCartBadge==='function'){updateCartBadge();} 244if(parentSelectorToRemove){$cartBtn.closest(parentSelectorToRemove).remove();} 245const cartLines=(Array.isArray(r.components)&&r.components.length)?r.components:[r];const eventItems=[];const ecommerce={items:[]};for(const line of cartLines){const hierarchy=line.category?.navnamehierarchy?.split('/')||[];const lineItem={partnumber:line.PartNum,name:line.PartName,quantity:line.addedQty??line.Qty,price:parseFloat(line.price)};eventItems.push(lineItem);ecommerce.items.push({item_id:lineItem.partnumber,item_name:lineItem.name,affiliation:DIVISION+" Online Store",coupon:null,currency:"USD",discount:null,index:null,item_brand:line.brand||null,item_category:hierarchy[0]||null,item_category2:hierarchy[1]||null,item_category3:hierarchy[2]||null,item_category4:hierarchy[3]||null,item_category5:hierarchy[4]||null,item_list_id:null,item_list_name:null,item_variant:null,price:lineItem.price,quantity:lineItem.quantity});} 246let item=eventItems[0]||{};if(warranty&&!r.checkWarranty){let warrantyPrice=parseFloat((warranty.price/100).toFixed(2));let warrantyHierarchy=[];if(r.warrantyProduct.category){warrantyHierarchy=r.warrantyProduct.category.split('/')||[];} 247eventItems.push({partnumber:r.warrantyProduct.partnumber,name:r.warrantyProduct.name,quantity:item.quantity,price:warrantyPrice});ecommerce.items.push({item_id:r.warrantyProduct.partnumber,item_name:r.warrantyProduct.name,affiliation:DIVISION+' Online Store',coupon:null,currency:"USD",discount:null,index:null,item_brand:r.warrantyProduct.brand,item_category:warrantyHierarchy[0]||null,item_category2:warrantyHierarchy[1]||null,item_category3:warrantyHierarchy[2]||null,item_category4:warrantyHierarchy[3]||null,item_category5:warrantyHierarchy[4]||null,item_list_id:null,item_list_name:null,item_variant:null,price:warrantyPrice,quantity:item.quantity});} 248if(r.ProductType=='warranty'){gtmEcomEvent('extend_add_to_cart',ecommerce,{eventData:{items:eventItems}},false);}else{gtmEcomEvent('add_to_cart',ecommerce,{eventData:{items:eventItems}},false);} 249if(window.location.href.includes('/store/viewcart/')){updateCartItems();} 250if(r.hasWidgetGroup){location.assign(`/store/recommendations/?cartItem=${encodeURIComponent(r.rowId)}&item=${encodeURIComponent(r.PartNum)}`);return;} 251if(r.ProductType=='warranty'&&!inRecommendationsPage){location.assign("/store/viewcart/");}else{$('#cartDialog').dialog({'title':'Item Added to Cart'});$("#cartDialog").siblings(".ui-dialog-titlebar").children("span.ui-dialog-title").append(" <span class='fa fa-check check-mark-color'></span>");}
252if(checkWarranty&&r.checkWarranty&&extendEnabled){if(!$('#extend-offer-atc').length){const extendContent=$('<div>',{class:'extend-area'}).append($('<div>',{id:'extend-offer-atc',class:'extend-offer'})).append($('<div>',{class:'cartDialogCheckoutButton primary-btn modal-atc disabled d-none','data-product_type':'warranty','data-extend-offer':'extend-offer-atc','data-parent-to-remove':'.extend-area'}).text('Add to Cart'));$('#cartDialog').after(extendContent);} 253extendRender('#extend-offer-atc',partNum,toCents(r.price),r.warrantyCategory);initExtendListenersAtc('#extend-offer-atc','.extend-area .modal-atc',0);$('#extend-offer-atc').next('.modal-atc').data("relatedRowId",r.rowId);$('#extend-offer-atc').next('.modal-atc').off().on('click',function(e){if(!e.target.classList.contains("disabled")){addToCart(e,false,false);}});} 254if(r.ProductType!="warranty"||inRecommendationsPage){$('#cartDialogText').replaceWith(htmlSanitize(r.displayMessage));if(typeof suggestedAddToCart==="function"){suggestedAddToCart(event);}}} 255else{if(qty<0) 256$cartBtn.closest("[partnumber]").find(".addqty").val("1");$('#cartDialog').dialog({'title':'Item Not Added'});$('#cartDialogText').replaceWith(htmlSanitize(r.displayMessage?r.displayMessage:(r.message??"")));} 257$('#cartDialog').dialog({autoOpen:true,position:{my:"center top+50",at:"center top",of:window}});$.ui.dialog.overlayInstances=1;$("#loaderDialog").dialog("close");},data:{action:'add_to_cart',partNum,qty,isProductPage,attributes:attributes,warranty,relatedRowId}});} 258async function addPackageProductsToCart(products={},className="made_to_match"){try{if(Object.keys(products).length===0){throw"There are no products to add to the cart.";} 259const res=await $.ajax({url:"/assets/php/cart/carthelper.php",data:{action:'addProductsToCart',products:JSON.stringify(products)}});if(!$('#cartDialog').exists()&&!res.hasWidgetGroup){createCartDialog();} 260if(!res.success){throw res.displayMessage?res.displayMessage:(res.message??"");} 261if(typeof updateCartBadge==='function'){updateCartBadge();} 262const eventItems=[];const ecommerce={items:[]};for(const partnumber in res.lines){eventItems.push({partnumber:partnumber,...res.lines[partnumber],});ecommerce.items.push({item_list_id:null,item_list_name:null,...products[partnumber]});} 263let eventName=(className==='build-your-bundle')?'complementary_add_to_cart':'package_add_to_cart';gtmEcomEvent(eventName,ecommerce,{eventData:{items:eventItems}},false);let popupDialogTitle=ecommerce.items.length>1?ecommerce.items.length+' Items Added to Cart':'Item Added to Cart';$('#cartDialog').dialog({'title':popupDialogTitle});$("#cartDialog").siblings(".ui-dialog-titlebar").children("span.ui-dialog-title").append(" <span class='fa fa-check check-mark-color'></span>");$('#cartDialogText').replaceWith(htmlSanitize(res.displayMessage));$('#cartDialog').dialog("open");$.ui.dialog.overlayInstances=1;$("#loaderDialog").dialog("close");}catch(err){let errorMessage='Failed to add item(s) to cart';if(typeof err==='string'&&err.length>0){errorMessage=err;} 264$('#cartDialog').dialog({'title':'Item Not Added'});$('#cartDialogText').replaceWith(htmlSanitize(errorMessage));$('#cartDialog').dialog("open");$.ui.dialog.overlayInstances=1;$("#loaderDialog").dialog("close");}} 265function addToCartValidatePart(button){let $cartBtn=$(button);let partNum;let addQty;if(extendEnabled&&$cartBtn.data("product_type")==="warranty"){const extendInstance=document.getElementById("extend-offer-atc")?.id||document.getElementById("extend-offer")?.id||null;if(!extendInstance)return{partNum:null,qty:null,attributes:null};const warranty=Extend.buttons.instance(`#${extendInstance}`).getPlanSelection();partNum=warranty.planId.toUpperCase() 266addQty=1;}else{partNum=$cartBtn.closest("[partnumber]").attr("partnumber")||$cartBtn.closest('.carousel-product,.card').find('.card-partnumber').data('partnumber');addQty=$cartBtn.closest("[partnumber]").find(".addqty").val();} 267const data={partNum,qty:(typeof(addQty)==="undefined")?1:addQty,attributes:{}};const cartBlocks=$('.cart_block:not(.sticky)');let cartBlockParentSelector='';for(const block of cartBlocks){const elem=$(block);if(elem.is(':visible')){if(elem.data('type')==='variation'){cartBlockParentSelector='.variation-cart-block:not(.sticky)';}else{cartBlockParentSelector='.default';}}}
268if($(`${cartBlockParentSelector} .pcm-kit`).exists()){const kitVin=$(`${cartBlockParentSelector} .pcm-kit .pcm-vin`);const kitCalId=$(`${cartBlockParentSelector} .pcm-kit .pcm-cal-id`);const kitVinVal=kitVin.val();const kitCalIdVal=kitCalId.val();if(kitVinVal.length!==17||kitCalIdVal.length!==11){toast("Please check your VIN and Calibration ID! Your VIN should be 17 numbers in length while your Calibration ID should be 11.",5000);if(kitVinVal.length!==17)kitVin.css("background-color","yellow").focus(function(){$(this).css("background-color","");});if(kitCalIdVal.length!==11)kitCalId.css("background-color","yellow").focus(function(){$(this).css("background-color","");});return;} 269data.attributes.note={"VIN":kitVinVal,"Calibration ID":kitCalIdVal};}else if($(`${cartBlockParentSelector} .pcm-mod`).exists()){const modVin=$(`${cartBlockParentSelector} .pcm-mod .pcm-vin`);const modPartnumber=$(`${cartBlockParentSelector} .pcm-mod .pcm-partnumber`);const modSerial=$(`${cartBlockParentSelector} .pcm-mod .pcm-serial`);const modVinVal=modVin.val();const modPartnumberVal=modPartnumber.val();const modSerialVal=modSerial.val();if(modVinVal.length!==17||modSerialVal.length!==9||!modPartnumberVal){toast("Please check your VIN, Serial Number, and Part Number! Your VIN should be 17 numbers in length while your Serial Number should be 9. Part Number must be provided.",7000);if(modVinVal.length!==17)modVin.css("background-color","yellow").focus(function(){$(this).css("background-color","");});if(modSerialVal.length!==9)modSerial.css("background-color","yellow").focus(function(){$(this).css("background-color","");});if(!modPartnumberVal)modPartnumber.css("background-color","yellow").focus(function(){$(this).css("background-color","");});return;} 270data.attributes.note={"VIN":modVinVal,"Part Number":modPartnumberVal,"Serial Number":modSerialVal};}else if($(`${cartBlockParentSelector} .pcm-swap`).exists()){const swapVin=$(`${cartBlockParentSelector} .pcm-swap .pcm-vin`);const swapPartnumber=$(`${cartBlockParentSelector} .pcm-swap .pcm-partnumber`);const swapSerial=$(`${cartBlockParentSelector} .pcm-swap .pcm-serial`);const swapCalId=$(`${cartBlockParentSelector} .pcm-swap .pcm-cal-id`);const swapVinVal=swapVin.val();const swapPartnumberVal=swapPartnumber.val();const swapSerialVal=swapSerial.val();const swapCalIdVal=swapCalId.val();if(swapVinVal.length!==17||swapCalIdVal.length!==11||swapSerialVal.length!==9||!swapPartnumberVal){toast("Please check your VIN, Calibration ID, Part Number, and Serial Number! Your VIN should be 17 numbers in length, Calibration ID should be 11, Part Number must be provided, and your Serial Number should be 9 in length.",10000);if(swapVinVal.length!==17)swapVin.css("background-color","yellow").focus(function(){$(this).css("background-color","");});if(swapCalIdVal.length!==11)swapCalId.css("background-color","yellow").focus(function(){$(this).css("background-color","");});if(swapSerialVal.length!==9)swapSerial.css("background-color","yellow").focus(function(){$(this).css("background-color","");});if(!swapPartnumberVal)swapPartnumber.css("background-color","yellow").focus(function(){$(this).css("background-color","");});return;} 271data.attributes.note={"VIN":swapVinVal,"Calibration ID":swapCalIdVal,"Part Number":swapPartnumberVal,"Serial Number":swapSerialVal};}else if($('.productpage .product-detail dropdown-select, .productpage .product-detail bubble-select').length){data.attributes.addon=getSelectedAddons();} 272if($cartBtn.data("relatedRowId")){const warrantyData=Extend.buttons.instance(`#${$cartBtn.data('extendOffer')}`)?.getPlanSelection();if(warrantyData){data.attributes.warranty={termLength:warrantyData.term,offerId:warrantyData.offerPlanId,planId:warrantyData.planId};}} 273return data;} 274function createCartDialog(){$('body').append($('<div>',{id:"cartDialog",style:"display:none;"}).append($('<div>',{id:"cartDialogText"})));$('#cartDialog').dialog({'title':'Item Added to Cart','resizable':false,'modal':true,'autoOpen':false,'draggable':false,'width':'90%','height':'auto','show':'drop','classes':{'ui-dialog':'cart'},close:destroyExtend});$("#cartDialog").siblings(".ui-dialog-titlebar").children("span.ui-dialog-title").append(" <span class='fa fa-check check-mark-color'></span>");$('body').on('click','#cartDialogContinueButton',function(){$("#cartDialog").dialog("close");});$('body').on('click','#cartDialogCheckoutButton',function(){viewCart();});} 275function viewCart(){var sPath=(window.location.pathname).toLowerCase();if(sPath=="/store/viewcart.php"||sPath=="/store/viewcart/"){$("#cartDialog").dialog("close");return false;}else{gtmEcomEvent('view_cart',{});window.location.href="/store/viewcart/";}} 276function updateCartItems(cartType,focusTarget,removedRowID){if(cartType==undefined){cartType="store";} 277if(focusTarget==undefined){focusTarget=null;} 278if(removedRowID==undefined){removedRowID=false;} 279blackoutActivity(true);$.ajax({url:"/assets/php/cart/carthelper.php",error:function(r){errorDialogAlert("Error Occured: "+r.responseText);},success:function(r){if(r.status!="error"){if(typeof r.allowed!=="undefined"){$('#checkout-restrictions').text(JSON.stringify(r.allowed));
279updateCheckoutRestrictions();} 280var cartNotifications=$("#cartAlertArea").children(".cartRemovalAlert").last().clone();$('.store.viewcart #cartItems').html(htmlSanitize(r.html)).ready(function(){updateSubtotal();if(typeof updateCartBadge==='function'){updateCartBadge();} 281if(typeof updateItemCount==='function'){updateItemCount();} 282if(r.cartAlerts){r.cartAlerts.forEach(function(alert){createCartAlert(alert.message.replace(/-/g,"‑"),alert.lineNum);});} 283if(removedRowID!=false){if(typeof syncPromoUi==='function'){syncPromoUi();} 284var row=$(cartNotifications).data("row");if(row==1){if($('.store.viewcart #cartItems .row .partnumber').length==0){$("#cartItems").append(cartNotifications);}else 285$("#cartItems .row[data-row=1]").before($(cartNotifications));}else{var next=$("#cartItems .row[data-row="+($(cartNotifications).data("row")-1)+"]");$(next).after($(cartNotifications));} 286if($('.store.viewcart #cartItems .row .partnumber').length==0){$("#fullSubtotalHolder, #subtotalHolder").html("$0.00");$("#subtotalHolder").data("subtotal",0);if($("#shippingInput").css("display")=="none"){$("#shippingPrice").html("$0.00");$("#salesTaxHolder").html("$0.00");$("#totalHolder").html("$0.00");}} 287$(cartNotifications).blur(function(){if($("#blackout:visible").length==0){$(this).fadeOut(500);showOrHideCartTable();} 288else{$(this).focus();}});$(cartNotifications).focus();} 289else{showOrHideCartTable();} 290updateCartWarrantyOffers();$("#cartAlertArea").children(".cartRemovalAlert").remove();});let html=r.wishList;loadWishlist(html);}},data:{action:"view_cart",rawObject:"false"}});} 291async function getCartItems(shipAddress={},shipCode=null,expressCheckout=false){const expressInfo={};if(expressCheckout){const data=addToCartValidatePart('.apple-pay-button');expressInfo.partNum=data.partNum;expressInfo.qty=data.qty;expressInfo.attributes=data.attributes;} 292const res=await $.ajax({url:'/api/cart/checkout.php',data:{action:'getCartItems',...shipAddress,shipCode,expressCheckout,...expressInfo}});return res;} 293async function loadSavedForLater(){$.ajax({url:"/assets/php/cart/carthelper.php",data:{action:"loadSavedForLater"},success:function(r){if(r.success&&r.html){$('#saved-for-later').html(htmlSanitize(r.html));$(".saveforlater, .savelaterlist").show();}},failure:function(r){console.error(r);}});} 294function showOrHideCartTable(){if($('.store.viewcart #cartItems .row .partnumber').length==0){if($('#cartTable').css("display")=="block"||$('#cartTable').data('fading-in')){fadeOutCartTable();}} 295else{if($('#cartTable').css("display")=="none"||$('#cartTable').data('fading-out')){fadeInCartTable();}}} 296function fadeInCartTable(){$('#cartTable, #cartBottom, #mobileCheckoutButtonsTop .mobileTop, #emptyCart').stop(true);$('#cartTable').data('fading-in',true);$('#emptyCart').fadeOut(250,function(){$('#cartBottom').fadeIn(250).ready(function(){$('#cartTable, #mobileCheckoutButtonsTop .mobileTop').fadeIn('slow',function(){$('#cartTable').data('fading-in',false);updateCartWarrantyOffers();if(typeof window.applyZipGeolocation==='function'){window.applyZipGeolocation();}});});});} 297function fadeOutCartTable(){$('#cartTable, #cartBottom, #mobileCheckoutButtonsTop .mobileTop, #emptyCart').stop(true);$('#cartTable').data('fading-out',true);$('#cartTable, #cartBottom, #mobileCheckoutButtonsTop .mobileTop').fadeOut(250,function(){$('#emptyCart').fadeIn(250,function(){$('#cartTable').data('fading-out',false);});});} 298async function updateCheckoutInfo(){const res=await $.ajax({url:'/assets/php/cart/checkouthelper.php',data:{action:'updateCheckoutItems'}});let{cartInfo,cartItems}=res.message;$('#cartTable').html(cartItems.html);$('#cart_json').html(JSON.stringify(cartInfo));$("#tableholder.active").css({"max-height":$("#tableholder.active").prop("scrollHeight")+30});if($(".store.checkout").length>0){updateSubtotal();$(".itemcount").text(cartInfo.length.toString()+" Item"+(cartInfo.length!=1?"s":""));}} 299function updateCart(rowID,callback){var row=$(".row[data-row="+rowID+"]");var cartLineID=$(row).data("rowid");var lineQty=0;$('.lineQty[data-rowid='+cartLineID+']').each(function(i,e){let qty=parseInt($(e).val());lineQty+=(qty===0?0:qty||1);});var partnumber=$(row).find('.partnumber').text().split('#')[1].trim(' ');
299if(lineQty!=""&&lineQty>0){return $.ajax({url:"/assets/php/cart/carthelper.php",error:function(r){if(r.readyState==4)errorDialogAlert("Error Occured: "+r.responseText);},success:function(r){var backorderQty1=r.backorderQty1??0;var backorderQty2=r.backorderQty2??0;var qty=r.lineQty;var message=r.message;var promoPrice=r.promoPrice;var promoCode=r.promo_code;var price=r.price;gtmEvent('cart_update');if(r.status==="redirect"){window.location.href=orderErrorUrlPrefix+encodeURIComponent(r.message);return;} 300if(r.status==="error"){$('.notificationArea[data-row='+rowID+'] .errorMessage').html("Your cart has been adjusted to match current inventory");if($('.notificationArea[data-row='+rowID+']').css("display")!="flex"){$('.notificationArea[data-row='+rowID+']').css("display","flex");$('#cartAlertArea').css("display","flex");if(message.includes(partnumber)){message=message.substring(0,message.indexOf(partnumber))+"<b>"+message.substring(message.indexOf(partnumber),message.indexOf(partnumber)+partnumber.length)+"</b>"+message.substring(message.indexOf(partnumber)+partnumber.length);} 301if(message!="That item is no longer in your cart."){createCartAlert(message.replace(/-/g,"‑"),rowID);}} 302if(qty<=0){updateCartItems();return;}}else{closeCartNotification(rowID);const cartLines=$('.row[data-rowid='+cartLineID+']');const backorderQuantities={0:backorderQty1,1:backorderQty2};const stockStatusHtml=r.stockStatusHtml??[];for(const i in backorderQuantities){$(cartLines[i])?.find('.product-stock-status-container').html(htmlSanitize(stockStatusHtml[i]));}} 303if(r.refreshCart){blackoutActivity(true);if(typeof callback==='function'){callback();} 304updateCartItems();return;} 305if(r.qty_over_discount>0){var promoRows=$(".row[data-rowid="+cartLineID+"]");if($(promoRows).length==1){blackoutActivity(true);updateCartItems();return;} 306$(promoRows).each(function(i,e){var subtotal=promoPrice*r.discountQty;if(i==0){$(e).find(".inputQty").val(r.discountQty);$(e).find(".cartLineSubtotal").text('$'+formatCurrency(subtotal));$(e).find(".promo_price").text('$'+formatCurrency(promoPrice));}else{$(e).find(".inputQty").val(r.qty_over_discount);$(e).find(".cartLineSubtotal").text('$'+formatCurrency(r.qty_over_discount*price));}});}else{var subtotal=promoCode?promoPrice*qty:price*qty;var splitRows=$(".row[data-rowid="+cartLineID+"]");if($(splitRows).length>1){$(splitRows).eq(1).remove();rowID=$(splitRows).eq(0).data("row");} 307if(!r.promo_code&&$(splitRows).eq(0).find(".promo_price").length>0){blackoutActivity(true);updateCartItems();} 308$('#lineQty'+rowID).val(qty);$('#orgLineQty'+rowID).val(qty);$('#itemPrice'+rowID).text('$'+formatCurrency(price));$('#promoPrice'+rowID).text('$'+formatCurrency(promoPrice));$('#lineSubtotal'+rowID).text('$'+formatCurrency(subtotal));$('#cartItems .row[data-row='+rowID+']').data('qty',qty);} 309$(`#cartTable .row[data-assoc-rowid="${cartLineID}"]`).each((i,e)=>{$(e).find(".cartLineSubtotal").text('$'+formatCurrency(($(e).data("price")*qty)));$(e).find(".lineQty").val(qty);$(e).find(".staticQty").text(qty);}) 310updateSubtotal();if(typeof updateCartBadge==='function'){updateCartBadge();} 311if(typeof updateItemCount==='function'){updateItemCount();} 312if(typeof callback==='function'){callback();}},data:{action:"update_cart",row:cartLineID,lineqty:lineQty}});}else if(lineQty<=0&&lineQty!==""){removeItemFromCart(rowID);}else if(lineQty!=""){$('.inputQty'+rowID).val('1');$('#errorDialog').dialog("option","title",'Alert');$('#errorDialog').dialog("option","width","70%");$('#errorDialog').dialog("option","height",'auto');$('#errorDialogText').replaceWith($('<p>',{id:"errorDialogText",style:"text-align:left;",text:"Please enter a valid Qty."}).prepend($('<span>',{class:"ui-icon ui-icon-alert",style:"float:left; margin:0 7px 20px 0"})));$("#errorDialog").dialog("option","show",'drop');$("#errorDialog").dialog("option","buttons",{'Close':function(){$(this).dialog("close");updateCart(rowID,callback);$('#lineQty'+rowID).focus();}});$("#errorDialog").dialog("open");} 313return null;} 314function closeCartNotification(rowID){$('.notificationArea[data-row='+rowID+']').fadeOut("slow");$('.cartNotificationMessage[data-row='+rowID+']').fadeOut("slow",function(){$(this).remove();});} 315function createCartAlert(message,rowID,type){if(type==undefined){type="default";} 316let target=".cartNotificationMessage";if(rowID)target+="[data-row='"+rowID+"']";$(target).remove();var html="";
316if(type=="default")html='<div class="cartNotificationMessage" tabindex="-1" data-row="'+rowID+'"><span class="errorMessage">'+message+'</span><span class="icon"><i class="fas fa-times-circle"></i></span></div>';else html='<div class="cartRemovalAlert" tabindex="-1" data-row="'+rowID+'"><span class="errorMessage">'+message+'</span></div>';$('#cartAlertArea').append(htmlSanitize(html));$('body').on("click",".cartNotificationMessage .icon",function(){$('.cartNotificationMessage').fadeOut("slow");});$([document.documentElement,document.body]).animate({scrollTop:$('#checkoutTop').offset().top},250);} 317function updateSubtotal(){var PostalCode=$('#ShippingPostalCode').val();$.ajax({url:"/assets/php/cart/carthelper.php",error:function(r){errorDialogAlert("Error Occured: "+r.responseText);},success:function(r){if(r.status!="failure"&&r.status!="errorItems"){var promo_savings=parseFloat(r.savings.promo);var subtotal=parseFloat(r.subtotal);if($(".store.checkout").length>0){if(ACCEPTAFFIRM&&subtotal>=250){$('.checkout_base.checkoutBtn').parent().parent().parent().show();$(".selectText:contains(Affirm)").closest(".listelement").show();$('#affirm_button').show();}else{$(".selectText:contains(Affirm)").closest(".listelement").hide();if(!ACCEPTCREDITCARD){$('.checkout_base.checkoutBtn').parent().parent().parent().hide();} 318$('#affirm_button').hide();} 319const hide=subtotal<=0;if(hide){const payOptions=$(".pay_with_list").children(":visible").not(":contains(PayPal)");if(payOptions.length>0){$($(payOptions[0]).find("input")).prop("checked",true).trigger("change");}} 320$(".selectText:contains(PayPal)").closest(".listelement").toggleClass("hide",hide);} 321$('#subtotalHolder').text('$'+formatCurrency(subtotal));$('#subtotalHolder').data("subtotal",subtotal);if(typeof updateSavingsRow==='function'){updateSavingsRow(r.savings);} 322if(!promo_savings){$('.cartprice').css("text-decoration","none");} 323if($(".store.checkout").length>0)$(".activedeliveryoption").click();if(PostalCode!=""&&PostalCode!=null&&PostalCode!="undefined"){estimateShipping();}else{blackoutActivity(false);}}else{if(r.status!="errorItems") 324errorDialogAlert(r.message);subtotal=0;$('#subtotalHolder').text('$'+formatCurrency(subtotal));$('#subtotalHolder').data("subtotal",subtotal);$('#fullSubtotalHolder').html('$'+formatCurrency(subtotal));if(typeof updateSavingsRow==='function'){updateSavingsRow({promo:0,discount:0,total:0});} 325blackoutActivity(false);} 326updateCheckoutRestrictions();},data:{action:"update_subtotal"}});} 327function removeItemFromCart(rowID){let $rowObj=$(".row[data-row="+rowID+"]");var row=$rowObj.data("rowid");var lineQty=Math.max(0,$('#lineQty'+rowID).data('currentval')??$('#lineQty'+rowID).text());if(isNaN(lineQty))lineQty=1;let promoCode=$rowObj.data("promo-code")||null;let itemPrice=$rowObj.data("fullprice")||null;let discount=$rowObj.data("discount")||null;jQuery.ajax({url:"/assets/php/cart/carthelper.php",error:function(r){errorDialogAlert("Error Occured: "+r.responseText);$("#loaderDialog").dialog("close");},success:function(r){$("#loaderDialog").dialog("close");if(r.status=="success"){rowID=$(".row[data-rowid="+row+"]").eq(0).data("row");if(r.partnumber){const name=$(".row[data-rowid="+row+"]").data("partname");const categories=$(".row[data-rowid="+row+"]").data("categories").split("/");const brand=$(".row[data-rowid="+row+"]").find('.product_brand').text();const eventItems=[];let itemdata={"item_id":r.partnumber.toString(),"item_name":name,"affiliation":DIVISION+" Online Store","coupon":promoCode,"currency":"USD","discount":discount?parseFloat(discount):null,"index":null,"item_brand":brand,"item_category":categories[0]||null,"item_category2":categories[1]||null,"item_category3":categories[2]||null,"item_category4":categories[3]||null,"item_category5":categories[4]||null,"item_list_id":null,"item_list_name":null,"item_variant":null,"price":itemPrice?parseFloat(itemPrice):null,"quantity":parseInt(lineQty)};eventItems.push(itemdata);if(r.warranty){let warrantyHierarchy=[];if(r.warranty.categories){warrantyHierarchy=r.warranty.categories.split('/')||[];} 328eventItems.push({item_id:r.warranty.partnumber,item_name:r.warranty.name,affiliation:DIVISION+' Online Store',coupon:null,currency:"USD",discount:null,index:null,item_brand:r.warranty.brand,item_category:warrantyHierarchy[0]||null,item_category2:warrantyHierarchy[1]||null,item_category3:warrantyHierarchy[2]||null,item_category4:warrantyHierarchy[3]||null,item_category5:warrantyHierarchy[4]||null,item_list_id:null,item_list_name:null,item_variant:null,price:parseFloat(r.warranty.price),quantity:parseInt(lineQty)})} 329gtmEcomEvent('remove_from_cart',{items:eventItems});createCartAlert("<span>Item <a href=\"/products/"+htmlSanitize(r.partnumberHTML)+"\"><b>"+htmlSanitize(r.partnumberHTML)+"</b></a> removed from cart</span>",rowID,"remove");} 330updateCartItems(undefined,undefined,rowID);}else{errorDialogAlert(r.message);}},data:{action:"remove_from_cart",row:row,lineqty:lineQty}});}
331async function getShippingRate(address,method=null,shippingOptions=null,shipProtectionCost=0,additionalData={}){return await $.ajax({url:'/assets/php/cart/carthelper.php',data:{action:'get_shipping_rate',postalCode:address.postalCode,ShippingMethod:method,ShippingAddress:address.line1,ShippingAddress2:address.line2,ShippingCity:address.city,ShippingState:address.state,ShippingCountry:address.country,ShippingOptions:shippingOptions,ShipProtectionCost:shipProtectionCost,...additionalData}});} 332async function estimateShipping(shipMethod=null){blackoutActivity(true);var PostalCode=$('#ShippingPostalCode').val();var countryCode=$('#ShippingCountry').val();const cartConfigurationMessage=await getWarrantyConfigurationMessage(countryCode);if(cartConfigurationMessage){const $drawer=$('<div/>').append($('<p/>',{text:cartConfigurationMessage,class:"mt-2"})).append($('<div/>',{class:"d-flex justify-content-between mt-4"}).append($('<button/>',{class:"confirm-btn primary-btn",text:"Yes"})).append($('<button/>',{class:"deny-btn secondary-btn",text:"No"}))) 333showDrawer("Cart Notice",$drawer.html(),{className:["cart-notice"]},async function(){$('.drawer .confirm-btn').off().on('click',async function(){hideDrawer();blackoutActivity(true);await $.ajax({url:"/assets/php/cart/carthelper.php",data:{action:"remove_warranties_from_cart"}});await updateCheckoutInfo();blackoutActivity(false);}) 334$('.drawer .deny-btn').off().on('click',function(){hideDrawer();$("#ShippingCountry").val(($("#ShippingCountry").data("prev")||"")).trigger("change");})})} 335var ShippingMethod=shipMethod;var subTotal=parseFloat($('#subtotalHolder').data("subtotal"));var shipAddress=$.trim($('#ShippingAddress').val());var shipAddress2=$.trim($('#ShippingAddress2').val());var shipCity=$.trim($('#ShippingCity').val());var shipState=$.trim($('#ShippingState').val());let shippingProtection=$("#shippingProtection").val()?parseFloat($("#shippingProtection").val()):0;var ShippingOptions=$(".deliveryvalue").map(function(){return $(this).text();}).get();try{const r=await getShippingRate({postalCode:PostalCode,line1:shipAddress,line2:shipAddress2,city:shipCity,state:shipState,country:countryCode},ShippingMethod,ShippingOptions,shippingProtection);if(!r.success){if($(".store.confirm").length>0){$("#ShippingUnavailable").children(".invalidinput").fadeIn(250);} 336if(r.problem){invalidInputCart("#"+r.problem,r.message,false);}else if(r.message){invalidInputCart("#ShippingPostalCode",r.message,true);}else{invalidInputCart("#ShippingPostalCode","Shipping cannot be calculated at this time",true);} 337disableDeliveryOptions();blackoutActivity(false);return;} 338if(r.notify){createCartAlert(r.notify,null,"default");} 339lastValidCountry=countryCode;lastValidPostalCode=PostalCode;let salesTax=parseFloat(r.salesTax);let subtotal=parseFloat(subTotal);updateOrderSummary(subtotal,salesTax,shippingProtection,r);}catch(e){console.error(e);} 340blackoutActivity(false);} 341function updateOrderSummary(subtotal,salesTax,shippingProtection,r=null){if(r===null){r={allOptions:{},cartInfo:[]};} 342const total=formatCurrency(subtotal+salesTax+shippingProtection+(r.shippingCost??0),false);$("#ShippingCountry").siblings(".invalidinput").hide();if($('#ShippingPostalCode').hasClass("invalidborder")){$('#ShippingPostalCode').removeClass("invalidborder");$('#ShippingPostalCode').parent().find("label").html("");} 343$('#shippingInputHolder').prop('hidden',true);if(r.shippingCost!=null){$('#shippingHandling').val(formatCurrency(r.shippingCost,false));if(r.shippingCost==0.00){$('#shippingPrice').html('FREE');$('#shippingPrice').addClass('free');$('.store.checkout #shHolder').html('Free');$('#fullSubtotalHolder').text("$"+formatCurrency(subtotal));}else{$('#shippingPrice').html('$'+formatCurrency(r.shippingCost)+'');$('#shippingPrice').removeClass('free');$('.store.checkout #shHolder').html('$'+formatCurrency(r.shippingCost)+'');}} 344$('#shippingPriceHolder').prop('hidden',false);$('#salesTax').val(formatCurrency(salesTax,false));$('#salesTaxHolder').html('$'+formatCurrency(salesTax)+'');$("#taxCode").val(r.taxCode??'');$('#total').val(formatCurrency(total,false));$('#totalHolder').css("font-weight","bold");$('#totalHolder').html('$'+formatCurrency(total)+'');$('#fullSubtotalHolder').html('$'+formatCurrency(total)+'');$('#cartSH').remove();$('#cartSalesTax').remove();$('#cartTotal').remove();$('#form').append([$('<input>',{type:"hidden",id:"cartSH",name:"cartSH",value:r.shippingCost??0}),$('<input>',{type:"hidden",id:"cartSalesTax",name:"cartSalesTax",value:salesTax}),$('<input>',{type:"hidden",id:"cartTotal",name:"cartTotal",value:total})]);if(($(".store.checkout").length>0||$(".store.confirm").length>0)){const options=r.allOptions||{};$('.deliveryoption').each((_,el)=>{const $el=$(el);const method=$el.find('.deliveryvalue').text();const cost=options[method];if(cost==null){$el.hide();return;} 345const costDisplay=cost===0?'Free':`$${formatCurrency(cost)}`;$el.find('.deliverycost').text(costDisplay);$el.show();});$(".deliverycost").hide().css("visibility","visible").fadeIn(250);}else{$(".deliveryoption").children(".deliverycost").text('$'+formatCurrency(r.shippingCost)+'');$(".deliverycost").hide().css("visibility","visible").fadeIn(250);}} 346function disableDeliveryOptions(){$(".deliveryoption").addClass("optionsdisabled");$(".deliveryoption").removeClass("activedeliveryoption");$(".deliverycost").css({"visibility":"hidden"});$('#shippingHandling').val('');$('.store.checkout #shHolder').html('$---.--');$('#shTitle').html('Shipping & Handling');$('#salesTax').val('');$('#salesTaxHolder').html('$---.--');$("#taxCode").val('');$('#total').val('');$('#totalHolder').html('$---.--');} 347function enableDeliveryOptions(){$(".deliveryoption").removeClass("optionsdisabled");if($(".activedeliveryoption").length==0){$(".deliveryoption").first().click();}else{$(".activedeliveryoption").click();}} 348function updateShipping(){let shipMethod="";if($("#ShippingMethod").length>0) 349shipMethod=$("#ShippingMethod").val();else if($(".activedeliveryoption").length>0) 350shipMethod=$(".activedeliveryoption").children(".deliveryvalue").text();if(shipMethod==""){$('#shippingHandling').val('');$('.store.checkout #shHolder').html('$---.--');$('#shTitle').html('Shipping & Handling');$('#salesTax').val('');$('#salesTaxHolder').html('$---.--');$('#total').val('');$('#totalHolder').html('$---.--');}else{estimateShipping(shipMethod);}} 351function getShippingMethods(country,callback){$.ajax({url:"/assets/php/cart/carthelper.php",success:function(r){let html=$
351('<div>');for(const key in r.methods){let element=r.methods[key];method=$('<div>',{"class":"deliveryoption optionsdisabled"}).append([$('<p>',{"class":"deliverytext"}).text(element.desc),$('<span>',{"class":"deliveryvalue"}).text(element.code),$('<p>',{"class":"deliverycost"}).text("TBA")]);html.append(method);} 352$('#checkoutShippingInfo .deliveryoptions').html($(html).html());if(callback) 353callback(r.methods);},data:{"action":"get_shipping_methods","country":country}});} 354function formatCurrency(num,showThousands){if(showThousands==undefined){showThousands=true;} 355if(num==null){num="N/A";} 356num=num.toString().replace(/\$|\,/gi,'');if(isNaN(num))num="0";sign=(num==(num=Math.abs(num)));num=Math.floor(num*100+0.50000000001);cents=num%100;num=Math.floor(num / 100).toString();if(cents<10) 357cents="0"+cents;for(var i=0;i<Math.floor((num.length-(1+i))/ 3);i++) 358num=num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));if(!showThousands) 359num=num.replace(',','');return(((sign)?'':'-')+num+'.'+cents);} 360function displayedTotalIsSubmittable(){const displayedTotal=parseFloat(($("#totalHolder").html()||'').replace(/[$,]/g,''));return!isNaN(displayedTotal)&&displayedTotal>=0;} 361function IsValidCard(CardNumber){var CheckNumbers=Array();var CardLength=(CardNumber+"").length;var index=0;for(var i=CardLength-2;i>=0;i=i-2){CheckNumbers[index]=(parseInt(CardNumber.charAt(i))*2);index=index+1;} 362var CheckSum=0;for(var iCount=0;iCount<CheckNumbers.length;iCount++){if(CheckNumbers[iCount]>9) 363CheckSum+=parseInt((CheckNumbers[iCount]+"").charAt(0))+parseInt((CheckNumbers[iCount]+"").charAt(1));else 364CheckSum+=CheckNumbers[iCount];} 365var OriginalSum=0;for(var y=CardLength-1;y>=0;y=y-2){OriginalSum=OriginalSum+parseInt(CardNumber.charAt(y));} 366if((OriginalSum+CheckSum)%10==0) 367return true;else 368return false;} 369function createErrorDialog(){if(!$('#errorDialog').exists()){const $s=$('<div>',{id:"errorDialog",style:"display:none;"}).append($('<p>',{id:"errorDialogText",style:"text-align:left;",text:"There has been an error!"}).prepend($('<span>',{class:"ui-icon ui-icon-alert",style:"float:left; margin:0 7px 20px 0"})));$('body').append($s);$("#errorDialog").dialog({resizable:false,title:'Alert',height:'auto',modal:true,autoOpen:false,draggable:false,classes:{'ui-dialog':'cart errorDialog'},buttons:{"Close":function(){$(this).dialog("close");},Cancel:function(){$(this).dialog("close");}},open:function(){$('body').css('overflow','hidden');},close:function(){$('body').css('overflow','auto');}});}} 370function errorDialogAlert(message,focusInput,title,closeCallback){if(!$('#errorDialog').exists()){createErrorDialog();} 371if(title==undefined)title="Alert";$('#errorDialog').dialog("option","title",title);$('#errorDialog').dialog("option","width","70%");$('#errorDialog').dialog("option","height",'auto');$('#errorDialogText').replaceWith($('<p>',{id:"errorDialogText",style:"text-align:left;"}).append($('<span>',{class:"ui-icon ui-icon-alert",style:"float:left; margin:0 7px 0 0;"})));$('#errorDialogText').append($('<span>',{text:message}));$("#errorDialog").dialog("option","show",'drop');if(typeof(focusInput)!='undefined'&&focusInput!=null){$("#errorDialog").dialog("option","buttons",{'Close':function(){$(this).dialog("option","hide",'explode');$(this).dialog("close");$('#'+focusInput).focus();if(typeof(closeCallback)==='function'){closeCallback();}}});}else{$("#errorDialog").dialog("option","buttons",{'Close':function(){$(this).dialog("option","hide",'explode');$(this).dialog("close");if(typeof(closeCallback)==='function'){closeCallback();}}});} 372$("#errorDialog").dialog({position:{my:"center",at:"center",of:window}});$("#errorDialog").dialog("open");hideDrawer();} 373function createLoaderDialog(){if(!$('#loaderDialog').exists()){const $s=$('<div>',{id:"loaderDialog",style:"display:none;"}).append($('<p>',{id:"loaderDialogText",style:"text-align:left;"}));$('body').append($s);}} 374function loaderDialog(title){title=title||"Loading";if(!$("#loaderDialog").exists()){createLoaderDialog();} 375var dialog=$("#loaderDialog");dialog.dialog({resizable:false,height:"auto",width:50,modal:true,draggable:false,title:title});dialog.activity();} 376function createCustomerDialog(customClass=''){if(!$('#custDialog').exists()){const $s=$('<div>',{id:"custDialog",style:"display:none;"}).append($('<p>',{id:"custDialogText",style:"text-align:left;"}));$('body').append($s);$("#custDialog").dialog({resizable:false,title:'Alert',height:'auto',modal:true,autoOpen:false,draggable:false,classes:{'ui-dialog':'cart '+customClass},buttons:{"Close":function(){$(this).dialog("close");},Cancel:function(){$(this).dialog("close");}},open:function(){$('body').css('overflow','hidden');},close:function(){$('body').css('overflow','auto');}});} 377else{$("#custDialog #custDialogText").empty();}} 378function customerDialogAlert(message){if(!$('#custDialog').exists()){createCustomerDialog();} 379$('#custDialog').dialog("option","title",'Alert');$('#custDialog').dialog("option","width","90%");$('#custDialog').dialog("option","height",'auto');$('#custDialogText').replaceWith($('<p>',{id:"custDialogText",style:"text-align:left;"}
379).text(message).prepend($('<span>',{class:"ui-icon ui-icon-alert",style:"float:left; margin:0 7px 20px 0;"})));$("#custDialog").dialog("option","show",'drop');$("#custDialog").dialog("option","buttons",{'Close':function(){$(this).dialog("option","hide",'explode');$(this).dialog("close");}});$("#custDialog").dialog("open");} 380function radioSelectorDrawer(message,options,title){if(typeof message==='string'){message=[message];} 381let div=$('<div>');for(const m of message){div.append($('<div>').text(m));} 382message=div;radioSelectorOnConfirm={};const radioGroup=$('<div>',{class:'radio-group'});let i=0;for(let option of options){if(typeof option==='string'){option={value:option};} 383if(typeof option.onConfirm==='function'){radioSelectorOnConfirm[i]=option.onConfirm;} 384let selectorId='radioSelectorDrawer'+i;radioGroup.append($('<div>',{class:'radio-opt'}).append($('<input>',{type:'radio',id:selectorId,value:i++,name:'radioSelectorDrawer',checked:i===1})).append($('<label>',{for:selectorId,text:option.value})));} 385const html=` 386 <div class="selector-drawer"> 387 <div class="message"> 388 ${message.prop('outerHTML')} 389 </div> 390 <div class="selector-container"> 391 ${radioGroup.prop('outerHTML')} 392 </div> 393 <div class="buttons"> 394 <button class="primary-btn radio-selector-confirm">Confirm</button> 395 </div> 396 </div> 397 `;showDrawer(title,html);} 398function selectorDrawer(message,options,title='Selector',buttons={}){if(typeof message==='string'){message=[message];} 399let div=$('<div>');for(const m of message){div.append($('<div>').text(m));} 400message=div;let $buttonHtml=null;if(Object.keys(buttons).length>0){$buttonHtml=$('<div>',{class:"buttons"});if(buttons.confirm){onSelectorConfirm=buttons.confirm.onClick;const confirmText=$('<span>').text(buttons.confirm.text?buttons.confirm.text:'Confirm');$buttonHtml.append($('<button>',{class:"primary-btn selector-confirm",name:"confirm"}).html(confirmText.prop('outerHTML')));} 401if(buttons.dismiss){onSelectorDismiss=buttons.dismiss.onClick;const dismissText=$('<span>').text(buttons.dismiss.text?buttons.dismiss.text:'Dismiss');$buttonHtml.append($('<button>',{class:"secondary-btn selector-dismiss",name:"confirm"}).html(dismissText.prop('outerHTML')));}} 402let optionsSelector=$('<select>',{class:'selector'});let i=0;for(let option of options){optionsSelector.append($('<option>').val(i++).text(option));} 403let button=$buttonHtml??'';if(button){button=htmlSanitize(button.html());} 404const html=` 405 <div class="selector-drawer"> 406 <div class="message"> 407 ${message.prop('outerHTML')} 408 </div> 409 <div class="selector-container"> 410 ${optionsSelector.prop('outerHTML')} 411 </div> 412 ${button} 413 </div> 414 `;showDrawer(title,html);} 415async function cartCheck(pay_option){const r=await $.ajax({url:"/assets/php/cart/carthelper.php",data:{action:"checkout_check"}});if(r.status!="error"){if(r.status=="successUpdate"){blackoutActivity(false);errorDialogAlert(r.message);updateCartItems();}else{if(r.products){let items=r.products.map((p)=>{return{name:p.name,partnumber:p.partnumber,price:parseFloat(p.price),quantity:parseInt(p.quantity)};});gtmBeginCheckout(r.products,{eventData:{items}});}}} 416return r;} 417async function checkout(pay_option="card"){var postalCode=lastValidPostalCode;var country=lastValidCountry;blackoutActivity(true);const r=await cartCheck(pay_option);if(r.status!="error"){let el={};if(postalCode){el['ShippingPostalCode']=postalCode;} 418if(country){el['ShippingCountry']=country;} 419if(pay_option==='affirm'){el['pay_with']='affirm';} 420blackoutActivity(false);window.location.href='/store/checkout/'+buildUri(el);}else{blackoutActivity(false);errorDialogAlert(r.message,null,"Checkout Error",()=>{location.reload();});}} 421function isShippingInfoSet(){var list=[];var valid=true;if($('#email').val()==""){list.push({"element":$("#email"),"message":"Enter email"});valid=false;} 422if(!isEmail($('#email').val())){list.push({"element":$("#email"),"message":"Enter valid email. E.g. [email protected]"});valid=false;} 423if($('#ShippingFirstName').val()==""){list.push({"element":$("#ShippingFirstName"),"message":"Enter first name"});valid=false;} 424if($('#ShippingLastName').val()==""){list.push({"element":$("#ShippingLastName"),"message":"Enter last name"});valid=false;} 425if($('#ShippingAddress').val()==""){list.push({"element":$("#ShippingAddress"),"message":"Enter shipping address"});valid=false;} 426if(/^(?:Post(?:al)? (?:Office )?|P[. ]?O\.? )?Box/i.test($.trim($('#ShippingAddress').val()))){list.push({"element":$("#ShippingAddress"),"message":"We Cannot Ship To PO Boxes, Sorry For the Inconvenience"});valid=false;} 427if(/^POBOX/i.test($('#ShippingAddress').val())){list.push({"element":$("#ShippingAddress"),"message":"We Cannot Ship To PO Boxes, Sorry For the Inconvenience"});valid=false;} 428if($('#ShippingCity').val()==""){list.push({"element":$("#ShippingCity"),"message":"Enter shipping city"});valid=false;} 429if($('#ShippingState').val()==""){list.push({"element":$("#ShippingState"),"message":"Enter shipping state"});valid=false;} 430if($('#ShippingPostalCode').val()==""){list.push({"element":$("#ShippingPostalCode"),"message":"Invalid postal code"});valid=false;} 431if($('#ShippingPhone').val()==""){list.push({"element":$("#ShippingPhone"),"message":"Enter shipping phone number"});valid=false;} 432if($('.activedeliveryoption').length==0){valid=false;} 433invalidInputList(list);if(valid){var ShippingPhone=$('#ShippingPhone').val().split(' ').join('');re=/[^0123456789]+/gi;ShippingPhone=ShippingPhone.replace(re,"");$('#ShippingPhone').val(ShippingPhone);return true;} 434return false;} 435function isBillingInfoSet(){var list=[];var valid=true;if($('#BillingFirstName').val()==""){list.push({"element":$('#BillingFirstName'),"message":"Enter first name"});valid=false;} 436if($('#BillingLastName').val()==""){list.push({"element":$('#BillingLastName'),"message":"Enter last name"});valid=false;} 437if($('#BillingAddress').val()==""){list.push({"element":$('#BillingAddress'),"message":"Enter billing address"});valid=false;} 438if($('#BillingCity').val()==""){list.push({"element":$('#BillingCity'),"message":"Enter billing city"});valid=false;} 439if(!$('#BillingCountry').val()){list.push({"element":$('#BillingCountry'),"message":"Enter billing country"});valid=false;} 440if($('#BillingState').val()==""){list.push({"element":$('#BillingState'),"message":"Enter billing state"});valid=false;} 441if($('#BillingPostalCode').val()==""){list.push({"element":$('#BillingPostalCode'),"message":"Invalid postal code"});valid=false;} 442if($('#BillingPhone').val()==""){list.push({"element":$('#BillingPhone'),"message":"Enter billing phone number"});valid=false;} 443if(valid){var BillingPhone=$('#BillingPhone').val().split(' ').join('');re=/[^0123456789]+/gi;BillingPhone=BillingPhone.replace(re,"");$('#BillingPhone').val(BillingPhone);return true;} 444invalidInputList(list);return false;} 445function billingSame(){if($('#BillingSame').is(":checked")){$('#billingInfo').fadeOut(500);if(isShippingInfoSet()){$('#BillingPhone').val($('#ShippingPhone').val().split(' ').join(''));if($('#BillingCountry').val()!==$('#ShippingCountry').val()){$('#BillingCountry').val($('#ShippingCountry').val()).trigger('change');} 446$('#BillingFirstName').val($('#ShippingFirstName').val());$('#BillingLastName').val($('#ShippingLastName').val());$('#BillingAddress').val($('#ShippingAddress').val());$('#BillingAddress2').val($('#ShippingAddress2').val());$('#BillingCountry').val($('#ShippingCountry').val());$('#BillingCountry').change();$('#BillingCity').val($('#ShippingCity').val());$('#BillingState').val($('#ShippingState').val());$('#BillingPostalCode').val($('#ShippingPostalCode').val());}else{$('#BillingPhone').val('');if($('#BillingCountry').val()!=='US'){$('#BillingCountry').val('US').trigger('change');} 447$('#BillingFirstName').val('');$('#BillingLastName').val('');$('#BillingAddress').val('');$('#BillingAddress2').val('');$('#BillingCountry').val('').trigger('input');$('#BillingCity').val('');$('#BillingState').val('');$('#BillingPostalCode').val('');}}else{$('#BillingPhone').val('');if($('#BillingCountry').val()!=='US'){$('#BillingCountry').val('US').trigger('change');} 448$('#BillingFirstName').val('');$('#BillingLastName').val('');$('#BillingAddress').val('');$('#BillingAddress2').val('');$('#BillingCountry').val('').trigger('input');$('#BillingCity').val('');$('#BillingState').val('');$('#BillingPostalCode').val('');$('#billingInfo').fadeIn(500);}} 449function pay_with(){if($("input[name=pay_with_name]:radio").length==0){invali
449dInputCart($('#pay_with_div'),"The items in your cart cannot be purchased together due to payment restrictions. See the cart page for more information.",false);} 450else{$('#pay_with_div').removeClass("invalidborder").siblings(".invalidinput").fadeOut(250);} 451switch($("input[name=pay_with_name]:radio:checked").val()){case"affirm":checkAffirmCountry();$('#card_info_table').hide();$('#pay_button').hide();$("#paypal-button").hide();$('#affirm_button').show();$("#form").attr("action","");$("#form").attr("method","");$("#form").attr("onsubmit","checkoutHandler()");$('.paypal_credit_ad_wrap').hide();$('.affirm-as-low-as').show();break;case"paypal":$('#card_info_table').hide();$('#pay_button').hide();$('#affirm_button').hide();$("#paypal-button").show();$("#form").attr("action","");$("#form").attr("method","");$("#form").attr("onsubmit","checkoutHandler()");$('.paypal_credit_ad_wrap').show();$('.affirm-as-low-as').hide();break;default:$('#affirm_button').hide();$("#paypal-button").hide();$('#card_info_table').show();$('#pay_button').show();$("#form").attr("action","/store/checkout.php");$("#form").attr("method","POST");$("#form").attr("onsubmit","");$('.paypal_credit_ad_wrap').hide();$('.affirm-as-low-as').hide();break;}} 452async function paymentCheck(){if($('#pay_button').prop('disabled')||$('#pay_button').hasClass("disabled"))return;$('#pay_button').prop('disabled',true);setTimeout(function(){$('#pay_button').prop('disabled',false);},1000);var shipInfoIsSet=true;if($("#BillingSame").is(":visible")){shipInfoIsSet=isShippingInfoSet();if($('#BillingSame').prop("checked")){if(shipInfoIsSet){$('#billingInfo').hide();if($('#BillingCountry').val()!==$('#ShippingCountry').val()){$('#BillingCountry').val($('#ShippingCountry').val()).trigger('change');} 453$('#BillingPhone').val($('#ShippingPhone').val().split(' ').join(''));$('#BillingFirstName').val($('#ShippingFirstName').val());$('#BillingLastName').val($('#ShippingLastName').val());$('#BillingAddress').val($('#ShippingAddress').val());$('#BillingAddress2').val($('#ShippingAddress2').val());$('#BillingCity').val($('#ShippingCity').val());$('#BillingState').val($('#ShippingState').val());$('#BillingPostalCode').val($('#ShippingPostalCode').val());}}} 454var billInfoIsSet=isBillingInfoSet();var list=[];var valid=true;if(!billInfoIsSet||!shipInfoIsSet)valid=false;if(valid){let validCheckoutMethod=await isValidCheckoutMethod("credit");if(!validCheckoutMethod){list.push({element:$('#pay_with_div'),message:"Your cart contains items that cannot be purchased with Credit Card."});valid=false;}} 455if(!valid){invalidInputList(list);return;} 456let afterValidate=function(){$('#checkout').val("");$('#checkout').val("checkout");processingDisplay();simpleWebPaySubmit();};if(await validateAddresses(paymentCheck)){afterValidate();}} 457async function isValidCheckoutMethod(method){let r=await $.ajax({url:"/assets/php/cart/carthelper.php",data:{action:"validate_checkout_method",method:method}});if(r.status=="success")return r.allowed;else return false;} 458async function getWarrantyConfigurationMessage(destinationCountry){if(!destinationCountry||window.location.pathname!="/store/checkout/")return"";let r=await $.ajax({url:"/assets/php/cart/carthelper.php",data:{action:"validate_warranty_configuration",destinationCountry}});return r?.message||"";} 459async function new_place_order(){var shipInfoIsSet=true;if($("#BillingSame").is(":visible")){shipInfoIsSet=isShippingInfoSet();if($('#BillingSame').prop("checked")){if(shipInfoIsSet){$('#billingInfo').hide();if($('#BillingCountry').val()!==$('#ShippingCountry').val()){$('#BillingCountry').val($('#ShippingCountry').val()).trigger('change');} 460$('#BillingPhone').val($('#ShippingPhone').val().split(' ').join(''));$('#BillingFirstName').val($('#ShippingFirstName').val());$('#BillingLastName').val($('#ShippingLastName').val());$('#BillingAddress').val($('#ShippingAddress').val());$('#BillingAddress2').val($('#ShippingAddress2').val());$('#BillingCity').val($('#ShippingCity').val());$('#BillingState').val($('#ShippingState').val());$('#BillingPostalCode').val($('#ShippingPostalCode').val());}}} 461var billInfoIsSet=isBillingInfoSet();var list=[];var valid=billInfoIsSet&&shipInfoIsSet&&checkAffirmCountry();if(valid){let validCheckoutMethod=await isValidCheckoutMethod("affirm");if(!validCheckoutMethod){list.push({element:$('#pay_with_div'),message:"Your cart contains items that cannot be purchased with Affirm."});valid=false;}}
462if(!valid){invalidInputList(list);return;} 463let afterValidate=function(){Cookies.set('NewsletterAuthorization',$("#newsletterAuthorization").prop("checked"),{path:'/'},'C0001');$('#checkout').val("");$('#checkout').val("checkout");processingDisplay();if($("input[name=pay_with_name]:radio:checked").val()=="card"){processCredit();}else{AFFIRM();}};if(await validateAddresses(new_place_order)){afterValidate();}} 464function processCredit(cardToken=null,cardExp=null,last4=null,carbComplianceAck=false){var orderIsProcessing=Cookies.get("ProcessingOrder")=="true";if(orderIsProcessing){blackoutActivity(false);errorDialogAlert("Our records show that you have another order being processed right now. We have cancelled any new order requests to avoid charging your card twice.");return;} 465var inOneMinute=new Date(new Date().getTime()+1*60*1000);Cookies.set("ProcessingOrder","true",{path:'/',expires:inOneMinute},'C0001');var email=$('#email').val();var shipPhone=$.trim($('#ShippingPhone').val()).split(' ').join('');var shipFName=$.trim($('#ShippingFirstName').val());var shipLName=$.trim($('#ShippingLastName').val());var shipAddress=$.trim($('#ShippingAddress').val());var shipAddress2=$.trim($('#ShippingAddress2').val());var shipCity=$.trim($('#ShippingCity').val());var shipState=$.trim($('#ShippingState').val());var shipCtry=$.trim($('#ShippingCountry').val());var shipPostal=$('#ShippingPostalCode').val();var shipMeth=$('.activedeliveryoption').find(".deliveryvalue").text();var billPhone=$.trim($('#BillingPhone').val()).split(' ').join('');var billFName=$.trim($('#BillingFirstName').val());var billLName=$.trim($('#BillingLastName').val());var billAddress=$.trim($('#BillingAddress').val());var billAddress2=$.trim($('#BillingAddress2').val());var billCity=$.trim($('#BillingCity').val());var billState=$.trim($('#BillingState').val());var billCtry=$.trim($('#BillingCountry').val());if($('#BillingSame').prop('checked')&&billCtry==='US'){billCtry=shipCtry;} 466var billPostal=$('#BillingPostalCode').val();var cartSH=$('#cartSH').val();var cartSalesTax=$('#cartSalesTax').val();var cartShipProt=$('#shippingProtection').val();var cartTotal=$('#cartTotal').val();var shippingProtection=cartShipProt?{"originalPlanPrice":cartShipProt,"planId":$("#shippingProtection").data("planid"),"orderTotal":(cartTotal-cartShipProt).toFixed(2)}:null;Cookies.set('NewsletterAuthorization',$("#newsletterAuthorization").prop("checked"),{path:'/'},'C0001');gtmEcomEvent('begin_checkout',{},{eventData:{email}});if(cartSH===undefined){blackoutActivity(false);invalidInputNoBorder($("#checkoutCartDiv").find(".orderfailed"),"We cannot verify your cart's shipping and handling. Please refresh the page and reenter your information.");updateShipping();Cookies.set("ProcessingOrder",null,{path:'/',expires:-1},'C0001');return false;}else if(cartSalesTax===undefined){blackoutActivity(false);invalidInputNoBorder($("#checkoutCartDiv").find(".orderfailed"),"We cannot verify your cart's sales tax. Please refresh the page and reenter your information.");updateShipping();Cookies.set("ProcessingOrder",null,{path:'/',expires:-1},'C0001');return false;}else if(cartTotal===undefined||!displayedTotalIsSubmittable()){blackoutActivity(false);invalidInputNoBorder($("#checkoutCartDiv").find(".orderfailed"),"We cannot verify your cart's total. Please refresh the page and reenter your information.");updateShipping();Cookies.set("ProcessingOrder",null,{path:'/',expires:-1},'C0001');return false;} 467let payload={action:'processCardToken',email:email,shipPhoneNumber:shipPhone,shipFirstName:shipFName,shipLastName:shipLName,shipAddress:shipAddress,shipAddress2:shipAddress2,shipCity:shipCity,shipState:shipState,shipCountry:shipCtry,shipPostalCode:shipPostal,shipMethod:shipMeth,billPhoneNumber:billPhone,billFirstName:billFName,billLastName:billLName,billAddress:billAddress,billAddress2:billAddress2,billCity:billCity,billState:billState,billCountry:billCtry,billPostalCode:billPostal,cartInfo:$("#cart_json").html(),cartTotal:$("#totalHolder").html(),bypassAddressValidation:addressValidationDisabled,pageUri:window.location.href,pageName:document.title,last4:last4,shippingProtection:shippingProtection};let cardExpMonth=cardExp.slice(0,2);let cardExpYear=cardExp.slice(-2);payload.cardToken=cardToken;payload.cardExpMonth=cardExpMonth;payload.cardExpYear=cardExpYear;if(carbComplianceAck){payload.shipToExclusionAcknowledged=true;} 468$.ajax({url:"/api/cart/checkout.php",error:function(r){blackoutActivity(false);Cookies.set("ProcessingOrder",null,{path:'/',expires:-1},'C0001');errorDialogAlert("Error Occured: "+r.responseText);},success:function(r){Cookies.set("ProcessingOrder",null,{path:'/',expires:-1},'C0001');if(r.success){window.location.href="/store/receipt/";}else{if(r.message==='Order Mismatch'){window.location.href=orderErrorUrlPrefix+'Your cart has changed. Please review and try again.';return;} 469if(r.error==='shippingExclusions'){carbComplianceDrawer(r.shippingExclusionHtml,function(){blackoutActivity();challengeRecaptcha(function(){processCredit(cardToken,cardExp,last4,true);});});blackoutActivity(false);return;} 470blackoutActivity(false);cartErrorDrawer(r.message);}},data:payload});} 471function toCents(dollarAmount){dollarAmount=dollarAmount.toString().replace(/[$,]/g,"");const parts=dollarAmount.split('.');if(parts.length==1){return parseInt(parts[0],10)*100;} 472const dollarPart=parts[0];const centPart=(parts[1]+'00').slice(0,2);return parseInt(dollarPart,10)*100+parseInt(centPart,10);} 473function AFFIRM(carbComplianceAck=false){if(!displayedTotalIsSubmittable()){blackoutActivity(false);
473invalidInputNoBorder($("#checkoutCartDiv").find(".orderfailed"),"We cannot verify your cart's total. Please refresh the page and reenter your information.");updateShipping();return false;} 474var cart_object=JSON.parse($("#cart_json").html());var confirm_location=`https://${location.hostname}/api/cart/checkout.php?affirmAction=affirmComplete`;var cancel_location=`https://${location.hostname}/store/viewcart/?affirmAction=incomplete`;var items=[];for(var item in cart_object){if(cart_object[item].promoPrice&&cart_object[item].promo_code){items.push({"display_name":cart_object[item].name,"sku":cart_object[item].partnumber,"unit_price":toCents(cart_object[item].promoPrice),"qty":cart_object[item].quantity,"item_image_url":img(cart_object[item].imgfile),"item_url":"https://"+window.location.hostname+"/"+cart_object[item].partnumber});}else{items.push({"display_name":cart_object[item].name,"sku":cart_object[item].partnumber,"unit_price":toCents(cart_object[item].price),"qty":cart_object[item].quantity,"item_image_url":img(cart_object[item].imgfile),"item_url":"https://"+window.location.hostname+"/"+cart_object[item].partnumber});}} 475var email=$('#email').val(),shipPhone=$.trim($('#ShippingPhone').val().split(' ').join('')),shipFirstName=$.trim($('#ShippingFirstName').val()),shipLastName=$.trim($('#ShippingLastName').val()),shipAddress=$.trim($('#ShippingAddress').val()),shipAddress2=$.trim($('#ShippingAddress2').val()),shipCity=$.trim($('#ShippingCity').val()),shipState=$.trim($('#ShippingState').val()),shipCountry=$.trim($('#ShippingCountry').val()),shipPostalCode=$('#ShippingPostalCode').val(),shipCode=$('.activedeliveryoption').find(".deliveryvalue").text(),billPhone=$.trim($('#BillingPhone').val()),billFirstName=$.trim($('#BillingFirstName').val()),billLastName=$.trim($('#BillingLastName').val()),billAddress=$.trim($('#BillingAddress').val()),billAddress2=$.trim($('#BillingAddress2').val()),billCity=$.trim($('#BillingCity').val()),billState=$.trim($('#BillingState').val()),billCountry=$.trim($('#BillingCountry').val()),billPostalCode=$('#BillingPostalCode').val(),cartSH=$('#cartSH').val(),cartSalesTax=$('#cartSalesTax').val(),cartTaxCode=$('#taxCode').val(),cartTotal=$('#cartTotal').val();cartShipProt=$('#shippingProtection').val();shippingProtection=cartShipProt?{"originalPlanPrice":cartShipProt,"planId":$("#shippingProtection").data("planid"),"orderTotal":(cartTotal-cartShipProt).toFixed(2)}:null;if(shippingProtection){items.push({"display_name":"Extend Shipping Protection","sku":"EXT-SHIP-PROTECTION","unit_price":toCents(cartShipProt),"qty":"1","item_image_url":img("404.jpg"),"item_url":""});} 476if(DIGITALCART){shipPhone=billPhone;shipFirstName=billFirstName;shipLastName=billLastName;shipAddress=billAddress;shipAddress2=billAddress2;shipCity=billCity;shipState=billState;shipCountry=billCountry;shipPostalCode=billPostalCode;shippingProtection=null;} 477if($('#BillingSame').prop('checked')&&billCountry==='US'){billCountry=shipCountry;} 478let shipToExclusionAcknowledged=carbComplianceAck?true:'';var affirmCookieData={pageUri:window.location.href,pageName:document.title,hutk:Cookies.get('hubspotutk'),signup:$("#newsletterAuthorization").prop("checked")};gtmEcomEvent('begin_checkout',{},{eventData:{email}});$.ajax({url:"/api/cart/checkout.php",data:{action:"preAffirm",email,shipPhone,shipFirstName,shipLastName,shipAddress,shipAddress2,shipCity,shipState,shipCountry,shipPostalCode,shipCode,billPhone,billFirstName,billLastName,billAddress,billAddress2,billCity,billState,billCountry,billPostalCode,cartInfo:$("#cart_json").html(),cartTotal:$("#totalHolder").html(),pageUri:window.location.href,pageName:document.title,affirmCookieData,bypassAddressValidation:addressValidationDisabled,shipToExclusionAcknowledged:shipToExclusionAcknowledged,shippingProtection:shippingProtection}}).done(function(response){if(response.success){var order_id=response.message;blackoutActivity(false);affirm.checkout({"config":{"financial_product_key":"SX0EOCQCQ10MO5VE"},"merchant":{"name":DIVISIONFULLNAME,"user_cancel_url":cancel_location+"&affirm_order_id="+order_id,"user_confirmation_url":confirm_location,"user_confirmation_url_action":'POST'},"items":items,"order_id":order_id,"shipping":{"name":{"first":shipFirstName,"last":shipLastName},"address":{"line1":shipAddress,"line2":shipAddress2,"city":shipCity,"state":shipState,"zipcode":shipPostalCode},"phone_number":shipPhone,"email":email},"billing":{"name":{"first":billFirstName,"last":billLastName},"address":{"line1":billAddress,"line2":billAddress2,"city":billCity,"state":billState,"zipcode":billPostalCode},"phone_number":billPhone,"email":email},"shipping_amount":toCents(cartSH),"tax_amount":toCents(cartSalesTax),"total":toCents(cartTotal)});affirm.checkout.post();}else{blackoutActivity(false);
478if(response.message==='Order Mismatch'){window.location.href=orderErrorUrlPrefix+'Your cart has changed. Please review and try again.';return;} 479if(response.error==='shippingExclusions'){carbComplianceDrawer(response.shippingExclusionHtml,function(){blackoutActivity();AFFIRM(true);});blackoutActivity(false);return;} 480cartErrorDrawer(response.message);}}).fail(function(ex){blackoutActivity(false);errorDialogAlert("Sorry, there was an error while trying to process your Order. Please wait a minute and try again.");});} 481function processingDisplay(){blackoutActivity(true);} 482async function validateAddresses(bypassCallback=null){const addressesToValidate=[];if(!DIGITALCART){addressesToValidate.push({type:'Shipping',skip:$('#ShippingPostalCode').attr('skip-validate')??false,address:{line1:$('#ShippingAddress').val(),city:$('#ShippingCity').val(),state:$('#ShippingState').val(),postalCode:$('#ShippingPostalCode').val(),country:$('#ShippingCountry').val()}});} 483if(!$('#BillingSame').prop('checked')||DIGITALCART){addressesToValidate.push({type:'Billing',skip:$('#BillingPostalCode').attr('skip-validate')??false,address:{line1:$('#BillingAddress').val(),city:$('#BillingCity').val(),state:$('#BillingState').val(),postalCode:$('#BillingPostalCode').val(),country:$('#BillingCountry').val()}});} 484for(const valid of addressesToValidate){if(valid.skip){continue;} 485const type=valid.type;const address=valid.address;const suggestedAddresses=await getAddressSuggestions(address.line1,address.city,address.state,address.postalCode,address.country);if(suggestedAddresses.length){const options=[];const onConfirmNewAddress=async function(val){$(`#${type}Address`).val(suggestedAddresses[val].line1);$(`#${type}City`).val(suggestedAddresses[val].city);$(`#${type}State`).val(suggestedAddresses[val].state);$(`#${type}PostalCode`).val(suggestedAddresses[val].postalCode).trigger("change");hideDrawer();bypassCallback();};for(const addr of suggestedAddresses){options.push({value:`${addr.line1}, ${addr.city}, ${addr.state} ${addr.postalCode}`,onConfirm:onConfirmNewAddress});} 486options.push({value:`${address.line1}, ${address.city}, ${address.state} ${address.postalCode}`,onConfirm:function(val){$(`#${type}PostalCode`).attr('skip-validate',true);addressValidationDisabled=true;hideDrawer();if(typeof bypassCallback==='function'){bypassCallback();}}});if(options.length>0){radioSelectorDrawer(`The ${type.toLowerCase()} postal code you entered does not match the city and/or state. Please select the desired option below:`,options,'Verify Address');} 487return false;}} 488return true;} 489async function validateAddress(line1,city,state,country,postalCode){if(!country){return false;} 490if(!['United States','US'].includes(country.trim())){return true;} 491let response=null;try{response=await $.ajax({url:"/api/cart/checkout.php",data:{action:"validateAddress",line1,city,state,country,postalCode}});if(!response.success){throw response.message;} 492return response.valid;}catch(err){cartErrorDrawer(err);} 493return false;} 494async function getAddressSuggestions(line1,city,state,postalCode,country){let response=null;try{response=await $.ajax({url:"/api/cart/checkout.php",data:{action:"getAddressSuggestions",line1,city,state,postalCode,country}});if(!response.success){throw response.message;} 495return response.addresses||[];}catch(err){cartErrorDrawer(err);} 496return[];} 497function openInfoDialog(dialogID,event,inDrawer){var title=$("#"+dialogID).children("#"+dialogID+"-title").val();if(!inDrawer)$("#"+dialogID).dialog({classes:{'ui-dialog':"attribute_popover"},title:title,width:"330px",modal:true});else $('#servicesInfoSection').html($('<h3>',{text:title}).after($(`#${dialogID}`).html()));event.preventDefault();event.stopPropagation();return false;} 498function addToBuyLater(rowID){blackoutActivity();var row=$(".row[data-row="+rowID+"]").data("rowid");var lineQty=$('#lineQty'+rowID).val();jQuery.ajax({url:"/assets/php/cart/carthelper.php",error:function(r){blackoutActivity(false);errorDialogAlert("Error Occured: "+r.responseText);$("#loaderDialog").dialog("close");},success:function(r){blackoutActivity(false);
498if(r.status!="error"){updateCartItems();$("#saved-for-later").html(htmlSanitize(r.html)).ready(function(){checkSave();updateSaveForLaterCount();});}else{errorDialogAlert(r.message);}},data:{action:"add_to_buy_later",row:row,lineqty:lineQty}});} 499function moveToCart(event){var cartBtn=event.target;var $cartLine=$(cartBtn).closest(".saved-for-later-product");var partNumber=$cartLine.data('partnumber');var rowId=$cartLine.data('row');jQuery.ajax({url:"/assets/php/cart/carthelper.php",error:function(r){errorDialogAlert("Error Occured: "+r.responseText);$("#loaderDialog").dialog("close");},success:function(r){$("#loaderDialog").dialog("close");if(r.status!="error"){let item={partnumber:r.item.partnumber,name:r.item.name,quantity:parseInt(r.qty),price:Math.min(...r.item.pricing.map((e)=>{return parseFloat(e.price);}))};gtmEvent('cart_add',{eventData:{items:item}});$cartLine.remove().ready(function(){updateCartItems();updateSaveForLaterCount();checkSave();});}else{errorDialogAlert(r.message);}},data:{action:"move_to_cart",rowId:rowId}});$(".page").css({"min-height":""});} 500function deleteFromBuyLater(event){var cartBtn=event.target;var $cartLine=$(cartBtn).closest(".saved-for-later-product");var rowId=$cartLine.data('row');jQuery.ajax({url:"/assets/php/cart/carthelper.php",error:function(r){errorDialogAlert("Error Occured: "+r.responseText);$("#loaderDialog").dialog("close");},success:function(r){$("#loaderDialog").dialog("close");if(r.status!="error"){$cartLine.remove().ready(function(){updateSaveForLaterCount();});}else{errorDialogAlert(r.message);} 501checkSave();},data:{action:"delete_from_buy_later",rowId:rowId}});$(".page").css({"min-height":""});} 502function checkSave(){$(".page").css({"min-height":$(".page").height()});if($(".saved-for-later-product").length==0){$(".saveforlater, .savelaterlist").hide();}else{$(".saveforlater, .savelaterlist").fadeIn(250);}} 503function updateCheckoutRestrictions(){if(!$(".store.viewcart").length)return;let restrictions=JSON.parse($('#checkout-restrictions').text());let subtotal=parseFloat($("#subtotalHolder").data("subtotal"));$('.cartNotificationMessage').fadeOut("fast");$('.payment-block').removeClass("hide");if(!restrictions){if(subtotal==0){$(".payment-block-paypal").addClass("hide");$(".payment-block-affirm").not('.payment-block-credit').addClass("hide");$(".payment-block-apple-pay").addClass("hide");} 504else if(subtotal<250){$(".payment-block-affirm").not('.payment-block-credit').addClass("hide");}} 505else{let target="";let cartMessage="Items in your cart have the following restrictions:<br> ";let restrictionCount=Object.keys(restrictions).length;for(var i of Object.keys(restrictions)){if(restrictionCount==1){target=".payment-block-"+i;} 506for(var k of restrictions[i].items){cartMessage+="<p>Item <b>"+k+"</b> can only be purchased via "+restrictions[i].display_name+".</p> ";}} 507$(".payment-block").addClass("hide");if(target&&(subtotal>0||target==".payment-block-credit")&&(subtotal>=250||target!=".payment-block-affirm")){$(target).removeClass("hide");} 508createCartAlert(cartMessage);} 509if(!ACCEPTCREDITCARD)$(".payment-block-credit").addClass("hide");if(!ACCEPTPAYPAL)$(".payment-block-paypal").addClass("hide");if(!ACCEPTAFFIRM)$(".payment-block-affirm").not('.payment-block-credit').addClass("hide");if(!ACCEPTAPPLEPAY)$(".payment-block-apple-pay").addClass("hide");if($(".alt-checkout-methods").find(".payment-block").not(".hide").length){$(".alt-checkout-methods").removeClass("hide");if($(".payment-block-credit").not(".hide").length){$(".alt-checkout-methods .alt_payment").removeClass("hide");} 510else{$(".alt-checkout-methods .alt_payment").addClass("hide");}} 511else{$(".alt-checkout-methods").addClass("hide");}} 512function updateSaveForLaterCount(){var savedItemsCount=$('.saved-for-later-product').length;var savedItemsCounter=savedItemsCount+" Item"+(savedItemsCount!=1?'s':'');$('#saved-for-later-count').text(savedItemsCounter);} 513function updateCartWarrantyOffers(){if(!extendEnabled)return;$('.extend-offer').each((i,e)=>{const $row=$(e).closest(".row");let price=typeof $row.data("price")==="undefined"?"":$row.data("price");extendRender(`#${e.id}`,$row.data("partnumber"),toCents(price),$row.data("navnamehierarchy"),true);});} 514function get_states(addr_type,callback){blackoutActivity(true);const country=$('#'+addr_type+'Country').val();const previousState=$('#'+addr_type+'State').val();$('.'+addr_type+'state').remove();$.ajax({url:"/assets/php/cart/carthelper.php",data:{action:"get_states",country:country},error:function(r){errorDialogAlert("Error Occured: "+r.responseText);},success:function(r){var states=r.states;for(var i in states){$('#'+addr_type+'State').append($('<option>',{value:states[i]["value"],text:states[i]["name"],class:addr_type+'state'}));} 515if(previousState&&$('#'+addr_type+'State option[value="'+previousState+'"]').length>0){$('#'+addr_type+'State').val(previousState).trigger('input');} 516blackoutActivity(false);
516if(callback)callback();}});} 517$(function(){$(".page").css({"min-height":window.innerHeight/2});var _self=this;_self.card_types=[{name:'American Express',code:'ax',pattern:/^3[47]/,valid_length:[15],formats:[{length:15,format:'xxxx xxxxxxx xxxx'}]},{name:'Visa',code:'vs',pattern:/^4/,valid_length:[16],formats:[{length:16,format:'xxxx xxxx xxxx xxxx'}]},{name:'Mastercard',code:'mc',pattern:/^5[1-5]/,valid_length:[16],formats:[{length:16,format:'xxxx xxxx xxxx xxxx'}]},{name:'Discover',code:'dc',pattern:/62212[6-9]|6221[3-9]|622[1-8]|62291|62292[1-5]|6011|61/,valid_length:[16],formats:[{length:16,format:'xxxx xxxx xxxx xxxx'}]}];this.isValidLength=function(cc_num,card_type){for(var i in card_type.valid_length){if(cc_num.length<=card_type.valid_length[i]){return true;}} 518return false;};this.getCardType=function(cc_num){for(var i in _self.card_types){var card_type=_self.card_types[i];if(cc_num.match(card_type.pattern)&&_self.isValidLength(cc_num,card_type)){return card_type;}}};this.getCardFormatString=function(cc_num,card_type){for(var i in card_type.formats){var format=card_type.formats[i];if(cc_num.length<=format.length){return format.format;}}};this.formatCardNumber=function(cc_num,card_type){var numAppendedChars=0;var formattedNumber='';if(!card_type){return cc_num;} 519var cardFormatString=_self.getCardFormatString(cc_num,card_type);for(var i=0;i<cc_num.length;i++){cardFormatIndex=i+numAppendedChars;if(!cardFormatString||cardFormatIndex>=cardFormatString.length){return cc_num;} 520if(cardFormatString.charAt(cardFormatIndex)!=='x'){numAppendedChars++;formattedNumber+=cardFormatString.charAt(cardFormatIndex)+cc_num.charAt(i);}else{formattedNumber+=cc_num.charAt(i);}} 521return formattedNumber;};var shipPhone,billPhone;$("#ShippingPhone, #BillingPhone").on('input',function(e){$(this).val($(this).val().replace(/[^0-9\s]/g,''));var target=e.target.id;var start=this.selectionStart;if($(this).val().length>12){$(this).val($(this).val().substr(0,12));} 522var spacesBefore=$(this).val().substring(0,start).split(" ").length-1;var val=$(this).val();var newval='';val=val.replace(/\s/g,'');for(var i=0;i<val.length;i++){if(i%3==0&&i>0&&i<7){newval=newval.concat(' ');} 523newval=newval.concat(val[i]);} 524if(((start%4==0&&start<=4)||start%8==0&&start>7)&&start>0){if(target=="ShippingPhone"&&$(this).val().length>shipPhone.length){start+=1;} 525if(target=="BillingPhone"&&$(this).val().length>billPhone.length){start+=1;}} 526$(this).val(newval);var spacesAfter=$(this).val().substring(0,start).split(" ").length-1;start+=(spacesAfter-spacesBefore);if(target=="BillingPhone"){if($(this).val().length==13){$(this).val(billPhone);} 527billPhone=$(this).val();} 528if(target=="ShippingPhone"){if($(this).val().length==13){$(this).val(shipPhone);} 529shipPhone=$(this).val();} 530this.setSelectionRange(start,start);});$('#email').on("change",function(){if(!isEmail($(this).val())){invalidInputCart($(this));}else{$(this).removeClass("invalidborder");$(this).siblings(".invalidinput").fadeOut(250);}});$('#ShippingPhone, #BillingPhone').on("change",function(){$(this).trigger('input');if($(this).val().length<12){invalidInputCart($(this));}else if($(this).hasClass("invalidborder")){$(this).removeClass("invalidborder");$(this).siblings(".invalidinput").fadeOut(250);}});$('body').on('keyup','.invalidborder',function(){$(this).trigger("change").focus();});$('.store.checkout #cartTable').css('visibility','visible').hide().fadeIn(300);$("#no_affirm").fadeIn(300);var windowWidth=$(window).width();if(windowWidth>1000||(windowWidth>440&&windowWidth<768)){$("#desktop-cap").show();$("#mobile-cap").hide();}else{$("#desktop-cap").hide();$("#mobile-cap").show();} 531$(document).on("click",".deliveryoption",function(){setTimeout(()=>{if($("#ShippingPostalCode").val()!=""&&!$(this).hasClass("optionsdisabled")){$(this).addClass("activedeliveryoption");$(".deliveryoption").not($(this)).removeClass("activedeliveryoption");updateShipping();}},0);});$(".viewitems").click(function(){if($(this).hasClass("addborder"))$(this).toggleClass("addborder");else setTimeout(()=>{$(this).toggleClass("addborder");},500);$(this).find(".dropper").toggleClass("rotate rotate-reset");$(this).siblings("#tableholder").toggleClass("active");if($(this).siblings("#tableholder").css("max-height")!="0px"){$(this).siblings("#tableholder").css({"max-height":"0px","padding-bottom":"0px"});}else{$(this).siblings("#tableholder").css({"max-height":$(this).siblings("#tableholder").prop("scrollHeight")+30});}});$(".viewitems").trigger('click');var resizeTimer;$(window).on('resize',function(e){clearTimeout(resizeTimer);resizeTimer=setTimeout(function(){$("#tableholder.active").css({"max-height":$("#tableholder.active").prop("scrollHeight")+30});},250);});$("#mobile-cap").closest("td").click(function(){$(this).find(".invali
531dinput").fadeOut(250);});if($(".store.checkout").length>0){$(".labeloverlay").generateLabel();} 532if($(".store.viewcart").length>0) 533$("#ShippingPostalCode").generateLabel();$('body').on('click','.cart-disclaimer',function(){cartdisclaimer();});$("#checkoutLeft, #checkoutRight").find('input[type=text],select').not('#ShippingPhone, #email, #BillingPhone').each(function(){$(this).on("input",function(){if($(this).val()&&$(this).val().length>0){$(this).removeClass("invalidborder");$(this).siblings(".invalidinput").fadeOut(250);}});});$('body').on('click','.selector-drawer .selector-confirm',function(){if(typeof onSelectorConfirm==='function'){onSelectorConfirm($('.selector-drawer .selector').val());}});$('body').on('click','.selector-drawer .radio-selector-confirm',function(){const i=$('.selector-drawer .radio-group input[type=radio]:checked').val();if(typeof radioSelectorOnConfirm[i]==='function'){radioSelectorOnConfirm[i](i);}});$('body').on('click','.selector-drawer .selector-dismiss',function(){if(typeof onSelectorDismiss==='function'){onSelectorDismiss();}});$('body').on('click','.address-drawer .confirm',function(){if(typeof onBadAddressConfirm==='function'){onBadAddressConfirm();}});$('body').on('click','.address-drawer .dismiss',function(){if(typeof onBadAddressDismiss==='function'){onBadAddressDismiss();}});$('body').on('click','.carb-compliance-confirm',async function(){if(typeof carbComplianceCallback!=='function'){return;} 534hideDrawer();let value=$('.carb-compliance input[type=radio][name=carbCompliance]:checked').val();let address={line1:$(".carbComplianceLine1").val(),line2:$(".carbComplianceLine2").val(),city:$(".carbComplianceCity").val(),postalCode:$(".carbCompliancePostalCode").val(),state:$(".carbComplianceState").val(),country:$(".carbComplianceCountry").val()};if(value==='removeItems'){const res=await $.ajax({url:'/api/cart/checkout.php',data:{action:'removeShipToExclusionItems',shippingAddress:address}});gtmEvent('cart_action',{event_category:'Carb Compliance',event_action:'selection',event_label:'Item Removed'});if(res.success){window.location.reload();}else{cartErrorDrawer(res.message);}}else if(value==='nonHighway'){carbComplianceCallback();gtmEvent('cart_action',{event_category:'Carb Compliance',event_action:'selection',event_label:'Non-Highway Selected'});}else{drawerError('Please select an option.');}});$('body').on('click','.whats-this-btn',function(){$(this).siblings('.whats-this').slideDown(300);$(this).hide();});$('body').on('click','.carb-compliance .edit-shipping',function(){if(window.location.pathname==='/store/checkout/'){hideDrawer();}else{window.location.reload();}});$('body').on('click','.carb-compliance .radio-option',function(){const radioBtn=$(this).children('input.radio-btn');radioBtn.prop('checked',true);radioBtn.change();});$('body').on('change','.carb-compliance .radio-option input.radio-btn',function(e){if($(e.target).val()==='nonHighway'){$('.drawer-content .carb-compliance-confirm').text('Confirm & Pay');}else{$('.drawer-content .carb-compliance-confirm').text('Confirm');}});$('.no-special').on('keyup',function(e){const val=$(this).val();$(this).val(val.replace(/[\t\r\n<>|;]/g,''));});$('body').on('click','input.selectable',function(){this.select();});$('body').on('click','.cartCheckoutButton',function(){viewCart();});$('body').on('keydown change','.addqty',function(e){if(/^([^0-9])$/i.test(e.key)) 535e.preventDefault();$(this).val($(this).val().replace(/\D/g,''));if($(this).val()<0){$(this).val(0);}});});function cartdisclaimer(){$.ajax({url:"/assets/php/cart/carthelper.php",data:{action:"cart_info_drawer"},error:function(r){errorDialogAlert("Error Occured: "+r.responseText);},success:function(r){if(!r.success){errorDialogAlert(r.message||"Unknown error");} 536showDrawer("Shipping and Returns Info",htmlSanitize(r.message));}});}
537function invalidInputList(list){$(list).each(function(i,el){invalidInputCart(el["element"],el["message"]);});if(list.length>0){$([document.documentElement,document.body]).animate({scrollTop:$(".invalidinput").first().closest("div:not(.fullrow, .fullcontainer, .halfcontainer, .thirdcontainer)").offset().top},500);}} 538function invalidInputCart(el,errorMessage=null,border=true){var $errorDiv=null;if($(".store.checkout").length>0){$errorDiv=$(el).closest(".fullcontainer, .halfcontainer, .thirdcontainer").find(".invalidinput");$(el).closest(".fullcontainer, .halfcontainer, .thirdcontainer").find(".invalidinput").fadeIn(250);if(border)addBorder($(el));}else{$errorDiv=$(el).parent().find(".invalidinput");$(el).parent().find(".invalidinput:hidden").fadeIn(250);if(border)addBorder($(el));} 539if(errorMessage) 540$errorDiv.text(errorMessage);$errorDiv.show();} 541function invalidInputNoBorder(el,errorMessage){$(el).fadeIn(250).html(errorMessage);} 542function addBorder(el){$(el).addClass("invalidborder");} 543function getGeoInfo(fields,successCallback,failureCallback){if(fields===undefined||(typeof successCallback!="function")){return;} 544if(typeof failureCallback!="function"){failureCallback=function(){};} 545if(typeof GEOAPIKEY==="undefined"||!GEOAPIKEY){failureCallback({status:"error",message:"GEOAPIKEY is undefined or null"});return;} 546if(!navigator||!navigator.geolocation){failureCallback({status:"error",message:"navigator.geolocation is undefined or null"});return;} 547navigator.geolocation.getCurrentPosition(function success(pos){const latitude=pos.coords.latitude;const longitude=pos.coords.longitude;$.ajax({url:"https://api.ipgeolocation.io/ipgeo",type:"GET",success:function(r){successCallback(r);},error:function(r){failureCallback({status:"error",message:r.responseText});},data:{apiKey:GEOAPIKEY,lat:latitude,lon:longitude,fields:fields}});},function error(err){failureCallback({status:"error",message:err.message});});} 548function checkAffirmCountry(noToast=false){let valid=true;if($('#ShippingCountry').val()!="US"||$('#BillingCountry').val()!="US"){if($("input[name=pay_with_name]:radio:checked").val()=="affirm"){valid=false;if(!noToast){toast(JSON.parse($('#checkout_data').text())['affirm_country_error'],5000);} 549$(".pay_with_list li:first-child input").click();} 550$("#pay_with_affirm").parents("li").hide();$("#pay_with_affirm").prop('disabled',true);}else if(parseFloat($('#subtotalHolder').data('subtotal')>=250)){$("#pay_with_affirm").parents("li").show();$("#pay_with_affirm").prop('disabled',false);} 551return valid;} 552function cartErrorDrawer(error,refreshCart=true){const errorDictionary={"Credit Card Offline":"We apologize for any inconvenience, but due to scheduled maintenance we are unable to process credit card payments at this moment.","Empty Cart":"Your cart is empty.","Error Processing":"An error occured processing your payment. If this issue persists, please contact our customer service department.","Invalid Checkout Method":"Your cart contains items that cannot be purchased with your selected checkout method.","Invalid Recaptcha":"Recaptcha completion not detected.","Order Mismatch":"Your cart has changed. Please review and try again.",};showDrawer("Order Error",(errorDictionary[error]||error));if(refreshCart)updateCartItems();} 553function carbComplianceDrawer(html,callback=null){carbComplianceCallback=callback;showDrawer('Carb Compliance',html);gtmEvent('cart_action',{event_category:'Carb Compliance',event_action:'popup',event_label:'visible'});} 554function getSelectedAddons(){const addons=[];$('.productpage .product-detail dropdown-select, .productpage .product-detail bubble-select').each((i,e)=>{if(e.classList.contains("product-addon")){addons.push({groupId:e.dataset.groupId,groupName:e.dataset.groupName,displayText:e.getAttribute('displayText'),value:e.value});}});return addons;} 555$(document).ready(function(){if(typeof initWishlistCarousel==="function"){initWishlistCarousel();} 556$(document).on('click','.viewpartsbtn',function(e){let sPath=(window.location.pathname).toLowerCase();if(sPath=="/store/viewcart.php"||sPath=="/store/viewcart/"){let text=$(this).text();let partNumber=$(this).closest('.carousel-card').data('partnumber');
556let cartItem=$('#cartItems').find('[data-partnumber="'+partNumber+'"]');if(cartItem.length>0&&text==='View Cart'){$('html, body').animate({scrollTop:cartItem.offset().top-100},500);}else if(text==='View Part'){window.location.href='/products/'+partNumber;}}});}); 557var requestedResource;var timeout;$(function(){$('#sms-signup').on("click",async function(e){let res=await $.ajax({url:"/assets/php/account/dashboardhelper.php",dataType:"json",data:{action:"sms_optin_html",title:""}});if(res.success) 558showDrawer("Text me order updates!",res.html,{},initOptinListeners);});if($(".login-form .redirect_data").val()){requestedResource=$(".login-form .redirect_data").val();} 559$(".login-drawer-enabled").on("click",function(event){event.preventDefault();$(this).attr("href")?loginDrawer(null,$(this).attr("href")):loginDrawer();});if(typeof $.fn.slick==='function'){$(".reviewsContainer .review-images").not(".slick-initialized").slick({infinite:false,slidesToShow:2,slidesToScroll:1,dots:false,arrows:false,mobileFirst:true,touchThreshold:75,responsive:[{breakpoint:576,settings:{slidesToShow:3,}},{breakpoint:1119,settings:{slidesToShow:5}}]});} 560var countdowndiv=$(".leftColumn").find(".countdown");if($(".myaccount").length>0&&countdowndiv.length>0){var countdown=parseInt($(countdowndiv).text());var countdowninterval=setInterval(function(){if(countdown==0){clearInterval(countdowninterval);window.location.href="/";}else{$(countdowndiv).text(--countdown);}},1000);} 561$('.logout').on('click',logout);$('body').on('click','.open-cancelorder-drawer',function(event){event.preventDefault();$('.cancelorder').prop('disabled',true);showDrawer('Cancel Order',$('.cancelorder-drawer').html());});$('body').on('click','.cancelorder',function(){$(this).parent().siblings(".cancel-order-reasons").find(".invalid-input").hide();$(".drawer-content").activity();let ordernum=$(this).parent().siblings("input[name=ordernum]").val();let cancelReason=$(this).parent().siblings(".cancel-order-reasons")?.find(".dropdown-select")[0]?.getValue()||null;if(!cancelReason||cancelReason=="none"){$(this).parent().siblings(".cancel-order-reasons").find(".invalid-input").show();$(".drawer-content").activity(false);return;} 562$.ajax({url:"/assets/php/account/accounthelper.php",data:{action:"cancelorder",ordernum:ordernum,cancelReason:cancelReason},error:function(r){$(".drawer-content").text("We're sorry, but an unexpected error occurred. Please contact customer service.").activity(false);},success:function(r){$(".drawer-content").text(r.message).activity(false);}});});});function facebookSDK(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(d.getElementById(id)){return;} 563js=d.createElement(s);js.id=id;js.src="//connect.facebook.net/en_US/sdk.js";fjs.parentNode.insertBefore(js,fjs);} 564function loginDrawer(helper,redirect){requestedResource=redirect?redirect:requestedResource;helper=helper?helper:"generate_login_html";$.ajax({url:"/assets/php/generalhelpers.php",dataType:"json",data:{action:helper,keepFresh:Math.random()},error:function(r){errorDialogAlert("Error Occured: "+r.responseText);},success:function(r){var header=(helper==="generate_login_html"?"Account Login":"Create New Account");var classes=["login-pwd"];if(helper==="generate_login_html")classes.push("login-form");else classes.push("register-form");showDrawer(header,r.html,{className:classes},()=>{loginListeners(r.login_ids);if(helper==="generate_newaccount_html"){userPasswordListeners();}});}});} 565var googleSiteKey;function loginListeners(login_ids,loginFunction){$(".drawer-content .no-account a").on("click",function(event){event.preventDefault();loginDrawer("generate_newaccount_html");});$(".drawer-content .hasAccount a").on("click",function(event){event.preventDefault();loginDrawer();});$(".show-password").off("click").on("click",function(){showPassword($(this).closest("div").find("input"));});$(".login-pwd input").off("focusout").on("focusout",function(){label=$(this).parent().find("label");if(label.hasClass("autofilled")){if($(this).val().length===0){label.removeClass("autofilled");}}else{if($(this).val().length>0){label.addClass("autofilled");}}});setTimeout(function(){$(".login-pwd .form-group").generateLabel();$(".login-pwd .formInput").each(function(){if($(this).css("animation-name")==="autofillStart"){label=$(this).parent().find("label");label.addClass("autofilled");}});},600);$(".login-pwd .form-group").generateLabel();if(login_ids!=undefined){if(login_ids.facebookAppId){window.fbAsyncInit=function(){FB.init({appId:login_ids.facebookAppId,cookie:true,xfbml:true,version:'v20.0'});};facebookSDK(document,'script','facebook-jssdk');}} 566$('.login-button').on('click',function(){if(typeof loginFunction==='undefined'){challengeRecaptcha(loginattempt,$(this));}else{loginFunction();}});} 567function loginEnterKeydown(){$(".login-pwd .enterkey-submit").off("keydown").on("keydown",function(event){if(event.keyCode==13){$(".accountBtn").click();}});} 568function userPasswordListeners(passwordClass,confirmPasswordClass,buttonClass){
568if(passwordClass==undefined)passwordClass=".userPassword";if(confirmPasswordClass==undefined)confirmPasswordClass=".userPasswordConfirm";if(buttonClass==undefined)buttonClass=".accountBtn";$(".show-password").off("click").on("click",function(){showPassword($(this).closest("div").find("input"));});$(passwordClass+", "+confirmPasswordClass).off().on('input',function(){var candidate=$(passwordClass).val();var complexity=Math.floor(new Set(candidate).size/5);if(candidate.length>=8){if($('.passwordIndicator.passLength').hasClass("passwordInsufficient")) 569$('.passwordIndicator.passLength').removeClass("passwordInsufficient").addClass("passwordSufficient");}else{if($('.passwordIndicator.passLength').hasClass("passwordSufficient")) 570$('.passwordIndicator.passLength').removeClass("passwordSufficient").addClass("passwordInsufficient");} 571var specialRegex=new RegExp(/\S*(?=\S*[\W])\S*$/g);if(specialRegex.exec(candidate)!=null){complexity++;if($('.passwordIndicator.passSpecial').hasClass("passwordInsufficient")) 572$('.passwordIndicator.passSpecial').removeClass("passwordInsufficient").addClass("passwordSufficient");}else{if($('.passwordIndicator.passSpecial').hasClass("passwordSufficient")) 573$('.passwordIndicator.passSpecial').removeClass("passwordSufficient").addClass("passwordInsufficient");} 574var lowerRegex=new RegExp(/[a-z]/g);var upperRegex=new RegExp(/[A-Z]/g);if(lowerRegex.exec(candidate)!=null&&upperRegex.exec(candidate)!=null){complexity++;if($('.passwordIndicator.passAlpha').hasClass("passwordInsufficient")) 575$('.passwordIndicator.passAlpha').removeClass("passwordInsufficient").addClass("passwordSufficient");}else{if($('.passwordIndicator.passAlpha').hasClass("passwordSufficient")) 576$('.passwordIndicator.passAlpha').removeClass("passwordSufficient").addClass("passwordInsufficient");} 577var numRegex=new RegExp(/[0-9]+/g);if(numRegex.exec(candidate)!=null){complexity++;if($('.passwordIndicator.passNumber').hasClass("passwordInsufficient")) 578$('.passwordIndicator.passNumber').removeClass("passwordInsufficient").addClass("passwordSufficient");}else{if($('.passwordIndicator.passNumber').hasClass("passwordSufficient")) 579$('.passwordIndicator.passNumber').removeClass("passwordSufficient").addClass("passwordInsufficient");} 580if(candidate.length>=8&&complexity>=3&&candidate==$(confirmPasswordClass).val()&&!$(buttonClass).hasClass("needsCaptcha")){$('.invalid-input').remove();$('.invalidborder').removeClass("invalidborder");$(buttonClass).removeClass("disabled");}else if(candidate.length==0){$('.invalid-input').remove();$('.invalidborder').removeClass("invalidborder");}else{if(complexity<3&&candidate==$(confirmPasswordClass).val()&&candidate.length>0){invalidInput(passwordClass);invalidInput(confirmPasswordClass,'Please make your password more complex');} 581$(buttonClass).addClass("disabled");}});} 582function fbLoginStart(){FB.login(function(response){if(response.authResponse){let accessToken=response.authResponse.accessToken;gtmEvent('account_login',{event_action:'login',event_category:'Facebook',eventData:{email:response.email}});FB.api('/me',{fields:'email, first_name, last_name'},function(response){socialLoginAttempt(response.email,response.first_name,response.last_name,"facebook",accessToken);});} 583else{gtmEvent('account_login',{event_action:'cancel',event_category:'Facebook'});}},{scope:'public_profile,email'});} 584async function googleLogin(payload){const jwtCred=payload.credential;try{let response=await $.ajax({url:'/assets/php/account/accounthelper.php',dataType:'json',cache:false,data:{action:'sociallogin',socialType:'google',accessToken:jwtCred}});if(response.success){const user=response.user;loginSuccessAction({},{email:user.email,firstname:user.firstName,lastname:user.lastName});}else{invalidInput(".social-logins",response.message);}}catch(ex){invalidInput(".social-logins","Error Occured: "+ex.responseText);}} 585function socialLoginAttempt(email,firstname,lastname,socialType,accessToken){$.ajax({url:"/assets/php/account/accounthelper.php",dataType:"json",data:{action:"sociallogin",firstName:firstname,lastName:lastname,email:email,socialType:socialType,accessToken:accessToken,keepFresh:Math.random()},error:function(r){invalidInput(".social-logins","Error Occured: "+r.responseText);},success:function(r){if(r.success){loginSuccessAction({},{email,firstname,lastname});}else{invalidInput(".social-logins",r.message);}}});} 586async function loginSuccessAction(redirectObj={},eventObj={}){if(Object.keys(eventObj).length>0){await gtmEvent('account_login',{event_action:'login',event_category:DIVISION,eventData:eventObj});await hubspotFormSubmit('hubspotConsumerWebsiteLoginForm',eventObj);} 587if(typeof initializeFitmentFromGuest==='function'){await initializeFitmentFromGuest();} 588if(requestedResource){loginredirect(redirectObj);}else{if(typeof updateWidgetCartButtons==='function'){updateWidgetCartButtons();} 589if(typeof updateCartBadge==='function'){updateCartBadge();} 590if($(".drawer-expand").length){hideDrawer(loginChangeEvents);}else{loginChangeEvents();}}}
591function loginValidate(){$(".invalid-input").remove();$(".form-group").removeClass("invalidborder");var username=$(".login-form .login-username").val();if(username==""){invalidInput('.login-form .login-username','Please enter your email address.');return false;}else if(!isEmail(username)){invalidInput('.login-form .login-username','Please enter a valid email address.');return false;} 592if($(".login-form .login-password").val()==""){invalidInput('.login-form .login-password','You must enter your password.');return false;} 593return true;} 594function loginError(type,message){if(type==="recaptcha"){$("body").hasClass("account")?$(".mainarea").activity(false):$(".drawer").activity(false);$(".login-form .account-captcha-table").css('display','block');recaptchaprompt(message);}else if(type==="locked"){$("body").hasClass("account")?$(".mainarea").activity(false):$(".drawer").activity(false);$(".login-form .account-captcha-table").css('display','none');invalidInput(".last-form-item",message);}else{$("body").hasClass("account")?$(".mainarea").activity(false):$(".drawer").activity(false);invalidInput('.last-form-item',message);}} 595function loginattempt(){var username=$(".login-form .login-username").val();if(!loginValidate()){return;} 596let wishlistId=$('.login-redirect.wishlist').val();$.ajax({url:"/assets/php/account/accounthelper.php",dataType:"json",data:{action:"login","email":username,"password":$(".login-form .login-password").val(),keepFresh:Math.random()},error:function(r){invalidInput(".last-form-item","Error Occured: "+r.responseText);},success:function(r){if(r.success){if(!wishlistId){loginSuccessAction({},{email:username});}else{loginSuccessAction({wishlist:wishlistId},{email:username});}}else{loginError(r.type,r.message);}}});} 597function recaptchaprompt(message){invalidInput(".last-form-item",message);} 598function loginredirect(redirectObj={}){if(Object.keys(redirectObj).length>0){if(typeof redirectObj.wishlist!=='undefined'){window.location.href='/account/wishlist/'+redirectObj.wishlist+'/';} 599return;} 600if(requestedResource){window.location.href=requestedResource;}else{document.location.reload();}} 601function logout(){attemptingSignout=true;$.ajax({url:"/assets/php/account/accounthelper.php",dataType:"json",data:{action:"signout","email":trimmer($(".login-form .register-email").val()),keepFresh:Math.random()},error:function(r){errorDialogAlert("Error Occured: "+r.responseText);$(btnDOM).attr('disabled',false);},success:function(r){if(r.status=="success"){location.reload();}else{errorDialogAlert(r.message);}}});} 602function createAccount(){$('.invalid-input').remove();$(".form-group").removeClass("invalidborder");var email=trimmer($('.register-form .register-email').val());var firstname=trimmer($(".register-form .register-fname").val());var lastname=trimmer($(".register-form .register-lname").val());var btnDOM=$('.register-form .register-button');var checkInvalids=false;$(btnDOM).attr('disabled',true);if(!isEmail(email)){checkInvalids=true;$(btnDOM).attr('disabled',false);invalidInput('.register-form .register-email','Please enter a valid email address.');} 603if(firstname==""){$(btnDOM).attr('disabled',false);checkInvalids=true;invalidInput('.register-form .register-fname','Please enter your first name.');} 604if(lastname==""){$(btnDOM).attr('disabled',false);checkInvalids=true;invalidInput('.register-form .register-lname','Please enter your last name.');} 605if(trimmer($('.register-form .userPassword').val())==""){$(btnDOM).attr('disabled',false);checkInvalids=true;invalidInput('.register-form .userPassword','Please enter a password.');} 606if(trimmer($('.register-form .userPasswordConfirm').val())==""){$(btnDOM).attr('disabled',false);checkInvalids=true;invalidInput('.register-form .userPasswordConfirm','Please enter your confirm password.');}else if(trimmer($('.register-form .userPassword').val())!=trimmer($('.register-form .userPasswordConfirm').val())){$(btnDOM).attr('disabled',false);checkInvalids=true;invalidInput('.register-form .userPasswordConfirm','The passwords you entered do not match.');} 607if(!checkInvalids){$.ajax({url:"/assets/php/account/accounthelper.php",dataType:"json",data:{action:"createaccount","email":email,"firstName":firstname,"lastName":lastname,"password":trimmer($(".register-form .userPassword").val()),"userPasswordConfirm":trimmer($(".register-form .userPasswordConfirm").val()),"newsletterauthorization":$(".register-form .newsletterauthorization").prop("checked"),pageUri:window.location.href,pageName:document.title,keepFresh:Math.random()},error:function(r){invalidInput(".last-form-item","Error Occured: "+r.responseText);$(btnDOM).attr('disabled',false);},success:function(r){if(r.success){gtmEvent('account_created',{eventData:{email}});$("body").hasClass("account")?$(".mainarea").activity():$(".drawer").activity();$(".drawer-content").hide();$(".drawer-title-container .title-container").text("Successfully created!");setTimeout(function(){loginSuccessAction();},1000);$(btnDOM).attr('disabled',false);}else{$(btnDOM).attr('disabled',false);
607invalidInput($('.register-form .userPasswordConfirm'),r.message);}}});}} 608function forgotPassword(){$(".invalid-input").remove();$(".forgot-password-form .drawer-content").removeClass("invalidborder");var email=$(".forgot-password-form .forgotpassword-email").val();if(email==""){invalidInput(".forgot-password-form .forgotpassword-email","Please enter an email address");}else if(!isEmail(email)){invalidInput(".forgot-password-form .forgotpassword-email","Please enter a valid email address");}else{$.ajax({url:"/assets/php/account/accounthelper.php",dataType:"json",data:{action:"forgotpassword","email":$(".forgot-password-form .forgotpassword-email").val(),keepFresh:Math.random()},error:function(r){drawerError(r.message);},success:function(r){if(r.success){var html='<div class="drawer-content-block">An email has been sent with instructions for resetting your password.</div>';$(".drawer-content").fadeOut(function(){$(".drawer-content").html(html).fadeIn();});}else{drawerError(r.message,'.drawer-content-block:first-child');}}});}} 609function forgotPasswordHtml(){$.ajax({url:"/assets/php/generalhelpers.php",dataType:"json",data:{action:"forgot_password_drawer",keepFresh:Math.random()},error:function(r){errorDialogAlert("Error Occured: "+r.responseText);$(btnDOM).attr('disabled',false);},success:function(r){showDrawer("Forgot Password?",r.html,{className:["login-pwd","forgot-password-form"]},()=>{$(".forgot-password-form .form-group").generateLabel();});}});} 610function resetPassword(){$(".invalid-input").remove();$(".form-group").removeClass("invalidborder");var email=$(".userPasswordEmail").val();var password=$('.userPassword').val();var passwordconfirm=$('.userPasswordConfirm').val();var checkInvalids=false;if(email==""){invalidInput('.userPassword','Please enter a value for Email Address.');checkInvalids=true;} 611if(password==""){invalidInput('.userPassword','Please enter a value for password.');checkInvalids=true;} 612if(passwordconfirm==""){invalidInput('.userPasswordConfirm','Please enter a value for confirm password.');checkInvalids=true;}else if(password!=passwordconfirm){invalidInput('.userPasswordConfirm','Your passwords do not match');checkInvalids=true;} 613if(!checkInvalids){$.ajax({url:"/assets/php/account/accounthelper.php",dataType:"json",data:{action:"resetpassword","password":$(".userPassword").val(),"passwordconfirm":$(".userPasswordConfirm").val(),"token":$("#token").val(),keepFresh:Math.random()},error:function(r){invalidInput(".userPasswordConfirm","Error Occured: "+r.responseText);},success:function(r){if(r.success){$("body").hasClass("account")?$(".mainarea").activity():$(".drawer").activity();requestedResource="/account/login/";loginredirect();}else{invalidInput(".userPasswordConfirm",r.message);}}});}} 614function verifyAccount(){$.ajax({url:"/assets/php/account/accounthelper.php",dataType:"json",data:{action:"requestverification",keepFresh:Math.random()},error:function(r){errorDialogAlert("Error Occured: "+r.responseText);$(btnDOM).attr('disabled',false);},success:function(r){if(r.success){toast('<i style="color: #00d765" class="fas fa-check" aria-hidden="true"></i> Check your email for instructions',3000);}else{errorDialogAlert(r.message);}}});} 615function trimmer(txt){return(txt+"").replace(/^\s+|\s+$/gi,'');} 616function showPassword(el){var span=el.next();if($(el).attr("type")==="password"){$(el).prop("type","text");span.text("hide");}else{$(el).prop("type","password");span.text("show");}} 617function updateLoginLinks(mobileClasses){var user=Cookies.get('WebsiteCustomerSessionName');$(".login-drawer-enabled").attr("href","/account/").off("click").removeClass("login-drawer-enabled");mobileClasses.forEach(function(mobileclass){$(mobileclass+" .username").text(user);$(mobileclass+" .mobile-logout").show();$(mobileclass+" .loggedin").show();$(mobileclass+" .loggedout").hide();});if($("#mobile-menu").is(":visible")){mobiMenu();} 618if($("#mobile-menu-blog").is(":visible")){mobileBlogMenu();}} 619var loginChangeActions=[];function loginChangeEvents(){var uniqueActions=[];loginChangeActions.forEach((elementFnc)=>{if(!uniqueActions.includes(elementFnc.function)){uniqueActions.push(elementFnc.function);if(typeof elementFnc.function=='function'){elementFnc.function(...elementFnc.args);}else if(elementFnc.args=="click"){$(elementFnc.function).click();}}});} 620function sendDeletionEmail(){$(".delete-information.primary-btn").click(function(){$.ajax({url:"/assets/php/account/accounthelper.php",dataType:"json",data:{action:"deleteinformation",keepFresh:Math.random()},error:function(r){$('.drawer').activity(false);errorDialogAlert("Error Occured: "+r.message);},success:function(r){$('.drawer').activity(false);
620if(r.success){var $d=$("<div/>",{"class":"message",text:r.message});$cards=$(".leftColumn").children(".card").fadeOut(250,function(){$($cards).first().empty().append($d).fadeIn(250);});hideDrawer();}else{$('.drawer').activity(false);errorDialogAlert(r.message);}}});hideDrawer();});} 621async function initOptinListeners(){if($('.optin .optin-box').length>0){const orderHeader=$('#order-header-data').length>0?JSON.parse($('#order-header-data').text()):"";const email=orderHeader.email||"";$('.optin-box').on("click",function(){const $optin=$(this).closest(".optin");const $lists=$optin.find(".optin-box").filter((i,e)=>{return $(e).is(":checked");});if($lists.length>0)$optin.siblings(".optin-details").find(".subscribe").removeClass("disabled");else $optin.siblings(".optin-details").find(".subscribe").addClass("disabled");});$('.optin-details .subscribe').on("click",function(){const $optinDetails=$(this).closest(".optin-details");const $optin=$optinDetails.siblings(".optin");const lists=Array.from($optin.find(".optin-box").map((i,e)=>{if($(e).is(":checked"))return $(e).attr("name");}));if(lists.length==0){invalidInput(".optin","Please ensure at least one option is selected");return;} 622const phone=$(this).siblings(".optin-number").val();if(!isValidPhoneNumber(phone)){invalidInput(".optin-number","Phone number is not valid",false);return;} 623$.ajax({url:"/api/integrations/klaviyo.php",dataType:"json",error:function(r){},success:function(r){if(r.success){$('.drawer-title-container .title-container').text("Thanks for signing up!");const $activeForm=$optin.closest(".form-active");const listName=lists.length==2?"sms_all":lists[0];$activeForm.hide();$activeForm.siblings(".form-submitted-"+listName).removeClass("hide");} 624else{toast('<i style="font-size: 20px; color: red" class="fas fa-times" aria-hidden="true"></i> Unknown Error Occurred');}},data:{action:"subscribe",eventName:"Consumer Website Receipt SMS Opt-In",optIns:JSON.stringify(lists),customerProperties:JSON.stringify({"email":email,"phone_number":phone}),emailConsent:false,smsConsent:true}});});}} 625async function isUserVerified(){const r=await $.ajax({url:"/assets/php/account/accounthelper.php",data:{action:"checkVerify"}});if(!r.success)throw r.message;return r.verified;} 626/* 627 * NETEYE Activity Indicator jQuery Plugin 628 * 629 * Copyright (c) 2010 NETEYE GmbH 630 * Licensed under the MIT license 631 * 632 * Author: Felix Gnass [fgnass at neteye dot de] 633 * Version: 1.0.0 634 */ 635(function($){$.fn.activity=function(opts){this.each(function(){var $this=$(this);var el=$this.data("activity");if(el){clearInterval(el.data("interval"));el.remove();$this.removeData("activity");}if(opts!==false){opts=$.extend({color:$this.css("color")},$.fn.activity.defaults,opts);el=render($this,opts).css("position","absolute").prependTo(opts.outside?"body":$this);var h=$this.outerHeight()-el.height();var w=$this.outerWidth()-el.width();var margin={top:opts.valign=="top"?opts.padding:opts.valign=="bottom"?h-opts.padding:Math.floor(h/2),left:opts.align=="left"?opts.padding:opts.align=="right"?w-opts.padding:Math.floor(w/2)};var offset=$this.offset();if(opts.outside){el.css({top:offset.top+"px",left:offset.left+"px"});}else{margin.top-=el.offset().top-offset.top;margin.left-=el.offset().left-offset.left;}el.css({marginTop:margin.top+"px",marginLeft:margin.left+"px"});animate(el,opts.segments,Math.round(10/opts.speed)/10);$this.data("activity",el);}});return this;};$.fn.activity.defaults={segments:12,space:3,length:7,width:4,speed:1.2,align:"center",valign:"center",padding:4};$.fn.activity.getOpacity=function(opts,i){var steps=opts.steps||opts.segments-1;var end=opts.opacity!==undefined?opts.opacity:1/steps;return 1-Math.min(i,steps)*(1-end)/steps;};var render=function(){return $("<div>").addClass("busy");};var animate=function(){};function svg(tag,attr){var el=document.createElementNS("http://www.w3.org/2000/svg",tag||"svg");if(attr){$.each(attr,function(k,v){el.setAttributeNS(null,k,v);});}return $(el);}if(document.createElementNS&&document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect){render=function(target,d){var innerRadius=d.width*2+d.space;var r=(innerRadius+d.length+Math.ceil(d.width/2)+1);var el=svg().width(r*2).height(r*2);var g=svg("g",{"stroke-width":d.width,"stroke-linecap":"round",stroke:d.color}).appendTo(svg("g",{transform:"translate("+r+","+r+")"}).appendTo(el));for(var i=0;i<d.segments;i++){g.append(svg("line",{x1:0,y1:innerRadius,x2:0,y2:innerRadius+d.length,transform:"rotate("+(360/d.segments*i)+", 0, 0
635)",opacity:$.fn.activity.getOpacity(d,i)}));}return $("<div>").append(el).width(2*r).height(2*r);};if(document.createElement("div").style.WebkitAnimationName!==undefined){var animations={};animate=function(el,steps,duration){if(!animations[steps]){var name="spin"+steps;var rule="@-webkit-keyframes "+name+" {";for(var i=0;i<steps;i++){var p1=Math.round(100000/steps*i)/1000;var p2=Math.round(100000/steps*(i+1)-1)/1000;var value="% { -webkit-transform:rotate("+Math.round(360/steps*i)+"deg); }\n";rule+=p1+value+p2+value;}rule+="100% { -webkit-transform:rotate(100deg); }\n}";try{document.styleSheets[0].insertRule(rule, 0);}catch(ex){}animations[steps]=name;}el.css("-webkit-animation",animations[steps]+" "+duration+"s linear infinite");};}else{animate=function(el,steps,duration){var rotation=0;var g=el.find("g g").get(0);el.data("interval",setInterval(function(){g.setAttributeNS(null,"transform","rotate("+(++rotation%steps*(360/steps))+")");},duration*1000/steps));};}}else{var s=$("<shape>").css("behavior","url(#default#VML)").appendTo("body");if(s.get(0).adj){var sheet=document.createStyleSheet();$.each(["group","shape","stroke"],function(){sheet.addRule(this,"behavior:url(#default#VML);");});render=function(target,d){var innerRadius=d.width*2+d.space;var r=(innerRadius+d.length+Math.ceil(d.width/2)+1);var s=r*2;var o=-Math.ceil(s/2);var el=$("<group>",{coordsize:s+" "+s,coordorigin:o+" "+o}).css({top:o,left:o,width:s,height:s});for(var i=0;i<d.segments;i++){el.append($("<shape>",{path:"m "+innerRadius+",0 l "+(innerRadius+d.length)+",0"}).css({width:s,height:s,rotation:(360/d.segments*i)+"deg"}).append($("<stroke>",{color:d.color,weight:d.width+"px",endcap:"round",opacity:$.fn.activity.getOpacity(d,i)})));}return $("<group>",{coordsize:s+" "+s}).css({width:s,height:s,overflow:"hidden"}).append(el);};animate=function(el,steps,duration){var rotation=0;var g=el.get(0);el.data("interval",setInterval(function(){g.style.rotation=++rotation%steps*(360/steps);},duration*1000/steps));};}$(s).remove();}})(jQuery); 636var DRAWERMOVEMENTSPEED=500;var DRAWERFADESPEED=300;var DRAWERCOVERAGE=568;var isAnimating=false;function showDrawer(title,html,options,callback,callbackArgument,drawerName){if(isAnimating){return;} 637if(!drawerName)drawerName='.default-drawer';
637const selector=`.drawer${drawerName}`;const $selectedDrawer=$(selector);if(!$selectedDrawer)return;$selectedDrawer.addClass("active");isAnimating=true;document.body.style.top=document.body.style.top||`-${window.scrollY}px`;document.body.style.position='fixed';document.body.style.width='100vw';$("body").off("keydown").on("keydown",function(event){if(event.keyCode==27){hideDrawer(null,(drawerName=='.default-drawer'));}});if($(".wait").length>0){return;} 638$selectedDrawer.closest(".drawer-container").find(".drawer-close").css("pointer-events","none");options=options||{};if(options.className&&typeof(options.className)==="string")options.className=[options.className];const width=(options["width"])?options["width"].replace(/\D/g,'')+"px":DRAWERCOVERAGE+"px";$selectedDrawer.css("max-width",width);if($(".drawer-expand").length>0){$(".drawer-title-container .title-container").fadeOut(DRAWERFADESPEED,function(){$(this).text(title).fadeIn(DRAWERFADESPEED)});$(`${selector} .drawer-content`).fadeOut(DRAWERFADESPEED,function(){const prevClass=$selectedDrawer.data("prev-class");for(let i=0;i<prevClass.length;i++){$selectedDrawer.removeClass(prevClass[i]);} 639$selectedDrawer.data("prev-class",options.className?options.className:[]);if(options.className){for(let i=0;i<options.className.length;i++){$selectedDrawer.addClass(options.className[i]);}} 640if(html){$(this).html(html)} 641$(this).fadeIn(DRAWERFADESPEED,function(){$(`.drawer-container`).find(".drawer-close").css("pointer-events","auto");$(`.drawer-container`).find(".drawer").removeClass("wait");$(this).css("pointer-events","auto");if(callback){if(callbackArgument){callback(callbackArgument);}else{callback();}} 642isAnimating=false;drawerEnterKeydown();});});}else{$(`${selector} .drawer-title-container .title-container`).text(title);if(html)$(`.drawer-container ${selector} .drawer-content`).html(html) 643$(`.drawer-container ${selector} .drawer-content`).show();$(`.drawer-container ${selector}`).data("prev-class",options.className?options.className:[]);if(options.className){for(let i=0;i<options.className.length;i++){$(`.drawer-container ${selector}`).addClass(options.className[i]);}} 644$(".drawer-container").show().animate({left:"0%",},DRAWERMOVEMENTSPEED,function(){let top=`${window.scrollY}px`;if($(".drawer-close").css("top")!="auto"){top=$(".drawer-close").css("top");} 645$(".drawer-close").css("position","fixed");$(".drawer-close").css("top",top);$(".drawer-container").find(".drawer-close").css("pointer-events","auto");$(".drawer-container").find(".drawer").removeClass("wait");$(this).css("pointer-events","auto");if(callback){if(callbackArgument){callback(callbackArgument);}else{callback();}} 646isAnimating=false;drawerEnterKeydown();});} 647$(`.drawer-container ${selector}`).addClass("drawer-expand wait");} 648function drawerEnterKeydown(){$(".drawer .enterkey-submit").off("keydown").on("keydown",function(event){if(event.keyCode==13){if($(".drawer-expand").length){$(".drawer .primary-btn").click();}}});} 649function hideDrawer(callback=null,defaultDrawer=true){if(isAnimating){return;} 650isAnimating=true;$(".drawer-container .drawer-expand").removeClass("drawer-expand");$(".drawer-container").animate({left:"100%",},DRAWERMOVEMENTSPEED,function(){$(".drawer-close").css("position","static");const prevClass=$(".drawer-container .drawer.active").data("prev-class");if(prevClass&&defaultDrawer){$(".drawer-container .drawer.active").data("prev-class",[]);for(let i=0;i<prevClass.length;i++){$(".drawer-container .drawer").removeClass(prevClass[i]);} 651if(defaultDrawer)$(".drawer-title-container .title-container, .drawer-content").html("");} 652$('.drawer.active').removeClass("active");isAnimating=false;if(callback) 653callback();});const scrollY=document.body.style.top;document.body.style.position='';document.body.style.top='';document.body.style.width='';window.scrollBy(0,parseInt(scrollY||'0')*-1);} 654function drawerError(message,appendToSelector){if(appendToSelector==undefined){appendToSelector='.drawer-content';} 655if(!$(`${appendToSelector} .error`).length){$(`${appendToSelector}`).append('<div class="error"></div>');} 656$(`${appendToSelector} .error`).fadeOut(function(){$(`${appendToSelector} .error`).html(message).fadeIn();});}
657$(function(){$("body").prepend(`<div class="drawer-container d-print-none"> 658 <div class="drawer-close"></div> 659 <div class="drawer default-drawer"> 660 <div class="drawer-title-container"> 661 <div class="title-container"></div> 662 <span class="fas fa-times"></span> 663 </div> 664 <div class="drawer-content"></div> 665 </div> 666 <div class="drawer filter-drawer"> 667 <div class="drawer-title-container"> 668 <div class="title-container"></div> 669 <span class="fas fa-times"></span> 670 </div> 671 <div class="drawer-content"></div> 672 </div> 673 </div> 674 `);$(document).on("click",".drawer-close, .drawer-title-container .fa-times, .drawer-close-button",function(){hideDrawer(null,$(this).closest(".drawer").hasClass("default-drawer"));});}); 675(function($){$.fn.generateLabel=function(){$(this).each(function(i,e){var target=[];if($(e).children("input, select").length>0){$(e).children("input, select").each(function(i,f){target[i]=$(f);$(f).data("parameters",$(e).data(("parameters")));});} 676else{target[0]=$(e);if($(e).parent().data("parameters")) 677$(e).data("parameters",$(e).parent().data("parameters"));} 678if($(e).is("input, select")&&!$(e).parent().hasClass("labeloverlay")) 679$(e).parent().addClass("labeloverlay");else 680$(e).addClass("labeloverlay");$(target).each(function(i,elem){const element=$(elem);var parameters=element.data("parameters");var floatStyle=false;var floatedStyle=false;if(parameters!==undefined){floatStyle=parameters.float;floatedStyle=parameters.floated;} 681var text;if(element.is(`input[type=text], input[type=search], input[type=email], input[type=url], input[type=tel], input[type=date], input[type=datetime-local], 682 input[type=month], input[type=number], input[type=range], input[type=password], input[type=time], input[type=week], select`)){text=element.attr("placeholder")?element.attr("placeholder"):element.parent().siblings(".reportOptionLabel").text();element.parent().siblings(".reportOptionLabel").hide();element.removeAttr("placeholder");} 683var f=false;var floating_label=false;if(floatStyle||floatedStyle) 684f=createClassHTML(floatStyle,floatedStyle);var secondaryClass="floating-label"+(f!==false?" floating-label"+f:"");if(text) 685floating_label="<label for='"+element.attr("id")+"' class='"+secondaryClass+"'>"+text+"</label>";if(element.siblings(".floating-label").length==0) 686element.parent().append(floating_label);if(element.is("select")){if(element.attr('materialio')){element.after('<i class="fas fa-chevron-down"></i>');} 687element.on("input",element,function(){var text=element.children(":selected").text();if(text===element.siblings(".floating-label, .floated-label").text()||text==="") 688element.addClass("hide_selected_text");else 689element.removeClass("hide_selected_text");if(element.children(":selected").text()!==element.siblings(".floating-label, .floated-label").text()){if(!element.siblings(".floated-label").hasClass("floated-label")) 690element.siblings(".floating-label").addClass("floated-label");}else{if(element.siblings(".floated-label").hasClass("floated-label")) 691element.siblings(".floating-label").removeClass("floated-label");}});element.on("focus",element,function(){if(!element.siblings(".floating-label").hasClass("floated-label")) 692element.siblings(".floating-label").addClass("floated-label");});element.on("focusout",element,function(){if(element.children(":selected").text()===element.siblings(".floating-label, .floated-label").text()) 693element.siblings(".floating-label").removeClass("floated-label");});if(element.children(":selected").text()!==element.siblings(".floating-label, .floated-label").text()) 694element.siblings(".floating-label").addClass("floated-label");if(element.children(":selected").text()===element.siblings(".floating-label, .floated-label").text()) 695element.addClass("hide_selected_text");}else if(element.is("input")){element.on("focus",element,function(){if(!element.siblings(".floating-label").hasClass("floated-label")) 696element.siblings(".floating-label").addClass("floated-label");});element.on("focusout",element,function(){if(element.val()==="") 697element.siblings(".floating-label").removeClass("floated-label");});if((element.prop("disabled")&&element.val()!=="")||element.val()!=="") 698element.siblings(".floating-label").addClass("floated-label");}});});$(".floating-label, .floated-label").show();return $(this);};function createClassHTML(start,after){if(!start&&!after) 699return;var style="";var initial_style="";var alternate_style="";var f=$(".floating-label"+f+"").length+1;Object.entries(start).forEach(entry=>{alternate_style+=entry[0]+":"+entry[1]+";\n";});Object.entries(after).forEach(entry=>{initial_style+=entry[0]+":"+entry[1]+";\n";});if(initial_style!==""){style+=".labeloverlay input:focus ~ .floating-label"+f+","+".labeloverlay input:not(:focus):vali
699d ~ .floating-label"+f+"{ "+initial_style+" font-size: 11px; opacity: 1; padding-left: 3px; padding-right: 3px; }"+".labeloverlay input:-webkit-autofill ~ .floating-label"+f+", .labeloverlay input:autofill ~ .floating-label"+f+"{ "+initial_style+" font-size: 11px; opacity: 1; }"+".labeloverlay .floated-label"+f+"{ "+initial_style+"font-size: 11px;opacity: 1; padding-left: 3px; padding-right: 3px; }"+".labeloverlay select + .floated-label"+f+"{ "+initial_style+" }"+".labeloverlay select ~ .floated-label"+f+"{ "+initial_style+" }";} 700if(alternate_style!=="")style+=".labeloverlay .floating-label.floating-label"+f+", .labeloverlay .floated-label.floating-label"+f+"{ "+alternate_style+" }";style=$("<style>").text(style);$('html > head').append(style);return f;}})(jQuery); 701function pushDataLayerEvent(payload,resolution){const TIMEOUT_MS=1000;return new Promise(function(resolve){let timer;const settle=function(){clearTimeout(timer);resolve(resolution);};timer=setTimeout(settle,TIMEOUT_MS);window.dataLayer=window.dataLayer||[];window.dataLayer.push({...payload,eventTimeout:TIMEOUT_MS,eventCallback:settle});});} 702function gtmEvent(eventName,data={},nonInteractionHit=false){return pushDataLayerEvent({non_interaction_hit:nonInteractionHit,event:'gtmEvent',event_name:eventName,...data},{eventName,data});} 703function gtmEcomEvent(eventName,ecommerce,data={},nonInteractionHit=false){window.dataLayer=window.dataLayer||[];window.dataLayer.push({ecommerce:null});return pushDataLayerEvent({non_interaction_hit:nonInteractionHit,event:'gtmEcomEvent',event_name:eventName,...data,ecommerce},{eventName,ecommerce,data});} 704function gtmEcomEventChunked(eventName,ecommerce,data={},nonInteractionHit=false){const MAX_GA4_BYTES=16384;const encoder=new TextEncoder();const byteLength=value=>encoder.encode(JSON.stringify(value)).length;const{items=[],...rest}=ecommerce;if(!items.length){return Promise.resolve([]);} 705const envelope={non_interaction_hit:nonInteractionHit,event:'gtmEcomEvent',event_name:eventName,...data,ecommerce:{items:[],...rest}};const maxItemBytes=Math.max(MAX_GA4_BYTES-byteLength(envelope),0);const chunks=[];let chunk=[];let chunkBytes=0;for(const item of items){const cleaned=Object.fromEntries(Object.entries(item).filter(([_,v])=>v!=null));const itemBytes=byteLength(cleaned);if(chunk.length&&chunkBytes+1+itemBytes>maxItemBytes){chunks.push(chunk);chunk=[];chunkBytes=0;} 706if(!chunk.length&&itemBytes>maxItemBytes){console.warn('gtmEcomEventChunked: item exceeds the GA4 payload budget',cleaned.item_id);} 707chunkBytes+=chunk.length?1+itemBytes:itemBytes;chunk.push(cleaned);} 708if(chunk.length){chunks.push(chunk);} 709return Promise.all(chunks.map(chunk=>gtmEcomEvent(eventName,{items:chunk,...rest},data,nonInteractionHit)));} 710function whenInView(element,callback){if(!element||typeof IntersectionObserver!=='function'){callback();return;} 711const observer=new IntersectionObserver((entries,observer)=>{entries.forEach(entry=>{if(entry.isIntersecting){observer.unobserve(entry.target);callback();}});});observer.observe(element);} 712function gtmBeginCheckout(products,data={}){let items=[];let affiliation=DIVISION+' Online Store';for(var product of products){let categories=(product.categories)?product.categories.split("/"):[];items.push({item_id:product.partnumber.toString(),item_name:product.name,affiliation:affiliation,coupon:null,currency:"USD",item_brand:product.brand||null,item_category:categories[0]||null,item_category2:categories[1]||null,item_category3:categories[2]||null,item_category4:categories[3]||null,item_category5:categories[4]||null,item_variant:null,price:parseFloat(product.price),quantity:parseInt(product.quantity)});} 713return gtmEcomEvent('begin_checkout',{items},data,true);} 714function carouselEvents(parentSelector,title='',nonInteraction=true){const allCarousels=$(parentSelector);for(const carousel of allCarousels){let el=$(carousel);let itemTitle=`${title} ${(el.find('.title').text() || '')}`;const slickTrack=$(el.find('.slick-track'));const ecommerce={items:[]};slickTrack.children().each((idx,card)=>{if($(card).data("type")!="product") 715return;const cardEl=$(card);const brand=cardEl.find('.card-brand').text();const name=cardEl.find('.card-name').data('fullname');
715const partnumber=`${cardEl.find('.card-partnumber').data('partnumber')}`;const categories=`${cardEl.find('.card-partnumber').data('categories')}`.split('/');const variation=`${cardEl.find('.card-partnumber').data('variation')}`;const price=cardEl.find('.card-price').data('price');const item={item_id:partnumber,item_name:name,affiliation:`${DIVISION} Online Store`,coupon:null,discount:null,index:idx,item_brand:brand,item_category:categories[0]||null,item_category2:categories[1]||null,item_category3:categories[2]||null,item_category4:categories[3]||null,item_category5:categories[4]||null,item_list_id:itemTitle.replace(/ /g,'_').toLowerCase(),item_list_name:itemTitle,item_variant:variation||null,price:price,quantity:1};cardEl.find('a').on('click',function(event){if($(event.target).is('input'))return;gtmEcomEvent('select_item',{items:[item]});});ecommerce.items.push(item);});if(ecommerce.items.length>0){whenInView(carousel,()=>{gtmEcomEvent('view_item_list',ecommerce,{},nonInteraction);});}}} 716function carouselSelectEvent(event,nonInteraction=true){const selectedItem=$(event.target).closest('a');let title=`${event.data.title} ${(selectedItem.closest('.carousel-contents.slick-slider').siblings('.carousel-top.title-row').find('.title').text() || '')}`;const ecommerce={items:[{item_list_id:title.replace(/ /g,'_').toLowerCase(),item_list_name:title,...getCarouselEcommerceItem(selectedItem)}]} 717gtmEcomEvent('select_item',ecommerce,{},nonInteraction);} 718function carouselSelectMadeToMatchEvent(event,nonInteraction=true){const selectedItem=$(event.target).closest('a');let title=`${event.data.title} ${(selectedItem.closest('.slick-slider').siblings('.title').text() || '')}`;const ecommerce={items:[{item_list_id:title.replace(/ /g,'_').toLowerCase(),item_list_name:title,...getCarouselEcommerceItem(selectedItem)}]} 719gtmEcomEvent('package_build',ecommerce,{},nonInteraction);} 720function getCarouselEcommerceItem(selectedItem){const brand=selectedItem.find('.card-brand').text();const name=selectedItem.find('.card-name').text();const partnumber=selectedItem.find('.card-partnumber').data('partnumber').toString().trim();const price=selectedItem.find('.card-price').data('price');const variation=selectedItem.find('.card-partnumber').data('variation');const categories=selectedItem.find('.card-partnumber').data('categories').split('/');return{item_id:partnumber,item_name:name,affiliation:`${DIVISION} Online Store`,coupon:null,currency:"USD",discount:null,index:0,item_brand:brand,item_category:categories[0]||null,item_category2:categories[1]||null,item_category3:categories[2]||null,item_category4:categories[3]||null,item_category5:categories[4]||null,item_variant:variation||null,price:price,quantity:1};} 721const cyear=$('#CarYear').val()?$('#CarYear').val():$('#mobCarYear').val();const cmake=$('#CarMake').val()?$('#CarMake').val():$('#mobCarMake').val();const cmodel=$('#CarModel').val()?$('#CarModel').val():$('#mobCarModel').val();const cengine=$('#CarEngine').val()?$('#CarEngine').val():$('#mobCarEngine').val();$(function(){$(".ymmcontainer").find("select").change(function(){const container=$(this).closest(".ymmcontainer");const isNav=container.hasClass("ymmSwap");const makeClass=container.find(".CarMake");const modelClass=container.find(".CarModel");const modelClass2=container.find(".CarModel2");const yearClass=container.find(".CarYear");const engineClass=container.find(".CarEngine");const searchButton=container.find(".searchbutton, .mobilesearch");const name=$(this).attr("class");if(name==="CarMake"){modelClass.find('option,optgroup').remove().end().append('<option value="">Model</option>').val('');if(!window.ymmTestEnabled&&isNav){yearClass.find('option,optgroup').remove().end().append('<option value="">Year</option>').val('');}else{modelClass.prop('disabled',false);} 722yearClass.find('option,optgroup').remove().end().append('<option value="">Year</option>').val('');engineClass.find('option,optgroup').remove().end().append('<option value="">Engine</option>').val('');const make=$(makeClass).val();const year=$(yearClass).val();if(!window.ymmTestEnabled&&isNav){searchButton.removeClass("disabled");} 723if(modelClass2.length>0){modelClass2.parent().remove();if(engineClass.length>0){engineClass.parent().show();}} 724if(window.ymmTestEnabled&&isNav){populateModels(make,year,modelClass,"",true);}else{populateModels(make,year,modelClass);} 725modelClass.prop('disabled',false);}else if(name==="CarModel"){if(!window.ymmTestEnabled&&isNav){yearClass.find('option,optgroup').remove().end().append('<option value="">Year</option>');}else{engineClass.prop('disabled',false);} 726yearClass.find('option,optgroup').remove().end().append('<option value="">Year</option>');engineClass.find('option,optgroup').remove().end().append('<option value="">Engine</option>');const make=makeClass.val();let model=modelClass.val();let modelAlias="";searchButton.removeClass("disabled");if(modelClass2.length>0){modelClass2.removeClass("invalid");} 727if(modelClass.find("option:selected").data("type")=="alias"){modelAlias=model;model="";if(modelClass2.length==0){if(engineClass.length>0){engineClass.parent().hide();} 728var model2=$("<select class=\"CarModel2\" name=\"CarModel2\"><option value=\"\">Model</option></select>");model2.on("change",function(){if($(this).val()){searchButton.removeClass("disabled");$(this).removeClass("invalid");} 729else{searchButton.addClass("disabled");}});const model2Container=$("<div class=\"carInputContainer\"></div>").append(model2);yearClass.parent().after(model2Container);if(window.ymmTestEnabled&&isNav){searchButton.addClass("disabled");populateModels(make,$(yearClass).val(),modelClass2,modelAlias);}} 730else{modelClass2.html("<option value=\"\">Model</option>");}} 731else if(modelClass2.length>0){modelClass2.parent().remove();if(engineClass.length>0){engineClass.parent().show();}} 732if(window.ymmTestEnabled&&isNav){if(engineClass.length>0){populateEngines(make,model,yearClass.val(),engineClass,modelAlias);} 733return;} 734populateYears(make,model,yearClass,modelAlias);}else if(name==="CarYear"){engineClass.find('option,optgroup').remove().end().append('<option value="">Engine</option>');const make=makeClass.val();var model=modelClass.val();var modelAlias="";const year=yearClass.val();if(window.ymmTestEnabled&&isNav){makeClass.find('option,optgroup').remove().end().append('<option value="">Make</option>').val('');modelClass.find('option,optgroup').remove().end().append('<option value="">Model</option>').val('');searchButton.addClass("disabled");if(!year){makeClass.prop('disabled',true);modelClass.prop('disabled',true);}else{makeClass.prop('disabled',false);populateMakes(year,makeClass);return;} 735return;} 736if(modelClass.find("option:selected").data("type")=="alias"){modelAlias=model;model="";modelClass2.removeClass("invalid");modelClass2.find('option,optgroup').remove().end().append('<option value="">Model</option>');if($(this).val()){searchButton.addClass("disabled");populateModels(make,year,modelClass2,modelAlias);} 737else{searchButton.removeClass("disabled");modelClass2.html("<option value=\"\">Model</option>");}} 738else if(engineClass.length>0){populateEngines(make,model,year,engineClass,modelAlias);}}});$(".ymmcontainer").find("button.searchbutton, button.mobilesearch").click(function(){let container=$(this).closest(".ymmcontainer");const isNav=container.hasClass("ymmSwap");if($(this).hasClass("disabled")){container.find(".CarModel2").addClass('invalid');return;} 739let make=container.find(".CarMake").val();let modelSelect1=container.find(".CarModel");let modelSelect2=container.find(".CarModel2");let model=(modelSelect2.length>0&&modelSelect2.val())?modelSelect2.val():modelSelect1.val();let year=container.find(".CarYear").val();let engine=container.find(".CarEngine").val();let brand=container.find('.brand').val();if(window.ymmTestEnabled&&isNav&&(!year||!make||!model)){return;} 740searchButton(make,model,year,engine,brand);});$(".ymmcontainer").each(function(){var makeSelect=$(this).find(".CarMake");if(makeSelect.val()){makeSelect.val('').trigger('change');}});});function populateMakes(year,target){if(!year){return;} 741$.ajax({url:"/assets/php/vehicleapp_helpers.php",error:function(jqXHR,textStatus,errorThrown){logError(jqXHR.responseText,true,false,'populateMakes',{year:year},jqXHR,textStatus,errorThrown);target.parent().activity(false);},success:function(r){target.parent().activity(false);
741if(r.results.length>0){r.results.forEach(function(make){target.append($("<option>").text(make.value));});}},data:{action:"get_vehicle_filter_options",field:"make",pageType:"platform",filters:JSON.stringify({year:year})}});} 742function populateModels(make,year,target,modelAlias,skipAliases=false){if(modelAlias===undefined){modelAlias="";} 743var filters={};var aliasFilters={};if(!make){return;} 744filters["make"]=make;filters["year"]=year;if(modelAlias){aliasFilters["model"]=modelAlias;} 745target.parent().activity();const data={action:"get_vehicle_filter_options",field:"model",pageType:"platform",filters:JSON.stringify(filters),aliasFilters:JSON.stringify(aliasFilters)};jQuery.ajax({url:"/assets/php/vehicleapp_helpers.php",dataType:"json",error:function(jqXHR,textStatus,errorThrown){logError(jqXHR.responseText,true,false,'populateModels',data,jqXHR,textStatus,errorThrown);target.parent().activity(false);},success:function(r){if(r.results.length>0){target.parent().activity(false);let populars=$();let options=$();r.results.forEach(function(model){if(skipAliases&&model.type==="alias"){return;} 746var option=$("<option>",{"data-type":model.type,value:model.value}).text(model.value);if(model.is_popular){populars=populars.add(option.clone());} 747options=options.add(option);});if(populars.length>0){target.append($("<optgroup>",{label:"Popular"}).append(populars));target.append($("<optgroup>",{label:"Other"}).append(options));}else{target.append(options);} 748if(cmodel){target.val(cmodel).trigger("change");} 749else if(r.results.length==1){target.val(r.results[0].value).trigger("change");}}},data:data});} 750function populateYears(make,model,target,modelAlias){if(modelAlias===undefined){modelAlias="";} 751var filters={};var aliasFilters={};if(!make||(!model&&!modelAlias)){return;} 752filters["make"]=make;filters["model"]=model;if(modelAlias){aliasFilters["model"]=modelAlias;} 753$(target).parent().activity();jQuery.ajax({url:"/assets/php/vehicleapp_helpers.php",error:function(r){alert("Error Occurred: "+r.responseText);target.parent().activity(false);},success:function(r){target.parent().activity(false);if(r.results.length>0){let generations=$();let options=$();r.results.forEach(function(year){let option=$("<option>",{text:year.value});if(year.type=="generation"){generations=generations.add(option);} 754else{options=options.add(option);}});if(generations.length>0){target.append($("<optgroup>",{label:"Year Range"}).append(generations));target.append($("<optgroup>",{label:"Year"}).append(options));}else{target.append(options);} 755if(cyear){target.val(cyear).trigger("change");} 756else if(r.results.length==1){target.val(r.results[0].value).trigger("change");}}},data:{action:"get_vehicle_filter_options",field:"year",pageType:"platform",filters:JSON.stringify(filters),aliasFilters:JSON.stringify(aliasFilters)}});} 757function populateEngines(make,model,year,target,modelAlias){if(modelAlias===undefined){modelAlias="";} 758var filters={};var aliasFilters={};if(!make||(!model&&!modelAlias)||!year){return;} 759filters["make"]=make;filters["model"]=model;filters["year"]=year;if(modelAlias){aliasFilters["model"]=modelAlias;} 760$(target).parent().activity();jQuery.ajax({url:"/assets/php/vehicleapp_helpers.php",error:function(r){alert("Error Occurred: "+r.responseText);target.parent().activity(false);},success:function(r){target.parent().activity(false);if(r.results.length>0){r.results.forEach(function(engine){target.append($("<option>").text(engine.value));});if(cengine){target.val(cengine).trigger("change");} 761else if(r.results.length==1){target.val(r.results[0].value).trigger("change");}}},data:{action:"get_vehicle_filter_options",field:"engine",pageType:"platform",filters:JSON.stringify(filters),aliasFilters:JSON.stringify(aliasFilters)}});} 762function searchButton(make,model,year,engine,brand=null){var path=ymmPath||"/platform/";if(make){path+=vehicleURLReplacement(make)+"/";if(model){path+=vehicleURLReplacement(model)+"/";if(year){path+=vehicleURLReplacement(year)+"/";addCustomerVehicle(2,year,make,model,engine,null,true);if(engine){path+="engine/"+vehicleURLReplacement(engine)+"/";}}}} 763if(brand){path=`/brands/${brand}${path}`;} 764gtmEcomEvent('search_click',{event_category:'Navigation Main',event_action:'Top Level - YMM',event_label:'Filter to '+path});window.location.href=path;} 765const rootPath='/engine/';$(function(){$(".engine-family").change(async function(){const $engineFilterDiv=$(this).closest(".engine-filter");const $engineFamilySelector=$(this);const $engineSizeSelector=$engineFilterDiv.find(".engine-size");const $goButton=$engineFilterDiv.find(".go");const $clearButton=$engineFilterDiv.find(".clear");const isNav=Boolean($engineFilterDiv.data("isnav"));const resetEngineFilter=()=>{$engineFamilySelector.val("");resetSelect($engineSizeSelector,"Engine Size","");toggleElements([$engineSizeSelector,$goButton,$clearButton],false);};const engineFamily=$engineFamilySelector.val();if(!engineFamily){resetEngineFilter();return;} 766$goButton.off("click").on("click",()=>{let categoryPath="";if(!isNav&&$("body").hasClass("category-page")){categoryPath=window.location.pathname.split("/products/")[1]||"";} 767const path=engineUrlReplace(engineFamily,$engineSizeSelector.val(),categoryPath);let eventCategory="";let eventAction="";if(isNav){eventCategory='Navigation Main';eventAction='Top Level - Shop by Engine';}else{eventCategory="Shop by Engine Filter";eventAction="Search";} 768gtmEcomEvent('search_click',{event_category:eventCategory,event_action:eventAction,event_label:'Filter to '+path});window.location.href=path;});$clearButton.off("click").on("click",()=>{if(isNav||!($("body").hasClass("category-page")||$("body").hasClass("engine"))){resetEngineFilter();}else if($("body").hasClass("category-page")){categoryPath=window.location.pathname.split("/products/")[1]||"";window.location.href=categoryPath?`/products/${categoryPath}`:rootPath;}else{window.location.href=rootPath;}});try{const res=await $.ajax({url:"/assets/php/vehicleapp_helpers.php",data:{action:"getEngineFamilySizes",family:engineFamily},});const{data:engineSizes}=res;resetSelect($engineSizeSelector,"Engine Size","");for(const size of engineSizes){createOptionInSelect($engineSizeSelector,size.size,size.size);} 769if($engineFamilySelector.data("autofillEngineSize")){$engineSizeSelector.find("option").filter((index,engineSizeOption)=>{return engineSizeOption.value.toLowerCase()==$engineFamilySelector.data("autofillEngineSize");}).prop("selected",true) 770$engineFamilySelector.data("autofillEngineSize",false);} 771toggleElements([$engineFamilySelector,$engineSizeSelector,$goButton,$clearButton],true);}catch(e){resetEngineFilter();return;}});if($('.page .engine-filter .engine-family').length){const engineRegex=/\/engine\/([^\/]+)(?:\/([^\/]+))?(\/products\/.*)?/;const matches=engineRegex.exec(window.location.pathname);if(!matches)return;const queriedEngineFamily=convertUrlParameterToLowercaseString(matches[1]);$('.page .engine-filter .engine-family').each((engineFamilyIndex,engineFamilyElement)=>{$(engineFamilyElement).find("option").filter((optionIndex,engineFamilyOption)=>{return engineFamilyOption.value.toLowerCase()===queriedEngineFamily;}).prop("selected",true)}) 772if(matches[2]){$('.page .engine-filter .engine-family').data("autofillEngineSize",convertUrlParameterToLowercaseString(matches[2])).trigger("change");}else{$('.page .engine-filter .engine-family').trigger("change");}}});function engineUrlReplace(family,size,categoryPath){const urlCategoryPath=categoryPath?`products/${categoryPath}`:"";const familyPath=family?`${family.replace(/\s+/g, '-').replace(/\//g, '_')}/`:"";const sizePath=size?`${size.replace(/\s+/g, '-').replace(/\//g, '_')}/`:"";return(`${rootPath}${familyPath}${sizePath}${urlCategoryPath}`).toLowerCase();} 773function convertUrlParameterToLowercaseString(urlParameter){return urlParameter.replaceAll("-"," ").replaceAll("_","/")} 774/*! 775 776 Copyright (c) 2011 Peter van der Spek 777 778 Permission is hereby granted, free of charge, to any person obtaining a copy 779 of this software and associated documentation files (the "Software"), to deal 780 in the Software without restriction, including without limitation the rights 781 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 782 copies of the Software, and to permit persons to whom the Software is 783 furnished to do so, subject to the following conditions: 784 785 The above copyright notice and this permission notice shall be included in 786 all copies or substantial portions of the Software. 787 788 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 789 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 790 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 791 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 792 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 793 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 794 THE SOFTWARE. 795 796 */ 797(function($){var liveUpdatingTargetSelectors={};var liveUpdaterIntervalId;var liveUpdaterRunning=false;var defaultSettings={ellipsis:'...',setTitle:'never',live:false};$.fn.ellipsis=function(selector,options){var subjectElements,settings;subjectElements=$(this);if(typeof selector!=='string'){options=selector;selector=undefined;} 798settings=$.extend({},defaultSettings,options);settings.selector=selector;subjectElements.each(function(){var elem=$(this);
798ellipsisOnElement(elem,settings);});if(settings.live){addToLiveUpdater(subjectElements.selector,settings);}else{removeFromLiveUpdater(subjectElements.selector);} 799return this;};function ellipsisOnElement(containerElement,settings){var containerData=containerElement.data('jqae');if(!containerData)containerData={};var wrapperElement=containerData.wrapperElement;if(!wrapperElement){wrapperElement=containerElement.wrapInner('<div/>').find('>div');wrapperElement.css({margin:0,padding:0,border:0});} 800var wrapperElementData=wrapperElement.data('jqae');if(!wrapperElementData)wrapperElementData={};var wrapperOriginalContent=wrapperElementData.originalContent;if(wrapperOriginalContent){wrapperElement=wrapperElementData.originalContent.clone(true).data('jqae',{originalContent:wrapperOriginalContent}).replaceAll(wrapperElement);}else{wrapperElement.data('jqae',{originalContent:wrapperElement.clone(true)});} 801containerElement.data('jqae',{wrapperElement:wrapperElement,containerWidth:containerElement.width(),containerHeight:containerElement.height()});var containerElementHeight=containerElement.height();var wrapperOffset=(parseInt(containerElement.css('padding-top'),10)||0)+(parseInt(containerElement.css('border-top-width'),10)||0)-(wrapperElement.offset().top-containerElement.offset().top);var deferAppendEllipsis=false;var selectedElements=wrapperElement;if(settings.selector)selectedElements=$(wrapperElement.find(settings.selector).get().reverse());selectedElements.each(function(){var selectedElement=$(this),originalText=selectedElement.text(),ellipsisApplied=false;if(wrapperElement.innerHeight()-selectedElement.innerHeight()>containerElementHeight+wrapperOffset){selectedElement.remove();}else{removeLastEmptyElements(selectedElement);if(selectedElement.contents().length){if(deferAppendEllipsis){getLastTextNode(selectedElement).get(0).nodeValue+=settings.ellipsis;deferAppendEllipsis=false;} 802while(wrapperElement.innerHeight()>containerElementHeight+wrapperOffset){ellipsisApplied=ellipsisOnLastTextNode(selectedElement);if(ellipsisApplied){removeLastEmptyElements(selectedElement);if(selectedElement.contents().length){getLastTextNode(selectedElement).get(0).nodeValue+=settings.ellipsis;}else{deferAppendEllipsis=true;selectedElement.remove();break;}}else{deferAppendEllipsis=true;selectedElement.remove();break;}} 803if(((settings.setTitle=='onEllipsis')&&ellipsisApplied)||(settings.setTitle=='always')){selectedElement.attr('title',originalText);}else if(settings.setTitle!='never'){selectedElement.removeAttr('title');}}}});} 804function ellipsisOnLastTextNode(element){var lastTextNode=getLastTextNode(element);if(lastTextNode.length){var text=lastTextNode.get(0).nodeValue;var pos=text.lastIndexOf(' ');if(pos>-1){text=$.trim(text.substring(0,pos));lastTextNode.get(0).nodeValue=text;}else{lastTextNode.get(0).nodeValue='';} 805return true;} 806return false;} 807function getLastTextNode(element){if(element.contents().length){var contents=element.contents();var lastNode=contents.eq(contents.length-1);if(lastNode.filter(textNodeFilter).length){return lastNode;}else{return getLastTextNode(lastNode);}}else{element.append('');var contents=element.contents();return contents.eq(contents.length-1);}} 808function removeLastEmptyElements(element){if(element.contents().length){var contents=element.contents();var lastNode=contents.eq(contents.length-1);if(lastNode.filter(textNodeFilter).length){var text=lastNode.get(0).nodeValue;text=$.trim(text);if(text==''){lastNode.remove();return true;}else{return false;}}else{while(removeLastEmptyElements(lastNode)){} 809if(lastNode.contents().length){return false;}else{lastNode.remove();return true;}}} 810return false;} 811function textNodeFilter(){return this.nodeType===3;} 812function addToLiveUpdater(targetSelector,settings){liveUpdatingTargetSelectors[targetSelector]=settings;if(!liveUpdaterIntervalId){liveUpdaterIntervalId=window.setInterval(function(){doLiveUpdater();},200);}} 813function removeFromLiveUpdater(targetSelector){if(liveUpdatingTargetSelectors[targetSelector]){delete liveUpdatingTargetSelectors[targetSelector];if(!liveUpdatingTargetSelectors.length){if(liveUpdaterIntervalId){window.clearInterval(liveUpdaterIntervalId);liveUpdaterIntervalId=undefined;}}}};function doLiveUpdater(){if(!liveUpdaterRunning){liveUpdaterRunning=true;for(var targetSelector in liveUpdatingTargetSelectors){$(targetSelector).each(function(){var containerElement,containerData;containerElement=$(this);containerData=containerElement.data('jqae');if((containerData.containerWidth!=containerElement.width())||(containerData.containerHeight!=containerElement.height())){ellipsisOnElement(containerElement,liveUpdatingTargetSelectors[targetSelector]);}});} 814liveUpdaterRunning=false;}};})(jQuery); 815/*! 816 * Fresco - A Beautiful Responsive Lightbox - v2.2.5 817 * (c) 2012-2018 Nick Stakenburg 818 * 819 * http://www.frescojs.com 820 * 821 * License: http://www.frescojs.com/license 822 */!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):a.Fresco=b(jQuery)}(this,function($){function baseToString(a){return"string"==typeof a?a:null==a?"":a+""}function Timers(){return this.initialize.apply(this,_slice.call(arguments))}function getURIData(a){var b={type:"image"};return $.each(Types,function(c,d){var e=d.data(a);e&&(b=e,b.type=c,b.url=a)}),b}function detectExtension(a){var b=(a||"").replace(/\?.*/g,"").match(/\.([^.]{3,4})$/);return b?b[1].toLowerCase():null}function View(){this.initialize.apply(this,_slice.call(arguments))}function Thumbnail(){this.initialize.apply(this,_slice.call(arguments))}var Fresco={};$.extend(Fresco,{version:"2.2.5"}),Fresco.Skins={fresco:{}};var Bounds={viewport:function(){var a={width:$(window).width()};if(Browser.MobileSafari||Browser.Android&&Browser.Gecko){var b=document.documentElement.clientWidth/window.innerWidth;a.height=window.innerHeight*b}else a.height=$(window).height();return a}},Browser=function(a){function b(b){var c=new RegExp(b+"([\\d.]+)").exec(a);return c?parseFloat(c[1]):!0}return{IE:!(!window.attachEvent||-1!==a.indexOf("Opera"))&&b("MSIE "),Opera:a.indexOf("Opera")>-1&&(!!window.opera&&opera.version&&parseFloat(opera.version())||7.55),WebKit:a.indexOf("AppleWebKit/")>-1&&b("AppleWebKit/"),Gecko:a.indexOf("Gecko")>-1&&-1===a.indexOf("KHTML")&&b("rv:"),MobileSafari:!!a.match(/Apple.*Mobile.*Safari/),Chrome:a.indexOf("Chrome")>-1&&b("Chrome/"),ChromeMobile:a.indexOf("CrMo")>-1&&b("CrMo/"),Android:a.indexOf("Android")>-1&&b("Android "),IEMobile:a.indexOf("IEMobile")>-1&&b("IEMobile/")}}(navigator.userAgent),_slice=Array.prototype.slice,_={isElement:function(a){return a&&1===a.nodeType},String:{capitalize:function(a){return a=baseToString(a),a&&a.charAt(0).toUpperCase()+a.slice(1)}}};!function(){function a(a){var b;if(a.originalEvent.wheelDelta?b=a.originalEvent.wheelDelta/120:a.originalEvent.detail&&(b=-a.originalEvent.detail/3),b){var c=$.Event("fresco:mousewheel");$(a.target).trigger(c,b),c.isPropagationStopped()&&a.stopPropagation(),c.isDefaultPrevented()&&a.preventDefault()}}$(document.documentElement).on("mousewheel DOMMouseScroll",a)}();var Fit={within:function(a,b){for(var c=$.extend({height:!0,width:!0},arguments[2]||{}),d=$.extend({},b),e=1,f=5,g={width:c.width,height:c.height};f>0&&(g.width&&d.width>a.width||g.height&&d.height>a.height);){var h=1,i=1;g.width&&d.width>a.width&&(h=a.width/d.width),g.height&&d.height>
822a.height&&(i=a.height/d.height),e=Math.min(h,i),d={width:b.width*e,height:b.height*e},f--}return d.width=Math.max(d.width,0),d.height=Math.max(d.height,0),d}};$.extend($.easing,{frescoEaseInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},frescoEaseInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},frescoEaseOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c}});var Support=function(){function a(a){return c(a,"prefix")}function b(a,b){for(var c in a)if(void 0!==d.style[a[c]])return"prefix"===b?a[c]:!0;return!1}function c(a,c){var d=a.charAt(0).toUpperCase()+a.substr(1),f=(a+" "+e.join(d+" ")+d).split(" ");return b(f,c)}var d=document.createElement("div"),e="Webkit Moz O ms Khtml".split(" ");return{canvas:function(){var a=document.createElement("canvas");return!(!a.getContext||!a.getContext("2d"))}(),css:{animation:c("animation"),transform:c("transform"),prefixed:a},svg:!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,touch:function(){try{return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}catch(a){return!1}}()}}();Support.detectMobileTouch=function(){Support.mobileTouch=Support.touch&&(Browser.MobileSafari||Browser.Android||Browser.IEMobile||Browser.ChromeMobile||!/^(Win|Mac|Linux)/.test(navigator.platform))},Support.detectMobileTouch();var ImageReady=function(){return this.initialize.apply(this,Array.prototype.slice.call(arguments))};$.extend(ImageReady.prototype,{supports:{naturalWidth:function(){return"naturalWidth"in new Image}()},initialize:function(a,b,c){return this.img=$(a)[0],this.successCallback=b,this.errorCallback=c,this.isLoaded=!1,this.options=$.extend({method:"naturalWidth",pollFallbackAfter:1e3},arguments[3]||{}),this.supports.naturalWidth&&"onload"!==this.options.method?this.img.complete&&"undefined"!==$.type(this.img.naturalWidth)?void setTimeout($.proxy(function(){this.img.naturalWidth>0?this.success():this.error()},this)):($(this.img).bind("error",$.proxy(function(){setTimeout($.proxy(function(){this.error()},this))},this)),this.intervals=[[1e3,10],[2e3,50],[4e3,100],[2e4,500]],this._ipos=0,this._time=0,this._delay=this.intervals[this._ipos][1],void this.poll()):void setTimeout($.proxy(this.fallback,this))},poll:function(){this._polling=setTimeout($.proxy(function(){if(this.img.naturalWidth>0)return void this.success();if(this._time+=this._delay,this.options.pollFallbackAfter&&this._time>=this.options.pollFallbackAfter&&!this._usedPollFallback&&(this._usedPollFallback=!0,this.fallback()),this._time>this.intervals[this._ipos][0]){if(!this.intervals[this._ipos+1])return void this.error();this._ipos++,this._delay=this.intervals[this._ipos][1]}this.poll()},this),this._delay)},fallback:function(){var a=new Image;this._fallbackImg=a,a.onload=$.proxy(function(){a.onload=function(){},this.supports.naturalWidth||(this.img.naturalWidth=a.width,this.img.naturalHeight=a.height),this.success()},this),a.onerror=$.proxy(this.error,this),a.src=this.img.src},abort:function(){this._fallbackImg&&(this._fallbackImg.onload=function(){}),this._polling&&(clearTimeout(this._polling),this._polling=null)},success:function(){this._calledSuccess||(this._calledSuccess=!0,this.isLoaded=!0,this.successCallback(this))},error:function(){this._calledError||(this._calledError=!0,this.abort(),this.errorCallback&&this.errorCallback(this))}}),$.extend(Timers.prototype,{initialize:function(){this._timers={}},set:function(a,b,c){this._timers[a]=setTimeout(b,c)},get:function(a){return this._timers[a]},clear:function(a){a?this._timers[a]&&(clearTimeout(this._timers[a]),delete this._timers[a]):this.clearAll()},clearAll:function(){$.each(this._timers,function(a,b){clearTimeout(b)}),this._timers={}}});var Type={isVideo:function(a){return/^(youtube|vimeo)$/.test(a)}},Types={image:{extensions:"bmp gif jpeg jpg png webp",detect:function(a){return $.inArray(detectExtension(a),this.extensions.split(" "))>-1},data:function(a){return this.detect()?{extension:detectExtension(a)}:!1}},vimeo:{detect:function(a){var b=/(vimeo\.com)\/([a-zA-Z0-9-_]+)(?:\S+)?$/i.exec(a);return b&&b[2]?b[2]:!1},data:function(a){var b=this.detect(a);return b?{id:b}:!1}},youtube:{detect:function(a){var b=/(youtube\.com|youtu\.be)\/watch\?(?=.*vi?=([a-zA-Z0-9-_]+))(?:\S+)?$/.exec(a);return b&&b[2]?b[2]:(b=/(youtube\.com|youtu\.be)\/(vi?\/|u\/|embed\/)?([a-zA-Z0-9-_]+)(?:\S+)?$/i.exec(a),b&&b[3]?b[3]:!1)},data:function(a){var b=this.detect(a);return b?{id:b}:!1}}},VimeoThumbnail=function(){var a=function(){return this.initialize.apply(this,_slice.call(arguments))};$.extend(a.prototype,{initialize:function(a,b,c){this.url=a,this.successCallback=b,this.errorCallback=c,this.load()},load:function(){var a=b.get(this.url);if(a)return this.successCallback(a.data.url);var c="http"+(window.location&&"https:"===window.location.protocol?"s":"")+":",d=getURID
822ata(this.url).id;this._xhr=$.getJSON(c+"//vimeo.com/api/oembed.json?url="+c+"//vimeo.com/"+d+"&callback=?",$.proxy(function(a){if(a&&a.thumbnail_url){var c={url:a.thumbnail_url};b.set(this.url,c),this.successCallback(c.url)}else this.errorCallback()},this))},abort:function(){this._xhr&&(this._xhr.abort(),this._xhr=null)}});var b={cache:[],get:function(a){for(var b=null,c=0;c<this.cache.length;c++)this.cache[c]&&this.cache[c].url===a&&(b=this.cache[c]);return b},set:function(a,b){this.remove(a),this.cache.push({url:a,data:b})},remove:function(a){for(var b=0;b<this.cache.length;b++)this.cache[b]&&this.cache[b].url===a&&delete this.cache[b]}};return a}(),VimeoReady=function(){var a=function(){return this.initialize.apply(this,_slice.call(arguments))};$.extend(a.prototype,{initialize:function(a,b){this.url=a,this.callback=b,this.load()},load:function(){var a=b.get(this.url);if(a)return this.callback(a.data);var c="http"+(window.location&&"https:"===window.location.protocol?"s":"")+":",d=getURIData(this.url).id;this._xhr=$.getJSON(c+"//vimeo.com/api/oembed.json?url="+c+"//vimeo.com/"+d+"&maxwidth=9999999&maxheight=9999999&callback=?",$.proxy(function(a){var c={dimensions:{width:a.width,height:a.height}};b.set(this.url,c),this.callback&&this.callback(c)},this))},abort:function(){this._xhr&&(this._xhr.abort(),this._xhr=null)}});var b={cache:[],get:function(a){for(var b=null,c=0;c<this.cache.length;c++)this.cache[c]&&this.cache[c].url===a&&(b=this.cache[c]);return b},set:function(a,b){this.remove(a),this.cache.push({url:a,data:b})},remove:function(a){for(var b=0;b<this.cache.length;b++)this.cache[b]&&this.cache[b].url===a&&delete this.cache[b]}};return a}(),Options={defaults:{effects:{content:{show:0,hide:0},spinner:{show:150,hide:150},window:{show:440,hide:300},thumbnail:{show:300,delay:150},thumbnails:{slide:0}},keyboard:{left:!0,right:!0,esc:!0},loadedMethod:"naturalWidth",loop:!1,onClick:"previous-next",overflow:!1,overlay:{close:!0},preload:[1,2],position:!0,skin:"fresco",spinner:!0,spinnerDelay:300,sync:!0,thumbnails:"horizontal",ui:"outside",uiDelay:3e3,vimeo:{autoplay:1,api:1,title:1,byline:1,portrait:0,loop:0},youtube:{autoplay:1,controls:1,enablejsapi:1,hd:1,iv_load_policy:3,loop:0,modestbranding:1,rel:0,vq:"hd1080"},initialTypeOptions:{image:{},vimeo:{width:1280},youtube:{width:1280,height:720}}},create:function(a,b,c){a=a||{},c=c||{},a.skin=a.skin||this.defaults.skin;var d=a.skin?$.extend({},Fresco.Skins[a.skin]||Fresco.Skins[this.defaults.skin]):{},e=$.extend(!0,{},this.defaults,d);e.initialTypeOptions&&(b&&e.initialTypeOptions[b]&&(e=$.extend(!0,{},e.initialTypeOptions[b],e)),delete e.initialTypeOptions);var f=$.extend(!0,{},e,a);if(Support.mobileTouch&&"inside"===f.ui&&(f.ui="outside"),(!f.effects||Browser.IE&&Browser.IE<9)&&(f.effects={},$.each(this.defaults.effects,function(a,b){$.each(f.effects[a]=$.extend({},b),function(b){f.effects[a][b]=0})}),f.spinner=!1),f.keyboard&&("boolean"===$.type(f.keyboard)&&(f.keyboard={},$.each(this.defaults.keyboard,function(a,b){f.keyboard[a]=!0})),("vimeo"===b||"youtube"===b)&&$.extend(f.keyboard,{left:!1,right:!1})),!f.overflow||Support.mobileTouch?f.overflow={x:!1,y:!1}:"boolean"===$.type(f.overflow)&&(f.overflow={x:!1,y:!0}),("vimeo"===b||"youtube"===b)&&(f.overlap=!1),(Browser.IE&&Browser.IE<9||Support.mobileTouch)&&(f.thumbnail=!1,f.thumbnails=!1),"
822youtube"!==b&&(f.width&&!f.maxWidth&&(f.maxWidth=f.width),f.height&&!f.maxHeight&&(f.maxHeight=f.height)),!f.thumbnail&&"boolean"!==$.type(f.thumbnail)){var g=!1;switch(b){case"youtube":var h="http"+(window.location&&"https:"===window.location.protocol?"s":"")+":";g=h+"//img.youtube.com/vi/"+c.id+"/0.jpg";break;case"image":case"vimeo":g=!0}f.thumbnail=g}return f}},Overlay={initialize:function(){this.build(),this.visible=!1},build:function(){this.element=$("<div>").addClass("fr-overlay").hide().append($("<div>").addClass("fr-overlay-background")),this.element.on("click",$.proxy(function(){var a=Pages.page;a&&a.view&&a.view.options.overlay&&!a.view.options.overlay.close||Window.hide()},this)),Support.mobileTouch&&this.element.addClass("fr-mobile-touch"),this.element.on("fresco:mousewheel",function(a){a.preventDefault()})},setSkin:function(a){this.skin&&this.element.removeClass("fr-overlay-skin-"+this.skin),this.element.addClass("fr-overlay-skin-"+a),this.skin=a},attach:function(){$(document.body).append(this.element)},detach:function(){this.element.detach()},show:function(a,b){if(this.visible)return void(a&&a());this.visible=!0,this.attach(),this.max();var c=Pages.page&&Pages.page.view.options.effects.window.show||0,d=("number"===$.type(b)?b:c)||0;this.element.stop(!0).fadeTo(d,1,a)},hide:function(a,b){if(!this.visible)return void(a&&a());var c=Pages.page&&Pages.page.view.options.effects.window.hide||0,d=("number"===$.type(b)?b:c)||0;this.element.stop(!0).fadeOut(d||0,$.proxy(function(){this.detach(),this.visible=!1,a&&a()},this))},getScrollDimensions:function(){var a={};return $.each(["width","height"],function(b,c){var d=c.substr(0,1).toUpperCase()+c.substr(1),e=document.documentElement;a[c]=(Browser.IE?Math.max(e["offset"+d],e["scroll"+d]):Browser.WebKit?document.body["scroll"+d]:e["scroll"+d])||0}),a},max:function(){var a;if(Browser.MobileSafari&&Browser.WebKit&&Browser.WebKit<533.18&&(a=this.getScrollDimensions(),this.element.css(a)),Browser.IE&&Browser.IE<9){var b=Bounds.viewport();this.element.css({height:b.height,width:b.width})}Support.mobileTouch&&!a&&this.element.css({height:this.getScrollDimensions().height})}},Window={initialize:function(){this.queues=[],this.queues.hide=$({}),this.pages=[],this._tracking=[],this._first=!0,this.timers=new Timers,this.build(),this.setSkin(Options.defaults.skin)},build:function(){if(this.element=$("<div>
822").addClass("fr-window fr-measured").hide().append(this._box=$("<div>").addClass("fr-box").append(this._pages=$("<div>").addClass("fr-pages"))).append(this._thumbnails=$("<div>").addClass("fr-thumbnails")),Overlay.initialize(),Pages.initialize(this._pages),Thumbnails.initialize(this._thumbnails),Spinner.initialize(),UI.initialize(),this.element.addClass("fr"+(Support.mobileTouch?"":"-no")+"-mobile-touch"),this.element.addClass("fr"+(Support.svg?"":"-no")+"-svg"),Browser.IE)for(var a=7;9>=a;a++)Browser.IE<a&&this.element.addClass("fr-ltIE"+a);this.element.on("fresco:mousewheel",function(a){a.preventDefault()})},attach:function(){this._attached||($(document.body).append(this.element),this._attached=!0)},detach:function(){this._attached&&(this.element.detach(),this._attached=!1)},setSkin:function(a){this._skin&&this.element.removeClass("fr-window-skin-"+this._skin),this.element.addClass("fr-window-skin-"+a),Overlay.setSkin(a),this._skin=a},setShowingType:function(a){this._showingType!==a&&(this._showingType&&(this.element.removeClass("fr-showing-type-"+this._showingType),Type.isVideo(this._showingType)&&this.element.removeClass("fr-showing-type-video")),this.element.addClass("fr-showing-type-"+a),Type.isVideo(a)&&this.element.addClass("fr-showing-type-video"),this._showingType=a)},startObservingResize:function(){this._onWindowResizeHandler||$(window).on("resize orientationchange",this._onWindowResizeHandler=$.proxy(this._onWindowResize,this))},stopObservingResize:function(){this._onWindowResizeHandler&&($(window).off("resize orientationchange",this._onWindowResizeHandler),this._onWindowResizeHandler=null)},_onScroll:function(){Support.mobileTouch&&this.timers.set("scroll",$.proxy(this.adjustToScroll,this),0)},_onWindowResize:function(){var a;(a=Pages.page)&&(Thumbnails.fitToViewport(),this.updateBoxDimensions(),a.fitToBox(),UI.update(),UI.adjustPrevNext(null,0),Spinner.center(),Overlay.max(),UI._onWindowResize(),this._onScroll())},adjustToScroll:function(){Support.mobileTouch&&this.element.css({top:$(window).scrollTop()})},getBoxDimensions:function(){return this._boxDimensions},updateBoxDimensions:function(){var a;if(a=Pages.page){var b=Bounds.viewport(),c=Thumbnails.getDimensions(),d="horizontal"===Thumbnails._orientation;this._boxDimensions={width:d?b.width:b.width-c.width,height:d?b.height-c.height:b.height},this._boxPosition={top:0,left:d?0:c.width},this._box.css($.extend({},this._boxDimensions,this._boxPosition))}},show:function(a,b){if(this.visible)return void(a&&a());this.visible=!0,this.opening=!0,this.attach(),this.timers.clear("show-window"),this.timers.clear("hide-overlay"),this.adjustToScroll();var c=("number"===$.type(b)?b:Pages.page&&Pages.page.view.options.effects.window.show)||0,d=2;Overlay[Pages.page&&Pages.page.view.options.overlay?"show":"hide"](function(){a&&--d<1&&a()},c),this.timers.set("show-window",$.proxy(function(){this._show($.proxy(function(){this.opening=!1,a&&--d<1&&a()},this),c)},this),c>1?Math.min(.5*c,50):1)},_show:function(a,b){var c=("number"===$.type(b)?b:Pages.page&&Pages.page.view.options.effects.window.show)||0;this.element.stop(!0).fadeTo(c,1,a)},hide:function(a){if(this.view){var b=this.queues.hide;b.queue([]),this.timers.clear("show-window"),this.timers.clear("hide-overlay");var c=Pages.page?Pages.page.view.options.effects.window.hide:0;b.queue($.proxy(function(a){Pages.stop(),Spinner.hide(),a()},this)),b.queue($.proxy(function(a){UI.disable(),UI.hide(null,c),Keyboard.disable(),a()},this)),b.queue($.proxy(function(a){var b=2;this._hide(function(){--b<1&&a()},c),this.timers.set("hide-overlay",$.proxy(function(){Overlay.hide(function(){--b<1&&a()},c)},this),c>1?Math.min(.5*c,150):1),this._first=!0},this)),b.queue($.proxy(function(a){this._reset(),this.stopObservingResize(),Pages.removeAll(),Thumbnails.clear(),this.timers.clear(),this._position=-1;var b=Pages.page&&Pages.page.view.options.afterHide;"function"===$.type(b)&&b.call(Fresco),this.view=null,this.opening=!1,this.closing=!1,this.detach(),a()},this)),"function"===$.type(a)&&b.queue($.proxy(function(b){a(),b()},this))}},_hide:function(a,b){var c=("number"===$.type(b)?b:Pages.page&&Pages.page.view.options.effects.window.hide)||0;this.element.stop(!0).fadeOut(c,a)},load:function(a,b){this.views=a,this.attach(),Thumbnails.load(a),Pages.load(a),this.startObservingResize(),b&&this.setPosition(b)},setPosition:function(a,b){this._position=a,this.view=this.views[a-1],this.stopHideQueue(),this.page=Pages.show(a,$.proxy(function(){b&&b()},this))},stopHideQueue:function(){this.queues.hide.queue([])},_reset:function(){this.visible=!1,UI.hide(null,0),UI.reset()},mayPrevious:function(){return this.view&&this.view.options.loop&&this.views&&this.views.length>1||1!==this._position},previous:function(a){var b=this.mayPrevious();(a||b)&&this.setPosition(this.getSurroundingIndexes().previous)},mayNext:function(){var a=this.views&&this.views.length>1;return this.view&&this.view.options.loop&&a||a&&1!==this.getSurroundingIndexes().next},next:function(a){var b=this.mayNext();(a||b)&&this.setPosition(this.getSurroundingIndexes().next)},getSurroundingIndexes:function(){if(!this.views)return{};var a=this._position,b=this.views.length,c=1>=a?b:a-1,d=a>=b?1:a+1;return{previous:c,next:d}}},Keyboard={enabled:!1,keyCode:{left:37,right:39,esc:27},enable:function(a){this.disable(),a&&($(document).on("keydown",this._onKeyDown
822Handler=$.proxy(this.onKeyDown,this)).on("keyup",this._onKeyUpHandler=$.proxy(this.onKeyUp,this)),this.enabled=a)},disable:function(){this.enabled=!1,this._onKeyUpHandler&&($(document).off("keyup",this._onKeyUpHandler).off("keydown",this._onKeyDownHandler),this._onKeyUpHandler=this._onKeyDownHandler=null)},onKeyDown:function(a){if(this.enabled){var b=this.getKeyByKeyCode(a.keyCode);if(b&&(!b||!this.enabled||this.enabled[b]))switch(a.preventDefault(),a.stopPropagation(),b){case"left":Window.previous();break;case"right":Window.next()}}},onKeyUp:function(a){if(this.enabled){var b=this.getKeyByKeyCode(a.keyCode);if(b&&(!b||!this.enabled||this.enabled[b]))switch(b){case"esc":Window.hide()}}},getKeyByKeyCode:function(a){for(var b in this.keyCode)if(this.keyCode[b]===a)return b;return null}},Page=function(){function a(){return this.initialize.apply(this,_slice.call(arguments))}var b=0,c={},d=$("<div>").addClass("fr-stroke fr-stroke-top fr-stroke-horizontal").append($("<div>").addClass("fr-stroke-color")).add($("<div>").addClass("fr-stroke fr-stroke-bottom fr-stroke-horizontal").append($("<div>").addClass("fr-stroke-color"))).add($("<div>").addClass("fr-stroke fr-stroke-left fr-stroke-vertical").append($("<div>").addClass("fr-stroke-color"))).add($("<div>").addClass("fr-stroke fr-stroke-right fr-stroke-vertical").append($("<div>").addClass("fr-stroke-color")));return $.extend(a.prototype,{initialize:function(a,c,d){this.view=a,this.dimensions={width:0,height:0},this.uid=b++,this._position=c,this._total=d,this._fullClick=!1,this._visible=!1,this.queues={},this.queues.showhide=$({})},create:function(){if(!this._created){Pages.element.append(this.element=$("<div>").addClass("fr-page").append(this.container=$("<div>").addClass("fr-container")).css({opacity:0}).hide());var a=this.view.options.position&&this._total>1;if(a&&this.element.addClass("fr-has-position"),(this.view.caption||a)&&(this.element.append(this.info=$("<
822div>").addClass("fr-info").append($("<div>").addClass("fr-info-background")).append(d.clone(!0)).append(this.infoPadder=$("<div>").addClass("fr-info-padder"))),a&&(this.element.addClass("fr-has-position"),this.infoPadder.append(this.pos=$("<div>").addClass("fr-position").append($("<span>").addClass("fr-position-text").html(this._position+" / "+this._total)))),this.view.caption&&this.infoPadder.append(this.caption=$("<div>").addClass("fr-caption").html(this.view.caption))),this.container.append(this.background=$("<div>").addClass("fr-content-background")).append(this.content=$("<div>").addClass("fr-content")),"image"==this.view.type&&(this.content.append(this.image=$("<img>").addClass("fr-content-element").attr({src:this.view.url})),this.content.append(d.clone(!0))),a&&"outside"==this.view.options.ui&&this.container.append(this.positionOutside=$("<div>").addClass("fr-position-outside").append($("<div>").addClass("fr-position-background")).append($("<span>").addClass("fr-position-text").html(this._position+" / "+this._total))),"inside"==this.view.options.ui){this.content.append(this.previousInside=$("<div>").addClass("fr-side fr-side-previous fr-toggle-ui").append($("<div>").addClass("fr-side-button").append($("<div>").addClass("fr-side-button-background")).append($("<div>").addClass("fr-side-button-icon")))).append(this.nextInside=$("<div>").addClass("fr-side fr-side-next fr-toggle-ui").append($("<div>").addClass("fr-side-button").append($("<div>").addClass("fr-side-button-background")).append($("<div>").addClass("fr-side-button-icon")))).append(this.closeInside=$("<div>").addClass("fr-close fr-toggle-ui").append($("<div>").addClass("fr-close-background")).append($("<div>").addClass("fr-close-icon"))),(this.view.caption||a&&this.view.grouped.caption)&&(this.content.append(this.infoInside=$("<div>").addClass("fr-info fr-toggle-ui").append($("<div>").addClass("fr-info-background")).append(d.clone(!0)).append(this.infoPadderInside=$("<div>").addClass("fr-info-padder"))),a&&this.infoPadderInside.append(this.posInside=$("<div>").addClass("fr-position").append($("<span>").addClass("fr-position-text").html(this._position+" / "+this._total))),this.view.caption&&this.infoPadderInside.append(this.captionInside=$("<div>").addClass("fr-caption").html(this.view.caption))),this.view.caption||!a||this.view.grouped.caption||this.content.append(this.positionInside=$("<div>").addClass("fr-position-inside fr-toggle-ui").append($("<div>").addClass("fr-position-background")).append($("<span>").addClass("fr-position-text").html(this._position+" / "+this._total)));var b=this.view.options.loop&&this._total>1||1!=this._position,c=this.view.options.loop&&this._total>1||this._position<this._total;this.previousInside[(b?"remove":"add")+"Class"]("fr-side-disabled"),this.nextInside[(c?"remove":"add")+"Class"]("fr-side-disabled")}$.each(["x","y"],$.proxy(function(a,b){this.view.options.overflow[b]&&this.element.addClass("fr-overflow-"+b)},this)),this.element.addClass("fr-type-"+this.view.type),Type.isVideo(this.view.type)&&this.element.addClass("fr-type-video"),this._total<2&&this.element.addClass("fr-no-sides"),this._created=!0}},_getSurroundingPages:function(){var a;if(!(a=this.view.options.preload))return[];for(var b=[],c=Math.max(1,this._position-a[0]),d=Math.min(this._position+a[1],this._total),e=this._position,f=e;d>=f;f++){var g=Pages.pages[f-1];g._position!=e&&b.push(g)}for(var f=e;f>=c;f--){var g=Pages.pages[f-1];g._position!=e&&b.push(g)}return b},preloadSurroundingImages:function(){var a=this._getSurroundingPages();$.each(a,$.proxy(function(a,b){b.preload()},this))},preload:function(){this.preloading||this.preloaded||"image"!=this.view.type||!this.view.options.preload||this.loaded||(this.create(),this.preloading=!0,this.preloadReady=new ImageReady(this.image[0],$.proxy(function(a){this.loaded=!0,c[this.view.url]=!0,this.preloading=!1,this.preloaded=!0,this.dimensions={width:a.img.naturalWidth,height:a.img.naturalHeight}},this),null,{method:"naturalWidth"}))},load:function(a,b){if(this.create(),this.loaded)return void(a&&a());switch(this.abort(),this.loading=!0,this.view.options.spinner&&(this._spinnerDelay=setTimeout($.proxy(function(){Spinner.show()},this),this.view.options.spinnerDelay||0)),this.view.type){case"image":if(this.error)return void(a&&a());this.imageReady=new ImageReady(this.image[0],$.proxy(function(b){this._markAsLoaded(),this.setDimensions({width:b.img.naturalWi
822dth,height:b.img.naturalHeight}),a&&a()},this),$.proxy(function(){this._markAsLoaded(),this.image.hide(),this.content.prepend(this.error=$("<div>").addClass("fr-error fr-content-element").append($("<div>").addClass("fr-error-icon"))),this.element.addClass("fr-has-error"),this.setDimensions({width:this.error.outerWidth(),height:this.error.outerHeight()}),this.error.css({width:"100%",height:"100%"}),a&&a()},this),{method:this.view.options.loadedMethod});break;case"vimeo":this.vimeoReady=new VimeoReady(this.view.url,$.proxy(function(b){this._markAsLoaded(),this.setDimensions({width:b.dimensions.width,height:b.dimensions.height}),a&&a()},this));break;case"youtube":this._markAsLoaded(),this.setDimensions({width:this.view.options.width,height:this.view.options.height}),a&&a()}},setDimensions:function(a){if(this.dimensions=a,this.view.options.maxWidth||this.view.options.maxHeight){var b=this.view.options,c={width:b.maxWidth?b.maxWidth:this.dimensions.width,height:b.maxHeight?b.maxHeight:this.dimensions.height};this.dimensions=Fit.within(c,this.dimensions)}},_markAsLoaded:function(){this._abortSpinnerDelay(),this.loading=!1,this.loaded=!0,c[this.view.url]=!0,Spinner.hide(null,null,this._position)},isVideo:function(){return Type.isVideo(this.view.type)},insertVideo:function(a){if(this.playerIframe||!this.isVideo())return void(a&&a());var b="http"+(window.location&&"https:"===window.location.protocol?"s":"")+":",c=$.extend({},this.view.options[this.view.type]||{}),d=$.param(c),e={vimeo:b+"//player.vimeo.com/video/{id}?{queryString}",youtube:b+"//www.youtube.com/embed/{id}?{queryString}"},f=e[this.view.type].replace("{id}",this.view._data.id).replace("{queryString}",d);this.content.prepend(this.playerIframe=$("<iframe webkitAllowFullScreen mozallowfullscreen allowFullScreen>").addClass("fr-content-element").attr({src:f,height:this._contentDimensions.height,width:this._contentDimensions.width,frameborder:0})),a&&a()},raise:function(){var a=Pages.element[0].lastChild;a&&a===this.element[0]||Pages.element.append(this.element)},show:function(a){var b=this.queues.showhide;b.queue([]),b.queue($.proxy(function(a){var b=this.view.options.spinner&&!c[this.view.url];Spinner._visible&&!b&&Spinner.hide(),Pages.stopInactive(),a()},this)),b.queue($.proxy(function(a){this.updateUI(),UI.set(this._ui),a()},this)),b.queue($.proxy(function(a){Keyboard.enable(this.view.options.keyboard),a()},this)),b.queue($.proxy(function(a){Spinner.setSkin(this.view.options.skin),this.load($.proxy(function(){this.preloadSurroundingImages(),a()},this))},this)),b.queue($.proxy(function(a){this.raise(),Window.setSkin(this.view.options.skin),UI.enable(),this.fitToBox(),Window.adjustToScroll(),a()},this)),this.isVideo()&&b.queue($.proxy(function(a){this.insertVideo($.proxy(function(){a()}))},this)),this.view.options.sync||b.queue($.proxy(function(a){Pages.hideInactive(a)},this)),b.queue($.proxy(function(a){var b=3,c=this.view.options.effects.content.show;Window.setShowingType(this.view.type),Window.visible||(c=this.view.options.effects.window.show,"function"===$.type(this.view.options.onShow)&&this.view.options.onShow.call(Fresco)),this.view.options.sync&&(b++,Pages.hideInactive(function(){--b<1&&a()})),Window.show(function(){--b<1&&a()},this.view.options.effects.window.show),this._show(function(){--b<1&&a()},c),UI.adjustPrevNext(function(){--b<1&&a()},Window._first?0:c),Window._first?(UI.show(null,0),Window._first=!1):UI.show(null,0);var d=this.view.options.afterPosition;"function"===$.type(d)&&d.call(Fresco,this._position)},this)),b.queue($.proxy(function(b){this._visible=!0,a&&a(),b()},this))},_show:function(a,b){var c=Window.visible?"number"===$.type(b)?b:this.view.options.effects.content.show:0;this.element.stop(!0).show().fadeTo(c||0,1,a)},hide:function(a,b){if(!this.element)return void(a&&a());this.removeVideo(),this.abort();var c="number"===$.type(b)?b:this.view.options.effects.content.hide;this.isVideo()&&(c=0),this.element.stop(!0).fadeTo(c,0,"frescoEaseInCubic",$.proxy(function(){this.element.hide(),this._visible=!1,Pages.removeTracking(this._position),a&&a()},this))},stop:function(){var a=this.queues.showhide;a.queue([]),this.element&&this.element.stop(!0),this.abort()},removeVideo:function(){this.playerIframe&&(this.playerIframe[0].src="//about:blank",this.playerIframe.remove(),this.playerIframe=null)},remove:function(){this.stop(),this.removeVideo(),this.element&&this.element.remove(),this._track&&(Pages.removeTracking(this._position),this._track=!1),this.preloadReady&&(this.preloadReady.abort(),this.preloadReady=null,this.preloading=null,this.preloaded=null),this._visible=!1,this.removed=!0},abort:function(){this.imageReady&&(this.imageReady.abort(),this.imageReady=null),this.vimeoReady&&(this.vimeoReady.abort(),this.vimeoReady=null),this._abortSpinnerDelay(),this.loading=!1},_abortSpinnerDelay:function(){this._spinnerDelay&&(clearTimeout(this._spinnerDelay),this._spinnerDelay=null)},_getInfoHeight:function(a){var b=this.view.options.position&&this._total>1;switch(this._ui){case"fullclick":case"inside":if(!this.view.caption&&!b)return 0;break;case"outside":if(!this.view.caption)return 0}var c="inside"===this._ui?this.infoInside:this.info;"outside"===this._ui&&(a=Math.min(a,Window._boxDimensions.width));var d,e=c[0].style.width;return("inside"===this._ui||"fullclick"===this._ui)&&(e="100%"),
822c.css({width:a+"px"}),d=parseFloat(c.outerHeight()),c.css({width:e}),d},_whileVisible:function(a,b){var c=[],d=Window.element.add(this.element);b&&(d=d.add(b)),$.each(d,function(a,b){var d=$(b).is(":visible");d||c.push($(b).show())});var e=this.element.hasClass("fr-no-caption");this.element.removeClass("fr-no-caption");var f=this.element.hasClass("fr-has-caption");this.element.addClass("fr-has-caption"),Window.element.css({visibility:"hidden"}),a(),Window.element.css({visibility:"visible"}),e&&this.element.addClass("fr-no-caption"),f||this.element.removeClass("fr-has-caption"),$.each(c,function(a,b){b.hide()})},updateForced:function(){this.create(),this._fullClick=this.view.options.fullClick,this._noOverflow=!1,parseInt(this.element.css("min-width"))>0&&(this._fullClick=!0),parseInt(this.element.css("min-height"))>0&&(this._noOverflow=!0)},updateUI:function(){this.updateForced();var a=this._fullClick?"fullclick":this.view.options.ui;this._ui&&this.element.removeClass("fr-ui-"+this._ui),this.element.addClass("fr-ui-"+a),this._ui=a},fitToBox:function(){if(this.content){var a=(this.element,$.extend({},Window.getBoxDimensions())),b=$.extend({},this.dimensions),c=this.container;this.updateUI();var d={left:parseInt(c.css("padding-left")),top:parseInt(c.css("padding-top"))};if("outside"===this._ui&&this._positionOutside){var e=0;this._whileVisible($.proxy(function(){this._positionOutside.is(":visible")&&(e=this._positionOutside.outerWidth(!0))},this)),e>d.left&&(d.left=e)}a.width-=2*d.left,a.height-=2*d.top;var f,g,h={width:!0,height:this._noOverflow?!0:!this.view.options.overflow.y},i=Fit.within(a,b,h),j=$.extend({},i),k=(this.content,0),l="inside"===this._ui,m=l?this.infoInside:this.info,n=l?this.captionInside:this.caption,o=l?this.posInside:this.pos,p=!!n;switch(this._ui){case"outside":var q=$.extend({},j);this.caption&&(g=this.caption,this._whileVisible($.proxy(function(){for(var b=0,c=2;c>b;){k=this._getInfoHeight(j.width);var d=a.height-j.height;k>d&&(j=Fit.within({width:j.width,height:Math.max(j.height-(k-d),0)},j,h)),b++}k=this._getInfoHeight(j.width);var e=.5;(!this.view.options.overflow.y&&k+j.height>a.height||m&&"none"===m.css("display")||e&&k>=e*j.height)&&(p=!1,k=0,j=q)},this),g)),m&&m.css({width:j.width+"px"}),f={width:j.width,height:j.height+k};break;case"inside":this.caption&&(g=n,this._whileVisible($.proxy(function(){k=this._getInfoHeight(j.width);var a=.45;a&&k>=a*j.height&&(p=!1,k=0)},this),g)),f=j;break;case"fullclick":var r=[];n&&r.push(n),this._whileVisible($.proxy(function(){if((n||o)&&m.css({width:"100%"}),k=this._getInfoHeight(Window._boxDimensions.width),n&&k>.5*a.height)if(p=!1,o){var b=this.caption.is(":visible");this.caption.hide(),k=this._getInfoHeight(Window._boxDimensions.width),b&&this.caption.show()}else k=0;j=Fit.within({width:a.width,height:Math.max(0,a.height-k)},j,h),f=j},this),r),this.content.css({"padding-bottom":0})}n&&n[p?"show":"hide"](),this.element[(p?"remove":"add")+"Class"]("fr-no-caption"),this.element[(p?"add":"remove")+"Class"]("fr-has-caption"),this.content.css(j),this.background.css(f),this.playerIframe&&this.playerIframe.attr(j),this.overlap={y:f.height+("fullclick"===this._ui?k:0)-Window._boxDimensions.height,x:0},this._track=!this._noOverflow&&this.view.options.overflow.y&&this.overlap.y>0,this._infoHeight=k,this._padding=d,this._contentDimensions=j,this._backgroundDimensions=f,Pages[(this._track?"set":"remove")+"Tracking"](this._position),this.position()}},position:function(){if(this.content){var a=this._contentDimensions,b=this._backgroundDimensions,c={top:.5*Window._boxDimensions.height-.5*b.height,left:.5*Window._boxDimensions.width-.5*b.width},d={top:c.top+a.height,left:c.left},e=0,f="inside"===this._ui?this.infoInside:this.info;switch(this._ui){case"fullclick":c.top=.5*(Window._boxDimensions.height-this._infoHeight)-.5*b.height,d={top:Window._boxDimensions.height-this._infoHeight,left:0,bottom:"auto"},e=this._infoHeight;break;case"inside":d={top:"auto",left:0,bottom:0}}if(this.overlap.y>0){var g=Pages.getXYP();switch(c.top=0-g.y*this.overlap.y,this._ui){case"outside":case"fullclick":d.top=Window._boxDimensions.height-this._infoHeight;break;case"inside":var h=c.top+a.height-Window._boxDimensions.height,i=-1*c.top;if(d.bottom=h,this.closeInside.css({top:i}),this._total>1){var j=Window.element.is(":visible");j||Window.element.show();var k=this.previousInside.attr("style");this.previousInside.removeAttr("style");var l=parseInt(this.previousInside.css("margin-top"));this.previousInside.attr({style:k}),j||Window.element.hide();var m=this.previousInside.add(this.nextInside),n=.5*this.overlap.y;m.css({"margin-top":l+(i-n)}),this.positionInside&&this.positionInside.css({bottom:h})}}}else"inside"===this._ui&&this.element.find(".fr-info, .fr-side, .fr-close, .fr-position-inside").removeAttr("style");f&&f.css(d),this.container.css({bottom:e}),this.content.css(c),this.background.css(c)}}}),a}(),Pages={initialize:function(a){this.element=a,this.pages=[],this.uid=1,this._tracking=[]},load:function(a){this.views=a,this.removeAll(),$.each(a,$.proxy(function(a,b){this.pages.push(new Page(b,a+1,this.views.length))},this))},show:function(a,b){var c=this.pages[a-1];
822this.page&&this.page.uid===c.uid||(this.page=c,Thumbnails.show(a),Window.updateBoxDimensions(),c.show($.proxy(function(){b&&b()},this)))},getPositionInActivePageGroup:function(a){var b=0;return $.each(this.pages,function(c,d){d.view.element&&d.view.element===a&&(b=c+1)}),b},getLoadingCount:function(){var a=0;return $.each(this.pages,function(b,c){c.loading&&a++}),a},removeAll:function(){$.each(this.pages,function(a,b){b.remove()}),this.pages=[]},hideInactive:function(a,b){var c=[];$.each(this.pages,$.proxy(function(a,b){b.uid!==this.page.uid&&c.push(b)},this));var d=0+c.length;return 1>d?a&&a():$.each(c,function(c,e){e.hide(function(){a&&--d<1&&a()},b)}),c.length},stopInactive:function(){$.each(this.pages,$.proxy(function(a,b){b.uid!==this.page.uid&&b.stop()},this))},stop:function(){$.each(this.pages,function(a,b){b.stop()})},handleTracking:function(a){Browser.IE&&Browser.IE<9?(this.setXY({x:a.pageX,y:a.pageY}),this.updatePositions()):this._tracking_timer=setTimeout($.proxy(function(){this.setXY({x:a.pageX,y:a.pageY}),this.updatePositions()},this),30)},clearTrackingTimer:function(){this._tracking_timer&&(clearTimeout(this._tracking_timer),this._tracking_timer=null)},startTracking:function(){Support.mobileTouch||this._handleTracking||$(document.documentElement).on("mousemove",this._handleTracking=$.proxy(this.handleTracking,this))},stopTracking:function(){!Support.mobileTouch&&this._handleTracking&&($(document.documentElement).off("mousemove",this._handleTracking),this._handleTracking=null,this.clearTrackingTimer())},setTracking:function(a){this.isTracking(a)||(this._tracking.push(this.pages[a-1]),1===this._tracking.length&&this.startTracking())},clearTracking:function(){this._tracking=[]},removeTracking:function(a){this._tracking=$.grep(this._tracking,function(b){return b._position!==a}),this._tracking.length<1&&this.stopTracking()},isTracking:function(a){var b=!1;return $.each(this._tracking,function(c,d){return d._position===a?(b=!0,!1):void 0}),b},setXY:function(a){this._xy=a},getXYP:function(){var a=Pages.page,b=$.extend({},Window._boxDimensions),c=$.extend({},this._xy);c.y-=$(window).scrollTop(),a&&("outside"===a._ui||"fullclick"===a._ui)&&a._infoHeight>0&&(b.height-=a._infoHeight),c.y-=Window._boxPosition.top;var d={x:0,y:Math.min(Math.max(c.y/b.height,0),1)},e=20,f={x:"width",y:"height"},g={};return $.each("y".split(" "),$.proxy(function(a,c){g[c]=Math.min(Math.max(e/b[f[c]],0),1),d[c]*=1+2*g[c],d[c]-=g[c],d[c]=Math.min(Math.max(d[c],0),1)},this)),this.setXYP(d),this._xyp},setXYP:function(a){this._xyp=a},updatePositions:function(){this._tracking.length<1||$.each(this._tracking,function(a,b){b.position()})}};$.extend(View.prototype,{initialize:function(object){var options=arguments[1]||{},data={};if("string"===$.type(object))object={url:object};else if(object&&1===object.nodeType){var element=$(object);object={element:element[0],url:element.attr("href"),caption:element.attr("data-fresco-caption"),group:element.attr("data-fresco-group"),extension:element.attr("data-fresco-extension"),type:element.attr("data-fresco-type"),options:element.attr("data-fresco-options")&&eval("({"+element.attr("data-fresco-options")+"})")||{}}}return object&&(object.extension||(object.extension=detectExtension(object.url)),object.type||(data=getURIData(object.url),object._data=data,object.type=data.type)),object._data||(object._data=getURIData(object.url)),object&&object.options?object.options=$.extend(!0,$.extend({},options),$.extend({},object.options)):object.options=$.extend({},options),object.options=Options.create(object.options,object.type,object._data),$.extend(this,object),this}});var Spinner={supported:Support.css.transform&&Support.css.animation,initialize:function(a){this.element=$("<div>").addClass("fr-spinner").hide();for(var b=1;12>=b;b++)this.element.append($("<div>").addClass("fr-spin-"+b));this.element.on("click",$.proxy(function(){Window.hide()},this)),this.element.on("fresco:mousewheel",function(a){a.preventDefault()})},setSkin:function(a){this.supported&&(this._skin&&this.element.removeClass("fr-spinner-skin-"+this._skin),this.updateDimensions(),this.element.addClass("fr-spinner-skin-"+a),this._skin=a)},updateDimensions:function(){var a=this._attached;a||this.attach(),this._dimensions={width:this.element.outerWidth(),height:this.element.outerHeight()},a||this.detach()},attach:function(){this._attached||($(document.body).append(this.element),this._attached=!0)},detach:function(){this._attached&&(this.element.detach(),this._attached=!1)},show:function(a,b){this._visible=!0,this.attach(),this.center();var c=Pages.page&&Pages.page.view.options.effects.spinner.show||0,d=("number"===$.type(b)?b:c)||0;this.element.stop(!0).fadeTo(d,1,a)},hide:function(a,b,c){this._visible=!1;var d=Pages.page&&Pages.page.view.options.effects.spinner.hide||0,e=("number"===$.type(b)?b:d)||0;this.element.stop(!0).fadeOut(e||0,$.proxy(function(){this.detach(),a&&a()},this))},center:function(){if(this.supported){this._dimensions||this.updateDimensions();var a=Pages.page,b=0;a&&"fullclick"===a._ui&&a._whileVisible(function(){b=a._getInfoHeight(Window._boxDimensions.width)}),this.element.css({top:Window._boxPosition.top+.5*Window._boxDimensions.height-.5*this._dimensions.height-.5*b,left:Window._boxPosition.left+.5*Window._boxDimensions.width-.5*this._dimensions.width})}}},_Fresco={_disabled:!1,_fallback:!0,initialize:function(){Window.initialize(),this._disabled||this.startDelegating(
822)},startDelegating:function(){this._delegateHandler||$(document.documentElement).on("click",".fresco[href]",this._delegateHandler=$.proxy(this.delegate,this)).on("click",this._setClickXYHandler=$.proxy(this.setClickXY,this))},stopDelegating:function(){this._delegateHandler&&($(document.documentElement).off("click",".fresco[href]",this._delegateHandler).off("click",this._setClickXYHandler),this._setClickXYHandler=null,this._delegateHandler=null)},setClickXY:function(a){Pages.setXY({x:a.pageX,y:a.pageY})},delegate:function(a){if(!this._disabled){a.stopPropagation(),a.preventDefault();var b=a.currentTarget;this.setClickXY(a),_Fresco.show(b)}},show:function(object){if(this._disabled)return void this.showFallback.apply(_Fresco,_slice.call(arguments));var options=arguments[1]||{},position=arguments[2];arguments[1]&&"number"===$.type(arguments[1])&&(position=arguments[1],options={});var views=[],object_type,isElement=_.isElement(object);switch(object_type=$.type(object)){case"string":case"object":var view=new View(object,options),_dgo="data-fresco-group-options",groupOptions={};if(view.group){if(isElement){var elements=$('.fresco[data-fresco-group="'+$(object).attr("data-fresco-group")+'"]');elements.filter("["+_dgo+"]").each(function(i,element){$.extend(groupOptions,eval("({"+($(element).attr(_dgo)||"")+"})"))}),elements.each(function(a,b){position||b!==object||(position=a+1),views.push(new View(b,$.extend({},groupOptions,options)))})}}else isElement&&$(object).is("["+_dgo+"]")&&($.extend(groupOptions,eval("({"+($(object).attr(_dgo)||"")+"})")),view=new View(object,$.extend({},groupOptions,options))),views.push(view);break;case"array":$.each(object,function(a,b){var c=new View(b,options);views.push(c)})}var groupExtend={grouped:{caption:!1}},firstUI=views[0].options.ui;$.each(views,function(a,b){b.caption&&(groupExtend.grouped.caption=!0),a>0&&b.options.ui!==firstUI&&(b.options.ui=firstUI)}),$.each(views,function(a,b){b=$.extend(b,groupExtend)}),(!position||1>position)&&(position=1),position>views.length&&(position=views.length);var positionInAPG;isElement&&(positionInAPG=Pages.getPositionInActivePageGroup(object))?Window.setPosition(positionInAPG):Window.load(views,position)},showFallback:function(){function a(b){var c,d=$.type(b);return c="string"===d?b:"array"===d&&b[0]?a(b[0]):_.isElement(b)&&$(b).attr("href")?$(b).attr("href"):b.url?b.url:!1}return function(b){if(this._fallback){var c=a(b);c&&(window.location.href=c)}}}()};$.extend(Fresco,{show:function(a){return _Fresco.show.apply(_Fresco,_slice.call(arguments)),this},hide:function(){return Window.hide(),this},disable:function(){return _Fresco.stopDelegating(),_Fresco._disabled=!0,this},enable:function(){return _Fresco._disabled=!1,_Fresco.startDelegating(),this},fallback:function(a){return _Fresco._fallback=a,this},setDefaultSkin:function(a){return Options.defaults.skin=a,this}}),(Browser.IE&&Browser.IE<7||"number"===$.type(Browser.Android)&&Browser.Android<3||Browser.MobileSafari&&"number"===$.type(Browser.WebKit)&&Browser.WebKit<533.18)&&(_Fresco.show=_Fresco.showFallback);var Thumbnails={initialize:function(a){this.element=a,this._thumbnails=[],this._orientation="vertical",this._vars={thumbnail:{},thumbnailFrame:{},thumbnails:{}},this.build(),this.startObserving()},build:function(){this.element.append(this.wrapper=$("<div>").addClass("fr-thumbnails-wrapper").append(this._slider=$("<div>").addClass("fr-thumbnails-slider").append(this._previous=$("<div>").addClass("fr-thumbnails-side fr-thumbnails-side-previous").append(this._previous_button=$("<div>").addClass("fr-thumbnails-side-button").append($("<div>").addClass("fr-thumbnails-side-button-background")).append($("<div>").addClass("fr-thumbnails-side-button-icon")))).append(this._thumbs=$("<div>").addClass("fr-thumbnails-thumbs").append(this._slide=$("<div>").addClass("fr-thumbnails-slide"))).append(this._next=$("<div>").addClass("fr-thumbnails-side fr-thumbnails-side-next").append(this._next_button=$("<div>").addClass("fr-thumbnails-side-button").append($("<div>").addClass("fr-thumbnails-side-button-background")).append($("<div>").addClass("fr-thumbnails-side-button-icon"))))))},startObserving:function(){this._slider.delegate(".fr-thumbnail","click",$.proxy(function(a){a.stopPropagation();var b=$(a.target).closest(".fr-thumbnail")[0],c=b&&$(b).data("fr-position");c&&(this.setActive(c),Window.setPosition(c))},this)),this._slider.bind("click",function(a){a.stopPropagation()}),this._previous.bind("click",$.proxy(this.previousPage,this)),this._next.bind("click",$.proxy(this.nextPage,this))},load:function(a){this.clear();var b="horizontal",c=!1;$.each(a,$.proxy(function(a,d){"vertical"===d.options.thumbnails&&(b="vertical"),d.options.thumbnails||(c=!0)},this)),this.setOrientation(b),this._disabledGroup=c,$.each(a,$.proxy(function(a,b){this._thumbnails.push(new Thumbnail(b,a+1))},this)),this.fitToViewport()},clear:function(){$.each(this._thumbnails,function(a,b){b.remove()}),this._thumbnails=[],this._position=-1,this._page=-1},setOrientation:function(a){this._orientation&&Window.element.removeClass("fr-thumbnails-"+this._orientation),Window.element.addClass("fr-thumbnails-"+a),this._orientation=a},disable:function(){Window.element.removeClass("fr-thumbnails-enabled").addClass("fr-thumbnails-disabled"),this._disabled=!0},enable:function(){Window.element.removeClass("fr-thumbnails-disabled").addClass("fr-thumbnails-enabled"),this._disabled=!1},enabled:function(){return!this._disabled},disabled:function(){return this._disabled}
822,updateVars:function(){var a=Window.element,b=this._vars,c=this._orientation,d="horizontal"===c,e=d?"top":"left",f=d?"left":"top",g=d?"bottom":"left",h=d?"top":"right",i=d?"width":"height",j=d?"height":"width",k={left:"right",right:"left",top:"bottom",bottom:"top"};this.element.removeClass("fr-thumbnails-measured");var l=a.is(":visible");if(l||a.show(),this.disabled()&&this.enable(),!this.element.is(":visible")||this._thumbnails.length<2||this._disabledGroup)return this.disable(),$.extend(this._vars.thumbnails,{width:0,height:0}),l||a.hide(),void this.element.addClass("fr-thumbnails-measured");this.enable();var m=this._previous,n=this._next,o=Bounds.viewport(),p=this.element["inner"+_.String.capitalize(j)](),q=parseInt(this._thumbs.css("padding-"+e))||0,r=Math.max(p-2*q,0),s=parseInt(this._thumbs.css("padding-"+f))||0,t=(parseInt(this.element.css("margin-"+g))||0)+(parseInt(this.element.css("margin-"+h))||0);$.extend(b.thumbnails,{height:p+t,width:o[d?"width":"height"],paddingTop:q}),$.extend(b.thumbnail,{height:r,width:r}),$.extend(b.thumbnailFrame,{width:r+2*s,height:p}),b.sides={previous:{width:n["inner"+_.String.capitalize(i)](),marginLeft:parseInt(m.css("margin-"+f))||0,marginRight:parseInt(m.css("margin-"+k[f]))||0},next:{width:n["inner"+_.String.capitalize(i)](),marginLeft:parseInt(n.css("margin-"+f))||0,marginRight:parseInt(n.css("margin-"+k[f]))||0}};var u=o[i],v=b.thumbnailFrame.width,w=this._thumbnails.length;b.thumbnails.width=u,b.sides.enabled=w*v/u>1;var x=u,y=b.sides,z=y.previous,A=y.next,B=z.marginLeft+z.width+z.marginRight+A.marginLeft+A.width+A.marginRight;b.sides.enabled&&(x-=B),x=Math.floor(x/v)*v;var C=w*v;x>C&&(x=C);var D=x+(b.sides.enabled?B:0);b.ipp=Math.round(x/v),this._mode="page",b.ipp<=1&&(x=u,D=u,b.sides.enabled=!1,this._mode="center"),b.pages=Math.ceil(w*v/x),b.wrapper={width:D+1,height:p},b.thumbs={width:x,height:p},b.slide={width:w*v+1,height:p},l||a.hide(),this.element.addClass("fr-thumbnails-measured")},hide:function(){this.disable(),this.thumbnails.hide(),this._visible=!1},getDimensions:function(){var a="horizontal"===this._orientation;return{width:a?this._vars.thumbnails.width:this._vars.thumbnails.height,height:a?this._vars.thumbnails.height:this._vars.thumbnails.width}},fitToViewport:function(){if(this.updateVars(),!this.disabled()){var a=$.extend({},this._vars),b="horizontal"===this._orientation;$.each(this._thumbnails,function(a,b){b.resize()}),this._previous[a.sides.enabled?"show":"hide"](),this._next[a.sides.enabled?"show":"hide"](),this._thumbs.css({width:a.thumbs[b?"width":"height"],height:a.thumbs[b?"height":"width"]}),this._slide.css({width:a.slide[b?"width":"height"],height:a.slide[b?"height":"width"]});var c={width:a.wrapper[b?"width":"height"],height:a.wrapper[b?"height":"width"]};c["margin-"+(b?"left":"top")]=Math.round(-.5*a.wrapper.width)+"px",c["margin-"+(b?"top":"left")]=0,this.wrapper.css(c),this._position&&this.moveTo(this._position,!0)}},moveToPage:function(a){if(!(1>a||a>this._vars.pages||a===this._page)){var b=this._vars.ipp*(a-1)+1;this.moveTo(b)}},previousPage:function(){this.moveToPage(this._page-1)},nextPage:function(){this.moveToPage(this._page+1)},show:function(a){var b=this._position<0;1>a&&(a=1);var c=this._thumbnails.length;a>c&&(a=c),this._position=a,this.setActive(a),("page"!==this._mode||this._page!==Math.ceil(a/this._vars.ipp))&&this.moveTo(a,b)},moveTo:function(a,b){if(this.updateVars(),!this.disabled()){var c,d,e="horizontal"===this._orientation,f=Bounds.viewport()[e?"width":"height"],g=.5*f,h=this._vars.thumbnailFrame.width;if("page"===this._mode){d=Math.ceil(a/this._vars.ipp),this._page=d,c=-1*(h*(this._page-1)*this._vars.ipp);var i="fr-thumbnails-side-button-disabled";this._previous_button[(2>d?"add":"remove")+"Class"](i),this._next_button[(d>=this._vars.pages?"add":"remove")+"Class"](i)}else c=g+-1*(h*(a-1)+.5*h);d=Pages.page;var j={},k={};j[e?"top":"left"]=0,k[e?"left":"top"]=c+"px",this._slide.stop(!0).css(j).animate(k,b?0:d?d.view.options.effects.thumbnails.slide||0:0,$.proxy(function(){this.loadCurrentPage()},this))}},loadCurrentPage:function(){var a,b;if(this._position&&this._vars.thumbnailFrame.width&&!(this._thumbnails.length<1)){if
822("page"===this._mode){if(this._page<1)return;a=(this._page-1)*this._vars.ipp+1,b=Math.min(a-1+this._vars.ipp,this._thumbnails.length)}else{var c=Math.ceil(this._vars.thumbnails.width/this._vars.thumbnailFrame.width);a=Math.max(Math.floor(Math.max(this._position-.5*c,0)),1),b=Math.ceil(Math.min(this._position+.5*c)),this._thumbnails.length<b&&(b=this._thumbnails.length)}for(var d=a;b>=d;d++)this._thumbnails[d-1].load()}},setActive:function(a){this._slide.find(".fr-thumbnail-active").removeClass("fr-thumbnail-active");var b=a&&this._thumbnails[a-1];b&&b.activate()},refresh:function(){this._position&&this.setPosition(this._position)}};$.extend(Thumbnail.prototype,{initialize:function(a,b){this.view=a,this._position=b,this.preBuild()},preBuild:function(){this.thumbnail=$("<div>").addClass("fr-thumbnail").data("fr-position",this._position)},build:function(){if(!this.thumbnailFrame){var a=this.view.options;Thumbnails._slide.append(this.thumbnailFrame=$("<div>").addClass("fr-thumbnail-frame").append(this.thumbnail.append(this.thumbnailWrapper=$("<div>").addClass("fr-thumbnail-wrapper")))),"image"===this.view.type&&this.thumbnail.addClass("fr-load-thumbnail").data("thumbnail",{view:this.view,src:a.thumbnail||this.view.url});var b=a.thumbnail&&a.thumbnail.icon;b&&this.thumbnail.append($("<div>").addClass("fr-thumbnail-icon fr-thumbnail-icon-"+b));var c;this.thumbnail.append(c=$("<div>").addClass("fr-thumbnail-overlay").append($("<div>").addClass("fr-thumbnail-overlay-background")).append(this.loading=$("<div>").addClass("fr-thumbnail-loading").append($("<div>").addClass("fr-thumbnail-loading-background")).append(this.spinner=$("<div>").addClass("fr-thumbnail-spinner").hide().append($("<div>").addClass("fr-thumbnail-spinner-spin")))).append($("<div>").addClass("fr-thumbnail-overlay-border"))),this.thumbnail.append($("<div>").addClass("fr-thumbnail-state")),this.resize()}},remove:function(){this.thumbnailFrame&&(this.thumbnailFrame.remove(),this.thumbnailFrame=null,this.image=null),this.ready&&(this.ready.abort(),this.ready=null),this.vimeoThumbnail&&(this.vimeoThumbnail.abort(),this.vimeoThumbnail=null),this._loading=!1,this._removed=!0,this.view=null,this._clearDelay()},load:function(){if(!(this._loaded||this._loading||this._removed)){this.thumbnailWrapper||this.build(),this._loading=!0;var a=this.view.options.thumbnail,b=a&&"boolean"===$.type(a)?this.view.url:a||this.view.url;if(this._url=b,b)if("vimeo"===this.view.type)if(b===a)this._url=b,this._load(this._url);else switch(this.view.type){case"vimeo":this.vimeoThumbnail=new VimeoThumbnail(this.view.url,$.proxy(function(a){this._url=a,this._load(a)},this),$.proxy(function(){this._error()},this))}else this._load(this._url)}},activate:function(){this.thumbnail.addClass("fr-thumbnail-active")},_load:function(a){this.thumbnailWrapper.prepend(this.image=$("<img>").addClass("fr-thumbnail-image").attr({src:a}).css({opacity:1e-4})),this.fadeInSpinner(),this.ready=new ImageReady(this.image[0],$.proxy(function(a){var b=a.img;this.thumbnailFrame&&this._loading&&(this._loaded=!0,this._loading=!1,this._dimensions={width:b.naturalWidth,height:b.naturalHeight},this.resize(),this.show())},this),$.proxy(function(){this._error()},this),{method:this.view.options.loadedMethod})},_error:function(){this._loaded=!0,this._loading=!1,this.thumbnail.addClass("fr-thumbnail-error"),this.image&&this.image.hide(),this.thumbnailWrapper.append($("<div>").addClass("fr-thumbnail-image")),this.show()},fadeInSpinner:function(){if(Spinner.supported&&this.view.options.spinner){this._clearDelay();var a=this.view.options.effects.thumbnail;this._delay=setTimeout($.proxy(function(){this.spinner.stop(!0).fadeTo(a.show||0,1)},this),this.view.options.spinnerDelay||0)}},show:function(){this._clearDelay();var a=this.view.options.effects.thumbnail;this.loading.stop(!0).delay(a.delay).fadeTo(a.show,0)},_clearDelay:function(){this._delay&&(clearTimeout(this._delay),this._delay=null)},resize:function(){if(this.thumbnailFrame){var a="horizontal"===Thumbnails._orientation;if(this.thumbnailFrame.css({width:Thumbnails._vars.thumbnailFrame[a?"width":"height"],height:Thumbnails._vars.thumbnailFrame[a?"height":"width"]}),this.thumbnailFrame.css({top:a?0:Thumbnails._vars.thumbnailFrame.width*(this._position-1),left:a?Thumbnails._vars.thumbnailFrame.width*(this._position-1):0}),this.thumbnailWrapper){var b=Thumbnails._vars.thumbnail;
822if(this.thumbnail.css({width:b.width,height:b.height,"margin-top":Math.round(-.5*b.height),"margin-left":Math.round(-.5*b.width),"margin-bottom":0,"margin-right":0}),this._dimensions){var c,d={width:b.width,height:b.height},e=Math.max(d.width,d.height),f=$.extend({},this._dimensions);if(f.width>d.width&&f.height>d.height){c=Fit.within(d,f);var g=1,h=1;c.width<d.width&&(g=d.width/c.width),c.height<d.height&&(h=d.height/c.height);var i=Math.max(g,h);i>1&&(c.width*=i,c.height*=i),$.each("width height".split(" "),function(a,b){c[b]=Math.round(c[b])})}else c=Fit.within(this._dimensions,f.width<d.width||f.height<d.height?{width:e,height:e}:d);var j=Math.round(.5*d.width-.5*c.width),k=Math.round(.5*d.height-.5*c.height);this.image.removeAttr("style").css($.extend({},c,{top:k,left:j}))}}}}});var UI={_modes:["fullclick","outside","inside"],_ui:!1,_validClickTargetSelector:[".fr-content-element",".fr-content",".fr-content > .fr-stroke",".fr-content > .fr-stroke .fr-stroke-color"].join(", "),initialize:function(a){$.each(this._modes,$.proxy(function(a,b){this[b].initialize()},this)),Window.element.addClass("fr-ui-inside-hidden fr-ui-fullclick-hidden")},set:function(a){this._ui&&(Window.element.removeClass("fr-window-ui-"+this._ui),Overlay.element.removeClass("fr-overlay-ui-"+this._ui)),Window.element.addClass("fr-window-ui-"+a),Overlay.element.addClass("fr-overlay-ui-"+a),this._enabled&&this._ui&&this._ui!==a&&(this[this._ui].disable(),this[a].enable(),UI[a].show()),this._ui=a},_onWindowResize:function(){Support.mobileTouch&&this.show()},enable:function(){$.each(this._modes,$.proxy(function(a,b){UI[b][b===this._ui?"enable":"disable"]()},this)),this._enabled=!0},disable:function(){$.each(this._modes,$.proxy(function(a,b){UI[b].disable()},this)),this._enabled=!1},adjustPrevNext:function(a,b){UI[this._ui].adjustPrevNext(a,b)},show:function(a,b){UI[this._ui].show(a,b)},hide:function(a,b){UI[this._ui].hide(a,b)},reset:function(){$.each(this._modes,$.proxy(function(a,b){UI[b].reset()},this))},update:function(){var a=Pages.page;a&&this.set(a._ui)}};return UI.fullclick={initialize:function(){this.build(),this._scrollLeft=-1},build:function(){Window._box.append(this._previous=$("<div>").addClass("fr-side fr-side-previous fr-side-previous-fullclick fr-toggle-ui").append($("<div>").addClass("fr-side-button").append($("<div>").addClass("fr-side-button-background")).append($("<div>").addClass("fr-side-button-icon")))).append(this._next=$("<div>").addClass("fr-side fr-side-next fr-side-next-fullclick fr-toggle-ui").append($("<div>").addClass("fr-side-button").append($("<div>").addClass("fr-side-button-background")).append($("<div>").addClass("fr-side-button-icon")))).append(this._close=$("<div>").addClass("fr-close fr-close-fullclick").append($("<div>").addClass("fr-close-background")).append($("<div>").addClass("fr-close-icon"))),Browser.IE&&Browser.IE<=7&&this._previous.add(this._next).add(this._close).hide(),this._close.on("click",$.proxy(function(a){a.preventDefault(),Window.hide()},this)),this._previous.on("click",$.proxy(function(a){Window.previous(),this._onMouseMove(a)},this)),this._next.on("click",$.proxy(function(a){Window.next(),this._onMouseMove(a)},this))},enable:function(){this.bind()},disable:function(){this.unbind()},reset:function(){Window.timers.clear("ui-fullclick"),this._x=-1,this._y=-1,this._scrollLeft=-1,this.resetPrevNext(),this._onMouseLeave()},resetPrevNext:function(){var a=this._previous.add(this._next);a.stop(!0).removeAttr("style")},bind:function(){this._onMouseUpHandler||(this.unbind(),Window._pages.on("mouseup",".fr-container",this._onMouseUpHandler=$.proxy(this._onMouseUp,this)),Support.mobileTouch||(Window.element.on("mouseenter",this._showHandler=$.proxy(this.show,this)).on("mouseleave",this._hideHandler=$.proxy(this.hide,this)),Window.element.on("mousemove",this._mousemoveHandler=$.proxy(function(a){var b=a.pageX,c=a.pageY;this._hoveringSideButton||c===this._y&&b===this._x||(this._x=b,this._y=c,this.show(),this.startTimer())},this)),Window._pages.on("mousemove",".fr-container",this._onMouseMoveHandler=$.proxy(this._onMouseMove,this)).on("mouseleave",".fr-container",this._onMouseLeaveHandler=$.proxy(this._onMouseLeave,this)).on("mouseenter",".fr-container",this._onMouseEnterHandler=$.proxy(this._onMouseEnter,this)),Window.element.on("mouseenter",".fr-side",this._onSideMouseEnterHandler=$.proxy(this._onSideMouseEnter,this)).on("mouseleave",".fr-side",this._onSideMouseLeaveHandler=$.proxy(this._onSideMouseLeave,this)),$(window).on("scroll",this._onScrollHandler=$.proxy(this._onScroll,this))))},unbind:function(){this._onMouseUpHandler&&(Window._pages.off("mouseup",".fr-container",this._onMouseUpHandler),this._onMouseUpHandler=null,this._showHandler&&(Window.element.off("mouseenter",this._showHandler).off("mouseleave",this._hideHandler).off("mousemove",this._mousemoveHandler),Window._pages.off("mousemove",".fr-container",this._onMouseMoveHandler).off("mouseleave",".fr-container",this._onMouseLeaveHandler).off("mouseenter",".fr-container",this._onMouseEnterHandler),Window.element.off("mouseenter",".fr-side",this._onSideMouseEnterHandler).off("mouseleave",".fr-side",this._onSideMouseLeaveHandler),$(window).off("scroll",this._onScrollHandler),this._showHandler=null))},adjustPrevNext:function(a,b){var c=Pages.page;if(!c)return void(a&&a());var d=Window.element.is(":visible");d||Window.element.show();var e=this._previous.attr("style");this._previous.removeAttr("style");var f=parseInt(this._previous.css("margin-top"));this._previous.attr({style:e}),d||Window.element.hide();var g=c._infoHeight||0,h=this._previous.add(this._next),i={"margin-top":f-.5*g},j="number"===$.type(b)?b:Pages.page&&Pages.page.view.options.effects.c
822ontent.show||0;this.opening&&(j=0),h.stop(!0).animate(i,j,a),this._previous[(Window.mayPrevious()?"remove":"add")+"Class"]("fr-side-disabled"),this._next[(Window.mayNext()?"remove":"add")+"Class"]("fr-side-disabled"),h[(c._total<2?"add":"remove")+"Class"]("fr-side-hidden"),a&&a()},_onScroll:function(){this._scrollLeft=$(window).scrollLeft()},_onMouseMove:function(a){if(!Support.mobileTouch){var b=this._getEventSide(a),c=_.String.capitalize(b),d=b?Window["may"+c]():!1;if(b!==this._hoveringSide||d!==this._mayClickHoveringSide)switch(this._hoveringSide=b,this._mayClickHoveringSide=d,Window._box[(d?"add":"remove")+"Class"]("fr-hovering-clickable"),b){case"previous":Window._box.addClass("fr-hovering-previous").removeClass("fr-hovering-next");break;case"next":Window._box.addClass("fr-hovering-next").removeClass("fr-hovering-previous")}}},_onMouseLeave:function(a){Window._box.removeClass("fr-hovering-clickable fr-hovering-previous fr-hovering-next"),this._hoveringSide=!1},_onMouseUp:function(a){if(!(a.which>1)){if(1===Pages.pages.length)return void Window.hide();var b=this._getEventSide(a);Window[b](),this._onMouseMove(a)}},_onMouseEnter:function(a){this._onMouseMove(a)},_getEventSide:function(a){var b=(this._scrollLeft>-1?this._scrollLeft:this._scrollLeft=$(window).scrollLeft(),a.pageX-Window._boxPosition.left-this._scrollLeft),c=Window._boxDimensions.width;return.5*c>b?"previous":"next"},_onSideMouseEnter:function(a){this._hoveringSideButton=!0,this._hoveringSide=this._getEventSide(a),this._mayClickHoveringSide=Window["may"+_.String.capitalize(this._hoveringSide)](),this.clearTimer()},_onSideMouseLeave:function(a){this._hoveringSideButton=!1,this._hoveringSide=!1,this._mayClickHoveringSide=!1,this.startTimer()},show:function(a){return this._visible?(this.startTimer(),void("function"===$.type(a)&&a())):(this._visible=!0,this.startTimer(),Window.element.addClass("fr-visible-fullclick-ui").removeClass("fr-hidden-fullclick-ui"),Browser.IE&&Browser.IE<=7&&this._previous.add(this._next).add(this._close).show(),void("function"===$.type(a)&&a()))},hide:function(a){var b=Pages.page&&Pages.page.view.type;return!this._visible||b&&("youtube"===b||"vimeo"===b)?void("function"===$.type(a)&&a()):(this._visible=!1,Window.element.removeClass("fr-visible-fullclick-ui").addClass("fr-hidden-fullclick-ui"),void("function"===$.type(a)&&a()))},clearTimer:function(){Support.mobileTouch||Window.timers.clear("ui-fullclick")},startTimer:function(){Support.mobileTouch||(this.clearTimer(),Window.timers.set("ui-fullclick",$.proxy(function(){this.hide()},this),Window.view?Window.view.options.uiDelay:0))}},UI.inside={initialize:function(){},enable:function(){this.bind()},disable:function(){this.unbind()},bind:function(){this._onMouseUpHandler||(this.unbind(),Window._pages.on("mouseup",".fr-content",this._onMouseUpHandler=$.proxy(this._onMouseUp,this)),Window._pages.on("click",".fr-content .fr-close",$.proxy(function(a){a.preventDefault(),Window.hide()},this)).on("click",".fr-content .fr-side-previous",$.proxy(function(a){Window.previous(),this._onMouseMove(a)},this)).on("click",".fr-content .fr-side-next",$.proxy(function(a){Window.next(),this._onMouseMove(a)},this)),Window.element.on("click",".fr-container, .fr-thumbnails, .fr-thumbnails-wrapper",this._delegateOverlayCloseHandler=$.proxy(this._delegateOverlayClose,this)),Support.mobileTouch||(Window.element.on("mouseenter",".fr-content",this._showHandler=$.proxy(this.show,this)).on("mouseleave",".fr-content",this._hideHandler=$.proxy(this.hide,this)),Window.element.on("mousemove",".fr-content",this._mousemoveHandler=$.proxy(function(a){var b=a.pageX,c=a.pageY;this._hoveringSideButton||c===this._y&&b===this._x||(this._x=b,this._y=c,this.show(),this.startTimer())},this)),Window._pages.on("mousemove",".fr-info, .fr-close",$.proxy(function(a){a.stopPropagation(),this._onMouseLeave(a)},this)),Window._pages.on("mousemove",".fr-info",$.proxy(function(){this.clearTimer()},this)),Window._pages.on("mousemove",".fr-content",this._onMouseMoveHandler=$.proxy(this._onMouseMove,this)).on("mouseleave",".fr-content",this._onMouseLeaveHandler=$.proxy(this._onMouseLeave,this)).on("mouseenter",".fr-content",this._onMouseEnterHandler=$.proxy(this._onMouseEnter,this)),Window.element.on("mouseenter",".fr-side",this._onSideMouseEnterHandler=$.proxy(this._onSideMouseEnter,this)).on("mouseleave",".fr-side",this._onSideMouseLeaveHandler=$.proxy(this._onSideMouseLeave,this)),$(window).on("scroll",this._onScrollHandler=$.proxy(this._onScroll,this))))},unbind:function(){this._onMouseUpHandler&&(Window._pages.off("mouseup",".fr-content",this._onMouseUpHandler),this._onMouseUpHandler=null,Window._pages.off("click",".fr-content .fr
822-close").off("click",".fr-content .fr-side-previous").off("click",".fr-content .fr-side-next"),Window.element.off("click",".fr-container, .fr-thumbnails, .fr-thumbnails-wrapper",this._delegateOverlayCloseHandler),this._showHandler&&(Window.element.off("mouseenter",".fr-content",this._showHandler).off("mouseleave",".fr-content",this._hideHandler).off("mousemove",".fr-content",this._mousemoveHandler),Window._pages.off("mousemove",".fr-info, .fr-close"),Window._pages.off("mousemove",".fr-info"),Window._pages.off("mousemove",".fr-content-element",this._onMouseMoveHandler).off("mouseleave",".fr-content",this._onMouseLeaveHandler).off("mouseenter",".fr-content",this._onMouseEnterHandler),Window.element.off("mouseenter",".fr-side",this._onSideMouseEnterHandler).off("mouseleave",".fr-side",this._onSideMouseLeaveHandler),$(window).off("scroll",this._onScrollHandler),this._showHandler=null))},reset:function(){Window.timers.clear("ui-fullclick"),this._x=-1,this._y=-1,this._scrollLeft=-1,this._hoveringSide=!1,this._onMouseLeave()},adjustPrevNext:function(a){a&&a()},_onScroll:function(){this._scrollLeft=$(window).scrollLeft()},_delegateOverlayClose:function(a){var b=Pages.page;b&&b.view.options.overlay&&!b.view.options.overlay.close||$(a.target).is(".fr-container, .fr-thumbnails, .fr-thumbnails-wrapper")&&(a.preventDefault(),a.stopPropagation(),Window.hide())},_onMouseMove:function(a){if(!Support.mobileTouch){var b=this._getEventSide(a),c=_.String.capitalize(b),d=b?Window["may"+c]():!1;if((1===Pages.pages.length||Pages.page&&"close"===Pages.page.view.options.onClick)&&(b=!1),b!==this._hoveringSide||d!==this._mayClickHoveringSide)if(this._hoveringSide=b,this._mayClickHoveringSide=d,b)switch(Window._box[(d?"add":"remove")+"Class"]("fr-hovering-clickable"),b){case"previous":Window._box.addClass("fr-hovering-previous").removeClass("fr-hovering-next");break;case"next":Window._box.addClass("fr-hovering-next").removeClass("fr-hovering-previous")}else Window._box.removeClass("fr-hovering-clickable fr-hovering-previous fr-hovering-next")}},_onMouseLeave:function(a){Window._box.removeClass("fr-hovering-clickable fr-hovering-previous fr-hovering-next"),this._hoveringSide=!1},_onMouseUp:function(a){if(!(a.which>1)&&$(a.target).is(UI._validClickTargetSelector)){if(1===Pages.pages.length||Pages.page&&"close"===Pages.page.view.options.onClick)return void Window.hide();var b=this._getEventSide(a);Window[b](),this._onMouseMove(a)}},_onMouseEnter:function(a){this._onMouseMove(a)},_getEventSide:function(a){var b=(this._scrollLeft>-1?this._scrollLeft:this._scrollLeft=$(window).scrollLeft(),a.pageX-Window._boxPosition.left-this._scrollLeft),c=Window._boxDimensions.width;return.5*c>b?"previous":"next"},_onSideMouseEnter:function(a){this._hoveringSideButton=!0,this._hoveringSide=this._getEventSide(a),this._mayClickHoveringSide=Window["may"+_.String.capitalize(this._hoveringSide)](),this.clearTimer()},_onSideMouseLeave:function(a){this._hoveringSideButton=!1,this._hoveringSide=!1,this._mayClickHoveringSide=!1,this.startTimer()},show:function(a){return this._visible?(this.startTimer(),void("function"===$.type(a)&&a())):(this._visible=!0,this.startTimer(),Window.element.addClass("fr-visible-inside-ui").removeClass("fr-hidden-inside-ui"),void("function"===$.type(a)&&a()))},hide:function(a){return this._visible?(this._visible=!1,Window.element.removeClass("fr-visible-inside-ui").addClass("fr-hidden-inside-ui"),void("function"===$.type(a)&&a())):void("function"===$.type(a)&&a())},clearTimer:function(){Support.mobileTouch||Window.timers.clear("ui-inside")},startTimer:function(){Support.mobileTouch||(this.clearTimer(),Window.timers.set("ui-inside",$.proxy(function(){this.hide()},this),Window.view?Window.view.options.uiDelay:0))}},UI.outside={initialize:function(){this.build(),this._scrollLeft=-1},build:function(){Window._box.append(this._previous=$("<div>").addClass("fr-side fr-side-previous fr-side-previous-outside").append($("<div>").addClass("fr-side-button").append($("<div>").addClass("fr-side-button-background")).append($("<div>").addClass("fr-side-button-icon")))).append(this._next=$("<div>").addClass("fr-side fr-side-next fr-side-next-outside").append($("<div>").addClass("fr-side-button").append($("<div>").addClass("fr-side-button-background")).append($("<div>").addClass("fr-side-button-icon")))).append(this._close=$("<div>").addClass("fr-close fr-close-outside").append($("<div>").addClass("fr-close-background")).append($("<div>").addClass("fr-close-icon"))),Browser.IE&&Browser.IE<=7&&this._previous.add(this._next).add(this._close).hide(),this._close.on("click",$.proxy(function(a){a.preventDefault(),Window.hide()},this)),this._previous.on("click",$.proxy(function(a){Window.previous(),this._onMouseMove(a)},this)),this._next.on("click",$.proxy(function(a){Window.next(),this._onMouseMove(a)},this))},enable:function(){this.bind()},disable:function(){this.unbind()},reset:function(){Window.timers.clear("ui-outside"),this._x=-1,this._y=-1,this._scrollLeft=-1,this._onMouseLeave()},bind:function(){this._onMouseUpHandler||(this.unbind(),Window.element.on("mouseup",".fr-content",this._onMouseUpHandler=$.proxy(this._onMouseUp,this)),Window.element.on("click",".fr-container, .fr-thumbnails, .fr-thumbnails-wrapper",this._delegateOverlayCloseHandler=$.proxy(this._delegateOverlayClose,this)),Support.mobileTouch||(Window._pages.on("mousemove",".fr-content",this._onMouseMoveHandler=$.proxy(this._onMouseMove,this)).on("mouseleave",".fr-content",this._onMouseLeaveHandler=$.proxy(this._onMouseLeave,this)).on("mouseenter",".fr-content",this._onMouseEnterHandler=$.proxy(this._onMouseEnter,this)),Window.element.on("mouseenter",".fr-side",this._onSideMouseEnterHandler=$.proxy(this._onSideMouseEnter,this)).on("mouseleave",".fr-side",this._onSideMouseLeaveHandler=$.proxy(this._onSideMouseLeave,this)),$(window).on("scroll",this._onScrollHandler=$.proxy(this._onScroll,this))))},unbind:function(){this._onMouseUpHandler&&(Window.element.off("mouseup",".fr-content",this._onMouseUpHandler),this._onMouseUpHandler=null,Window.element.off("click",".fr-container, .fr-thumbnails, .fr-thumbnails-wrapper",this._delegateOverlayCloseHandler),this._onMouseMoveHandler&&(Window._pages.off("mousemove",".fr-content",this._onMouseMoveHandler).off("mouseleave",".fr-content",this._onMouseLeaveHandler).off("mouseenter",".fr-content",this._onMouseEnterHandler),Window.element.off("mouseenter",".fr-side",this._onSideMouseEnterHandler).off("mouseleave",".fr-side",this._onSideMouseLeaveHandler),$(window).off("scroll",this._onScrollHandler),this._onMouseMoveHandler=null))},adjustPrevNext:function(a,b){var c=Pages.page;if(!c)return void(a&&a());var d=this._previous.add(this._next);this._previous[(Window.mayPrevious()?"remove":"add")+"Class"]("fr-side-disabled"),this._next[(Window.mayNext()?"remove":"add")+"Class"]("fr-side-disabled"),d[(c._total<2?"add":"remove")+"Class"]("fr-side-hidden"),a&&a()},_onScroll:function(){this._scrollLeft=$(window).scrollLeft()},_delegateOverlayClose:function(a){var b=Pages.page;b&&b.view.options.overlay&&!b.view.options.overlay.close||$(a.target).is(".fr
822-container, .fr-thumbnails, .fr-thumbnails-wrapper")&&(a.preventDefault(),a.stopPropagation(),Window.hide())},_onMouseMove:function(a){if(!Support.mobileTouch){var b=this._getEventSide(a),c=_.String.capitalize(b),d=b?Window["may"+c]():!1;if((1===Pages.pages.length||Pages.page&&"close"===Pages.page.view.options.onClick)&&(b=!1),b!==this._hoveringSide||d!==this._mayClickHoveringSide)if(this._hoveringSide=b,this._mayClickHoveringSide=d,b)switch(Window._box[(d?"add":"remove")+"Class"]("fr-hovering-clickable"),b){case"previous":Window._box.addClass("fr-hovering-previous").removeClass("fr-hovering-next");break;case"next":Window._box.addClass("fr-hovering-next").removeClass("fr-hovering-previous")}else Window._box.removeClass("fr-hovering-clickable fr-hovering-previous fr-hovering-next")}},_onMouseLeave:function(a){Window._box.removeClass("fr-hovering-clickable fr-hovering-previous fr-hovering-next"),this._hoveringSide=!1},_onMouseUp:function(a){if(!(a.which>1)&&$(a.target).is(UI._validClickTargetSelector)){if(1===Pages.pages.length||Pages.page&&"close"===Pages.page.view.options.onClick)return void Window.hide();var b=this._getEventSide(a);Window[b](),this._onMouseMove(a)}},_onMouseEnter:function(a){this._onMouseMove(a)},_getEventSide:function(a){var b=(this._scrollLeft>-1?this._scrollLeft:this._scrollLeft=$(window).scrollLeft(),a.pageX-Window._boxPosition.left-this._scrollLeft),c=Window._boxDimensions.width;return.5*c>b?"previous":"next"},show:function(){Browser.IE&&Browser.IE<=7&&this._previous.add(this._next).add(this._close).show()},hide:function(){},_onSideMouseEnter:function(a){this._hoveringSideButton=!0,this._hoveringSide=this._getEventSide(a),this._mayClickHoveringSide=Window["may"+_.String.capitalize(this._hoveringSide)]()},_onSideMouseLeave:function(a){this._hoveringSideButton=!1,this._hoveringSide=!1,this._mayClickHoveringSide=!1},clearTimer:function(){}},$(document).ready(function(a){_Fresco.initialize()}),Fresco}); 823$(function(){$.extend(Fresco.Skins,{customDefault:{onShow:function(){disableScroll();bindFrescoGlobalListeners();},afterHide:function(){enableScroll();unbindFrescoGlobalListeners();},afterPosition:function(pos){var type=getFrescoContentType();resetZoom();if(type=="image"){showDownloadButton(pos);showZoomButtons(pos);} 824else{hideDownloadButton();hideZoomButtons();}}}});Fresco.setDefaultSkin("customDefault");});function suppressFrescoContentNav(e){if(e.target.closest(".fr-content-element")){e.stopPropagation();}} 825var frescoGlobalListenersBound=false;function bindFrescoGlobalListeners(){if(frescoGlobalListenersBound){return;} 826frescoGlobalListenersBound=true;document.addEventListener("mouseup",suppressFrescoContentNav,true);document.addEventListener("touchend",suppressFrescoContentNav,true);document.addEventListener("click",suppressFrescoContentNav,true);document.addEventListener("mousedown",onFrescoPanStart,true);document.addEventListener("touchstart",onFrescoPanStart,{capture:true,passive:false});document.addEventListener("mousemove",onFrescoPanMove,true);document.addEventListener("touchmove",onFrescoPanMove,{capture:true,passive:false});document.addEventListener("mouseup",onFrescoPanEnd,true);document.addEventListener("touchend",onFrescoPanEnd,true);} 827function unbindFrescoGlobalListeners(){if(!frescoGlobalListenersBound){return;} 828frescoGlobalListenersBound=false;document.removeEventListener("mouseup",suppressFrescoContentNav,true);document.removeEventListener("touchend",suppressFrescoContentNav,true);document.removeEventListener("click",suppressFrescoContentNav,true);document.removeEventListener("mousedown",onFrescoPanStart,true);document.removeEventListener("touchstart",onFrescoPanStart,true);document.removeEventListener("mousemove",onFrescoPanMove,true);document.removeEventListener("touchmove",onFrescoPanMove,true);document.removeEventListener("mouseup",onFrescoPanEnd,true);document.removeEventListener("touchend",onFrescoPanEnd,true);frescoPanArmed=false;frescoPanDragging=false;frescoPanActiveEl=null;} 829function showDownloadButton(pos){var href="";if($(".fr-thumbnail-active").length>0){href=$(".fr-thumbnail-active .fr-thumbnail-image").attr('src');} 830else if($(".fr-content-element").length>0){var $slides=$(".fr-content-element");pos=Math.min(pos,$slides.length-1);href=$($slides[pos]).attr("src");} 831if(!href){hideDownloadButton();return;} 832href+="?download=true";if($(".fr-download").length==0){$(".fr-close-outside").before($('<a href="'+href+'" class="fr-buttons fr-download" target="_blank" download><i class="fas fa-download"></i></a>'));}else{$(".fr-download").attr("href",href).show();}} 833function hideDownloadButton(){if($(".fr-download").length==0){return;} 834$(".fr-download").attr("href","").hide();} 835var FRESCO_ZOOM_MIN=1;var FRESCO_ZOOM_MAX=3;var FRESCO_ZOOM_STEP=0.5;var frescoZoomScale=FRESCO_ZOOM_MIN;var frescoPanX=0;var frescoPanY=0;var frescoActiveContentEl=null;function frescoElementVisibility(el){var rect=el.getBoundingClientRect();if(rect.width===0){return{visible:false,opacity:0,center:0};} 836var page=el.closest(".fr-page");var opacity=page?parseFloat($(page).css("opacity")):1;if(isNaN(opacity)){opacity=1;} 837return{visible:opacity>0,opacity:opacity,center:rect.left+rect.width / 2};} 838function findVisibleFrescoContentElement(){var $slides=$(".fr-content-element");
838if($slides.length===0){return null;} 839if($slides.length===1){return $slides[0];} 840var viewportCenter=$(window).width()/ 2;var best=null,bestOpacity=-1,bestDist=Infinity;$slides.each(function(){var info=frescoElementVisibility(this);if(!info.visible){return;} 841var dist=Math.abs(info.center-viewportCenter);var moreOpaque=info.opacity>bestOpacity+0.01;var opacityTieButCloser=Math.abs(info.opacity-bestOpacity)<=0.01&&dist<bestDist;if(moreOpaque||opacityTieButCloser){bestOpacity=info.opacity;bestDist=dist;best=this;}});return best;} 842function getActiveFrescoContentElement(){if(!frescoActiveContentEl||!document.body.contains(frescoActiveContentEl)||!frescoElementVisibility(frescoActiveContentEl).visible){frescoActiveContentEl=findVisibleFrescoContentElement();} 843return $(frescoActiveContentEl||[]);} 844function applyZoom(){var $el=getActiveFrescoContentElement();var atMin=frescoZoomScale<=FRESCO_ZOOM_MIN;if(atMin){frescoPanX=0;frescoPanY=0;}else{clampPan($el);} 845$el.css("transform",atMin?"":"translate("+frescoPanX+"px, "+frescoPanY+"px) scale("+frescoZoomScale+")").css("cursor",atMin?"":"grab");$(".fr-zoom-out").toggleClass("fr-zoom-disabled",atMin);$(".fr-zoom-in").toggleClass("fr-zoom-disabled",frescoZoomScale>=FRESCO_ZOOM_MAX);} 846function clampPan($el){var el=$el[0];if(!el){frescoPanX=0;frescoPanY=0;return;} 847var maxPanX=(frescoZoomScale-1)*el.clientWidth / 2;var maxPanY=(frescoZoomScale-1)*el.clientHeight / 2;frescoPanX=Math.max(-maxPanX,Math.min(maxPanX,frescoPanX));frescoPanY=Math.max(-maxPanY,Math.min(maxPanY,frescoPanY));} 848function resetZoom(){frescoZoomScale=FRESCO_ZOOM_MIN;frescoPanX=0;frescoPanY=0;$(".fr-content-element").css({transform:"",cursor:""});$(".fr-zoom-out").addClass("fr-zoom-disabled");$(".fr-zoom-in").removeClass("fr-zoom-disabled");} 849function showZoomButtons(pos){frescoActiveContentEl=null;if($(".fr-zoom-in").length==0){$(".fr-close-outside").before($('<a href="javascript:;" class="fr-buttons fr-zoom-out fr-zoom-disabled"><i class="fas fa-magnifying-glass-minus"></i></a>'),$('<a href="javascript:;" class="fr-buttons fr-zoom-in"><i class="fas fa-magnifying-glass-plus"></i></a>'));$(".fr-zoom-in").on("click",function(e){e.preventDefault();if(frescoZoomScale>=FRESCO_ZOOM_MAX){return;} 850frescoZoomScale=Math.min(FRESCO_ZOOM_MAX,frescoZoomScale+FRESCO_ZOOM_STEP);applyZoom();});$(".fr-zoom-out").on("click",function(e){e.preventDefault();if(frescoZoomScale<=FRESCO_ZOOM_MIN){return;} 851frescoZoomScale=Math.max(FRESCO_ZOOM_MIN,frescoZoomScale-FRESCO_ZOOM_STEP);applyZoom();});}else{$(".fr-zoom-in, .fr-zoom-out").show();}} 852function hideZoomButtons(){$(".fr-zoom-in, .fr-zoom-out").hide();} 853var frescoPanDragging=false;var frescoPanStartX=0,frescoPanStartY=0,frescoPanStartOffsetX=0,frescoPanStartOffsetY=0;var FRESCO_PAN_THRESHOLD=4;var FRESCO_SWIPE_THRESHOLD=50;var frescoPanArmed=false;var frescoGestureIsTouch=false;var frescoPanActiveEl=null;function frescoPanPoint(e){if(e.type.indexOf("touch")===0){var t=e.touches[0]||e.changedTouches[0];return{x:t.pageX,y:t.pageY};} 854return{x:e.pageX,y:e.pageY};} 855function navigateFresco(direction){var keyCode=direction==="next"?39:37;$(document).trigger($.Event("keydown",{keyCode:keyCode,which:keyCode}));} 856function onFrescoPanStart(e){var contentEl=e.target.closest(".fr-content-element");if(!contentEl){return;} 857frescoGestureIsTouch=e.type.indexOf("touch")===0;if(frescoZoomScale<=FRESCO_ZOOM_MIN&&!frescoGestureIsTouch){return;} 858frescoPanArmed=true;frescoPanActiveEl=contentEl;frescoActiveContentEl=contentEl;var p=frescoPanPoint(e);frescoPanStartX=p.x;frescoPanStartY=p.y;frescoPanStartOffsetX=frescoPanX;frescoPanStartOffsetY=frescoPanY;} 859function onFrescoPanMove(e){if(!frescoPanArmed){return;} 860var p=frescoPanPoint(e);var dx=p.x-frescoPanStartX;var dy=p.y-frescoPanStartY;if(frescoZoomScale>FRESCO_ZOOM_MIN){if(!frescoPanDragging){if(Math.abs(dx)<FRESCO_PAN_THRESHOLD&&Math.abs(dy)<FRESCO_PAN_THRESHOLD){return;} 861frescoPanDragging=true;
861$(frescoPanActiveEl).css("cursor","grabbing");} 862e.preventDefault();e.stopPropagation();frescoPanX=frescoPanStartOffsetX+dx;frescoPanY=frescoPanStartOffsetY+dy;applyZoom();return;} 863if(!frescoPanDragging&&Math.abs(dx)>Math.abs(dy)&&Math.abs(dx)>FRESCO_PAN_THRESHOLD){frescoPanDragging=true;} 864if(frescoPanDragging){e.preventDefault();e.stopPropagation();}} 865function onFrescoPanEnd(e){if(!frescoPanArmed){return;} 866frescoPanArmed=false;var wasDragging=frescoPanDragging;frescoPanDragging=false;frescoPanActiveEl=null;if(frescoZoomScale>FRESCO_ZOOM_MIN){if(wasDragging){e.stopPropagation();getActiveFrescoContentElement().css("cursor","grab");} 867return;} 868if(!wasDragging){return;} 869var p=frescoPanPoint(e);var dx=p.x-frescoPanStartX;var dy=p.y-frescoPanStartY;if(Math.abs(dx)>FRESCO_SWIPE_THRESHOLD&&Math.abs(dx)>Math.abs(dy)){e.stopPropagation();navigateFresco(dx<0?"next":"previous");}} 870function getFrescoContentType(){var $frescoWindow=$(".fr-window");if($frescoWindow.hasClass("fr-showing-type-threesixty")){return"threesixty";} 871if($frescoWindow.hasClass("fr-showing-type-image")){return"image";} 872if($frescoWindow.hasClass("fr-showing-type-video")){return"video"} 873return"other";} 874function openFrescoLink(el){var frescoIndex=$(el).data("fresco-index")||0;var frescoImageSelector=$(el).data("fresco-selector")||"";if(!frescoImageSelector){return;} 875var frescoImages=$(frescoImageSelector);if(!frescoImages){return;} 876frescoIndex=Math.min(frescoIndex,frescoImages.length-1);Fresco.show(frescoImages[frescoIndex]);} 877/* 878 isotope documentation: http://isotope.metafizzy.co/v1/docs/adding-items.html 879 imagesLoaded documentation: http://imagesloaded.desandro.com/ 880 */ 881 882 883/*! 884 * Isotope PACKAGED v3.0.6 885 * 886 * Licensed GPLv3 for open source use 887 * or Isotope Commercial License for commercial use 888 * 889 * https://isotope.metafizzy.co 890 * Copyright 2010-2018 Metafizzy 891 */�
vendor: 32,020 bytes, lines 891-892
891 892!function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,s,a){function u(t,e,o){var n,s="$()."+i+'("'+e+'")';return t.each(function(t,u){var h=a.data(u,i);if(!h)return void r(i+" not initialized. Cannot call methods, i.e. "+s);var d=h[e];if(!d||"_"==e.charAt(0))return void r(s+" is not a valid method");var l=d.apply(h,o);n=void 0===n?l:n}),void 0!==n?n:t}function h(t,e){t.each(function(t,o){var n=a.data(o,i);n?(n.option(e),n._init()):(n=new s(o,e),a.data(o,i,n))})}a=a||e||t.jQuery,a&&(s.prototype.option||(s.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=n.call(arguments,1);return u(this,t,e)}return h(this,t),this},o(a))}function o(t){!t||t&&t.bridget||(t.bridget=i)}var n=Array.prototype.slice,s=t.console,r="undefined"==typeof s?function(){}:function(t){s.error(t)};return o(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},o=i[t]=i[t]||[];return o.indexOf(e)==-1&&o.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},o=i[t]=i[t]||{};return o[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var o=i.indexOf(e);return o!=-1&&i.splice(o,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var o=this._onceEvents&&this._onceEvents[t],n=0;n<i.length;n++){var s=i[n],r=o&&o[s];r&&(this.off(t,s),delete o[s]),s.apply(this,e)}return this}},e.allOff=function(){delete this._events,delete this._onceEvents},t}),function(t,e){"function"==typeof define&&define.amd?define("get-size/get-size",e):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=t.indexOf("%")==-1&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;e<h;e++){var i=u[e];t[i]=0}return t}function o(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),e}function n(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var n=o(e);r=200==Math.round(t(n.width)),s.isBoxSizeOuter=r,i.removeChild(e)}}function s(e){if(n(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var s=o(e);if("none"==s.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==s.boxSizing,l=0;l<h;l++){var f=u[l],c=s[f],m=parseFloat(c);a[f]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,y=a.paddingTop+a.paddingBottom,g=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,z=a.borderTopWidth+a.borderBottomWidth,I=d&&r,x=t(s.width);x!==!1&&(a.width=x+(I?0:p+_));var S=t(s.height);return S!==!1&&(a.height=S+(I?0:y+z)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(y+z),a.outerWidth=a.width+g,a.outerHeight=a.height+v,a}}var r,a="undefined"==typeof console?e:function(t){console.error(t)},u=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],h=u.length,d=!1;return s}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var o=e[i],n=o+"MatchesSelector";if(t[n])return n}}();return function(e,i){return e[t](i)}}),function(t,e){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("desandro-matches-selector")):t.fizzyUIUtils=e(t,t.matchesSelector)}(window,function(t,e){var i={};i.extend=function(t,e){for(var i in e)t[i]=e[i];return t},i.modulo=function(t,e){return(t%e+e)%e};var o=Array.prototype.slice;i.makeArray=function(t){if(Array.isArray(t))return t;if(null===t||void 0===t)return[];var e="object"==typeof t&&"number"==typeof t.length;return e?o.call(t):[t]},i.removeFrom=function(t,e){var i=t.indexOf(e);i!=-1&&t.splice(i,1)},i.getParent=function(t,i){for(;t.parentNode&&t!=document.body;)if(t=t.parentNode,e(t,i))return t},i.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},i.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.filterFindElements=function(t,o){t=i.makeArray(t);var n=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!o)return void n.push(t);e(t,o)&&n.push(t);for(var i=t.querySelectorAll(o),s=0;s<i.length;s++)n.push(i[s])}}),n},i.debounceMethod=function(t,e,i){i=i||100;var o=t.prototype[e],n=e+"Timeout";t.prototype[e]=function(){var t=this[n];clearTimeout(t);var e=arguments,s=this;this[n]=setTimeout(function(){o.apply(s,e),delete s[n]},i)}},i.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},i.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var n=t.console;return i.htmlInit=function(e,o){i.docReady(function(){var s=i.toDashed(o),r="data-"+s,a=document.querySelectorAll("["+r+"]"),u=document.querySelectorAll(".js-"+s),h=i.makeArray(a).concat(i.makeArray(u)),d=r+"-options",l=t.jQuery;h.forEach(function(t){var i,s=t.getAttribute(r)||t.getAttribute(d);try{i=s&&JSON.parse(s)}catch(a){return void(n&&n.error("Error parsing "+r+" on "+t.className+": "+a))}var u=new e(t,i);l&&l.data(t,o,u)})})},i}),function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t.EvEmitter,t.getSize))}(window,function(t,e){"use strict";function i(t){for(var e in t)return!1;return e=null,!0}function o(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}function n(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}var s=document.documentElement.style,r="string"==typeof s.transition?"transition":"WebkitTransition",a="string"==typeof s.transform?"transform":"WebkitTransform",u={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[r],h={transform:a,transition:r,transitionDuration:r+"Duration",transitionProperty:r+"Property",transitionDelay:r+"Delay"},d=o.prototype=Object.create(t.prototype);d.constructor=o,d._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},d.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},d.getSize=function(){this.size=e(this.element)},d.css=function(t){var e=this.element.style;for(var i in t){var o=h[i]||i;e[o]=t[i]}},d.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),o=t[e?"left":"right"],n=t[i?"top":"bottom"],s=parseFloat(o),r=parseFloat(n),a=this.layout.size;o.indexOf("%")!=-1&&(s=s/100*a.width),n.indexOf("%")!=-1&&(r=r/100*a.height),s=isNaN(s)?0:s,r=isNaN(r)?0:r,s-=e?a.paddingLeft:a.paddingRight,r-=i?a.paddingTop:a.paddingBottom,this.position.x=s,this.position.y=r},d.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),o=this.layout._getOption("originTop"),n=i?"paddingLeft":"paddingRight",s=i?"left":"right",r=i?"right":"left",a=this.position.x+t[n];e[s]=this.getXValue(a),e[r]="";var u=o?"paddingTop":"paddingBottom",h=o?"top":"bottom",d=o?"bottom":"top",l=this.position.y+t[u];e[h]=this.getYValue(l),e[d]="",this.css(e),this.emitEvent("layout",[this])},d.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},d.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},d._transitionTo=function(t,e){this.getPosition();var i=this.position.x,o=this.position.y,n=t==this.position.x&&e==this.position.y;if(this.setPosition(t,e),n&&!this.isTransitioning)return void this.layoutPosition();var s=t-i,r=e-o,a={};a.transform=this.getTranslate(s,r),this.transition({to:a,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},d.getTranslate=function(t,e){var i=this.layout._getOption("originLeft"),o=this.layout._getOption("originTop");return t=i?t:-t,e=o?e:-e,"translate3d("+t+"px, "+e+"px, 0)"},d.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},d.moveTo=d._transitionTo,d.setPosition=function(t,e){this.position.x=parseFloat(t),this.position.y=parseFloat(e)},d._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},d.transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(t);var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var o=this.element.offsetHeight;o=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var l="opacity,"+n(a);d.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration;t="number"==typeof t?t+"ms":t,this.css({transitionProperty:l,transitionDuration:t,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(u,this,!1)}},d.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},d.onotransitionend=function(t){this.ontransitionend(t)};var f={"-webkit-transform":"transform"};d.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,o=f[t.propertyName]||t.propertyName;if(delete e.ingProperties[o],i(e.ingProperties)&&this.disableTransition(),o in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[o]),o in e.onEnd){var n=e.onEnd[o];n.call(this),delete e.onEnd[o]}this.emitEvent("transitionEnd",[this])}},d.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(u,this,!1),this.isTransitioning=!1},d._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var c={transitionProperty:"",transitionDuration:"",transitionDelay:""};return d.removeTransitionStyles=function(){this.css(c)},d.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},d.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},d.remove=function(){return r&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},d.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("visibleStyle");e[i]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},d.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},d.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},d.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");e[i]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},d.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},d.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},o}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,o,n,s){return e(t,i,o,n,s)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):t.Outlayer=e(t,t.EvEmitter,t.getSize,t.fizzyUIUtils,t.Outlayer.Item)}(window,function(t,e,i,o,n){"use strict";function s(t,e){var i=o.getQueryElement(t);if(!i)return void(u&&u.error("Bad element for "+this.constructor.namespace+": "+(i||t)));this.element=i,h&&(this.$element=h(this.element)),this.options=o.extend({},this.constructor.defaults),this.option(e);var n=++l;this.element.outlayerGUID=n,f[n]=this,this._create();var s=this._getOption("initLayout");s&&this.layout()}function r(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}function a(t){if("number"==typeof t)return t;var e=t.match(/(^\d*\.?\d*)(\w*)/),i=e&&e[1],o=e&&e[2];if(!i.length)return 0;i=parseFloat(i);var n=m[o]||1;return i*n}var u=t.console,h=t.jQuery,d=function(){},l=0,f={};s.namespace="outlayer",s.Item=n,s.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var c=s.prototype;o.extend(c,e.prototype),c.option=function(t){o.extend(this.options,t)},c._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},s.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},c._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),o.extend(this.element.style,this.options.containerStyle);var t=this._getOption("resize");t&&this.bindResize()},c.reloadItems=function(){this.items=this._itemize(this.element.children)},c._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,o=[],n=0;n<e.length;n++){var s=e[n],r=new i(s,this);o.push(r)}return o},c._filterFindItemElements=function(t){return o.filterFindElements(t,this.options.itemSelector)},c.getItemElements=function(){return this.items.map(function(t){return t.element})},c.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},c._init=c.layout,c._resetLayout=function(){this.getSize()},c.getSize=function(){this.size=i(this.element)},c._getMeasurement=function(t,e){var o,n=this.options[t];n?("string"==typeof n?o=this.element.querySelector(n):n instanceof HTMLElement&&(o=n),this[t]=o?i(o)[e]:n):this[t]=0},c.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},c._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},c._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&&t.length){var i=[];t.forEach(function(t){var o=this._getItemLayoutPosition(t);o.item=t,o.isInstant=e||t.isLayoutInstant,i.push(o)},this),this._processLayoutQueue(i)}},c._getItemLayoutPosition=function(){return{x:0,y:0}},c._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},c.updateStagger=function(){var t=this.options.stagger;return null===t||void 0===t?void(this.stagger=0):(this.stagger=a(t),this.stagger)},c._positionItem=function(t,e,i,o,n){o?t.goTo(e,i):(t.stagger(n*this.stagger),t.moveTo(e,i))},c._postLayout=function(){this.resizeContainer()},c.resizeContainer=function(){var t=this._getOption("resizeContainer");if(t){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},c._getContainerSize=d,c._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"}},c._emitCompleteOnItems=function(t,e){function i(){n.dispatchEvent(t+"Complete",null,[e])}function o(){r++,r==s&&i()}var n=this,s=e.length;if(!e||!s)return void i();var r=0;e.forEach(function(e){e.once(t,o)})},c.dispatchEvent=function(t,e,i){var o=e?[e].concat(i):i;if(this.emitEvent(t,o),h)if(this.$element=this.$element||h(this.element),e){var n=h.Event(e);n.type=t,this.$element.trigger(n,i)}else this.$element.trigger(t,i)},c.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},c.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},c.stamp=function(t){t=this._find(t),t&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},c.unstamp=function(t){t=this._find(t),t&&t.forEach(function(t){o.removeFrom(this.stamps,t),this.unignore(t)},this)},c._find=function(t){if(t)return"string"==typeof t&&(t=this.element.querySelectorAll(t)),t=o.makeArray(t)},c._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},c._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)}},c._manageStamp=d,c._getElementOffset=function(t){var e=t.getBoundingClientRect(),o=this._boundingRect,n=i(t),s={left:e.left-o.left-n.marginLeft,top:e.top-o.top-n.marginTop,right:o.right-e.right-n.marginRight,bottom:o.bottom-e.bottom-n.marginBottom};return s},c.handleEvent=o.handleEvent,c.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},c.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},c.onresize=function(){this.resize()},o.debounceMethod(s,"onresize",100),c.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},c.needsResizeLayout=function(){var t=i(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},c.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},c.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},c.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},c.reveal=function(t){if(this._emitCompleteOnItems("reveal",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.reveal()})}},c.hide=function(t){if(this._emitCompleteOnItems("hide",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.hide()})}},c.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},c.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},c.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},c.getItems=function(t){t=o.makeArray(t);var e=[];return t.forEach(function(t){var i=this.getItem(t);i&&e.push(i)},this),e},c.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),o.removeFrom(this.items,t)},this)},c.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete f[e],delete this.element.outlayerGUID,h&&h.removeData(this.element,this.constructor.namespace)},s.data=function(t){t=o.getQueryElement(t);var e=t&&t.outlayerGUID;return e&&f[e]},s.create=function(t,e){var i=r(s);return i.defaults=o.extend({},s.defaults),o.extend(i.defaults,e),i.compatOptions=o.extend({},s.compatOptions),i.namespace=t,i.data=s.data,i.Item=r(n),o.htmlInit(i,t),h&&h.bridget&&h.bridget(t,i),i};var m={ms:1,s:1e3};return s.Item=n,s}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/item",["outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.Item=e(t.Outlayer))}(window,function(t){"use strict";function e(){t.Item.apply(this,arguments)}var i=e.prototype=Object.create(t.Item.prototype),o=i._create;i._create=function(){this.id=this.layout.itemGUID++,o.call(this),this.sortData={}},i.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var t=this.layout.options.getSortData,e=this.layout._sorters;for(var i in t){var o=e[i];this.sortData[i]=o(this.element,this)}}};var n=i.destroy;return i.destroy=function(){n.apply(this,arguments),this.css({display:""})},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-mode",["get-size/get-size","outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("get-size"),require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.LayoutMode=e(t.getSize,t.Outlayer))}(window,function(t,e){"use strict";function i(t){this.isotope=t,t&&(this.options=t.options[this.namespace],this.element=t.element,this.items=t.filteredItems,this.size=t.size)}var o=i.prototype,n=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout","_getOption"];return n.forEach(function(t){o[t]=function(){return e.prototype[t].apply(this.isotope,arguments)}}),o.needsVerticalResizeLayout=function(){var e=t(this.isotope.element),i=this.isotope.size&&e;return i&&e.innerHeight!=this.isotope.size.innerHeight},o._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},o.getColumnWidth=function(){this.getSegmentSize("column","Width")},o.getRowHeight=function(){this.getSegmentSize("row","Height")},o.getSegmentSize=function(t,e){var i=t+e,o="outer"+e;if(this._getMeasurement(i,o),!this[i]){var n=this.getFirstItemSize();this[i]=n&&n[o]||this.isotope.size["inner"+e]}},o.getFirstItemSize=function(){var e=this.isotope.filteredItems[0];return e&&e.element&&t(e.element)},o.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},o.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},i.modes={},i.create=function(t,e){function n(){i.apply(this,arguments)}return n.prototype=Object.create(o),n.prototype.constructor=n,e&&(n.options=e),n.prototype.namespace=t,i.modes[t]=n,n},i}),function(t,e){"function"==typeof define&&define.amd?define("masonry-layout/masonry",["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,e){var i=t.create("masonry");i.compatOptions.fitWidth="isFitWidth";var o=i.prototype;return o._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0,this.horizontalColIndex=0},o.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}var o=this.columnWidth+=this.gutter,n=this.containerWidth+this.gutter,s=n/o,r=o-n%o,a=r&&r<1?"round":"floor";s=Math[a](s),this.cols=Math.max(s,1)},o.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,o=e(i);this.containerWidth=o&&o.innerWidth},o._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&e<1?"round":"ceil",o=Math[i](t.size.outerWidth/this.columnWidth);o=Math.min(o,this.cols);for(var n=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",s=this[n](o,t),r={x:this.columnWidth*s.col,y:s.y},a=s.y+t.size.outerHeight,u=o+s.col,h=s.col;h<u;h++)this.colYs[h]=a;return r},o._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},o._getTopColGroup=function(t){if(t<2)return this.colYs;for(var e=[],i=this.cols+1-t,o=0;o<i;o++)e[o]=this._getColGroupY(o,t);return e},o._getColGroupY=function(t,e){if(e<2)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},o._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols,o=t>1&&i+t>this.cols;i=o?0:i;var n=e.size.outerWidth&&e.size.outerHeight;return this.horizontalColIndex=n?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},o._manageStamp=function(t){var i=e(t),o=this._getElementOffset(t),n=this._getOption("originLeft"),s=n?o.left:o.right,r=s+i.outerWidth,a=Math.floor(s/this.columnWidth);a=Math.max(0,a);var u=Math.floor(r/this.columnWidth);u-=r%this.columnWidth?0:1,u=Math.min(this.cols-1,u);for(var h=this._getOption("originTop"),d=(h?o.top:o.bottom)+i.outerHeight,l=a;l<=u;l++)this.colYs[l]=Math.max(d,this.colYs[l])},o._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},o._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},o.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/masonry",["../layout-mode","masonry-layout/masonry"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode"),require("masonry-layout")):e(t.Isotope.LayoutMode,t.Masonry)}(window,function(t,e){"use strict";var i=t.create("masonry"),o=i.prototype,n={_getElementOffset:!0,layout:!0,_getMeasurement:!0};for(var s in e.prototype)n[s]||(o[s]=e.prototype[s]);var r=o.measureColumns;o.measureColumns=function(){this.items=this.isotope.filteredItems,r.call(this)};var a=o._getOption;return o._getOption=function(t){return"fitWidth"==t?void 0!==this.options.isFitWidth?this.options.isFitWidth:this.options.fitWidth:a.apply(this.isotope,arguments)},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/fit-rows",["../layout-mode"],e):"object"==typeof exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("fitRows"),i=e.prototype;return i._resetLayout=function(){this.x=0,this.y=0,this.maxY=0,this._getMeasurement("gutter","outerWidth")},i._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth+this.gutter,i=this.isotope.size.innerWidth+this.gutter;0!==this.x&&e+this.x>i&&(this.x=0,this.y=this.maxY);var o={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+t.size.outerHeight),this.x+=e,o},i._getContainerSize=function(){return{height:this.maxY}},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/vertical",["../layout-mode"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("vertical",{horizontalAlignment:0}),i=e.prototype;return i._resetLayout=function(){this.y=0},i._getItemLayoutPosition=function(t){t.getSize();var e=(this.isotope.size.innerWidth-t.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=t.size.outerHeight,{x:e,y:i}},i._getContainerSize=function(){return{height:this.y}},e}),function(t,e){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","desandro-matches-selector/matches-selector","fizzy-ui-utils/utils","isotope-layout/js/item","isotope-layout/js/layout-mode","isotope-layout/js/layout-modes/masonry","isotope-layout/js/layout-modes/fit-rows","isotope-layout/js/layout-modes/vertical"],function(i,o,n,s,r,a){return e(t,i,o,n,s,r,a)}):"object"==typeof module&&module.exports?module.exports=e(t,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("isotope-layout/js/item"),require("isotope-layout/js/layout-mode"),require("isotope-layout/js/layout-modes/masonry"),require("isotope-layout/js/layout-modes/fit-rows"),require("isotope-layout/js/layout-modes/vertical")):t.Isotope=e(t,t.Outlayer,t.getSize,t.matchesSelector,t.fizzyUIUtils,t.Isotope.Item,t.Isotope.LayoutMode)}(window,function(t,e,i,o,n,s,r){function a(t,e){return function(i,o){for(var n=0;n<t.length;n++){var s=t[n],r=i.sortData[s],a=o.sortData[s];if(r>a||r<a){var u=void 0!==e[s]?e[s]:e,h=u?1:-1;return(r>a?1:-1)*h}}return 0}}var u=t.jQuery,h=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^\s+|\s+$/g,"")},d=e.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});d.Item=s,d.LayoutMode=r;var l=d.prototype;l._create=function(){this.itemGUID=0,this._sorters={},this._getSorters(),e.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"];for(var t in r.modes)this._initLayoutMode(t)},l.reloadItems=function(){this.itemGUID=0,e.prototype.reloadItems.call(this)},l._itemize=function(){for(var t=e.prototype._itemize.apply(this,arguments),i=0;i<t.length;i++){var o=t[i];o.id=this.itemGUID++}return this._updateItemsSortData(t),t},l._initLayoutMode=function(t){var e=r.modes[t],i=this.options[t]||{};this.options[t]=e.options?n.extend(e.options,i):i,this.modes[t]=new e(this)},l.layout=function(){return!this._isLayoutInited&&this._getOption("initLayout")?void this.arrange():void this._layout()},l._layout=function(){var t=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,t),this._isLayoutInited=!0},l.arrange=function(t){this.option(t),this._getIsInstant();var e=this._filter(this.items);this.filteredItems=e.matches,this._bindArrangeComplete(),this._isInstant?this._noTransition(this._hideReveal,[e]):this._hideReveal(e),this._sort(),this._layout()},l._init=l.arrange,l._hideReveal=function(t){this.reveal(t.needReveal),this.hide(t.needHide)},l._getIsInstant=function(){var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;return this._isInstant=e,e},l._bindArrangeComplete=function(){function t(){e&&i&&o&&n.dispatchEvent("arrangeComplete",null,[n.filteredItems])}var e,i,o,n=this;this.once("layoutComplete",function(){e=!0,t()}),this.once("hideComplete",function(){i=!0,t()}),this.once("revealComplete",function(){o=!0,t()})},l._filter=function(t){var e=this.options.filter;e=e||"*";for(var i=[],o=[],n=[],s=this._getFilterTest(e),r=0;r<t.length;r++){var a=t[r];if(!a.isIgnored){var u=s(a);u&&i.push(a),u&&a.isHidden?o.push(a):u||a.isHidden||n.push(a)}}return{matches:i,needReveal:o,needHide:n}},l._getFilterTest=function(t){return u&&this.options.isJQueryFiltering?function(e){return u(e.element).is(t);
vendor: 3,061 bytes, lines 892-893
892 893}:"function"==typeof t?function(e){return t(e.element)}:function(e){return o(e.element,t)}},l.updateSortData=function(t){var e;t?(t=n.makeArray(t),e=this.getItems(t)):e=this.items,this._getSorters(),this._updateItemsSortData(e)},l._getSorters=function(){var t=this.options.getSortData;for(var e in t){var i=t[e];this._sorters[e]=f(i)}},l._updateItemsSortData=function(t){for(var e=t&&t.length,i=0;e&&i<e;i++){var o=t[i];o.updateSortData()}};var f=function(){function t(t){if("string"!=typeof t)return t;var i=h(t).split(" "),o=i[0],n=o.match(/^\[(.+)\]$/),s=n&&n[1],r=e(s,o),a=d.sortDataParsers[i[1]];return t=a?function(t){return t&&a(r(t))}:function(t){return t&&r(t)}}function e(t,e){return t?function(e){return e.getAttribute(t)}:function(t){var i=t.querySelector(e);return i&&i.textContent}}return t}();d.sortDataParsers={parseInt:function(t){return parseInt(t,10)},parseFloat:function(t){return parseFloat(t)}},l._sort=function(){if(this.options.sortBy){var t=n.makeArray(this.options.sortBy);this._getIsSameSortBy(t)||(this.sortHistory=t.concat(this.sortHistory));var e=a(this.sortHistory,this.options.sortAscending);this.filteredItems.sort(e)}},l._getIsSameSortBy=function(t){for(var e=0;e<t.length;e++)if(t[e]!=this.sortHistory[e])return!1;return!0},l._mode=function(){var t=this.options.layoutMode,e=this.modes[t];if(!e)throw new Error("No layout mode: "+t);return e.options=this.options[t],e},l._resetLayout=function(){e.prototype._resetLayout.call(this),this._mode()._resetLayout()},l._getItemLayoutPosition=function(t){return this._mode()._getItemLayoutPosition(t)},l._manageStamp=function(t){this._mode()._manageStamp(t)},l._getContainerSize=function(){return this._mode()._getContainerSize()},l.needsResizeLayout=function(){return this._mode().needsResizeLayout()},l.appended=function(t){var e=this.addItems(t);if(e.length){var i=this._filterRevealAdded(e);this.filteredItems=this.filteredItems.concat(i)}},l.prepended=function(t){var e=this._itemize(t);if(e.length){this._resetLayout(),this._manageStamps();var i=this._filterRevealAdded(e);this.layoutItems(this.filteredItems),this.filteredItems=i.concat(this.filteredItems),this.items=e.concat(this.items)}},l._filterRevealAdded=function(t){var e=this._filter(t);return this.hide(e.needHide),this.reveal(e.matches),this.layoutItems(e.matches,!0),e.matches},l.insert=function(t){var e=this.addItems(t);if(e.length){var i,o,n=e.length;for(i=0;i<n;i++)o=e[i],this.element.appendChild(o.element);var s=this._filter(e).matches;for(i=0;i<n;i++)e[i].isLayoutInstant=!0;for(this.arrange(),i=0;i<n;i++)delete e[i].isLayoutInstant;this.reveal(s)}};var c=l.remove;return l.remove=function(t){t=n.makeArray(t);var e=this.getItems(t);c.call(this,t);for(var i=e&&e.length,o=0;i&&o<i;o++){var s=e[o];n.removeFrom(this.filteredItems,s)}},l.shuffle=function(){for(var t=0;t<this.items.length;t++){var e=this.items[t];e.sortData.random=Math.random()}this.options.sortBy="random",this._sort(),this._layout()},l._noTransition=function(t,e){var i=this.options.transitionDuration;this.options.transitionDuration=0;
vendor: 4,149 bytes, lines 893-901
893var o=t.apply(this,e);return this.options.transitionDuration=i,o},l.getFilteredItemElements=function(){return this.filteredItems.map(function(t){return t.element})},d}); 894 895 896/*! 897 * imagesLoaded PACKAGED v4.1.4 898 * JavaScript is all like "You images are done yet or what?" 899 * MIT License 900 */ 901!function(e,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var i=this._events=this._events||{},n=i[e]=i[e]||[];return n.indexOf(t)==-1&&n.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var i=this._onceEvents=this._onceEvents||{},n=i[e]=i[e]||{};return n[t]=!0,this}},t.off=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){var n=i.indexOf(t);return n!=-1&&i.splice(n,1),this}},t.emitEvent=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){i=i.slice(0),t=t||[];for(var n=this._onceEvents&&this._onceEvents[e],o=0;o<i.length;o++){var r=i[o],s=n&&n[r];s&&(this.off(e,r),delete n[r]),r.apply(this,t)}return this}},t.allOff=function(){delete this._events,delete this._onceEvents},e}),function(e,t){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return t(e,i)}):"object"==typeof module&&module.exports?module.exports=t(e,require("ev-emitter")):e.imagesLoaded=t(e,e.EvEmitter)}("undefined"!=typeof window?window:this,function(e,t){function i(e,t){for(var i in t)e[i]=t[i];return e}function n(e){if(Array.isArray(e))return e;var t="object"==typeof e&&"number"==typeof e.length;return t?d.call(e):[e]}function o(e,t,r){if(!(this instanceof o))return new o(e,t,r);var s=e;return"string"==typeof e&&(s=document.querySelectorAll(e)),s?(this.elements=n(s),this.options=i({},this.options),"function"==typeof t?r=t:i(this.options,t),r&&this.on("always",r),this.getImages(),h&&(this.jqDeferred=new h.Deferred),void setTimeout(this.check.bind(this))):void a.error("Bad element for imagesLoaded "+(s||e))}function r(e){this.img=e}function s(e,t){this.url=e,this.element=t,this.img=new Image}var h=e.jQuery,a=e.console,d=Array.prototype.slice;o.prototype=Object.create(t.prototype),o.prototype.options={},o.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},o.prototype.addElementImages=function(e){"IMG"==e.nodeName&&this.addImage(e),this.options.background===!0&&this.addElementBackgroundImages(e);var t=e.nodeType;if(t&&u[t]){for(var i=e.querySelectorAll("img"),n=0;n<i.length;n++){var o=i[n];this.addImage(o)}if("string"==typeof this.options.background){var r=e.querySelectorAll(this.options.background);for(n=0;n<r.length;n++){var s=r[n];this.addElementBackgroundImages(s)}}}};var u={1:!0,9:!0,11:!0};return o.prototype.addElementBackgroundImages=function(e){var t=getComputedStyle(e);if(t)for(var i=/url\((['"])?(.*?)\1\)/gi,n=i.exec(t.backgroundImage);null!==n;){var o=n&&n[2];o&&this.addBackground(o,e),n=i.exec(t.backgroundImage)}},o.prototype.addImage=function(e){var t=new r(e);this.images.push(t)},o.prototype.addBackground=function(e,t){var i=new s(e,t);this.images.push(i)},o.prototype.check=function(){function e(e,i,n){setTimeout(function(){t.progress(e,i,n)})}var t=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(t){t.once("progress",e),t.check()}):void this.complete()},o.prototype.progress=function(e,t,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded,this.emitEvent("progress",[this,e,t]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&a&&a.log("progress: "+i,e,t)},o.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(e,[this]),this.emitEvent("always",[this]),this.jqDeferred){var t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},r.prototype=Object.create(t.prototype),r.prototype.check=function(){var e=this.getIsImageComplete();
901return e?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},r.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},r.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.img,t])},r.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},r.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},r.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},r.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype=Object.create(r.prototype),s.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url;var e=this.getIsImageComplete();e&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},s.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.element,t])},o.makeJQueryPlugin=function(t){t=t||e.jQuery,t&&(h=t,h.fn.imagesLoaded=function(e,t){var i=new o(this,e,t);return i.jqDeferred.promise(h(this))})},o.makeJQueryPlugin(),o}); 902 903!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(i){"use strict";var e=window.Slick||{};(e=function(){var e=0;return function(t,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(t),appendDots:i(t),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('<button type="button" />').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(t),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(t).data("slick")||{},n.options=i.extend({},n.defaults,o,s),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,void 0!==document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler=i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.instanceUid=e++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0)}}()).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s=this;if("boolean"==typeof t)o=t,t=null;else if(t<0||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):!0===o?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e)}),s.$slidesCache=s.$slides,s.reinit()},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed)}},e.prototype.animateSlide=function(e,t){var o={},s=this;s.animateHeight(),!0===s.options.rtl&&!1===s.options.vertical&&(e=-e),!1===s.transformsEnabled?!1===s.options.vertical?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing,t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):!1===s.cssTransitions?(!0===s.options.rtl&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function(i){i=Math.ceil(i),!1===s.options.vertical?(o[s.animType]="translate("+i+"px, 0px)",s.$slideTrack.css(o)):(o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o))},complete:function(){t&&t.call()}})):(s.applyTransition(),e=Math.ceil(e),!1===s.options.vertical?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call()},s.options.speed))},e.prototype.getNavTarget=function(){var e=this,t=e.options.asNavFor;return t&&null!==t&&(t=i(t).not(e.$slider)),t},e.prototype.asNavFor=function(e){var t=this.getNavTarget();null!==t&&"object"==typeof t&&t.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})},e.prototype.applyTransition=function(i){var e=this,t={};!1===e.options.fade?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.autoPlay=function(){var i=this;i.autoPlayClear(),i.slideCount>i.options.slidesToShow&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){var i=this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var i=this,e=i.currentSlide+i.options.slidesToScroll;i.paused||i.interrupted||i.focussed||(!1===i.options.infinite&&(1===i.direction&&i.currentSlide+1===i.slideCount-1?i.direction=0:0===i.direction&&(e=i.currentSlide-i.options.slidesToScroll,i.currentSlide-1==0&&(i.direction=1))),i.slideHandler(e))},e.prototype.buildArrows=function(){var e=this;!0===e.options.arrows&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),!0!==e.options.infinite&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e,t,o=this;if(!0===o.options.dots){for(o.$slider.addClass("slick-dotted"),t=i("<ul />").addClass(o.options.dotsClass),e=0;e<=o.getDotCount();e+=1)t.append(i("<li />").append(o.options.customPaging.call(this,o,e)));o.$dots=t.appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active")}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),!0!==e.options.centerMode&&!0!==e.options.swipeToSlide||(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),!0===e.options.draggable&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var i,e,t,o,s,n,r,l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(),l.o
vendor: 3,442 bytes, line 903
903ptions.rows>1){for(r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;i<s;i++){var d=document.createElement("div");for(e=0;e<l.options.rows;e++){var a=document.createElement("div");for(t=0;t<l.options.slidesPerRow;t++){var c=i*r+(e*l.options.slidesPerRow+t);n.get(c)&&a.appendChild(n.get(c))}d.appendChild(a)}o.appendChild(d)}l.$slider.empty().append(o),l.$slider.children().children().children().css({width:100/l.options.slidesPerRow+"%",display:"inline-block"})}},e.prototype.checkResponsive=function(e,t){var o,s,n,r=this,l=!1,d=r.$slider.width(),a=window.innerWidth||i(window).width();if("window"===r.respondTo?n=a:"slider"===r.respondTo?n=d:"min"===r.respondTo&&(n=Math.min(a,d)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){s=null;for(o in r.breakpoints)r.breakpoints.hasOwnProperty(o)&&(!1===r.originalSettings.mobileFirst?n<r.breakpoints[o]&&(s=r.breakpoints[o]):n>r.breakpoints[o]&&(s=r.breakpoints[o]));null!==s?null!==r.activeBreakpoint?(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||!1===l||r.$slider.trigger("breakpoint",[r,l])}},e.prototype.changeSlide=function(e,t){var o,s,n,r=this,l=i(e.currentTarget);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),n=r.slideCount%r.options.slidesToScroll!=0,o=n?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case"previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case"next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case"index":var d=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(d),!1,t),l.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(i){var e,t;if(e=this.getNavigableIndexes(),t=0,i>e[e.length-1])i=e[e.length-1];else for(var o in e){if(i<e[o]){i=t;break}t=e[o]}return i},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(i("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",i.proxy(e.interrupt,e,!0)).off("mouseleave.slick",i.proxy(e.interrupt,e,!1)),!0===e.options.accessibility&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.
903slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),i(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),!0===e.options.accessibility&&e.$list.off("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.cleanUpRows=function(){var i,e=this;e.options.rows>1&&((i=e.$slides.children().children()).removeAttr("style"),e.$slider.empty().append(i))},e.prototype.clickHandler=function(i){!1===this.shouldClick&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault())},e.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},e.prototype.disableTransition=function(i){var e=this,t={};t[e.transitionType]="",!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.fadeSlide=function(i,e){var t=this;!1===t.cssTransitions?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}),e&&setTimeout(function(){t.disableTransition(i),e.call()},t.options.speed))},e.prototype.fadeSlideOut=function(i){var e=this;!1===e.cssTransitions?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack),e.reinit())},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(t){t.stopImmediatePropagation();var o=i(this);setTimeout(function(){e.options.pauseOnFocus&&(e.focussed=o.is(":focus"),e.autoPlay())},0)})},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){return this.currentSlide},e.prototype.getDotCount=function(){var i=this,e=0,t=0,o=0;if(!0===i.options.infinite)if(i.slideCount<=i.options.slidesToShow)++o;else for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else if(!0===i.options.centerMode)o=i.slideCount;else if(i.options.asNavFor)for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else o=1+Math.ceil((i.slideCount-i.options.slidesToShow)/i.options.slidesToScroll);return o-1},e.prototype.getLeft=function(i){var e,t,o,s,n=this,r=0;return n.slideOffset=0,t=n.$slides.first().outerHeight(!0),!0===n.options.infinite?(n.slideCount>n.options.slidesToShow&&(n.slideOffset=n.slideWidth*n.options.slidesToShow*-1,s=-1,!0===n.options.vertical&&!0===n.options.centerMode&&(2===n.options.slidesToShow?s=-1.5:1===n.options.slidesToShow&&(s=-2)),r=t*n.options.slidesToShow*s),n.slideCount%n.options.slidesToScroll!=0&&i+n.options.slidesToScroll>n.slideCount&&n.slideCount>n.options.slidesToShow&&(i>n.slideCount?(n.slideOffset=(n.options.slidesToShow-(i-n.slideCount))*n.slideWidth*-1,r=(n.options.slidesToShow-(i-n.slideCount))*t*-1):(n.slideOffset=n.slideCount%n.options.slidesToScroll*n.slideWidth*-1,r=n.slideCount%n.options.slidesToScroll*t*-1))):i+n.options.slidesToShow>n.slideCount&&(n.slideOffset=(i+n.options.slidesToShow-n.slideCount)*n.slideWidth,r=(i+n.options.slidesToShow-n.slideCount)*t),n.slideCount<=n.options.slidesToShow&&(n.slideOffset=0,r=0),!0===n.options.centerMode&&n.slideCount<=n.options.slidesToShow?n.slideOffset=n.slideWidth*Math.floor(n.options.slidesToShow)/2-n.slideWidth*n.slideCount/2:!0===n.options.centerMode&&!0===n.options.infinite?n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)-n.slideWidth:!0===n.options.centerMode&&(n.slideOffset=0,n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)),e=!1===n.options.vertical?i*n.slideWidth*-1+n.slideOffset:i*t*-1+r,!0===n.options.variableWidth&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,!0===n.options.centerMode&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow+1),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,e+=(n.$list.width()-o.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(i){return this.options[i]},e.prototype.getNavigableIndexes=function(){var i,e=this,t=0,o=0,s=[];for(!1===e.options.infinite?i=e.slideCount:(t=-1*e.options.slidesToScroll,o=-1*e.options.slidesToScroll,i=2*e.slideCount);t<i;)s.push(t),t=o+e.options.slidesToScroll,o+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;return s},e.prototype.getSlick=function(){return this},e.prototype.getSlideCount=function(){var e,t,o=this;return t=!0===o.options.centerMode?o.slideWidth*Math.floor(o.options.slidesToShow/2):0,!0===o.options.swipeToSlide?(o.$slideTrack.find(".slick-slide").each(function(s,n){if(n.offsetLeft-t+i(n).outerWidth()/2>-1*o.swipeLeft)return e=n,!1}),Math.abs(i(e).attr("data-slick-index")-o.currentSlide)||1):o.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){this.changeSlide({data:{message:"index",index:
903parseInt(i)}},e)},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),!0===t.options.accessibility&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},e.prototype.initADA=function(){var e=this,t=Math.ceil(e.slideCount/e.options.slidesToShow),o=e.getNavigableIndexes().filter(function(i){return i>=0&&i<e.slideCount});e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==e.$dots&&(e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){var s=o.indexOf(t);i(this).attr({role:"tabpanel",id:"slick-slide"+e.instanceUid+t,tabindex:-1}),-1!==s&&i(this).attr({"aria-describedby":"slick-slide-control"+e.instanceUid+s})}),e.$dots.attr("role","tablist").find("li").each(function(s){var n=o[s];i(this).attr({role:"presentation"}),i(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+e.instanceUid+s,"aria-controls":"slick-slide"+e.instanceUid+n,"aria-label":s+1+" of "+t,"aria-selected":null,tabindex:"-1"})}).eq(e.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var s=e.currentSlide,n=s+e.options.slidesToShow;s<n;s++)e.$slides.eq(s).attr("tabindex",0);e.activateADA()},e.prototype.initArrowEvents=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.off("click.slick").on("click.slick",{message:"next"},i.changeSlide),!0===i.options.accessibility&&(i.$prevArrow.on("keydown.slick",i.keyHandler),i.$nextArrow.on("keydown.slick",i.keyHandler)))},e.prototype.initDotEvents=function(){var e=this;!0===e.options.dots&&(i("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),!0===e.options.accessibility&&e.$dots.on("keydown.slick",e.keyHandler)),!0===e.options.dots&&!0===e.options.pauseOnDotsHover&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.interrupt,e,!0)).on("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.interrupt,e,!1)))},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"}
903,e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),!0===e.options.accessibility&&e.$list.on("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(e.setPosition)},e.prototype.initUI=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.show()},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&!0===e.options.accessibility?e.changeSlide({data:{message:!0===e.options.rtl?"next":"previous"}}):39===i.keyCode&&!0===e.options.accessibility&&e.changeSlide({data:{message:!0===e.options.rtl?"previous":"next"}}))},e.prototype.lazyLoad=function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this),t=i(this).attr("data-lazy"),o=i(this).attr("data-srcset"),s=i(this).attr("data-sizes")||n.$slider.attr("data-sizes"),r=document.createElement("img");r.onload=function(){e.animate({opacity:0}
vendor: 5,619 bytes, line 903
903,100,function(){o&&(e.attr("srcset",o),s&&e.attr("sizes",s)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),n.$slider.trigger("lazyLoaded",[n,e,t])})},r.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),n.$slider.trigger("lazyLoadError",[n,e,t])},r.src=t})}var t,o,s,n=this;if(!0===n.options.centerMode?!0===n.options.infinite?s=(o=n.currentSlide+(n.options.slidesToShow/2+1))+n.options.slidesToShow+2:(o=Math.max(0,n.currentSlide-(n.options.slidesToShow/2+1)),s=n.options.slidesToShow/2+1+2+n.currentSlide):(o=n.options.infinite?n.options.slidesToShow+n.currentSlide:n.currentSlide,s=Math.ceil(o+n.options.slidesToShow),!0===n.options.fade&&(o>0&&o--,s<=n.slideCount&&s++)),t=n.$slider.find(".slick-slide").slice(o,s),"anticipated"===n.options.lazyLoad)for(var r=o-1,l=s,d=n.$slider.find(".slick-slide"),a=0;a<n.options.slidesToScroll;a++)r<0&&(r=n.slideCount-1),t=(t=t.add(d.eq(r))).add(d.eq(l)),r--,l++;e(t),n.slideCount<=n.options.slidesToShow?e(n.$slider.find(".slick-slide")):n.currentSlide>=n.slideCount-n.options.slidesToShow?e(n.$slider.find(".slick-cloned").slice(0,n.options.slidesToShow)):0===n.currentSlide&&e(n.$slider.find(".slick-cloned").slice(-1*n.options.slidesToShow))},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){var i=this;i.checkResponsive(),i.setPosition()},e.prototype.pause=e.prototype.slickPause=function(){var i=this;i.autoPlayClear(),i.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.autoPlay(),i.options.autoplay=!0,i.paused=!1,i.focussed=!1,i.interrupted=!1},e.prototype.postSlide=function(e){var t=this;t.unslicked||(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),!0===t.options.accessibility&&(t.initADA(),t.options.focusOnChange&&i(t.$slides.get(t.currentSlide)).attr("tabindex",0).focus()))},e.prototype.prev=e.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(i){i.preventDefault()},e.prototype.progressiveLazyLoad=function(e){e=e||1;var t,o,s,n,r,l=this,d=i("img[data-lazy]",l.$slider);d.length?(t=d.first(),o=t.attr("data-lazy"),s=t.attr("data-srcset"),n=t.attr("data-sizes")||l.$slider.attr("data-sizes"),(r=document.createElement("img")).onload=function(){s&&(t.attr("srcset",s),n&&t.attr("sizes",n)),t.attr("src",o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===l.options.adaptiveHeight&&l.setPosition(),l.$slider.trigger("lazyLoaded",[l,t,o]),l.progressiveLazyLoad()},r.onerror=function(){e<3?setTimeout(function(){l.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),l.$slider.trigger("lazyLoadError",[l,t,o]),l.progressiveLazyLoad())},r.src=o):l.$slider.trigger("allImagesLoaded",[l])},e.prototype.refresh=function(e){var t,o,s=this;o=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>o&&(s.currentSlide=o),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1)},e.prototype.registerBreakpoints=function(){var e,t,o,s=this,n=s.options.responsive||null;if("array"===i.type(n)&&n.length){s.respondTo=s.options.respondTo||"window";for(e in n)if(o=s.breakpoints.length-1,n.hasOwnProperty(e)){for(t=n[e].breakpoint;o>=0;)s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;if(i="boolean"==typeof i?!0===(e=i)?0:o.slideCount-1:!0===e?--i:i,o.slideCount<1||i<0||i>o.slideCount-1)return!1;o.unload(),!0===t?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,o.reinit()},e.prototype.setCSS=function(i){var e,t,o=this,s={};
903!0===o.options.rtl&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,!1===o.transformsEnabled?o.$slideTrack.css(s):(s={},!1===o.cssTransitions?(s[o.animType]="translate("+e+", "+t+")",o.$slideTrack.css(s)):(s[o.animType]="translate3d("+e+", "+t+", 0px)",o.$slideTrack.css(s)))},e.prototype.setDimensions=function(){var i=this;!1===i.options.vertical?!0===i.options.centerMode&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),!0===i.options.centerMode&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth=i.$list.width(),i.listHeight=i.$list.height(),!1===i.options.vertical&&!1===i.options.variableWidth?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):!0===i.options.variableWidth?i.$slideTrack.width(5e3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)-i.$slides.first().width();!1===i.options.variableWidth&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e)},e.prototype.setFade=function(){var e,t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,!0===t.options.rtl?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}
903):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0})}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e,t,o,s,n,r=this,l=!1;if("object"===i.type(arguments[0])?(o=arguments[0],l=arguments[1],n="multiple"):"string"===i.type(arguments[0])&&(o=arguments[0],s=arguments[1],l=arguments[2],"responsive"===arguments[0]&&"array"===i.type(arguments[1])?n="responsive":void 0!==arguments[1]&&(n="single")),"single"===n)r.options[o]=s;else if("multiple"===n)i.each(o,function(i,e){r.options[i]=e});else if("responsive"===n)for(t in s)if("array"!==i.type(r.options.responsive))r.options.responsive=[s[t]];else{for(e=r.options.responsive.length-1;e>=0;)r.options.responsive[e].breakpoint===s[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(s[t])}l&&(r.unload(),r.reinit())},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(),!1===i.options.fade?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i])},e.prototype.setProps=function(){var i=this,e=document.body.style;i.positionProp=!0===i.options.vertical?"top":"left","top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||!0===i.options.useCSS&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex?i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform",i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&!1!==i.animType&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&!1!==i.animType},e.prototype.setSlideClasses=function(i){var e,t,o,s,n=this;if(t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),!0===n.options.centerMode){var r=n.options.slidesToShow%2==0?1:0;e=Math.floor(n.options.slidesToShow/2),!0===n.options.infinite&&(i>=e&&i<=n.slideCount-1-e?n.$slides.slice(i-e+r,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i,t.slice(o-e+1+r,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center")}else i>=0&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s=n.slideCount%n.options.slidesToShow,o=!0===n.options.infinite?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-i<n.options.slidesToShow?t.slice(o-(n.options.slidesToShow-s),o+s).addClass("slick-active").attr("aria-hidden","false"):t.slice(o,o+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==n.options.lazyLoad&&"anticipated"!==n.options.lazyLoad||n.lazyLoad()},e.prototype.setupInfinite=function(){var e,t,o,s=this;if(!0===s.options.fade&&(s.options.centerMode=!1),!0===s.options.infinite&&!1===s.options.fade&&(t=null,s.slideCount>s.options.slidesToShow)){for(o=!0===s.options.centerMode?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;e>s.slideCount-o;e-=1)t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");for(e=0;e<o+s.slideCount;e+=1)t=e,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){i(this).attr("id","")})}},e.prototype.interrupt=function(i){var e=this;i||e.autoPlay(),e.interrupted=i},e.prototype.selectHandler=function(e){var t=this,o=i(e.target).is(".slick-slide")?i(e.target):i(e.target).parents(".slick-slide"),s=parseInt(o.attr("data-slick-index"));s||(s=0),t.slideCount<=t.options.slidesToShow?t.slideHandler(s,!1,!0):t.slideHandler(s)},e.prototype.slideHandler=function(i,e,t){var o,s,n,r,l,d=null,a=this;if(e=e||!1,!(!0===a.animating&&!0===a.options.waitForAnimate||!0===a.options.fade&&a.currentSlide===i))if(!1===e&&a.asNavFor(i),o=i,d=a.getLeft(o),r=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?r:a.swipeLeft,!1===a.options.infinite&&!1===a.options.centerMode&&(i<0||i>a.getDotCount()*a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else if(!1===a.options.infinite&&!0===a.options.centerMode&&(i<0||i>a.slideCount-a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else{if(a.options.autoplay&&clearInterval(a.autoPlayTimer),s=o<0?a.slideCount%a.options.slidesToScroll!=0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+
903o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!=0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(l=(l=a.getNavTarget()).slick("getSlick")).slideCount<=l.options.slidesToShow&&l.setSlideClasses(a.currentSlide),a.updateDots(),a.updateArrows(),!0===a.options.fade)return!0!==t?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s)})):a.postSlide(s),void a.animateHeight();!0!==t?a.animateSlide(d,function(){a.postSlide(s)}):a.postSlide(s)}},e.prototype.startLoad=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var i,e,t,o,s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),(o=Math.round(180*t/Math.PI))<0&&(o=360-Math.abs(o)),o<=45&&o>=0?!1===s.options.rtl?"left":"right":o<=360&&o>=315?!1===s.options.rtl?"left":"right":o>=135&&o<=225?!1===s.options.rtl?"right":"left":!0===s.options.verticalSwiping?o>=35&&o<=135?"down":"up":"vertical"},e.prototype.swipeEnd=function(i){var e,t,o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1,!1;if(o.interrupted=!1,o.shouldClick=!(o.touchObject.swipeLength>10),void 0===o.touchObject.curX)return!1;if(!0===o.touchObject.edgeHit&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(t=o.swipeDirection()){case"left":case"down":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case"right":case"up":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1}"vertical"!=t&&(o.slideHandler(e),o.touchObject={},o.$slider.trigger("swipe",[o,t]))}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={})},e.prototype.swipeHandler=function(i){var e=this;if(!(!1===e.options.swipe||"ontouchend"in document&&!1===e.options.swipe||!1===e.options.draggable&&-1!==i.type.indexOf("mouse")))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,!0===e.options.verticalSwiping&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case"start":e.swipeStart(i);break;case"move":e.swipeMove(i);break;case"end":e.swipeEnd(i)}},e.prototype.swipeMove=function(i){var e,t,o,s,n,r,l=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!(!l.dragging||l.scrolling||n&&1!==n.length)&&(e=l.getLeft(l.currentSlide),l.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,l.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,l.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(l.touchObject.curX-l.touchObject.startX,2))),r=Math.round(Math.sqrt(Math.pow(l.touchObject.curY-l.touchObject.startY,2))),!l.options.verticalSwiping&&!l.swiping&&r>4?(l.scrolling=!0,!1):(!0===l.options.verticalSwiping&&(l.touchObject.swipeLength=r),t=l.swipeDirection(),void 0!==i.originalEvent&&l.touchObject.swipeLength>4&&(l.swiping=!0,i.preventDefault()),s=(!1===l.options.rtl?1:-1)*(l.touchObject.curX>l.touchObject.startX?1:-1),!0===l.options.verticalSwiping&&(s=l.touchObject.curY>l.touchObject.startY?1:-1),o=l.touchObject.swipeLength,l.touchObject.edgeHit=!1,!1===l.options.infinite&&(0===l.currentSlide&&"right"===t||l.currentSlide>=l.getDotCount()&&"left"===t)&&(o=l.touchObject.swipeLength*l.options.edgeFriction,l.touchObject.edgeHit=!0),!1===l.options.vertical?l.swipeLeft=e+o*s:l.swipeLeft=e+o*(l.$list.height()/l.listWidth)*s,!0===l.options.verticalSwiping&&(l.swipeLeft=e+o*s),!0!==l.options.fade&&!1!==l.options.touchMove&&(!0===l.animating?(l.swipeLeft=null,!1):void l.setCSS(l.swipeLeft))))},e.prototype.swipeStart=function(i){var e,t=this;if(t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,t.dragging=!0},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit())},e.prototype.unload=function(){var e=this;i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")}
903,e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy()},e.prototype.updateArrows=function(){var i=this;Math.floor(i.options.slidesToShow/2),!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&!i.options.infinite&&(i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===i.currentSlide?(i.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-i.options.slidesToShow&&!1===i.options.centerMode?(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-1&&!0===i.options.centerMode&&(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").end(),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active"))},e.prototype.visibility=function(){var i=this;i.options.autoplay&&(document[i.hidden]?i.interrupted=!0:i.interrupted=!1)},i.fn.slick=function(){var i,t,o=this,s=arguments[0],n=Array.prototype.slice.call(arguments,1),r=o.length;for(i=0;i<r;i++)if("object"==typeof s||void 0===s?o[i].slick=new e(o[i],s):t=o[i].slick[s].apply(o[i].slick,n),void 0!==t)return t;return o}}); 904 905function getThreeSixtyImageUrl(pattern,row,column){var filename=getThreeSixtyImageName(pattern,row,column);if(filename){return imageurl+"/1120x/"+filename;} 906return img('404.jpg');} 907function getThreeSixtyImageUrls(pattern,rows,columns){var images=[];for(let r=0;r<rows;r++){for(let c=0;c<columns;c++){images.push(getThreeSixtyImageUrl(pattern,r,c));}} 908return images;} 909function getThreeSixtyImageName(pattern,row,column){pattern=String(pattern).trim();row=parseInt(row);column=parseInt(column);if(!pattern||Number.isNaN(row)||Number.isNaN(column)){return false;} 910var extIndex=pattern.lastIndexOf('.');if(extIndex==-1){return false;} 911var ext=pattern.substring(extIndex);var base=pattern.substring(0,extIndex);if(!ext||!base){return false;} 912return base+String(row+1)+'-'+String(column+1).padStart(2,'0')+ext;} 913function getThreeSixtyImageNames(pattern,rows,columns){var filenames=[];for(let r=0;r<rows;r++){for(let c=0;c<columns;c++){let filename=getThreeSixtyImageName(pattern,r,c);if(filename){filenames.push(filename);}}} 914return filenames;} 915function getThreeSixtyInfo(filename){var r={};var extIndex=filename.lastIndexOf('.');var ext=filename.substring(extIndex);var base=filename.substring(0,extIndex);var multiRowMatch=base.search(/\d-\d\d$/gi);var singleRowMatch=base.search(/\d\d$/gi);if(multiRowMatch>=0){var size=base.substring(multiRowMatch).split('-');r.rows=parseInt(size[0]);r.columns=parseInt(size[1]);r.pattern=base.substring(0,multiRowMatch)+ext;} 916else if(singleRowMatch>=0){r.rows=1;r.columns=parseInt(base.substring(singleRowMatch));r.pattern=base.substring(0,singleRowMatch)+ext;} 917else{return false;} 918r.ext=ext;return r;} 919$.widget("custom.threesixty",{options:{pattern:"",startRow:0,startColumn:0,rows:0,columns:0,sphericalLimit:24,rotateMode:"auto",autospin:true,autospinTimeout:125,loop:false,showOverlay:true,overlay:'<div class="threesixty-overlay-image"></div>',overlayAlignment:"bottom-center",dragThreshold:15},_create:function(){this.row=this.options.startRow;this.column=this.options.startColumn;this.moved=false;this.$overlay=null;this.autospinInterval=null;if(this.options.showOverlay){this._showOverlay();} 920if(this.options.autospin){this._startSpin();} 921$(this.element).addDragListener({start:$.proxy(this._handleDragStart,this),move:$.proxy(this._handleDragMove,this)});},_handleDragStart:function(offset){this.pos=offset.current;},_handleDragMove:function(offset){if(!this.moved){this.moved=true;this._hideOverlay();this._stopSpin();}
922var delta={top:(offset.current.top-this.pos.top),left:offset.current.left-this.pos.left};var distanceX=Math.abs(delta.left);var distanceY=Math.abs(delta.top);var nextColumn=this.column;if(distanceX>=this.options.dragThreshold){nextColumn=this._getColumnByOffset(Math.sign(delta.left)*-1);} 923var nextRow=this.row;if(distanceY>=this.options.dragThreshold){nextRow=this._getRowByOffset(Math.sign(delta.top));} 924if(nextColumn!=this.column||nextRow!=this.row){this._changeImage(nextRow,nextColumn);this.pos=offset.current;}},_getRowByOffset:function(offset){var r=this.row;if(this.options.rotateMode=="hemispherical"||(this.options.rotateMode=="auto"&&this.options.rows<this.options.sphericalLimit)){r=Math.min(Math.max(r+offset,0),this.options.rows-1);} 925else{r=(((r+offset)%this.options.rows)+this.options.rows)%this.options.rows;} 926return r;},_getColumnByOffset:function(offset){var c=this.column;c=(((c+offset)%this.options.columns)+this.options.columns)%this.options.columns;return c;},_changeImage:function(r,c){this.element[0].src=getThreeSixtyImageUrl(this.options.pattern,r,c);this.row=r;this.column=c;},_showOverlay:function(){if(this.$overlay){this.$overlay.fadeIn();} 927else if(this.options.overlay){this.$overlay=$(this.options.overlay);if(this.options.overlayAlignment){this.$overlay.addClass("alignment-"+this.options.overlayAlignment);} 928$(this.element).parent().append(this.$overlay);}},_hideOverlay:function(){if(this.$overlay){this.$overlay.fadeOut();}},_startSpin:function(){var self=this;this.autospinInterval=setInterval(function(){let nextColumn=self._getColumnByOffset(1);let nextRow=self.row;if(nextColumn==0){nextRow=((nextRow+1)%self.options.rows);if(nextRow==0&&!self.options.loop){self._stopSpin();}} 929self._changeImage(nextRow,nextColumn);},this.options.autospinTimeout);},_stopSpin:function(){clearInterval(this.autospinInterval);},_destroy:function(){this._stopSpin();}});$(function(){$("body").on("click",".fresco-threesixty",function(){var pattern=$(this).data("threesixty-pattern");var rows=parseInt($(this).data("threesixty-rows"));var columns=parseInt($(this).data("threesixty-columns"));if(!pattern||!rows||!columns){return;} 930var startImage=getThreeSixtyImageUrl(pattern,0,0);blackoutActivity();preloadImages(getThreeSixtyImageUrls(pattern,rows,columns)).then(function(){blackoutActivity(false);Fresco.show(startImage,{overlay:{close:false},onShow:function(){Fresco.Skins.customDefault.onShow.call(this);$(".fr-pages, .fr-container, .fr-content").off("mouseup");var threesixtyElement=$("<img>",{class:"threesixty-image grabbable",src:startImage});$(".fr-content").html("").append(threesixtyElement);$(".fr-window").addClass("fr-showing-type-threesixty");threesixtyElement.threesixty({pattern:pattern,rows:rows,columns:columns});},afterHide:function(){$(".fr-window").removeClass("fr-showing-type-threesixty");Fresco.Skins.customDefault.afterHide.call(this);}});}).catch(function(err){blackoutActivity(false);if(typeof err=="string"){console.error(err);} 931else if(typeof err=="object"){err.forEach(function(x){console.error(x);});}});});}); 932var byBInstances=[];function appendImages(list){$(list).each(function(){if($(this).data("img")){if(!$(this).children(".blog_img").exists()){$('<div/>',{class:"blog_img",html:$('<img/>',{src:$(this).data("img"),style:"width: 100%; overflow: hidden;"})}).appendTo($(this));}}});} 933function attachCarouselClickListener(parent){$(parent).find('.card-addtocartbutton').each(function(i,elem){$(elem).click(function(event){event.preventDefault();const btn=$(event.target);if(!btn.hasClass('viewpartsbtn')){addToCart(event);btn.blur();btn.toggleClass('viewpartsbtn').removeClass('primary-btn').addClass('secondary-btn inverted').html('View Cart');btn.attr('onclick','viewCart()');}});});} 934async function attachLearnMoreClickListener(parent="body"){$(parent).find('.widget-drawer').each(async function(i,elem){$(elem).click(async function(event){event.stopPropagation();const wgid=$(elem).data("widgetgroupid");const wDrawerTitle=$(elem).data("drawertitle");const data={action:"get_widget_group",widgetGroupId:wgid};gtmEcomEvent('open_drawer',{drawerTitle:wDrawerTitle});if(wgid){const r=await $.ajax({url:"/assets/php/widget_helpers.php",error:function(jqXHR,textStatus,errorThrown){console.error(jqXHR,textStatus,errorThrown);logError(jqXHR.responseText,true,false,'openWidgetDrawer',data,jqXHR,textStatus,errorThrown);},data:data});if(r.html)showDrawer(wDrawerTitle,r.html,{className:"widget-drawer"}
934,generateYouTubeContainers);}});});} 935function getCombinations(sets){var result=[];max=sets.length-1;function helper(set,i){for(var j=0;j<sets[i].length;j++){var a=set.slice(0);a.push(sets[i][j]);if(i==max) 936result.push(a);else 937helper(a,i+1);}} 938helper([],0);return result;} 939function refreshSlickSliders(){$(".slick-initialized").each(function(){$(this).slick("getSlick").refresh();});} 940function resizeSlickSlideIndicators(selector){$(selector).each(function(){var dotCount=$(this).find(".slick-dots").children().length;if(dotCount==0){return true;} 941var dotWidth=100/dotCount;$(this).find(".slick-dots").children().css({"width":dotWidth+"%"});});} 942function unslick(selector){setTimeout(function(){$(selector).slick("unslick");},100);} 943function initMasonry(target){var $grid=$(target);$grid.isotope({itemSelector:'.widget-image',sortBy:'original-order',percentPosition:true,masonry:{columnWidth:'.grid-sizer',horizontalOrder:($grid.attr('horizontal_order')=="true")}});$grid.imagesLoaded().progress(function(){$grid.isotope('layout');});} 944function changeGalleryPage(widgetid,page){var pagetype=$('#widget-'+widgetid).data("pagetype");const data={action:"change_gallery_page",widgetid:widgetid,gallery_page:page,pagetype:pagetype};jQuery.ajax({url:"/assets/php/widget_helpers.php",dataType:"json",error:function(jqXHR,textStatus,errorThrown){logError(jqXHR.responseText,true,false,'changeGalleryPage',data,jqXHR,textStatus,errorThrown);console.error("Unable to change gallery page.");},success:function(r){scrollTo($('#widget-'+widgetid).position().top,0,function(){$('#widget-'+widgetid).fadeOut(function(){$('#widget-'+widgetid).replaceWith(htmlSanitize(r.html,{ADD_ATTR:['desktop_columns','mobile_columns']})).fadeIn();$masonry=$('#widget-'+widgetid).find(".masonry");if($masonry.exists()){initMasonry($masonry);}});},false);},data:data});} 945function populateArticleModels(){var $widget=$(this).closest('.widget.articlefinder');var $modelSelect=$widget.find('.CarModel');var makeVal=$widget.find('.CarMake').val();if(!makeVal){return;} 946$modelSelect.activity();getArticleModels(makeVal).then((models)=>{let $options=$('<select>').append($('<option>',{value:"",text:"Model"}));if(models.length>0){for(var m of models){$options.append($('<option>',{value:m,text:htmlSanitize(m)}))}}else{$widget.find('.CarGen').html($('<option>',{value:"",text:"Generation"}));} 947$modelSelect.html($options.html()).activity(false);}).catch((e)=>{console.error("Unable to populate models.");});} 948function getArticleModels(make){return new Promise((resolve,reject)=>{$.ajax({url:"/assets/php/vehicleapp_helpers.php",dataType:"json",error:(e)=>{reject(e);},success:(r)=>{if(r.status=="success"){resolve(r.models);} 949else{reject(r);}},failure:(f)=>{reject(f);},data:{action:"get_article_models",make:make}});});} 950function populateArticleGens(){var $widget=$(this).closest('.widget.articlefinder');var $genSelect=$widget.find('.CarGen');var makeVal=$widget.find('.CarMake').val();var modelVal=$widget.find('.CarModel').val();if(!makeVal||!modelVal){return;} 951$genSelect.activity();getArticleGens(makeVal,modelVal).then((gens)=>{var options='<option value="">Generation</option>';for(var g of gens){options+='<option value="'+g["guid"]+'">'+g["name"]+'</option>';} 952$genSelect.html(options).activity(false);});} 953function getArticleGens(make,model){return new Promise((resolve,reject)=>{$.ajax({url:"/assets/php/vehicleapp_helpers.php",dataType:"json",error:(e)=>{reject(e);},success:(r)=>{if(r.status=="success"){resolve(r.gens);} 954else{reject(r);}},failure:(f)=>{reject(f);},data:{action:"get_article_gens",make:make,model:model}});});} 955function changeArticleSearch(){var $t=$(this);var $widget=$t.closest('.widget.articlefinder');if($t.hasClass("selected")){return;}else{$widget.find('.articlesearchselector span.selected').removeClass("selected");$widget.find('.search-fields').hide();$widget.find('.'+$t.data("target")).show();$t.addClass("selected");}} 956function articleSearch(){var $widget=$(this).closest('.widget.articlefinder');var searchStr="/blog/search/1/";switch($widget.find('.articlesearchselector span.selected').data("target")){case"ymm-selectors":var makeVal=$widget.find('.CarMake').val();var modelVal=$widget.find('.CarModel').val();var genVal=$widget.find('.CarGen').val();if(makeVal){searchStr+="?q="+encodeURIComponent(makeVal);if(modelVal){searchStr+="+"+encodeURIComponent(modelVal);
956if(genVal){searchStr+="+"+encodeURIComponent($widget.find('.CarGen option:selected').text());}}} 957break;case"partnumber-search":var partVal=$widget.find('.article-part').val();if(partVal){searchStr+="?q="+encodeURIComponent(partVal);} 958break;} 959window.location=searchStr;} 960function verifyForm(formId){if($("#loader-zone").length<1){$("body").append($("<div>",{id:"loader-zone",style:"position: fixed; left: 0; top: 0; background-color: #000; opacity: .8; width: 100%; height: 100%; z-index: 1000;"}));$("#loader-zone").activity({color:"white"});} 961formElement=$('.form-active[data-formid="'+formId+'"]');let isNewsletter=(formElement.closest('.widget').hasClass('form-newsletter'));var submitterEmail="";var valid=true;formElement.find(".form-field.required").each(function(i,field){var textSelect=$(field).find(".form-field-input:not([type=\"checkbox\"])");if(textSelect.length>0){if(!textSelect.val()){valid=false;textSelect.css("background-color","yellow").focus(function(){$(this).css("background-color","")});} 962return;} 963var radio=$(field).find(".form-field-radio-group");if(radio.length>0){var value=radio.find(".form-field-radio:checked").val();if(value===undefined){valid=false;radio.css("background-color","yellow");radio.find(".form-field-radio").change(function(){radio.css("background-color","")});} 964return;} 965var checkGroup=$(field).find(".form-field-checkbox-group");if(checkGroup.length>0){var checked=checkGroup.find(".form-field-checkbox:checked").val();if(checked===undefined){valid=false;checkGroup.css("background-color","yellow");checkGroup.find(".form-field-checkbox").change(function(){checkGroup.css("background-color","")});} 966return;} 967if($(field).hasClass("checkbox")){var check=$(field).find("input.form-field-input[type=\"checkbox\"]");if(!check.prop("checked")){valid=false;$(field).css("background-color","yellow");check.change(function(){$(field).css("background-color","")});} 968return;} 969$ymme=$(field).hasClass("ymme");if($(field).hasClass("ymm")||$ymme){var year=$(field).find(".vehicle-year");var make=$(field).find(".vehicle-make");var model=$(field).find(".vehicle-model");var engine=null;if($ymme){engine=$(field).find(".vehicle-engine");} 970if(!year.val()||!make.val()||!model.val()||($ymme&&!engine.val())){valid=false;if(!year.val())year.css("background-color","yellow").focus(function(){$(this).css("background-color","")});if(!make.val())make.css("background-color","yellow").focus(function(){$(this).css("background-color","")});if(!model.val())model.css("background-color","yellow").focus(function(){$(this).css("background-color","")});if($ymme&&!engine.val())engine.css("background-color","yellow").focus(function(){$(this).css("background-color","")});} 971return;} 972if($(field).hasClass("region-country")){let $country=$(field).find(".country");let $region=$(field).find(".region");if(!$region.val()||!$country.val()){if(!$region.val())$region.css("background-color","yellow").focus(function(){$(this).css("background-color","")}) 973if(!$country.val())$country.css("background-color","yellow").focus(function(){$(this).css("background-color","")}) 974valid=false;} 975return;}});let invalidFieldMessage="";let smsConsent=formElement.find(".sms-consent").prop("checked");formElement.find(".form-field.phone, .form-field.email, .form-field.zip, .form-field.date").each(function(i,field){let text=$(field).find(".form-field-input");let value=text.val().trim();if($(field).hasClass("phone")){if((value||smsConsent)&&!isValidPhoneNumber(value)){invalidFieldMessage="Phone number is invalid.";if(smsConsent&&!$(field).hasClass("required")){invalidFieldMessage="You have selected to receive text messages, but phone number provided is invalid.";}}}else if(value&&$(field).hasClass("email")){if(!isEmail(value)){invalidFieldMessage="Email is invalid.";}}else if(value&&$(field).hasClass("zip")){if(value.length<5){invalidFieldMessage="Postal code must be at least 5 characters long.";}}else if(value&&$(field).hasClass("date")){if(isNaN(new Date(value))){invalidFieldMessage="Date is invalid.";}} 976if(invalidFieldMessage){text.css("background-color","yellow").focus(function(){$(this).css("background-color","")});}});if(!valid){$("#loader-zone").activity(false).remove();toast("Highlighted fields are required.");return;} 977if(invalidFieldMessage){$("#loader-zone").activity(false).remove();toast(invalidFieldMessage);return;} 978var formData={};formData["smsConsent"]=smsConsent;formElement.find(".form-field").each(function(i,field){var textSelect=$(field).find(".form-field-input:not([type=\"checkbox\"])");if(textSelect.length>0){var value=textSelect.val().trim();if($(field).hasClass("email")){formData[textSelect.attr("data-fieldname").toLowerCase()]=value.toLowerCase();submitterEmail=value.toLowerCase();}else if($(field).hasClass("phone")){formData[textSelect.attr("data-fieldname").toLowerCase()]=value.replace(/[-\(\)\s\+]/g,"");}else if($(field).hasClass("date")&&value){let dateObj=new Date(value);let day=dateObj.getDate();day=day<10?"0"+day:day;let month=dateObj.getMonth()+1;month=month<10?"0"+month:month;const year=dateObj.getFullYear();formData[textSelect.attr("data-fieldname")]=`${month}/${day}/${year}`;}else if($(field).hasClass("region-country")){formData["region"]=$(field).find(".regi
978on").val();formData["country"]=$(field).find(".country").val();}else{formData[textSelect.attr("data-fieldname")]=value;} 979return;} 980var radio=$(field).find(".form-field-radio-group");if(radio.length>0){var value=radio.find(".form-field-radio:checked").val();formData[radio.attr("data-fieldname")]=value!==undefined?value:"";return;} 981var checkGroup=$(field).find(".form-field-checkbox-group");if(checkGroup.length>0){var delimiter=checkGroup.data('delimiter')||",";var checked=checkGroup.find(".form-field-checkbox:checked");var value="";checked.each(function(i,checkField){value+=delimiter+" "+$(checkField).val();});value=value.substr(2);formData[checkGroup.attr("data-fieldname")]=value;return;} 982if($(field).hasClass("checkbox")){var check=$(field).find("input.form-field-input[type=\"checkbox\"]");formData[check.attr("data-fieldname")]=check.prop("checked");return;} 983var ymme=$(field).hasClass("ymme");if($(field).hasClass("ymm")||ymme){var ymm=$(field).find(".form-field-ymm-container");var year=$(ymm).find(".vehicle-year").val();var make=$(ymm).find(".vehicle-make").val();var model=$(ymm).find(".vehicle-model").val();if(typeof(make)!=="string")make="";if(typeof(model)!=="string")model="";formData[ymm.attr("data-fieldname")+"-year"]=year;formData[ymm.attr("data-fieldname")+"-make"]=make;formData[ymm.attr("data-fieldname")+"-model"]=model;if(ymme){var engine=$(ymm).find(".vehicle-engine").val();if(typeof(engine)!=="string")engine="";formData[ymm.attr("data-fieldname")+"-engine"]=engine;}}});let subscribeToList=formElement.find('.subscribe-check').prop('checked');if(subscribeToList===undefined){subscribeToList=true;} 984$.ajax({url:"/assets/php/widget_helpers.php",error:function(r){$("#loader-zone").activity(false).remove();toast("Sorry, there was an error submitting the form. Please try again later.");},success:function(r){$("#loader-zone").activity(false).remove();if(r.status=="success"){gtmEvent('form_submit',{eventData:{email:submitterEmail}});if(isNewsletter){toast("Thank you! You are now subscribed to the newsletter.");}else if(r.redirect!==""){window.location=r.redirect;}else{formElement.parent().find(".form-active").hide();formElement.parent().find(".form-submitted").show();}} 985else{if(r.error=="INVALID_EMAIL"){toast("The email you provided is invalid. Please try again.",2000);}else if(r.error=="REQUIRED_FIELD"){(r.fields||[]).forEach(function(fieldname){formElement.find('[data-fieldname="'+fieldname+'"]').css("background-color","yellow").focus(function(){$(this).css("background-color","");});});toast("Please fill out all required fields and try again.",5000);}else{toast("Sorry, there was an error submitting the form: "+r.message+". Please try again later.",5000);}}},data:{action:"submit_form",form_data:formData,form_id:formId,submitter_email:submitterEmail,subscribe_to_list:subscribeToList,subscribeToSms:smsConsent,pageUri:window.location.href,pageName:document.title}});} 986function focusFeature(index){$widget=$(this).closest(".widget.image-feature");$widget.find(".focused").each(function(i,f){if($(f).data('feature')!=index){$(f).removeClass("focused");}});$widget.find("[data-feature="+index+"]").each(function(i,f){$(f).addClass("focused");});} 987function generateStars({rating,count},showText=false){if(isNaN(rating)){return null;} 988if(showText&&isNaN(count)){return null;} 989rating=parseFloat(rating);let maxRating=5;let starContainer=$('<div>',{'class':'star-container','data-rating':rating});starContainer.data('rating',rating);let starIcon=null;for(let i=1;i<=maxRating;i++){if(i<=Math.floor()||i-rating<0.3){starIcon=$('<i/>',{"class":"fas fa-star"});starIcon.addClass("selected");}else if(i-rating<0.7){starIcon=$('<i/>',{"class":"fas fa-star-half-alt"});}else{starIcon=$('<i/>',{"class":"far fa-star"});} 990$(starIcon).appendTo(starContainer);} 991if(showText){const schema={};if(typeof reviewSchemaEnabled!=='undefined'&&reviewSchemaEnabled){schema.itemprop='reviewCount';} 992let text=$('<span>',{'class':'review-count',...schema}).text(`${count} ${count > 1 ? 'Reviews' : 'Review'}`);starContainer.append(text);} 993return starContainer;} 994async function updateWidgetCartButtons(parent=''){let res=null;try{res=await $.ajax({url:"/assets/php/widget_helpers.php",dataType:"json",data:{action:"get_parts_in_cart"}});if(res.status!=='success'){return;}}catch(error){return;} 995const parts_in_cart=res.results;$(parent+' .card-addtocartbutton, '+parent+' .viewpartsbtn').each(function(i){const partnumber=$(this).data("partnumber")||$(this).siblings('.card-partnumber').data('partnumber');if(parts_in_cart.includes(String(partnumber))){$(this).removeClass('primary-btn').addClass('secondary-btn inverted viewpartsbtn').html('View Cart');$(this).attr('onclick','viewCart()');}});} 996const selectedCards={};Object.defineProperty(selectedCards,'total',{get(){return Object.values(this).reduce((sum,card)=>{return card&&typeof card==='object'&&'price'in card?sum+card.price:sum;},0);}});function resetSelectedBuildCards(){Object.keys(selectedCards).forEac
996h(key=>delete selectedCards[key]);$('.carousel-card .select-card input').prop('checked',false);} 997function modifyBuildCTADetails(buildTotal,buttonText,buttonPrice){const ctaContainer=$('.cta-container');ctaContainer.find('#build-total').text(buildTotal);ctaContainer.find('#cta-card-count').text(buttonText);ctaContainer.find('#cta-button-price').text(`: $${buttonPrice}`);} 998function addCollapseStyle(){$('.made-to-match-your-build .cta-button').addClass('build-collapsed');$('.made-to-match-your-build .build-uncollapsed').each(function(i,el){const container=$(el);container.removeClass('build-uncollapsed').addClass('build-collapsed');});resetSelectedBuildCards();} 999function removeCollapseStyle(){$('.made-to-match-your-build .build-collapsed').each(function(i,el){const container=$(el);container.removeClass('build-collapsed').addClass('build-uncollapsed');});} 1000function resetBuildCTA(){const allCards=$('.made-to-match-your-build .carousel-card').toArray();const numOfCardsTotal=allCards.length;const isCollapsed=$('.made-to-match-your-build .cta-button').hasClass('build-collapsed');const totalPrice=allCards.reduce((sum,card)=>{const cardData=$(card).data();return cardData&&typeof cardData==='object'&&'price'in cardData?sum+cardData.price:sum;},0);const multiplePartsBool=numOfCardsTotal>1;let buttonText;if(isCollapsed){buttonText=`Buy All`;}else{buttonText=`Add ${multiplePartsBool ? 'All' : ''} ${numOfCardsTotal} ${multiplePartsBool ? 'parts' : 'part'} to cart`;} 1001modifyBuildCTADetails(formatCurrency(totalPrice),buttonText,formatCurrency(totalPrice));} 1002function updateBuildCTA(){const numCardsSelected=Object.keys(selectedCards).length;if(numCardsSelected===0){resetBuildCTA();return;} 1003const multiplePartsBool=numCardsSelected>1;const allPartsSelectedBool=$('.made-to-match-your-build .carousel-card').length===numCardsSelected;const isCollapsed=$('.made-to-match-your-build .cta-button').hasClass('build-collapsed');let buttonText;if(isCollapsed){buttonText=`Buy All`;}else if(allPartsSelectedBool){buttonText=`Add All ${numCardsSelected} ${multiplePartsBool ? 'parts' : 'part'} to cart`;}else{buttonText=`Add ${numCardsSelected} ${multiplePartsBool ? 'parts' : 'part'} to cart`;} 1004modifyBuildCTADetails(formatCurrency(selectedCards.total),buttonText,formatCurrency(selectedCards.total));} 1005function checkFirstItemMadeToMatch(){if($('.carousel-card .select-card input:not(.build-your-bundle .carousel-card .select-card input)').length>0){const el=$($('.carousel-card .select-card input:not(.build-your-bundle .carousel-card .select-card input)')[0]);if(el.checked){return;} 1006setTimeout(()=>{el.prop("checked",true).trigger("change",{"nonInteraction":true});},0);}} 1007function handleMadeToMatchChecking(event,data){const el=event.target;const nonInteraction=data?.nonInteraction??false;const parentData=$(el).closest('.carousel-card').data();if(el.checked){carouselSelectMadeToMatchEvent(event,nonInteraction);selectedCards[parentData.partnumber]=getCarouselEcommerceItem($(el).closest('a'));}else{delete selectedCards[parentData.partnumber];} 1008updateBuildCTA();} 1009const isMobileSize=$(window).width()<992;$(window).on('pageshow',function(){if(isMobileSize){addCollapseStyle();}else{checkFirstItemMadeToMatch();} 1010updateBuildCTA();});$(initWidgets);function initWidgets(){$('.carousel-card .select-card input').on('change',{title:'Carousel'},handleMadeToMatchChecking);$('.made-to-match-your-build .primary-btn').on('click',function(){if(Object.keys(selectedCards).length===0){$('.made-to-match-your-build .carousel-card').each(function(){selectedCards[$(this).data('partnumber')]=getCarouselEcommerceItem($(this));});} 1011addPackageProductsToCart($.extend(true,{},selectedCards));resetSelectedBuildCards();if($(this).parent().hasClass('build-collapsed')){return;} 1012checkFirstItemMadeToMatch();updateBuildCTA();});$('.collapse-build-match').on('click',function(){if($(this).parent().hasClass('build-uncollapsed')){addCollapseStyle();resetBuildCTA();return;} 1013removeCollapseStyle();checkFirstItemMadeToMatch();updateBuildCTA();});$(".datepicker").datepicker();if($('.widget.blog-carousel').length>0&&typeof $.fn.slick==='function'){$(window).on("resize",function(){$(".blog_container .blog_tags").ellipsis();});$('.widget.blog-carousel .blogs').on("setPosition",function(){resizeSlickSlideIndicators('.widget.blog-carousel .blogs');});$('.widget.blog-carousel .blogs').slick({infinite:false,slidesToShow:1,slidesToScroll:1,dots:true,arrows:false,mobileFirst:true,touchThreshold:75,responsive:[{breakpoint:767,settings:{slidesToShow:2,slidesToScroll:2,arrows:false,dots:true}},{breakpoint:1024,settings:{slidesToShow:3,slidesToScroll:3,arrows:true,dots:false}}]});$('.widget.blog-carousel .blogs').css("overflow","initial");} 1014$(".widget.blog-grid .blogs").each(function(){if($(this).find(".blog_container").length<6){$(this).find(".see_more").hide();}else{$(this).find(".see_more").show();}});$(".top-authors-widget .contributor input[type=radio]").on("click",function(e){var id=$(this).data("c
1014ontributor");var articles=$(this).closest(".top-authors-widget").find(".posts-section");$(articles).find(".contributor-articles.active").removeClass("active");$(articles).find(".contributor-articles[data-contributor='"+id+"']").addClass("active");});if($(".widget.bento").length){$(".widget.bento a .primary-btn").on("click",function(e){if(e.target.dataset?.sendAnalytics=="0")return;gtmEvent('bento_action',{event_category:window.location.pathname,event_action:'call_to_action_button',event_label:e.target.dataset?.title||$(e.target).closest(".bento-content").find(".bento-title").text()});});} 1015if($('.widget.garage-carousel').length>0&&typeof $.fn.slick==='function'){$('.widget.garage-carousel .builds').on("setPosition",function(){resizeSlickSlideIndicators('.widget.garage-carousel .builds');});$('.widget.garage-carousel .builds').slick({infinite:false,slidesToShow:1,slidesToScroll:1,dots:true,arrows:false,mobileFirst:true,touchThreshold:75,responsive:[{breakpoint:767,settings:{slidesToShow:2,slidesToScroll:2,arrows:false,dots:true}},{breakpoint:1024,settings:{slidesToShow:3,slidesToScroll:3,arrows:true,dots:false}}]});} 1016if($('.widget.suggestion-grid').length>0){attachCarouselClickListener('.widget.suggestion-grid');$(function(){const variationSelectors=document.querySelectorAll('.card dropdown-select, .card bubble-select');for(const select of variationSelectors){select.onChange((option)=>{refreshSuggestionCard(select,option.data.partnumber);});}});} 1017if($('.build-your-bundle .smo').length>0){if($(window).width()>=992||$('.mobile-no-collapse').length>0){const containers=document.querySelectorAll(".build-your-bundle .card-filters-byb");containers.forEach(container=>{container.style.marginBottom="10px";
1017const showMoreBtn=container.querySelector(".smo");const filterDuo=container.querySelector(".filter-duo-byb");if(filterDuo){let sibling=filterDuo.nextElementSibling;while(sibling){if(sibling.classList.contains("variation-group")){sibling.style.display="none";} 1018sibling=sibling.nextElementSibling;}} 1019if(showMoreBtn){showMoreBtn.style.display="block";showMoreBtn.addEventListener("click",(event)=>{event.preventDefault();event.stopPropagation();if(filterDuo){let sibling=filterDuo.nextElementSibling;while(sibling){if(sibling.classList.contains("variation-group")){sibling.style.display="";} 1020sibling=sibling.nextElementSibling;}} 1021showMoreBtn.style.display="none";container.style.marginBottom="";});}});}else{$('.smo').hide();}} 1022if($('.build-your-bundle .widget.suggested-products').length>0){$(function(){avoidCardClickWhileChoosingVariation();const variationSelectors=document.querySelectorAll('.build-your-bundle dropdown-select, .build-your-bundle bubble-select');for(const select of variationSelectors){select.onChange((option)=>{$(this).closest('.carousel-product-link').attr('onclick','return false;');refreshSuggestionCardByB(select,option.data.partnumber);});}});} 1023if($('.widget.form .region-country').length>0){$('.widget.form .region-country .country').on("change",function(e){let $regionSelect=$(e.target).closest(".region-country").find(".region");$regionSelect.closest(".form-field").activity();$.ajax({url:"/assets/php/widget_helpers.php",data:{action:"getRegionsByCountry",country:e.target.value},success:function(r){$regionSelect.empty();
1023if(r.success){for(region of r.data){$regionSelect.append($('<option/>',{text:region.region,value:region.code}));} 1024$regionSelect.prop("disabled",false)}else{$regionSelect.prop("disabled",true);} 1025$regionSelect.closest(".form-field").activity(false);}})})} 1026async function refreshSuggestionCard(select,partnumber){blackoutActivity();let r=await $.ajax({url:"/assets/php/widget_helpers.php",data:{action:"get_variation_html",partnumber:partnumber,size:$(select).closest(".widget.suggestion-grid").hasClass("large")?"large":"small"}});if(!r.success){toast(r.message);return false;} 1027const $card=$(select).closest(".card");$card.html(r.html);attachCarouselClickListener($card);attachLearnMoreClickListener($card);const variationSelectors=$card.find('bubble-select, dropdown-select');for(const select of variationSelectors){select.onChange((option)=>{refreshSuggestionCard(select,option.data.partnumber);});} 1028blackoutActivity(false);} 1029async function refreshSuggestionCardByB(select,partnumber){blackoutActivity();try{let r=await $.ajax({url:"/assets/php/widget_helpers.php",data:{action:"get_variation_html_build_your_bundle",partnumber:partnumber,size:"small"}});if(!r.success){toast(r.message);return false;} 1030const $card=$(select).closest(".carousel-card");const $tmp=$('<div>').append(r.html);const $newCarousel=$tmp.find('.carousel-card');const $existingCheckbox=$card.find('.select-card input[type="checkbox"]');const wasChecked=$existingCheckbox.is(':checked');const oldPartnumber=$card.data('partnumber');Array.from($newCarousel[0].attributes).forEach(attr=>{if(attr.name!=='class'){$card.attr(attr.name,attr.value);if(attr.name.startsWith('data-')){const dataKey=attr.name.replace('data-','');let dataValue=attr.value;if(!isNaN(dataValue)&&dataValue!==''){dataValue=parseFloat(dataValue);} 1031$card.data(dataKey,dataValue);} 1032$newCarousel.find('.select-card input[type="checkbox"]').attr(attr.name,attr.value);}});$card.html($newCarousel.html());const variationSelectors=$card.find('bubble-select, dropdown-select');for(const select of variationSelectors){select.onChange((option)=>{refreshSuggestionCardByB(select,option.data.partnumber);});const sr=select.shadowRoot;if(!sr)continue;$(sr.querySelector('.small-option')).addClass('byb-select-options');$(sr.querySelector('.options')).addClass('byb-select-options');} 1033avoidCardClickWhileChoosingVariation();$(byBInstances).each(function(_,selfNew){if(oldPartnumber&&selfNew.selected[String(oldPartnumber)]!==undefined){delete selfNew.selected[String(oldPartnumber)];delete selfNew.cartObject[String(oldPartnumber)];} 1034setCheckboxEvent(selfNew,false);});if(wasChecked){$card.find('.select-card input[type="checkbox"]').prop('checked',true).trigger('change');} 1035byBInstances.forEach(instance=>instance._updateCTA());}catch(error){toast("An error occurred while refreshing the suggestion card. Please try again.");blackoutActivity(false);return false;} 1036blackoutActivity(false);} 1037if($('.widget.suggested-products:not(.widget.we-recommend)').length>0&&typeof $.fn.slick==='function'){attachCarouselClickListener('.widget.suggested-products:not(.widget.we-recommend)');$('.widget.suggested-products:not(.widget.we-recommend) .productSuggestionContainer').on("setPosition",function(){resizeSlickSlideIndicators('.widget.suggested-products:not(.widget.we-recommend) .productSuggestionContainer');});let responsiveBreakpoints=[];let slidesToShowDecrement=0;if($('.widget.suggested-products:not(.widget.we-recommend)').hasClass('theme-wide')){slidesToShowDecrement=1;}else{responsiveBreakpoints.push({breakpoint:576,settings:{slidesToShow:2,slidesToScroll:2,infinite:false,dots:true,arrows:false}});} 1038let slickIsInit=$(window).width()>992;$('.widget.suggested-products:not(.widget.we-recommend)').each(function(){const widget=$(this);if(widget.hasClass('theme-selectable')){const mobileNoCollapse=widget.closest('.mobile-no-collapse').length>0;const mobileView=window.matchMedia('(max-width: 992px)').matches;const collapse=[{breakpoint:992,settings:{slidexToShow:3,slidestoScroll:3,}},{breakpoint:0,settings:"unslick"}];const noCollapse=[{breakpoint:0,settings:{slidesToShow:2,slidesToScroll:1,}}];const slickObj={slidesToShow:5,slidesToScroll:5,infinite:false,dots:mobileNoCollapse&&mobileView,touchThreshold:75,arrows:true,mobileFirst:true,responsive:[{breakpoint:1440,settings:{slidesToShow:widget.closest('.build-your-bundle').length>0?4:5,slidesToScroll:widget.closest('.build-your-bundle').length>0?4:5,}},{breakpoint:992,settings:{slidesToShow:4,slidesToScroll:4,}},...(mobileNoCollapse?noCollapse:collapse)]};widget.find('.productSuggestionContainer').not('.slick-initialized').slick(slickObj);$(window).on('resize',function(){var width=$(window).width();if(!slickIsInit&&width>992){widget.find('.productSuggestionContainer').not('.slick-initialized').slick(slickObj);slickIsInit=true;if($('.cta-button').hasClass('build-collapsed')){checkFirstItemMadeToMatch();} 1039removeCollapseStyle();updateBuildCTA();return;}else if(slickIsInit&&width<=992){addCollapseStyle();resetBuildCTA();slickIsInit=false;}});return;} 1040if(widget.hasClass('theme-wide')){widget.find('.productSuggestionContainer').not('.slick-initialized').slick({slidesToShow:6-slidesToShowDecrement,slidesToScroll:6-slidesToShowDecrement,infinite:false,dots:false,touchThreshold:75,arrows:true,responsive:[{breakpoint:931,settings:{slidesToShow:4-slidesToShowDecrement,slidesToScroll:4-slidesToShowDecrement,infinite:false,dots:true,arrows:false}},...responsiveBreakpoints]});return;} 1041widget.find('.productSuggestionContainer').not('.slick-initialized').slick({slidesToShow:6,slidesToScroll:6,infinite:false,dots:false,touchThreshold:75,arrows:true,responsive:[{breakpoint:931,settings:{slidesToShow:4,slidesToScroll:4,infinite:false,dots:true,arrows:false}},{breakpoint:576,settings:{slidesToShow:2,slidesToScroll:2,infinite:false,dots:true,arrows:false}}]});});} 1042if($('.widget.we-recommend').length>
10420&&typeof $.fn.slick==='function'){attachCarouselClickListener('.widget.we-recommend');$('.widget.we-recommend .productSuggestionContainer').on("setPosition",function(){resizeSlickSlideIndicators('.widget.we-recommend .productSuggestionContainer');});$('.widget.we-recommend .productSuggestionContainer').slick({slidesToShow:3.5,slidesToScroll:3,infinite:false,variableWidth:false,dots:false,touchThreshold:75,arrows:true,responsive:[{breakpoint:1024,settings:{slidesToShow:3.5,slidesToScroll:3,infinite:false,dots:true,arrows:false}},{breakpoint:576,settings:{slidesToShow:2.05,slidesToScroll:2,infinite:false,dots:true,arrows:false}},]});} 1043$(".blog_description").each(function(){$(this).ellipsis(3);});$(".blog_container .blog_tags").ellipsis();$('.widget.platform-garage .build_list h3, .widget.platform-garage .build_list p').ellipsis();$(".widget.blog-grid").each(function(){appendImages($(this).find("a.blog_link:lt(5)"));});$(".widget.combination").each(function(){var sets=[];$(this).find(".options tbody select").each(function(){var data=[];$(this).find("option").each(function(){data.push(this.value);});sets.push(data);});if(sets.length){var combos=getCombinations(sets);$(this).find(".combo-image").each(function(i){$(this).attr("data-result",combos[i].toString().replace(/,/gi,"-"));$(this).children("img").attr("src",$(this).attr("img-src"));});var def=combos[$(this).attr("data-default")];if(def){$(this).find(".options tbody select").each(function(i){$(this).val(def[i]);});}}});$(".widget.combination .options select").on("change",function(){var widget=$(this).closest(".widget.combination");var data="";$(widget).find("select").each(function(i){if(i!=0) 1044data+="-";data+=this.value;});$(widget).find("div.combo-image").hide();$(widget).find("div.combo-image[data-result="+data+"]").show();});$(".widget.combination .options select").change();$(".widget.post .see_more").click(function(){if($(this).text()=="Close"){$(this).text("See More");$("<i/>",{class:"fas fa-caret-down fa-lg",css:{"margin-left":"6px"}}).appendTo($(this));$(this).parent().children(".blog_container:gt(4)").hide();}else if($(this).text()=="See More"){appendImages($(this).parent().find("a.blog_link"));$(this).text("Close");$("<i/>",{class:"fas fa-caret-up fa-lg",css:{"margin-left":"6px"}}).appendTo($(this));$(this).siblings().show();}});if($(".widget.post-tags.display-small").exists()){$(window).on('load resize orientationchange',function(){$(".widget.post-tags.display-small").each(function(i,o){let $tagContainer=$(o).find(".tag-container");let $expander=$(o).find(".expander");let $expanderText=$expander.find(".expander-text");let $expanderItemCount=$expander.find(".expander-item-count");let $expanderIcon=$expander.find(".expander-icon");if($expander.hasClass("expander-opened")){$tagContainer.css("max-height",$tagContainer[0].scrollHeight+"px");} 1045if($(window).outerWidth()>=1024){$expander.data("showing-text",true);$expanderText.show();if($expander.hasClass("expander-closed")){$expanderItemCount.show();}} 1046else{$expander.data("showing-text",false);$expanderText.hide();$expanderItemCount.hide();} 1047if($tagContainer.prop('scrollHeight')>44){$expander.off("click");$expander.on("click",function(){if($(this).hasClass("expander-closed")){$tagContainer.css("max-height",$tagContainer[0].scrollHeight+"px");$(this).removeClass("expander-closed").addClass("expander-opened");$expanderText.text("Collapse");$expanderIcon.addClass("fa-rotate-180");$expanderItemCount.hide();}else{$tagContainer.css("max-height","44px");$(this).removeClass("expander-opened").addClass("expander-closed");$expanderText.text("Show all");$expanderIcon.removeClass("fa-rotate-180");if($expander.data("showing-text")){$expanderItemCount.show();}}});$expander.show();} 1048else{$expander.hide();}});});} 1049$('.masonry').each(function(i,o){initMasonry(o);});$(".widget.widget-tabs .tabarea").tabs({active:0,show:{effect:"fade",duration:400}});$(".widget.widget-tabs .tabarea ul.tabs").each(function(i,o){$(o).css('height',o.scrollHeight+"px");});$(".widget.widget-tabs .tabarea ul.tabs li").on("click",function(){var thisWidget=$(this).closest(".widget-tabs");thisWidget.find(".tab_accordion_heading").removeClass("d_active");thisWidget.find(".tab_accordion_heading[rel^='"+$(this).attr("rel")+"']").addClass("d_active");thisWidget.find(".tabarea").tabs({active:$(this).attr('tabcount')});});$(".widget.widget-tabs .tab_accordion_heading").on("click",function(){var thisWidget=$(this).closest(".widget-tabs");thisWidget.find(".tab_content").hide();thisWidget.find(".tab_accordion_heading").removeClass("d_active");$("#"+$(this).attr("rel")).fadeIn();$(this).addClass("d_active");thisWidget.find(".tabarea").tabs({active:$(this).attr('tabcount')});$('html, body').animate({scrollTop:$(this).offset().top-68},0);});$(".submit_long_code").on("click",function(){var div=$(this).closest(".long_code_div");$.ajax({url:"/assets/php/widget_helpers.php",dataType:"json",error:function(r){alert("Error Occured: "+r.responseText);},success:function(r){$(div).find(".new_long_code").remove();if(r.status=="failure"){return alert(r.message);} 1050var html="<div class=\"new_long_code\">";html+="<h2>Updated Long Coding</h2>";html+="<pre>
1050BYTE 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18</pre>";html+="<pre>I --------------------------------------------------------</pre>";html+="<pre>T ";for(i in r.bytes){if(i==6||i==14){html+=" <span class=\"highlight\">"+r.bytes[i]+"</span>";}else{html+=" "+r.bytes[i];}} 1051html+="</pre>";html+="<pre> --------------------------------------------------------</pre><br/>";html+="<p><strong>Updated Long Coding</strong> <em>(Copy this code into Vag-Com and hit DO IT!)</em>: <span class=\"highlight\">"+r.code+"</span></p>";html+="</div>";$(div).append(htmlSanitize(html));},data:{action:"submit_esp_defeat",keepFresh:Math.random(),long_orig:$(".long_orig").val()}});});if(typeof subscribeVehicleFilter==='function'){$(".widget.application-attributes").each(function(widget_index,widget_obj){subscribeVehicleFilter(widget_obj,"product",true,function callback(){var partnumber=null;if($(".product-detail").length>0){partnumber=$(".product-detail").attr("partnumber");} 1052if(!partnumber){return;} 1053var invalid=false;var filters={};$(widget_obj).find(".vehicle-filter").each(function(i,o){var field=$(o).data("field");if($(o).val()){filters[field]=$(o).val();$(o).removeClass('invalid');} 1054else{invalid=true;$(o).addClass('invalid');}});if(invalid){$(widget_obj).find(".app-attribute-list").html("");return;} 1055$.ajax({url:"/assets/php/widget_helpers.php",dataType:"json",error:function(r){alert("Error Occured: "+r.responseText);$(widget_obj).find(".app-attribute-list").html("");},success:function(r){if(r.status=="success"){$(widget_obj).find(".app-attribute-list").html(htmlSanitize(r.results));} 1056else{$(widget_obj).find(".app-attribute-list").html("");} 1057if($(".productpage").length>0){if($(widget_obj).closest(".row-contents").hasClass("active")){expandDiv($(widget_obj).parent(".row-contents"));}}},data:{action:"get_application_attributes",partnumber:partnumber,filters:JSON.stringify(filters),keepFresh:Math.random()}});});$(widget_obj).find(".clearApplicationAttributeFilter").on("click",function(){$(widget_obj).find(".vehicle-filter").each(function(i,o){Cookies.set($(o).data('label').toLowerCase(),null,{path:'/',expires:-1},'C0003');});if($(widget_obj).find(".vehicle-filter").length>0){$($(widget_obj).find(".vehicle-filter")[0]).val("").trigger("change");}});if($(widget_obj).find(".vehicle-filter").length>0){var firstFilter=$($(widget_obj).find(".vehicle-filter")[0]);if(firstFilter.val()!=""){firstFilter.trigger("change");}}});} 1058const buildGenericSlideshowEventData=function(link,widget,destination){const slideNumber=Number.parseInt(link.data('slideIndex'),10);if(!destination||!Number.isInteger(slideNumber)||slideNumber<1){return null;} 1059const eventData={widget_type:widget.data('widgetType')||'generic_slideshow',layout_style:widget.data('layoutStyle')||'hero',slide_number:slideNumber,slide_link:destination};const optionalEventData={widget_title:widget.data('widgetTitle'),slide_heading:link.data('slideHeading'),slide_subtext:link.data('slideSubtext'),slide_link_label:link.data('slideLinkLabel')};Object.entries(optionalEventData).forEach(([key,value])=>{if(value){eventData[key]=value;}});return eventData;};const genericSlideshowSlideSelector='.widget.generic-slideshow .slide a';$('body').off('click.genericSlideshowAnalytics auxclick.genericSlideshowAnalytics',genericSlideshowSlideSelector);$('body').on('click.genericSlideshowAnalytics auxclick.genericSlideshowAnalytics',genericSlideshowSlideSelector,async function(event){const originalEvent=event.originalEvent||event;const isMiddleClick=event.which===2||originalEvent.button===1;const isModifiedClick=event.metaKey||event.ctrlKey||event.shiftKey||event.altKey;if((event.type==='click'&&isMiddleClick)||(event.type==='auxclick'&&!isMiddleClick)){return;} 1060const link=$(this);const widget=link.closest('.widget.generic-slideshow');const destination=link.attr('href')||link.data('slideLink')||'';const target=(link.attr('target')||'').toLowerCase();const eventData=buildGenericSlideshowEventData(link,widget,destination);if(!eventData){return;} 1061let analyticsPromise=Promise.resolve();if(typeof gtmEvent==='function'){try{analyticsPromise=gtmEvent('generic_slideshow_click',{eventData});}catch(error){analyticsPromise=Promise.resolve();}} 1062if(event.type!=='click'||isModifiedClick||(target&&target!=='_self')){return;} 1063event.preventDefault();await Promise.race([analyticsPromise,new Promise(resolve=>setTimeout(resolve,300))]);window.location.assign(destination);});if($('.widget.generic-slideshow').length>0&&typeof $.fn.slick==='function'){$(window).ready(function(){$('.widget.generic-slideshow .slider').each(function(){const slider=$(this);const widget=slider.closest('.widget.generic-slideshow');const slickOptions={infinite:true,slidesToShow:1,slidesToScroll:1,dots:true,arrows:true,touchThreshold:75,mobileFirst:true};if(widget.hasClass('cards-layout')){slickOptions.dots=false;slickOptions.infinite=true;slickOptions.slidesToShow=1;slickOptions.responsive=[{breakpoint:800,settings:{slidesToShow:1}}];slickOptions.variableWidth=true;} 1064slider.on('setPosition',function(){resizeSlickSlideIndicators(this);});slider.slick(slickOptions);resizeSlickSlideIndicators(slider);});});} 1065if($('.widget.movie-poster').length>0&&typeof $.fn.slick==='function'){$(window).on('load resize orientationchange',function(){$('.widget.movie-poster .row').each(function(){var $carousel=$(this);if($(window).outerWidth()>992){if($carousel.hasClass('slick-initialized')){unslick($carousel.get(0));}}
1065else{if(!$carousel.hasClass('slick-initialized')){$carousel.slick({infinite:true,slidesToShow:1,slidesToScroll:1,dots:true,arrows:false,touchThreshold:75,mobileFirst:true});}}});});} 1066if($('.widget.featured-articles').length>0&&typeof $.fn.slick==='function'){$(window).on('load resize orientationchange',function(){$('.widget.featured-articles .blogs').each(function(){var $carousel=$(this);if($(window).outerWidth()>=992){if($carousel.hasClass('slick-initialized')){unslick($carousel.get(0));}}else{if(!$carousel.hasClass('slick-initialized')){$carousel.slick({slidesToScroll:1,slidesToShow:1,infinite:false,arrows:false,mobileFirst:true,responsive:[{breakpoint:767,settings:{slidesToShow:2,slidesToScroll:2,arrows:false,dots:false}}]});}}});});};if($(".carousel-contents").length>0&&typeof $.fn.slick==='function'){$(".carousel-contents").on("setPosition",function(){resizeSlickSlideIndicators(".carousel-contents");});attachCarouselClickListener('.carousel-contents');$(".carousel-contents").slick({slidesToShow:6,slidesToScroll:6,infinite:false,dots:false,touchThreshold:75,arrows:true,responsive:[{breakpoint:931,settings:{slidesToShow:4,slidesToScroll:4,infinite:false,dots:true,arrows:false}},{breakpoint:600,settings:{slidesToShow:3,slidesToScroll:3,infinite:false,dots:true,arrows:false}},{breakpoint:550,settings:{slidesToShow:2,slidesToScroll:2,infinite:false,dots:true,arrows:false}}]});$('.carousel .card-constrict').ellipsis(4);} 1067if($('.widget.articlefinder').length>0){$('.widget.articlefinder .CarMake').on("change",populateArticleModels);$('.widget.articlefinder .CarModel').on("change",populateArticleGens);$('.widget.articlefinder .articlesearchselector span').on("click",changeArticleSearch);$('.widget.articlefinder .searchbutton').on("click",articleSearch);} 1068if($('.widget.gallery').length>0){const getGalleryId=(e)=>{return $(e.target).closest(".widget.gallery").data("widgetid");} 1069const getGalleryPage=(e)=>{return $(e.target).siblings('.gallery-page.current').data("page");} 1070$("body").on("click",".widget.gallery .gallery-page",(e)=>{changeGalleryPage(getGalleryId(e),e.target.dataset.page);});$("body").on("click",".widget.gallery .previous",(e)=>{changeGalleryPage(getGalleryId(e),getGalleryPage(e)-1);});$("body").on("click",".widget.gallery .next",(e)=>{changeGalleryPage(getGalleryId(e),getGalleryPage(e)+1);});} 1071if($(".widget.support-resources").length>0){$(".widget.support-resources").each(function(i,e){$(e).find(".tabarea").tabs({show:{effect:"fade",duration:400}});var open=$(e).find(".ui-tabs-panel[aria-hidden='false']").attr('id');$(e).find(".tab_accordion_heading[rel='"+open+"']").addClass("active");$(e).find("ul.tablist li ").click(function(){var activeTab=$(this).attr("tabcount");$(this).find(".tab_accordion_heading").removeClass("active");$(this).find(".tab_accordion_heading[tabcount^='"+activeTab+"']").addClass("active");$(this).find(".tabarea").tabs({active:activeTab});});$(e).find(".tab_accordion_heading").click(function(){$(e).find(".tab_content").hide();var activeTab=$(this).attr("rel");$(e).find("#"+activeTab).fadeIn();$(e).find(".tab_accordion_heading").removeClass("active");$(this).addClass("active");var tabNumber=$(this).attr('tabcount');$(e).find(".tabarea").tabs({active:tabNumber});$('html, body').animate({scrollTop:$(this).offset().top-68},0);});});} 1072if($(".widget.threesixty-widget").length>0){$(".widget.threesixty-widget").each(function(){let pattern=$(this).data("threesixty-pattern");let rows=parseInt($(this).data("threesixty-rows"));let columns=parseInt($(this).data("threesixty-columns"));let showOverlay=$(this).data("show-overlay")==1;let overlayAlignment=$(this).data("overlay-alignment");let $threesixtyElement=$(this).find(".threesixty-image");if(!pattern||!rows||!columns){return;} 1073$threesixtyElement.parent().activity();preloadImages(getThreeSixtyImageUrls(pattern,rows,columns)).then(function(){$threesixtyElement.parent().activity(false);let lookForWidget=function(){if(isElementInView($threesixtyElement,true)){$(window).off('scroll',lookForWidget);$threesixtyElement.threesixty({pattern:pattern,rows:rows,columns:columns,showOverlay:showOverlay,overlayAlignment:overlayAlignment});}};$(window).on('scroll',lookForWidget);lookForWidget();});});} 1074if($(".widget-drawer").exists()){attachLearnMoreClickListener();} 1075updateWidgetCartButtons();carouselEvents('.carousel.ga4','Carousel');} 1076function checkThumbs(){$(".faq_list li").each(function(){const faqId=$(this).attr('faq_id');const faqObj=parseJSONCookie('faqRating',null);if(faqObj){if($(this).children('.faq_rating_box').children('.thumbs').children('.faq_'+faqObj[faqId]).hasClass('far')){$(this).children('.faq_rating_box').children('.thumbs').children('.faq_'+faqObj[faqId]).removeClass('far');$(this).children('.faq_rating_box').children('.thumbs').children('.faq_'+faqObj[faqId]).addClass('fas');$(this).children('.faq_rating_box').children('.thumbs').children('.faq_'+faqObj[faqId]).siblings().hide();}}});} 1077function changeThumb(action,button,faqId){$(button).toggleClass('fas far');$(button).siblings().hide();var fasbool=false;if($(button).hasClass('far')){fasbool=true;$(button).siblings().show();}else{$(button).siblings().hide();} 1078const faqObj=parseJSONCookie('faqRating',{});if(fasbool==true){delete faqObj[faqId];Cookies.set('faqRating',faqObj,{path:'/'},'C0003');}else{faqObj[faqId]=action;} 1079document.cookie="faqRating=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";Cookies.set('faqRating',faqObj,{path:"/"},'C0003');faqFeedback(faqId,action,fasbool,faqObj[faqId]);} 1080function faqFeedback(faqId,feedback,fasbool,faqObj){$.ajax({url:'/assets/php/widget_helpers.php',data:{action:(fasbool==false)?"increment_faq":"decrement_faq",faqId:faqId,feedback:feedback==='up'?'positive':'negative'}});} 1081$(function(){$(document).on("click",".faq_up",function(){const faqId=$(this).parent().parent().parent().attr("faq_id");changeThumb("up",this,faqId);});$(document).on("click",".faq_down",function(){const faqId=$(this).parent().parent().parent().attr("faq_id");changeThumb("down",this,faqId);});checkThumbs();});function loadWishlist(html){$('#wishListContainerVC').html('');$('#wishListContainerVC').append(html);initWishlistCarousel();initWishlistGA4EventsAfterInit();} 1082function initWishlistCarousel(){const $carousel=$('.widget.wishlist .wishListContainer');if($carousel.hasClass('slick-initialized')){$carousel.slick('unslick');}
1083attachCarouselClickListener('.widget.wishlist');$carousel.on("setPosition",function(){resizeSlickSlideIndicators('.widget.wishlist .wishListContainer');});$carousel.slick({slidesToShow:3.5,slidesToScroll:3,infinite:false,variableWidth:false,dots:false,touchThreshold:75,arrows:true,responsive:[{breakpoint:1024,settings:{slidesToShow:3.5,slidesToScroll:3,infinite:false,dots:true,arrows:false}},{breakpoint:576,settings:{slidesToShow:2.05,slidesToScroll:2,infinite:false,dots:true,arrows:false}}]});} 1084function initWishlistGA4Events(){const nonInteractionGA4=true;$('.wishListContainer').on('init',function(event,slick){$('.carousel-card').each(function(index){$(this).addClass('wishlist-slides');});$('.wishListContainer .wishlist-slides').on('click',{title:'Wishlist'},(e)=>{carouselSelectEvent(e,nonInteractionGA4);});});} 1085function initWishlistGA4EventsAfterInit(){const nonInteractionGA4=true;$('.carousel-card').each(function(index){$(this).addClass('wishlist-slides');});$('.wishListContainer .wishlist-slides').on('click',{title:'Wishlist'},(e)=>{carouselSelectEvent(e,nonInteractionGA4);});} 1086class BundleBuilder{constructor(root,counter){$(root).attr('id','byb_'+counter);this.$root=$(root);this.$cta=this.$root.find('.cta-container');this.$cards=this.$root.find('.carousel-card');this.$inputs=this.$cards.find('.select-card input[type="checkbox"]');this.$countLabel=this.$cta.find('.card-count');this.$totalLabel=this.$cta.find('.build-total');this.$priceSuffix=this.$cta.find('.button-price');this.$primaryBtn=this.$cta.find('.primary-btn').first();this.$collapseBtn=this.$cta.find('.collapse-build-match').first();this.collapseOnMobile=!this.$root.hasClass('mobile-no-collapse');this.selected={};this.cartObject={};this.isCollapsed=true;this.$root.data('bundleBuilder',this);this._bindEvents();this._onPageShow();byBInstances.push(this);} 1087static initAll(){let counter=0;$('.build-your-bundle').each(function(_,el){counter++;new BundleBuilder(el,counter);});} 1088_totalLabelShow(total){if(window.matchMedia("(max-width: 991.98px)").matches){this.$priceSuffix.text(`: $${this._formatCurrency(total)}`);}else{this.$priceSuffix.text("");}} 1089_bindEvents(){let self=this;setCheckboxEvent(self);this.$primaryBtn.on('click',e=>this._onPrimaryClick(e));this.$collapseBtn.on('click',e=>this._onCollapseToggle(e));$(window).on('pageshow',(e)=>this._onPageShow(e.originalEvent));const selects=document.querySelectorAll('.build-your-bundle .dropdown-select, .build-your-bundle .bubble-select');for(const sel of selects){const sr=sel.shadowRoot;if(!sr)continue;$(sr.querySelector('.small-option')).addClass('byb-select-options');$(sr.querySelector('.options')).addClass('byb-select-options');}} 1090_onPageShow(event){const mobile=$(window).width()<992&&this.collapseOnMobile;mobile?this._addCollapseStyle():this._removeCollapseStyle();this._refreshSlick();if(event&&event.persisted){this._syncSelectionWithDOM();} 1091this._updateCTA();} 1092_syncSelectionWithDOM(){this.selected={};this.cartObject={};this.$inputs.each((_,el)=>{const $input=$(el);if($input.is(':checked')){$input.trigger('change');}});} 1093_onSelectChange(e){let self=this;setCheckboxEvent(self);} 1094_onPrimaryClick(){let self=this;setCheckboxEvent(self);let nothingWasSelected=Object.keys(this.selected).length===0;if(nothingWasSelected){self.$inputs.each((_,el)=>{$(el).prop('checked','checked');$(el).trigger('change');});} 1095const className=self.$root[0].className;addPackageProductsToCart($.extend(true,{},self.cartObject),className);this._resetSelection();this.cartObject={};this._updateCTA();} 1096_onCollapseToggle(){if(this.isCollapsed)this._removeCollapseStyle();else{this._addCollapseStyle();this._resetSelection();} 1097this._updateCTA();} 1098_addCollapseStyle(){this.$cta.find('.cta-button').addClass('build-collapsed').removeClass('build-uncollapsed');this.$root.find('.build-uncollapsed').removeClass('build-uncollapsed').addClass('build-collapsed');this.isCollapsed=true;} 1099_removeCollapseStyle(){this.$cta.find('.cta-button').addClass('build-uncollapsed').removeClass('build-collapsed');this.$root.find('.build-collapsed').removeClass('build-collapsed').addClass('build-uncollapsed');this.isCollapsed=false;msrpWrapRow();} 1100_resetSelection(){this.selected={};
1100this.$inputs.prop('checked',false);} 1101_getTotal(pricesOrElems){let sum=0;if(Array.isArray(pricesOrElems)){pricesOrElems.forEach(p=>sum+=p);}else{pricesOrElems.each((_,el)=>sum+=parseFloat($(el).data('price')));} 1102return sum;} 1103_formatCurrency(v){v=isNaN(v)?0:v;return v.toFixed(2);} 1104_updateCTA(){let self=this;setCheckboxEvent(self);const everythingSelected=Object.keys(this.selected).length===this.$inputs.length||Object.keys(this.selected).length===0;let total=(this.isCollapsed||everythingSelected)?this._getTotal(this.$cards):this._getTotal(Object.values(this.selected));const selCount=Object.keys(this.selected).length;const label=this.isCollapsed?'Buy All':selCount===0?`Add all parts to cart`:`Add ${selCount} ${selCount > 1 ? 'parts' : 'part'} to cart`;this.$countLabel.text(label);this.$totalLabel.text(this._formatCurrency(total));this._totalLabelShow(total);} 1105_refreshSlick(){if($.fn.slick){this.$root.find('.slick-initialized').each(function(){$(this).slick('getSlick').refresh();});}}} 1106$(function(){$(BundleBuilder.initAll);});function avoidCardClickWhileChoosingVariation(){const variationSelectors=document.querySelectorAll('.build-your-bundle dropdown-select, .build-your-bundle bubble-select');for(const select of variationSelectors){$(select).on('mouseover mouseenter click',function(){$(this).closest('.carousel-product-link').attr('onclick','return false;');});$(select).on('mouseout',function(){$(this).closest('.carousel-product-link').removeAttr('onclick');});}} 1107function setCheckboxEvent(self,forceProductUpdate=false){let id=self.$root.attr('id');let selector='#'+id+' .select-card-checkbox';$(selector).each((_,el)=>{$(el).off('change');$(el).on('change',function(){const $input=$(this);let checkboxHasData=!isNaN($input.data('price'));let price=checkboxHasData?parseFloat($input.data('price')):parseFloat($input.closest('.carousel-card').data('price'));let part=checkboxHasData?$input.data('partnumber'):$input.closest('.carousel-card').data('partnumber');let brand=checkboxHasData?$input.data('brand'):$input.closest('.carousel-card').data('brand');let name=checkboxHasData?$input.data('name'):$input.closest('.carousel-card').data('name');let variation=checkboxHasData?$input.data('variation'):$input.closest('.carousel-card').data('variation');let categories=checkboxHasData?$input.data('categories'):$input.closest('.carousel-card').data('categories');categories=categories?categories.split("/"):[];if($input.is(':checked')){tempObj={item_id:part,item_name:name,affiliation:`${DIVISION} Online Store`,coupon:null,currency:"USD",discount:null,index:0,item_brand:brand,item_category:categories[0]||null,item_category2:categories[1]||null,item_category3:categories[2]||null,item_category4:categories[3]||null,item_category5:categories[4]||null,item_variant:variation||null,price:price,quantity:1};self.selected[String(part)]=price 1108self.cartObject[String(part)]=tempObj;}else{delete self.selected[part];delete self.cartObject[part];} 1109self._updateCTA();});});let selector2='#'+id;self.$cards=$(selector2).find('.carousel-card');self.$inputs=$(selector2).find('.select-card input[type="checkbox"]');if(forceProductUpdate){self.selected={};self.cartObject={};$(selector).each((_,el)=>{$(el).trigger('change');});}} 1110function msrpWrapRow(){const containers=document.querySelectorAll('.discount-save-combine');if(containers.length){containers.forEach(c=>{const isWrapped=c.offsetHeight>60;c.querySelectorAll('.card-msrp').forEach(m=>m.classList.toggle('row-direction',isWrapped));});}} 1111const up=window.matchMedia('(min-width: 992px)');const down=window.matchMedia('(max-width: 991.98px)');up.addEventListener('change',e=>e.matches&&location.reload(),{once:true});down.addEventListener('change',e=>e.matches&&location.reload(),{once:true});['pointerdown','mousedown','touchstart','click'].forEach(type=>{document.addEventListener(type,(e)=>{if(e.target.closest('.search-input-container, .filter-search-input, .search-icon')){e.stopPropagation();e.stopImmediatePropagation?.();}},true);});$(function(){var showLimit=parseInt(window.blindFilterDisplayLimit||7);var totalThreshold=parseInt(window.blindFilterThreshold||10);var searchLimit=parseInt(window.searchInFilterLimit||15);window.showMoreOpen={};function setupFilters(){$('.filters > ul').each(function(){var $list=$(this);var visibleItems=$list.find('li:not(.hide)');var totalVisible=visibleItems.length;$list.css({maxHeight:'',overflowY:''});visibleItems.removeClass('blind-filter');$list.nextAll('.filter-show-more').remove();$list.prev().find('.filter-search-input, .search-icon').hide();$list.prev().find('.search-input-container').find('.filter-search-input, .search-icon').hide();$list.find('.no-results').remove();if(totalVisible>searchLimit){$list.prev().find('.filter-search-input, .search-icon').show();$list.prev().find('.search-input-container').find('.filter-search-input, .search-icon').show();var itemHeight=visibleItems.first().outerHeight()||30;var maxHeight=itemHeight*showLimit;$list.css({maxHeight:maxHeight+'px',overflowY:'auto'});window.showMoreOpen['sm'+$list.attr('id')]=false;}else if(totalVisible<totalThreshold){visibleItems.removeClass('blind-filter');$list.nextAll('.filter-show-more').remove();$list.css({maxHeight:'',overflowY:''});$list.prev().find('.filter-search-input, .search-icon').val('');$list.prev().find('.filter-search-input, .search-icon').trigger('input');$list.prev().find('.filter-search-input, .search-icon').hide();}else if(totalVisible>totalThreshold){let showMoreChangeNeeded=typeof window.showMoreOpen['sm'+$list.attr('id')]!=="undefined"&&window.showMoreOpen['sm'+$list.attr('id')]===true;$list.prev().find('.filter-search-input, .search-icon').val('');$list.prev().find('.filter-search-input, .search-icon').trigger('input');if(!showMoreChangeNeeded){visibleItems.slice(showLimit).addClass('blind-filter');let styleAttr=$list.attr('style')||'';$list.after('<div id="sm'+$list.attr('id')+'" class="filter-show-more filter-show-more-custom" style="'+styleAttr+'">+ Show More</div>');}}});} 1112setupFilters();window.recalcFilterHeights=setupFilters;});$(function(){const m=matchMedia('(pointer:coarse)').matches;$('.filters .filter-search-input').each(function(){const $ul=$(this).closest('.filters').find('ul:first');const allNum=$ul.children('li').toArray().every(li=>/^\d+$/.test($(li).find('label.filter-value').clone().find('.filter-count').remove().end().text().trim()));if(m&&allNum)$(this).attr({inputmode:'numeric',pattern:'\\d*'}).on('input',e=>e.target.value=e.target.value.replace(/\D/g,''));});});$(document).on('input keyup','.filters .filter-search-input',function(e){const unwrapB
1112oldText=(index,element)=>{var b=element.getElementsByTagName('b');while(b.length){var parent=b[0].parentNode;while(b[0].firstChild){parent.insertBefore(b[0].firstChild,b[0]);} 1113parent.removeChild(b[0]);}};e.stopPropagation();const searchText=this.value.trim().toLowerCase().replace(/[^\w\s]|_/g,'');const $list=$(this).closest('.filters').find('ul:first');const $items=$list.children('li');const categoryName=$(this).parent().parent().find('.attributename').html();if(!$list.data('hasOrder')){$items.each(function(index){this.dataset.originalPosition=index;});$list.data('hasOrder',true);} 1114if(!searchText){$items.each(function(){$(this).find('label.filter-value').each(unwrapBoldText);});$items.show();$items.sort(function(a,b){return a.dataset.originalPosition-b.dataset.originalPosition;}).appendTo($list);$list.find('.no-results').remove();return;} 1115const itemsStartingWith=[];const itemsContaining=[];$items.each(function(){$(this).find('label.filter-value').each(unwrapBoldText);const $filtercount=$(this).find('label.filter-value').find('.filter-count');const itemText=$(this).find('label.filter-value').clone().find('.filter-count').remove().end().text().trim();const itemTextNormalized=itemText.toLowerCase().replace(/[^\w\s]|_/g,'');const position=itemTextNormalized.indexOf(searchText);if(position!=-1){let origStart=0,normCount=0;while(normCount<position&&origStart<itemText.length){if(itemText[origStart].match(/[^\w\s]|_/)===null)normCount++;origStart++;} 1116let origEnd=origStart;let highlightLen=searchText.length;normCount=0;while(normCount<highlightLen&&origEnd<itemText.length){if(itemText[origEnd].match(/[^\w\s]|_/)===null)normCount++;origEnd++;} 1117const before=itemText.slice(0,origStart);const substringToWrap=itemText.slice(origStart,origEnd);const after=itemText.slice(origEnd);const newHtml=$('<div>').text(before).html()+'<b>'+$('<div>').text(substringToWrap).html()+'</b>'+ 1118$('<div>').text(after).html();$(this).find('label.filter-value').html(newHtml).append($filtercount);} 1119if(position===0){itemsStartingWith.push(this);this.style.display='';}else if(position>0){itemsContaining.push(this);this.style.display='';}else{this.style.display='none';}});itemsStartingWith.sort(function(a,b){return a.dataset.originalPosition-b.dataset.originalPosition;});itemsContaining.sort(function(a,b){return a.dataset.originalPosition-b.dataset.originalPosition;});$list.append(itemsStartingWith).append(itemsContaining);$list.find('.no-results').remove();if(itemsStartingWith.length+itemsContaining.length===0){$list.append('<li class="no-results">No '+categoryName.toUpperCase()+' results match your search. Try refining the search by using different characters.</li>');} 1120$list.scrollTop(0);if(e.stopImmediatePropagation){e.stopImmediatePropagation();}});var sync=f=>f.find('.search-input-container').toggleClass('d-none',!f.find('.name_area .filter-open').length);$('.filters').each((_,el)=>sync($(el)));$(document).on('click','.filters .name_area',function(){const f=$(this).closest('.filters');setTimeout(()=>sync(f),0);});$(document).on('click','.filter-show-more',function(){window.showMoreOpen[$(this).attr('id')]=true;}); 1121function generateCarousel(carouselArea,prevButton,nextButton,carouselData,options){if(options===undefined){options={};} 1122var settings={columnCount:5,rowCount:1,arrowColor:"red"};$.extend(settings,options);settings.limit=settings.columnCount*settings.rowCount;var cItems=[];var clength=0;var srcattr="src";var type='carousel';if(typeof carouselData==='undefined'){if(typeof $(carouselArea).attr("data-source")!='string'){$(carouselArea).closest('.carousel').remove();return;} 1123else{var sourceHtml=$('#'+$(carouselArea).attr("data-source")).html();if(!sourceHtml){console.warn('Carousel data element #'+$(carouselArea).attr("data-source")+' is missing or empty; removing carousel.');$(carouselArea).closest('.carousel').remove();return;} 1124cItems=JSON.parse(sourceHtml);if($(carouselArea).attr("data-type")!==undefined) 1125type=$(carouselArea).attr("data-type");}}else{cItems=carouselData;} 1126var sublist=$("<ul>",{class:"showcase-sublist"});for(var i in cItems){if(cItems[i].type=="partnumber"){cItems[i].categories.forEac
1126h(function(category){if(category.defaultcategory=="true"){var path="/products/"+category.namehierarchy.toLowerCase()+"/parts/"+cItems[i].partnumber;path=path.replace(/[^a-zA-Z0-9\/\-]+/g,'_');cItems[i].link=path;}});var onSale=false;var srp=null;var prices=cItems[i].pricing;prices.forEach(function(element){if(element.type=="sale"){onSale=true;}else if(element.type=="sr"){srp=element.price;}});var slide=""+"<li class=productSuggestionSlide >"+"<a href='"+cItems[i].link+"'>"+"<div class=\"slideIm\">";slide+=""+"<img "+srcattr+"='"+img(cItems[i].image,{'height':220})+"' class='suggestImage' loading='lazy'/>"+"</div>"+"</a>";slide+="<div class=slidePs >"+"<a href='"+cItems[i].link+"'>"+"<p class=productSlideName >"+cItems[i].name+"</p>"+"</a>"+"<p class=productSlideDesc >"+cItems[i].shortdescription+"</p>"+"<a href='"+cItems[i].link+"'>"+"<p class=productSlideNumber >Part# "+cItems[i].partnumber+"</p>"+"</a>";if(onSale||cItems[i].clearance_part==true){if(srp!==null){slide+='<div style="font-size:1.1em; font-weight:bold; text-decoration:line-through; color:#ed1b2e;"><span style="color:#444">$'+formatCurrency(srp);slide+='</span></div>';} 1127slide+='<div style="font-size:1.1em; font-weight:bold; color:#ed1b2e">';if(cItems[i].clearance_part==true){slide+='<i class="fas fa-tag" style="margin-right: 3px;"></i>';} 1128slide+='$'+formatCurrency(cItems[i].price)+'</span></div>';}else if(cItems[i].price!==null){slide+='<div style="font-size:1.1em; font-weight:bold; color:#ed1b2e"><span>$'+formatCurrency(cItems[i].price);} 1129if(cItems[i].love>0&&cItems[i].product_type=='product'&&cItems[i].clearance_part===false) 1130slide+='<div class="new_part_label">'+NewProdLabelSymbol+NewProdLabelText+'</div>';slide+="</div>"+"</li>";} 1131else if(cItems[i].type=="category"){var slide=""+"<li class=productSuggestionSlide >"+"<a href="+cItems[i].url+" >"+"<div class=slideIm >"+"<img class=suggestImage "+srcattr+"="+img(cItems[i].filename,{'height':220})+" loading=lazy />"+"</div>"+"</a>"+"<div class=slidePs >"+"<a href="+cItems[i].url+" >"+"<h4 class=suggestion_cat_title>"+cItems[i].name+"</h4>"+"</a>"+"<a href="+cItems[i].url+" >"+"<button class=category_suggestion_button >VIEW ALL</button>"+"</a>"+"</div>"+"</li>";} 1132else if(cItems[i].type=="image"){var slide=""+"<li class=productSuggestionSlide >"+"<a href="+cItems[i].url+" >"+"<div class=slideIm >"+"<div class=\"showcase-thumbnail\" style=\"background-image: url('"+img(cItems[i].filename,{'height':220})+"');\"></div>"+"</div>"+"</a>"+"</li>";} 1133else if(cItems[i].type=="video"){var slide=""+"<li class=productSuggestionSlide >"+"<a href="+cItems[i].url+" >"+"<div class=slideIm >"+"<div class=\"showcase-thumbnail\" style=\"background-image: url('"+img(cItems[i].filename)+"');\"><div class=\"video_play_button\"><i class=\"far fa-play-circle\"></i></div></div>"+"<p class=slide-title>"+cItems[i].title+"</p>"+"</div>"+"</a>"+"</li>";}
1134if(settings.rowCount==2){sublist.append(slide);if(sublist.find('li').length==2){var listItem=$("<li>");listItem.append(sublist);$(carouselArea).append(listItem);sublist=$("<ul>",{class:"showcase-sublist"});}} 1135else{$(carouselArea).append(slide);} 1136clength++;} 1137if(sublist.find('li').length>0){var listItem=$("<li>");listItem.append(sublist);$(carouselArea).append(listItem);} 1138if(clength>settings.limit&&type=='carousel'){nextButton.css("border-top","40px solid transparent");nextButton.css("border-bottom","40px solid transparent");nextButton.css("border-left","20px solid "+settings.arrowColor);prevButton.css("border-top","40px solid transparent");prevButton.css("border-bottom","40px solid transparent");prevButton.css("border-right","20px solid "+settings.arrowColor);nextButton.css("cursor","pointer");prevButton.css("cursor","pointer");nextButton.click(function(){var slides=$(carouselArea.children());var firstToLast=slides.eq(0);var nextSlide=slides.eq(settings.columnCount);[].forEach.call(nextSlide.find('img[data-src]'),function(img){img.setAttribute('src',img.getAttribute('data-src'));img.onload=function(){img.removeAttribute('data-src');};});firstToLast.animate({marginLeft:"-"+firstToLast.css("width")},125,function(){carouselArea.append(firstToLast);firstToLast.css("margin-left","0%");});});prevButton.click(function(){var slides=$(carouselArea.children());var lastToFirst=slides.eq(slides.length-1);[].forEach.call(lastToFirst.find('img[data-src]'),function(img){img.setAttribute('src',img.getAttribute('data-src'));img.onload=function(){img.removeAttribute('data-src');};});lastToFirst.css("margin-left","-"+lastToFirst.css("width")) 1139carouselArea.prepend(lastToFirst);lastToFirst.animate({marginLeft:"0%"},125)});} 1140$('.slidesContainer .productSlideDesc, .slidesContainer .slide-title, .slidesContainerGrid .productSlideDesc, .slidesContainerGrid .slide-title, .productSuggestionSlide .productSlideDesc p').ellipsis();} 1141function generateMatchingPartCarousel(carouselArea,carouselData){var cItems=[];var clength=0;if(typeof carouselData==='undefined'){if(typeof $(carouselArea).attr("data-source")!='string'){$(carouselArea).closest('.carousel').remove();return;} 1142else{var sourceHtml=$('#'+$(carouselArea).attr("data-source")).html();if(!sourceHtml){console.warn('Carousel data element #'+$(carouselArea).attr("data-source")+' is missing or empty; removing carousel.');$(carouselArea).closest('.carousel').remove();return;} 1143cItems=JSON.parse(sourceHtml);}}else{cItems=carouselData;} 1144for(var item of cItems){item.price=null;for(var j in item.pricing){item.price=(item.price)?Math.min(item.price,parseFloat(item.pricing[j].price)):parseFloat(item.pricing[j].price);} 1145var slide=""+'<div class="carousel-card">'+ 1146item.badgeHtml+" <a href='"+item.link+"'>"+" <div class=card-top>";if(!item.name){continue;} 1147let brand=item.brand.replaceAll('_',' ');slide+=`<img src="${img(item.image, {'height': 220})}" class="suggestImage" loading="lazy" /> 1148 </div> 1149 <div class="card-middle"> 1150 <p class="card-brand">${escapeHTML(brand)}</p> 1151 <p class="card-name">${escapeHTML(item.name)}</p> 1152 <p class="card-desc">${item.shortdescription}</p> 1153 </div> 1154 <div class="card-bottom"> 1155 ${(item.price !== null ? `<div class="card-price"data-price="${item.price}">$${formatCurrency(item.price)}</div>` : '')} 1156 <p class="card-partnumber" data-partnumber="${escapeHTML(item.partnumber)}" data-categories="${escapeHTML(item.categories)}" data-variation="${item.variation ? escapeHTML(item.variation) : ""}">Part# ${escapeHTML(item.partnumber)}</p> 1157 </div> 1158 </a> 1159 </div> 1160 `;$(carouselArea).append(slide);clength++;} 1161if(carouselArea.hasClass('slick-initialized')){carouselArea.slick('unslick');} 1162$(carouselArea).slick({slidesToShow:2,slidesToScroll:2,arrows:true,dots:false,touchThreshold:75,mobileFirst:true,infinite:false,responsive:[{breakpoint:1024,settings:{slidesToShow:5,slidesToScroll:5}}]});} 1163(function(a){"use strict";a.fn.flipTimer=function(b){function c(b,c){var e,f,g,h,j,k,l,m,o=0,p=!1,q=null,r=[],s=[],t=[],u=[],v=[],w=[],x=[],y=[],z=c.dayTextNumber,A=2,C=2,D=2,E=0,F=0,H=0,I=60,J=parseInt(c.bgColor.slice(1,3),16),K=parseInt(c.bgColor.slice(3,5),16),L=parseInt(c.bgColor.slice(5,7),16),M=J,d=K,i=L,n=0,N=0,O=0,P=null,Q=0;this.init=function(){var i=this;if(e=b,e.addClass("fliptimer"),g=a("<img src=\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" />"),e.append(g),f=a("<div class=\"flip-container\" />"),e.append(f),c.date=this.convertToTime(c.date),c.resetInterval*=1e3,j=new Date,h=j.getTime(),c.currentDate&&(c.currentDate=this.convertToTime(c.currentDate),o=c.currentDate-h,h=c.currentTime),h+=1e3*(60*j.getTimezoneOffset()),k=c.past?h-c.date:c.date-h,isNaN(z)&&"auto"===z){var j=Math.floor(k/1e3),l=Math.floor(j/86400);Q=l.toString().length,z=Q}z=parseInt(z,10),this.addItem("day",c.showDay,z,c.dayText),this.addItem("hour",c.showHour,A,c.hourText),this.addItem("minute",c.showMinute,C,c.minuteText),this.addItem("second",c.showSecond,D,c.secondText),this.itemSize(),a(window).resize(function(){i.findSize(),i.flipStyle()}),this.findSize(),this.flipStyle(),c.multiColor&&(P=setInterval(function(){i.changeColor()},16)),q=setInterval(function(){i.checkTime()},1e3),this.checkTime()},this.addItem=function(b,c,d,e){if(c){for(var g="<div class=\"flip-wrapper "+b+"\">\t<div class=\"flips\">",h=0;h<d;h++)g+="<ul class=\"flip flip-"+h+"\">"+this.tickItem(0,"before")+this.tickItem(0,"active")+"</ul>";g+="\t</div>\t<span class=\"text\">"+e+"</span></div>",f.append(a(g))}},this.tickItem=function(a,b){return"<li class=\""+b+"\">\t<div class=\"flip-updown\">\t\t<div class=\"flip-up\">\t\t\t<div class=\"flip-shadow\"></div>\t\t\t<div class=\"flip-val\">"+a+"</div>\t\t</div>\t\t<div class=\"flip-divider\"></div>\t\t<div class=\"flip-down\">\t\t\t<div class=\"flip-shadow\"></div>\t\t\t<div class=\"flip-val\">"+a+"</div>\t\t</div>\t</div></li>"},this.itemSize=function(){c.showDay&&(E+=z),c.showHour&&(E+=A),c.showMinute&&(E+=C),c.showSecond&&(E+=D),1<E&&(F+=2,2<E&&(F+=1,3<E&&(F+=2,4<E&&(F+=1,5<E&&(F+=2,6<E&&(F+=1,7<E&&(F+=2,8<E&&(F+=1))))))))},this.findSize=function(){var a=g.width();H=a/(F*I)},this.style=function(a,b,d){c.bgColor=a,c.dividerColor=b,c.digitColor=d,this.flipStyle()},this.flipStyle=function(){l=f.find("ul");var a=parseInt(H*I,10),b=parseInt(1.3*(H*I),10);isNaN(c.borderRadius)||(c.borderRadius+="px"),l.width(a).height(b),l.css({"font-size":a+"px","line-height":b+"px",margin:parseInt(a
1163/20,10)+"px","border-radius":c.borderRadius}),c.boxShadow&&l.addClass("flip-box-shadow"),l.find(".flip-divider").css({background:c.dividerColor}),m=l.find(".flip-val"),m.css({background:c.bgColor,color:c.digitColor,"border-radius":c.borderRadius}),l.find(".flip-down").css({"border-bottom-left-radius":c.borderRadius,"border-bottom-right-radius":c.borderRadius}),l.find("li.active .flip-up .flip-shadow").css({"border-top-left-radius":c.borderRadius,"border-top-right-radius":c.borderRadius}),f.find(".text").css({color:c.textColor}),f.show()},this.flip=function(a,b,c){var d=e.find("."+a),f=d.find(".flip-"+b),g=f.find(".before"),h=f.find(".active");g.find(".flip-val").text(c),g.removeClass("before").addClass("active"),h.removeClass("active").addClass("before")},this.changeColor=function(){if(M+=n,d+=N,i+=O,M*n>=J*n&&d*N>=K*N&&i*O>=L*O){var a;M=J,d=K,i=L,a=J,J=K,K=L,L=a,n=(J-M)/1e3,N=(K-d)/1e3,O=(L-i)/1e3}var b="rgba("+Math.floor(M)+", "+Math.floor(d)+", "+Math.floor(i)+", 1)";m.css({background:b})},this.checkTime=function(){if(j=new Date,h=j.getTime()+o+1e3*(60*j.getTimezoneOffset()),k=c.past?h-c.date:c.date-h,0<=k)c.autoReset&&(k%=c.resetInterval);else if(c.autoReset)k=c.resetInterval+k%c.resetInterval;else switch(clearInterval(q),k=0,c.expireType){case"message":f.addClass("onfinish");var b=a("<div class=\"flip-message\" />");b.html(c.message),e.append(b);break;case"hide":e.fadeOut();break;case"redirect":document.location.href=c.redirect;}var d=this.timeFormat(k),g=d.split(""),l=0;for(l=0;l<z;l++)r[l]=parseInt(g.shift(),10);var m=r.length-1;if(c.showDay&&r[m]!==s[m]&&(this.flip("day",m,r[m]),s[m]=r[m],0<m))for(l=0;l<m;l++)(c.past||9!==s[m])&&(!c.past||0!==s[1])&&p||this.flip("day",l,r[l]);for(l=0;l<A;l++)t[l]=parseInt(g.shift(),10);for(c.showHour&&t[1]!==u[1]&&(this.flip("hour",1,t[1]),u[1]=t[1],(!c.past&&9===u[1]||c.past&&0===u[1]||!p)&&this.flip("hour",0,t[0]),1>u[0]&&2>u[1]&&this.flip("hour",0,t[0]),u[0]=t[0]),l=0;l<C;l++)v[l]=parseInt(g.shift(),10);for(c.showMinute&&v[1]!==w[1]&&(this.flip("minute",1,v[1]),w[1]=v[1],(!c.past&&9===w[1]||c.past&&0===w[1]||!p)&&this.flip("minute",0,v[0]),w[0]=v[0]),l=0;l<D;l++)x[l]=parseInt(g.shift(),10);c.showSecond&&x[1]!==parseInt(y[1],10)&&(this.flip("second",1,x[1]),y[1]=x[1],(!c.past&&9===y[1]||c.past&&0===y[1]||!p)&&this.flip("second",0,x[0]),y[0]=x[0]),p=!0},this.textFormat=function(a,b,c){for(a=a.toString();a.length<b;)a=c+a;return a.length>b&&(a=a.substr(a.length-b,b)),a},this.timeFormat=function(a){var b=Math.floor(a/1e3),c=Math.floor(b%3600/60),e=Math.floor(b%86400/3600),f=Math.floor(b/86400);return this.textFormat(f,z,"0")+this.textFormat(e,A,"0")+this.textFormat(c,C,"0")+this.textFormat(b%60,D,"0")},this.convertToTime=function(a){var b=a.split("/").join(" ").split(":").join(" ").split(" "),e=parseInt(b[0],10),f=parseInt(b[1],10)-1,g=parseInt(b[2],10),d=parseInt(b[3],10),h=parseInt(b[4],10)-60*c.timeZone,i=parseInt(b[5],10);return new Date(e,f,g,d,h,i,0).getTime()}}var d;a.fn.flipTimer.style=function(a,b,c){d.style(a,b,c)};return b=a.extend({},{date:"",timeZone:0,past:!1,currentDate:!1,dayTextNumber:2,showDay:!0,showHour:!0,showMinute:!0,showSecond:!0,dayText:"Days",hourText:"Hours",minuteText:"Minutes",secondText:"Seconds",bgColor:"#333333",dividerColor:"#000000",digitColor:"#ffffff",textColor:"#666666",borderRadius:6,boxShadow:!0,multiColor:!1,autoReset:!1,resetInterval:86400,expireType:"message",message:"Sorry, you are too late!",redirect:""},b),this.each(function(){var e=a(this);e.addClass("fliptimer"),d=new c(a(this),b),d.init()})}})(jQuery); 1164var historyState={};var $grid;$(function(){$grid=$("#preview_area");$grid.isotope({itemSelector:'.waterfall_card',sortBy:'original-order'});$grid.imagesLoaded().progress(function(){$grid.isotope('layout');});});function loadCards(options){$.ajax({method:"POST",url:"/assets/php/waterfall_helpers.php",data:{options:options,action:"get_waterfall_cards"}}).done(function(r){r.cards.forEach(function(element){$("#preview_area").isotope('insert',$(element));});$grid.imagesLoaded().always(function(){$grid.isotope('layout');});if(r.finished){$('#more_wrapper').hide();}else{$('#more_wrapper').show();} 1165$("#preview_area").activity(false);
1165$(".waterfall select").attr("disabled",false);});} 1166function waterfallCards(e,initialLoad){initialLoad=initialLoad||false;var page=historyState[e.data("waterfall")]?historyState[e.data("waterfall")]:0;loadCards({"filter":e.data("cardfilter"),"brand":(e.data("brand")&&["all",""].includes(e.data("brand").toLowerCase())?"all":e.data("brand")),"offset":e.find(".waterfall_card").length,"amount":(initialLoad?(page+1):1)*(e.data("amount")?e.data("amount"):20),"waterfall_id":e.data("waterfall")||"new_products","ajax":true,"brandpage":e.data("brandpage")});} 1167$(function(){if(history.state){historyState=history.state;} 1168$(".waterfall").each(function(i,e){if($(this).find(".waterfall_card").length<1){$("#preview_area").activity();waterfallCards($(e),true);}else if($(this).find(".waterfall_card").length<$(this).data("amount")){$(this).find("#more_wrapper").hide();}});$(".load_cards").click(function(event){let t=$(event.target);let w=t.closest("div.waterfall");let galocation='See More from New and Hot Page';if(w.data('brandpage')){galocation='See More from Brand Page, '+w.data('brand');} 1169gtmEvent('waterfall_action',{event_category:'waterfall',event_action:'more_button',event_label:galocation});$("#preview_area").activity({"valign":"bottom"});waterfallCards(w);if(historyState[w.data("waterfall")]===undefined){historyState[w.data("waterfall")]=1;}else{historyState[w.data("waterfall")]=historyState[w.data("waterfall")]+1;} 1170history.replaceState(historyState,"");});$(".waterfall select").change(function(event){$(this).attr("disabled",true);var t=$(event.target);var w=t.closest("div.waterfall");w.data(t.attr("name"),t.val());if(!w.data('brandpage')){gtmEvent('waterfall_action',{event_category:'Waterfall',event_action:'Filter',event_label:t.val()});} 1171$grid.off('removeComplete');$grid.on('removeComplete',function(e,removedItems){$("#preview_area").activity();waterfallCards(w);});$grid.isotope('remove',w.find(".waterfall_card"));$('#preview_area').css('height','250px');});$(".waterfall_filter").generateLabel();}); 1172$(function(){customElements.define("dropdown-select",DropdownSelect,{extend:"div"});customElements.define("bubble-select",BubbleSelect,{extend:"div"});});class DropdownSelect extends HTMLElement{#options=[];#containerDiv;#optionsDiv=null;#selectedIndex=0;#selectedOptionsLabel=null;#selectedOptionsDiv=null;#chevron=null;#defaultValue=null;#onChange=null;#expanded=false;#isSmall=false;#submitButtonSelector=null;constructor(){super();let template=document.getElementById("dropdown-select");let templateContent=template.content;const node=templateContent.cloneNode(true);const shadowRoot=this.attachShadow({mode:"open"});const options=JSON.parse(this.getAttribute('options')??'[]');this.#isSmall=this.getAttribute('is-small')||false;this.#containerDiv=node.querySelector('.dropdown-select');this.#optionsDiv=node.querySelector('.options');this.#selectedOptionsDiv=node.querySelector('.selected-option');this.#selectedOptionsLabel=node.querySelector('.selected-option-label');this.#chevron=node.querySelector('.dropdown-arrow');this.#defaultValue=this.getAttribute('default')||null;this.#submitButtonSelector=this.getAttribute('submitButton')||null;this.classList.add('dropdown-select');if(this.classList.contains("product-addon")){this.dataset.groupId=options[0].data.groupId;this.dataset.groupName=options[0].data.groupName;this.dataset.type="product-addon";} 1173if(this.classList.contains("variation")){this.dataset.type="variation";} 1174this.#optionsDiv.style.display='none';let index=0;let defaultValue=this.#defaultValue;if(defaultValue===null){defaultValue=options.find((val)=>{return!val.disabled;}).value;} 1175for(const option of options){this.addOption(option,index);index++;} 1176this.setValue(defaultValue);if(this.#isSmall){this.#selectedOptionsDiv.classList.add('small-option');} 1177this.#selectedOptionsDiv.addEventListener('click',(event)=>{this.toggle(this.#optionsDiv.style.display!=='block');},false);document.addEventListener('click',(event)=>{if(this.#expanded&&event.target!==this){this.toggle(false);}});shadowRoot.appendChild(node);} 1178addOption(option,index=-1){if(index<0){index=this.#options.length;} 1179const el=document.createElement('div');el.classList.add('option');if(this.#isSmall){el.classList.add('small-option');} 1180this.#options.push(option);el.setAttribute('value',option.value);const textContainer=document.createElement('span');textContainer.classList.add('dropdown-text-container');textContainer.textContent=option.label;el.appendChild(textContainer);if(option.disabled||option.greyedOut){el.classList.add('disabled');} 1181if(option.greyedOut&&!option.disabled){el.classList.add('keep-hover');} 1182if(!option.disabled){el.addEventListener('click',()=>{this.setValue(option.value);this.#selectedOptionsDiv.click();if(this.#submitButtonSelector){$(this.#submitButtonSelector).prop('disabled',false);}});} 1183const secondaryLabel=document.createElement('div');secondaryLabel.classList='secondary-label';secondaryLabel.textContent=option.secondaryLabel;el.appendChild(secondaryLabel);
1183if(option.subtitle){const subtitle=document.createElement('div');subtitle.classList='subtitle';const subtitleText=document.createElement('span');subtitleText.textContent=option.subtitle;if(option.subtitleIcon){const subtitleIcon=document.createElement('span');subtitleIcon.classList=option.subtitleIcon;subtitle.appendChild(subtitleIcon);} 1184subtitle.appendChild(subtitleText);el.appendChild(subtitle);} 1185const options=this.#optionsDiv.querySelectorAll('.option');if(options.length>0){options[index-1].after(el);}else{this.#optionsDiv.appendChild(el);}} 1186getValue(){return this.#options[this.#selectedIndex].value;} 1187onChange(listener){this.#onChange=listener;} 1188setValue(value){if(this.#optionsDiv.querySelector('.option.selected')){this.#optionsDiv.querySelector('.option.selected').className='option';} 1189this.value=value;const optionElements=this.#optionsDiv.querySelectorAll('.option');let index=0;let selectedData=this.getOptionDataByValue(value);const selectedAddOnPrice=selectedData.data?.addOnPrice;if(selectedAddOnPrice!==undefined){this.dataset.addOnPrice=selectedAddOnPrice;} 1190for(const option of this.#options){if(option.value==value){this.#selectedIndex=index;this.#selectedOptionsLabel.textContent=this.#options[this.#selectedIndex].label;this.setAttribute("displayText",this.#options[this.#selectedIndex].label);optionElements[index].className='option selected';if(typeof this.#onChange==='function'){this.#onChange(option,index);}}else if(!option.disabled&&selectedAddOnPrice!=undefined){let priceDiff=parseFloat(option.data.addOnPrice)-parseFloat(selectedAddOnPrice);optionElements[index].querySelector(".secondary-label").innerHTML=(priceDiff>=0?"+ $":"- $")+formatCurrency(Math.abs(priceDiff));}else if(option.hidden){optionElements[index].className='option hidden';} 1191index++;} 1192return false;} 1193getOptionDataByValue(value){try{let optionData=JSON.parse(this.attributes.options.value);return optionData.filter((e)=>{return e.value==value;})[0]||{};}catch(e){console.error(e);return{};}} 1194toggle(expanded){this.#expanded=expanded;if(!expanded){this.#chevron.style.transform='rotate(0deg)';this.#optionsDiv.style.display='none';this.#containerDiv.classList.remove('expanded');}else{this.#chevron.style.transform='rotate(180deg)';this.#optionsDiv.style.display='block';this.#containerDiv.classList.add('expanded');}}} 1195class BubbleSelect extends HTMLElement{#options=[];#containerDiv=null;#selectedIndex=0;#defaultValue=null;#onChange=null;#canClickDisabled=false;constructor(){super();let template=document.getElementById("bubble-select");let templateContent=template.content;const node=templateContent.cloneNode(true);const shadowRoot=this.attachShadow({mode:"open"});const options=JSON.parse(this.getAttribute('options')??'[]');this.#containerDiv=node.querySelector('.bubble-select');this.#defaultValue=this.getAttribute('default')||null;this.classList.add('bubble-select');if(this.classList.contains("product-addon")){this.dataset.groupId=options[0].data.groupId;this.dataset.groupName=options[0].data.groupName;this.dataset.type="product-addon";} 1196if(this.classList.contains("variation")){this.dataset.type="variation";} 1197let index=0;let defaultValue=this.#defaultValue;if(defaultValue===null){defaultValue=options.find((val)=>{return!val.disabled;}).value;} 1198for(const option of options){this.addOption(option,index);index++;} 1199this.setValue(defaultValue);shadowRoot.appendChild(node);} 1200addOption(option,index=-1){if(index<0){index=this.#options.length;} 1201const el=document.createElement('div');el.classList.add('option');this.#options.push(option);el.setAttribute('value',option.value);const textContainer=document.createElement('span');textContainer.classList.add('dropdown-text-container');textContainer.textContent=option.label;el.appendChild(textContainer);if(option.disabled||option.greyedOut){el.classList.add('disabled');} 1202if(option.greyedOut&&!option.disabled){el.classList.add('keep-hover');} 1203if(!option.disabled){el.addEventListener('click',()=>{this.setValue(option.value);});} 1204const secondaryLabel=document.createElement('div');secondaryLabel.classList='secondary-label';secondaryLabel.textContent=option.secondaryLabel;el.appendChild(secondaryLabel);
1204if(option.subtitle){const subtitle=document.createElement('div');subtitle.classList='subtitle';const subtitleText=document.createElement('span');subtitleText.textContent=option.subtitle;if(option.subtitleIcon){const subtitleIcon=document.createElement('span');subtitleIcon.classList=option.subtitleIcon;subtitle.appendChild(subtitleIcon);} 1205subtitle.appendChild(subtitleText);el.appendChild(subtitle);} 1206const options=this.#containerDiv.querySelectorAll('.bubble-select');if(options.length>0){options[index-1].after(el);}else{this.#containerDiv.appendChild(el);}} 1207getValue(){return this.#options[this.#selectedIndex].value;} 1208onChange(listener){this.#onChange=listener;} 1209setValue(value){if(this.#containerDiv.querySelector('.option.selected')){this.#containerDiv.querySelector('.option.selected .secondary-label').className='secondary-label';this.#containerDiv.querySelector('.option.selected').className='option';} 1210this.value=value;const optionElements=this.#containerDiv.querySelectorAll('.option');let index=0;let selectedData=this.getOptionDataByValue(value);const selectedAddOnPrice=selectedData.data?.addOnPrice;if(selectedAddOnPrice!==undefined){this.dataset.addOnPrice=selectedAddOnPrice;} 1211for(const option of this.#options){if(!option.disabled&&option.value==value){this.#selectedIndex=index;this.setAttribute("displayText",this.#options[this.#selectedIndex].label);const activeElement=optionElements[index];activeElement.className='option selected';activeElement.querySelector(".secondary-label").innerHTML="";activeElement.querySelector('.secondary-label').className='secondary-label fa fa-check';if(typeof this.#onChange==='function'){this.#onChange(option,index);}}else if(!option.disabled&&selectedAddOnPrice!=undefined){let priceDiff=parseFloat(option.data.addOnPrice)-parseFloat(selectedAddOnPrice);optionElements[index].querySelector(".secondary-label").innerHTML=(priceDiff>=0?"+ $":"- $")+formatCurrency(Math.abs(priceDiff));} 1212index++;} 1213return false;} 1214getOptionDataByValue(value){try{let optionData=JSON.parse(this.attributes.options.value);return optionData.filter((e)=>{return e.value==value;})[0]||{};}catch(e){console.error(e);return{};}}}
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.