vendor: 15,088 bytes, lines 1-2
1/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ 2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}
vendor: 4,356 bytes, line 2
2:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];
vendor: 10,068 bytes, line 2
2if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pe
vendor: 8,547 bytes, line 2
2nding",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone
vendor: 51,417 bytes, line 2
2=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
3;
vendor: 39,680 bytes, lines 3-8
3/*! 4 * Bootstrap v3.4.1 (https://getbootstrap.com/) 5 * Copyright 2011-2019 Twitter, Inc. 6 * Licensed under the MIT license 7 */ 8if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(t){"use strict";var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||3<e[0])throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(),function(n){"use strict";n.fn.emulateTransitionEnd=function(t){var e=!1,i=this;n(this).one("bsTransitionEnd",function(){e=!0});return setTimeout(function(){e||n(i).trigger(n.support.transition.end)},t),this},n(function(){n.support.transition=function o(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var i in e)if(t.style[i]!==undefined)return{end:e[i]};return!1}(),n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery),function(s){"use strict";var e='[data-dismiss="alert"]',a=function(t){s(t).on("click",e,this.close)};a.VERSION="3.4.1",a.TRANSITION_DURATION=150,a.prototype.close=function(t){var e=s(this),i=e.attr("data-target");i||(i=(i=e.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),i="#"===i?[]:i;var o=s(document).find(i);function n(){o.detach().trigger("closed.bs.alert").remove()}t&&t.preventDefault(),o.length||(o=e.closest(".alert")),o.trigger(t=s.Event("close.bs.alert")),t.isDefaultPrevented()||(o.removeClass("in"),s.support.transition&&o.hasClass("fade")?o.one("bsTransitionEnd",n).emulateTransitionEnd(a.TRANSITION_DURATION):n())};var t=s.fn.alert;s.fn.alert=function o(i){return this.each(function(){var t=s(this),e=t.data("bs.alert");e||t.data("bs.alert",e=new a(this)),"string"==typeof i&&e[i].call(t)})},s.fn.alert.Constructor=a,s.fn.alert.noConflict=function(){return s.fn.alert=t,this},s(document).on("click.bs.alert.data-api",e,a.prototype.close)}(jQuery),function(s){"use strict";var n=function(t,e){this.$element=s(t),this.options=s.extend({},n.DEFAULTS,e),this.isLoading=!1};function i(o){return this.each(function(){var t=s(this),e=t.data("bs.button"),i="object"==typeof o&&o;e||t.data("bs.button",e=new n(this,i)),"toggle"==o?e.toggle():o&&e.setState(o)})}n.VERSION="3.4.1",n.DEFAULTS={loadingText:"loading..."},n.prototype.setState=function(t){var e="disabled",i=this.$element,o=i.is("input")?"val":"html",n=i.data();t+="Text",null==n.resetText&&i.data("resetText",i[o]()),setTimeout(s.proxy(function(){i[o](null==n[t]?this.options[t]:n[t]),"loadingText"==t?(this.isLoading=!0,i.addClass(e).attr(e,e).prop(e,!0)):this.isLoading&&(this.isLoading=!1,i.removeClass(e).removeAttr(e).prop(e,!1))},this),0)},n.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var i=this.$element.find("input");"radio"==i.prop("type")?(i.prop("checked")&&(t=!1),e.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==i.prop("type")&&(i.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),i.prop("checked",this.$element.hasClass("active")),t&&i.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var t=s.fn.button;s.fn.button=i,s.fn.button.Constructor=n,s.fn.button.noConflict=function(){return s.fn.button=t,this},s(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var e=s(t.target).closest(".btn");i.call(e,"toggle"),s(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),e.is("input,button")?e.trigger("focus"):e.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){s(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery),function(p){"use strict";var c=function(t,e){this.$element=p(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=e,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",p.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",p.proxy(this.pause,this)).on("mouseleave.bs.carousel",p.proxy(this.cycle,this))};function r(n){return this.each(function(){var t=p(this),e=t.data("bs.carousel"),i=p.extend({},c.DEFAULTS,t.data(),"object"==typeof n&&n),o="string"==typeof n?n:i.slide;e||t.data("bs.carousel",e=new c(this,i)),"number"==typeof n?e.to(n):o?e[o]():i.interval&&e.pause().cycle()})}c.VERSION="3.4.1",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},c.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(p.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},c.prototype.getItemForDirection=function(t,e){var i=this.getItemIndex(e);if(("prev"==t&&0===i||"next"==t&&i==this.$items.length-1)&&!this.options.wrap)return e;var o=(i+("prev"==t?-1:1))%this.$items.length;return this.$items.eq(o)},c.prototype.to=function(t){var e=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(i<t?"next":"prev",this.$items.eq(t))},c.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&p.support.transition&&(this.$element.trigger(p.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(t,e){var i=this.$element.find(".item.active"),o=e||this.getItemForDirection(t,i),n=this.interval,s="next"==t?"left":"right",a=this;if(o.hasClass("active"))return this.sliding=!1;var r=o[0],l=p.Event("slide.bs.carousel",{relatedTarget:r,direction:s});if(this.$element.trigger(l),!l.isDefaultPrevented()){if(this.sliding=!0,n&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var h=p(this.$indicators.children()[this.getItemIndex(o)]);h&&h.addClass("active")}var d=p.Event("slid.bs.carousel",{relatedTarget:r,direction:s});return p.support.transition&&this.$element.hasClass("slide")?(o.addClass(t),"object"==typeof o&&o.length&&o[0].offsetWidth,i.addClass(s),o.addClass(s),i.one("bsTransitionEnd",function(){o.removeClass([t,s].join(" ")).addClass("active"),i.removeClass(["active",s].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger(d)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(i.removeClass("active"),o.addClass("active"),this.sliding=!1,this.$element.trigger(d)),n&&this.cycle(),this}};var t=p.fn.carousel;p.fn.carousel=r,p.fn.carousel.Constructor=c,p.fn.carousel.noConflict=function(){return p.fn.carousel=t,this};var e=function(t){var e=p(this),i=e.attr("href");i&&(i=i.replace(/.*(?=#[^\s]+$)/,""));var o=e.attr("data-target")||i,n=p(document).find(o);if(n.hasClass("carousel")){var s=p.extend({},n.data(),e.data()),a=e.attr("data-slide-to");a&&(s.interval=!1),r.call(n,s),a&&n.data("bs.carousel").to(a),t.preventDefault()}};p(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),p(window).on("load",function(){p('[data-ride="carousel"]').each(function(){var t=p(this);r.call(t,t.data())})})}(jQuery),function(a){"use strict";var r=function(t,e){this.$element=a(t),this.options=a.extend({},r.DEFAULTS,e),this.$trigger=a('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};function n(t){var e,i=t.attr("data-target")||(e=t.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"");return a(document).find(i)}function l(o){return this.each(function(){var t=a(this),e=t.data("bs.collapse"),i=a.extend({},r.DEFAULTS,t.data(),"object"==typeof o&&o);!e&&i.toggle&&/show|hide/.test(o)&&(i.toggle=!1),e||t.data("bs.collapse",e=new r(this,i)),"string"==typeof o&&e[o]()})}r.VERSION="3.4.1",r.TRANSITION_DURATION=350,r.DEFAULTS={toggle:!0},r.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},r.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var t,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(t=e.data("bs.collapse"))&&t.transitioning)){var i=a.Event("show.bs.collapse");if(this.$element.trigger(i),!i.isDefaultPrevented()){e&&e.length&&(l.call(e,"hide"),t||e.data("bs.collapse",null));var o=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[o](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var n=function(){this.$element.removeClass("collapsing").addClass("collapse in")[o](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return n.call(this);var s=a.camelCase(["scroll",o].join("-"));this.$element.one("bsTransitionEnd",a.proxy(n,this)).emulateTransitionEnd(r.TRANSITION_DURATION)[o](this.$element[0][s])}}}},r.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var t=a.Event("hide.bs.collapse");if(this.$element.trigger(t),!t.isDefaultPrevented()){var e=this.dimension();this.$element[e](this.$element[e]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var i=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!a.support.transition)return i.call(this);this.$element[e](0).one("bsTransitionEnd",a.proxy(i,this)).emulateTransitionEnd(r.TRANSITION_DURATION)}}},r.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},r.prototype.getParent=function(){return a(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(t,e){var i=a(e);this.addAriaAndCollapsedClass(n(i),i)},this)).end()},r.prototype.addAriaAndCollapsedClass=function(t,e){var i=t.hasClass("in");t.attr("aria-expanded",i),e.toggleClass("collapsed",!i).attr("aria-expanded",i)};var t=a.fn.collapse;a.fn.collapse=l,a.fn.collapse.Constructor=r,a.fn.collapse.noConflict=function(){return a.fn.collapse=t,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var e=a(this);e.attr("data-target")||t.preventDefault();var i=n(e),o=i.data("bs.collapse")?"toggle":e.data();l.call(i,o)})}(jQuery),function(a){"use strict";var r='[data-toggle="dropdown"]',o=function(t){a(t).on("click.bs.dropdown",this.toggle)};function l(t){var e=t.attr("data-target");e||(e=(e=t.attr("href"))&&/#[A-Za-z]/.test(e)&&e.replace(/.*(?=#[^\s]*$)/,""));var i="#"!==e?a(document).find(e):null;return i&&i.length?i:t.parent()}function s(o){o&&3===o.which||(a(".dropdown-backdrop").remove(),a(r).each(function(){var t=a(this),e=l(t),i={relatedTarget:this};e.hasClass("open")&&(o&&"click"==o.type&&/input|textarea/i.test(o.target.tagName)&&a.contains(e[0],o.target)||(e.trigger(o=a.Event("hide.bs.dropdown",i)),o.isDefaultPrevented()||(t.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",i)))))}))}o.VERSION="3.4.1",o.prototype.toggle=function(t){var e=a(this);if(!e.is(".disabled, :disabled")){var i=l(e),o=i.hasClass("open");if(s(),!o){"ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",s);var n={relatedTarget:this};if(i.trigger(t=a.Event("show.bs.dropdown",n)),t.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),i.toggleClass("open").trigger(a.Event("shown.bs.dropdown",n))}return!1}},o.prototype.keydown=function(t){if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)){var e=a(this);if(t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled")){var i=l(e),o=i.hasClass("open");if(!o&&27!=t.which||o&&27==t.which)return 27==t.which&&i.find(r).trigger("focus"),e.trigger("click");var n=i.find(".dropdown-menu li:not(.disabled):visible a");if(n.length){var s=n.index(t.target);38==t.which&&0<s&&s--,40==t.which&&s<n.length-1&&s++,~s||(s=0),n.eq(s).trigger("focus")}}}};var t=a.fn.dropdown;a.fn.dropdown=function e(i){return this.each(function(){var t=a(this),e=t.data("bs.dropdown");e||t.data("bs.dropdown",e=new o(this)),"string"==typeof i&&e[i].call(t)})},a.fn.dropdown.Constructor=o,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=t,this},a(document).on("click.bs.dropdown.data-api",s).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",r,o.prototype.toggle).on("keydown.bs.dropdown.data-api",r,o.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",o.prototype.keydown)}(jQuery),function(a){"use strict";var s=function(t,e){this.options=e,this.$body=a(document.body),this.$element=a(t),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom",this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};function r(o,n){return this.each(function(){var t=a(this),e=t.data("bs.modal"),i=a.extend({},s.DEFAULTS,t.data(),"object"==typeof o&&o);e||t.data("bs.modal",e=new s(this,i)),"string"==typeof o?e[o](n):i.show&&e.show(n)})}s.VERSION="3.4.1",s.TRANSITION_DURATION=300,s.BACKDROP_TRANSITION_DURATION=150,s.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},s.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t)},s.prototype.show=function(i){var o=this,t=a.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(t),this.isShown||t.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){o.$element.one("mouseup.dismiss.bs.modal",function(t){a(t.target).is(o.$element)&&(o.ignoreBackdropClick=!0)})}),this.backdrop(function(){var t=a.support.transition&&o.$element.hasClass("fade");o.$element.parent().length||o.$element.appendTo(o.$body),o.$element.show().scrollTop(0),o.adjustDialog(),t&&o.$element[0].offsetWidth,o.$element.addClass("in"),o.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:i});t?o.$dialog.one("bsTransitionEnd",function(){o.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(s.TRANSITION_DURATION):o.$element.trigger("focus").trigger(e)}))},s.prototype.hide=function(t){t&&t.preventDefault(),t=a.Event("hide.bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(s.TRANSITION_DURATION):this.hideModal())},s.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(t){document===t.target||this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus")},this))},s.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},s.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},s.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass("modal-open"),t.resetAdjustments(),t.resetScrollbar(),t.$element.trigger("hidden.bs.modal")})},s.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},s.prototype.backdrop=function(t){var e=this,i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var o=a.support.transition&&i;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+i).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(t){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())},this)),o&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;o?this.$backdrop.one("bsTransitionEnd",t).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):t()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var n=function(){e.removeBackdrop(),t&&t()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",n).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):n()}else t&&t()},s.prototype.handleUpdate=function(){this.adjustDialog()},s.prototype.adjustDialog=function(){var t=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},s.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},s.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth<t,this.scrollbarWidth=this.measureScrollbar()},s.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";var n=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",t+n),a(this.fixedContent).each(function(t,e){var i=e.style.paddingRight,o=a(e).css("padding-right");a(e).data("padding-right",i).css("padding-right",parseFloat(o)+n+"px")}))},s.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad),a(this.fixedContent).each(function(t,e){var i=a(e).data("padding-right");a(e).removeData("padding-right"),e.style.paddingRight=i||""})},s.prototype.measureScrollbar=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",this.$body.append(t);var e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e};var t=a.fn.modal;a.fn.modal=r,a.fn.modal.Constructor=s,a.fn.modal.noConflict=function(){return a.fn.modal=t,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var e=a(this),i=e.attr("href"),o=e.attr("data-target")||i&&i.replace(/.*(?=#[^\s]+$)/,""),n=a(document).find(o),s=n.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(i)&&i},n.data(),e.data());e.is("a")&&t.preventDefault(),n.one("show.bs.modal",function(t){t.isDefaultPrevented()||n.one("hidden.bs.modal",function(){e.is(":visible")&&e.trigger("focus")})}),r.call(n,s,this)})}(jQuery),function(g){"use strict";var o=["sanitize","whiteList","sanitizeFn"],a=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],t={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},r=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,l=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function u(t,e){var i=t.nodeName.toLowerCase();if(-1!==g.inArray(i,e))return-1===g.inArray(i,a)||Boolean(t.nodeValue.match(r)||t.nodeValue.match(l));for(var o=g(e).filter(function(t,e){return e instanceof RegExp}),n=0,s=o.length;n<s;n++)if(i.match(o[n]))return!0;return!1}function n(t,e,i){if(0===t.length)return t;if(i&&"function"==typeof i)return i(t);if(!document.implementation||!document.implementation.createHTMLDocument)return t;var o=document.implementation.createHTMLDocument("sanitization");o.body.innerHTML=t;for(var n=g.map(e,function(t,e){return e}),s=g(o.body).find("*"),a=0,r=s.length;a<r;a++){var l=s[a],h=l.nodeName.toLowerCase();if(-1!==g.inArray(h,n))for(var d=g.map(l.attributes,function(t){return t}),p=[].concat(e["*"]||[],e[h]||[]),c=0,f=d.length;c<f;c++)u(d[c],p)||l.removeAttribute(d[c].nodeName);else l.parentNode.removeChild(l)}return o.body.innerHTML}var m=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",t,e)};m.VERSION="3.4.1",m.TRANSITION_DURATION=150,m.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:t},m.prototype.init=function(t,e,i){if(this.enabled=!0,this.type=t,this.$element=g(e),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&g(document).find(g.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var o=this.options.trigger.split(" "),n=o.length;n--;){var s=o[n];if("click"==s)this.$element.on("click."+this.type,this.options.selector,g.proxy(this.toggle,this));else if("manual"!=s){var a="hover"==s?"mouseenter":"focusin",r="hover"==s?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,g.proxy(this.enter,this)),this.$element.on(r+"."+this.type,this.options.selector,g.proxy(this.leave,this))}}this.options.selector?this._options=g.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},m.prototype.getDefaults=function(){return m.DEFAULTS},m.prototype.getOptions=function(t){var e=this.$element.data();for(var i in e)e.hasOwnProperty(i)&&-1!==g.inArray(i,o)&&delete e[i];return(t=g.extend({},this.getDefaults(),e,t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=n(t.template,t.whiteList,t.sanitizeFn)),t},m.prototype.getDelegateOptions=function(){var i={},o=this.getDefaults();return this._options&&g.each(this._options,function(t,e){o[t]!=e&&(i[t]=e)}),i},m.prototype.enter=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState)e.hoverState="in";else{if(clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},m.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},m.prototype.leave=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)}},m.prototype.show=function(){var t=g.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=g.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var i=this,o=this.tip(),n=this.getUID(this.type);this.setContent(),o.attr("id",n),this.$element.attr("aria-describedby",n),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,r=a.test(s);r&&(s=s.replace(a,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(g(document).find(this.options.container)):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),h=o[0].offsetWidth,d=o[0].offsetHeight;if(r){var p=s,c=this.getPosition(this.$viewport);s="bottom"==s&&l.bottom+d>c.bottom?"top":"top"==s&&l.top-d<c.top?"bottom":"right"==s&&l.right+h>c.width?"left":"left"==s&&l.left-h<c.left?"right":s,o.removeClass(p).addClass(s)}var f=this.getCalculatedOffset(s,l,h,d);this.applyPlacement(f,s);var u=function(){var t=i.hoverState;i.$element.trigger("shown.bs."+i.type),i.hoverState=null,"out"==t&&i.leave(i)};g.support.transition&&this.$tip.hasClass("fade")?o.one("bsTransitionEnd",u).emulateTransitionEnd(m.TRANSITION_DURATION):u()}},m.prototype.applyPlacement=function(t,e){var i=this.tip(),o=i[0].offsetWidth,n=i[0].offsetHeight,s=parseInt(i.css("margin-top"),10),a=parseInt(i.css("margin-left"),10);isNaN(s)&&(s=0),isNaN(a)&&(a=0),t.top+=s,t.left+=a,g.offset.setOffset(i[0],g.extend({using:function(t){i.css({top:Math.round(t.top),left:Math.round(t.left)})}},t),0),i.addClass("in");var r=i[0].offsetWidth,l=i[0].offsetHeight;"top"==e&&l!=n&&(t.top=t.top+n-l);var h=this.getViewportAdjustedDelta(e,t,r,l);h.left?t.left+=h.left:t.top+=h.top;var d=/top|bottom/.test(e),p=d?2*h.left-o+r:2*h.top-n+l,c=d?"offsetWidth":"offsetHeight";i.offset(t),this.replaceArrow(p,i[0][c],d)},m.prototype.replaceArrow=function(t,e,i){this.arrow().css(i?"left":"top",50*(1-t/e)+"%").css(i?"top":"left","")},m.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();this.options.html?(this.options.sanitize&&(e=n(e,this.options.whiteList,this.options.sanitizeFn)),t.find(".tooltip-inner").html(e)):t.find(".tooltip-inner").text(e),t.removeClass("fade in top bottom left right")},m.prototype.hide=function(t){var e=this,i=g(this.$tip),o=g.Event("hide.bs."+this.type);function n(){"in"!=e.hoverState&&i.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),t&&t()}if(this.$element.trigger(o),!o.isDefaultPrevented())return i.removeClass("in"),g.support.transition&&i.hasClass("fade")?i.one("bsTransitionEnd",n).emulateTransitionEnd(m.TRANSITION_DURATION):n(),this.hoverState=null,this},m.prototype.fixTitle=function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},m.prototype.hasContent=function(){return this.getTitle()},m.prototype.getPosition=function(t){var e=(t=t||this.$element)[0],i="BODY"==e.tagName,o=e.getBoundingClientRect();null==o.width&&(o=g.extend({},o,{width:o.right-o.left,height:o.bottom-o.top}));var n=window.SVGElement&&e instanceof window.SVGElement,s=i?{top:0,left:0}:n?null:t.offset(),a={scroll:i?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},r=i?{width:g(window).width(),height:g(window).height()}:null;return g.extend({},o,a,r,s)},m.prototype.getCalculatedOffset=function(t,e,i,o){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-i/2}:"top"==t?{top:e.top-o,left:e.left+e.width/2-i/2}:"left"==t?{top:e.top+e.height/2-o/2,left:e.left-i}:{top:e.top+e.height/2-o/2,left:e.left+e.width}},m.prototype.getViewportAdjustedDelta=function(t,e,i,o){var n={top:0,left:0};if(!this.$viewport)return n;var s=this.options.viewport&&this.options.viewport.padding||0,a=this.getPosition(this.$viewport);if(/right|left/.test(t)){var r=e.top-s-a.scroll,l=e.top+s-a.scroll+o;r<a.top?n.top=a.top-r:l>a.top+a.height&&(n.top=a.top+a.height-l)}else{var h=e.left-s,d=e.left+s+i;h<a.left?n.left=a.left-h:d>a.right&&(n.left=a.left+a.width-d)}return n},m.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},m.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},m.prototype.tip=function(){if(!this.$tip&&(this.$tip=g(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},m.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},m.prototype.enable=function(){this.enabled=!0},m.prototype.disable=function(){this.enabled=!1},m.prototype.toggleEnabled=function(){this.enabled=!this.enabled},m.prototype.toggle=function(t){var e=this;t&&((e=g(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e)},m.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})},m.prototype.sanitizeHtml=function(t){return n(t,this.options.whiteList,this.options.sanitizeFn)};var e=g.fn.tooltip;g.fn.tooltip=function i(o){return this.each(function(){var t=g(this),e=t.data("bs.tooltip"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.tooltip",e=new m(this,i)),"string"==typeof o&&e[o]())})},g.fn.tooltip.Constructor=m,g.fn.tooltip.noConflict=function(){return g.fn.tooltip=e,this}}(jQuery),function(n){"use strict";var s=function(t,e){this.init("popover",t,e)};if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");s.VERSION="3.4.1",s.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),((s.prototype=n.extend({},n.fn.tooltip.Constructor.prototype)).constructor=s).prototype.getDefaults=function(){return s.DEFAULTS},s.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();if(this.options.html){var o=typeof i;this.options.sanitize&&(e=this.sanitizeHtml(e),"string"===o&&(i=this.sanitizeHtml(i))),t.find(".popover-title").html(e),t.find(".popover-content").children().detach().end()["string"===o?"html":"append"](i)}else t.find(".popover-title").text(e),t.find(".popover-content").children().detach().end().text(i);t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},s.prototype.hasContent=function(){return this.getTitle()||this.getContent()},s.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},s.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var t=n.fn.popover;n.fn.popover=function e(o){return this.each(function(){var t=n(this),e=t.data("bs.popover"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.popover",e=new s(this,i)),"string"==typeof o&&e[o]())})},n.fn.popover.Constructor=s,n.fn.popover.noConflict=function(){return n.fn.popover=t,this}}(jQuery),function(s){"use strict";function n(t,e){this.$body=s(document.body),this.$scrollElement=s(t).is(document.body)?s(window):s(t),this.options=s.extend({},n.DEFAULTS,e),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",s.proxy(this.process,this)),this.refresh(),this.process()}function e(o){return this.each(function(){var t=s(this),e=t.data("bs.scrollspy"),i="object"==typeof o&&o;e||t.data("bs.scrollspy",e=new n(this,i)),"string"==typeof o&&e[o]()})}n.VERSION="3.4.1",n.DEFAULTS={offset:10},n.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},n.prototype.refresh=function(){var t=this,o="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),s.isWindow(this.$scrollElement[0])||(o="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=s(this),e=t.data("target")||t.attr("href"),i=/^#./.test(e)&&s(e);return i&&i.length&&i.is(":visible")&&[[i[o]().top+n,e]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},n.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),n=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),o<=e)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&e<n[0])return this.activeTarget=null,this.clear();for(t=n.length;t--;)a!=s[t]&&e>=n[t]&&(n[t+1]===undefined||e<n[t+1])&&this.activate(s[t])},n.prototype.activate=function(t){this.activeTarget=t,this.clear();var e=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=s(e).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active")),i.trigger("activate.bs.scrollspy")},n.prototype.clear=function(){s(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var t=s.fn.scrollspy;s.fn.scrollspy=e,s.fn.scrollspy.Constructor=n,s.fn.scrollspy.noConflict=function(){return s.fn.scrollspy=t,this},s(window).on("load.bs.scrollspy.data-api",function(){s('[data-spy="scroll"]').each(function(){var t=s(this);e.call(t,t.data())})})}(jQuery),function(r){"use strict";var a=function(t){this.element=r(t)};function e(i){return this.each(function(){var t=r(this),e=t.data("bs.tab");e||t.data("bs.tab",e=new a(this)),"string"==typeof i&&e[i]()})}a.VERSION="3.4.1",a.TRANSITION_DURATION=150,a.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.data("target");if(i||(i=(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var o=e.find(".active:last a"),n=r.Event("hide.bs.tab",{relatedTarget:t[0]}),s=r.Event("show.bs.tab",{relatedTarget:o[0]});if(o.trigger(n),t.trigger(s),!s.isDefaultPrevented()&&!n.isDefaultPrevented()){var a=r(document).find(i);this.activate(t.closest("li"),e),this.activate(a,a.parent(),function(){o.trigger({type:"hidden.bs.tab",relatedTarget:t[0]}),t.trigger({type:"shown.bs.tab",relatedTarget:o[0]})})}}},a.prototype.activate=function(t,e,i){var o=e.find("> .active"),n=i&&r.support.transition&&(o.length&&o.hasClass("fade")||!!e.find("> .fade").length);function s(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),n?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu").length&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}o.length&&n?o.one("bsTransitionEnd",s).emulateTransitionEnd(a.TRANSITION_DURATION):s(),o.removeClass("in")};var t=r.fn.tab;r.fn.tab=e,r.fn.tab.Constructor=a,r.fn.tab.noConflict=function(){return r.fn.tab=t,this};var i=function(t){t.preventDefault(),e.call(r(this),"show")};r(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),function(l){"use strict";var h=function(t,e){this.options=l.extend({},h.DEFAULTS,e);var i=this.options.target===h.DEFAULTS.target?l(this.options.target):l(document).find(this.options.target);this.$target=i.on("scroll.bs.affix.data-api",l.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",l.proxy(this.checkPositionWithEventLoop,this)),this.$element=l(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function i(o){return this.each(function(){var t=l(this),e=t.data("bs.affix"),i="object"==typeof o&&o;e||t.data("bs.affix",e=new h(this,i)),"string"==typeof o&&e[o]()})}h.VERSION="3.4.1",h.RESET="affix affix-top affix-bottom",h.DEFAULTS={offset:0,target:window},h.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return n<i&&"top";if("bottom"==this.affixed)return null!=i?!(n+this.unpin<=s.top)&&"bottom":!(n+a<=t-o)&&"bottom";var r=null==this.affixed,l=r?n:s.top;return null!=i&&n<=i?"top":null!=o&&t-o<=l+(r?a:e)&&"bottom"},h.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(h.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},h.prototype.checkPositionWithEventLoop=function(){setTimeout(l.proxy(this.checkPosition,this),1)},h.prototype.checkPosition=function(){if(this.$element.is(":visible")){var t=this.$element.height(),e=this.options.offset,i=e.top,o=e.bottom,n=Math.max(l(document).height(),l(document.body).height());"object"!=typeof e&&(o=i=e),"function"==typeof i&&(i=e.top(this.$element)),"function"==typeof o&&(o=e.bottom(this.$element));var s=this.getState(n,t,i,o);if(this.affixed!=s){null!=this.unpin&&this.$element.css("top","");var a="affix"+(s?"-"+s:""),r=l.Event(a+".bs.affix");if(this.$element.trigger(r),r.isDefaultPrevented())return;this.affixed=s,this.unpin="bottom"==s?this.getPinnedOffset():null,this.$element.removeClass(h.RESET).addClass(a).trigger(a.replace("affix","affixed")+".bs.affix")}"bottom"==s&&this.$element.offset({top:n-t-o})}};var t=l.fn.affix;l.fn.affix=i,l.fn.affix.Constructor=h,l.fn.affix.noConflict=function(){return l.fn.affix=t,this},l(window).on("load",function(){l('[data-spy="affix"]').each(function(){var t=l(this),e=t.data();e.offset=e.offset||{},null!=e.offsetBottom&&(e.offset.bottom=e.offsetBottom),null!=e.offsetTop&&(e.offset.top=e.offsetTop),i.call(t,e)})})}(jQuery);
vendor: 33,934 bytes, lines 8-11
8 9;/*! alertifyjs - v1.10.0 - Mohammad Younes <[email protected]> (http://alertifyjs.com) */ 10!function(a){"use strict";function b(a,b){a.className+=" "+b}function c(a,b){for(var c=a.className.split(" "),d=b.split(" "),e=0;e<d.length;e+=1){var f=c.indexOf(d[e]);f>-1&&c.splice(f,1)}a.className=c.join(" ")}function d(){return"rtl"===a.getComputedStyle(document.body).direction}function e(){return document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop}function f(){return document.documentElement&&document.documentElement.scrollLeft||document.body.scrollLeft}function g(a){for(;a.lastChild;)a.removeChild(a.lastChild)}function h(a){if(null===a)return a;var b;if(Array.isArray(a)){b=[];for(var c=0;c<a.length;c+=1)b.push(h(a[c]));return b}if(a instanceof Date)return new Date(a.getTime());if(a instanceof RegExp)return b=new RegExp(a.source),b.global=a.global,b.ignoreCase=a.ignoreCase,b.multiline=a.multiline,b.lastIndex=a.lastIndex,b;if("object"==typeof a){b={};for(var d in a)a.hasOwnProperty(d)&&(b[d]=h(a[d]));return b}return a}function i(a,b){var c=a.elements.root;c.parentNode.removeChild(c),delete a.elements,a.settings=h(a.__settings),a.__init=b,delete a.__internal}function j(a,b){return function(){if(arguments.length>0){for(var c=[],d=0;d<arguments.length;d+=1)c.push(arguments[d]);return c.push(a),b.apply(a,c)}return b.apply(a,[null,a])}}function k(a,b){return{index:a,button:b,cancel:!1}}function l(a,b){return"function"==typeof b.get(a)?b.get(a).call(b):void 0}function m(){function a(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}function b(a){var b=d[a].dialog;return b&&"function"==typeof b.__init&&b.__init(b),b}function c(b,c,e,f){var g={dialog:null,factory:c};return void 0!==f&&(g.factory=function(){return a(new d[f].factory,new c)}),e||(g.dialog=a(new g.factory,t)),d[b]=g}var d={};return{defaults:o,dialog:function(d,e,f,g){if("function"!=typeof e)return b(d);if(this.hasOwnProperty(d))throw new Error("alertify.dialog: name already exists");var h=c(d,e,f,g);f?this[d]=function(){if(0===arguments.length)return h.dialog;var b=a(new h.factory,t);return b&&"function"==typeof b.__init&&b.__init(b),b.main.apply(b,arguments),b.show.apply(b)}:this[d]=function(){if(h.dialog&&"function"==typeof h.dialog.__init&&h.dialog.__init(h.dialog),0===arguments.length)return h.dialog;var a=h.dialog;return a.main.apply(h.dialog,arguments),a.show.apply(h.dialog)}},closeAll:function(a){for(var b=p.slice(0),c=0;c<b.length;c+=1){var d=b[c];(void 0===a||a!==d)&&d.close()}},setting:function(a,c,d){if("notifier"===a)return u.setting(c,d);var e=b(a);return e?e.setting(c,d):void 0},set:function(a,b,c){return this.setting(a,b,c)},get:function(a,b){return this.setting(a,b)},notify:function(a,b,c,d){return u.create(b,d).push(a,c)},message:function(a,b,c){return u.create(null,c).push(a,b)},success:function(a,b,c){return u.create("success",c).push(a,b)},error:function(a,b,c){return u.create("error",c).push(a,b)},warning:function(a,b,c){return u.create("warning",c).push(a,b)},dismissAll:function(){u.dismissAll()}}}var n={ENTER:13,ESC:27,F1:112,F12:123,LEFT:37,RIGHT:39},o={autoReset:!0,basic:!1,closable:!0,closableByDimmer:!0,frameless:!1,maintainFocus:!0,maximizable:!0,modal:!0,movable:!0,moveBounded:!1,overflow:!0,padding:!0,pinnable:!0,pinned:!0,preventBodyShift:!1,resizable:!0,startMaximized:!1,transition:"pulse",notifier:{delay:5,position:"bottom-right",closeButton:!1},glossary:{title:"AlertifyJS",ok:"OK",cancel:"Cancel",acccpt:"Accept",deny:"Deny",confirm:"Confirm",decline:"Decline",close:"Close",maximize:"Maximize",restore:"Restore"},theme:{input:"ajs-input",ok:"ajs-ok",cancel:"ajs-cancel"}},p=[],q=function(){return document.addEventListener?function(a,b,c,d){a.addEventListener(b,c,d===!0)}:document.attachEvent?function(a,b,c){a.attachEvent("on"+b,c)}:void 0}(),r=function(){return document.removeEventListener?function(a,b,c,d){a.removeEventListener(b,c,d===!0)}:document.detachEvent?function(a,b,c){a.detachEvent("on"+b,c)}:void 0}(),s=function(){var a,b,c=!1,d={animation:"animationend",OAnimation:"oAnimationEnd oanimationend",msAnimation:"MSAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"};for(a in d)if(void 0!==document.documentElement.style[a]){b=d[a],c=!0;break}return{type:b,supported:c}}(),t=function(){function m(a){if(!a.__internal){delete a.__init,a.__settings||(a.__settings=h(a.settings)),null===za&&document.body.setAttribute("tabindex","0");var c;"function"==typeof a.setup?(c=a.setup(),c.options=c.options||{},c.focus=c.focus||{}):c={buttons:[],focus:{element:null,select:!1},options:{}},"object"!=typeof a.hooks&&(a.hooks={});var d=[];if(Array.isArray(c.buttons))for(var e=0;e<c.buttons.length;e+=1){var f=c.buttons[e],g={};for(var i in f)f.hasOwnProperty(i)&&(g[i]=f[i]);d.push(g)}var k=a.__internal={isOpen:!1,activeElement:document.body,timerIn:void 0,timerOut:void 0,buttons:d,focus:c.focus,options:{title:void 0,modal:void 0,basic:void 0,frameless:void 0,pinned:void 0,movable:void 0,moveBounded:void 0,resizable:void 0,autoReset:void 0,closable:void 0,closableByDimmer:void 0,maximizable:void 0,startMaximized:void 0,pinnable:void 0,transition:void 0,padding:void 0,overflow:void 0,onshow:void 0,onclosing:void 0,onclose:void 0,onfocus:void 0,onmove:void 0,onmoved:void 0,onresize:void 0,onresized:void 0,onmaximize:void 0,onmaximized:void 0,onrestore:void 0,onrestored:void 0},resetHandler:void 0,beginMoveHandler:void 0,beginResizeHandler:void 0,bringToFrontHandler:void 0,modalClickHandler:void 0,buttonsClickHandler:void 0,commandsClickHandler:void 0,transitionInHandler:void 0,transitionOutHandler:void 0,destroy:void 0},l={};l.root=document.createElement("div"),l.root.className=Ca.base+" "+Ca.hidden+" ",l.root.innerHTML=Ba.dimmer+Ba.modal,l.dimmer=l.root.firstChild,l.modal=l.root.lastChild,l.modal.innerHTML=Ba.dialog,l.dialog=l.modal.firstChild,l.dialog.innerHTML=Ba.reset+Ba.commands+Ba.header+Ba.body+Ba.footer+Ba.resizeHandle+Ba.reset,l.reset=[],l.reset.push(l.dialog.firstChild),l.reset.push(l.dialog.lastChild),l.commands={},l.commands.container=l.reset[0].nextSibling,l.commands.pin=l.commands.container.firstChild,l.commands.maximize=l.commands.pin.nextSibling,l.commands.close=l.commands.maximize.nextSibling,l.header=l.commands.container.nextSibling,l.body=l.header.nextSibling,l.body.innerHTML=Ba.content,l.content=l.body.firstChild,l.footer=l.body.nextSibling,l.footer.innerHTML=Ba.buttons.auxiliary+Ba.buttons.primary,l.resizeHandle=l.footer.nextSibling,l.buttons={},l.buttons.auxiliary=l.footer.firstChild,l.buttons.primary=l.buttons.auxiliary.nextSibling,l.buttons.primary.innerHTML=Ba.button,l.buttonTemplate=l.buttons.primary.firstChild,l.buttons.primary.removeChild(l.buttonTemplate);for(var m=0;m<a.__internal.buttons.length;m+=1){var n=a.__internal.buttons[m];ya.indexOf(n.key)<0&&ya.push(n.key),n.element=l.buttonTemplate.cloneNode(),n.element.innerHTML=n.text,"string"==typeof n.className&&""!==n.className&&b(n.element,n.className);for(var o in n.attrs)"className"!==o&&n.attrs.hasOwnProperty(o)&&n.element.setAttribute(o,n.attrs[o]);"auxiliary"===n.scope?l.buttons.auxiliary.appendChild(n.element):l.buttons.primary.appendChild(n.element)}a.elements=l,k.resetHandler=j(a,X),k.beginMoveHandler=j(a,aa),k.beginResizeHandler=j(a,ga),k.bringToFrontHandler=j(a,B),k.modalClickHandler=j(a,R),k.buttonsClickHandler=j(a,T),k.commandsClickHandler=j(a,F),k.transitionInHandler=j(a,Y),k.transitionOutHandler=j(a,Z);for(var p in k.options)void 0!==c.options[p]?a.set(p,c.options[p]):v.defaults.hasOwnProperty(p)?a.set(p,v.defaults[p]):"title"===p&&a.set(p,v.defaults.glossary[p]);"function"==typeof a.build&&a.build()}document.body.appendChild(a.elements.root)}function o(){wa=f(),xa=e()}function t(){a.scrollTo(wa,xa)}function u(){for(var a=0,d=0;d<p.length;d+=1){var e=p[d];(e.isModal()||e.isMaximized())&&(a+=1)}0===a&&document.body.className.indexOf(Ca.noOverflow)>=0?(c(document.body,Ca.noOverflow),w(!1)):a>0&&document.body.className.indexOf(Ca.noOverflow)<0&&(w(!0),b(document.body,Ca.noOverflow))}function w(d){v.defaults.preventBodyShift&&document.documentElement.scrollHeight>document.documentElement.clientHeight&&(d?(Ea=xa,Da=a.getComputedStyle(document.body).top,b(document.body,Ca.fixed),document.body.style.top=-xa+"px"):(xa=Ea,document.body.style.top=Da,c(document.body,Ca.fixed),t()))}function x(a,d,e){"string"==typeof e&&c(a.elements.root,Ca.prefix+e),b(a.elements.root,Ca.prefix+d),za=a.elements.root.offsetWidth}function y(a){a.get("modal")?(c(a.elements.root,Ca.modeless),a.isOpen()&&(pa(a),N(a),u())):(b(a.elements.root,Ca.modeless),a.isOpen()&&(oa(a),N(a),u()))}function z(a){a.get("basic")?b(a.elements.root,Ca.basic):c(a.elements.root,Ca.basic)}function A(a){a.get("frameless")?b(a.elements.root,Ca.frameless):c(a.elements.root,Ca.frameless)}function B(a,b){for(var c=p.indexOf(b),d=c+1;d<p.length;d+=1)if(p[d].isModal())return;return document.body.lastChild!==b.elements.root&&(document.body.appendChild(b.elements.root),p.splice(p.indexOf(b),1),p.push(b),W(b)),!1}function C(a,d,e,f){switch(d){case"title":a.setHeader(f);break;case"modal":y(a);break;case"basic":z(a);break;case"frameless":A(a);break;case"pinned":O(a);break;case"closable":Q(a);break;case"maximizable":P(a);break;case"pinnable":K(a);break;case"movable":ea(a);break;case"resizable":ka(a);break;case"transition":x(a,f,e);break;case"padding":f?c(a.elements.root,Ca.noPadding):a.elements.root.className.indexOf(Ca.noPadding)<0&&b(a.elements.root,Ca.noPadding);break;case"overflow":f?c(a.elements.root,Ca.noOverflow):a.elements.root.className.indexOf(Ca.noOverflow)<0&&b(a.elements.root,Ca.noOverflow);break;case"transition":x(a,f,e)}"function"==typeof a.hooks.onupdate&&a.hooks.onupdate.call(a,d,e,f)}function D(a,b,c,d,e){var f={op:void 0,items:[]};if("undefined"==typeof e&&"string"==typeof d)f.op="get",b.hasOwnProperty(d)?(f.found=!0,f.value=b[d]):(f.found=!1,f.value=void 0);else{var g;if(f.op="set","object"==typeof d){var h=d;for(var i in h)b.hasOwnProperty(i)?(b[i]!==h[i]&&(g=b[i],b[i]=h[i],c.call(a,i,g,h[i])),f.items.push({key:i,value:h[i],found:!0})):f.items.push({key:i,value:h[i],found:!1})}else{if("string"!=typeof d)throw new Error("args must be a string or object");b.hasOwnProperty(d)?(b[d]!==e&&(g=b[d],b[d]=e,c.call(a,d,g,e)),f.items.push({key:d,value:e,found:!0})):f.items.push({key:d,value:e,found:!1})}}return f}function E(a){var b;S(a,function(a){return b=a.invokeOnClose===!0}),!b&&a.isOpen()&&a.close()}function F(a,b){var c=a.srcElement||a.target;switch(c){case b.elements.commands.pin:b.isPinned()?H(b):G(b);break;case b.elements.commands.maximize:b.isMaximized()?J(b):I(b);break;case b.elements.commands.close:E(b)}return!1}function G(a){a.set("pinned",!0)}function H(a){a.set("pinned",!1)}function I(a){l("onmaximize",a),b(a.elements.root,Ca.maximized),a.isOpen()&&u(),l("onmaximized",a)}function J(a){l("onrestore",a),c(a.elements.root,Ca.maximized),a.isOpen()&&u(),l("onrestored",a)}function K(a){a.get("pinnable")?b(a.elements.root,Ca.pinnable):c(a.elements.root,Ca.pinnable)}function L(a){var b=f();a.elements.modal.style.marginTop=e()+"px",a.elements.modal.style.marginLeft=b+"px",a.elements.modal.style.marginRight=-b+"px"}function M(a){var b=parseInt(a.elements.modal.style.marginTop,10),c=parseInt(a.elements.modal.style.marginLeft,10);if(a.elements.modal.style.marginTop="",a.elements.modal.style.marginLeft="",a.elements.modal.style.marginRight="",a.isOpen()){var d=0,g=0;""!==a.elements.dialog.style.top&&(d=parseInt(a.elements.dialog.style.top,10)),a.elements.dialog.style.top=d+(b-e())+"px",""!==a.elements.dialog.style.left&&(g=parseInt(a.elements.dialog.style.left,10)),a.elements.dialog.style.left=g+(c-f())+"px"}}function N(a){a.get("modal")||a.get("pinned")?M(a):L(a)}function O(a){a.get("pinned")?(c(a.elements.root,Ca.unpinned),a.isOpen()&&M(a)):(b(a.elements.root,Ca.unpinned),a.isOpen()&&!a.isModal()&&L(a))}function P(a){a.get("maximizable")?b(a.elements.root,Ca.maximizable):c(a.elements.root,Ca.maximizable)}function Q(a){a.get("closable")?(b(a.elements.root,Ca.closable),ua(a)):(c(a.elements.root,Ca.closable),va(a))}function R(a,b){var c=a.srcElement||a.target;return Fa||c!==b.elements.modal||b.get("closableByDimmer")!==!0||E(b),Fa=!1,!1}function S(a,b){for(var c=0;c<a.__internal.buttons.length;c+=1){var d=a.__internal.buttons[c];if(!d.element.disabled&&b(d)){var e=k(c,d);"function"==typeof a.callback&&a.callback.apply(a,[e]),e.cancel===!1&&a.close();break}}}function T(a,b){var c=a.srcElement||a.target;S(b,function(a){return a.element===c&&(Ga=!0)})}function U(a){if(Ga)return void(Ga=!1);var b=p[p.length-1],c=a.keyCode;return 0===b.__internal.buttons.length&&c===n.ESC&&b.get("closable")===!0?(E(b),!1):ya.indexOf(c)>-1?(S(b,function(a){return a.key===c}),!1):void 0}function V(a){var b=p[p.length-1],c=a.keyCode;if(c===n.LEFT||c===n.RIGHT){for(var d=b.__internal.buttons,e=0;e<d.length;e+=1)if(document.activeElement===d[e].element)switch(c){case n.LEFT:return void d[(e||d.length)-1].element.focus();case n.RIGHT:return void d[(e+1)%d.length].element.focus()}}else if(c<n.F12+1&&c>n.F1-1&&ya.indexOf(c)>-1)return a.preventDefault(),a.stopPropagation(),S(b,function(a){return a.key===c}),!1}function W(a,b){if(b)b.focus();else{var c=a.__internal.focus,d=c.element;switch(typeof c.element){case"number":a.__internal.buttons.length>c.element&&(d=a.get("basic")===!0?a.elements.reset[0]:a.__internal.buttons[c.element].element);break;case"string":d=a.elements.body.querySelector(c.element);break;case"function":d=c.element.call(a)}"undefined"!=typeof d&&null!==d||0!==a.__internal.buttons.length||(d=a.elements.reset[0]),d&&d.focus&&(d.focus(),c.select&&d.select&&d.select())}}function X(a,b){if(!b)for(var c=p.length-1;c>-1;c-=1)if(p[c].isModal()){b=p[c];break}if(b&&b.isModal()){var d,e=a.srcElement||a.target,f=e===b.elements.reset[1]||0===b.__internal.buttons.length&&e===document.body;f&&(b.get("maximizable")?d=b.elements.commands.maximize:b.get("closable")&&(d=b.elements.commands.close)),void 0===d&&("number"==typeof b.__internal.focus.element?e===b.elements.reset[0]?d=b.elements.buttons.auxiliary.firstChild||b.elements.buttons.primary.firstChild:f&&(d=b.elements.reset[0]):e===b.elements.reset[0]&&(d=b.elements.buttons.primary.lastChild||b.elements.buttons.auxiliary.lastChild)),W(b,d)}}function Y(a,b){clearTimeout(b.__internal.timerIn),W(b),t(),Ga=!1,l("onfocus",b),r(b.elements.dialog,s.type,b.__internal.transitionInHandler),c(b.elements.root,Ca.animationIn)}function Z(a,b){clearTimeout(b.__internal.timerOut),r(b.elements.dialog,s.type,b.__internal.transitionOutHandler),da(b),ja(b),b.isMaximized()&&!b.get("startMaximized")&&J(b),v.defaults.maintainFocus&&b.__internal.activeElement&&(b.__internal.activeElement.focus(),b.__internal.activeElement=null),"function"==typeof b.__internal.destroy&&b.__internal.destroy.apply(b)}function $(a,b){var c=a[Ka]-Ia,d=a[La]-Ja;Na&&(d-=document.body.scrollTop),b.style.left=c+"px",b.style.top=d+"px"}function _(a,b){var c=a[Ka]-Ia,d=a[La]-Ja;Na&&(d-=document.body.scrollTop),b.style.left=Math.min(Ma.maxLeft,Math.max(Ma.minLeft,c))+"px",Na?b.style.top=Math.min(Ma.maxTop,Math.max(Ma.minTop,d))+"px":b.style.top=Math.max(Ma.minTop,d)+"px"}function aa(a,c){if(null===Pa&&!c.isMaximized()&&c.get("movable")){var d,e=0,f=0;if("touchstart"===a.type?(a.preventDefault(),d=a.targetTouches[0],Ka="clientX",La="clientY"):0===a.button&&(d=a),d){var g=c.elements.dialog;if(b(g,Ca.capture),g.style.left&&(e=parseInt(g.style.left,10)),g.style.top&&(f=parseInt(g.style.top,10)),Ia=d[Ka]-e,Ja=d[La]-f,c.isModal()?Ja+=c.elements.modal.scrollTop:c.isPinned()&&(Ja-=document.body.scrollTop),c.get("moveBounded")){var h=g,i=-e,j=-f;do i+=h.offsetLeft,j+=h.offsetTop;while(h=h.offsetParent);Ma={maxLeft:i,minLeft:-i,maxTop:document.documentElement.clientHeight-g.clientHeight-j,minTop:-j},Oa=_}else Ma=null,Oa=$;return l("onmove",c),Na=!c.isModal()&&c.isPinned(),Ha=c,Oa(d,g),b(document.body,Ca.noSelection),!1}}}function ba(a){if(Ha){var b;"touchmove"===a.type?(a.preventDefault(),b=a.targetTouches[0]):0===a.button&&(b=a),b&&Oa(b,Ha.elements.dialog)}}function ca(){if(Ha){var a=Ha;Ha=Ma=null,c(document.body,Ca.noSelection),c(a.elements.dialog,Ca.capture),l("onmoved",a)}}function da(a){Ha=null;var b=a.elements.dialog;b.style.left=b.style.top=""}function ea(a){a.get("movable")?(b(a.elements.root,Ca.movable),a.isOpen()&&qa(a)):(da(a),c(a.elements.root,Ca.movable),a.isOpen()&&ra(a))}function fa(a,b,c){var e=b,f=0,g=0;do f+=e.offsetLeft,g+=e.offsetTop;while(e=e.offsetParent);var h,i;c===!0?(h=a.pageX,i=a.pageY):(h=a.clientX,i=a.clientY);var j=d();if(j&&(h=document.body.offsetWidth-h,isNaN(Qa)||(f=document.body.offsetWidth-f-b.offsetWidth)),b.style.height=i-g+Ta+"px",b.style.width=h-f+Ta+"px",!isNaN(Qa)){var k=.5*Math.abs(b.offsetWidth-Ra);j&&(k*=-1),b.offsetWidth>Ra?b.style.left=Qa+k+"px":b.offsetWidth>=Sa&&(b.style.left=Qa-k+"px")}}function ga(a,c){if(!c.isMaximized()){var d;if("touchstart"===a.type?(a.preventDefault(),d=a.targetTouches[0]):0===a.button&&(d=a),d){l("onresize",c),Pa=c,Ta=c.elements.resizeHandle.offsetHeight/2;var e=c.elements.dialog;return b(e,Ca.capture),Qa=parseInt(e.style.left,10),e.style.height=e.offsetHeight+"px",e.style.minHeight=c.elements.header.offsetHeight+c.elements.footer.offsetHeight+"px",e.style.width=(Ra=e.offsetWidth)+"px","none"!==e.style.maxWidth&&(e.style.minWidth=(Sa=e.offsetWidth)+"px"),e.style.maxWidth="none",b(document.body,Ca.noSelection),!1}}}function ha(a){if(Pa){var b;"touchmove"===a.type?(a.preventDefault(),b=a.targetTouches[0]):0===a.button&&(b=a),b&&fa(b,Pa.elements.dialog,!Pa.get("modal")&&!Pa.get("pinned"))}}function ia(){if(Pa){var a=Pa;Pa=null,c(document.body,Ca.noSelection),c(a.elements.dialog,Ca.capture),Fa=!0,l("onresized",a)}}function ja(a){Pa=null;var b=a.elements.dialog;"none"===b.style.maxWidth&&(b.style.maxWidth=b.style.minWidth=b.style.width=b.style.height=b.style.minHeight=b.style.left="",Qa=Number.Nan,Ra=Sa=Ta=0)}function ka(a){a.get("resizable")?(b(a.elements.root,Ca.resizable),a.isOpen()&&sa(a)):(ja(a),c(a.elements.root,Ca.resizable),a.isOpen()&&ta(a))}function la(){for(var a=0;a<p.length;a+=1){var b=p[a];b.get("autoReset")&&(da(b),ja(b))}}function ma(b){1===p.length&&(q(a,"resize",la),q(document.body,"keyup",U),q(document.body,"keydown",V),q(document.body,"focus",X),q(document.documentElement,"mousemove",ba),q(document.documentElement,"touchmove",ba),q(document.documentElement,"mouseup",ca),q(document.documentElement,"touchend",ca),q(document.documentElement,"mousemove",ha),q(document.documentElement,"touchmove",ha),q(document.documentElement,"mouseup",ia),q(document.documentElement,"touchend",ia)),q(b.elements.commands.container,"click",b.__internal.commandsClickHandler),q(b.elements.footer,"click",b.__internal.buttonsClickHandler),q(b.elements.reset[0],"focus",b.__internal.resetHandler),q(b.elements.reset[1],"focus",b.__internal.resetHandler),Ga=!0,q(b.elements.dialog,s.type,b.__internal.transitionInHandler),b.get("modal")||oa(b),b.get("resizable")&&sa(b),b.get("movable")&&qa(b)}function na(b){1===p.length&&(r(a,"resize",la),r(document.body,"keyup",U),r(document.body,"keydown",V),r(document.body,"focus",X),r(document.documentElement,"mousemove",ba),r(document.documentElement,"mouseup",ca),r(document.documentElement,"mousemove",ha),r(document.documentElement,"mouseup",ia)),r(b.elements.commands.container,"click",b.__internal.commandsClickHandler),r(b.elements.footer,"click",b.__internal.buttonsClickHandler),r(b.elements.reset[0],"focus",b.__internal.resetHandler),r(b.elements.reset[1],"focus",b.__internal.resetHandler),q(b.elements.dialog,s.type,b.__internal.transitionOutHandler),b.get("modal")||pa(b),b.get("movable")&&ra(b),b.get("resizable")&&ta(b)}function oa(a){q(a.elements.dialog,"focus",a.__internal.bringToFrontHandler,!0)}function pa(a){r(a.elements.dialog,"focus",a.__internal.bringToFrontHandler,!0)}function qa(a){q(a.elements.header,"mousedown",a.__internal.beginMoveHandler),q(a.elements.header,"touchstart",a.__internal.beginMoveHandler)}function ra(a){r(a.elements.header,"mousedown",a.__internal.beginMoveHandler),r(a.elements.header,"touchstart",a.__internal.beginMoveHandler)}function sa(a){q(a.elements.resizeHandle,"mousedown",a.__internal.beginResizeHandler),q(a.elements.resizeHandle,"touchstart",a.__internal.beginResizeHandler)}function ta(a){r(a.elements.resizeHandle,"mousedown",a.__internal.beginResizeHandler),r(a.elements.resizeHandle,"touchstart",a.__internal.beginResizeHandler)}function ua(a){q(a.elements.modal,"click",a.__internal.modalClickHandler)}function va(a){r(a.elements.modal,"click",a.__internal.modalClickHandler)}var wa,xa,ya=[],za=null,Aa=a.navigator.userAgent.indexOf("Safari")>-1&&a.navigator.userAgent.indexOf("Chrome")<0,Ba={dimmer:'<div class="ajs-dimmer"></div>',modal:'<div class="ajs-modal" tabindex="0"></div>',dialog:'<div class="ajs-dialog" tabindex="0"></div>',reset:'<button class="ajs-reset"></button>',commands:'<div class="ajs-commands"><button class="ajs-pin"></button><button class="ajs-maximize"></button><button class="ajs-close"></button></div>',header:'<div class="ajs-header"></div>',body:'<div class="ajs-body"></div>',content:'<div class="ajs-content"></div>',footer:'<div class="ajs-footer"></div>',buttons:{primary:'<div class="ajs-primary ajs-buttons"></div>',auxiliary:'<div class="ajs-auxiliary ajs-buttons"></div>'},button:'<button class="ajs-button"></button>',resizeHandle:'<div class="ajs-handle"></div>'},Ca={animationIn:"ajs-in",animationOut:"ajs-out",base:"alertify",basic:"ajs-basic",capture:"ajs-capture",closable:"ajs-closable",fixed:"ajs-fixed",frameless:"ajs-frameless",hidden:"ajs-hidden",maximize:"ajs-maximize",maximized:"ajs-maximized",maximizable:"ajs-maximizable",modeless:"ajs-modeless",movable:"ajs-movable",noSelection:"ajs-no-selection",noOverflow:"ajs-no-overflow",noPadding:"ajs-no-padding",pin:"ajs-pin",pinnable:"ajs-pinnable",prefix:"ajs-",resizable:"ajs-resizable",restore:"ajs-restore",shake:"ajs-shake",unpinned:"ajs-unpinned"},Da="",Ea=0,Fa=!1,Ga=!1,Ha=null,Ia=0,Ja=0,Ka="pageX",La="pageY",Ma=null,Na=!1,Oa=null,Pa=null,Qa=Number.Nan,Ra=0,Sa=0,Ta=0;return{__init:m,isOpen:function(){return this.__internal.isOpen},isModal:function(){return this.elements.root.className.indexOf(Ca.modeless)<0},isMaximized:function(){return this.elements.root.className.indexOf(Ca.maximized)>-1},isPinned:function(){return this.elements.root.className.indexOf(Ca.unpinned)<0},maximize:function(){return this.isMaximized()||I(this),this},restore:function(){return this.isMaximized()&&J(this),this},pin:function(){return this.isPinned()||G(this),this},unpin:function(){return this.isPinned()&&H(this),this},bringToFront:function(){return B(null,this),this},moveTo:function(a,b){if(!isNaN(a)&&!isNaN(b)){l("onmove",this);var c=this.elements.dialog,e=c,f=0,g=0;c.style.left&&(f-=parseInt(c.style.left,10)),c.style.top&&(g-=parseInt(c.style.top,10));do f+=e.offsetLeft,g+=e.offsetTop;while(e=e.offsetParent);var h=a-f,i=b-g;d()&&(h*=-1),c.style.left=h+"px",c.style.top=i+"px",l("onmoved",this)}return this},resizeTo:function(a,b){var c=parseFloat(a),d=parseFloat(b),e=/(\d*\.\d+|\d+)%/;if(!isNaN(c)&&!isNaN(d)&&this.get("resizable")===!0){l("onresize",this),(""+a).match(e)&&(c=c/100*document.documentElement.clientWidth),(""+b).match(e)&&(d=d/100*document.documentElement.clientHeight);var f=this.elements.dialog;"none"!==f.style.maxWidth&&(f.style.minWidth=(Sa=f.offsetWidth)+"px"),f.style.maxWidth="none",f.style.minHeight=this.elements.header.offsetHeight+this.elements.footer.offsetHeight+"px",f.style.width=c+"px",f.style.height=d+"px",l("onresized",this)}return this},setting:function(a,b){var c=this,d=D(this,this.__internal.options,function(a,b,d){C(c,a,b,d)},a,b);if("get"===d.op)return d.found?d.value:"undefined"!=typeof this.settings?D(this,this.settings,this.settingUpdated||function(){},a,b).value:void 0;if("set"===d.op){if(d.items.length>0)for(var e=this.settingUpdated||function(){},f=0;f<d.items.length;f+=1){var g=d.items[f];g.found||"undefined"==typeof this.settings||D(this,this.settings,e,g.key,g.value)}return this}},set:function(a,b){return this.setting(a,b),this},get:function(a){return this.setting(a)},setHeader:function(b){return"string"==typeof b?(g(this.elements.header),this.elements.header.innerHTML=b):b instanceof a.HTMLElement&&this.elements.header.firstChild!==b&&(g(this.elements.header),this.elements.header.appendChild(b)),this},setContent:function(b){return"string"==typeof b?(g(this.elements.content),this.elements.content.innerHTML=b):b instanceof a.HTMLElement&&this.elements.content.firstChild!==b&&(g(this.elements.content),this.elements.content.appendChild(b)),this},showModal:function(a){return this.show(!0,a)},show:function(a,d){if(m(this),this.__internal.isOpen){da(this),ja(this),b(this.elements.dialog,Ca.shake);var e=this;setTimeout(function(){c(e.elements.dialog,Ca.shake)},200)}else{if(this.__internal.isOpen=!0,p.push(this),v.defaults.maintainFocus&&(this.__internal.activeElement=document.activeElement),"function"==typeof this.prepare&&this.prepare(),ma(this),void 0!==a&&this.set("modal",a),o(),u(),"string"==typeof d&&""!==d&&(this.__internal.className=d,b(this.elements.root,d)),this.get("startMaximized")?this.maximize():this.isMaximized()&&J(this),N(this),c(this.elements.root,Ca.animationOut),b(this.elements.root,Ca.animationIn),clearTimeout(this.__internal.timerIn),this.__internal.timerIn=setTimeout(this.__internal.transitionInHandler,s.supported?1e3:100),Aa){var f=this.elements.root;f.style.display="none",setTimeout(function(){f.style.display="block"},0)}za=this.elements.root.offsetWidth,c(this.elements.root,Ca.hidden),"function"==typeof this.hooks.onshow&&this.hooks.onshow.call(this),l("onshow",this)}return this},close:function(){return this.__internal.isOpen&&l("onclosing",this)!==!1&&(na(this),c(this.elements.root,Ca.animationIn),b(this.elements.root,Ca.animationOut),clearTimeout(this.__internal.timerOut),this.__internal.timerOut=setTimeout(this.__internal.transitionOutHandler,s.supported?1e3:100),b(this.elements.root,Ca.hidden),za=this.elements.modal.offsetWidth,"undefined"!=typeof this.__internal.className&&""!==this.__internal.className&&c(this.elements.root,this.__internal.className),"function"==typeof this.hooks.onclose&&this.hooks.onclose.call(this),l("onclose",this),p.splice(p.indexOf(this),1),this.__internal.isOpen=!1,u()),this},closeOthers:function(){return v.closeAll(this),this},destroy:function(){return this.__internal.isOpen?(this.__internal.destroy=function(){i(this,m)},this.close()):i(this,m),this}}}(),u=function(){function d(a){a.__internal||(a.__internal={position:v.defaults.notifier.position,delay:v.defaults.notifier.delay},l=document.createElement("DIV"),h(a)),l.parentNode!==document.body&&document.body.appendChild(l)}function e(a){a.__internal.pushed=!0,m.push(a)}function f(a){m.splice(m.indexOf(a),1),a.__internal.pushed=!1}function h(a){switch(l.className=n.base,a.__internal.position){case"top-right":b(l,n.top+" "+n.right);break;case"top-left":b(l,n.top+" "+n.left);break;case"bottom-left":b(l,n.bottom+" "+n.left);break;default:case"bottom-right":b(l,n.bottom+" "+n.right)}}function i(d,h){function i(a,b){b.__internal.closeButton&&"true"!==a.target.getAttribute("data-close")||b.dismiss(!0)}function m(a,b){r(b.element,s.type,m),l.removeChild(b.element)}function o(a){return a.__internal||(a.__internal={pushed:!1,delay:void 0,timer:void 0,clickHandler:void 0,transitionEndHandler:void 0,transitionTimeout:void 0},a.__internal.clickHandler=j(a,i),a.__internal.transitionEndHandler=j(a,m)),a}function p(a){clearTimeout(a.__internal.timer),clearTimeout(a.__internal.transitionTimeout)}return o({element:d,push:function(a,c){if(!this.__internal.pushed){e(this),p(this);var d,f;switch(arguments.length){case 0:f=this.__internal.delay;break;case 1:"number"==typeof a?f=a:(d=a,f=this.__internal.delay);break;case 2:d=a,f=c}return this.__internal.closeButton=v.defaults.notifier.closeButton,"undefined"!=typeof d&&this.setContent(d),u.__internal.position.indexOf("top")<0?l.appendChild(this.element):l.insertBefore(this.element,l.firstChild),k=this.element.offsetWidth,b(this.element,n.visible),q(this.element,"click",this.__internal.clickHandler),this.delay(f)}return this},ondismiss:function(){},callback:h,dismiss:function(a){return this.__internal.pushed&&(p(this),("function"!=typeof this.ondismiss||this.ondismiss.call(this)!==!1)&&(r(this.element,"click",this.__internal.clickHandler),"undefined"!=typeof this.element&&this.element.parentNode===l&&(this.__internal.transitionTimeout=setTimeout(this.__internal.transitionEndHandler,s.supported?1e3:100),c(this.element,n.visible),"function"==typeof this.callback&&this.callback.call(this,a)),f(this))),this},delay:function(a){if(p(this),this.__internal.delay="undefined"==typeof a||isNaN(+a)?u.__internal.delay:+a,this.__internal.delay>0){var b=this;this.__internal.timer=setTimeout(function(){b.dismiss()},1e3*this.__internal.delay)}return this},setContent:function(c){if("string"==typeof c?(g(this.element),this.element.innerHTML=c):c instanceof a.HTMLElement&&this.element.firstChild!==c&&(g(this.element),this.element.appendChild(c)),this.__internal.closeButton){var d=document.createElement("span");b(d,n.close),d.setAttribute("data-close",!0),this.element.appendChild(d)}return this},dismissOthers:function(){return u.dismissAll(this),this}})}var k,l,m=[],n={base:"alertify-notifier",message:"ajs-message",top:"ajs-top",right:"ajs-right",bottom:"ajs-bottom",left:"ajs-left",visible:"ajs-visible",hidden:"ajs-hidden",close:"ajs-close"};return{setting:function(a,b){if(d(this),"undefined"==typeof b)return this.__internal[a];switch(a){case"position":this.__internal.position=b,h(this);break;case"delay":this.__internal.delay=b}return this},set:function(a,b){return this.setting(a,b),this},get:function(a){return this.setting(a)},create:function(a,b){d(this);var c=document.createElement("div");return c.className=n.message+("string"==typeof a&&""!==a?" ajs-"+a:""),i(c,b)},dismissAll:function(a){for(var b=m.slice(0),c=0;c<b.length;c+=1){var d=b[c];(void 0===a||a!==d)&&d.dismiss()}}}}(),v=new m;v.dialog("alert",function(){return{main:function(a,b,c){var d,e,f;switch(arguments.length){case 1:e=a;break;case 2:"function"==typeof b?(e=a,f=b):(d=a,e=b);break;case 3:d=a,e=b,f=c}return this.set("title",d),this.set("message",e),this.set("onok",f),this},setup:function(){return{buttons:[{text:v.defaults.glossary.ok,key:n.ESC,invokeOnClose:!0,className:v.defaults.theme.ok}],focus:{element:0,select:!1},options:{maximizable:!1,resizable:!1}}},build:function(){},prepare:function(){},setMessage:function(a){this.setContent(a)},settings:{message:void 0,onok:void 0,label:void 0},settingUpdated:function(a,b,c){switch(a){case"message":this.setMessage(c);break;case"label":this.__internal.buttons[0].element&&(this.__internal.buttons[0].element.innerHTML=c)}},callback:function(a){if("function"==typeof this.get("onok")){var b=this.get("onok").call(this,a);"undefined"!=typeof b&&(a.cancel=!b)}}}}),v.dialog("confirm",function(){function a(a){null!==c.timer&&(clearInterval(c.timer),c.timer=null,a.__internal.buttons[c.index].element.innerHTML=c.text)}function b(b,d,e){a(b),c.duration=e,c.index=d,c.text=b.__internal.buttons[d].element.innerHTML,c.timer=setInterval(j(b,c.task),1e3),c.task(null,b)}var c={timer:null,index:null,text:null,duration:null,task:function(b,d){if(d.isOpen()){if(d.__internal.buttons[c.index].element.innerHTML=c.text+" (‏"+c.duration+"‏) ",c.duration-=1,-1===c.duration){a(d);var e=d.__internal.buttons[c.index],f=k(c.index,e);"function"==typeof d.callback&&d.callback.apply(d,[f]),f.close!==!1&&d.close()}}else a(d)}};return{main:function(a,b,c,d){var e,f,g,h;switch(arguments.length){case 1:f=a;break;case 2:f=a,g=b;break;case 3:f=a,g=b,h=c;break;case 4:e=a,f=b,g=c,h=d}return this.set("title",e),this.set("message",f),this.set("onok",g),this.set("oncancel",h),this},setup:function(){return{buttons:[{text:v.defaults.glossary.ok,key:n.ENTER,className:v.defaults.theme.ok},{text:v.defaults.glossary.cancel,key:n.ESC,invokeOnClose:!0, 11className:v.defaults.theme.cancel}],focus:{element:0,select:!1},options:{maximizable:!1,resizable:!1}}},build:function(){},prepare:function(){},setMessage:function(a){this.setContent(a)},settings:{message:null,labels:null,onok:null,oncancel:null,defaultFocus:null,reverseButtons:null},settingUpdated:function(a,b,c){switch(a){case"message":this.setMessage(c);break;case"labels":"ok"in c&&this.__internal.buttons[0].element&&(this.__internal.buttons[0].text=c.ok,this.__internal.buttons[0].element.innerHTML=c.ok),"cancel"in c&&this.__internal.buttons[1].element&&(this.__internal.buttons[1].text=c.cancel,this.__internal.buttons[1].element.innerHTML=c.cancel);break;case"reverseButtons":c===!0?this.elements.buttons.primary.appendChild(this.__internal.buttons[0].element):this.elements.buttons.primary.appendChild(this.__internal.buttons[1].element);break;case"defaultFocus":this.__internal.focus.element="ok"===c?0:1}},callback:function(b){a(this);var c;switch(b.index){case 0:"function"==typeof this.get("onok")&&(c=this.get("onok").call(this,b),"undefined"!=typeof c&&(b.cancel=!c));break;case 1:"function"==typeof this.get("oncancel")&&(c=this.get("oncancel").call(this,b),"undefined"!=typeof c&&(b.cancel=!c))}},autoOk:function(a){return b(this,0,a),this},autoCancel:function(a){return b(this,1,a),this}}}),v.dialog("prompt",function(){var b=document.createElement("INPUT"),c=document.createElement("P");return{main:function(a,b,c,d,e){var f,g,h,i,j;switch(arguments.length){case 1:g=a;break;case 2:g=a,h=b;break;case 3:g=a,h=b,i=c;break;case 4:g=a,h=b,i=c,j=d;break;case 5:f=a,g=b,h=c,i=d,j=e}return this.set("title",f),this.set("message",g),this.set("value",h),this.set("onok",i),this.set("oncancel",j),this},setup:function(){return{buttons:[{text:v.defaults.glossary.ok,key:n.ENTER,className:v.defaults.theme.ok}
11,{text:v.defaults.glossary.cancel,key:n.ESC,invokeOnClose:!0,className:v.defaults.theme.cancel}],focus:{element:b,select:!0},options:{maximizable:!1,resizable:!1}}},build:function(){b.className=v.defaults.theme.input,b.setAttribute("type","text"),b.value=this.get("value"),this.elements.content.appendChild(c),this.elements.content.appendChild(b)},prepare:function(){},setMessage:function(b){"string"==typeof b?(g(c),c.innerHTML=b):b instanceof a.HTMLElement&&c.firstChild!==b&&(g(c),c.appendChild(b))},settings:{message:void 0,labels:void 0,onok:void 0,oncancel:void 0,value:"",type:"text",reverseButtons:void 0},settingUpdated:function(a,c,d){switch(a){case"message":this.setMessage(d);break;case"value":b.value=d;break;case"type":switch(d){case"text":case"color":case"date":case"datetime-local":case"email":case"month":case"number":case"password":case"search":case"tel":case"time":case"week":b.type=d;break;default:b.type="text"}break;case"labels":d.ok&&this.__internal.buttons[0].element&&(this.__internal.buttons[0].element.innerHTML=d.ok),d.cancel&&this.__internal.buttons[1].element&&(this.__internal.buttons[1].element.innerHTML=d.cancel);break;case"reverseButtons":d===!0?this.elements.buttons.primary.appendChild(this.__internal.buttons[0].element):this.elements.buttons.primary.appendChild(this.__internal.buttons[1].element)}},callback:function(a){var c;switch(a.index){case 0:this.settings.value=b.value,"function"==typeof this.get("onok")&&(c=this.get("onok").call(this,a,this.settings.value),"undefined"!=typeof c&&(a.cancel=!c));break;case 1:"function"==typeof this.get("oncancel")&&(c=this.get("oncancel").call(this,a),"undefined"!=typeof c&&(a.cancel=!c)),a.cancel||(b.value=this.settings.value)}}}}),"object"==typeof module&&"object"==typeof module.exports?module.exports=v:"function"==typeof define&&define.amd?define([],function(){return v}):a.alertify||(a.alertify=v)}("undefined"!=typeof window?window:this); 12;/*! jQuery Validation Plugin - v1.16.0 - 12/2/2016 13 * http://jqueryvalidation.org/ 14 * Copyright (c) 2016 Jörn Zaefferer; Licensed MIT */ 15!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return!c.settings.submitHandler||(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(null!=j&&null!=j.form){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=
vendor: 12,037 bytes, line 15
15a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}}),a.extend(a.expr.pseudos||a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){var c=a(b).val();return null!==c&&!!a.trim(""+c)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){!this.form&&this.hasAttribute("contenteditable")&&(this.form=a(this).closest("form")[0]);var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)a[b]&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=a(this).closest("form")[0]),!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type;return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=b.hasAttribute("contenteditable")?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);if("function"==typeof f.normalizer){if(i=f.normalizer.call(b,i),"string"!=typeof i)throw new TypeError("The normalizer should return a string value.");delete f.normalizer}for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){"string"==typeof c&&(c={method:c});var d=this.findDefined(this.customMessage(b.name,c.method),this.customDataMessage(b,c.method),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c.method],"<strong>Warning: No message defined for "+b.name+"</strong>"),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.n
15ame],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return a.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);
vendor: 5,830 bytes, line 15
15return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(d,e){b[d]=a.isFunction(e)&&"normalizer"!==d?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e<=d},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("val
15idate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var b,c={};return a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)}),a}); 16;/*! 17 * Datepicker for Bootstrap v1.10.0
vendor: 33,480 bytes, lines 17-23
17 (https://github.com/uxsolutions/bootstrap-datepicker) 18 * 19 * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0) 20 */ 21 22!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function f(c,d){return function(){return d!==b&&a.fn.datepicker.deprecated(d),this[c].apply(this,arguments)}}function g(a){return a&&!isNaN(a.getTime())}function h(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var j=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;c<d;c++)if(0<=this[c].valueOf()-b&&this[c].valueOf()-b<864e5)return c;return-1},remove:function(a){this.splice(a,1)},replace:function(a){a&&(Array.isArray(a)||(a=[a]),this.clear(),this.push.apply(this,a))},clear:function(){this.length=0},copy:function(){var a=new j;return a.replace(this),a}};return function(){var c=[];return c.push.apply(c,arguments),a.extend(c,b),c}}(),k=function(b,c){a.data(b,"datepicker",this),this._events=[],this._secondaryEvents=[],this._process_options(c),this.dates=new j,this.viewDate=this.o.defaultViewDate,this.focusDate=null,this.element=a(b),this.isInput=this.element.is("input"),this.inputField=this.isInput?this.element:this.element.find("input"),this.component=!!this.element.hasClass("date")&&this.element.find(".add-on, .input-group-addon, .input-group-append, .input-group-prepend, .btn"),this.component&&0===this.component.length&&(this.component=!1),null===this.o.isInline?this.isInline=!this.component&&!this.isInput:this.isInline=this.o.isInline,this.picker=a(r.template),this._check_template(this.o.templates.leftArrow)&&this.picker.find(".prev").html(this.o.templates.leftArrow),this._check_template(this.o.templates.rightArrow)&&this.picker.find(".next").html(this.o.templates.rightArrow),this._buildEvents(),this._attachEvents(),this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu"),this.o.rtl&&this.picker.addClass("datepicker-rtl"),this.o.calendarWeeks&&this.picker.find(".datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear").attr("colspan",function(a,b){return Number(b)+1}),this._process_options({startDate:this._o.startDate,endDate:this._o.endDate,daysOfWeekDisabled:this.o.daysOfWeekDisabled,daysOfWeekHighlighted:this.o.daysOfWeekHighlighted,datesDisabled:this.o.datesDisabled}),this._allow_update=!1,this.setViewMode(this.o.startView),this._allow_update=!0,this.fillDow(),this.fillMonths(),this.update(),this.isInline&&this.show()};k.prototype={constructor:k,_resolveViewName:function(b){return a.each(r.viewModes,function(c,d){if(b===c||-1!==a.inArray(b,d.names))return b=c,!1}),b},_resolveDaysOfWeek:function(b){return Array.isArray(b)||(b=b.split(/[,\s]*/)),a.map(b,Number)},_check_template:function(c){try{if(c===b||""===c)return!1;if((c.match(/[<>]/g)||[]).length<=0)return!0;return a(c).length>0}catch(a){return!1}},_process_options:function(b){this._o=a.extend({},this._o,b);var e=this.o=a.extend({},this._o),f=e.language;q[f]||(f=f.split("-")[0],q[f]||(f=o.language)),e.language=f,e.startView=this._resolveViewName(e.startView),e.minViewMode=this._resolveViewName(e.minViewMode),e.maxViewMode=this._resolveViewName(e.maxViewMode),e.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,e.startView)),!0!==e.multidate&&(e.multidate=Number(e.multidate)||!1,!1!==e.multidate&&(e.multidate=Math.max(0,e.multidate))),e.multidateSeparator=String(e.multidateSeparator),e.weekStart%=7,e.weekEnd=(e.weekStart+6)%7;var g=r.parseFormat(e.format);e.startDate!==-1/0&&(e.startDate?e.startDate instanceof Date?e.startDate=this._local_to_utc(this._zero_time(e.startDate)):e.startDate=r.parseDate(e.startDate,g,e.language,e.assumeNearbyYear):e.startDate=-1/0),e.endDate!==1/0&&(e.endDate?e.endDate instanceof Date?e.endDate=this._local_to_utc(this._zero_time(e.endDate)):e.endDate=r.parseDate(e.endDate,g,e.language,e.assumeNearbyYear):e.endDate=1/0),e.daysOfWeekDisabled=this._resolveDaysOfWeek(e.daysOfWeekDisabled||[]),e.daysOfWeekHighlighted=this._resolveDaysOfWeek(e.daysOfWeekHighlighted||[]),e.datesDisabled=e.datesDisabled||[],Array.isArray(e.datesDisabled)||(e.datesDisabled=e.datesDisabled.split(",")),e.datesDisabled=a.map(e.datesDisabled,function(a){return r.parseDate(a,g,e.language,e.assumeNearbyYear)});var h=String(e.orientation).toLowerCase().split(/\s+/g),i=e.orientation.toLowerCase();if(h=a.grep(h,function(a){return/^auto|left|right|top|bottom$/.test(a)}),e.orientation={x:"auto",y:"auto"},i&&"auto"!==i)if(1===h.length)switch(h[0]){case"top":case"bottom":e.orientation.y=h[0];break;case"left":case"right":e.orientation.x=h[0]}else i=a.grep(h,function(a){return/^left|right$/.test(a)}),e.orientation.x=i[0]||"auto",i=a.grep(h,function(a){return/^top|bottom$/.test(a)}),e.orientation.y=i[0]||"auto";else;if(e.defaultViewDate instanceof Date||"string"==typeof e.defaultViewDate)e.defaultViewDate=r.parseDate(e.defaultViewDate,g,e.language,e.assumeNearbyYear);else if(e.defaultViewDate){var j=e.defaultViewDate.year||(new Date).getFullYear(),k=e.defaultViewDate.month||0,l=e.defaultViewDate.day||1;e.defaultViewDate=c(j,k,l)}else e.defaultViewDate=d()},_applyEvents:function(a){for(var c,d,e,f=0;f<a.length;f++)c=a[f][0],2===a[f].length?(d=b,e=a[f][1]):3===a[f].length&&(d=a[f][1],e=a[f][2]),c.on(e,d)},_unapplyEvents:function(a){for(var c,d,e,f=0;f<a.length;f++)c=a[f][0],2===a[f].length?(e=b,d=a[f][1]):3===a[f].length&&(e=a[f][1],d=a[f][2]),c.off(d,e)},_buildEvents:function(){var b={keyup:a.proxy(function(b){-1===a.inArray(b.keyCode,[27,37,39,38,40,32,13,9])&&this.update()},this),keydown:a.proxy(this.keydown,this),paste:a.proxy(this.paste,this)};!0===this.o.showOnFocus&&(b.focus=a.proxy(this.show,this)),this.isInput?this._events=[[this.element,b]]:this.component&&this.inputField.length?this._events=[[this.inputField,b],[this.component,{click:a.proxy(this.show,this)}]]:this._events=[[this.element,{click:a.proxy(this.show,this),keydown:a.proxy(this.keydown,this)}]],this._events.push([this.element,"*",{blur:a.proxy(function(a){this._focused_from=a.target},this)}],[this.element,{blur:a.proxy(function(a){this._focused_from=a.target},this)}]),this.o.immediateUpdates&&this._events.push([this.element,{"changeYear changeMonth":a.proxy(function(a){this.update(a.date)},this)}]),this._secondaryEvents=[[this.picker,{click:a.proxy(this.click,this)}],[this.picker,".prev, .next",{click:a.proxy(this.navArrowsClick,this)}],[this.picker,".day:not(.disabled)",{click:a.proxy(this.dayCellClick,this)}],[a(window),{resize:a.proxy(this.place,this)}],[a(document),{"mousedown touchstart":a.proxy(function(a){this.element.is(a.target)||this.element.find(a.target).length||this.picker.is(a.target)||this.picker.find(a.target).length||this.isInline||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents(),this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents(),this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(b,c){var d=c||this.dates.get(-1),e=this._utc_to_local(d);this.element.trigger({type:b,date:e,viewMode:this.viewMode,dates:a.map(this.dates,this._utc_to_local),format:a.proxy(function(a,b){0===arguments.length?(a=this.dates.length-1,b=this.o.format):"string"==typeof a&&(b=a,a=this.dates.length-1),b=b||this.o.format;var c=this.dates.get(a);return r.formatDate(c,b,this.o.language)},this)})},show:function(){if(!(this.inputField.is(":disabled")||this.inputField.prop("readonly")&&!1===this.o.enableOnReadonly))return this.isInline||this.picker.appendTo(this.o.container),this.place(),this.picker.show(),this._attachSecondaryEvents(),this._trigger("show"),(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&&this.o.disableTouchKeyboard&&a(this.element).blur(),this},hide:function(){return this.isInline||!this.picker.is(":visible")?this:(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.setViewMode(this.o.startView),this.o.forceParse&&this.inputField.val()&&this.setValue(),this._trigger("hide"),this)},destroy:function(){return this.hide(),this._detachEvents(),this._detachSecondaryEvents(),this.picker.remove(),delete this.element.data().datepicker,this.isInput||delete this.element.data().date,this},paste:function(b){var c;if(b.originalEvent.clipboardData&&b.originalEvent.clipboardData.types&&-1!==a.inArray("text/plain",b.originalEvent.clipboardData.types))c=b.originalEvent.clipboardData.getData("text/plain");else{if(!window.clipboardData)return;c=window.clipboardData.getData("Text")}this.setDate(c),this.update(),b.preventDefault()},_utc_to_local:function(a){if(!a)return a;var b=new Date(a.getTime()+6e4*a.getTimezoneOffset());return b.getTimezoneOffset()!==a.getTimezoneOffset()&&(b=new Date(a.getTime()+6e4*b.getTimezoneOffset())),b},_local_to_utc:function(a){return a&&new Date(a.getTime()-6e4*a.getTimezoneOffset())},_zero_time:function(a){return a&&new Date(a.getFullYear(),a.getMonth(),a.getDate())},_zero_utc_time:function(a){return a&&c(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate())},getDates:function(){return a.map(this.dates,this._utc_to_local)},getUTCDates:function(){return a.map(this.dates,function(a){return new Date(a)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){var a=this.dates.get(-1);return a!==b?new Date(a):null},clearDates:function(){this.inputField.val(""),this._trigger("changeDate"),this.update(),this.o.autoclose&&this.hide()},setDates:function(){var a=Array.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,a),this._trigger("changeDate"),this.setValue(),this},setUTCDates:function(){var b=Array.isArray(arguments[0])?arguments[0]:arguments;return this.setDates.apply(this,a.map(b,this._utc_to_local)),this},setDate:f("setDates"),setUTCDate:f("setUTCDates"),remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead"),setValue:function(){var a=this.getFormattedDate();return this.inputField.val(a),this},getFormattedDate:function(c){c===b&&(c=this.o.format);var d=this.o.language;return a.map(this.dates,function(a){return r.formatDate(a,c,d)}).join(this.o.multidateSeparator)},getStartDate:function(){return this.o.startDate},setStartDate:function(a){return this._process_options({startDate:a}),this.update(),this.updateNavArrows(),this},getEndDate:function(){return this.o.endDate},setEndDate:function(a){return this._process_options({endDate:a}),this.update(),this.updateNavArrows(),this},setDaysOfWeekDisabled:function(a){return this._process_options({daysOfWeekDisabled:a}),this.update(),this},setDaysOfWeekHighlighted:function(a){return this._process_options({daysOfWeekHighlighted:a}),this.update(),this},setDatesDisabled:function(a){return this._process_options({datesDisabled:a}),this.update(),this},place:function(){if(this.isInline)return this;var b=this.picker.outerWidth(),c=this.picker.outerHeight(),d=a(this.o.container),e=d.width(),f="body"===this.o.container?a(document).scrollTop():d.scrollTop(),g=d.offset(),h=[0];this.element.parents().each(function(){var b=a(this).css("z-index");"auto"!==b&&0!==Number(b)&&h.push(Number(b))});var i=Math.max.apply(Math,h)+this.o.zIndexOffset,j=this.component?this.component.parent().offset():this.element.offset(),k=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),l=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),m=j.left-g.left,n=j.top-g.top;"body"!==this.o.container&&(n+=f),this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left"),"auto"!==this.o.orientation.x?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),"right"===this.o.orientation.x&&(m-=b-l)):j.left<0?(this.picker.addClass("datepicker-orient-left"),m-=j.left-10):m+b>e?(this.picker.addClass("datepicker-orient-right"),m+=l-b):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var o,p=this.o.orientation.y;if("auto"===p&&(o=-f+n-c,p=o<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+p),"top"===p?n-=c+parseInt(this.picker.css("padding-top")):n+=k,this.o.rtl){var q=e-(m+l);this.picker.css({top:n,right:q,zIndex:i})}else this.picker.css({top:n,left:m,zIndex:i});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return r.parseDate(a,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),c=a.grep(c,a.proxy(function(a){return!this.dateWithinRange(a)||!a},this),!0),this.dates.replace(c),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDate<this.o.startDate?this.viewDate=new Date(this.o.startDate):this.viewDate>this.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),d?(this.setValue(),this.element.change()):this.dates.length&&String(b)!==String(this.dates)&&d&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&b.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var b=this.o.weekStart,c="<tr>";for(this.o.calendarWeeks&&(c+='<th class="cw"> </th>');b<this.o.weekStart+7;)c+='<th class="dow',-1!==a.inArray(b,this.o.daysOfWeekDisabled)&&(c+=" disabled"),c+='">'+q[this.o.language].daysMin[b++%7]+"</th>";c+="</tr>",this.picker.find(".datepicker-days thead").append(c)}},fillMonths:function(){for(var a,b=this._utc_to_local(this.viewDate),c="",d=0;d<12;d++)a=b&&b.getMonth()===d?" focused":"",c+='<span class="month'+a+'">'+q[this.o.language].monthsShort[d]+"</span>";this.picker.find(".datepicker-months td").html(c)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],f=this.viewDate.getUTCFullYear(),g=this.viewDate.getUTCMonth(),h=d();return b.getUTCFullYear()<f||b.getUTCFullYear()===f&&b.getUTCMonth()<g?c.push("old"):(b.getUTCFullYear()>f||b.getUTCFullYear()===f&&b.getUTCMonth()>g)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&e(b,h)&&c.push("today"),-1!==this.dates.contains(b)&&c.push("active"),this.dateWithinRange(b)||c.push("disabled"),this.dateIsDisabled(b)&&c.push("disabled","disabled-date"),-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekHighlighted)&&c.push("highlighted"),this.range&&(b>this.range[0]&&b<this.range[this.range.length-1]&&c.push("range"),-1!==a.inArray(b.valueOf(),this.range)&&c.push("selected"),b.valueOf()===this.range[0]&&c.push("range-start"),b.valueOf()===this.range[this.range.length-1]&&c.push("range-end")),c},_fill_yearsView:function(c,d,e,f,g,h,i){for(var j,k,l,m="",n=e/10,o=this.picker.find(c),p=Math.floor(f/e)*e,q=p+9*n,r=Math.floor(this.viewDate.getFullYear()/n)*n,s=a.map(this.dates,function(a){return Math.floor(a.getUTCFullYear()/n)*n}),t=p-n;t<=q+n;t+=n)j=[d],k=null,t===p-n?j.push("old"):t===q+n&&j.push("new"),-1!==a.inArray(t,s)&&j.push("active"),(t<g||t>h)&&j.push("disabled"),t===r&&j.push("focused"),i!==a.noop&&(l=i(new Date(t,0,1)),l===b?l={}:"boolean"==typeof l?l={enabled:l}:"string"==typeof l&&(l={classes:l}),!1===l.enabled&&j.push("disabled"),l.classes&&(j=j.concat(l.classes.split(/\s+/))),l.tooltip&&(k=l.tooltip)),m+='<span class="'+j.join(" ")+'"'+(k?' title="'+k+'"':"")+">"+t+"</span>";o.find(".datepicker-switch").text(p+"-"+q),o.find("td").html(m)},fill:function(){var e,f,g=new Date(this.viewDate),h=g.getUTCFullYear(),i=g.getUTCMonth(),j=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,k=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,m=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,n=q[this.o.language].today||q.en.today||"",o=q[this.o.language].clear||q.en.clear||"",p=q[this.o.language].titleFormat||q.en.titleFormat,s=d(),t=(!0===this.o.todayBtn||"linked"===this.o.todayBtn)&&s>=this.o.startDate&&s<=this.o.endDate&&!this.weekOfDateIsDisabled(s);if(!isNaN(h)&&!isNaN(i)){this.picker.find(".datepicker-days .datepicker-switch").text(r.formatDate(g,p,this.o.language)),this.picker.find("tfoot .today").text(n).css("display",t?"table-cell":"none"),this.picker.find("tfoot .clear").text(o).css("display",!0===this.o.clearBtn?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var u=c(h,i,0),v=u.getUTCDate();u.setUTCDate(v-(u.getUTCDay()-this.o.weekStart+7)%7);var w=new Date(u);u.getUTCFullYear()<100&&w.setUTCFullYear(u.getUTCFullYear()),w.setUTCDate(w.getUTCDate()+42),w=w.valueOf();for(var x,y,z=[];u.valueOf()<w;){if((x=u.getUTCDay())===this.o.weekStart&&(z.push("<tr>"),this.o.calendarWeeks)){var A=new Date(+u+(this.o.weekStart-x-7)%7*864e5),B=new Date(Number(A)+(11-A.getUTCDay())%7*864e5),C=new Date(Number(C=c(B.getUTCFullYear(),0,1))+(11-C.getUTCDay())%7*864e5),D=(B-C)/864e5/7+1;z.push('<td class="cw">'+D+"</td>")}y=this.getClassNames(u),y.push("day");var E=u.getUTCDate();this.o.beforeShowDay!==a.noop&&(f=this.o.beforeShowDay(this._utc_to_local(u)),f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1===f.enabled&&y.push("disabled"),f.classes&&(y=y.concat(f.classes.split(/\s+/))),f.tooltip&&(e=f.tooltip),f.content&&(E=f.content)),y="function"==typeof a.uniqueSort?a.uniqueSort(y):a.unique(y),z.push('<td class="'+y.join(" ")+'"'+(e?' title="'+e+'"':"")+' data-date="'+u.getTime().toString()+'">'+E+"</td>"),e=null,x===this.o.weekEnd&&z.push("</tr>"),u.setUTCDate(u.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(z.join(""));var F=q[this.o.language].monthsTitle||q.en.monthsTitle||"Months",G=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?F:h).end().find("tbody span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===h&&G.eq(b.getUTCMonth()).addClass("active")}),(h<j||h>l)&&G.addClass("disabled"),h===j&&G.slice(0,k).addClass("disabled"),h===l&&G.slice(m+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var H=this;a.each(G,function(c,d){var e=new Date(h,c,1),f=H.o.beforeShowMonth(e);f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1!==f.enabled||a(d).hasClass("disabled")||a(d).addClass("disabled"),f.classes&&a(d).addClass(f.classes),f.tooltip&&a(d).prop("title",f.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,h,j,l,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,h,j,l,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,h,j,l,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var a,b,c=new Date(this.viewDate),d=c.getUTCFullYear(),e=c.getUTCMonth(),f=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,g=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,i=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,j=1;switch(this.viewMode){case 4:j*=10;case 3:j*=10;case 2:j*=10;case 1:a=Math.floor(d/j)*j<=f,b=Math.floor(d/j)*j+j>h;break;case 0:a=d<=f&&e<=g,b=d>=h&&e>=i}this.picker.find(".prev").toggleClass("disabled",a),this.picker.find(".next").toggleClass("disabled",b)}},click:function(b){b.preventDefault(),b.stopPropagation();var e,f,g,h;e=a(b.target),e.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),e.hasClass("today")&&!e.hasClass("day")&&(this.setViewMode(0),this._setDate(d(),"linked"===this.o.todayBtn?null:"view")),e.hasClass("clear")&&this.clearDates(),e.hasClass("disabled")||(e.hasClass("month")||e.hasClass("year")||e.hasClass("decade")||e.hasClass("century"))&&(this.viewDate.setUTCDate(1),f=1,1===this.viewMode?(h=e.parent().find("span").index(e),g=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(h)):(h=0,g=Number(e.text()),this.viewDate.setUTCFullYear(g)),this._trigger(r.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(c(g,h,f)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(b){var c=a(b.currentTarget),d=c.data("date"),e=new Date(d);this.o.updateViewDate&&(e.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),e.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(e)},navArrowsClick:function(b){var c=a(b.currentTarget),d=c.hasClass("prev")?-1:1;0!==this.viewMode&&(d*=12*r.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,d),this._trigger(r.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),-1!==b?(!0===this.o.multidate||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):!1===this.o.multidate?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),(!b&&this.o.updateViewDate||"view"===b)&&(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),b&&"view"===b||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||b&&"date"!==b||this.hide()},moveDay:function(a,b){var c=new Date(a);return c.setUTCDate(a.getUTCDate()+b),c},moveWeek:function(a,b){return this.moveDay(a,7*b)},moveMonth:function(a,b){if(!g(a))return this.o.defaultViewDate;if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),h=e.getUTCMonth(),i=Math.abs(b);if(b=b>0?1:-1,1===i)d=-1===b?function(){return e.getUTCMonth()===h}:function(){return e.getUTCMonth()!==c},c=h+b,e.setUTCMonth(c),c=(c+12)%12;else{for(var j=0;j<i;j++)e=this.moveMonth(e,b);c=e.getUTCMonth(),e.setUTCDate(f),d=function(){return c!==e.getUTCMonth()}}for(;d();)e.setUTCDate(--f),e.setUTCMonth(c);return e},moveYear:function(a,b){return this.moveMonth(a,12*b)},moveAvailableDate:function(a,b,c){do{if(a=this[c](a,b),!this.dateWithinRange(a))return!1;c="moveDay"}while(this.dateIsDisabled(a));return a},weekOfDateIsDisabled:function(b){return-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekDisabled)},dateIsDisabled:function(b){return this.weekOfDateIsDisabled(b)||a.grep(this.o.datesDisabled,function(a){return e(b,a)}).length>0},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return void(40!==a.keyCode&&27!==a.keyCode||(this.show(),a.stopPropagation()));var b,c,d=!1,e=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault(),a.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;b=37===a.keyCode||38===a.keyCode?-1:1,0===this.viewMode?a.ctrlKey?(c=this.moveAvailableDate(e,b,"moveYear"))&&this._trigger("changeYear",this.viewDate):a.shiftKey?(c=this.moveAvailableDate(e,b,"moveMonth"))&&this._trigger("changeMonth",this.viewDate):37===a.keyCode||39===a.keyCode?c=this.moveAvailableDate(e,b,"moveDay"):this.weekOfDateIsDisabled(e)||(c=this.moveAvailableDate(e,b,"moveWeek")):1===this.viewMode?(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveMonth")):2===this.viewMode&&(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveYear")),c&&(this.focusDate=this.viewDate=c,this.setValue(),this.fill(),a.preventDefault());break;case 13:if(!this.o.forceParse)break;e=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(e),d=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}d&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(a){this.viewMode=a,this.picker.children("div").hide().filter(".datepicker-"+r.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var l=function(b,c){a.data(b,"datepicker",this),this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,this.keepEmptyValues=c.keepEmptyValues,delete c.keepEmptyValues,n.call(a(this.inputs),c).on("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a.data(b,"datepicker")}),this.updateDates()};l.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},clearDates:function(){a.each(this.pickers,function(a,b){b.clearDates()})},dateUpdated:function(c){if(!this.updating){this.updating=!0;var d=a.data(c.target,"datepicker");if(d!==b){var e=d.getUTCDate(),f=this.keepEmptyValues,g=a.inArray(c.target,this.inputs),h=g-1,i=g+1,j=this.inputs.length;if(-1!==g){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b!==d&&f||b.setUTCDate(e)}),e<this.dates[h])for(;h>=0&&e<this.dates[h]&&(this.pickers[h].element.val()||"").length>0;)this.pickers[h--].setUTCDate(e);else if(e>this.dates[i])for(;i<j&&e>this.dates[i]&&(this.pickers[i].element.val()||"").length>0;)this.pickers[i++].setUTCDate(e);this.updateDates(),delete this.updating}}}},destroy:function(){a.map(this.pickers,function(a){a.destroy()}),a(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var m=a.fn.datepicker,n=function(c){var d=Array.apply(null,arguments);d.shift();var e;if(this.each(function(){var b=a(this),f=b.data("datepicker"),g="object"==typeof c&&c;if(!f){var j=h(this,"date"),m=a.extend({},o,j,g),n=i(m.language),p=a.extend({},o,n,j,g);b.hasClass("input-daterange")||p.inputs?(a.extend(p,{inputs:p.inputs||b.find("input").toArray()}),f=new l(this,p)):f=new k(this,p),b.data("datepicker",f)}"string"==typeof c&&"function"==typeof f[c]&&(e=f[c].apply(f,d))}),e===b||e instanceof k||e instanceof l)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+c+" function)");return e};a.fn.datepicker=n;var o=a.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,beforeShowYear:a.noop,beforeShowDecade:a.noop,beforeShowCentury:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",isInline:null,keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"«",rightArrow:"»"},showWeekDays:!0},p=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=k;var q=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},r={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(a){if("function"==typeof a.toValue&&"function"==typeof a.toDisplay)return a;var b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(c,e,f,g){function h(a,b){return!0===b&&(b=10),a<100&&(a+=2e3)>(new Date).getFullYear()+b&&(a-=100),a}function i(){var a=this.slice(0,j[n].length),b=j[n].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}if(!c)return b;if(c instanceof Date)return c;if("string"==typeof e&&(e=r.parseFormat(e)),e.toValue)return e.toValue(c,e,f);var j,l,m,n,o,p={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},s={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(c in s&&(c=s[c]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(c)){for(j=c.match(/([\-+]\d+)([dmwy])/gi),c=new Date,n=0;n<j.length;n++)l=j[n].match(/([\-+]\d+)([dmwy])/i),m=Number(l[1]),o=p[l[2].toLowerCase()],c=k.prototype[o](c,m);return k.prototype._zero_utc_time(c)}j=c&&c.match(this.nonpunctuation)||[];var t,u,v={},w=["yyyy","yy","M","MM","m","mm","d","dd"],x={yyyy:function(a,b){return a.setUTCFullYear(g?h(b,g):b)},m:function(a,b){if(isNaN(a))return a;for(b-=1;b<0;)b+=12;for(b%=12,a.setUTCMonth(b);a.getUTCMonth()!==b;)a.setUTCDate(a.getUTCDate()-1);return a},d:function(a,b){return a.setUTCDate(b)}};x.yy=x.yyyy,x.M=x.MM=x.mm=x.m,x.dd=x.d,c=d();var y=e.parts.slice();if(j.length!==y.length&&(y=a(y).filter(function(b,c){return-1!==a.inArray(c,w)}).toArray()),j.length===y.length){var z;for(n=0,z=y.length;n<z;n++){if(t=parseInt(j[n],10),l=y[n],isNaN(t))switch(l){case"MM":u=a(q[f].months).filter(i),t=a.inArray(u[0],q[f].months)+1;break;case"M":u=a(q[f].monthsShort).filter(i),t=a.inArray(u[0],q[f].monthsShort)+1}v[l]=t}var A,B;for(n=0;n<w.length;n++)(B=w[n])in v&&!isNaN(v[B])&&(A=new Date(c),x[B](A,v[B]),isNaN(A)||(c=A))}return c},formatDate:function(b,c,d){if(!b)return"";if("string"==typeof c&&(c=r.parseFormat(c)),c.toDisplay)return c.toDisplay(b,c,d);var e={d:b.getUTCDate(),D:q[d].daysShort[b.getUTCDay()],DD:q[d].days[b.getUTCDay()],m:b.getUTCMonth()+1,M:q[d].monthsShort[b.getUTCMonth()],MM:q[d].months[b.getUTCMonth()],yy:b.getUTCFullYear().toString().substring(2),yyyy:b.getUTCFullYear()};e.dd=(e.d<10?"0":"")+e.d,e.mm=(e.m<10?"0":"")+e.m,b=[] 23;for(var f=a.extend([],c.separators),g=0,h=c.parts.length;g<=h;g++)f.length&&b.push(f.shift()),b.push(e[c.parts[g]]);return b.join("")},headTemplate:'<thead><tr><th colspan="7" class="datepicker-title"></th></tr><tr><th class="prev">'+o.templates.leftArrow+'</th><th colspan="5" class="datepicker-switch"></th><th class="next">'+o.templates.rightArrow+"</th></tr></thead>",contTemplate:'<tbody><tr><td colspan="7"></td></tr></tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"></th></tr><tr><th colspan="7" class="clear"></th></tr></tfoot>'};r.template='<div class="datepicker"><div class="datepicker-days"><table class="table-condensed">'+r.headTemplate+"<tbody></tbody>"+r.footTemplate+'</table></div><div class="datepicker-months"><table class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+'</table></div><div class="datepicker-years"><table class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+'</table></div><div class="datepicker-decades"><table class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+'</table></div><div class="datepicker-centuries"><table class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+"</table></div></div>",a.fn.datepicker.DPGlobal=r,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=m,this},a.fn.datepicker.version="1.10.
230",a.fn.datepicker.deprecated=function(a){var b=window.console;b&&b.warn&&b.warn("DEPRECATED: "+a)},a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),n.call(c,"show"))}),a(function(){n.call(a('[data-provide="datepicker-inline"]'))})}); 24;function sync_mobile_header_top(){var $strip=$('#mobile-ship-from');var $header=$('.mobile-header');if(!$strip.length||!$header.length){return;} 25if($strip.hasClass('hide')||!$strip.is(':visible')){$header.css('top','');return;} 26$header.css('top',Math.max(0,$strip.outerHeight()-$(window).scrollTop())+'px');} 27$(document).ready(function(){'use strict';$(document).on('mouseenter','span a.spl-features-popup',function(){$('#spl-features-modal').modal({show:true,backdrop:true})});$(window).scroll(function(){header();});if($(window).width()>1100){header();} 28function header(){if($(window).scrollTop()>180){$('.desktop-header').addClass('compact-header');$('.site-naviation-wrapper').addClass('fadeInDown');$('.header-wrapper').addClass('header-wrapper-fixed');$('.sticky-header-phone').css('display','block');}else{$('.desktop-header').removeClass('compact-header');$('.site-naviation-wrapper').removeClass('fadeInDown');$('#header-secondary-navigation-li').removeClass('open');$('.header-wrapper').removeClass('header-wrapper-fixed');$('.sticky-header-phone').css('display','none');$('.drop-overlay').hide();}} 29if($(window).width()>=1300){var hoverTimeout;$(".header-top-links .dropdown-toggle, .site-navigation-dropdown .dropdown-toggle").hover(function(){var element=$(this).parent(".dropdown");hoverTimeout=setTimeout(function(){element.addClass("open");$('.drop-overlay').show();},250);$('#compact-header-search-li, #compact-header-my-account-li, #header-secondary-navigation-li').removeClass('open');$('.compact-header-search-box, .compact-header-my-account>.dropdown-menu, .header-secondary-navigation, .cart-popup').hide();},function(){clearTimeout(hoverTimeout);var element=$(this).parent(".dropdown");hoverTimeout=setTimeout(function(){element.removeClass("open");$('.drop-overlay').hide();},0);$(".dropdown-menu").hover(function(){clearTimeout(hoverTimeout);},function(){setTimeout(function(){element.removeClass("open");$('.drop-overlay').hide();},250);});});var hoverTimeout2;$(".site-secondary-navigation>li>a").hover(function(){var element=$(this).parent(".dropdown");hoverTimeout2=setTimeout(function(){element.addClass("open");$('.drop-overlay').show();},250);},function(){clearTimeout(hoverTimeout);var element=$(this).parent(".dropdown");hoverTimeout2=setTimeout(function(){element.removeClass("open");},0);$(".dropdown-menu").hover(function(){clearTimeout(hoverTimeout2);},function(){setTimeout(function(){element.removeClass("open");},250);});});$('.drop-overlay').click(function(){$('.drop-overlay').hide();$('#compact-header-search-li, #compact-header-my-account-li, #header-secondary-navigation-li').removeClass('open');$('.compact-header-search-box, .compact-header-my-account>.dropdown-menu, .header-secondary-navigation, .cart-popup').hide();});$('#compact-header-search-li>a').click(function(){$('#compact-header-search-li').toggleClass('open');if($('#compact-header-search-li').hasClass('open')){$('.drop-overlay').show();}else{$('.drop-overlay').hide();} 30$('.compact-header-search-box').slideToggle();$('.compact-header-my-account>.dropdown-menu, .header-secondary-navigation, .cart-popup').hide();$('#compact-header-my-account-li, #header-secondary-navigation-li').removeClass('open');});$('#compact-header-my-account-li>a').click(function(){$('#compact-header-my-account-li').toggleClass('open');if($('#compact-header-my-account-li').hasClass('open')){$('.drop-overlay').show();}else{$('.drop-overlay').hide();} 31$('.compact-header-my-account>.dropdown-menu').slideToggle();$('.compact-header-search-box, .header-secondary-navigation, .cart-popup').hide();$('#compact-header-search-li, #header-secondary-navigation-li').removeClass('open');});$('#header-secondary-navigation-li>a').click(function(){$('#header-secondary-navigation-li').toggleClass('open');if($('#header-secondary-navigation-li').hasClass('open')){$('.drop-overlay').show();$('.header-secondary-navigation').slideDown();}else{$('.drop-overlay').hide();
31$('.header-secondary-navigation').slideUp();} 32$('.compact-header-search-box, .compact-header-my-account>.dropdown-menu, .cart-popup').hide();$('#compact-header-search-li, #compact-header-my-account-li').removeClass('open');});} 33var triggered=false;$('.mobile-header .menu-icon').click(function(){$('.mobile-menu-container').addClass('open');$('.mobile-search-box').hide();$('.cart-popup').hide('fast');if($(window).width()<=1069&&!triggered){$.when($.getScript(base_url+"js/mCustomScrollbar/jquery.mCustomScrollbar.min.js")).done(function(){$("#learn-dropdown .dropdown-menu").mCustomScrollbar({setHeight:260});});triggered=true;} 34return false});$('.mobile-menu-header .menu-close').click(function(){$('body').removeClass('menu-open');$('.mobile-menu-container').removeClass('open');});$('.mobile-header .mobile-navigation .search-icon').click(function(){console.log('search');$('body').removeClass('menu-open');$('.mobile-menu-container').removeClass('open');$('.cart-popup').hide('fast');$('.mobile-search-box').slideToggle('fast');$('.mobile-search-box input[type="text"]').focus();});$('.navbar-toggle, .navbar .navbar-nav>.dropdown>a').click(function(event){$('.responsive-search-container').hide();});$('.navbar-toggle').click(function(){$('.cart-popup').hide('fast');});$('#silc-btn, #live-chat-btn').click(function(e){$("#siWidget-chat").toggle();$("#siWidget-chat").toggleClass("siScale");$(".silc-btn-button").toggleClass('silc-btn-button-close');});$('.mobile-top-bar-chat a').click(function(){var LC_API=window.LC_API||{};if(typeof LC_API.open_chat_window==='function'){LC_API.open_chat_window();}});$('.wcn-discounts').click(function(e){e.preventDefault();if($(this).hasClass("active")){$(this).removeClass("active");$(this).html("Hide Pricing");}else{$(this).addClass("active");$(this).html("Show Pricing");} 35var dataObj={} 36if(typeof trigger_wcn_discount!='undefined'&&trigger_wcn_discount==true&&e.originalEvent==undefined){dataObj={enable_discount:true}} 37$('.site-loader').fadeIn('fast');$.ajax({url:ajax_url+'user/update-customer-discounts.php',type:'POST',dataType:'json',data:dataObj,success:function(response){if(response.success){if(e.originalEvent!==undefined){console.log(window.location);var pathname=window.location.pathname;if(pathname.indexOf('thankyou.php')>=0){window.location.href=window.location.origin+pathname+window.location.search;}else{window.location.href=window.location.origin+pathname;}}}else{alert("Error occured. Please try again");} 38$('.site-loader').fadeOut('fast');},error:function(xhr){alert("Error occured. Please try again");$('.site-loader').fadeOut('fast');}});});if(typeof trigger_wcn_discount!='undefined'&&trigger_wcn_discount==true){$('.wcn-discounts').addClass("active");$('.wcn-discounts').trigger('click');} 39if(current_page!='checkout.php'){function updateCartVisibility(){var cartCountbtnclick=$('.cart-popup-header h4 span').text();if(parseInt(cartCountbtnclick)>0){$('a.btn.blue-button.proceed-checkout-button').show();$('.cart-popup-total-price-container').show();$('.cart-popup-footer-buttons').css({'display':'block'});}else{$('a.btn.blue-button.proceed-checkout-button').hide();$('.cart-popup-total-price-container').hide();$('.cart-popup-footer-buttons').css({'display':'flex','justify-content':'center'});}} 40updateCartVisibility();$('.cancel_sample').click(function(){updateCartVisibility();});$('.free-sample-button').click(function(){updateCartVisibility();});var targetNode=document.querySelector('.cart-popup-header h4 span');var config={childList:true,subtree:true,characterData:true};var callback=function(mutationsList,observer){for(var mutation of mutationsList){if(mutation.type==='characterData'||mutation.type==='childList'){updateCartVisibility();}}};var observer=new MutationObserver(callback);observer.observe(targetNode,config);} 41$('.desktop-header .shopping-cart-icon, .mobile-header .shopping-cart-icon').click(function(){$('.drop-overlay').show();$('#compact-header-search-li, #compact-header-my-account-li, #header-secondary-navigation-li').removeClass('open');$('.compact-header-search-box, .compact-header-my-account>.dropdown-menu, .header-secondary-navigation').hide();$('.mobile-search-box').hide();$('.mobile-menu-container').removeClass('open');var page_name=getPageName(window.location.href);if(page_name=='checkout-old'||page_name=='checkout'){if(page_name=='checkout-old'){$('html, body').animate({scrollTop:$(".checkout_head").offset().top-80},500);} 42if(page_name=='checkout'){$('html, body').animate({scrollTop:$(".checkout-steps-container").offset().top-100},500);}}else{$('.responsive-search-container').hide('fast');$('#navbar').removeClass('in');if(!$('.cart-popup').is(':visible')){$('.cart-popup').slideToggle('fast');} 43$.ajax({url:cart_ajax_url+'show-cart.php',type:'POST',dataType:"json",success:function(response){if(response.success==true){$('.cart-popup .cart-popup-content').html(response.cart_html);$('.cart-popup .cart-popup-header h4 span').html(response.cart_count);set_cart_lot_location_display(response.cart_lot_location,response.cart_lot_zip);apply_cart_line_caps(response.cart_line_max_quantity);if(!response.cart_lot_location){release_lot_location_lock();}
44$('#cart-popup-total-price').html(response.cart_total);$('.header-cart-btn .cart-total').html(response.cart_total);if(response.more_than_5_flooring_samples){$('.cart-limit-sample').show();}else{$('.cart-limit-sample').hide();} 45if(response.more_than_25_flooring_samples){$('.cart-limit-sample-wholesale-customer').show();}else{$('.cart-limit-sample-wholesale-customer').hide();}}else{alert(response.error_message);}}})}});$('.cart-popup .cart-popup-close-icon').click(function(){$('.cart-popup').slideToggle('fast');$('.drop-overlay').hide();});$('.continue-shopping-button').click(function(){$('.cart-popup').slideToggle('fast');});$('.cart-popup').on('keydown','input[name="quantity"]',function(e){if($.inArray(e.keyCode,[46,8,9,27,13,110,190])!==-1||(e.keyCode==65&&(e.ctrlKey===true||e.metaKey===true))||(e.keyCode>=35&&e.keyCode<=40)){return;} 46if((e.shiftKey||(e.keyCode<48||e.keyCode>57))&&(e.keyCode<96||e.keyCode>105)){e.preventDefault();}});var update_quantity_action='';$('.cart-popup').on('click','.cart-product-quantity-plus-button',function(){var quantity=parseInt($(this).closest('.cart-product').find('.cart-product-quantity-input').val());update_quantity_action='increase';var productId=$(this).closest('.cart-product').attr('id');$(this).closest('.cart-product-quantity').find(".cart-product-quantity-input").trigger("change");});$('.cart-popup').on('click','.cart-product-quantity-minus-button',function(){update_quantity_action='decrease';var productId=$(this).closest('.cart-product').attr('id');var quantity=parseInt($(this).closest('.cart-product').find('.cart-product-quantity-input').val());if(quantity>=2){$(this).closest('.cart-product-quantity').find(".cart-product-quantity-input").trigger("change");}else{$(this).closest('.cart-product').find(".cart-product-delete-icon i").trigger("click");$("#add-to-cart").attr("disabled","disabled");}});$(".cart-popup").on("change","input[name=quantity]",function(){var cart_id=$(this).closest('.cart-product').attr('id').replace("cart-","");var product_id=$(this).closest('.cart-product').attr('data-product-id');var category_id=$(this).closest('.cart-product').attr('data-category-id');var product_user_type=$(this).closest('.cart-product').attr('data-product-type');var quantity=$(this).val();if(quantity==0){$(this).closest('.cart-product').find(".cart-product-delete-icon i").trigger("click");$("#add-to-cart").attr("disabled","disabled");return false;} 47if(product_user_type=='FREE'&&quantity>=10) 48{if(update_quantity_action=='increase'){alertify.alert("I'm sorry but there is a limit of 10 samples per item. If you need more than 10 samples please contact our support team at "+site_phone_toll_free+". Thank you!");return false;} 49else 50{if(update_quantity_action==''&&quantity>10) 51{alertify.alert("I'm sorry but there is a limit of 10 samples per item. If you need more than 10 samples please contact our support team at "+site_phone_toll_free+". Thank you!");return false;}}} 52var cart_product=$(this).closest('.cart-product');var max_quantity=parseInt(cart_product.attr('data-max-quantity'));if(!isNaN(max_quantity)&&max_quantity>0&&parseInt(quantity)>max_quantity){cart_product.find('.cart-product-quantity-input').val(max_quantity);alertify.alert("I'm sorry but the quantity you require is not available. We currently have "+max_quantity+" in stock. If this is not sufficient please call us at "+site_phone_toll_free+" and we will reserve these items out of the next incoming shipment for you.");quantity=max_quantity;} 53update_cart_quantity(cart_id,quantity,update_quantity_action,'');});function update_cart_quantity(cart_id,quantity,action,zip,zip_dialog_done){var dialog_driven=(typeof zip_dialog_done==='function');$.ajax({url:cart_ajax_url+'update-quantity.php',type:'POST',dataType:'json',data:{cart_id:cart_id,quantity:quantity,action:action,zip:zip||'',zip_prompt:1},success:function(response){if(dialog_driven){zip_dialog_done(response);if(response.success!=true){return;}}else if(response.zip_required==true){$('#cart-'+cart_id).find('.cart-product-quantity-input').val(response.quantity);update_quantity_action='';prompt_for_shipping_zip(response,function(entered_zip,done){update_cart_quantity(cart_id,quantity,action,entered_zip,done);});return;} 54if(response.success==true){update_quantity_action='';
54$('#cart-'+cart_id).find('.cart-product-quantity-input').val(response.quantity);$('#cart-'+cart_id).find('.cart-product-price').html(response.product_price);$('#cart-'+cart_id).find('.cart-product-unit-price').html(response.product_unit_price);$('#cart-'+cart_id).find('.cart-product-coverage .cart-product-text').html(response.coverage);$('#cart-popup-total-price').html(response.cart_total);$('.header-cart-btn .cart-total').html(response.cart_total);$('#sample-price-text').text(response.additional_sample_price);set_cart_lot_location_display(response.cart_lot_location,response.cart_lot_zip);apply_cart_line_caps(response.cart_line_max_quantity);if(response.additional_sample_price!=null){$("#sample-price-text").text(response.additional_sample_price);$('#sample_price').show();}else{$('#sample_price').hide();} 55if(response.exceed_free_floring_sample_limit){$('.cart-limit-sample').show();$('#sample_price').show();}else{$('.cart-limit-sample').hide();$('#sample_price').hide();} 56if(response.exceed_free_floring_sample_limit_customer){$('.cart-limit-sample-wholesale-customer').show();}else{$('.cart-limit-sample-wholesale-customer').hide();} 57if($('#products-listing').length>0){if(category_id=='1'||category_id=='3'||category_id=='4'||category_id=='5'||category_id=='6'||category_id=='8'){$('.products').find('[data-product-id="'+product_id+'"]').find(".quick-product-quantity").val(response.quantity);}else if(category_id=='2'||category_id=='7'){$('.products').find('div[data-product-id="'+product_id+'"]').find('[data-sample-length="'+response.sample_length+'"]').val(response.quantity);}} 58if($('#product-section').length>0){if(category_id=='2'||category_id=='7'){$('.samples-section').find('div[data-product-id="'+product_id+'"]').find('[data-sample-length="'+response.sample_length+'"]').val(response.quantity);}else{$('[data-product-id="'+response.product_id+'"]').find('.matching-product-quantity').val(response.quantity);$('[data-product-id="'+response.product_id+'"]').find('.quick-product-quantity').val(response.quantity);}} 59if($('#cleaner-products-section').length>0){$('[data-product-id="'+response.product_id+'"]').find('.product-quantity').val(response.quantity);} 60if(!dialog_driven){if(response.discount_message!=''&&response.discount_message!=null){alertify.alert(response.discount_message);} 61if(response.quantity_out_of_stock_message){alertify.alert(response.quantity_out_of_stock_message);} 62if(response.instock_edit_mode==true&&response.quantity_out_of_stock_edit_mode_message!=''){alertify.alert(response.quantity_out_of_stock_edit_mode_message);}}}else{var update_error_message=response.error_message||response.quantity_out_of_stock_message;if(update_error_message){alertify.alert(update_error_message);}} 63$('.site-loader').fadeOut('fast');}});} 64$(".cart-popup").on("click",".cart-product-delete-icon i",function(b){$("#add-to-cart").attr("disabled","disabled");$('.site-loader').fadeIn('fast');var product_id=$(this).closest('.cart-product').attr('data-product-id');var category_id=$(this).closest('.cart-product').attr('data-category-id');var product_type=$(this).closest('.cart-product').attr('data-product-type');var sample_length=$(this).closest('.cart-product').attr('data-sample-length');$.ajax({url:cart_ajax_url+"remove-product.php",type:"POST",data:{id:product_id,type:product_type,sample_length:sample_length},dataType:"json",success:function(response){if(response.success==true){$('.cart-popup').find('[data-product-id="'+product_id+'"][data-product-type="'+product_type+'"][data-sample-length="'+sample_length+'"]').slideUp();$('.cart-popup-header h4 span').html(response.total_items_in_cart);$('.shopping-cart-icon span.count').html(response.total_items_in_cart);if(response.total_items_in_cart<1){cart_contains_product=false;$('.cart-popup .cart-popup-content').html('<div class="loading-cart"><span>There are no items in your cart.</span></div>');release_lot_location_lock();} 65$('#cart-popup-total-price').html(response.cart_total);$('.header-cart-btn .cart-total').html(response.cart_total);if(response.additional_sample_price!=null){$("#sample-price-text").text(response.additional_sample_price);$('#sample_price').show();}else{$('#sample_price').hide();} 66if(response.exceed_free_floring_sample_limit){$('.cart-limit-sample').show();}else{$('.cart-limit-sample').hide();} 67if(response.exceed_free_floring_sample_limit_customer){$('.cart-limit-sample-wholesale-customer').show();}else{$('.cart-limit-sample-wholesale-customer').hide();} 68if($('#cleaner-products-section').length>0){$('[data-product-id="'+product_id+'"]').find('.product-quantity').val('0');} 69if(response.free_sample){if($('#products-listing').length>0){var button=$('.products .product-buttons').find('[data-product-id="'+product_id+'"]');if(category_id=='1'||category_id=='3'||category_id=='4'||category_id=='5'||category_id=='6'||category_id=='8'){if(category_id=='8'){button.text("GET SAMPLE ($1)");}else{button.text("GET SAMPLE ($3)");} 70$('.products').find('[data-product-id="'+product_id+'"]').find(".quick-product-quantity").val(0);$('.products').find('[data-product-id="'+product_id+'"]').find(".product-in-cart").remove();}else if(category_id=='2'||category_id=='7'){$('.products').find('div[data-product-id="'+product_id+'"]').find('[data-sample-length="'+sample_length+'"]').val('0');var els=$('.product[data-product-id="'+product_id+'"] :input[type="text"]').filter(function(){return this.value!==""&&this.value!=="0";});if(els.length==0){var button_text='';if(category_id=='2'){button_text='FREE SAMPLE';}else if(category_id=='7'){button_text='GET A SAMPLE';} 71if(button_text){$('div[data-product-id="'+product_id+'"]').find('.cancel_sample').removeClass('cancel_sample').addClass('free-sample-button').html('<i class="fa fa-plus"></i> '+button_text);}}}else{if($('.category-free-bamboo-flooring-samples').length>0){$('[data-product-id="'+product_id+'"]').find('.matching-product-quantity').val(0);$('[data-product-id="'+product_id+'"]').find('.product-in-cart').remove();}else{button.html("<i class='fa fa-plus'></i> FREE SAMPLE");}} 72if($('.category-free-bamboo-flooring-samples').length==0&&$('.product-samples').length==0){button.addClass('free-sample-button').removeClass("cancel_sample");}} 73if($('#product-section').length>0){if(category_id=='5'||category_id=='6'||category_id=='8'){if(category_id=='6'||category_id=='8'){$('#product-'+product_id).text("SHIP ME A SAMPLE ($1)");}else{$('#product-'+product_id).text("SHIP ME A SAMPLE ($3)");}}else if(category_id=='2'||category_id=='7'){$('.samples-section').find('div[data-product-id="'+product_id+'"]').find('[data-sample-length="'+sample_length+'"]').val('0');var els=$('.product[data-product-id="'+product_id+'"] :input[type="text"]').filter(function(){return this.value!==""&&this.value!=="0";});if(els.length==0){if(category_id=='2'){var sample_button_text="SHIP ME A FREE SAMPLE";} 74if(category_id=='7'){var sample_button_text="SHIP ME A SAMPLE ($1)";} 75$('div[data-product-id="'+product_id+'"]').find('.cancel_sample').removeClass('cancel_sample').addClass('free-sample-button').html(sample_button_text);}}else{$('#product-'+product_id).html("SHIP ME A FREE SAMPLE");} 76if(category_id!='2'&&category_id!='7'){$('#product-'+product_id).removeClass('cancel_sample').addClass('free-sample-button');$('[data-product-id="'+product_id+'"]').find('.product-in-cart').remove();$('[data-product-id="'+product_id+'"]').find('.matching-product-quantity').val('0');}} 77if($('#product-sample-page').length>0){var sample_button_text;switch(category_id){case'2':sample_button_text='GET 4" SAMPLE FREE!';if($('#product-sample-page').length>0){$('#product-sample-page .sample-link').addClass('add-sample').removeClass('cancel-sample').html('Add 8" sample to cart');} 78break;case'5':case'8':sample_button_text='SHIP ME A SAMPLE ($3)';break;case'6':case'7':sample_button_text='SHIP ME A SAMPLE ($1)';break;default:sample_button_text='SHIP ME A SAMPLE';break;} 79$('#product-'+product_id).html(sample_button_text);} 80var gallery_photo=$('#gallery').find('[data-product-id="'+product_id+'"]');if(gallery_photo){gallery_photo.removeAttr('data-added');} 81if($('#order-free-sample-container').length>0){if(category_id=='2'){$('#order-free-sample-container .btn').removeClass('cancel-sample-button').addClass('order-free-sample-button').text("ORDER A FREE SAMPLE");}}} 82else 83{$('[data-product-id="'+product_id+'"]').find('.product-in-cart').remove();$('[data-product-id="'+product_id+'"]').find('.matching-product-quantity').val('0');if(category_id=='1'||category_id=='3'||category_id=='4'||category_id=='5'||category_id=='6'||category_id=='7'||category_id=='8'){$('.products').find('[data-product-id="'+product_id+'"]').find(".quick-product-quantity").val(0);$('.products').find('[data-product-id="'+product_id+'"]').find(".product-in-cart").remove();}}} 84if($('#product-section').length>
840){$("#add-to-cart").prop("disabled",false);} 85$('.site-loader').fadeOut('fast');}});});var alertify_loaded=false;$(document).on("click",".free-sample-button",function(e){if(navigator.cookieEnabled){$('.cart-popup').hide();var button=$(this);if(button.hasClass('disallow-sample')){var next_available=" until "+$(this).data('next-available');var today=new Date();var nextAvailableDate=$(this).data('next-available');if(!(nextAvailableDate)||(nextAvailableDate&&nextAvailableDate<today)){next_available="";} 86if(alertify_loaded==false){$.when($('<link/>',{rel:'stylesheet',type:'text/css',href:base_url+'css/alertify/alertify.min.css'}).appendTo('head'),$.getScript(base_url+"js/alertify/alertify.min.js")).done(function(){alertify.alert("I'm sorry but we are back-ordered in this product (including samples)"+next_available+". Please check the website again at that time to get samples.");alertify_loaded=true;});}else{alertify.alert("I'm sorry but we are back-ordered in this product (including samples)"+next_available+". Please check the website again at that time to get samples.");} 87return false;} 88if($('.product-samples').length&&!button.closest('.samples-section').length&&e.originalEvent){$('.product-samples').slideToggle({direction:"up"},400);return false;}else if($('.product-samples').length&&button.closest('.samples-section').length&&e.originalEvent){$('.product-samples').slideToggle({direction:"up"},400);return false;} 89$.ajax({url:ajax_url+'cart/add-sample.php',type:'POST',data:{id:$(this).attr('data-product-id'),category:$(this).attr('data-product-category'),price:$(this).attr('data-product-price')},dataType:'json',success:function(response){if(response.success==true){button.removeClass('free-sample-button').addClass('cancel_sample').html('SAMPLE IN CART');var product_id=button.attr('data-product-id');if(button.hasClass('gallery')){$('.gallery_image[data-product-id="'+product_id+'"]').attr('data-added',true);button.html('Added to Cart');} 90$('.header-cart-btn .cart-total').html(response.cart_total);$('.shopping-cart-icon').find('span.count').html(response.total_items_in_cart);}else{alertify.alert(response.error_message);}}});}else{if(navigator.userAgent.indexOf('Safari')!=-1&&navigator.userAgent.indexOf('Chrome')==-1){alertify.alert('We noticed you are using a Safari browser with cookies disabled which may result in the inability to add samples or products to our shopping cart due to SSL certificate requirements. To enable the cart you must enable cookies on your browser. Please visit this link for instructions: <a href="https://m.wikihow.com/Enable-Cookies-in-Safari" target="_blank">https://m.wikihow.com/Enable-Cookies-in-Safari</a>. Once this is completed you must refresh the page. Thank you! The Ambient Team '+site_phone_toll_free+'.');}else{alertify.alert('Please enable cookies in your browser so that you can continue with your order. Please reload the page after enabling cookies. Thank you! The Ambient Team '+site_phone_toll_free+'.');}}});$(document).on("click",".cancel_sample",function(e){$('.cart-popup').hide();var button=$(this);if($('.product-samples').length&&!button.closest('.samples-section').length&&e.originalEvent){var selected_product_samples_dropdown=$(this).closest('.product').find('.product-samples');$('.product-samples').not(selected_product_samples_dropdown).slideUp();selected_product_samples_dropdown.stop(true,true).slideToggle();return false;}else if($('.product-samples').length&&button.closest('.samples-section').length&&e.originalEvent){$('.product-samples').slideToggle({direction:"up"},400);return false;}});$("#news-letter-form .submit-newsletter-button").click(function(){var email=$('#news-letter-email').val();if(email!=''){if(validateEmail(email)){const settings={"async":true,"crossDomain":true,"url":"https://mailcheck.p.rapidapi.com/?domain="+email,"method":"GET","headers":{"x-rapidapi-key":"116c2d6957msh7eab32dad2c2ff7p1e8a7ejsnd08ce62caddd","x-rapidapi-host":"mailcheck.p.rapidapi.com"}};$.ajax(settings).done(function(response){if(response.block==true) 91{$('#news-letter-email-error-message').text('That email doesn\'t look right').show();} 92else 93{$('#news-letter-email-error-message').hide();$('#news-letter-form')[0].submit();}});}else{$('#news-letter-email-error-message').text('That email doesn\'t look right').show();}}else{$('#news-letter-email-error-message').text('Please enter email address').show();}});$("body").on('change','#signup-form input[name="user_type"]',function(){$("#signup-customer-type-error-message").hide();$('.customer-type-form-group').removeClass('invalid-radio');});function isValidEmail(email){var regex=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return regex.test(email);} 94$("#signup-email").on("keyup",function(){if(!isValidEmail($(this).val())){$('#signup-email-error-message').show();$('#signup-email').addClass('invalid-email').removeClass('valid-email');}else{$('#signup-email-error-message').hide();$('#signup-email').addClass('valid-email').removeClass('invalid-email');}});$("body").on('click',"#signup-form .submit-newsletter-button",function(e){e.preventDefault();let signup_form_error_flag=false;if($('#signup-form input[name="user_type"]:checked').length>0){$("#signup-customer-type-error-message").hide();$('.customer-type-form-group').removeClass('invalid-radio');}else{signup_form_error_flag=true;$('#signup-customer-type-error-message').show();$('.customer-type-form-group').addClass('invalid-radio');} 95const email=$('#signup-email').val();if(!isValidEmail(email)){signup_form_error_flag=true;$('#signup-email-error-message').show();$('#signup-email').addClass('invalid-email').removeClass('valid-email');}else{$('#signup-email-error-message').hide();$('#signup-email').addClass('valid-email').removeClass('invalid-email');} 96if(signup_form_error_flag===false){const settings={async:true,crossDomain:true,url:"https://mailcheck.p.rapidapi.com/?domain="+email,method:"GET",headers:{"x-rapidapi-key":"116c2d6957msh7eab32dad2c2ff7p1e8a7ejsnd08ce62caddd","x-rapidapi-host":"mailcheck.p.rapidapi.com"}};$.ajax(settings).done(function(response){if(response&&response.block===true){$('#signup-email-error-message').show();}else{$('#signup-email-error-message').hide();window.location.href=base_url+"newsletter-confirmation.php";}});}});function show_signup_popup(){console.log("inside");$("#sign-up-section").show();var date=new Date();date.setTime(date.getTime()+(3*60*60*1000));var expiry='expires='+date.toUTCString();document.cookie='popup=true;
96 '+expiry+'; path=/';var myVariable="true";sessionStorage['popup']=myVariable;} 97var user_ip=localStorage.getItem('user_ip');var readValue=sessionStorage['popup'];if(is_submitted===undefined){var is_submitted=false;} 98var page=window.location.pathname.split('/').pop();var cookies;function readCookie(name,c,C,i){if(cookies){return cookies[name];} 99c=document.cookie.split('; ');cookies={};for(i=c.length-1;i>=0;i--){C=c[i].split('=');cookies[C[0]]=C[1];} 100return cookies[name];} 101var hasPopupCookie=readCookie('popup');if(is_submitted!=true&&user_ip==null&&page!='checkout.php'&&hasPopupCookie==null&&!readValue){if(show_free_samples_popup==true){setTimeout(show_signup_popup,600000);}else{setTimeout(show_signup_popup,300000);}} 102$(document).on('click','#sign-up-section .no-thanks-link',function(e){$("#sign-up-section").hide();});$(document).on('click','#sign-up-section',function(e){var container=$("#sign-up-section .section-wrapper");if(!container.is(e.target)&&container.has(e.target).length===0){$("#sign-up-section").hide();}});$(".scroll-to-top").click(function(){$('html, body').animate({scrollTop:0},800);return false;});$(window).scroll(function(){if($(this).scrollTop()>300){$('.scroll-to-top').fadeIn();}else{$('.scroll-to-top').fadeOut();}});var emp_edit_mode_modal_present=document.getElementById("emp_edit_mode_modal");if(emp_edit_mode_modal_present){alertify.dialog('customModal',function factory(){return{main:function(content){this.setContent(content);},setup:function(){return{options:{basic:false,maximizable:false,resizable:false,padding:false,closable:true,title:'Alertify Custom Modal'}};}};});alertify.customModal(document.getElementById('emp_edit_mode_modal'));document.getElementsByClassName('ajs-footer')[0].style.display='none';document.getElementById("emp_edit_mode_modal").style.display="block";} 103$('#emp_edit_mode_form').submit(function(e){e.preventDefault();$('.site-loader').fadeIn('fast');$.ajax({url:ajax_url+'checkout/enable-employee-editmode.php',type:'POST',data:{name:$("#name").val(),password:$("#password").val(),reason_for_login:$("#reason_for_login").val()},dataType:'json',success:function(response){if(response.success==true){location.reload();} 104else{alertify.alert("Unauthorized Access!");}}});});jQuery(".survey-question .radio input[type=radio]").change(function(){if(jQuery(this).find('input[type="radio"]:checked').attr('id')!='question-one-other-option1'){jQuery('#survey-popup-form .btn-continue').click();}});var all_answered=true;jQuery('#survey-popup-form .survey-question').each(function(){if(!jQuery(this).find('input[type="radio"]:checked').val()&&!jQuery(this).find('textarea').val()){all_answered=false;jQuery(".survey-question").removeClass('active');jQuery(this).addClass('active');jQuery('#survey-popup-form .back-btn').removeClass('hide');if(jQuery(this).find('input[name="install_date"]').length>0){jQuery('#survey-popup-form .btn-continue').addClass('hide');jQuery('#survey-popup-form .btn-submit').removeClass('hide');}else if(jQuery(this).find('input[name="purpose"]').length>0){jQuery('#survey-popup-form .back-btn').addClass('hide');} 105return false;}});if(all_answered==false){jQuery("#myModal").modal('show');} 106jQuery("#suerveyModalQuit .btn-quit-continue").click(function(){jQuery("#myModal").modal('show');jQuery("#suerveyModalQuit").modal('hide');});jQuery("#myModal .survey-close").click(function(){if(!jQuery('input[name="installer_type"]:checked').val()){jQuery('.survey-quetion-one .hide input[name="installer_type"]').prop('checked',true);} 107if(!jQuery('input[name="purpose"]:checked').val()){jQuery('.survey-quetion-two .hide input[name="purpose"]').prop('checked',true);} 108if(!jQuery('input[name="sq_ft"]:checked').val()){jQuery('.survey-quetion-three .hide input[name="sq_ft"]').prop('checked',true);} 109if(!jQuery('input[name="install_date"]:checked').val()){jQuery('.survey-quetion-four .hide input[name="install_date"]').prop('checked',true);} 110var form_data=jQuery("#survey-popup-form").serialize();var urlParams="";var query=window.location.search.substring(1);var vars=query.split('&');for(var i=0;i<vars.length;i++){var pair=vars[i].split('=');
110if(pair[0]!="popup"){urlParams+=[pair[0]]+"="+decodeURIComponent(pair[1])+"&";}} 111window.location.href=location.pathname+'?'+urlParams+form_data;});jQuery('#survey-popup-form .btn-submit').click(function(event){event.preventDefault();jQuery(".survey-popup-alert").addClass('hide');var current_step=jQuery(".survey-question.active");if(current_step.find('input[type="radio"]:checked').val()){var form_data=jQuery("#survey-popup-form").serialize();var urlParams="";var query=window.location.search.substring(1);var vars=query.split('&');for(var i=0;i<vars.length;i++){var pair=vars[i].split('=');if(pair[0]!="popup"){urlParams+=[pair[0]]+"="+decodeURIComponent(pair[1])+"&";}} 112window.location.href=location.pathname+'?'+urlParams+form_data;}else{jQuery(".survey-popup-alert2").removeClass('hide');return false;}});jQuery("#question-one-other-option1").click(function(){jQuery("#question-one-other-option2").focus();});jQuery("#question-one-other-option2").focus(function(){jQuery("#question-one-other-option1").prop("checked",true);});jQuery("#question-one-other-option2").blur(function(){jQuery("#question-one-other-option1").val(jQuery("#question-one-other-option2").val());});jQuery('#survey-popup-form .btn-continue').click(function(){jQuery(".survey-popup-alert").addClass('hide');var current_step=jQuery(".survey-question.active");if(current_step.find('input[type="radio"]:checked').val()){jQuery('#survey-popup-form .back-btn').removeClass('hide');if(!current_step.hasClass('survey-quetion-four')){jQuery(".survey-question").removeClass('active');current_step.next().addClass('active');} 113if(current_step.next().hasClass('survey-quetion-four')){jQuery(this).addClass('hide');jQuery('#survey-popup-form .btn-submit').removeClass('hide');}}else{if(current_step.find('input[type="radio"]:checked').attr("id")=='question-one-other-option1'){jQuery(".survey-popup-alert3").removeClass('hide');}else{jQuery(".survey-popup-alert1").removeClass('hide');}}});jQuery('#survey-popup-form .back-btn').click(function(){jQuery(".survey-popup-alert").addClass('hide');var current_step=jQuery(".survey-question.active");jQuery(".survey-question").removeClass('active');current_step.prev().addClass('active');jQuery('#survey-popup-form .btn-continue').removeClass('hide');jQuery('#survey-popup-form .btn-submit').addClass('hide');if(current_step.prev().hasClass('survey-quetion-one')){jQuery(this).addClass('hide');}});$('.responsive-filter-button').click(function(){$('.responsive-filters').show();});$('.responsive-filters-apply-button').click(function(){products_responsive();});$('.responsive-filters-cancel-button').click(function(){$('.responsive-filters').hide();$('html, body').animate({scrollTop:$("#products-listing").offset().top-70},500);});var cookie_top_bar_height=$(".cookie-top-bar").height();var mobile_search_box_position;var cart_popup_position;var page_wrapper_position;if($(window).width()<=1299){if($(window).width()>600){mobile_search_box_position=(cookie_top_bar_height+60)+'px';cart_popup_position=(cookie_top_bar_height+60)+'px';page_wrapper_position=(cookie_top_bar_height+60)+'px';}else{mobile_search_box_position=(cookie_top_bar_height+85)+'px';cart_popup_position=(cookie_top_bar_height+85)+'px';page_wrapper_position=(cookie_top_bar_height+85)+'px';}} 114function set_cookie_confirm(){var date=new Date();date.setTime(date.getTime()+(30*60*60*1000));var cookie="cookie_policy=true; ";var expiry='expires='+date.toUTCString();document.cookie=cookie+expiry+'; path=/';var date=new Date();} 115var readValue=sessionStorage['session_policy'];var hasCookiePolicy=readCookie('cookie_policy');if(!readValue&&hasCookiePolicy==null){$(".cookie-top-bar").show();$('.desktop-header').css('margin-top',cookie_top_bar_height+'px');if($('.desktop-header').hasClass('compact-header')){$('.site-navigation-wrapper').css('top',cookie_top_bar_height);}else{$('.site-navigation-wrapper').css('top','0px');} 116$('.mobile-header, .mobile-menu-container').css('top',cookie_top_bar_height+'px');$('.mobile-search-box').css('top',mobile_search_box_position);$('.cart-popup').css('top',cart_popup_position);$('.wrapper').css('margin-top',page_wrapper_position);var myVariable="true";sessionStorage['session_policy']=myVariable;} 117sync_mobile_header_top();$(window).scroll(function(){sync_mobile_header_top();if($(".cookie-top-bar").is(":visible")){if($('.desktop-header').hasClass('compact-header')){$('.site-navigation-wrapper').css('top',cookie_top_bar_height);}else{$('.site-navigation-wrapper').css('top','0px');}}else{$('.site-navigation-wrapper').css('top','0px');} 118if($(window).width()>=1300){$('.wrapper').css('margin-top','0px');if($('.desktop-header').hasClass('compact-header')){$('.cart-popup').css('top','0px');}else{$('.cart-popup').css('top','-70px');}}});$("#confirmation-button").on("click",function(){set_cookie_confirm();$('.desktop-header').css('margin-top','0px');
118$('.site-navigation-wrapper').css('top','0px');$('.mobile-header, .mobile-menu-container').css('top','0px');if($(window).width()>600){$('.mobile-search-box').css('top','60px');$('.wrapper').css('margin-top','60px');if($('.desktop-header').hasClass('compact-header')){$('.cart-popup').css('top','70px');}else{$('.cart-popup').css('top','-75px');$('.wrapper').css('margin-top','0px');} 119if($(window).width()<=1299){$('.cart-popup').css('top','60px');}}else{$('.mobile-search-box').css('top','85px');$('.cart-popup').css('top','85px');$('.wrapper').css('margin-top','85px');} 120$('.cookie-top-bar').slideUp('fast');});$('.desktop-header .logout, .mobile-menu-navigation .logout, .account-navigation .logout,#header-my-account-ul .logout').click(function(e){e.preventDefault();$('.site-loader').fadeIn('fast');$.ajax({url:ajax_url+'user/logout.php',type:"GET",dataType:"text",success:function(result){if(result=="success"){var pathname=window.location.pathname;window.location.href=window.location.origin+pathname;$('.site-loader').fadeOut('fast');}else{$('.site-loader').fadeOut('fast');alertify.alert("Error! Please try again.");}}});});$('.products .input-number').keydown(function(e){if($.inArray(e.keyCode,[46,8,9,27,13,110,190])!==-1||(e.keyCode==65&&(e.ctrlKey===true||e.metaKey===true))||(e.keyCode>=35&&e.keyCode<=40)){return;} 121if((e.shiftKey||(e.keyCode<48||e.keyCode>57))&&(e.keyCode<96||e.keyCode>105)){e.preventDefault();}});});function wrapperHeight(event){var banner_min_height=56;var header_min_margin=90;var screen_width=$(window).width();if(screen_width<=500){header_min_margin=110;}else if(screen_width>500&&screen_width<768){header_min_margin=60;}else if(screen_width>767&&screen_width<1100){header_min_margin=70;} 122var banner_height=$(".holidays-message").innerHeight();if(banner_height>banner_min_height){var banner_extra_height=banner_height-banner_min_height;header_min_margin=header_min_margin+banner_min_height+banner_extra_height;$("body > .wrapper").attr('style','margin-top: '+header_min_margin+'px !important');}else{$("body > .wrapper").addClass('holiday');if(event=='resize'){$("body > .wrapper").removeAttr("style");}}} 123if($('.holidays-message').length){} 124function as_seen_trusted(){try{if($('.as-seen-on-trusted-by-section').length>0){if($(window).width()>1100){$('.trusted-by-container .flexslider').flexslider({animation:"slide",slidshow:true,slideshowSpeed:5000,controlNav:false,itemWidth:100,itemMargin:30,minItems:2,maxItems:4,start:function(slider){slider.css('min-height','auto');slider.css('max-height','none');}});} 125if($(window).width()>=768&&$(window).width()<=1100){$('.trusted-by-container .flexslider').flexslider({animation:"slide",slidshow:true,slideshowSpeed:5000,controlNav:false,itemWidth:70,itemMargin:30,minItems:2,maxItems:4,start:function(slider){slider.css('min-height','auto');slider.css('max-height','none');}});} 126if($(window).width()>=425&&$(window).width()<=768){$('.trusted-by-container .flexslider').flexslider({animation:"slide",slidshow:true,slideshowSpeed:5000,controlNav:false,itemWidth:70,itemMargin:0,minItems:2,maxItems:2,start:function(slider){slider.css('min-height','auto');slider.css('max-height','none');}});} 127if($(window).width()<425){$('.trusted-by-container .flexslider').flexslider({animation:"slide",slidshow:true,slideshowSpeed:5000,controlNav:false,itemWidth:70,itemMargin:0,minItems:1,maxItems:1,start:function(slider){slider.css('min-height','auto');slider.css('max-height','none');}});}}}catch(e){}} 128as_seen_trusted();function checktotalcoverage(){$.ajax({url:ajax_url+"/ajax.php",type:"POST",dataType:"json",data:{fun:"checkoutRefresh"},success:function(g){if(!g.type_flooring_box){}else{var lnt=parseInt($('#cart_tbl thead tr th').length);if(lnt<=6){}}}});} 129function formatNumber(e,c,h,b,n,m,g,f){var l=Math.round(e*Math.pow(10,c));if(l>=0){g=f=""} 130var k=(""+Math.abs(l)).split("");var j=k.length-c;if(j<0){j--} 131for(var d=j;d<0;d++){k.unshift("0")} 132if(j<0){j=1} 133k.splice(j,0,b);if(k[0]==b){k.unshift("0")} 134while(j>3){j-=3;k.splice(j,0,h)} 135var a=n+g+k.join("")+f+m;return a} 136function getPageName(url){var index=url.lastIndexOf("/")+1;var filenameWithExtension=url.substr(index);var filename=filenameWithExtension.split(".")[0];return filename;} 137if(typeof jQuery.validator!=="undefined"){jQuery.validator.addMethod("validate_email",function(value,element){return validateEmail(value);},"Please enter a valid email address");} 138let allowedExtensions=[];fetch('https://data.iana.org/TLD/tlds-alpha-by-domain.txt').then(response=>response.text()).then(text=>{const lines=text.trim().split(/\r?\n/);lines.shift();allowedExtensions=lines.map(ext=>ext.trim().toLowerCase());}).catch(err=>{console.error(err);});function validateEmail(sEmail){const match=sEmail.match(/@[^@]+\.(\w+)$/);const extension=match?match[1].toLowerCase():null;if(!extension){return false;} 139if(allowedExtensions.includes(extension)){return true;}else{return false;}} 140function format_price(number){if(number&&number>0){var number=parseFloat(number);number=number.toFixed(2);var parts=number.toString().split(".");parts[0]=parts[0].replace(/\B(?=(\d{3})+(?!\d))/g,",");return parts.join(".");}else{return"0.00";}} 141function printInvoice(elementName){var printContents=document.getElementById(elementName).innerHTML;var originalContents=document.body.innerHTML;document.body.innerHTML=printContents;window.print();document.body.innerHTML=originalContents;} 142function changeURL(data) 143{var browser_url=window.location.href.replace(window.location.search,'');browser_url=browser_url.replace(/#.*$/,'').replace(/\?.*$/,'').replace(/\/$/,"");var paramString=createParamString(data);return browser_url+"?"+paramString;} 144function createParamString(jsonObject) 145{var paramString="";$.each(jsonObject,function(key,val){if(val!=""&&val!=undefined) 146{paramString+=""+key+"="+encodeURIComponent(val)+"&";}});paramString=paramString.substr(0,paramString.length-1);return paramString;} 147function getUrlVars() 148{var vars=[],hash;var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&');for(var i=0;i<hashes.length;i++) 149{hash=hashes[i].split('=');vars.push(hash[0]);vars[hash[0]]=hash[1];} 150return vars;} 151function capitalize(str){strVal='';str=str.split(' ');for(var chr=0;chr<str.length;chr++){strVal+=str[chr].substring(0,1).toUpperCase()+str[chr].substring(1,str[chr].length)+' '} 152return strVal} 153function getAppliedFilterValue(filter_applied,filter_value) 154{var span_filter=$(":checkbox[value='"+decodeURIComponent(filter_value)+"']").prop("checked","true").next();span_filter=span_filter[0];return $(span_filter).text();} 155var quick_update_quantity_action='';$('body').on('click','.increase-quick-product',function(){quick_update_quantity_action='increase';$(this).closest('.quick-update-product-quantity').find(".quick-product-quantity").trigger('change');});$('body').on('click','.decrease-quick-product',function(){quick_update_quantity_action='decrease';$(this).closest('.quick-update-product-quantity').find(".quick-product-quantity").trigger('change');});$("body").on('change','.quick-product-quantity',function(){$('.cart-popup').hide();var product_id=$(this).closest('.product').attr('data-product-id');var quantity=parseInt($(this).closest('.quick-update-product-quantity').find('.quick-product-quantity').val());if(isNaN(quantity)){parseInt($(this).closest('.quick-update-product-quantity').find('.quick-product-quantity').val(0));return false;} 156if(quick_update_quantity_action=='increase'){quantity++;} 157else if(quick_update_quantity_action=='decrease') 158{if(quantity>1){quantity--;}else{if(quantity==1){remove_quick_product(product_id);}else{$('.site-loader').fadeOut('fast');} 159return false;}} 160else{if(quantity==0){remove_quick_product(product_id);return false;}} 161quick_add_product_to_cart(product_id,quantity,'');});function quick_add_product_to_cart(product_id,quantity,zip,zip_dialog_done){var dialog_driven=(typeof zip_dialog_done==='function');$.ajax({url:cart_ajax_url+'add-product.php',type:'POST',data:{id:product_id,quantity:quantity,zip:zip||'',zip_prompt:1},dataType:'json',success:function(response){if(dialog_driven){zip_dialog_done(response);if(response.success!=true){return;}}else if(response.zip_required==true){$('.site-loader').fadeOut('fast');prompt_for_shipping_zip(response,function(entered_zip,done){quick_add_product_to_cart(product_id,quantity,entered_zip,done);});return;} 162if(response.success==true){quick_update_quantity_action='';apply_cart_lot_location(response);$('[data-product-id="'+product_id+'"]').find('.quick-product-quantity').val(quantity);$('.shopping-cart-icon span.count').html(response.total_items_in_cart);$('.header-cart-btn .cart-total').html(response.cart_total);
162if(response.price_updated==1){$('.category-plywood [data-product-id="'+product_id+'"]').find('.discounted-price .product-price').html("$"+response.product_price);$('.category-plywood [data-product-id="'+product_id+'"]').find('.discounted-price .price-type').html("/ panel");$('.category-plywood [data-product-id="'+product_id+'"]').find('.discounted-price .discount-text').html(response.percentage_applied+"% Volume discount applied!");$('.category-plywood [data-product-id="'+product_id+'"]').find('.product-price-number-final span').addClass("price-strike");$('.category-plywood [data-product-id="'+product_id+'"]').find('.discounted-price').removeClass("hide");$('.category-plywood [data-product-id="'+product_id+'"]').find('.price-saved').addClass("hide");}else{$('.category-plywood [data-product-id="'+product_id+'"]').find('.discounted-price').addClass("hide");$('.category-plywood [data-product-id="'+product_id+'"]').find('.product-price-number-final span').removeClass("price-strike");$('.category-plywood [data-product-id="'+product_id+'"]').find('.price-saved ').removeClass("hide");} 163if(!$('[data-product-id="'+product_id+'"]').find('.product-in-cart').length){$('[data-product-id="'+product_id+'"]').find('.quick-update-product-quantity').append('<div class="product-in-cart"><a href="javascript:;"><i class="fa fa-check"></i>
163 Added to Cart</a></div>');$('.category-installation-supplies [data-product-id="'+product_id+'"]').height('460px');} 164if(!dialog_driven){if((response.instock_next_available_date==true||response.instock_edit_mode==true)&&response.success_message!=''){alertify.alert(response.success_message);} 165if(response.discount_message!=''&&response.discount_message!=null){alertify.alert(response.discount_message);}}}else{alertify.alert(response.error_message);} 166$('.site-loader').fadeOut('fast');}});} 167function release_lot_location_lock(){set_cart_lot_location_display('','');if($('#lot_not_available').length==0){return;} 168$('#lot_not_available').hide();$('#shipping-calculation-form').show();} 169function set_cart_lot_location_display(lot_location,lot_zip){if(typeof lot_location==='undefined'||lot_location===null){return;} 170lot_location=lot_location||'';lot_zip=lot_zip||'';$('#cart_lot_location').text(lot_location);$('#cart-popup-ship-from').toggleClass('hide',lot_location==='');$('#header_cart_lot_location').text(lot_location);$('#header_cart_lot_zip').text(lot_zip===''?'':lot_zip);$('#header-ship-from-li').toggleClass('hide',lot_zip==='');$('#mobile_cart_lot_location').text(lot_location);$('#mobile_cart_lot_zip').text(lot_zip===''?'':' to '+lot_zip);$('#mobile-ship-from').toggleClass('hide',lot_zip==='');$('.header-wrapper').toggleClass('has-ship-from-strip',lot_zip!=='');sync_mobile_header_top();} 171function apply_cart_line_caps(caps){if(!caps){return;} 172$.each(caps,function(cart_id,max_quantity){var $row=$('#cart-'+cart_id+', [data-cart-id="'+cart_id+'"]');if(!$row.length){return;} 173$row.attr('data-max-quantity',max_quantity);var $input=$row.find('.cart-product-quantity-input, .checkout-product-quantity-input');if($input.length&&$input.attr('max')!==undefined){if(max_quantity>0){$input.attr('max',max_quantity);}else{$input.removeAttr('max');}}});} 174function apply_cart_lot_location(response){set_cart_lot_location_display(response.cart_lot_location,response.cart_lot_zip);apply_cart_line_caps(response.cart_line_max_quantity);} 175var SHIP_FROM_ZIP_PATTERN=/^\d{5}(-\d{4})?$/;function register_ship_from_dialog(){if(typeof alertify==='undefined'){return false;} 176if(typeof alertify.shipFromPrompt==='function'){return true;} 177alertify.dialog('shipFromPrompt',function(){var content=document.createElement('DIV');var zip_input=document.createElement('INPUT');return{main:function(options){this.set('shipFromOptions',options||{});return this;},setup:function(){return{buttons:[{text:'Cancel',key:27,invokeOnClose:true,className:alertify.defaults.theme.cancel}],focus:{element:zip_input,select:true},options:{maximizable:false,resizable:false}};},build:function(){content.className='ship-from';content.innerHTML='<div class="ship-from__ask">'+'<div class="ship-from__heading"><i class="fa fa-truck" aria-hidden="true"></i><span class="ship-from__ask-title"></span></div>'+'<p class="ship-from__text"></p>'+'<div class="input-group ship-from__field"></div>'+'<p class="ship-from__error" role="alert" aria-live="polite"></p>'+'</div>'+'<div class="ship-from__result" style="display:none;">'+'<div class="ship-from__heading ship-from__heading--done"><i class="fa fa-check-circle" aria-hidden="true"></i>Shipping from <span class="ship-from__warehouse"></span></div>'+'<div class="ship-from__result-text"></div>'+'</div>'+'<div class="ship-from__locked" style="display:none;">'+'<div class="ship-from__heading"><i class="fa fa-truck" aria-hidden="true"></i>Shipping from <span class="ship-from__locked-warehouse"></span></div>'+'<div class="ship-from__locked-text"></div>'+'</div>';zip_input.type='text';zip_input.className='form-control ship-from__input';zip_input.setAttribute('inputmode','numeric');zip_input.setAttribute('autocomplete','postal-code');zip_input.setAttribute('maxlength','10');zip_input.setAttribute('placeholder','ZIP code');zip_input.setAttribute('aria-label','ZIP code');var field=content.querySelector('.ship-from__field');field.appendChild(zip_input);field.insertAdjacentHTML('beforeend','<span class="input-group-btn">'+'<button type="button" class="btn ship-from__submit">Continue</button>'+'</span>');this.elements.content.appendChild(content);var dialog=this;$(content).on('click','.ship-from__submit',function(){submit_ship_from_zip(dialog,content,zip_input);});$(zip_input).on('keydown',function(event){if(event.which===13){event.preventDefault();submit_ship_from_zip(dialog,content,zip_input);}});$(zip_input).on('input',function(){$(content).find('.ship-from__error').text('').hide();});},prepare:function(){var options=this.get('shipFromOptions')||{};$(this.elements.root).addClass('ship-from-dialog').removeClass('ship-from-dialog--done');$(content).find('.ship-from__error').text('').hide();$(content).find('.ship-from__result').hide();if(options.mode==='locked'){$(content).find('.ship-from__ask').hide();$(content).find('.ship-from__locked').show();$(content).find('.ship-from__locked-warehouse').text(options.lot_location||'');$(content).find('.ship-from__locked-text').html(options.message||'');this.set('labels',{cancel:'Close'});return;} 178$(content).find('.ship-from__locked').hide();$(content).find('.ship-from__ask').show();$(content).find('.ship-from__ask-title').text(options.heading||'Where are we shipping to?');$(content).find('.ship-from__text').html(options.message||'Enter your ZIP code and we will ship your order from the warehouse that serves your area.');zip_input.value=options.zip||'';zip_input.disabled=false;$(content).find('.ship-from__submit').prop('disabled',false).text(options.action||'Continue');this.set('labels',{cancel:'Cancel'});},settings:{shipFromOptions:undefined,labels:undefined},settingUpdated:function(key,oldValue,newValue){if(key==='labels'&&newValue&&newValue.cancel&&this.__internal.buttons[0].element){this.__internal.buttons[0].element.innerHTML=newValue.cancel;}},callback:function(){}};});return true;} 179function submit_ship_from_zip(dialog,content,zip_input){var $submit=$(content).find('.ship-from__submit');var $error=$(content).find('.ship-from__error');if($submit.prop('disabled')){return;} 180var zip=$.trim(zip_input.value||'');if(!SHIP_FROM_ZIP_PATTERN.test(zip)){$error.text('Please enter a valid 5 digit ZIP code, for example 21230.').show();zip_input.focus();return;} 181$error.text('').hide();$submit.prop('disabled',true).text('Checking...');zip_input.disabled=true;var options=dialog.get('shipFromOptions')||{};options.submit(zip,function(response){if(!response||response.success!=true){$error.html((response&&response.error_message)?response.error_message:'Sorry, we could not add that to your cart. Please try again.').show();$submit.prop('disabled',false).text('Continue');zip_input.disabled=false;zip_input.focus();return;} 182if($('#product_zip').length&&$.trim($('#product_zip').val()||'')===''){$('#product_zip').val(zip);} 183show_ship_from_result(dialog,content,response);});} 184function show_ship_from_result(dialog,content,response){var messages=[];if(response.lot_location_message){messages.push(response.lot_location_message);} 185if(response.success_message){messages.push(response.success_message);} 186if(response.discount_message){messages.push(response.discount_message);} 187$(content).find('.ship-from__warehouse').text(response.cart_lot_location||'');$(content).find('.ship-from__result-text').html('<p>'+messages.join('</p><p>')+'</p>');$(content).find('.ship-from__ask').hide();$(content).find('.ship-from__result').show();dialog.set('labels',{cancel:'Continue Shopping'});$(dialog.elements.root).addClass('ship-from-dialog--done');} 188function open_ship_from_dialog(options){if(!register_ship_from_dialog()){if(window.console&&console.warn){console.warn('Shipping warehouse chooser unavailable: alertify has not loaded.');} 189return;} 190var chooser=alertify.shipFromPrompt();if(chooser&&typeof chooser.isOpen==='function'&&chooser.isOpen()){chooser.close();} 191alertify.shipFromPrompt(options);} 192function prompt_for_shipping_zip(response,submit_zip){open_ship_from_dialog({mode:'ask',heading:'Where are we shipping to?',message:(response&&response.zip_message)?response.zip_message:'',z
192ip:$.trim($('#product_zip').val()||'').replace(/[^0-9-]/g,''),submit:submit_zip});} 193$(document).on('click','#header-ship-from-link,#mobile-ship-from',function(event){event.preventDefault();$.ajax({url:cart_ajax_url+'change-lot-location.php',type:'POST',dataType:'json',success:function(response){if(response.success!=true){alertify.alert(response.error_message||'Sorry, we could not read your cart just now. Please try again.');return;} 194set_cart_lot_location_display(response.cart_lot_location,response.cart_lot_zip);apply_cart_line_caps(response.cart_line_max_quantity);if(response.changeable!=true){open_ship_from_dialog({mode:'locked',lot_location:response.cart_lot_location,message:'<p>Everything in your cart ships together from one facility, which keeps freight costs down and your order arriving in one delivery.</p>'+'<p>Because your cart holds more than one item, this cannot be changed. To ship from our other warehouse, complete this order first, or clear your cart and start it again.</p>'});return;} 195open_ship_from_dialog({mode:'ask',heading:'Change where your order ships from',message:'Your order currently ships from our <strong>'+response.cart_lot_location+'</strong> warehouse. Enter a different ZIP code to ship it from the warehouse serving that area instead.',action:'Update',zip:response.cart_lot_zip||'',submit:change_cart_lot_location});},error:function(){alertify.alert('Sorry, we could not read your cart just now. Please try again.');}});});function change_cart_lot_location(zip,done){$.ajax({url:cart_ajax_url+'change-lot-location.php',type:'POST',data:{zip:zip},dataType:'json',success:function(response){if(response.success==true){set_cart_lot_location_display(response.cart_lot_location,response.cart_lot_zip);apply_cart_line_caps(response.cart_line_max_quantity);$('#ship-from-container #ship_from').text(response.cart_lot_location);} 196done(response);},error:function(){done({success:false,error_message:'Sorry, we could not update your shipping warehouse. Please try again.'});}});} 197function remove_quick_product(product_id){$.ajax({url:cart_ajax_url+"remove-product.php",type:"POST",data:{id:product_id,'type':'PAID'},dataType:"json",success:function(response){if(response.success==true){quick_update_quantity_action='';$('.cart-popup-header h4 span').html(response.total_items_in_cart);$('.shopping-cart-icon span.count').html(response.total_items_in_cart);if(response.total_items_in_cart<1){cart_contains_product=false;$('.cart-popup .cart-popup-content').html('<div class="loading-cart"><span>There are no items in your cart.</span></div>');release_lot_location_lock();} 198$('[data-product-id="'+product_id+'"]').find('.product-in-cart').remove();$('[data-product-id="'+product_id+'"]').find('.quick-product-quantity').val(0);$('.category-installation-supplies [data-product-id="'+product_id+'"]').height('420px');} 199$('.site-loader').fadeOut('fast');}});} 200function get_location(){if(is_loc_loaded===false){$.ajax({url:ajax_url+'get_loc.php'+window.location.search,type:'GET',dataType:'text',data:'',success:function(response){if(response=="success"){is_loc_loaded='';if($('.price_hide').length!=0){$("div").removeClass("price_hide");}}else{is_loc_loaded=true;if($('.why-not-florida.hide').length!=0&&(product_category=='2'||product_category=='3')){$('.why-not-florida').removeClass('hide');} 201$(".price_hide").addClass("off");}}});}else if(is_loc_loaded!=true){if($('.price_hide').length!=0){$("div").removeClass("price_hide");}}else{if($('.why-not-florida.hide').length!=0&&(product_category=='2'||product_category=='3')){$('.why-not-florida').removeClass('hide');} 202$(".price_hide").addClass("off");}} 203get_location();function stringfromurl(text){var punc={"'":'','`':'','=':'','*':'','^':'','$':'','@':'','!':'','<':'','>':'','?':'','[':'',']':'','{':'','}':'',':':'','|':''};var length=text.length;for(var i=0;i<length;i++){jQuery.each(punc,function(index,element){text=text.replace(index,element);});} 204return text;} 205$(document).ready(function(){var isExternal=function(url){if(!url.match('^(https?:)?(\\/\\/).*$'))return false;return!(location.href.replace("http://","").replace("https://","").split("/")[0]===url.replace("http://","").replace("https://","").split("/")[0]);} 206if(typeof alertify==='undefined') 207{$('<link/>',{rel:'stylesheet',type:'text/css',href:base_url+'css/alertify/alertify.min.css'}).appendTo('head'),$.getScript(base_url+"js/alertify/alertify.min.js")} 208jQuery('a').each(function(){var href=jQuery(this).attr('href');var target=jQuery(this).attr('target');if(typeof href=='undefined'){jQuery(this).attr('href','javascript:void(0)');href='#';} 209if(isExternal(href)&&href!='https://ambient.chameleonpower.com/'){if(typeof jQuery(this).attr('aria-label')==="undefined"||typeof jQuery(this).attr('title')==="undefined"){var text='';if(jQuery(this).text().trim()!==''){text=jQuery(this).text().trim()+' - ';}else{text=jQuery(this).attr('href')+' - ';} 210if(typeof jQuery(this).attr('aria-label')==="undefined"){jQuery(this).attr('aria-label',text+'External site that opens in a new window');}} 211jQuery(this).click(function(event){var loc=$(this).attr('href');alertify.confirm("You are being redirected to an external website. Ambient makes no representations nor has any supervision or control over the quality, content, reliability or security of the third party website, nor shall Ambient be liable for its use.",function(e){if(e){window.open(loc,'_blank');}});return false;});} 212else 213{if(target=='_blank') 214{var text='';if(jQuery(this).text().trim()!==''){text=jQuery(this).text().trim()+' - ';}else{text=jQuery(this).attr('href')+' - ';} 215if(typeof jQuery(this).attr('aria-label')==="undefined"){jQuery(this).attr('aria-label',text+'link that opens in a new window');}}}});
215$(document).on("click",".mobile-top-bar-chat a",function(){$('.si-livechat .silc-btn').trigger("click");});});$(document).on("click",function(event){var target=$(event.target);if(!$(target).closest(".samples-section").length){$(".samples-section .product-samples").slideUp();} 216if(!target.closest('.product-samples').length&&!target.is('.product-samples')){$('.product-samples').slideUp();}});if($(window).width()<=767){$(document).on("click",".footer-links-heading",function(){$(this).next(".footer-links-content").slideToggle();});} 217(function(){var quotePanelAssetsPromise=null;var quotePanelContentPromise=null;var quotePanelRevealPromise=null;$('.js-get-quote-trigger').removeClass('is-loading').removeAttr('aria-disabled');function loadAssetOnce(tag,url){var attr=tag==='link'?'href':'src';var existing=document.querySelector(tag+'['+attr+'="'+url+'"]');if(existing){return $.Deferred().resolve().promise();} 218var deferred=$.Deferred();var el=document.createElement(tag);if(tag==='link'){el.rel='stylesheet';el.href=url;}else{el.src=url;} 219el.onload=function(){deferred.resolve();};el.onerror=function(){deferred.reject();};(tag==='link'?document.head:document.body).appendChild(el);return deferred.promise();} 220function loadQuotePanelAssets(){if(quotePanelAssetsPromise){return quotePanelAssetsPromise;} 221var v=window.quote_panel_asset_version;var cssBundle=base_url+'min/?v='+v+'&b=css&f=ambient-theme.css,get-quote-panel.css';var jsFiles='place-autocomplete-helper.js,zip-db-validate.js,get-quote-panel.js';if(typeof jQuery==='undefined'||typeof jQuery.fn.validate!=='function'){jsFiles='validation/jquery.validate.min.js,'+jsFiles;} 222var jsBundle=base_url+'min/?v='+v+'&b=js&f='+jsFiles;var cssPromise=loadAssetOnce('link',cssBundle);var jsPromise=loadAssetOnce('script',jsBundle);quotePanelRevealPromise=$.when(cssPromise,jsPromise);quotePanelRevealPromise.fail(function(){quotePanelRevealPromise=null;quotePanelAssetsPromise=null;});var mapsPromise=quotePanelRevealPromise.then(function(){if(typeof google!=='undefined'&&google.maps&&google.maps.places){if(typeof window.initAutocomplete==='function'){window.initAutocomplete();} 223return $.Deferred().resolve().promise();} 224return loadAssetOnce('script','https://maps.googleapis.com/maps/api/js?key='+quote_panel_google_maps_key+'&libraries=places&callback=initAutocomplete');});var captchaPromise=quotePanelRevealPromise.then(function(){if(typeof captcha_provider!=='undefined'&&captcha_provider==='2'){return loadAssetOnce('script','https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit');} 225if(typeof recaptcha_site_key!=='undefined'){return loadAssetOnce('script','https://www.google.com/recaptcha/enterprise.js?render='+recaptcha_site_key);} 226return $.Deferred().resolve().promise();});var chain=$.when(mapsPromise,captchaPromise);chain.fail(function(){quotePanelAssetsPromise=null;if(window.console){console.error('get-quote panel: Maps and/or captcha script failed to load.');}});quotePanelAssetsPromise=chain;return chain;} 227function loadQuotePanelContent(){if(quotePanelContentPromise){return quotePanelContentPromise;} 228quotePanelContentPromise=$.get({url:ajax_url+'get-quote-panel.php',dataType:'json'}).done(function(response){window.quote_panel_google_maps_key=response.google_maps_key;window.restricted_location=response.restricted_location;window.quote_panel_asset_version=response.asset_version;if(response.recaptcha_site_key){window.recaptcha_site_key=response.recaptcha_site_key;} 229$('body').append(response.html);}).fail(function(){quotePanelContentPromise=null;});return quotePanelContentPromise;} 230var quotePanelLastFocused=null;function getQuotePanelFocusable(){return $('#quote-panel-container').find('a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])').filter(':visible');} 231function revealQuotePanel(){quotePanelLastFocused=document.activeElement;$('.mobile-menu-container').removeClass('open');$('.mobile-search-box').hide();$('#quote-panel-overlay').css('display','');var $container=$('#quote-panel-container');$container.css('display','');void $container[0].offsetHeight;$container.addClass('open');$('body').addClass('quote-panel-open');$('#quote-panel-close').trigger('focus');} 232function closeQuotePanel(){$('#quote-panel-container').removeClass('open');$('#quote-panel-overlay').hide();$('body').removeClass('quote-panel-open');$(document).trigger('quotePanel:closed');if(quotePanelLastFocused&&document.body.contains(quotePanelLastFocused)){$(quotePanelLastFocused).trigger('focus');} 233quotePanelLastFocused=null;} 234function openQuotePanelWhenReady($triggerEl){$triggerEl.addClass('is-opening');$('.site-loader').fadeIn('fast');
234function stopWaiting(){$triggerEl.removeClass('is-opening');$('.site-loader').fadeOut('fast');} 235loadQuotePanelContent().then(function(){loadQuotePanelAssets();return quotePanelRevealPromise;}).done(function(){stopWaiting();revealQuotePanel();}).fail(function(){stopWaiting();});} 236$(document).on('click','.js-get-quote-trigger',function(e){if(typeof current_page!=='undefined'&¤t_page==='get-quote.php'){return;} 237e.preventDefault();openQuotePanelWhenReady($(this));});$(document).on('click','#quote-panel-close',closeQuotePanel);$(document).on('click','#quote-panel-overlay',closeQuotePanel);$(document).on('click','#quote-success-close-btn',closeQuotePanel);$(document).on('keyup',function(e){if(e.key==='Escape'&&$('#quote-panel-container').hasClass('open')){closeQuotePanel();}});$(document).on('keydown',function(e){if(e.key!=='Tab'||!$('#quote-panel-container').hasClass('open')){return;} 238var $focusable=getQuotePanelFocusable();if(!$focusable.length){return;} 239var first=$focusable[0];var last=$focusable[$focusable.length-1];if(e.shiftKey&&document.activeElement===first){e.preventDefault();$(last).trigger('focus');}else if(!e.shiftKey&&document.activeElement===last){e.preventDefault();$(first).trigger('focus');}});})();;(function(){'use strict';function toLegacyPlace(place){var components=(place.addressComponents||[]).map(function(c){return{long_name:c.longText||'',short_name:c.shortText||'',types:c.types||[]};});return{address_components:components,place_id:place.id||'',formatted_address:place.formattedAddress||''};} 240function streetFromLegacyPlace(legacyPlace){var num='',route='';(legacyPlace.address_components||[]).forEach(function(c){if(c.types.indexOf('street_number')!==-1)num=c.long_name;if(c.types.indexOf('route')!==-1)route=c.long_name;});
240return[num,route].filter(Boolean).join(' ');} 241function showStreetOnly(el,street){if(!street)return;function apply(){try{var root=el.shadowRoot;var input=root&&root.querySelector('input');if(input&&input.value!==street){input.value=street;}}catch(e){}} 242apply();setTimeout(apply,0);setTimeout(apply,60);} 243function injectBaseStyles(){if(document.getElementById('gmp-pac-base-styles'))return;var style=document.createElement('style');style.id='gmp-pac-base-styles';style.textContent='gmp-place-autocomplete{'+'display:block;width:100%;box-sizing:border-box;'+'height:40px;color-scheme:light;'+'background-color:#fdf9e7;'+'border:2px solid #ccc;border-radius:4px;'+'font-size:16px;color:#333;'+'transition:border-color 0.2s;overflow:visible;'+'}'+'gmp-place-autocomplete:focus-within{'+'border-color:#1a73e8;box-shadow:0 0 10px #1a73e8;'+'}'+'gmp-place-autocomplete::part(input){'+'box-sizing:border-box;width:100%;height:100%;'+'padding:6px 12px;font-size:16px;color:#333;'+'background:transparent;border:none;outline:none;box-shadow:none;'+'}'+'gmp-place-autocomplete::part(autocomplete-icon){display:none!important;}'+'gmp-place-autocomplete::part(prediction-list){z-index:10000;}'+'gmp-place-autocomplete::part(focus-ring){display:none;}'+'.gmp-pac-hidden-input{position:absolute!important;left:-9999px!important;'+'top:0!important;width:1px!important;height:1px!important;opacity:0!important;'+'padding:0!important;margin:0!important;border:0!important;'+'pointer-events:none!important;}';document.head.appendChild(style);} 244function injectShadowIconStyle(root){try{if(!root||(root.getElementById&&root.getElementById('gmp-pac-icon-hide')))return;var style=document.createElement('style');style.id='gmp-pac-icon-hide';style.textContent='.autocomplete-icon,'+'[class*="autocomplete-icon"],'+'[class*="search-icon"],'+'.input-container > svg,'+'svg[aria-hidden]{display:none!important;}'+'input{padding-left:12px!important;}';root.appendChild(style);}catch(e){}} 245function revalidateIfErrored(inputEl){try{if(!window.jQuery||!inputEl.form)return;if(inputEl.getAttribute('aria-invalid')!=='true')return;var validator=window.jQuery(inputEl.form).data('validator');if(validator)validator.element(inputEl);}catch(e){}} 246function wireInputSync(el,inputEl){if(el.__gmpSyncWired)return;el.__gmpSyncWired=true;function getShadowInput(){try{return el.shadowRoot&&el.shadowRoot.querySelector('input');} 247catch(e){return null;}} 248function reflectToWidget(){var si=getShadowInput();if(si&&!si.value&&inputEl.value){si.value=inputEl.value;revalidateIfErrored(inputEl);}} 249function syncFromWidget(){var si=getShadowInput();if(!si||inputEl.value===si.value)return;inputEl.value=si.value;revalidateIfErrored(inputEl);} 250var eventsWired=false;function wireEvents(){if(eventsWired)return;var si=getShadowInput();if(!si)return;eventsWired=true;si.addEventListener('input',syncFromWidget);si.addEventListener('change',syncFromWidget);} 251if(inputEl.form){inputEl.form.addEventListener('submit',function(){var si=getShadowInput();if(si&&si.value&&inputEl.value!==si.value){inputEl.value=si.value;}},true);} 252wireEvents();reflectToWidget();var tries=0;var poll=setInterval(function(){tries++;wireEvents();reflectToWidget();var si=getShadowInput();if(si&&si.value&&inputEl.value!==si.value){inputEl.value=si.value;revalidateIfErrored(inputEl);} 253if(tries>=75)clearInterval(poll);},200);} 254function isMobileViewport(){try{return window.matchMedia('(max-width: 768px)').matches||(window.matchMedia('(pointer: coarse)').matches&&window.innerWidth<=1024);}catch(e){return(window.innerWidth||document.documentElement.clientWidth||0)<=768;}} 255var shadowPatched=false;function patchShadowForIconHiding(){if(shadowPatched)return;if(typeof Element==='undefined'||!Element.prototype.attachShadow)return;shadowPatched=true;var orig=Element.prototype.attachShadow;Element.prototype.attachShadow=function(init){var opts=init||{};var isGmp=this&&typeof this.localName==='string'&&this.localName.lastIndexOf('gmp-',0)===0;if(isGmp&&opts.mode==='closed'){opts={mode:'open'};for(var k in init){if(k!=='mode')opts[k]=init[k];}} 256var root=orig.call(this,opts);if(isGmp)injectShadowIconStyle(root);return root;};} 257function attachNew(inputEl,options,onPlaceSelected){if(!(google.maps.places&&google.maps.places.PlaceAutocompleteElement)){return false;} 258patchShadowForIconHiding();var config={};
258if(options&&options.country){config.includedRegionCodes=[String(options.country).toLowerCase()];} 259var el;try{el=new google.maps.places.PlaceAutocompleteElement(config);}catch(e){console.warn('PlaceAutocompleteElement could not be created:',e);return false;} 260injectBaseStyles();try{el.setAttribute('placeholder',inputEl.placeholder||'Enter a location');}catch(e){} 261el.id=inputEl.id+'_pac';inputEl.parentNode.insertBefore(el,inputEl);inputEl.classList.add('gmp-pac-hidden-input');inputEl.setAttribute('tabindex','-1');if(el.shadowRoot){injectShadowIconStyle(el.shadowRoot);}else{var tries=0;var poll=setInterval(function(){tries++;if(el.shadowRoot){injectShadowIconStyle(el.shadowRoot);clearInterval(poll);} 262else if(tries>=20){clearInterval(poll);}},100);} 263wireInputSync(el,inputEl);var streetOnly=!(options&&options.streetOnly===false);el.addEventListener('gmp-select',function(event){var prediction=event&&event.placePrediction;if(!prediction)return;if(streetOnly){var main=prediction.mainText;var mainText=main&&(typeof main==='string'?main:main.text);showStreetOnly(el,mainText||'');} 264var place=prediction.toPlace();place.fetchFields({fields:['addressComponents','formattedAddress']}).then(function(){var legacy=toLegacyPlace(place);onPlaceSelected(legacy);if(streetOnly){showStreetOnly(el,streetFromLegacyPlace(legacy));}}).catch(function(err){console.warn('PlaceAutocompleteElement fetchFields failed:',err);onPlaceSelected({address_components:[],place_id:'',formatted_address:''});});});return true;} 265function attachLegacy(inputEl,options,onPlaceSelected){if(!(google.maps.places&&google.maps.places.Autocomplete)){return false;} 266var acOptions={types:['address']};if(options&&options.country){acOptions.componentRestrictions={country:String(options.country).toLowerCase()};} 267var autocomplete;try{autocomplete=new google.maps.places.Autocomplete(inputEl,acOptions);}catch(e){console.warn('Legacy Autocomplete could not be created:',e);return false;} 268autocomplete.addListener('place_changed',function(){var place=autocomplete.getPlace();var hasState=place.address_components&&place.address_components.some(function(c){return c.types.indexOf('administrative_area_level_1')!==-1;});var hasZip=place.address_components&&place.address_components.some(function(c){return c.types.indexOf('postal_code')!==-1;});if(place.place_id&&(!hasState||!hasZip)){try{var service=new google.maps.places.PlacesService(document.createElement('div'));service.getDetails({placeId:place.place_id,fields:['address_components','formatted_address']},function(result,status){if(status===google.maps.places.PlacesServiceStatus.OK&&result){result.place_id=place.place_id;onPlaceSelected(result);}else{onPlaceSelected(place);}});}catch(detailsError){console.warn('Google Maps getDetails failed:',detailsError);onPlaceSelected(place);}}else{onPlaceSelected(place);}});return true;} 269window.attachPlaceAutocomplete=function(inputEl,options,onPlaceSelected){if(!inputEl)return'none';if(typeof google==='undefined'||!google.maps||!google.maps.places){console.warn('Google Maps Places not available; address field falls back to manual entry.');return'none';} 270if(isMobileViewport()){try{if(attachLegacy(inputEl,options,onPlaceSelected))return'legacy';}catch(e){console.warn('Legacy Autocomplete setup failed on mobile, trying new element:',e);}} 271try{if(attachNew(inputEl,options,onPlaceSelected))return'new';}catch(e){console.warn('New PlaceAutocompleteElement setup failed, falling back to legacy:',e);} 272try{if(attachLegacy(inputEl,options,onPlaceSelected))return'legacy';}catch(e){console.warn('Legacy Autocomplete setup failed, falling back to manual entry:',e);} 273return'none';};})();;(function($){'use strict';if(!$||!$.validator)return;var ENDPOINT='validate-zip.php';var cache={};var inflight={};var MSG={zip:'Please enter a valid US ZIP',state:"ZIP doesn't match the state",city:"ZIP doesn't match the city",both:"ZIP doesn't match city/state"};function endpointUrl(){if(window.ajax_url)return window.ajax_url+ENDPOINT;if(window.base_url)return window.base_url+'ajax/'+ENDPOINT;return'ajax/'+ENDPOINT;} 274function zip5(v){return(v||'').toString().replace(/\D/g,'').substring(0,5);} 275function isNonUsCountry(sel){if(!sel)return false;var c=$.trim(($(sel).val()||'').toString()).toUpperCase();if(c==='')return false;return c!=='US'&&c!=='USA'&&c!=='UNITED STATES';}
276function resolveCity(opts){return opts.citySelector?$.trim(($(opts.citySelector).val()||'').toString()):'';} 277function resolveState(opts){if(!opts.stateSelector)return'';var $s=$(opts.stateSelector);var v=$.trim(($s.val()||'').toString());if(v==='')return'';if(opts.stateFromOptionText){return $.trim(($s.find('option:selected').text()||'').toString());} 278return v;} 279function msgFor(res){if(!res)return MSG.zip;if(!res.zip_found)return MSG.zip;if(res.state_match===false&&res.city_match===false)return MSG.both;if(res.state_match===false)return MSG.state;if(res.city_match===false)return MSG.city;return MSG.zip;} 280function keyFor(z,city,state){return z+'|'+city.toLowerCase()+'|'+state.toLowerCase();} 281function lookup(key,z,city,state,$el){if(inflight[key])return;inflight[key]=true;$.ajax({url:endpointUrl(),type:'post',dataType:'json',data:{zip:z,city:city,state:state}}).done(function(res){var ok=!!(res&&res.valid);cache[key]={valid:ok,msg:ok?'':msgFor(res)};}).fail(function(){cache[key]={valid:true,msg:''};}).always(function(){delete inflight[key];if($el&&$el.length&&$el.closest('form').data('validator')){$el.valid();}});} 282$.validator.addMethod('zip_in_db',function(value,element,params){var opts=params||{};if(element.getAttribute('data-zip-autofilled')==='1')return true;if(opts.countrySelector&&isNonUsCountry(opts.countrySelector))return true;var z=zip5(value);if(z.length===0)return true;if(z.length<5){element.setAttribute('data-zip-msg',MSG.zip);return false;} 283var key=keyFor(z,resolveCity(opts),resolveState(opts));var c=cache[key];if(c){if(c.valid)return true;element.setAttribute('data-zip-msg',c.msg||MSG.zip);return false;} 284element.setAttribute('data-zip-msg',MSG.zip);lookup(key,z,resolveCity(opts),resolveState(opts),$(element));return false;},function(params,element){return element.getAttribute('data-zip-msg')||MSG.zip;});window.attachZipDbValidation=function($form,zipSelector,opts){opts=opts||{};var $zip=$form.find(zipSelector);if(!$zip.length||!$form.data('validator'))return;function scheduleZipValidate(){clearTimeout($zip.data('zipDbTimer'));$zip.data('zipDbTimer',setTimeout(function(){if(zip5($zip.val()).length===5)$zip.valid();},400));} 285$zip.on('input',function(){this.setAttribute('data-zip-autofilled','0');scheduleZipValidate();});function recheckCombo(){if(zip5($zip.val()).length===5&&$zip[0].getAttribute('data-zip-autofilled')!=='1'){scheduleZipValidate();}} 286if(opts.citySelector)$form.find(opts.citySelector).on('input change',recheckCombo);if(opts.stateSelector)$form.find(opts.stateSelector).on('change',recheckCombo);$zip.rules('add',{zip_in_db:opts});};window.markZipAutofilled=function(elOrSelector){var el=(typeof elOrSelector==='string')?document.querySelector(elOrSelector):elOrSelector;if(el)el.setAttribute('data-zip-autofilled','1');};})(window.jQuery);;var currentStep=1;var shipping_fetched_flag=false;var coupon_fetched_flag=false;var credit_card_surcharge_flag=false;var shipping_delivery_loc_freight="";var shipping_delivery_loc_res="";var final_shipping_method='';var final_shipping_option='';var ups_service_rate_selectors={'03':'#ups-ground-cost','02':'#ups-second-day-air-cost','01':'#ups-next-day-air-cost'};var delivery_location_changed=false;var call_shipping=false;var backorder_ship_date='';function is_load_order_mode(){return(typeof via_load_order!=='undefined'&&via_load_order==1);} 287function is_warehouse_collection_option(){return(final_shipping_option==='pickup'||final_shipping_option==='8125'||final_shipping_option==='use_my_ship_company');} 288function is_delivery_location_required(){var is_wholesale=(typeof is_wholesale_customer!=='undefined'&&is_wholesale_customer===true);var is_edit=(typeof edit_mode!=='undefined'&&edit_mode===true);var company=$('#billing_company').val()?$.trim($('#billing_company').val()):'';if(final_shipping_method!='ltl'){return false;} 289if(is_load_order_mode()&&is_warehouse_collection_option()){return false;} 290return(is_edit||is_wholesale||company!=='');} 291function has_loaded_delivery_details(){if(is_load_order_mode()&&is_warehouse_collection_option()){return false;} 292if(is_load_order_mode()&&delivery_location_changed){return false;} 293return $('#delivery-location-notification-message .loaded-delivery-details').length>0;}
294function sync_loaded_delivery_details(){if(!has_loaded_delivery_details()){return;} 295var show_summary=!is_delivery_location_required();$('#delivery-location-notification-message').toggle(show_summary);$('.delivery-location-notification-container').toggle(!show_summary);} 296function update_call_shipping_flag(){var delivery_loc=$('#delivery_location_type').val()?$.trim($('#delivery_location_type').val()):'';var delivery_option_container=$('.delivery-option-container');if(final_shipping_method!='ltl'){call_shipping=true;return call_shipping;} 297if(is_load_order_mode()&&is_warehouse_collection_option()){call_shipping=true;delivery_option_container.hide();return call_shipping;} 298sync_loaded_delivery_details();if(is_delivery_location_required()){call_shipping=(delivery_loc!=='');delivery_option_container.show();} 299else{call_shipping=true;delivery_option_container.toggle(has_loaded_delivery_details());} 300return call_shipping;} 301function resolve_country_code(country){country=country?$.trim(country):'';if(country!==''){return country;} 302return(typeof edit_mode!=='undefined'&&edit_mode===true)?'':'US';} 303$(document).ready(function(){'use strict';$('.next-button, .checkout-product-quantity-minus-button, .checkout-product-quantity-plus-button').prop('disabled',false);$('.checkout-delete-product-icon').removeClass('is-disabled');const STORAGE_KEY='checkoutData';const $sameCheckbox=$('#same-shipping-billing-checkbox');const $shippingContainer=$('#shipping-information-container');const $billingInformationHeading=$('#billing-information-heading');const fieldSelectors=['#billing_first_name','#billing_last_name','#billing_phone','#billing_company','#billing_email','#additional_billing_emails','#billing_address1','#billing_address2','#billing_city','#billing_state','#billing_zip','#lot_number','#shipping_first_name','#shipping_last_name','#shipping_phone','#shipping_address1','#shipping_address2','#shipping_city','#shipping_state','#shipping_zip','#reason_for_samples','#i_am_a','#square_footage_you_need','#your_installation_date','#installer','#other_floors','shipping_instructions_radio','#shipment_calendar_input'];const WHOLESALE_FIELD_SELECTORS=['#wholesale_po_number','#wholesale_sidemark'];function safeGetCheckoutData(){try{const raw=sessionStorage.getItem(STORAGE_KEY);const parsed=raw?JSON.parse(raw):{};return(parsed&&typeof parsed==='object')?parsed:{};}catch(e){sessionStorage.removeItem(STORAGE_KEY);return{};}} 304function toggleShippingContainer(isSameChecked){$shippingContainer.toggle(!isSameChecked);} 305function saveCheckoutData(){const data=safeGetCheckoutData();const isSameChecked=$sameCheckbox.is(':checked');data.same_shipping_billing=isSameChecked;fieldSelectors.forEach(selector=>{const $el=$(selector);if(!$el.length)return;const id=$el.first().attr('id');if(!id)return;if(id.startsWith('shipping_')&&isSameChecked)return;data[id]=$el.val();});if(isSameChecked){Object.keys(data).forEach(k=>{if(k.startsWith('shipping_'))delete data[k];});} 306data.shipping_instructions_radio=$('input[name="shipping_instructions_radio"]:checked').val();if(typeof is_customer_logged_in!=='undefined'&&is_customer_logged_in){WHOLESALE_FIELD_SELECTORS.forEach(selector=>{const $el=$(selector);if(!$el.length)return;const id=$el.attr('id');if(!id)return;data[id]=$el.val();});}else{delete data.wholesale_po_number;delete data.wholesale_sidemark;} 307sessionStorage.setItem(STORAGE_KEY,JSON.stringify(data));} 308function restoreCheckoutData(){const data=safeGetCheckoutData();if(typeof data.same_shipping_billing==='boolean'){$sameCheckbox.prop('checked',data.same_shipping_billing);} 309const isSameChecked=$sameCheckbox.is(':checked');toggleShippingContainer(isSameChecked);fieldSelectors.forEach(selector=>{const $el=$(selector);if(!$el.length)return;const id=$el.first().attr('id');if(!id)return;if(id.startsWith('shipping_')&&isSameChecked)return;if(data[id]!==undefined&&data[id]!==null){$el.val(data[id]);if($el.is('select')){const elId=$el.attr('id');if(elId==='square_footage_you_need'||elId==='your_installation_date'){installer_Condition_dropdown();}else{$el.trigger('change');}}}});const reason_for_samples=$('#reason_for_samples').val();if(reason_for_samples==='Repairing Existing Floor'||reason_for_samples==='Adding On To Existing Floor'||reason_for_samples==='Need Moldings - Checking Color'){$('#reason-for-samples-message').show();}else{$('#reason-for-samples-message').hide();} 310if($('#all-samples').val()==1&&$('#square_footage_you_need').val()==='0 to 599'){$('#square-footage-message').show();}else{$('#square-footage-message').hide();} 311if(data.shipping_instructions_radio!==undefined&&data.shipping_instructions_radio!==null){$('input[name="shipping_instructions_radio"][value="'+data.shipping_instructions_radio+'"]').prop('checked',true);if(data.shipping_instructions_radio=='delay-shipment'){const restoredDate=$('#shipment_calendar_input').val();if(restoredDate){$('#shipment-calendar').datepicker('setDate',restoredDate);}else{$('#shipment-calendar').datepicker('clearDates');}}} 312if(typeof is_customer_logged_in!=='undefined'&&is_customer_logged_in){const po=data.wholesale_po_number;if(po!==undefined&&po!==null)$('#wholesale_po_number').val(po);const sidemark=data.wholesale_sidemark;if(sidemark!==undefined&&sidemark!==null)$('#wholesale_sidemark').val(sidemark);}else{$('#wholesale_po_number').val('');$('#wholesale_sidemark').val('');} 313const zip_code=isSameChecked?$('#billing_zip').val():$('#shipping_zip').val();if(zip_code){get_shipping();}} 314function debounce(func,timeout=500){let timer;return function(...args){const context=this;clearTimeout(timer);timer=setTimeout(()=>func.apply(context,args),timeout);};} 315const debouncedSave=debounce(saveCheckoutData,500);$(document).on('input change',fieldSelectors.join(', ')+', #same-shipping-billing-checkbox',function(){if(this.id==='same-shipping-billing-checkbox'){const isSameChecked=$(this).is(':checked');toggleShippingContainer(isSameChecked);saveCheckoutData();return;} 316debouncedSave();});$(document).on('input change','#wholesale_po_number, #wholesale_sidemark',function(){if(typeof is_customer_logged_in!=='undefined'&&is_customer_logged_in){debouncedSave();}});$(document).on('change','input[name="shipping_instructions_radio"]',function(){if(!$('#delay-shipment-radio').is(':checked')){$('#shipment_calendar_input').val('');} 317saveCheckoutData();});function clearCheckoutData(){if(sessionStorage.getItem(STORAGE_KEY)!==null){sessionStorage.removeItem(STORAGE_KEY);}} 318const $loader=$('.site-loader');function check_session(){$.ajax({url:ajax_url+'check-session.php',type:'POST',dataType:'json',success:function(response){if(response.session_expired==true){$('#empty-cart-section').show();$('.checkout-steps-container').hide();$('#checkout-section').hide();alertify.alert(session_expire_messsage,function(){window.location.href=base_url+'checkout.php';});}},error:function(xhr,status,error){console.error("Session check failed: ",error);}});} 319if(environment=='production'){setInterval(check_session,5000);} 320function toggle_checkout_header(){const scrollPosition=$(window).scrollTop();const $checkoutSteps=$('.checkout-steps-container');if(scrollPosition>60){$checkoutSteps.addClass('fixed');}else{$checkoutSteps.removeClass('fixed');}} 321let debounceTimeout;$(window).on('scroll',function(){clearTimeout(debounceTimeout);debounceTimeout=setTimeout(toggle_checkout_header,100);});toggle_checkout_header();$('.checkout-page-header .logout').click(function(){$loader.fadeIn('fast');$.ajax({url:ajax_url+'user/logout.php',type:"GET",dataType:"text",success:function(result){if(result=="success"){window.location.href=base_url+'checkout.php';}else{alertify.alert("Logout Error","Please try again.");}},error:function(xhr,status,error){alertify.alert("Network Error","An error occurred. Please check your connection and try again.");},complete:function(){$loader.fadeOut('fast');}});});$("#checkout-header-load-order-mode").click(function(){alertify.confirm('Are you sure you want to clear your order',function(){$loader.fadeIn('fast');$.ajax({url:ajax_url+'checkout/reset-quote.php',dataType:'json',success:function(response){window.location.href=base_url+'checkout.php';},error:function(xhr,status,error){alertify.alert("Network Error","An error occurred. Please check your connection and try again.");},complete:function(){$loader.fadeOut('fast');}});});});$("#checkout-header-edit-mode").click(function(){alertify.confirm('Are you sure you want to exit edit mode',function(){$loader.fadeIn('fast');$.ajax({url:ajax_url+'checkout/disable-employee-editmode.php',dataType:'json',success:function(response){clearCheckoutData();window.location.href=base_url+'checkout.php';},error:function(xhr,status,error){alertify.alert("Network Error","An error occurred. Please check your connection and try again.");},complete:function(){$loader.fadeOut('fast');}});});});showBamBriteOffer();alertify.defaults.closable=false;$('#current-step').val(currentStep).trigger("change");$("#current-step").bind("change",function(){var currentStep=$(this).val();});$("#current-step").change(function(){var currentStep=$(this).val();$(window).scrollTop(0);toggle_email_quote();var grand_total=parseFloat($.trim($('#total-order-container .grand-total').html()).replace('$','').replace(',',''));toggle_paypal_monthly_message(grand_total);});$('#checkout-cart-sub-total-container').show();$('#order-summary-container').hide();$(".previous-button").click(function(){var current_step=$('#current-step').val();$('#complete-purchase-btn').hide();if(current_step=='2'){$('#flooring-sample-important-message').hide();$('#review-order-form').show();$("#edit-cart-button").hide();if($('#coupon_code').length&&$('#coupon_code').val().trim()===''){$('.coupon-container').hide();}else{$('.coupon-container').show();} 322$('.self-payment-button').hide();if(shipping_fetched_flag==false){if($.trim($('#shipping-value').text())!='Free Shipping!'){$('#shipping-value').text('TBD (next tab)');}} 323$('#progress-bar li').removeClass('active');$('#review-order-progress-step').addClass('active');$('.checkout-step').removeClass('active');$('#review-order-step').addClass('active');$('#current-step').val('1').trigger("change");$('#checkout-cart-sub-total-container').show();$('#order-summary-container').hide();$('#order-details-panel .next-button span').html('<span class="hidden-xs">Continue to </span>Shipping');$('#order-details-panel .next-button').show();$('#order-details-panel .previous-button').hide();} 324if(current_step=='3'){$('#progress-bar li').removeClass('active');$('#shipping-billing-progress-step').addClass('active');$('.checkout-step').removeClass('active');$('#shipping-billing-step').addClass('active');$('#current-step').val('2').trigger("change");toggle_order_summary();$('#order-details-panel .next-button span').html('<span class="hidden-xs">Continue to </span>Order Review');$('#order-details-panel .next-button').show();$('#order-details-panel .previous-button span').html('<span class="hidden-xs">Back to </span>Cart');} 325if(current_step=='4'){$('#progress-bar li').removeClass('active');$('.checkout-step').removeClass('active');$('#confirmation-progress-step').addClass('active');$('#confirmation-step').addClass('active');$('#current-step').val('3').trigger("change");toggle_order_summary();$('#order-details-panel .next-button span').html('<span class="hidden-xs">Continue to </span>Payment');$('#order-details-panel .next-button').show();$('#order-details-panel .previous-button span').html('<span class="hidden-xs">Back to </span>Shipping');}});var step1_next_step_button_clicked=false;$(".next-button").click(function(){$(this).show();var current_step=$('#current-step').val();$('#complete-purchase-btn').hide();$('#checkout-cart-sub-total-container').hide();if(current_step=='1'){if(step1_next_step_button_clicked===false){if(typeof quote_id==='undefined'){restoreCheckoutData();} 326step1_next_step_button_clicked=true;} 327var fill_shipping_called=false;$("#edit-cart-button").show();if((typeof quote_id!=='undefined'&&shipping_fetched_flag==false)){fill_shipping(quote_id);fill_shipping_called=true;} 328if(typeof temp_quote_id!=="undefined"&&temp_quote_id!=""){fill_shipping(temp_quote_id);fill_shipping_called=true;} 329if(is_customer_logged_in){$("#customer_number").val(customer_id);} 330$('#review-order-form').show();var total_order=parseFloat($.trim($('.checkout-order-total').html()).replace('$',''));var grand_total=parseFloat($.trim($('.grand-total').html()).replace('$',''));if(total_order>0||grand_total>0){$('.coupon-container').show();}else{$('.coupon-container').hide();} 331if(shipping_fetched_flag==false){if($.trim($('#shipping-value').text())!='Free Shipping!'){$('#shipping-value').text('Enter shipping address');}} 332$('#review-order-progress-step').removeClass('active').addClass('complete');$('#shipping-billing-progress-step').addClass('active');$('.checkout-step').removeClass('active');$('#review-order-step').addClass('complete');$('#shipping-billing-step').addClass('active').show();$('#current-step').val('2').trigger("change");toggle_order_summary();$('.previous-button').show();$('#order-details-panel .next-button span').html('<span class="hidden-xs">Continue to </span>Order Review').show();$('#order-details-panel .next-button').show();$('#order-details-panel .previous-button span').html('<span class="hidden-xs">Back to </span>Cart');} 333if(current_step=='2'){if($('#rural-area-popup').val()=='1'){alertify.alert("This delivery zip code may incur additional shipping costs or special requirements. Please call "+site_phone_toll_free+" for assistance with this shipment.");$('.next-button').hide();return false;} 334var grand_total=parseFloat($.trim($('.grand-total').html()).replace('$',''));$('.next-button').show();$('.self-payment-button').hide();syncAddressFieldFromWidget('billing');syncAddressFieldFromWidget('shipping');if($("#shipping-billing-form").valid()){if(!validate_state_and_zip())return false;$('#final_zip, #final_zip2').val($('#billing_zip').val());if(flooring_samples_in_cart_global==true){get_shipping();} 335if(check_if_hi_or_ak_state()){$.ajax({url:ajax_url+'checkout/save-shipping-billing-info-in-session.php',type:'POST',data:{form_data:$('#shipping-billing-form').serialize(),comments:$('#billing_comments').val(),shipping_comp_name:shipping_comp_name,shipping_comp_number:shipping_comp_number,shipping_comp_acc_num:shipping_comp_acc_num,shipping_delivery_loc:shipping_delivery_loc,}});$('#shipping-billing-progress-step').removeClass('active').addClass('complete');$("#confirmation-progress-step").addClass('active');$('.checkout-step').removeClass('active');$('#shipping-billing-step').addClass('complete');if(typeof edit_mode!=='undefined'&&edit_mode==true&&$('.terms-checkbox').length==0){$('#confirmation-step').addClass('complete');$('#confirmation-progress-step').removeClass('active').addClass('complete');$('#complete-purchase-progress-step').addClass('active');$('#complete-purchase-step').addClass('active').show();$('#current-step').val('4').trigger("change");$('#order-details-panel .next-button').hide();$('#order-details-panel .previous-button span').html('<span class="hidden-xs">
335Back To Order </span>Review');}else{$('#confirmation-step').addClass('active').show();$('#current-step').val('3').trigger("change");$('#order-details-panel .next-button span').html('<span class="hidden-xs">Continue to </span>Payment');$('#order-details-panel .next-button').show();$('#order-details-panel .previous-button span').html('<span class="hidden-xs">Back to </span>Shipping');} 336toggle_order_summary();}}} 337if(current_step=='3'){var grand_total=parseFloat($.trim($('.grand-total').html()).replace('$',''));if(grand_total==0&¤t_step=='3'){$('.self-payment-button').show();}else{$('.self-payment-button').hide();} 338if($("#confirmation-form").valid()){$.ajax({url:ajax_url+'checkout/update-lot-number.php',type:'POST',dataType:'json',data:{form_data:$('#confirmation-form').serialize(),},success:function(response){$('#confirmation-progress-step').removeClass('active').addClass('complete');$("#complete-purchase-progress-step").addClass('active');$('.checkout-step').removeClass('active');$('#confirmation-step').addClass('complete');$('#complete-purchase-step').addClass('active').show();$('#current-step').val('4').trigger("change");toggle_order_summary();$('#complete-purchase-btn').show();$('#order-details-panel .next-button').hide();$('#order-details-panel .previous-button span').html('<span class="hidden-xs">Back To Order </span>Review');}});}}});const stepMapping={'review-order-step':{stepValue:1,progressClass:'review-order-progress-step'},'shipping-billing-step':{stepValue:2,progressClass:'shipping-billing-progress-step'},'confirmation-step':{stepValue:3,progressClass:'confirmation-progress-step'},'complete-purchase-step':{stepValue:4,progressClass:'complete-purchase-progress-step'}};$('#progress-bar li').click(function(){if($(this).hasClass('complete')){var stepId=$(this).data('id');if(stepMapping[stepId]){const{stepValue,progressClass}=stepMapping[stepId];$('#current-step').val(stepValue).trigger("change");$('#progress-bar li').removeClass('active');$(this).addClass('active');$('.checkout-step').removeClass('active');$('#'+stepId).addClass('active').find('.panel-body').show();$('#'+progressClass).addClass('active');$('#checkout-cart-sub-total-container').hide();$('#complete-purchase-btn').hide();toggle_email_quote();if(stepId==='review-order-step'){$('#confirmation-progress-step').removeClass('complete');$('#confirmation-step').removeClass('complete');if($('#coupon_code').length&&$('#coupon_code').val().trim()===''){$('.coupon-container').hide();}else{$('.coupon-container').show();} 339$('#checkout-cart-sub-total-container').show();$('#order-summary-container').hide();$('#order-details-panel .next-button span').html('<span class="hidden-xs">Continue to </span>Shipping');$('#order-details-panel .next-button').show();$('#order-details-panel .previous-button').hide();} 340if(stepId==='shipping-billing-step'){if(!is_customer_logged_in){$('.coupon-container').show();} 341$('#confirmation-progress-step').removeClass('complete');$('#confirmation-step').removeClass('complete');toggle_order_summary();$('#order-details-panel .next-button span').html('<span class="hidden-xs">Continue to </span>Order Review');$('#order-details-panel .next-button').show();$('#order-details-panel .previous-button span').html('<span class="hidden-xs">Back to </span>Cart');$('#order-details-panel .previous-button').show();} 342if(stepId==='confirmation-step'){toggle_order_summary();$('#order-details-panel .next-button span').html('<span class="hidden-xs">Continue to </span>Payment');$('#order-details-panel .next-button').show();$('#order-details-panel .previous-button span').html('<span class="hidden-xs">Back to </span>Shipping');$('#order-details-panel .previous-button').show();} 343if(stepId==='review-order-step'){$('#edit-cart-button').hide();}else{$('#edit-cart-button').show();}}}});$(".checkout-step .edit-checkout-step-button").click(function(){var stepId=$(this).closest('.checkout-step').attr('id');if(stepMapping[stepId]){const{stepValue,progressClass}=stepMapping[stepId];$('#progress-bar li').removeClass('active');$(this).hide();$('.checkout-step').removeClass('active').find('.checkout-step-panel-body').hide();$('#'+stepId).addClass('active').find('.checkout-step-panel-body').show();if(stepId==='review-order-step'){if($('#coupon_code').length&&$('#coupon_code').val().trim()===''){$('.coupon-container').hide();}else{$('.coupon-container').show();} 344$('#edit-cart-button').show();$('#confirmation-step').removeClass('complete');$('#confirmation-progress-step').removeClass('complete');} 345if(stepId==='shipping-billing-step'){if(!is_customer_logged_in){$('.coupon-container').show();} 346$('#confirmation-step').removeClass('complete');$('#confirmation-progress-step').removeClass('complete');} 347$('#current-step').val(stepValue).trigger("change");$('#'+progressClass).addClass('active');if(stepId==='review-order-step'){$('#edit-cart-button').hide();}else{$('#edit-cart-button').show();}}});var update_quantity_action='';$('#review-order-step .checkout-product-quantity-minus-button').click(function(){update_quantity_action='decrease';var quantity=parseInt($(this).closest('.checkout-product-quantity').find('.checkout-product-quantity-input').val());if(quantity>=2){$(this).closest('.checkout-product-quantity').find('.checkout-product-quantity-input').val(quantity);$(this).closest('.checkout-product-quantity').find(".checkout-product-quantity-input").trigger("change");}else{$(this).closest('.cart-product').find(".checkout-delete-product-icon").trigger("click");return false;}});$('#review-order-step .checkout-product-quantity-plus-button').click(function(){update_quantity_action='increase';var quantity=parseInt($(this).closest('.checkout-product-quantity').find('.checkout-product-quantity-input').val());$(this).closest('.checkout-product-quantity').find('.checkout-product-quantity-input').val(quantity);$(this).closest('.checkout-product-quantity').find(".checkout-product-quantity-input").trigger("change");});$('#review-order-step .checkout-product-quantity-input').change(function(){var cart_product=$(this).closest('.cart-product');var cart_id=cart_product.attr('data-cart-id');var quantity=$(this).val();
347var product_user_type=cart_product.attr('data-product-type');if(product_user_type=='FREE'&&quantity>=10){$(cart_product).find('.checkout-product-quantity-input').val(10);if(update_quantity_action=='increase'||(update_quantity_action==''&&quantity>10)){alertify.alert("I'm sorry but there is a limit of 10 samples per item. If you need more than 10 samples, please contact our support team at "+site_phone_toll_free+". Thank you!");if(!$(this).closest('.cart-product').find('.sample-limit-message').length){$(this).closest('.cart-product-details').append('<div class="sample-limit-message alert alert-danger alert-dismissible"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>I\'m sorry but there is a limit of 10 samples per item. If you need more than 10 samples, please contact our support team at '+site_phone_toll_free+'. Thank you!</div>');} 348return false;}else{$(this).closest('.cart-product').find('.sample-limit-message').remove();}} 349if(quantity=='0'){$(cart_product).find(".checkout-delete-product-icon").trigger("click");return false;} 350var ups_shipping_method=$('input[type=radio][name=ups_shipping_method]').val();var free_shipping_method=$('input[type=radio][name=free_shipping_method]').val();$loader.fadeIn('fast');var $quantityButtons=cart_product.find('.checkout-product-quantity-minus-button, .checkout-product-quantity-plus-button');$quantityButtons.prop('disabled',true);update_checkout_quantity(cart_id,quantity,update_quantity_action,ups_shipping_method,free_shipping_method,cart_product,'');});function update_checkout_quantity(cart_id,quantity,action,ups_shipping_method,free_shipping_method,cart_product,zip,zip_dialog_done){var dialog_driven=(typeof zip_dialog_done==='function');$.ajax({url:ajax_url+'checkout/update-product-quantity.php',type:'POST',dataType:'json',data:{cart_id:cart_id,quantity:quantity,action:action,ups_shipping_method:ups_shipping_method,free_shipping_method:free_shipping_method,zip:zip||'',zip_prompt:1},success:function(response){update_quantity_action='';if(response.load_order_quote_id==true){window.location.replace(location.pathname);} 351if(dialog_driven){zip_dialog_done(response);if(response.success!=true){$loader.fadeOut('fast');return;}}else if(response.zip_required==true){$(cart_product).find('.checkout-product-quantity-input').val(response.quantity);$loader.fadeOut('fast');prompt_for_shipping_zip(response,function(entered_zip,done){$loader.fadeIn('fast');update_checkout_quantity(cart_id,quantity,action,ups_shipping_method,free_shipping_method,cart_product,entered_zip,done);});return;} 352if(response.success==true){if(response.product_removed==true){$(cart_product).remove();} 353$(cart_product).find('.checkout-product-quantity-input').val(response.quantity);$(cart_product).find('.product_coverage').text(response.coverage);$(cart_product).find('.product_weight').text(response.weight);$(cart_product).find('.product-cumulative-weight').text(response.cumulative_weight);$('.total_cum_weight').text(response.total_cumulative_weight);$(cart_product).find('.product_grand_total').text(response.grand_total);if(response.flooring_4_inch_sample_exceeds_free_limit==true){$('#free-sample-allowance').show();}else{$('#free-sample-allowance').hide();} 354if(response.flooring_4_inch_sample_exceeds_free_limit==true){$("#total-4-inch-flooring-samples-in-cart").text(response.total_4_inch_flooring_samples_in_cart);$("#additional-4-inch-flooring-samples-in-cart").text(response.additional_4_inch_flooring_samples_in_cart);$("#additional-cost-for-4-inch-flooring-sample").text(response.additional_cost_for_4_inch_flooring_sample);$("#total-additional-cost-for-4-inch-flooring-samples").text(response.total_additional_cost_for_4_inch_flooring_samples);$('#additional-cost-4-inch-sample-container').show();}else{$('#additional-cost-4-inch-sample-container').hide();} 355var back_order_text='Backordered until '+response.back_order_product_date;var $backorder=$(cart_product).find('.backorder');if(!response.back_order_product){$(cart_product).find('.backorder').remove();}else{if($backorder.length){$backorder.text(back_order_text);}
355else{$(cart_product).find('.cart-product-title').append('<div class="backorder">'+back_order_text+'</div>');}} 356if(!response.back_order_product&!response.is_product_backordered){$('.back-order-message').hide();is_product_backordered=0;}else{$('.back-order-message').show();is_product_backordered=1;} 357$(cart_product).find('.product-unit-price').text('$'+response.product_unit_price);$('#checkout-cart-total, #checkout-cart-sub-total').text('$'+response.cart_total);$('.grand-total-container .grand-total').text('$'+response.total_order);if(response.quantity_out_of_stock_message){$('#checkout-error-modal').find('.site-alert-modal-content').html('<p>'+response.quantity_out_of_stock_message+'</p>') 358$('#checkout-error-modal').modal('show');} 359if(response.discount_message!=''&&response.discount_message!=null){alertify.alert(response.discount_message);} 360if(response.instock_edit_mode==true&&response.quantity_out_of_stock_edit_mode_message!=''){$('#checkout-error-modal').find('.site-alert-modal-content').html('<p>'+response.quantity_out_of_stock_edit_mode_message+'</p>') 361$('#checkout-error-modal').modal('show');} 362final_shipping_method=response.shipping_method;final_shipping_option=response.shipping_option;if(shipping_fetched_flag==true&&(final_shipping_option!="")){get_shipping();} 363if(response.flooring_samples>5){$('#additional-sample-price').show();$('#additional-sample-message').show();}else{$('#additional-sample-message').hide();} 364toggle_shipping_instructions_radios(response.is_product_backordered);var grand_total=response.total_order;grand_total=grand_total.replace(',','');toggle_paypal_monthly_message(grand_total);var ships_from_location="";if(response.cart_lot_location=="Reno"){ships_from_location="Reno, NV";}else{ships_from_location="Baltimore, MD";} 365$('.ship-from-location span').text(ships_from_location);set_cart_lot_location_display(response.cart_lot_location,response.cart_lot_zip);apply_cart_line_caps(response.cart_line_max_quantity);if(typeof edit_mode!=='undefined'&&edit_mode==true){cart_product.find('.checkout-product-price-input').trigger('change');}}else{alert(response.error_message);}},error:function(xhr,status,error){alertify.alert("Network Error","An error occurred. Please check your connection and try again.");},complete:function(){var $quantityButtons=cart_product.find('.checkout-product-quantity-minus-button, .checkout-product-quantity-plus-button');$loader.fadeOut('fast');$quantityButtons.prop('disabled',false);}});} 366$('#review-order-step .checkout-delete-product-icon').click(function(){$loader.fadeIn('fast');var cart_product=$(this).closest('.cart-product');var cart_id=cart_product.attr('data-cart-id');$.ajax({url:ajax_url+'checkout/remove-product-from-cart.php',type:'POST',dataType:'json',data:{cart_id:cart_id},success:function(response){if(response.load_order_quote_id==true){window.location.replace(location.pathname);} 367if(response.success==true){toggle_order_summary();toggle_email_quote();$('#total-items-in-cart').text(response.total_items_in_cart);$('#checkout-cart-total, #checkout-cart-sub-total').text(response.cart_total);$('.grand-total-container .grand-total').text(response.total_order);$(cart_product).remove();const $flooring_dye_lot=$('#flooring-dye-lot');response.total_flooring_coverage?$flooring_dye_lot.show():$flooring_dye_lot.hide();if(response.flooring_4_inch_sample_exceeds_free_limit==true){$('#free-sample-allowance').show();}else{$('#free-sample-allowance').hide();} 368if(response.flooring_4_inch_sample_exceeds_free_limit==true){$("#total-4-inch-flooring-samples-in-cart").text(response.total_4_inch_flooring_samples_in_cart);$("#additional-4-inch-flooring-samples-in-cart").text(response.additional_4_inch_flooring_samples_in_cart);$("#additional-cost-for-4-inch-flooring-sample").text(response.additional_cost_for_4_inch_flooring_sample);$("#total-additional-cost-for-4-inch-flooring-samples").text(response.total_additional_cost_for_4_inch_flooring_samples);$('#additional-cost-4-inch-sample-container').show();}else{$('#additional-cost-4-inch-sample-container').hide();} 369if(!response.is_product_backordered){$('.back-order-message').hide();is_product_backordered=0;}else{$('.back-order-message').show();is_product_backordered=1;} 370set_cart_lot_location_display(response.cart_lot_location,response.cart_lot_zip);apply_cart_line_caps(response.cart_line_max_quantity);if(response.flooring_samples>5){$('#additional-sample-message').show();}else{$('#additional-sample-message').hide();} 371$('#all-samples').val(response.all_samples);if($('#all-samples').val()==1){$('#billing_phone').attr('placeholder','Phone');}else{$('#billing_phone').attr('placeholder','Phone*');} 372if(response.flooring_samples_in_cart==true){flooring_samples_in_cart_global=true;final_shipping_method='free';final_shipping_option=0;$('#flooring-samples-container').show();$('#send-me-emails-checkbox').prop('checked',true);$('#flooring-expert-call-checkbox').prop('checked',true);}else{flooring_samples_in_cart_global=false;$('#flooring-samples-container').hide();
372$('#send-me-emails-checkbox').prop('checked',false);$('#flooring-expert-call-checkbox').prop('checked',false);$('#send-me-sms-checkbox').prop('checked',false);} 373update_nailer_container(response.nailer_rantal_in_cart_flag,response.nailer_total);if(response.campaign_coupon_removed){remove_campaign_coupon();} 374else if(shipping_fetched_flag==true){if(response.coupon_applied){apply_coupon();}else{get_shipping();}}else{if(response.cart_count==0){$('#empty-cart-section').show();$('.checkout-steps-container').hide();$('#checkout-section').hide();}}}else{alertify.alert(response.error_message);}},error:function(xhr,status,error){alertify.alert("Network Error","An error occurred. Please check your connection and try again.");},complete:function(){$loader.fadeOut('fast');}});});$('#review-order-step .checkout-product-price-input').change(function(){var cart_product=$(this).closest('.cart-product');var cart_id=cart_product.attr('data-cart-id');var new_prod_price=$(this).val();$('.site-loader').fadeIn('fast');$.ajax({url:ajax_url+'checkout/update-product-price.php',type:'POST',dataType:'json',data:{cart_id:cart_id,new_prod_price:new_prod_price},success:function(response){if(response.success==true){if(response.total_order>0){$('.coupon-container').show();}else{$('.coupon-container').hide();} 375$(cart_product).find('.product_grand_total').text(response.grand_total);$('#checkout-cart-total, #checkout-cart-sub-total').text('$'+response.cart_total);$('.grand-total-container .grand-total').text('$'+response.total_order);final_shipping_method=response.shipping_method;final_shipping_option=response.shipping_option;if(shipping_fetched_flag==true){if(response.coupon_applied&&response.coupon_type!='shipping'&&response.coupon_type!='flat'){apply_coupon();}else{get_shipping();}} 376if(response.total_order>0){if($('#current-step').val()=='1'){$('.coupon-container').hide();}else{$('.coupon-container').show();}}else{$('.coupon-container').hide();} 377$('.site-loader').fadeOut('fast');}else{alert(response.error_message);$('.site-loader').fadeOut('fast');}}});});$(document).on('change','.new-shipping,.new-inside-delivery-rate',function(){if(typeof edit_mode!=='undefined'&&edit_mode==true){var cart_id=$(this).closest('tr').attr('data-cart-id');var new_shipping=$('#new_shipping').val();if($('#inside_delivery_rate').is(":checked")){var inside_delivery_rate=$('input:checkbox[name="inside_delivery_rate"]').val();var new_inside_delivery_rate=$('#new_inside_delivery_rate').val();}else{var inside_delivery_rate=0;} 378$('.site-loader').fadeIn('fast');$.ajax({url:ajax_url+'checkout/update-shipping.php',type:'POST',dataType:'json',data:{cart_id:cart_id,new_shipping:new_shipping,inside_delivery_rate:inside_delivery_rate,new_inside_delivery_rate:new_inside_delivery_rate},success:function(response){if(response.success==true){$("#new_shipping").val(response.new_shipping);if($('#inside_delivery_rate').is(":checked")){$("#new_inside_delivery_rate").val(response.new_inside_delivery_rate);} 379var update_shipping_flag=true;if(response.coupon_applied){apply_coupon(update_shipping_flag);} 380$('#total-order-container').html(response.html_total);$('#total-order-container .coupon-container').show();if($('#complete-purchase-step').is(":visible")){if($('#echeck-payment-radio').is(":checked")){$("#echeck-payment-radio").trigger('click');}} 381var total_order=response.total_order.replace(/,/g,"");if(total_order>0){$('#self-payment-method-container').hide();$('.payment-methods-container').show();}else{$('#self-payment-method-container').show();$('.payment-methods-container').hide();}}else{alert(response.error_message);} 382$('.site-loader').fadeOut('fast');}});}});$(document).on('input','.new-sales-tax',function(){var value=$(this).val();value=value.replace(/[^\d.]/g,'');value=value.replace(/\.(?=.*\.)/g,'');value=value.replace(/(\.\d{2})\d+/,'$1');$(this).val(value);});$(document).on('change','.new-sales-tax',function(){if(typeof edit_mode!=='undefined'&&edit_mode==true){var new_sales_tax=$(this).val();if(new_sales_tax==''){new_sales_tax=0;$(this).val('0.00');} 383$loader.fadeIn('fast');$.ajax({url:ajax_url+'checkout/update-sales-tax.php',type:'POST',dataType:'json',data:{new_sales_tax:new_sales_tax},success:function(response){if(response.success==true){var update_shipping_flag=true;if(response.coupon_applied&&(response.coupon_type=='Grand-price')){apply_coupon(update_shipping_flag);} 384$('#total-order-container').html(response.html_total);$('#total-order-container .coupon-container').show();}else{alertify.alert(response.error_message);}},error:function(xhr,status,error){alertify.alert("Network Error occurred. Please check your connection and try again.");},complete:function(){$loader.fadeOut('fast');}});}});$(document).on('change','.new-nailer-total',function(){var new_nailer_total=$(this).val();$loader.fadeIn('fast');$.ajax({url:ajax_url+'checkout/update-refundable-deposit.php',type:'POST',dataType:'json',data:{new_nailer_total:new_nailer_total},success:function(response){if(response.success==true){$('.grand-total').text('$'+response.total_order);}else{alertify.alert(response.error_message);}},error:function(xhr,status,error){alertify.alert("Network Error occurred. Please check your connection and try again.");},complete:function(){$loader.fadeOut('fast');}});});let lastZipRequest={billing:null,shipping:null};async function handleZipChange(zipSelector,countrySelector,type){const zip=$(zipSelector).val().trim();if(!zip||lastZipRequest[type]===zip)return;lastZipRequest[type]=zip;try{const countryCode=await getCountryFromZip(zip);if(!countryCode){lastZipRequest[type]=null;return;} 385const isSameChecked=$('#same-shipping-billing-checkbox').prop('checked');$(countrySelector).val(countryCode).trigger('change');if(isSameChecked){$('#billing_country').val(countryCode);$('#shipping_country').val(countryCode);} 386const drives_shipping=isSameChecked?(zipSelector==='#billing_zip'):(zipSelector==='#shipping_zip');if(drives_shipping&&$(zipSelector).valid()){get_shipping();}}catch(error){lastZipRequest[type]=null;$(zipSelector).val('');$(countrySelector).val('');console.error(zipSelector+" error:",error);}} 387const debouncedBillingZipChange=debounce(function(){handleZipChange('#billing_zip','#billing_country','billing');},800);const debouncedShippingZipChange=debounce(function(){handleZipChange('#shipping_zip','#shipping_country','shipping');},800);$('#billing_zip').on('input',debouncedBillingZipChange);$('#shipping_zip').on('input',debouncedShippingZipChange);$('#billing_phone').on('change',function(){if($('#all-samples').val()==1){get_shipping();}});$("#billing_phone").on('blur',function(){var text=$(this).val();let shippingPhone=$('#shipping_phone').val().trim();text=text.replace(/(\d{3})(\d{3})(\d{4})/,"($1) $2-$3");console.log('text - '+text);$(this).val(text);if(text!==''&&shippingPhone===''&&!$('#same-shipping-billing-checkbox').prop('checked')){$('#shipping_phone').val(text);}
388$(this).valid();});$('#billing_email').on('change',function(){if($('#all-samples').val()==1){get_shipping();}});$(document).on('input','#billing_email',function(){var quoteEmail=$('#user-email-quote');if(quoteEmail.is(':visible')){quoteEmail.val($(this).val());}});$('#billing_state').on('change',function(){$(this).valid();toggle_warehouse_pickup_shipping_option();if($('#billing_zip').val()!=''&&$('#same-shipping-billing-checkbox').prop('checked')){get_shipping();}});$('#shipping_state').on('change',function(){toggle_warehouse_pickup_shipping_option();if($('#shipping_zip').val()!=''){get_shipping();} 389$(this).addClass("active");});$('#billing_phone').on('keyup',function(){var phone=$(this).val();phone=phone.replace(/[^0-9\.]/g,'');$(this).val(phone.substring(0,10));});$('#billing_company').on('change',function(){if($('[name="shipping_method_radio"]:checked').val()!='pickup'&&final_shipping_method=='ltl'){var company=$(this).val();if(is_delivery_location_required()){update_call_shipping_flag();$('.delivery-option-container').show();}else{$('#from_time_appointment, #to_time_appointment').val('');$('input[name="delivery_notification_main"]').val('');$('#business-hours-operational').prop('checked',false);$('#delivery_location_type').prop('selectedIndex',0).valid();$('.delivery-option-container').hide();} 390get_shipping();}});$("#square_footage_you_need, #i_am_a").on("change",installer_Condition_dropdown);function installer_Condition_dropdown(){var square_footage_you_need=$("#square_footage_you_need").val();var i_am_a=$("#i_am_a").val();var reason_for_samples=$('#reason_for_samples').val();if(flooring_samples_in_cart_global===true&&square_footage_you_need!=='0 to 599'&&reason_for_samples!=='Repairing Existing Floor'&&reason_for_samples!=='Need Moldings - Checking Color'&&(i_am_a==='Homeowner'||i_am_a==='Builder'||i_am_a==='General Contractor'||i_am_a==='Designer'||i_am_a==='Interior Designer'||i_am_a==='Kitchen Designer'||i_am_a==='Property Manager'||i_am_a==='Architect'||i_am_a==='House Flipper')){$("#installer_dropdown_container").show();}else{$("#installer_dropdown_container").hide();}} 391$('#reason_for_samples').on('change',function(){if($('#reason_for_samples').val()!=''){var reason_for_samples=$('#reason_for_samples').val();if(reason_for_samples=='Repairing Existing Floor'||reason_for_samples=='Adding On To Existing Floor'||reason_for_samples=='Need Moldings - Checking Color'){$('#reason-for-samples-message').show();}else{$('#reason-for-samples-message').hide();} 392get_shipping();}});$('#square_footage_you_need').on('change',function(){if($('#square_footage_you_need').val()!=''){get_shipping();} 393if($('#all-samples').val()==1&&$(this).val()=='0 to 599'){$('#square-footage-message').show();}else{$('#square-footage-message').hide();}});$('#your_installation_date').on('change',function(){if($('#your_installation_date').val()!=''){get_shipping();}});$('#same-shipping-billing-checkbox').click(function(){if(typeof quote_id!=='undefined'){if($('#same-shipping-billing-checkbox').prop('checked')){if(typeof edit_existing_quote==='undefined'){return false;}else{$("#billing_address1").val($("#shipping_address1").val());$("#billing_address2").val($("#shipping_address2").val());$("#billing_city").val($("#shipping_city").val());$("#billing_state").val($("#shipping_state").val());$("#billing_zip").val($("#shipping_zip").val());get_shipping(false,true);} 394$('#shipping-information-container').toggle('fast');}else{if(typeof edit_existing_quote==='undefined'){$("#billing_first_name").removeAttr("readonly");$("#billing_last_name").removeAttr("readonly");$("#billing_company").removeAttr("readonly");$("#billing_email").removeAttr("readonly");$("#billing_phone").removeAttr("readonly");$("#billing_address1").removeAttr("readonly");$("#billing_address2").removeAttr("readonly");$("#billing_city").removeAttr("readonly");$("#billing_state").removeAttr("readonly");$("#billing_zip").removeAttr("readonly");}else{$("#billing_address1").removeAttr("readonly");$("#billing_address2").removeAttr("readonly");$("#billing_city").removeAttr("readonly");$("#billing_state").removeAttr("readonly");$("#billing_state").removeClass("loadorderselect");$("#billing_zip").removeAttr("readonly");get_shipping(false,true);} 395$('#shipping-information-container').toggle('fast');}}else{if(!$('#same-shipping-billing-checkbox').prop('checked')){$('#shipping_first_name').val($('#billing_first_name').val());$('#shipping_last_name').val($('#billing_last_name').val());var billing_phone=$('#billing_phone').val().trim();var shipping_phone=$('#shipping_phone').val().trim();if(billing_phone!==''&&shipping_phone===''){$('#shipping_phone').val(billing_phone);}}else{$('#shipping_first_name').val('');$('#shipping_last_name').val('');} 396$('#billing-information-heading').toggle('fast');$('#shipping-information-container').toggle('fast');$('#final_zip, #final_zip2').val($('#billing_zip').val());get_shipping();}});$(document).on('change','input[type=radio][name=free_shipping_method]',function(){shipping_methods_accordion(this);final_shipping_method='free';final_shipping_option=$(this).val();get_shipping();});$(document).on('change','input[type=radio][name=ups_shipping_method]',function(){shipping_methods_accordion(this);final_shipping_method='ups';final_shipping_option=$(this).val();get_shipping(false,true);});$(document).on("change","input:radio[name='shipping_method_radio'], input
396:checkbox[name='inside_delivery_rate']",function(){shipping_methods_accordion(this);if(typeof quote_id!=='undefined'&&typeof edit_existing_quote==='undefined'){} 397let inside_delivery_rate=$('#inside_delivery_rate').is(":checked")?$('input:checkbox[name="inside_delivery_rate"]').val():0;if(inside_delivery_rate!=0&&$(this).prop('id')=='inside_delivery_rate'){var confirm=alertify.confirm('Please note: the driver will not carry any items into your home or business. The driver will move the pallet(s) onto your driveway, porch or into your garage only. Furthermore, this delivery requires a smooth, flat and firm surface that can accommodate a rolling pallet jack. Driveways that are inclined, narrow, winding, not firm, or containing other impediments, may not qualify for this type of delivery. Ensure to read our Shipping Policy linked to at bottom of this site for more info or call '+site_phone_toll_free+' with questions.');var cancelButton=confirm.elements.footer.querySelector("button.ajs-cancel");$(cancelButton).hide();confirm.set('labels',{ok:'I UNDERSTAND AND AGREE <i class="fa fa-chevron-right" aria-hidden="true"></i>'});confirm.set('onclose',function(){$(window).scrollTop($("#inside_delivery_rate").offset().top-250);$("#inside_delivery_rate").focus();});} 398final_shipping_method='ltl';final_shipping_option=$('input[name="shipping_method_radio"]:checked').val();if(final_shipping_option=='pickup'){$('#shipping-information-container').addClass('hide');$('#same-shipping-billing-checkbox-container').addClass('hide');}else{$('#shipping-information-container').removeClass('hide');$('#same-shipping-billing-checkbox-container').removeClass('hide');} 399toggle_shipping_instructions_radios(is_product_backordered);if(final_shipping_option=='use_my_ship_company'){$('.shipping_method').html('Use my shipping company');shipping_comp_name=$('input:text[name="shipping_comp_name"]').val();shipping_comp_number=$('input:text[name="shipping_comp_number"]').val();shipping_comp_acc_num=$('input:text[name="shipping_comp_acc_num"]').val();shipping_delivery_loc=$('#shipping_delivery_loc :selected').val();} 400$('.site-loader').fadeIn('fast');$.ajax({url:ajax_url+'checkout/update-total-order.php',type:'POST',dataType:'json',data:{shipping_method:final_shipping_method,shipping_option:final_shipping_option,inside_delivery_rate:inside_delivery_rate},success:function(response){if(response.success){if(response.sales_tax){$('#sales_tax').html(response.sales_tax);} 401$('.grand-total').html(response.total_order);if(response.coupon_applied){apply_coupon();}else{get_shipping(false,true);} 402$('.site-loader').fadeOut('fast');}else{alertify.alert(response.error_message);}},error:function(){alertify.alert("An error occurred while updating the shipping information.");}});});if($('.shipping-instruction-tooltip').length){$('.shipping-instruction-tooltip').tooltip();} 403$.fn.datepicker.defaults.format="mm/dd/yyyy";var shipment_calendar_start_date=add_days_to_date(new Date(),7);$('#shipment-calendar').datepicker({format:'mm/dd/yyyy',startDate:shipment_calendar_start_date,defaultViewDate:shipment_calendar_start_date,autoclose:true}).on('changeDate',function(e){if(e&&e.format){$('#shipment_calendar_input').val(e.format('mm/dd/yyyy'));} 404$('#delay-shipment-radio').prop('checked',true);$('#shipment_calendar_input').removeClass('error-field');$('#shipment_calendar_input-error').hide();if($('#delay-shipment-radio').is(':checked')){saveCheckoutData();}});jQuery.validator.addMethod("phone_validation",function(value,element){if(value.length>=10&&value.length<=14){return true;}else{return false;}},"Invalid phone");jQuery.validator.addMethod("validate_add_email",function(value,element){if(!value)return true;const emails=value.split(',');for(let email of emails){email=email.trim();if(!validateEmail(email)){return false;}} 405return true;},"One or more email addresses are invalid.");$.validator.addMethod("zipValidation",function(value,element){var country='';if(element.id=='billing_zip'){country=resolve_country_code($("#billing_country").val());console.log("Billing Country Value:"+country);}else{country=resolve_country_code($("#shipping_country").val());console.log("Shipping Country Value:"+country);} 406value=value.trim();if(typeof quote_id!=='undefined'){return true;} 407if(!country){return false;} 408if(!edit_mode){if(country!=="US"){return false;} 409return/^\d{5}$/.test(value);} 410if(country==="US"){return/^\d{5}$/.test(value)&&value.length===5;}else if(country==="CA"){return/^[A-Za-z]\d[A-Za-z]([ -]?)\d[A-Za-z]\d$/.test(value)&&value.length<=8;}else{return/^[A-Za-z0-9]+(?: [A-Za-z0-9]+)*$/.test(value);}},"Please enter a valid ZIP/Postal code");function isPOBoxAddress(address){address=address.toLowerCase().replace(/\./g,'').replace(/[^a-z0-9# ]/g,' ').replace(/\s+/g,' ').trim();return/\b(?:p\s*o\s*box|pob|post\s*office\s*box)(?=\d|\s|#|$)/.test(address);} 411$.validator.addMethod('not_po_box',function(value,element){return this.optional(element)||!isPOBoxAddress(value);},"We can't ship product orders to PO Boxes");$('#shipping-billing-form').validate({rules:{from_name:{email:false,required:false},ups_shipping_method:{required:true},free_shipping_method:{required:true},shipping_instructions_radio:{required:true},shipment_calendar_input:{required:"#delay-shipment-radio:checked"},shipping_first_name:{required:"#same-shipping-billing-checkbox:unchecked",maxlength:24},shipping_phone:{required:"#same-shipping-billing-checkbox:unchecked",phone_validation:function(element){if(edit_mode==true&&$('#shipping_phone').val().length==0){return false;}else{return true;}}},shipping_last_name:{required:"#same-shipping-billing-checkbox:unchecked",maxlength:24},shipping_address1:{required:"#same-shipping-billing-checkbox:unchecked",maxlength:64,not_po_box:{depen
411ds:function(element){return!$('#same-shipping-billing-checkbox').prop('checked')&&$('#all-samples').val()!=1;}}},shipping_city:{required:"#same-shipping-billing-checkbox:unchecked",maxlength:24},shipping_state:{required:"#same-shipping-billing-checkbox:unchecked",maxlength:24},shipping_zip:{required:"#same-shipping-billing-checkbox:unchecked",zipValidation:"#same-shipping-billing-checkbox:unchecked",},billing_first_name:{required:true,maxlength:24},billing_last_name:{required:true,maxlength:24},billing_address1:{required:true,maxlength:64,not_po_box:{depends:function(element){return $('#same-shipping-billing-checkbox').prop('checked')&&$('#all-samples').val()!=1;}}},billing_city:{required:true,maxlength:24},billing_state:{required:true,maxlength:24},billing_zip:{required:true,zipValidation:true},billing_phone:{required:function(element){if(edit_mode==true){return false;}else{return true;}},phone_validation:function(element){if(edit_mode==true&&$('#billing_phone').val().length==0){return false;}else{return true;}}},billing_email:{required:true,validate_email:true},additional_billing_emails:{required:function(element){var emails=$('#additional_billing_emails').val();if(emails.length===0){return false;}else{return true;}},validate_add_email:true},delivery_location_type:{required:function(element){return is_delivery_location_required();}},from_time_appointment:{required:function(element){var business_hours_operational=$('[name="business-hours-operational"]:checked').val();if(business_hours_operational=='business-hours-operational'){return true;}else{return false;}}},to_time_appointment:{required:function(element){var business_hours_operational=$('[name="business-hours-operational"]:checked').val();if(business_hours_operational=='business-hours-operational'){return true;}else{return false;}}},delivery_notification_main:{required:function(element){var business_hours_operational=$('[name="business-hours-operational"]:checked').val();if(business_hours_operational=='business-hours-operational'){return true;}else{return false;}}},square_footage_you_need:{required:function(element){if($('#all-samples').val()==1){return true;}else{return false;}}},reason_for_samples:{required:function(element){if($('#all-samples').val()==1){return true;}else{return false;}}},your_installation_date:{required:function(element){if($('#all-samples').val()==1){return true;}else{return false;}}},i_am_a:{required:function(element){if($('#all-samples').val()==1){return true;}else{return false;}}},other_floors:{maxlength:255},shipping_comp_name:{required:function(element){if($('input[name="shipping_method_radio"]:checked').val()=='use_my_ship_company'){return true;}else{return false;}}},shipping_comp_number:{required:function(element){if($('input[name="shipping_method_radio"]:checked').val()=='use_my_ship_company'){return true;}else{return false;}}},shipping_comp_acc_num:{required:function(element){if($('input[name="shipping_method_radio"]:checked').val()=='use_my_ship_company'){return true;}else{return false;}}},shipping_delivery_loc:{required:function(element){if($('input[name="shipping_method_radio"]:checked').val()=='use_my_ship_company'){return true;}else{return false;}}},},messages:{free_shipping_method:{required:"Please select shipping method"},ups_shipping_method:{required:"Please select shipping method"},shipping_instructions_radio:{required:"Please Choose Shipping Timeline Option"},shipment_calendar_input:{required:"Please select shipping date"},shipping_first_name:{required:"Please enter first name"},shipping_last_name:{required:"Please enter last name"},shipping_address1:{required:"Please enter address",not_po_box:"We can't ship product orders to PO Boxes"},shipping_city:{required:"Please enter city"},shipping_state:{required:"Please select state"},shipping_zip:{required:"Please enter valid zip code"},billing_first_name:{required:"Please enter first name"},billing_last_name:{required:"Please enter last name"},billing_address1:{required:"Please enter address",not_po_box:"We can't ship product orders to PO Boxes"},billing_city:{required:"Please enter city"},billing_state:{required:"Please select state"},billing_zip:{required:"Please enter valid zip code"},billing_phone:{required:"Please enter phone"},billing_email:{required:"Please enter email",validate_email:"That email doesn't look right."},additional_billing_emails:{required:"Please enter valid email",validate_add_email:"One or more email addresses are invalid."},square_footage_you_need:{required:"Please select square footage you need"},your_installation_date:{required:"Please select your installation date"},i_am_a:{required:"Please select i am a"},other_floors:{maxlength:"Maximum 255 characters allowed."},reason_for_samples:{required:"Please select reason for samples"},shipping_comp_name:{required:"Enter shipper name"},shipping_comp_number:{required:"Enter shipper phone"},shipping_comp_acc_num:{required:"Enter account number"},shipping_delivery_loc:{required:"Select delivery location type"},delivery_location_type:{required:"Please choose delivery location type"},from_time_appointment:{required:"Please enter delivery notification time (am)"},to_time_appointment:{required:"Please enter delivery notification time (pm)"}},highlight:function(element){$(element).removeClass('success-field').addClass('error-field');$(element).closest('.form-group').addClass('error').removeClass('success');},unhighlight:function(element){const $el=$(element);const hasValue=$el.val().trim()!=='';$el.removeClass('error-field');$el.closest('.form-group').removeClass('error');if(hasValue){$el.addClass('success-field');$el.closest('.form-group').addClass('success');}else{$el.removeClass('success-field');$el.closest('.form-group').removeClass('success');}},onfocusout:false,invalidHandler:function(event,validator){var errors=validator.numberOfInvalids();if(errors>
4110){const firstInvalid=validator.errorList[0].element;firstInvalid.focus();setTimeout(()=>{firstInvalid.scrollIntoView({behavior:'smooth',block:'center'});},100);}},errorElement:'span',errorClass:'error-block',errorPlacement:function(error,element){if(element.parent('.input-group').length){error.insertAfter(element.parent());}else if(element.attr("name")=="shipping_instructions_radio"){error.insertAfter(".shipping-instructions-radios-content");}else if((element.attr("name")=="to_time_appointment")||(element.attr("name")=="from_time_appointment")||(element.attr("name")=="business-hours-operational")){error.insertAfter(".delivery-time-box");}else{error.insertAfter(element);}},submitHandler:function(form){}});if(typeof window.attachZipDbValidation==='function'){window.attachZipDbValidation($('#shipping-billing-form'),'#billing_zip',{countrySelector:'#billing_country',stateSelector:'#billing_state'});window.attachZipDbValidation($('#shipping-billing-form'),'#shipping_zip',{countrySelector:'#shipping_country',stateSelector:'#shipping_state'});} 412$(document).on('input change blur','#billing_address1, #billing_city, #billing_state, #billing_zip, '+'#shipping_address1, #shipping_city, #shipping_state, #shipping_zip',function(){refresh_coupon_gate();setTimeout(refresh_coupon_gate,600);});$(document).on('change','#same-shipping-billing-checkbox',refresh_coupon_gate);refresh_coupon_gate();[300,800,1500,2500].forEach(function(ms){setTimeout(refresh_coupon_gate,ms);});$('#shipping-billing-form').on('change','select',function(){var validator=$('#shipping-billing-form').data('validator');if(validator&&(this.name in validator.submitted||$(this).hasClass('error-field'))){validator.element(this);}});$('#shipping-billing-form').on('blur','#shipping_address1, #billing_address1',function(){var element=this;setTimeout(function(){var validator=$('#shipping-billing-form').data('validator');if(validator){validator.element(element);}},200);});$(".reset-quote-button").click(function(){$.ajax({url:ajax_url+'checkout/reset-quote.php',dataType:'json',success:function(response){window.location.href=base_url+'checkout.php';}});});$(".email-quote-button, .email-blue-forest-quote-button, .email-magpanel-quote-button,#create-quote-button,#create-quote-hold-button, #email-quote-to-user-button").click(function(){var clicked_button_class=$(this).hasClass('create-quote-button');var button_clicked=$(this).val();var from_email=$("#from_email").val();var from_name=$("#from_name").val();var customer_number=$("#customer_number").val();var customer_po_number=$("#customer_po_number").val();if($('#credit_card_surcharge').is(":checked")){var credit_card_surcharge=$("#credit_card_surcharge").val();}else{var credit_card_surcharge=0;} 413var email_quote_to_user_flag=false;if($(this).attr('id')=='email-quote-to-user-button'){var email_quote_to_user_flag=true;var from_email=$("#user-email-quote").val();} 414if(validateEmail(from_email)){var from_email_data="from_email="+encodeURIComponent(from_email)+"&from_name="+encodeURIComponent(from_name)+"&customer_number="+encodeURIComponent(customer_number)+"&customer_po_number="+encodeURIComponent(customer_po_number)+"&credit_card_surcharge="+credit_card_surcharge+"&email_quote_to_user_flag="+email_quote_to_user_flag;if($("#shipping-billing-form").valid()){if(customer_number!=""){$.ajax({url:ajax_url+'checkout/check-product-stock.php',type:'POST',dataType:'json',success:function(response){if(response.out_of_stock_message){alertify.alert("Since some items on this quote are not in stock or scheduled in future containers, we can't create an Opportunity for these items on the Customer's SF account (SF Opps can only add line items that are in stock or on future containers), therefore this field must be left blank.");$("#customer_number").val("");}else{$('.site-loader').fadeIn('fast');shipping_comp_name=$('input:text[name="shipping_comp_name"]').val()?$('input:text[name="shipping_comp_name"]').val():"";shipping_comp_number=$('input:text[name="shipping_comp_number"]').val()?$('input:text[name="shipping_comp_number"]').val():"";shipping_comp_acc_num=$('input:text[name="shipping_comp_acc_num"]').val()?$('input:text[name="shipping_comp_acc_num"]').val():"";shipping_delivery_loc=$('#shipping_delivery_loc :selected').val()?$('#shipping_delivery_loc :selected').val():"";$.ajax({url:ajax_url+'checkout/email-quote.php?type='+button_clicked+'&order_status='+button_clicked,type:'POST',dataType:'json',data:{form_data:$('#shipping-billing-form').serialize(),from_email_data:from_email_data,comments:$('#billing_comments').val(),shipping_comp_name:shipping_comp_name,shipping_comp_number:shipping_comp_number,shipping_comp_acc_num:shipping_comp_acc_num,shipping_delivery_loc:shipping_delivery_loc,shipping_in_edit_mode:$('#new_shipping').val()},success:function(response){if(response.success==true){if(typeof edit_mode!=='undefined'&&edit_mode==true){clearCheckoutData();window.location.href=base_url+'quote-success.php?invoice='+response.invoice_number;}else{alertify.alert(get_quote_success_message(response.invoice_number));}}else{alertify.alert(response.error_message);} 415$('.site-loader').fadeOut('fast');}});}}});}else{$('.site-loader').fadeIn('fast');$.ajax({url:ajax_url+'checkout/email-quote.php?type='+button_clicked+'&order_status='+button_clicked,type:'POST',dataType:'json',data:{form_data:$('#shipping-billing-form').serialize(),from_email_data:from_email_data,comments:$('#billing_comments').val(),shipping_in_edit_mode:$('#new_shipping').val()},success:function(response){if(response.success==true){if(typeof edit_mode!=='undefined'&&edit_mode==true){clearCheckoutData();window.location.href=base_url+'quote-success.php?invoice='+response.invoice_number;}else{alertify.alert(get_quote_success_message());}}else{alertify.alert(response.error_message);} 416$('.site-loader').fadeOut('fast');}});}}}else{alertify.alert("Please enter a valid email");}});let termsValidationShown=false;function updateTermsCheckboxStyles(){const all=$('.terms-checkbox');all.each(function(){const $cb=$(this);const isChecked=$cb.is(':checked');if(termsValidationShown){$cb.toggleClass('invalid-checkbox',!isChecked);$cb.toggleClass('valid-checkbox',isChecked);}else{$cb.removeClass('invalid-checkbox valid-checkbox');}});} 417$.validator.addMethod("all_terms_checked",function(value,element,params){const all=$('.terms-checkbox');const checked=$('.terms-checkbox:checked');return checked.length===all.length;},"<i class='fa fa-exclamation-circle'></i> Please read and accept all terms and conditions.");$("#confirmation-form").validate({rules:{'chkbox[]':{all_terms_checked:true}},errorPlacement:function(error,element){if(element.hasClass('terms-checkbox')){error.addClass('terms-error-message');error.insertBefore(".terms-checkboxes");}else{error.insertAfter(element);}},highlight:function(element){if(!$(element).is(':checkbox')){$(element).addClass('invalid-input');}},unhighlight:function(element){if(!$(element).is(':checkbox')){$(element).removeClass('invalid-input');}},invalidHandler:function(event,validator){termsValidationShown=true;updateTermsCheckboxStyles();const firstUnchecked=$('.terms-checkbox:not(:checked)').first();if(firstUnchecked.length){let offset;if(window.innerWidth<=767){offset=120;}else if(window.innerWidth<=1023){offset=140;}else{offset=150;} 418$('html, body').animate({scrollTop:firstUnchecked.offset().top-offset},500);}}});$(document).on('change','.terms-checkbox',function(){const $cb=$(this);const isChecked=$cb.is(':checked');if(isChecked){$cb.removeClass('invalid-checkbox').addClass('valid-checkbox');$(this).closest('.checkbox').addClass('checked');}else{if(termsValidationShown){$cb.removeClass('valid-checkbox').addClass('invalid-checkbox');}else{$cb.removeClass('valid-checkbox invalid-checkbox');} 419$(this).closest('.checkbox').removeClass('checked');} 420$("input[name='chkbox[]']").valid();});$('#complete-purchase-btn').click(function(){var grand_total=parseFloat($.trim($('.grand-total').html()).replace('$','').replace(',',''));if(grand_total>0){var payment_method=null;if($(window).width()>=768){var selectedRadio=$("input[name='payment-radios']:checked");if(!selectedRadio.length){alertify.alert('Please select a payment method to complete your purchase');return;} 421payment_method=selectedRadio.val();}else{var activeTab=$('#complete-purchase-step .payment-tab[aria-expanded="true"]');if(!activeTab.length){alertify.alert('Please select a payment method to complete your purchase');return;} 422payment_method=activeTab.data('method');} 423switch(payment_method){case'authorize-credit-card':$("#credit-card-form").submit();break;case'authorize-echeck':$("#echeck-form").submit();break;case'paypal':$("#paypal-form").submit();break;default:alertify.alert('Please complete payment information.');}}else{if($('.g-recaptcha').length&&$('.g-recaptcha').is(':visible')){var captchaResponse=grecaptcha.getResponse();if(captchaResponse.length===0){alertify.alert('Please complete the reCAPTCHA.');return false;}else{$('#self-payment-button').trigger('click');}}}});$('#complete-purchase-step .payment-radios').change(function(){$('.payment-radios').prop('checked',fal
423se);$(this).prop('checked',true);$('.responsive-tabs .panel').removeClass('active');$(this).next('.payment-tab').trigger('click');});$('#complete-purchase-step .payment-tab').click(function(){$('.payment-radios').prop('checked',false);$(this).closest('li').find('.payment-radios').prop('checked',true);$('.responsive-tabs .panel').removeClass('active');$(this).closest('.panel').addClass('active');var payment_method=$(this).attr('data-method');select_payment_method(payment_method);});function select_payment_method(payment_method){$('#select-payment-method-error').hide();var requestParam={payment_method:payment_method};if($('#use_available_credit').prop("checked")==true){requestParam['use_credit']=true;}else{requestParam['use_credit']=false;} 424if($('#credit_card_surcharge').is(":checked")){requestParam['cc_surcharge']=1;}else{requestParam['cc_surcharge']=0;} 425$('.site-loader').fadeIn('fast');$.ajax({url:ajax_url+'checkout/select-payment-option.php',type:'POST',dataType:'json',data:requestParam,success:function(response){$('#sub-total-container').html(response.html);setTimeout(function(){var grand_total=parseFloat($.trim($('#total-order-container .grand-total').html()).replace('$','').replace(',',''));toggle_paypal_monthly_message(grand_total);},1000);$('#total-order-container').html(response.html_total);$('#order-details-panel .coupon-container').show();if(typeof quote_id!=='undefined'){} 426if(typeof edit_mode!=='undefined'){if(edit_mode==true){$(".remove-coupon").hide();}} 427get_shipping(true,true);$('.site-loader').fadeOut('fast');}});} 428$('#credit-card-number, #credit-card-number2, #credit-card-cvc, #credit-card-cvc2').keypress(function(e){if(e.which!=8&&e.which!=0&&(e.which<48||e.which>57)){return false;}});$('#credit_card_amount').on('keyup',function(){var grand_total=parseFloat($.trim($('.grand-total').html()).replace('$','').replace(',',''));var card_total=parseFloat($.trim($(this).val()));if(card_total<=grand_total){var card_amount=(grand_total-card_total).toFixed(2);$("#credit_card_amount2").val(card_amount);}});$('#credit_card_amount').on('blur',function(){var card_total=parseFloat($.trim($('#credit_card_amount').val()));$(this).val(card_total.toFixed(2));});$('#credit_card_amount2').on('keyup',function(){var grand_total=parseFloat($.trim($('.grand-total').html()).replace('$','').replace(',',''));var card_total=parseFloat($.trim($(this).val()));if(card_total<=grand_total){var card_amount=(grand_total-card_total).toFixed(2);$("#credit_card_amount").val(card_amount);}});$('#credit_card_amount2').on('blur',function(){var card_total=parseFloat($.trim($('#credit_card_amount2').val()));$(this).val(card_total.toFixed(2));});var grand_total_temp='';$('body').on('change','#use_available_credit',function(){if($('.grand-total').html()!='$0.00'){grand_total_temp=$('.grand-total').html();} 429var grand_total=parseFloat($.trim($('.grand-total').html()).replace('$','').replace(',',''));if($('.payment-methods-boxes .tab-pane.active').hasClass('active')){var payment_tab=$('.payment-methods-boxes .tab-pane.active').attr('id');}else{var payment_tab='credit-tab';} 430$('a[href="#'+payment_tab+'"]').trigger('click');if($(this).prop("checked")==true){if(terms.indexOf('NET')>=0&&available_credit!=0&&available_credit>=grand_total&&is_wholesale_customer==true){$('.self-payment-button').show();$('#self-payment-method-container').show();$('.surcharge-wrap').hide();$('.payment-methods-container').hide();$('.grand-total').html('$0.00');}else if(terms.indexOf('NET')>=0&&available_credit>0&&available_credit<grand_total&&is_wholesale_customer==true){$('.self-payment-button').hide();$('#self-payment-method-container').hide();$('.payment-methods-container').show();}}else{$('.self-payment-button').hide();$('#self-payment-method-container').hide();$('.payment-methods-container').show();$('.grand-total').html(grand_total_temp);}});$('#self-payment-button, .self-payment-button').click(function(){if(!validate_state_and_zip())return false;var grand_total=parseFloat($.trim($('.grand-total').html()).replace('$','').replace(',',''));if(grand_total==0){$loader.fadeIn('fast');$.ajax({url:ajax_url+'checkout/process-payment.php',type:'POST',dataType:'json',data:{payment_method:'self',captcha_form_data:$("#captcha-form-data").serialize(),shipping_form_data:$('#shipping-billing-form').serialize()},success:function(response){if(response.success){$("#captcha-error").text('');window.location.href=base_url+'thankyou.php?invoice='+response.invoice_number;}else{if(response.block_user_flag==true){$('.checkout-green-button').hide();alertify.alert("Please contact our support team at "+site_phone_toll_free+" to place your order. Thank y
430ou!");$('.site-loader').fadeOut('fast');}else{$("#captcha-error").text(response.error_message);}}},error:function(xhr,status,error){alertify.alert("Network Error","An error occurred. Please check your connection and try again.");},complete:function(){$loader.fadeOut('fast');}});}else{$('.site-loader').fadeOut('fast');}});jQuery.validator.addMethod("zipcode",function(value,element){return this.optional(element)||/^\d{5}(?:-\d{4})?$/.test(value);},"Invalid zipcode");jQuery.validator.addMethod("lessThanAmount",function(value,element){var grand_total=parseFloat($.trim($('.grand-total').html()).replace('$','').replace(',',''));if(value>grand_total){return false;}else{return true;}},"Please enter amount less than grand total");$("#pay-with-credit-card-button").on("click",function(){if($(this).hasClass('on')){$(this).removeClass('on');$(this).text('Pay with 2 credit cards');$("#credit_card_amount").val("");$("#oneCardPay").val(1);$("#credit-card-number2").val("");$("#credit-card-expiration-month2").val("");$("#credit_card_expiration_year2").val("");$("#credit-card-cvc2").val("");$("#credit_card_amount2").val("");}else{$(this).addClass('on');$(this).text('Pay with 1 credit card');$("#oneCardPay").val(0);} 431$(".card2").toggle();$(".card-title").toggle();$(".card_amount").toggle();});function double_card(){if($("#pay-with-credit-card-button").hasClass('on')){return true;}else{return false;}} 432$('#echeck-bank-routing-number, #echeck-bank-account-number').keypress(function(e){if(e.which!=8&&e.which!=0&&(e.which<48||e.which>57)){return false;}});$.validator.addMethod('abaChecksum',function(value){if(!/^\d{9}$/.test(value))return false;var d=value.split('').map(Number);var checksum=(3*(d[0]+d[3]+d[6])) 433+(7*(d[1]+d[4]+d[7])) 434+(1*(d[2]+d[5]+d[8]));return(checksum%10===0);},"Enter a valid 9-digit bank routing number");$('#echeck-form').validate({rules:{echeck_bank_name:{required:true,maxlength:64},echeck_bank_routing_number:{required:true,digits:true,minlength:9,maxlength:9,abaChecksum:true},echeck_bank_account_number:{required:true,digits:true,minlength:6,maxlength:24}},messages:{echeck_bank_name:{required:"Enter bank name"},echeck_bank_routing_number:{required:"Enter routing number"},echeck_bank_account_number:{required:"Enter account number"}},highlight:function(element){$(element).removeClass('success-field').addClass('error-field');$(element).closest('.form-group').addClass('error').removeClass('success');},unhighlight:function(element){const $el=$(element);const hasValue=$el.val().trim()!=='';$el.removeClass('error-field');$el.closest('.form-group').removeClass('error');if(hasValue){$el.addClass('success-field');$el.closest('.form-group').addClass('success');}else{$el.removeClass('success-field');$el.closest('.form-group').removeClass('success');}},onfocusout:false,invalidHandler:function(event,validator){var errors=validator.numberOfInvalids();if(errors>0){const firstInvalid=validator.errorList[0].element;firstInvalid.focus();setTimeout(()=>{firstInvalid.scrollIntoView({behavior:'smooth',block:'center'});},100);}},errorElement:'span',errorClass:'error-block',errorPlacement:function(error,element){if(element.parent('.input-group').length){error.insertAfter(element.parent());}else{error.insertAfter(element);}},submitHandler:function(form){if(!validate_state_and_zip())return false;$('.site-loader').fadeIn('fast');$.ajax({url:ajax_url+'checkout/process-payment.php',type:'POST',dataType:'json',data:{payment_method:'authorize-echeck',shipping_form_data:$('#shipping-billing-form').serialize(),confirmation_form_data:$('#confirmation-form').serialize(),echeck_form_data:$('#echeck-form').serialize()},success:function(response){if(response.success){var thankyou_page_flag=false;if(response.authorize_error){$('.site-loader').fadeOut('fast');alertify.alert(response.authorize_error_message);}else{thankyou_page_flag=true;} 435if(thankyou_page_flag==true){window.location.href=base_url+'thankyou.php?invoice='+response.invoice_number;}}else{if(response.block_user_flag==true){$('.checkout-green-button').hide();alertify.alert("Please contact our support team at "+site_phone_toll_free+" to place your order. Thank y
435ou!");$('.site-loader').fadeOut('fast');}else{alertify.alert(response.error_message);$('.site-loader').fadeOut('fast');}}}});}});$('#credit-card-form').validate({rules:{credit_card_number:{required:true,maxlength:16},credit_card_expiration_month:{required:true},credit_card_expiration_year:{required:true},credit_card_cvc:{required:true,maxlength:4},credit_card_amount:{required:true,lessThanAmount:true},final_zip:{required:true,maxlength:5,zipcode:true},credit_card_number2:{required:double_card,maxlength:16},credit_card_expiration_month2:{required:double_card},credit_card_expiration_year2:{required:double_card},credit_card_cvc2:{required:double_card,maxlength:4},credit_card_amount2:{required:true,lessThanAmount:true},final_zip2:{required:double_card,maxlength:5,zipcode:true}},messages:{credit_card_number:{required:"Enter card number"},credit_card_expiration_month:{required:"Select month"},credit_card_expiration_year:{required:"Select year"},credit_card_cvc:{required:"Enter ccv/cvv"},final_zip:{required:"Enter zip"},credit_card_amount:{required:"Enter Amount"},credit_card_number2:{required:"Enter card number"},credit_card_expiration_month2:{required:"Select month"},credit_card_expiration_year2:{required:"Select year"},credit_card_cvc2:{required:"Enter ccv/cvv"},credit_card_amount2:{required:"Enter Amount"},final_zip2:{required:"Enter zip"}},highlight:function(element){$(element).removeClass('success-field').addClass('error-field');$(element).closest('.form-group').addClass('error').removeClass('success');},unhighlight:function(element){const $el=$(element);const hasValue=$el.val().trim()!=='';$el.removeClass('error-field');$el.closest('.form-group').removeClass('error');if(hasValue){$el.addClass('success-field');$el.closest('.form-group').addClass('success');}else{$el.removeClass('success-field');$el.closest('.form-group').removeClass('success');}},onfocusout:false,invalidHandler:function(event,validator){var errors=validator.numberOfInvalids();if(errors>0){const firstInvalid=validator.errorList[0].element;firstInvalid.focus();setTimeout(()=>{firstInvalid.scrollIntoView({behavior:'smooth',block:'center'});},100);}},errorElement:'span',errorClass:'error-block',errorPlacement:function(error,element){if(element.parent('.input-group').length){error.insertAfter(element.parent());}else{error.insertAfter(element);}},submitHandler:function(form){if(!validate_state_and_zip())return false;$loader.fadeIn('fast');$.ajax({url:ajax_url+'checkout/process-payment.php',type:'POST',dataType:'json',data:{payment_method:'authorize-credit-card',shipping_form_data:$('#shipping-billing-form').serialize(),confirmation_form_data:$('#confirmation-form').serialize(),credit_card_form_data:$('#credit-card-form').serialize(),oneCardPay:$('#oneCardPay').val(),paypal_form_data:$('#paypal-form').serialize()},success:function(response){if(response.success){window.location.href=base_url+'thankyou.php?invoice='+response.invoice_number;}else{if(response.block_user_flag==true){$('.checkout-green-button').hide();alertify.alert("Please contact our support team at "+site_phone_toll_free+" to place your order. Thank you!");$('.site-loader').fadeOut('fast');}else{alertify.alert(response.error_message);}}},error:function(xhr,status,error){alertify.alert(response.error_message);$('.site-loader').fadeOut('fast');},complete:function(){$loader.fadeOut('fast');}});}});$('#paypal-form').validate({rules:{paypal_email:{required:true,validate_email:true}},messages:{paypal_email:{required:"Please enter email"}},highlight:function(element){$(element).removeClass('success-field').addClass('error-field');$(element).closest('.form-group').addClass('error').removeClass('success');},unhighlight:function(element){const $el=$(element);const hasValue=$el.val().trim()!=='';$el.removeClass('error-field');$el.closest('.form-group').removeClass('error');if(hasValue){$el.addClass('success-field');$el.closest('.form-group').addClass('success');}else{$el.removeClass('success-field');$el.closest('.form-group').removeClass('success');}},onfocusout:false,invalidHandler:function(event,validator){var errors=validator.numberOfInvalids();if(errors>
4350){const firstInvalid=validator.errorList[0].element;firstInvalid.focus();setTimeout(()=>{firstInvalid.scrollIntoView({behavior:'smooth',block:'center'});},100);}},errorElement:'span',errorClass:'error-block',errorPlacement:function(error,element){if(element.parent('.input-group').length){error.insertAfter(element.parent());}else{error.insertAfter(element);}},submitHandler:function(form){$('.site-loader').fadeIn('fast');form.submit();$('.site-loader').fadeOut('fast');}});$("#payment-terms-button").click(function(){$('.site-loader').fadeIn('fast');$.ajax({url:ajax_url+'checkout/process-payment.php',type:'POST',dataType:'json',data:{payment_method:'payment-terms',shipping_form_data:$('#shipping-billing-form').serialize(),confirmation_form_data:$('#confirmation-form').serialize()},success:function(response){if(response.success){window.location.href=base_url+'thankyou.php?invoice='+response.invoice_number;}else{if(response.block_user_flag==true){$('.checkout-green-button').hide();alertify.alert("Please contact our support team at "+site_phone_toll_free+" to place your order. Thank you!");$('.site-loader').fadeOut('fast');}else{alertify.alert(response.error_message);}}}});});window.paypalCheckoutReady=function(){paypal.checkout.setup('paypal_api1.ambientfloors.com',{button:'paypal-place-order-button',environment:'production',condition:function(){var paypal_email=$('#paypal-email').val();if(paypal_email!=''&&validateEmail(paypal_email)){return true;}else{return false;}}});};$(document).on("click","input:checkbox[name='credit_card_surcharge']",function(){if($('#credit_card_surcharge').is(":checked")){credit_card_surcharge_flag=true;$("#echeck-panel").closest('div').find('.payment-method-name').text('Pay with Bank Account (eCheck)');}else{credit_card_surcharge_flag=false;$("#echeck-panel").closest('div').find('.payment-method-name').text('Pay with Bank Account (eCheck)- 1% Discount!');} 436if($("input[name='payment_method_radio']:checked")){$("input[name='payment_method_radio']").prop('checked',false);}});$('#edit-cart-button').click(function(event){$(this).hide();$('#progress-bar li').removeClass('active');$('#review-order-progress-step').addClass('active');$('.checkout-step').removeClass('active');$('#review-order-step').addClass('active');$('#current-step').val(1).trigger("change");});$("body").on("keypress","#coupon_code",function(){if($(this).val()!=''){$('#coupon_code').removeClass('error-field');$('.coupon-error-message').text('').hide();}});$("body").on("click",".coupon-container .coupon-button",function(){apply_coupon();});$("body").on("click",".coupon-container .remove-coupon",function(){$('.site-loader').fadeIn('fast');$.ajax({url:ajax_url+'checkout/remove-coupon.php',type:'POST',dataType:'json',success:function(response){get_shipping();setTimeout(function(){$('#coupon_code').focus();$('.coupon-success-message').text('The coupon code has been removed. Please attempt to apply coupon again.').show();setTimeout(function(){$('#coupon_code').blur();$('.coupon-success-message').hide();},15000);},2000);}});$('.site-loader').fadeOut('fast');});});function syncAddressFieldFromWidget(prefix){var inputEl=document.getElementById(prefix+'_address1');if(!inputEl)return;var widget=document.getElementById(prefix+'_address1_pac');if(!widget||!widget.shadowRoot)return;var shadowInput=widget.shadowRoot.querySelector('input');if(shadowInput&&shadowInput.value&&shadowInput.value!==inputEl.value){inputEl.value=shadowInput.value;}} 437function initAutocomplete(){const billingAddressInput=document.getElementById('billing_address1');const shippingAddressInput=document.getElementById('shipping_address1');const sameShippingBillingCheckbox=document.getElementById('same-shipping-billing-checkbox');let AUTOCOMPLETE_OPTIONS;if(typeof edit_mode!=='undefined'&&edit_mode===true){AUTOCOMPLETE_OPTIONS={types:['address']};}else{AUTOCOMPLETE_OPTIONS={types:['address'],componentRestrictions:{country:'us'}};} 438const zipCodeToStateMap=[{range:[35000,36999],state:'AL',name:'Alabama'},{range:[99500,99999],state:'AK',name:'Alaska'},{range:[85000,86999],state:'AZ',name:'Arizona'},{range:[71600,72999],state:'AR',name:'Arkansas'},{range:[90000,96199],state:'CA',name:'California'},{range:[80000,81999],state:'CO',name:'Colorado'},{range:[600,6999],state:'CT',name:'Connecticut'},{range:[19700,19999],state:'DE',name:'Delaware'},{range:[32000,34999],state:'FL',name:'Florida'},{range:[30000,31999],state:'GA',name:'Georgia'},{range:[96700,96999],state:'HI',name:'Hawaii'},{range:[83200,83999],state:'ID',name:'Idaho'},{range:[60000,62999],state:'IL',name:'Illinois'},{range:[46000,47999],state:'IN',name:'Indiana'},{range:[50000,52999],state:'IA',name:'Iowa'},{range:[66000,67999],state:'KS',name:'Kansas'},{range:[40000,42999],state:'KY',name:'Kentucky'}
438,{range:[70000,71599],state:'LA',name:'Louisiana'},{range:[3900,4999],state:'ME',name:'Maine'},{range:[20600,21999],state:'MD',name:'Maryland'},{range:[1000,2799],state:'MA',name:'Massachusetts'},{range:[48000,49999],state:'MI',name:'Michigan'},{range:[55000,56799],state:'MN',name:'Minnesota'},{range:[38600,39999],state:'MS',name:'Mississippi'},{range:[63000,65999],state:'MO',name:'Missouri'},{range:[59000,59999],state:'MT',name:'Montana'},{range:[27000,28999],state:'NC',name:'North Carolina'},{range:[58000,58999],state:'ND',name:'North Dakota'},{range:[68000,69999],state:'NE',name:'Nebraska'},{range:[88900,89999],state:'NV',name:'Nevada'},{range:[3000,3899],state:'NH',name:'New Hampshire'},{range:[7000,8999],state:'NJ',name:'New Jersey'},{range:[87000,88499],state:'NM',name:'New Mexico'},{range:[10000,14999],state:'NY',name:'New York'},{range:[43000,45999],state:'OH',name:'Ohio'},{range:[73000,74999],state:'OK',name:'Oklahoma'},{range:[97000,97999],state:'OR',name:'Oregon'},{range:[15000,19699],state:'PA',name:'Pennsylvania'},{range:[2800,2999],state:'RI',name:'Rhode Island'},{range:[29000,29999],state:'SC',name:'South Carolina'},{range:[57000,57999],state:'SD',name:'South Dakota'},{range:[37000,38599],state:'TN',name:'Tennessee'},{range:[75000,79999],state:'TX',name:'Texas'},{range:[88500,88599],state:'TX',name:'Texas'},{range:[84000,84999],state:'UT',name:'Utah'},{range:[5000,5999],state:'VT',name:'Vermont'},{range:[22000,24699],state:'VA',name:'Virginia'},{range:[20000,20599],state:'DC',name:'DC'},{range:[98000,99499],state:'WA',name:'Washington'},{range:[24700,26899],state:'WV',name:'West Virginia'},{range:[53000,54999],state:'WI',name:'Wisconsin'},{range:[82000,83199],state:'WY',name:'Wyoming'},{range:[96910,96932],state:'GU',name:'Guam'},{range:[96799,96799],state:'AS',name:'American Samoa'},{range:[96950,96952],state:'MP',name:'Northern Mariana Islands'},{range:[601,988],state:'PR',name:'Puerto Rico'},{range:[801,851],state:'VI',name:'U.S. Virgin Islands'},{range:[96200,96699],state:'AP',name:'Armed Forces Pacific'},{range:[9000,9899],state:'AE',name:'Armed Forces Europe'},{range:[34000,34099],state:'AA',name:'Armed Forces Americas'}];function getAddressComponent(components,type,nameType='short_name'){const component=components.find(c=>c.types.includes(type));return component?component[nameType]||'':'';} 439function escapeHtml(text){const map={'&':'&','<':'<','>':'>','"':'"',"'":'''};return text.replace(/[&<>"']/g,m=>map[m]);} 440function fillAddressFields(place,prefix){if(!place.address_components){alertify.alert('Invalid Address!');return;} 441$(`#${prefix}_state-error`).hide();$(`#${prefix}_zip-error`).hide();$(`#${prefix}_state`).removeClass('error-field').removeClass('success-field');$(`#${prefix}_state`).closest('.form-group').removeClass('error').removeClass('success');$(`#${prefix}_zip`).removeClass('error-field').removeClass('success-field');$(`#${prefix}_zip`).closest('.form-group').removeClass('error').removeClass('success');const components=place.address_components;const streetNumber=getAddressComponent(components,'street_number');const route=getAddressComponent(components,'route','long_name');
441const address1=[streetNumber,route].filter(Boolean).join(' ');const address2=getAddressComponent(components,'subpremise');const city=getAddressComponent(components,'locality','long_name')||getAddressComponent(components,'sublocality_level_1','long_name')||getAddressComponent(components,'administrative_area_level_3','long_name')||getAddressComponent(components,'neighborhood','long_name')||getAddressComponent(components,'administrative_area_level_2','long_name');let stateToUse=getAddressComponent(components,'administrative_area_level_1')||getAddressComponent(components,'administrative_area_level_2');let zip=getAddressComponent(components,'postal_code');if(zip&&zip.includes('-'))zip=zip.split('-')[0];const country=getAddressComponent(components,'country');let stateData=null;if(!stateToUse&&zip){const normalizedZip=zip.toString().padStart(5,'0');const numericZip=parseInt(normalizedZip,10);stateData=zipCodeToStateMap.find(entry=>numericZip>=entry.range[0]&&numericZip<=entry.range[1]);if(stateData)stateToUse=stateData.state;} 442$(`#${prefix}_address1`).val(address1).valid();$(`#${prefix}_address2`).val(address2);$(`#${prefix}_city`).val(city).valid();$(`#${prefix}_country`).val(country).valid();const $stateDropdown=$(`#${prefix}_state`);let stateFilled=false;if(stateToUse){if(typeof edit_mode!=='undefined'&&edit_mode==true){$stateDropdown.val(stateToUse);stateFilled=true;}else{const foundOption=$stateDropdown.find(`option[value='${stateToUse}']`);if(foundOption.length){$stateDropdown.val(foundOption.val()).valid();stateFilled=true;}else if(stateData){const foundOptionByName=$stateDropdown.find(`option[value='${stateData.name}']`);if(foundOptionByName.length){$stateDropdown.val(foundOptionByName.val()).valid();stateFilled=true;}}}} 443if(!stateFilled){$stateDropdown.val('');$stateDropdown.removeClass('success-field').addClass('error-field');$stateDropdown.closest('.form-group').removeClass('success').addClass('error');const stateErrorId=`${prefix}_state-error`;if($(`#${stateErrorId}`).length){$(`#${stateErrorId}`).text('Please select state').show();}else{$(`<span id="${stateErrorId}"class="error-block"style="display:block;">Please select state</span>`).insertAfter(`#${prefix}_state`);}} 444if(zip){if(typeof window.markZipAutofilled==='function'){window.markZipAutofilled(`#${prefix}_zip`);} 445$(`#${prefix}_zip`).val(zip).valid();}else{$(`#${prefix}_zip`).val('');$(`#${prefix}_zip`).removeClass('success-field').addClass('error-field');$(`#${prefix}_zip`).closest('.form-group').removeClass('success').addClass('error');const zipErrorId=`${prefix}_zip-error`;if($(`#${zipErrorId}`).length){$(`#${zipErrorId}`).text('Please enter valid zip code').show();}else{$(`<span id="${zipErrorId}"class="error-block"style="display:block;">Please enter valid zip code</span>`).insertAfter(`#${prefix}_zip`);}} 446const missingFields=[];if(!stateFilled)missingFields.push('state');if(!zip)missingFields.push('zip');if(missingFields.length>0){const prefixedMissingFields=missingFields.map(function(f){return prefix+'_'+f;});show_address_missing_popup(prefixedMissingFields,function(){if(!stateFilled){$stateDropdown[0].scrollIntoView({behavior:'smooth',block:'center'});$stateDropdown.focus();$stateDropdown.one('change',function(){$(`#${prefix}_state-error`).hide();$stateDropdown.removeClass('error-field').addClass('success-field');$stateDropdown.closest('.form-group').removeClass('error').addClass('success');});}else{$(`#${prefix}_zip`)[0].scrollIntoView({behavior:'smooth',block:'center'});$(`#${prefix}_zip`).focus();$(`#${prefix}_zip`).one('input',function(){$(`#${prefix}_zip-error`).hide();$(`#${prefix}_zip`).removeClass('error-field').addClass('success-field');$(`#${prefix}_zip`).closest('.form-group').removeClass('error').addClass('success');});}});} 447if(stateFilled&&zip){if((prefix==='billing'&&sameShippingBillingCheckbox?.checked)||prefix==='shipping'){get_shipping();}} 448if(typeof refresh_coupon_gate==='function')refresh_coupon_gate();} 449function setupAutocomplete(inputElement,prefix){if(!inputElement)return;var country=AUTOCOMPLETE_OPTIONS.componentRestrictions?AUTOCOMPLETE_OPTIONS.componentRestrictions.country:null;if(typeof window.attachPlaceAutocomplete==='function'){window.attachPlaceAutocomplete(inputElement,{country:country},function(place){fillAddressFields(place,prefix);});}else{console.warn('place-autocomplete-helper.js not loaded; "'+prefix+'" address falls back to manual entry.');}} 450setupAutocomplete(billingAddressInput,'billing');setupAutocomplete(shippingAddressInput,'shipping');} 451function getCountryFromZip(zipCode){return new Promise((resolve,reject)=>{if(!edit_mode){resolve("US");return;} 452const geocoder=new google.maps.Geocoder();geocoder.geocode({address:zipCode},function(results,status){if(status==="OK"&&results.length>0){const addressComponents=results[0].address_components;let countryCode=null;
452addressComponents.forEach(component=>{if(component.types.includes("country")){countryCode=component.short_name;}});console.log("Geocoder Country Code:",countryCode);resolve(countryCode);}else{console.error("Geocode failed:",status);reject(status);}});});} 453function get_shipping(call_from_apply_coupon,skip_freightview){if(call_from_apply_coupon===undefined){call_from_apply_coupon=false;} 454if(skip_freightview===undefined){skip_freightview=false;} 455var call_get_shipping_for_flooring_sample=true;var reason_for_samples=$('#reason_for_samples').val();var square_footage_you_need=$('#square_footage_you_need').val();var your_installation_date=$('#your_installation_date').val();var delivery_location_type=$('#delivery_location_type').val();if(flooring_samples_in_cart_global==true&&!is_wholesale_customer&&!edit_mode&&(!reason_for_samples||!square_footage_you_need)){call_get_shipping_for_flooring_sample=false;} 456var state_field='';if($('#same-shipping-billing-checkbox').prop('checked')){state_field=$('[name="billing_state"]').val();}else{state_field=$('[name="shipping_state"]').val();} 457var $activeStateField=$('#same-shipping-billing-checkbox').prop('checked')?$('#billing_state'):$('#shipping_state');if((state_field==='HI'||state_field==='AK')&&!edit_mode){alertify.alert("Shipping Restriction","Shipments to <b>Hawaii</b> and <b>Alaska</b> require a manual shipping quote. Please send an email with the items and quantities you need, including the shipping address, to <a href='mailto:[email protected]'>[email protected]</a>, and we will reply within 48 business hours.",function(){$activeStateField.val('');$activeStateField.addClass('error-field');$activeStateField.parent().addClass('error');$activeStateField.removeClass('success-field');$activeStateField.parent().removeClass('success');});return;} 458else{$activeStateField.addClass('success-field');$activeStateField.parent().addClass('success');$activeStateField.removeClass('error-field');$activeStateField.parent().removeClass('error');} 459update_call_shipping_flag();if(!call_shipping){if($('#same-shipping-billing-checkbox').prop('checked')&&$('#billing_zip').val()==""){return;} 460if(!is_load_order_mode()||(is_load_order_mode()&&!is_warehouse_collection_option())){$('.delivery-option-container').addClass('call_shipping_error');$('html, body').animate({scrollTop:$('.delivery-option-container').offset().top-100},500,function(){$('#delivery_location_type').focus().valid();});} 461return;} 462var current_step=$('#current-step').val();var zip_code=$('#same-shipping-billing-checkbox').prop('checked')?$('#billing_zip').val():$('#shipping_zip').val();$('#final_zip, #final_zip2').val($('#billing_zip').val());if($('#inside_delivery_rate').is(":checked")){var inside_delivery_rate=$('input:checkbox[name="inside_delivery_rate"]').val();}else{var inside_delivery_rate=0;} 463if(zip_code!=''&&call_shipping&&call_get_shipping_for_flooring_sample==true){shipping_fetched_flag=true;$('.site-loader').fadeIn('fast');if(load_order==1){shipping_comp_name=(shipping_comp_name)?shipping_comp_name:"";shipping_comp_number=(shipping_comp_number)?shipping_comp_number:"";shipping_comp_acc_num=(shipping_comp_acc_num)?shipping_comp_acc_num:"";shipping_delivery_loc=(shipping_delivery_loc)?shipping_delivery_loc:"";if(final_shipping_option=='standard'||final_shipping_option=='expedited'||final_shipping_option=='pickup'){}else{final_shipping_option='use_my_ship_company';}}else{if(final_shipping_option=='use_my_ship_company'){shipping_comp_name=$('input:text[name="shipping_comp_name"]').val();shipping_comp_number=$('input:text[name="shipping_comp_number"]').val();shipping_comp_acc_num=$('input:text[name="shipping_comp_acc_num"]').val();shipping_delivery_loc=$('#shipping_delivery_loc').val();}} 464if((final_shipping_method=='ups'&&$("input[type=radio][name=ups_shipping_method]").val()!="")||(final_shipping_method=='free'&&$("#input[type=radio][name=free_shipping_method]").val()!="")||final_shipping_method=='ltl'||final_shipping_method=='use_my_ship_company'){$.ajax({url:ajax_url+'checkout/get-shipping.php',type:'POST',dataType:'json',data:{form_data:$('#shipping-billing-form').serialize(),shipping_method:final_shipping_method,unset_quote_id:unset_quote_id,shipping_comp_name:shipping_comp_name,shipping_comp_number:shipping_comp_number,shipping_comp_acc_num:shipping_comp_acc_num,shipping_delivery_loc:shipping_delivery_loc,shipping_option:final_shipping_option,inside_delivery_rate:inside_delivery_rate,reason_for_samples:reason_for_samples,square_footage_you_need:square_footage_you_need,your_installation_date:your_installation_date,call_from_apply_coupon:call_from_apply_coupon,first_time_loadOrder:(typeof first_time_loadOrder!='undefined')?first_time_loadOrder:0,skip_freightview:skip_freightview?1:0},success:function(response){if(typeof first_time_loadOrder!='undefined'){first_time_loadOrder=0;} 465if((response.ups_error==true||response.taxjar_errorMsg)&&!edit_mode){shipping_error(response.cart_total);}else{if((response.rural_area==true||response.delivery_surcharge==true)&&response.total_flooring_coverage>=800&&response.is_flooring_in_cart==true&&!is_customer_logged_in&&response.shipping_standard>0.0){$("#rural_area_shipping").val(1);$('#shipping-error-message').html('<b>The shipping address you entered is designated by the freight carrier as a dense urban, rural, low-freight-volume, or island location, which incurs an additional delivery surcharge of <u>$'+response.shipping_standard+'.</u> This surcharge will be reflected in your Shipping Total. While Ambient still incurs the majority of the shipping cost on this order, carrier-imposed location surcharges are the responsibility of the customer.');$('#shipping-error-message-container').show();}else if(response.curl_error==true&&(typeof edit_mode!=='undefined'&&edit_mode==true)&&response.shipping_standard>0.0){alertify.alert("The website standard rating API canât calculate this shipping rate - you need to email or call to request a quote from one of our freight carriers, then manually enter the Ship Cost/Ship Charge into this estimate.");}else if(response.ups_error==true&&(typeof edit_mode!=='undefined'&&edit_mode==true)&&response.shipping_standard>0.0){alertify.alert("<b>Delivery Zip Code Notification:</b> The delivery zip code for this customer is marked as special delivery area and our rating API doesn't return a shipping rate for it, so you'll need to get a shipping quote from our freight carrier or ops team first, and then manually insert that rate (plus a small surcharge) into this quote before you email it.");}else{$("#rural_area_shipping").val(0);$('#shipping-error-message-container').hide();} 466if(response.no_items_in_cart){$('#empty-cart-section').show();$('.checkout-steps-container').hide();$('#checkout-section').hide();}
467if(current_step=='4'){if(response.total_order==0){$('.self-payment-button').show();}else{$('.self-payment-button').hide();}} 468var shipping_html='';var inside_delivery_rate=response.inside_delivery_rate;shipping_comp_name=!(response.shipping_comp_name===null)?response.shipping_comp_name:"";shipping_comp_number=!(response.shipping_comp_number===null)?response.shipping_comp_number:"";;shipping_comp_acc_num=!(response.shipping_comp_acc_num===null)?response.shipping_comp_acc_num:"";shipping_comp_name=!(response.shipping_comp_name===null)?response.shipping_comp_name:"";shipping_delivery_loc=!(response.shipping_delivery_loc===null)?response.shipping_delivery_loc:"";$('.shipping-method-default-message').hide();$('.shipping-method-container').hide();$('.shipping-method-name-container').hide();$('#shipping-method-name-container').hide();if((typeof edit_mode!=='undefined'&&edit_mode===true)||(typeof is_wholesale_customer!=='undefined'&&is_wholesale_customer===true)||($('#billing_company').val()!==''&&$('#billing_zip').val()!==''&&$('#billing_zip').valid())||has_loaded_delivery_details()){$('.delivery-option-container').toggle($.inArray(response.shipping_option,['standard','expedited'])!==-1);} 469sync_loaded_delivery_details();if($('.delivery-option-container').hasClass('call_shipping_error')){$('.delivery-option-container').removeClass('call_shipping_error');} 470$('#shipping-methods-container, #delivery-from-container').show();var order_has_backorder=(is_product_backordered&&is_product_backordered!=0)||!!response.ship_on_next_available_date;if(response.ship_on_next_available_date){backorder_ship_date=response.ship_on_next_available_date;$('#estimate-shipping-date-message span').text(response.ship_on_next_available_date);$('#estimate-shipping-date-message').show();var backorder_date=parse_date_mdy(response.ship_on_next_available_date);if(!isNaN(backorder_date.getTime())){var earliest_delivery_date=new Date(add_days_to_date(backorder_date,7));var min_delivery_date=new Date(add_days_to_date(new Date(),7));if(earliest_delivery_date<min_delivery_date){earliest_delivery_date=min_delivery_date;} 471set_shipment_calendar_start_date(format_date_mdy(earliest_delivery_date));}}else{backorder_ship_date='';$('#estimate-shipping-date-message span').text('');$('#estimate-shipping-date-message').hide();set_shipment_calendar_start_date(add_days_to_date(new Date(),7));} 472if(response.is_po_in_address){$('#free-shipping-method-text').text('USPS Priority Mail');}else{$('#free-shipping-method-text').text('UPS Ground');} 473if(response.shipping_option==0){if(response.shipping_standard==0){$('#free-shipping-cost').html('<span class="free-shipping">FREE!</span>');}else{$('#free-shipping-cost').text('($'+format_price(response.shipping_standard)+')');}} 474$('#standard-shipping-cost').text('($'+format_price(response.shipping_standard)+')');$('#expedited-shipping-cost').text('($'+format_price(response.shipping_expedited)+')');if(is_load_order_mode()&&is_warehouse_collection_option()){$('#standard-shipping-cost').text('');$('#expedited-shipping-cost').text('');} 475var show_expedited_shipping=!order_has_backorder&&!response.brand&&!!response.show_expedited_shipping;if(show_expedited_shipping){$('#ltl-expedited-shipping-panel').show();}else{$('#ltl-expedited-shipping-panel').hide();} 476if(!show_expedited_shipping&&response.shipping_option=='expedited'){response.shipping_option='standard';final_shipping_option='standard';$("input[name=shipping_method_radio][value='standard']").prop('checked',true).trigger('change');} 477$('#ups-ground-cost, #ups-second-day-air-cost, #ups-next-day-air-cost').text('');if(response.ups_service_rates){$.each(ups_service_rate_selectors,function(service_code,selector){if(response.ups_service_rates[service_code]){$(selector).text('($'+response.ups_service_rates[service_code]+')');}});} 478switch(response.shipping_option){case'0':$("input[name=free_shipping_method][value='0']").prop('checked',true);$('#free-shipping-container').show();break;case'7':$("input[name=free_shipping_method][value='7']").prop('checked',true);$('#free-shipping-container').show();break;case'27':$("input[name=free_shipping_method][value='27']").prop('checked',true);$('#free-shipping-container').show();break;case'39':$("input[name=free_shipping_method][value='39']").prop('checked',true);$('#free-shipping-container').show();break;case'01':$('#ups-next-day-air-cost').text('($'+response.shipping_total+')');$('#ups-shipping-container').show();$("input[name=ups_shipping_method][value='01']").prop('checked',true);break;case'02':$('#ups-second-day-air-cost').text('($'+response.shipping_total+')');$('#ups-shipping-container').show();$("input[name=ups_shipping_method][value='02']").prop('checked',true);break;case'03':$('#ups-ground-cost').text('($'+response.shipping_total+')');$("input[name=ups_shipping_method][value='03']").prop('checked',true);$('#ups-shipping-container').show();$("input[name=ups_shipping_method][value='03']").prop('checked',true);break;case'8125':$('#ups-shipping-container').show();$("input[name=ups_shipping_method][value='8125']").prop('checked',true);break;case'308':case'standard':$("input[name=shipping_method_radio][value='standard']").prop('checked',true);if(response.ship_on_next_available_date===false&&response.brand){$('#ltl-standard-shipping-panel .shipping-method-description').text('UPS LTL (Less-than-Truckload) Standard Shipping offers reliable delivery within 5-10 business days.');}else{$('#ltl-standard-shipping-panel .shipping-method-description').text('Ships out within 4 business days');} 479$('#ltl-shipping-container').show();break;case'expedited':$("input[name=shipping_method_radio][value='expedited']").prop('checked',true);$('#ltl-standard-shipping-panel .shipping-method-description').text('Ships out next business day.');$('#ltl-shipping-container').show();break;case'pickup':$("input[name=shipping_method_radio][value='pickup']").prop('checked',true);if(response.ship_on_next_available_date==false&&response.brand){$('#ltl-pickup-shipping-panel .shipping-method-description').text('Pickup is available at our MD warehouse Monday to Frid
479ay, between 9 AM and 3 PM.Please call 301-498-0234 at least 6 business hours before pickup to ensure order is ready!');}else{$('#ltl-pickup-shipping-panel .shipping-method-description').html('Pickup is available at <a class="warehouse-pickup-link" target="_blank" href="https://maps.app.goo.gl/PqVXUo1mV4DgTytw5">our MD warehouse</a> Monday to Friday, between 9 AM and 3 PM.<br>Please call 301-498-0234 at least 6 business hours before pickup to ensure order is ready!');} 480$('#ltl-shipping-container').show();break;case'use_my_ship_company':$("input[name=shipping_method_radio][value='use_my_ship_company']").prop('checked',true);var use_my_company_checked='checked';$('#shipping_delivery_loc option[value="'+shipping_delivery_loc+'"]').prop('selected',true);$('#shipping_comp_name').val(shipping_comp_name);$('#shipping_comp_number').val(shipping_comp_number);$('#shipping_comp_acc_num').val(shipping_comp_acc_num);$('#shipping_delivery_loc').val(shipping_delivery_loc);$('#ltl-shipping-container, #use-my-shipping-company-container').show();break;} 481if(response.shipping_quote_no){$('#freight_shipping_quote_id').val(response.shipping_quote_no);} 482if(response.shipping_quote_amount){$('#freight_shipping_quote_amount').val(response.shipping_quote_amount);} 483toggle_warehouse_pickup_shipping_option();if(is_wholesale_customer==true||load_order==1){$('#use-my-shipping-company-container').show();} 484$('#sales_tax').text(response.sales_tax==='TBD'?response.sales_tax:`$${response.sales_tax}`);if(response.delivery_locations_options){update_delivery_location(response.delivery_locations_options,response.hide_liftgate);} 485if(response.hide_liftgate){$('.delivery_notification_radio_item.liftgate-required').hide();if($('#liftgate_property').is(':checked')){$('#liftgate_property').prop('checked',false);}}else{$('.delivery_notification_radio_item.liftgate-required').show();} 486if(response.taxjar_api_sales_tax){$('#taxjar_api_sales_tax').text(`(${response.taxjar_api_sales_tax}%)`).show();}else{$('#taxjar_api_sales_tax').hide();} 487if(typeof is_wholesale_customer!=='undefined'||is_wholesale_customer==true){$('#create-quote-button').show();}else{$('#create-quote-button').hide();} 488if(typeof edit_mode!=='undefined'&&edit_mode==true){$(".checkout-product-price-input").show();$("#from_email_section").show();if(brandname=='ambient'){$(".email-blue-forest-quote-button, .email-magpanel-quote-button").hide();$(".email-blue-forest-quote-button, .email-magpanel-quote-button").parent().hide();$(".email-quote-button").show();$(".email-quote-button").parent().addClass("text-end");} 489else if(brandname=='blueforest'){$(".email-blue-forest-quote-button").show();$(".email-blue-forest-quote-button").parent().addClass("text-end");$(".email-quote-button, .email-magpanel-quote-button").hide();$(".email-quote-button, .email-magpanel-quote-button").parent().hide();} 490else if(brandname=='magpanel'){$(".email-quote-button, .email-blue-forest-quote-button").hide();$(".email-quote-button, .email-blue-forest-quote-button").parent().hide();$(".email-magpanel-quote-button").show();$(".email-magpanel-quote-button").parent().addClass("text-end");}else{$(".email-quote-button,.email-blue-forest-quote-button, .email-magpanel-quote-button").show();} 491$("#sales_tax").replaceWith("<input type='text' name='sales_tax' id='sales_tax' class='form-control new-sales-tax' value='"+response.sales_tax+"'>");$("#nailer-total").replaceWith("<input type='text' name='nailer-total' id='nailer-total' class='form-control new-nailer-total' value='"+response.nailer_total+"'>");var new_shipping_html='';new_shipping_html+='<div class="row" id="actual-shipping-cost">';new_shipping_html+='<label class="col-xs-4 control-label">Ship Cost</label>';if(response.actual_shipping_cost==-1||typeof response.actual_shipping_cost==='undefined'||response.actual_shipping_cost==null){new_shipping_html+='<div class="col-xs-8">$0.00</div>';if(response.set_flat_rate_shipping){new_shipping_html+='<span style="float: right;font-size: 12px;font-weight: bold;color: green;margin-right:5px;">Customer set to Flat Rate Shipping</span>';}
491else if(response.manual_shipping){new_shipping_html+='<span style="float: right;font-size: 12px;font-weight: bold;color: green;margin-right:5px;">Manual Shipping is turned on</span>';}else{new_shipping_html+='<span style="float: right;font-size: 12px;font-weight: bold;color: green;margin-right:5px;">Shipping cost unknown, call freight company for quote</span>';}}else{new_shipping_html+='<div class="col-xs-8">';new_shipping_html+='<p class="form-control-static">$'+response.actual_shipping_cost+'</p>';new_shipping_html+='</div>';} 492new_shipping_html+='</div>';var actual_shipping_cost_value='';if(response.shipping_option!='8125'&&response.shipping_option!='pickup'&&response.shipping_option!='use_my_ship_company'){if(response.shipping_option=='expedited'){actual_shipping_cost_value=(response.shipping_expedited??0).toFixed(2);}else{actual_shipping_cost_value=(response.shipping_standard??0).toFixed(2);}}else{actual_shipping_cost_value=(response.actual_shipping_cost??0).toFixed(2);} 493new_shipping_html+='<div class="row">';new_shipping_html+='<label class="col-xs-8 control-label">Ship Charge</label>';new_shipping_html+='<div class="col-xs-4">';new_shipping_html+='<input type="text" name="new_shipping" id="new_shipping" class="form-control new-shipping" value="'+response.ship_charge+'">';new_shipping_html+='</div>';if(response.set_flat_rate_shipping){new_shipping_html+='<span style="float: right;font-size: 12px;font-weight: bold;color: green;margin-right:5px;">Customer set to Flat Rate Shipping</span>';} 494new_shipping_html+='</div>';$('#new-shipping-container').html(new_shipping_html);if(response.ship_charge!=null){$('#new_shipping').val(response.ship_charge);}}else{$(".checkout-product-price-input").hide();$("#from_email_section").hide();} 495if(campaign_coupon_code){apply_campaign_coupon();}else{if(response.coupon_applied&&call_from_apply_coupon==false){apply_coupon();}} 496$('#total-order-container .coupon-container').show();$('#total-shipping-cost').text('$'+response.shipping_total);var grand_total=parseFloat($.trim($('.grand-total').html()).replace('$',''));$('#checkout-cart-total, #checkout-cart-sub-total').html('$'+response.cart_total);$('#sub-total-container').html(response.html);$('#total-order-container').html(response.html_total);toggle_shipping_instructions_radios(order_has_backorder) 497get_terms();if(response.total_order){var total_order=response.total_order.replace(/,/g,"");if(total_order>0){$('#self-payment-method-container').hide();$('.payment-methods-container').show();}else{$('#self-payment-method-container').show();$('.payment-methods-container').hide();}}else{$('#self-payment-method-container').show();$('.payment-methods-container').hide();} 498if($('#pay-with-credit-card-button').hasClass("on")&&$("#credit_card_amount").val()!=''){var grand_total=parseFloat($.trim($('.grand-total').html()).replace('$','').replace(',',''));var card_total=parseFloat($.trim($("#credit_card_amount").val()));if(card_total<grand_total){var card_amount=(grand_total-card_total).toFixed(2);$("#credit_card_amount2").val(card_amount);}} 499var grand_total=response.total_order;if(grand_total){grand_total=grand_total.replace(',','');} 500toggle_paypal_monthly_message(grand_total);var total_order=response.total_order;if(total_order>0||parseFloat(total_order)>0){if($('#current-step').val()=='1'){$('.coupon-container').hide();}else{$('.coupon-container').show();}}else{if(response.coupon_applied){$('.coupon-container').show();}else{$('.coupon-container').hide();}}}}});}}} 501function check_if_hi_or_ak_state(){if(final_shipping_method!='ups'&&typeof quote_id==='undefined'){var state_code;var total_order=parseFloat($.trim($('.checkout-order-total').html()).replace('$',''));var grand_total=parseFloat($.trim($('.grand-total').html()).replace('$',''));var zip_code=$('#billing_zip').val();var start_code=zip_code.substring(0,2);var step2=$('#current-step').val()=='2';if($('#same-shipping-billing-checkbox').prop('checked')){state_code=$.trim($('#billing_state option:selected').text());}else{state_code=$.trim($('#shipping_state option:selected').text());} 502var order_total=(total_order>0||grand_total>0);var state_step2=((state_code=='HI'&&start_code!='96'&&step2)||(state_code=='AK'&&start_code!='99'&&step2));if((state_code=='HI'&&order_total&&step2)||(state_code=='AK'&&order_total&&step2)&&response.all_samples_in_cart_flag!=true){if((state_code=='HI'&&start_code!='96')||(state_code=='AK'&&start_code!='99')){alertify.alert('Please double check that the state and zip code fields are correctly entered');}else{alertify.alert('Shipments to Hawaii or Alaska may incur additional charges and must be placed over the phone. Please call our sales support team at '+site_phone_toll_free+' to complete your transaction.');} 503return false;}else if(state_step2){alertify.alert('Please double check that the state and zip code fields are correctly entered');return false;}else{return true;}}else{return true;}} 504function get_terms(){$.ajax({url:ajax_url+'checkout/get-terms.php',type:'POST',dataType:'json',data:{reason_for_samples:$('#reason_for_samples').val()},success:function(response){if(response.terms_and_conditions_flag=='1'){$('#terms-and-conditions-flag').val(1);}else{$('#terms-and-conditions-flag').val(0);} 505if(response.sample_message_flag=='1'){$('#sample-message-flag').val(1);}else{$('#sample-message-flag').val(0);} 506if(response.flooring_samples>5){$('#additional-sample-message').show();}else{$('#additional-sample-message').hide();} 507$('#terms-conditions-container').html(response.terms_html);
507if($('.terms-checkboxes').length&&response.murphy_html){$(response.murphy_html).insertBefore('.terms-checkboxes');} 508if(typeof edit_mode!=='undefined'&&edit_mode==true&&$('.terms-checkbox').length>0){$('.terms-checkbox').prop('checked',true);}},error:function(xhr,status,error){alertify.alert("Network Error","An error occurred. Please check your connection and try again.");},complete:function(){$('.site-loader').fadeOut('fast');}});} 509function is_address_set_ready(prefix){var addr1=$.trim($('#'+prefix+'_address1').val()||'');var city=$.trim($('#'+prefix+'_city').val()||'');var state=$.trim($('#'+prefix+'_state').val()||'');var $zip=$('#'+prefix+'_zip');if(!addr1||!city||!state)return false;if($zip.hasClass('error-field'))return false;var country=$.trim(($('#'+prefix+'_country').val()||'').toString()).toUpperCase();var isUs=country===''||country==='US'||country==='USA'||country==='UNITED STATES';if(isUs){if(($zip.val()||'').toString().replace(/\D/g,'').length<5)return false;}else{if($.trim($zip.val()||'')==='')return false;} 510return true;} 511function is_coupon_address_ready(){var prefix=$('#same-shipping-billing-checkbox').prop('checked')?'billing':'shipping';return is_address_set_ready(prefix);} 512function refresh_coupon_gate(){if(is_coupon_address_ready()){$('body').removeClass('coupon-address-locked');}else{$('body').addClass('coupon-address-locked');$('#coupon_code').removeClass('error-field');$('.coupon-error-message').text('').hide();}} 513function apply_coupon(update_shipping_flag){$apply_coupon_flag=false;if(update_shipping_flag===undefined){update_shipping_flag=false;} 514if($('#same-shipping-billing-checkbox').prop('checked')){if($('#billing_address1').val()==""||$('#billing_city').val()==""||$('#billing_state').val()==""||$('#billing_zip').val()==""){$('#coupon_code').addClass('error-field');$('.coupon-error-message').text('Please enter your address first').show();return false;}else{$apply_coupon_flag=true;} 515var state=$('#billing_state').val()}else{$apply_coupon_flag=true;var state=$('#shipping_state').val()} 516if($('#coupon_code').val()==''){$apply_coupon_flag=false;$('#coupon_code').addClass('error-field');$('.coupon-success-message').hide();$('.coupon-error-message').text('Please enter coupon code').show();}else{$('#coupon_code').removeClass('error-field');$('.coupon-error-message').text('').hide();} 517if($apply_coupon_flag==true){if(!$('.site-loader').is(":visible")){$('.site-loader').fadeIn('fast');} 518var shipping_address1='';if($('#same-shipping-billing-checkbox').prop('checked')){shipping_address1=$("#billing_address1").val();}else{shipping_address1=$("#shipping_address1").val();} 519$.ajax({url:ajax_url+'checkout/apply-coupon.php',type:'POST',dataType:'json',data:{coupon_code:encodeURIComponent($.trim($('#coupon_code').val())),billing_phone:$("#billing_phone").val(),billing_email:$("#billing_email").val(),shipping_address1:shipping_address1,rural_area_shipping:$("#rural_area_shipping").val(),state:state},success:function(response){if(response.success){if(response.campaign_coupon_applied){campaign_coupon_applied=true;} 520if(response.total_amount_after_coupon_discount=='$0.00'){$('#self-payment-method-container').show();$('.payment-methods-container').hide();}else{$('#self-payment-method-container').hide();$('.payment-methods-container').show();if(response.all_samples_in_cart_flag==true){$("#echeck-panel").hide();}else{$("#echeck-panel").show();}} 521if(response.pickup_at_warehouse){get_terms();$('#ups-shipping-container, #free-shipping-container, #ltl-shipping-container').hide();$('#pickup-shipping-container').show();$('#sales_tax').html('$'+response.sales_tax);$('.shipping-container').html('<div class="row"><label class="col-md-4">Shipping</label><div class="col-md-8 text-right"><p class="shipping_method text-right">$0.00</p></div></div><div class="row"><div class="col-md-12 text-right grey-text">Customer will pick up at Ambient warehouse.</div></div>');} 522$('#sub-total-container').html(response.html);$('#total-order-container').html(response.html_total);$('#order-details-panel .coupon-container').show();if(response.coupon_already_applied_flag==false){} 523if(update_shipping_flag==false){get_shipping(true);}}else{if(response.remove_coupon){$.ajax({url:ajax_url+'checkout/remove-coupon.php',type:'POST',dataType:'json',success:function(response){alertify.alert('Please note that the order no longer meets the coupon requirement, so the coupon has been removed.');}});}else{$('#coupon_code').addClass('error-field');$('.coupon-success-message').hide();$('.coupon-error-message').text(response.error_message).show();} 524if(response.coupon_already_applied_flag==true&&update_shipping_flag==false){get_shipping(true);}}},error:function(xhr,status,error){alertify.alert("Network Error","An error occurred. Please check your connection and try again.");}});$('.site-loader').fadeOut('fast');}} 525function remove_coupon(){$.ajax({url:ajax_url+'checkout/remove-coupon.php',type:'POST',dataType:'json',success:function(response){},error:function(xhr,status,error){alertify.alert("Network Error","An error occurred. Please check your connection and try again.");}});} 526function shipping_container(shipping_method){switch(shipping_method){case'free':$('#ups-shipping-container').hide();$('#free-shipping-container').show();$('#ltl-shipping-container').hide();break;case'ups':$('#ups-shipping-container').show();$('#free-shipping-container').hide();$('#ltl-shipping-container').hide();break;case'ltl':$('#ups-shipping-container').hide();$('#free-shipping-container').hide();$('#ltl-shipping-container').show();break;}} 527function fill_shipping(quote_id){if(quote_id===undefined){quote_id=false;} 528if(quote_id){$.ajax({url:ajax_url+'checkout/get-quote.php?quote_id='+quote_id,dataType:'json',type:'POST',success:function(response){shipping_fetched_flag=true;var billing_details=response.order_billing;var shipping_option=response.shipping_code;$("#ups-shipping-method option[value='"+response.shipping_code+"']").prop('selected',true);if(shipping_option=='pickup'||shipping_option=='8125'){$('#shipping-information-container').addClass('hide');$('#same-shipping-billing-checkbox-container').addClass('hide');}else{$('#shipping-information-container').removeClass('hide');$('#same-shipping-billing-checkbox-container').removeClass('hide');} 529$("#billing_first_name").val(billing_details.first_name);$("#billing_last_name").val(billing_details.last_name);$("#shipping_first_name").val(billing_details.ship_first_name);$("#shipping_last_name").val(billing_details.ship_last_name);$("#billing_company").val(billing_details.company_name);$("#billing_email").val(billing_details.email);$("#billing_phone").val(billing_details.mobile);$("#billing_address1").val(billing_details.street_address);$("#billing_address2").val(billing_details.street_address2);$("#billing_city").val(billing_details.city);$('#billing_state').val(billing_details.state);$('#billing_country').val(resolve_country_code(billing_details.country));$("#billing_zip").val(billing_details.zipcode);$("#shipping_address1").val(billing_details.street_address);$("#shipping_address2").val(billing_details.street_address2);$("#shipping_city").val(billing_details.city);$('#shipping_state').val(billing_details.state);$('#shipping_country').val(resolve_country_code(billing_details.country));$("#shipping_zip").val(billing_details.zipcode);$('#wholesale_po_number').val(response.po_number);$("#wholesale_sidemark").val(response.sidemark);set_delivery_location_type(response.delivery_location_type);if(billing_details.shipping_id=='Y'){$("#same-shipping-billing-checkbox").prop('checked',true);$("#shipping_first_name").val(billing_details.first_name);$("#shipping_last_name").val(billing_details.last_name);}
529else{$("#same-shipping-billing-checkbox").prop('checked',false);$("#billing-information-heading").show();$("#shipping-information-container").show();$("#shipping_first_name").val(billing_details.ship_first_name);$("#shipping_last_name").val(billing_details.ship_last_name);$("#billing_first_name").val(billing_details.first_name);$("#billing_last_name").val(billing_details.last_name);$("#shipping_address1").val(billing_details.ship_street_address);$("#shipping_address2").val(billing_details.ship_street_address2);$("#shipping_city").val(billing_details.ship_city);$('#shipping_state').val(billing_details.ship_state);$('#shipping_country').val(resolve_country_code(billing_details.ship_country));$("#shipping_phone").val(billing_details.shipping_phone);$("#shipping_zip").val(billing_details.ship_zipcode);$('#wholesale_po_number').val(response.po_number);$("#wholesale_sidemark").val(response.sidemark);} 530get_shipping();if(quote_id&&!edit_mode){make_readonly();} 531$('#flooring-samples-container').hide();if(typeof refresh_coupon_gate==='function')refresh_coupon_gate();}});}} 532function make_readonly(){$("#ups-shipping-method").attr("disabled","disabled");if($('#same-shipping-billing-checkbox').prop('checked')){$("#billing_address1").attr("readonly","true");$("#billing_address2").attr("readonly","true");$("#billing_city").attr("readonly","true");$("#billing_state").attr("readonly","true");$("#billing_zip").attr("readonly","true");} 533$("#shipping_address1").attr("readonly","true");$("#shipping_address2").attr("readonly","true");$("#shipping_city").attr("readonly","true");$("#shipping_state").attr("readonly","true");$("#shipping_zip").attr("readonly","true");$("#billing_comments").attr("readonly","true");} 534function parse_date_mdy(value){if(value instanceof Date){return new Date(value.getTime());} 535var match=/^\s*(\d{1,2})[\/-](\d{1,2})[\/-](\d{4})\s*$/.exec(String(value));if(match){return new Date(Number(match[3]),Number(match[1])-1,Number(match[2]));} 536return new Date(value);} 537function format_date_mdy(date){var month=('0'+(date.getMonth()+1)).slice(-2);var day=('0'+date.getDate()).slice(-2);return month+'/'+day+'/'+date.getFullYear();} 538function add_days_to_date(date_string,days){var date=parse_date_mdy(date_string);if(!date_string||isNaN(date.getTime())){return date_string;} 539date.setDate(date.getDate()+days);return format_date_mdy(date);} 540function add_business_days_to_date(date_string,days){var date=parse_date_mdy(date_string);if(!date_string||isNaN(date.getTime())){return date_string;} 541var added=0;while(added<days){date.setDate(date.getDate()+1);var day_of_week=date.getDay();if(day_of_week!==0&&day_of_week!==6){added++;}} 542return format_date_mdy(date);} 543function set_shipment_calendar_start_date(start_date){var $calendar=$('#shipment-calendar');if(!$calendar.length){return;} 544var datepicker=$calendar.data('datepicker');var date_parts=String(start_date).split('/');if(datepicker&&date_parts.length===3){var view_date=new Date(Date.UTC(date_parts[2],date_parts[0]-1,date_parts[1]));if(!isNaN(view_date.getTime())){datepicker.o.defaultViewDate=view_date;}} 545$calendar.datepicker('setStartDate',start_date);} 546function get_backorder_ship_date(){if(backorder_ship_date){return backorder_ship_date;} 547var estimated_ship_date=$.trim($('#estimate-shipping-date-message span').text());if(estimated_ship_date){return estimated_ship_date;} 548return format_date_mdy(new Date());} 549function toggle_shipping_instructions_radios(is_product_backordered){const shipping_instructions_radios=$('.shipping-instructions-radios');const shipping_timeline_options=$('.shipping-instructions-radio-content');const backorder_pickup_message=$('#shipping-instruction-backorder');const order_has_backorder=(is_product_backordered&&is_product_backordered!=0);if(order_has_backorder){$('#ship-now-label-text').text('Ship it out as soon as it arrives');}else{$('#ship-now-label-text').text('Ship it out as soon as possible (most orders ship out w/in 3 bus. days)');} 550var is_warehouse_collection=(final_shipping_option=='pickup'||final_shipping_option=='8125'||final_shipping_option=='use_my_ship_company');if(is_warehouse_collection&&$('#all-samples').val()!=1){var ready_date=add_business_days_to_date(get_backorder_ship_date(),2);backorder_pickup_message.html('Your order will be ready for pickup on/around <strong>'+ready_date+'</strong> - please email').show();shipping_timeline_options.hide();shipping_instructions_radios.show();return;} 551backorder_pickup_message.hide().empty();shipping_timeline_options.show();if($('#all-samples').val()!=1&&final_shipping_option!='expedited'){shipping_instructions_radios.show();}else{shipping_instructions_radios.hide();$('input[name="shipping_instructions_radio"]').prop('checked',fal
551se).trigger('change');}} 552function update_nailer_container(is_nailer_in_cart,nailer_total){const nailerContainer=$('.nailer-container');if(is_nailer_in_cart==1){nailerContainer.show();$("#nailer-total").text('$'+nailer_total);}else{nailerContainer.hide();}} 553function set_delivery_location_type(slug){var $select=$('#delivery_location_type');if(!$select.length&&final_shipping_method!='ltl'){return;} 554if(slug&&$select.find('option[value="'+slug+'"]').length){$select.val(slug);return;} 555if(!$select.val()&&is_load_order_mode()&&!is_warehouse_collection_option()){var residential_defaults=['residential-curbside-liftgate','residential-manual-freight-dock'];for(var i=0;i<residential_defaults.length;i++){if($select.find('option[value="'+residential_defaults[i]+'"]').length){$select.val(residential_defaults[i]);return;}}}} 556function update_delivery_location(delivery_locations_options,hide_liftgate){var $select=$('#delivery_location_type');console.log("Select Length: ",$select.length);if(!$select.length&&final_shipping_method!='ltl')return;var currentVal=$select.val();var keys=Object.keys(delivery_locations_options);var selectedVal=delivery_locations_options.hasOwnProperty(currentVal)?currentVal:'';var needs_delivery_location_default=(typeof edit_mode!=='undefined'&&edit_mode===true)||(is_load_order_mode()&&!is_warehouse_collection_option());if(!selectedVal&&needs_delivery_location_default){var residential_default=hide_liftgate?'residential-manual-freight-dock':'residential-curbside-liftgate';if(delivery_locations_options.hasOwnProperty(residential_default)){selectedVal=residential_default;}} 557var html='<option value="">Choose Delivery Location Type</option>';for(var i=0;i<keys.length;i++){var key=keys[i];html+='<option value="'+key+'"'+(key===selectedVal?' selected':'')+'>'+delivery_locations_options[key]+'</option>';} 558$select.html(html);$select.val(selectedVal);} 559function toggle_paypal_monthly_message(grand_total){const paypal_monthly_message=$('.paypal_pay');if(grand_total>1000){const active_step=$('#progress-bar').find('li.active').attr('id');if(active_step==='complete-purchase-progress-step'){paypal_monthly_message.show();}else{paypal_monthly_message.hide();}}else{paypal_monthly_message.hide();} 560$(".paypal_pay").attr("data-pp-amount",grand_total);} 561function is_state_eligible_for_warehouse_pickup(state){const eligibleStates=['VA','MD','PA','DC','WV','DE','NY','NJ','NC'];return eligibleStates.includes(state);} 562function toggle_warehouse_pickup_shipping_option(){var ships_from_pickup_warehouse=(typeof warehouse_pickup_available==='undefined')||warehouse_pickup_available===true;const state=$('#same-shipping-billing-checkbox').prop('checked')?$('#billing_state').val():$('#shipping_state').val();if(ships_from_pickup_warehouse&&is_state_eligible_for_warehouse_pickup(state)){$('#warehouse-pickup-shipping-container').show();$('#ltl-pickup-shipping-panel').show();}else{$('#warehouse-pickup-shipping-container').hide();$('#ltl-pickup-shipping-panel').hide();}} 563function shipping_methods_accordion(element){const shipping_option=$(element).val();if($(window).width()<=1199){$('#shipping-methods-container .shipping-method-container').find('.panel').removeClass('active');$(element).closest('.panel').addClass('active');$('#shipping-methods-container .shipping-method-container').find('.panel-body').hide();$(element).closest('.panel').find('.panel-body').show();$('#shipping-methods-container').find('.panel-title i').removeClass('fa-angle-down').addClass('fa-angle-right');$(element).closest('.panel').find('.panel-title i').removeClass('fa-angle-right').addClass('fa-angle-down');}} 564var bam_brite_offer_fetched=false;function showBamBriteOffer(){if(localStorage.getItem('bam_brite_cleaner_offer_popup')||typeof bam_brite_cleaner_offer=='undefined'||bam_brite_cleaner_offer!=true){return;} 565if(window.checkout_blocking_alert===true){window.bam_brite_offer_queued=true;return;} 566if(bam_brite_offer_fetched){$('#bam-brite-cleaner-offer-modal').modal('show');localStorage.setItem('bam_brite_cleaner_offer_popup','true');return;} 567var $loader=$('.site-loader');$loader.fadeIn('fast');$.ajax({url:ajax_url+'checkout/get-bam-brite-floor-cleaner-products.php',type:'POST',dataType:'json',success:function(response){if(response.data){$('#bam-brite-cleaner-offer-modal .modal-body').html(response.data);bam_brite_offer_fetched=true;if(window.checkout_blocking_alert===true){window.bam_brite_offer_queued=true;}else{$('#bam-brite-cleaner-offer-modal').modal('show');localStorage.setItem('bam_brite_cleaner_offer_popup','true');}}else{console.log('No Bam Brite floor cleaner products found.');}},error:function(xhr,status,error){alertify.alert("Network Error","An error occurred. Please check your connection and try again.");},complete:function(){$loader.fadeOut('fast');}});} 568function releaseBamBriteOffer(){window.checkout_blocking_alert=false;if(window.bam_brite_offer_queued===true){window.bam_brite_offer_queued=false;showBamBriteOffer();}} 569function check_quote_available_quantity(quote_id){if(quote_id===undefined){quote_id=false;} 570if(quote_id){window.checkout_blocking_alert=true;$.ajax({url:ajax_url+'cart/get-quote-quantity.php?quote_id='+quote_id,dataType:'json',type:'POST',success:function(response){let show_alert=false;let out_stock=false;let backorder_stock=false;let alert_message="";let alert_out_message="";let alert_backordered_message="";
570let zero_stock_products=[];let zero_stock_message="";let sold_out_location_products=[];let sold_out_location_message="";var row_updates=response.row_updates||{};if(typeof response.data!=='undefined'){for(i=0;i<response.data.length;i++){var cart_product=$("#cart-detail-panel").find("[data-cart-id='"+response.data[i].cart_id+"']");if(response.data[i].instock==false){show_alert=true;if(response.data[i].available_quantity>0){out_stock=true;apply_quote_row_update(cart_product,row_updates[response.data[i].cart_id]);$(cart_product).find('.checkout-product-quantity').addClass('update-quantity-on-load-order');$(cart_product).find('.checkout-product-quantity-minus-button').remove();$(cart_product).find('.checkout-product-quantity-plus-button').remove();if(typeof edit_mode!=='undefined'&&edit_mode==true){$(cart_product).find('.checkout-product-price-input').trigger('change');} 571alert_out_message+="<tr><td>"+response.data[i].prod_name+"</td><td class='text-center'>"+response.data[i].available_quantity+"</td></tr>";}else if(response.data[i].reason=='location'){sold_out_location_products.push(cart_product);$(cart_product).remove();sold_out_location_message+="<tr><td>"+response.data[i].prod_name+"</td></tr>";}else{zero_stock_products.push(cart_product);$(cart_product).remove();zero_stock_message+="<tr><td>"+response.data[i].prod_name+"</td></tr>";}}else{if(response.data[i].backordered==true){show_alert=true;backorder_stock=true;apply_quote_row_update(cart_product,row_updates[response.data[i].cart_id]);alert_backordered_message+="<tr><td>"+response.data[i].prod_name+"</td><td class='text-center'>"+response.data[i].next_available_date+"</td></tr>";}else{apply_quote_row_update(cart_product,row_updates[response.data[i].cart_id]);}}} 572apply_quote_cart_totals(response);if(show_alert){if(backorder_stock){alert_message+='<div class="checkout-box checkout-box-xs">';alert_message+='Please note following items are currently backordered, therefore order will not ship out until next available date. If you want other items to ship out sooner, please remove the backordered items from the quote.';alert_message+='<table class="table table-bordered load-order-table">';alert_message+='<tr>';alert_message+='<th>Product Name</th>';alert_message+='<th class="nowrap">Backordered Untill</th>';alert_message+='</tr>';alert_message+=alert_backordered_message;alert_message+='</table>';alert_message+='</div>';} 573if(out_stock){alert_message+='<div class="checkout-box checkout-box-xs">';alert_message+='The next available shipment of the product below does not have enough stock to meet your requirements';alert_message+='<table class="table table-bordered load-order-table">';alert_message+='<tr>';alert_message+='<th>Product Name</th>';alert_message+='<th class="nowrap">Currently Available</th>';alert_message+='</tr>';alert_message+=alert_out_message;alert_message+='</table>';alert_message+='</div>';} 574if(sold_out_location_products.length>0){alert_message+='<div class="checkout-box checkout-box-xs">';alert_message+='This item has sold out and is no longer available in this location. It has been removed from the cart. Please contact [email protected] or 301-498-0234 for an updated quote.';alert_message+='<table class="table table-bordered load-order-table">';alert_message+='<tr>';alert_message+='<th>Product Name</th>';alert_message+='</tr>';alert_message+=sold_out_location_message;alert_message+='</table>';alert_message+='</div>';} 575if(zero_stock_products.length>0){alert_message+='<div class="checkout-box checkout-box-xs">';alert_message+='The following item(s) are out of stock with no upcoming shipments and have been removed from your order:';alert_message+='<table class="table table-bordered load-order-table">';alert_message+='<tr>';alert_message+='<th>Product Name</th>';alert_message+='</tr>';alert_message+=zero_stock_message;alert_message+='</table>';alert_message+='</div>';}} 576if(quote_generated_before>45){show_alert=true;alert_message+="This quote is older than 45 days, therefore the prices have been updated to reflect current pricing.";}} 577if(show_alert==true){alertify.alert(alert_message,function(){releaseBamBriteOffer();});}else{releaseBamBriteOffer();}},error:function(){releaseBamBriteOffer();}});}}
578function apply_quote_row_update(cart_product,row){if(!row||!cart_product||!cart_product.length){return;} 579$(cart_product).find('.checkout-product-quantity-input').val(row.quantity);$(cart_product).find('.product_coverage').text(row.coverage);$(cart_product).find('.product_weight').text(row.weight);$(cart_product).find('.product-cumulative-weight').text(row.cumulative_weight);$(cart_product).find('.product-unit-price').text('$'+row.product_unit_price);$(cart_product).find('.product_grand_total').text(row.grand_total);var back_order_text='Backordered until '+row.back_order_date;var $backorder=$(cart_product).find('.backorder');if(!row.backordered){$backorder.remove();}else if($backorder.length){$backorder.text(back_order_text);$backorder.show();}else{$(cart_product).find('.cart-product-title').after('<div class="backorder">'+back_order_text+'</div>');}} 580function apply_quote_cart_totals(response){if(typeof response.data=='undefined'){return;} 581if(typeof response.total_items_in_cart!=='undefined'&&response.total_items_in_cart==0){$('#empty-cart-section').show();$('.checkout-steps-container').hide();$('#checkout-section').hide();return;} 582$('#checkout-cart-total, #checkout-cart-sub-total').text(response.cart_total);$('.grand-total-container .grand-total').text(response.total_order);$('.total_cum_weight').text(response.total_cumulative_weight);if(typeof response.total_items_in_cart!=='undefined'){$('#total-items-in-cart').text(response.total_items_in_cart);} 583response.total_flooring_coverage?$('#flooring-dye-lot').show():$('#flooring-dye-lot').hide();if(response.flooring_4_inch_sample_exceeds_free_limit==true){$('#free-sample-allowance').show();$("#total-4-inch-flooring-samples-in-cart").text(response.total_4_inch_flooring_samples_in_cart);$("#additional-4-inch-flooring-samples-in-cart").text(response.additional_4_inch_flooring_samples_in_cart);$("#additional-cost-for-4-inch-flooring-sample").text(response.additional_cost_for_4_inch_flooring_sample);$("#total-additional-cost-for-4-inch-flooring-samples").text(response.total_additional_cost_for_4_inch_flooring_samples);$('#additional-cost-4-inch-sample-container').show();}else{$('#free-sample-allowance').hide();$('#additional-cost-4-inch-sample-container').hide();} 584$('#all-samples').val(response.all_samples);if($('#all-samples').val()==1){$('#billing_phone').attr('placeholder','Phone');}else{$('#billing_phone').attr('placeholder','Phone*');} 585if(!response.is_product_backordered){$('.back-order-message').hide();console.log('Back Order Message Hide with Get Quote');is_product_backordered=0;}else{$('.back-order-message').show();console.log('Back Order Message Show with Get Quote');is_product_backordered=1;} 586set_cart_lot_location_display(response.cart_lot_location,response.cart_lot_zip);apply_cart_line_caps(response.cart_line_max_quantity);if(typeof update_nailer_container==='function'){update_nailer_container(response.nailer_rantal_in_cart_flag,response.nailer_total);}} 587function shipping_error(cart_total){toggle_warehouse_pickup_shipping_option();$('.site-loader').fadeOut('fast');$('#shipping-error-message-container').hide();if(typeof edit_mode!=='undefined'&&edit_mode==true){alertify.alert("<b>Delivery Zip Code Notification:</b> The delivery zip code for this customer is marked as special delivery area and our rating API doesn't return a shipping rate for it, so you'll need to get a shipping quote from our freight carrier or ops team first, and then manually insert that rate (plus a small surcharge) into this quote before you email it.");}else{$('#shipping-error-message').html('<b>Delivery Zip Code Notification:</b> Please note that the delivery zip code you entered may require additional set up and surcharges. To complete this order please contact our sales team at 301-498-0234 (Mon-Fri 9am-5pm EST) and our service team will assist you in completing your order.');$('#shipping-error-message-container').show();$('#billing_zip').val('');$('#shipping_zip').val('');$('#sales_tax').html('TBD');$('#total-shipping-cost').html('Enter shipping address');$("#total-order-container .grand-total").html('$'+cart_total);return false;}} 588function get_quote_success_message(invoice_number){var quote_success_message='';if(is_wholesale_customer==true){quote_success_message='Quote '+invoice_number+' has been generated successfully and saved into your Account. <a target="_blank" href="'+base_url+'account/order-history?quote='+invoice_number+'">View / Save / Print</a>';}else{quote_success_message='<strong>Boom! Your quote is on its way!</strong><br/>The best value isnât just about price â itâs about proven performance, because <a target="_blank" href="'+base_url+'why-ambient.php">
588real quality speaks for itself</a>. Only Ambient has two decades of five-star customer reviews, a near-perfect BBB record, and annual product VOC testing.';} 589return quote_success_message;} 590function toggle_email_quote(){if(is_wholesale_customer===true||(typeof edit_mode!=='undefined'&&edit_mode===true)){$("#user-email-quote-container").hide();}else{const active_step=$('#progress-bar').find('li.active').attr('id');if(active_step=='shipping-billing-progress-step'||active_step=='confirmation-progress-step'||active_step=='complete-purchase-progress-step'){if($('#all-samples').val()==1){$("#user-email-quote-container").hide();}else{$("#user-email-quote-container").show();}}else{$("#user-email-quote-container").hide();}}} 591function toggle_order_summary(){var current_step=$('#current-step').val();if(typeof edit_mode!=='undefined'&&edit_mode==true){if(current_step!='1'){$('#order-summary-container').show();}}else{if($('#all-samples').val()==1&¤t_step!='4'){$('#order-summary-container').hide();}else{if(current_step!='1'){$('#order-summary-container').show();}}}} 592function apply_campaign_coupon(){if(typeof campaign_coupon_code!=='undefined'&&campaign_coupon_code!==''&&campaign_coupon_applied==false){$('#coupon_code').val(campaign_coupon_code);apply_coupon(true);}} 593function remove_campaign_coupon(){campaign_coupon_code='';campaign_coupon_applied=false;show_campaign_coupon=false;$('.coupon-container .remove-coupon').trigger('click');} 594function validate_state_and_zip(){var isSameBilling=$('#same-shipping-billing-checkbox').prop('checked');var billingStateVal=$('#billing_state').val()||'';var billingZipVal=$('#billing_zip').val()||'';var shippingStateVal=!isSameBilling?($('#shipping_state').val()||''):true;var shippingZipVal=!isSameBilling?($('#shipping_zip').val()||''):true;var missingFields=[];if(!billingStateVal)missingFields.push('billing_state');if(!billingZipVal)missingFields.push('billing_zip');if(!isSameBilling&&!shippingStateVal)missingFields.push('shipping_state');if(!isSameBilling&&!shippingZipVal)missingFields.push('shipping_zip');if(missingFields.length===0)return true;missingFields.forEach(function(fieldId){$('#'+fieldId).removeClass('success-field').addClass('error-field');$('#'+fieldId).closest('.form-group').removeClass('success').addClass('error');var isState=fieldId.includes('state');var errorMsg=isState?'Please select state':'Please enter valid zip code';var errorId=fieldId+'-error';if($('#'+errorId).length){$('#'+errorId).text(errorMsg).show();}else{$('<span id="'+errorId+'" class="error-block" style="display:block;">'+errorMsg+'</span>').insertAfter('#'+fieldId);}});var currentStep=$('#current-step').val();if(currentStep=='4'){$('#progress-bar li[data-id="shipping-billing-step"]').trigger('click');} 595show_address_missing_popup(missingFields,function(){$('#'+missingFields[0])[0].scrollIntoView({behavior:'smooth',block:'center'});$('#'+missingFields[0]).focus();});missingFields.forEach(function(fieldId){var event=fieldId.includes('state')?'change':'input';$('#'+fieldId).one(event,function(){$('#'+fieldId+'-error').hide();$('#'+fieldId).removeClass('error-field').addClass('success-field');$('#'+fieldId).closest('.form-group').removeClass('error').addClass('success');});});return false;} 596function show_address_missing_popup(missingFields,onOkCallback){var hasStateMissing=missingFields.some(function(f){return f.includes('state');});var hasZipMissing=missingFields.some(function(f){return f.includes('zip');});var popupTitle;if(hasStateMissing&&hasZipMissing){popupTitle='State and ZIP code missing';}else if(hasStateMissing){popupTitle='State missing';}else{popupTitle='ZIP code missing';} 597$('#amp-popup-title').text(popupTitle);var popupIntro=missingFields.length>1?'Two fields need your attention:':'One field needs your attention:';$('#amp-popup-intro').text(popupIntro);var popupBtn=missingFields.length>1?'Fill in missing fields <i class="fa fa-angle-right" aria-hidden="true"></i>':'Fill in missing field <i class="fa fa-angle-right" aria-hidden="true"></i>';$('#address-missing-ok').html(popupBtn);var fieldsHtml='';
597if(hasStateMissing){fieldsHtml+='<div class="amp-field-card">'+'<span class="amp-field-arrow"><i class="fa fa-exclamation-circle"></i></span>'+'<p class="amp-field-title">State</p>'+'</div>';} 598if(hasZipMissing){fieldsHtml+='<div class="amp-field-card">'+'<span class="amp-field-arrow"><i class="fa fa-exclamation-circle"></i></span>'+'<p class="amp-field-title">ZIP code</p>'+'</div>';} 599$('#amp-popup-fields').html(fieldsHtml);$('#address-missing-overlay').show();$('#address-missing-ok').off('click').on('click',function(){$('#address-missing-overlay').hide();if(typeof onOkCallback==='function'){onOkCallback();}});} 600function dateAppointmentValue(){const fromTime=$('#from_time_appointment').val();const toTime=$('#to_time_appointment').val();if(fromTime&&toTime){$('#delivery_notification_main').val(`No delivery appointment needed,deliver between ${fromTime}am to ${toTime}pm Mon-Fri.`);}else{$('#delivery_notification_main').val('');}} 601$(document).on('change','#delivery_location_type',function(){$(this).valid();if(is_load_order_mode()){delivery_location_changed=true;} 602get_shipping();});$(document).on('change','#business-hours-operational',function(){if($(this).is(':checked')){dateAppointmentValue();}else{$('#from_time_appointment').val('');$('#to_time_appointment').val('');$('#delivery_notification_main').val('Delivery Appointment Required');} 603get_shipping();});$(document).on('change','.form-control.form-inline',function(){const $businessHours=$('#business-hours-operational');if(!$businessHours.is(':checked')){$businessHours.prop('checked',true).trigger('change');}else{dateAppointmentValue();}});$(document).on('change','input[name="liftgate_property"]',function(){get_shipping();});
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.