!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&&"function"!=typeof e.item},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.6.0",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+~]|"+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&&e.namespaceURI,n=e&&(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="",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="";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},j=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":{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}: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:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(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)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"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,D=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\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=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_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",""]);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\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(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").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 _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.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(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.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,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.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").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):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]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.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");t!==e&&T(e)!==T(t)&&u("HTML tags must be properly nested and closed: "+e)}var O=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,q=s.htmlPrefilter;s.UNSAFE_restoreLegacyHtmlPrefilter=function(){s.htmlPrefilter=function(e){return P(e),e.replace(O,"<$1>")}},s.htmlPrefilter=function(e){return P(e),q(e)};var D,_=s.fn.offset;s.fn.offset=function(){var e=this[0];return!e||e.nodeType&&e.getBoundingClientRect?_.apply(this,arguments):(u("jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},s.ajax&&(D=s.param,s.param=function(e,t){var r=s.ajaxSettings&&s.ajaxSettings.traditional;return void 0===t&&r&&(u("jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),D.call(this,e,t)});var E,F,J=s.fn.andSelf||s.fn.addBack;return s.fn.andSelf=function(){return u("jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),J.apply(this,arguments)},s.Deferred&&(E=s.Deferred,F=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]],s.Deferred=function(e){var i=E(),a=i.promise();return i.pipe=a.pipe=function(){var o=arguments;return u("deferred.pipe() is deprecated"),s.Deferred(function(n){s.each(F,function(e,t){var r="function"==typeof o[e]&&o[e];i[t[1]](function(){var e=r&&r.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===a?n.promise():this,r?[e]:arguments)})}),o=null}).promise()},e&&e.call(i,i),i},s.Deferred.exceptionHook=E.exceptionHook),s}); (function($){ $.extend($.fn, { validate: function(options){ if(!this.length){ if(options&&options.debug&&window.console){ console.warn("Nothing selected, can't validate, returning nothing."); } return; } var validator=$.data(this[0], "validator"); if(validator){ return validator; } this.attr("novalidate", "novalidate"); validator=new $.validator(options, this[0]); $.data(this[0], "validator", validator); if(validator.settings.onsubmit){ this.validateDelegate(":submit", "click", function(event){ if(validator.settings.submitHandler){ validator.submitButton=event.target; } if($(event.target).hasClass("cancel")){ validator.cancelSubmit=true; } if($(event.target).attr("formnovalidate")!==undefined){ validator.cancelSubmit=true; }}); this.submit(function(event){ if(validator.settings.debug){ event.preventDefault(); } function handle(){ var hidden; if(validator.settings.submitHandler){ if(validator.submitButton){ hidden=$("").attr("name", validator.submitButton.name).val($(validator.submitButton).val()).appendTo(validator.currentForm); } validator.settings.submitHandler.call(validator, validator.currentForm, event); if(validator.submitButton){ hidden.remove(); } return false; } return true; } if(validator.cancelSubmit){ validator.cancelSubmit=false; return handle(); } if(validator.form()){ if(validator.pendingRequest){ validator.formSubmitted=true; return false; } return handle(); }else{ validator.focusInvalid(); return false; }}); } return validator; }, valid: function(){ var valid, validator; if($(this[0]).is("form")){ valid=this.validate().form(); }else{ valid=true; validator=$(this[0].form).validate(); this.each(function(){ valid=validator.element(this)&&valid; }); } return valid; }, removeAttrs: function(attributes){ var result={}, $element=this; $.each(attributes.split(/\s/), function(index, value){ result[value]=$element.attr(value); $element.removeAttr(value); }); return result; }, rules: function(command, argument){ var element=this[0], settings, staticRules, existingRules, data, param, filtered; if(command){ settings=$.data(element.form, "validator").settings; staticRules=settings.rules; existingRules=$.validator.staticRules(element); switch (command){ case "add": $.extend(existingRules, $.validator.normalizeRule(argument)); delete existingRules.messages; staticRules[element.name]=existingRules; if(argument.messages){ settings.messages[element.name]=$.extend(settings.messages[element.name], argument.messages); } break; case "remove": if(!argument){ delete staticRules[element.name]; return existingRules; } filtered={}; $.each(argument.split(/\s/), function(index, method){ filtered[method]=existingRules[method]; delete existingRules[method]; if(method==="required"){ $(element).removeAttr("aria-required"); }}); return filtered; }} data=$.validator.normalizeRules($.extend({}, $.validator.classRules(element), $.validator.attributeRules(element), $.validator.dataRules(element), $.validator.staticRules(element) ), element); if(data.required){ param=data.required; delete data.required; data=$.extend({ required: param }, data); $(element).attr("aria-required", "true"); } if(data.remote){ param=data.remote; delete data.remote; data=$.extend(data, { remote: param }); } return data; }}); $.extend($.expr[":"], { blank: function(a){ return !$.trim("" + $(a).val()); }, filled: function(a){ return !!$.trim("" + $(a).val()); }, unchecked: function(a){ return !$(a).prop("checked"); }}); $.validator=function(options, form){ this.settings=$.extend(true, {}, $.validator.defaults, options); this.currentForm=form; this.init(); }; $.validator.format=function(source, params){ if(arguments.length===1){ return function(){ var args=$.makeArray(arguments); args.unshift(source); return $.validator.format.apply(this, args); };} if(arguments.length > 2&¶ms.constructor!==Array){ params=$.makeArray(arguments).slice(1); } if(params.constructor!==Array){ params=[ params ]; } $.each(params, function(i, n){ source=source.replace(new RegExp("\\{" + i + "\\}", "g"), function(){ return n; }); }); return source; }; $.extend($.validator, { defaults: { messages: {}, groups: {}, rules: {}, errorClass: "error", validClass: "valid", errorElement: "label", focusInvalid: true, errorContainer: $([]), errorLabelContainer: $([]), onsubmit: true, ignore: ":hidden", ignoreTitle: false, onfocusin: function(element){ this.lastActive=element; if(this.settings.focusCleanup&&!this.blockFocusCleanup){ if(this.settings.unhighlight){ this.settings.unhighlight.call(this, element, this.settings.errorClass, this.settings.validClass); } this.addWrapper(this.errorsFor(element)).hide(); }}, onfocusout: function(element){ if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){ this.element(element); }}, onkeyup: function(element, event){ if(event.which===9&&this.elementValue(element)===""){ return; }else if(element.name in this.submitted||element===this.lastElement){ this.element(element); }}, onclick: function(element){ if(element.name in this.submitted){ this.element(element); }else if(element.parentNode.name in this.submitted){ this.element(element.parentNode); }}, highlight: function(element, errorClass, validClass){ if(element.type==="radio"){ this.findByName(element.name).addClass(errorClass).removeClass(validClass); }else{ $(element).addClass(errorClass).removeClass(validClass); }}, unhighlight: function(element, errorClass, validClass){ if(element.type==="radio"){ this.findByName(element.name).removeClass(errorClass).addClass(validClass); }else{ $(element).removeClass(errorClass).addClass(validClass); }} }, setDefaults: function(settings){ $.extend($.validator.defaults, settings); }, 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.", creditcard: "Please enter a valid credit card number.", equalTo: "Please enter the same value again.", maxlength: $.validator.format("Please enter no more than {0} characters."), minlength: $.validator.format("Please enter at least {0} characters."), rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."), range: $.validator.format("Please enter a value between {0} and {1}."), max: $.validator.format("Please enter a value less than or equal to {0}."), min: $.validator.format("Please enter a value greater than or equal to {0}.") }, autoCreateRanges: false, prototype: { init: function(){ this.labelContainer=$(this.settings.errorLabelContainer); this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm); this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer); this.submitted={}; this.valueCache={}; this.pendingRequest=0; this.pending={}; this.invalid={}; this.reset(); var groups=(this.groups={}), rules; $.each(this.settings.groups, function(key, value){ if(typeof value==="string"){ value=value.split(/\s/); } $.each(value, function(index, name){ groups[name]=key; }); }); rules=this.settings.rules; $.each(rules, function(key, value){ rules[key]=$.validator.normalizeRule(value); }); function delegate(event){ var validator=$.data(this[0].form, "validator"), eventType="on" + event.type.replace(/^validate/, ""), settings=validator.settings; if(settings[eventType]&&!this.is(settings.ignore)){ settings[eventType].call(validator, this[0], event); }} $(this.currentForm) .validateDelegate(":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'] ", "focusin focusout keyup", delegate) .validateDelegate("[type='radio'], [type='checkbox'], select, option", "click", delegate); if(this.settings.invalidHandler){ $(this.currentForm).bind("invalid-form.validate", this.settings.invalidHandler); } $(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required", "true"); }, form: function(){ this.checkForm(); $.extend(this.submitted, this.errorMap); this.invalid=$.extend({}, this.errorMap); if(!this.valid()){ $(this.currentForm).triggerHandler("invalid-form", [ this ]); } this.showErrors(); return this.valid(); }, checkForm: function(){ this.prepareForm(); for(var i=0, elements=(this.currentElements=this.elements()); elements[i]; i++){ this.check(elements[i]); } return this.valid(); }, element: function(element){ var cleanElement=this.clean(element), checkElement=this.validationTargetFor(cleanElement), result=true; this.lastElement=checkElement; if(checkElement===undefined){ delete this.invalid[ cleanElement.name ]; }else{ this.prepareElement(checkElement); this.currentElements=$(checkElement); result=this.check(checkElement)!==false; if(result){ delete this.invalid[checkElement.name]; }else{ this.invalid[checkElement.name]=true; }} $(element).attr("aria-invalid", !result); if(!this.numberOfInvalids()){ this.toHide=this.toHide.add(this.containers); } this.showErrors(); return result; }, showErrors: function(errors){ if(errors){ $.extend(this.errorMap, errors); this.errorList=[]; for(var name in errors){ this.errorList.push({ message: errors[name], element: this.findByName(name)[0] }); } this.successList=$.grep(this.successList, function(element){ return !(element.name in errors); }); } if(this.settings.showErrors){ this.settings.showErrors.call(this, this.errorMap, this.errorList); }else{ this.defaultShowErrors(); }}, resetForm: function(){ if($.fn.resetForm){ $(this.currentForm).resetForm(); } this.submitted={}; this.lastElement=null; this.prepareForm(); this.hideErrors(); this.elements() .removeClass(this.settings.errorClass) .removeData("previousValue") .removeAttr("aria-invalid"); }, numberOfInvalids: function(){ return this.objectLength(this.invalid); }, objectLength: function(obj){ var count=0, i; for(i in obj){ count++; } return count; }, hideErrors: function(){ this.addWrapper(this.toHide).hide(); }, valid: function(){ return this.size()===0; }, size: function(){ return this.errorList.length; }, focusInvalid: function(){ if(this.settings.focusInvalid){ try { $(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]) .filter(":visible") .focus() .trigger("focusin"); } catch(e){ }} }, findLastActive: function(){ var lastActive=this.lastActive; return lastActive&&$.grep(this.errorList, function(n){ return n.element.name===lastActive.name; }).length===1&&lastActive; }, elements: function(){ var validator=this, rulesCache={}; return $(this.currentForm) .find("input, select, textarea") .not(":submit, :reset, :image, [disabled]") .not(this.settings.ignore) .filter(function(){ if(!this.name&&validator.settings.debug&&window.console){ console.error("%o has no name assigned", this); } if(this.name in rulesCache||!validator.objectLength($(this).rules())){ return false; } rulesCache[this.name]=true; return true; }); }, clean: function(selector){ return $(selector)[0]; }, errors: function(){ var errorClass=this.settings.errorClass.split(" ").join("."); return $(this.settings.errorElement + "." + errorClass, this.errorContext); }, reset: function(){ this.successList=[]; this.errorList=[]; this.errorMap={}; this.toShow=$([]); this.toHide=$([]); this.currentElements=$([]); }, prepareForm: function(){ this.reset(); this.toHide=this.errors().add(this.containers); }, prepareElement: function(element){ this.reset(); this.toHide=this.errorsFor(element); }, elementValue: function(element){ var val, $element=$(element), type=$element.attr("type"); if(type==="radio"||type==="checkbox"){ return $("input[name='" + $element.attr("name") + "']:checked").val(); } val=$element.val(); if(typeof val==="string"){ return val.replace(/\r/g, ""); } return val; }, check: function(element){ element=this.validationTargetFor(this.clean(element)); var rules=$(element).rules(), rulesCount=$.map(rules, function(n, i){ return i; }).length, dependencyMismatch=false, val=this.elementValue(element), result, method, rule; for (method in rules){ rule={ method: method, parameters: rules[method] }; try { result=$.validator.methods[method].call(this, val, element, rule.parameters); if(result==="dependency-mismatch"&&rulesCount===1){ dependencyMismatch=true; continue; } dependencyMismatch=false; if(result==="pending"){ this.toHide=this.toHide.not(this.errorsFor(element)); return; } if(!result){ this.formatAndAdd(element, rule); return false; }} catch(e){ if(this.settings.debug&&window.console){ console.log("Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method.", e); } throw e; }} if(dependencyMismatch){ return; } if(this.objectLength(rules)){ this.successList.push(element); } return true; }, customDataMessage: function(element, method){ return $(element).data("msg" + method[ 0 ].toUpperCase() + method.substring(1).toLowerCase())||$(element).data("msg"); }, customMessage: function(name, method){ var m=this.settings.messages[name]; return m&&(m.constructor===String ? m:m[method]); }, findDefined: function(){ for (var i=0; i < arguments.length; i++){ if(arguments[i]!==undefined){ return arguments[i]; }} return undefined; }, defaultMessage: function(element, method){ return this.findDefined(this.customMessage(element.name, method), this.customDataMessage(element, method), !this.settings.ignoreTitle&&element.title||undefined, $.validator.messages[method], "Warning: No message defined for " + element.name + "" ); }, formatAndAdd: function(element, rule){ var message=this.defaultMessage(element, rule.method), theregex=/\$?\{(\d+)\}/g; if(typeof message==="function"){ message=message.call(this, rule.parameters, element); }else if(theregex.test(message)){ message=$.validator.format(message.replace(theregex, "{$1}"), rule.parameters); } this.errorList.push({ message: message, element: element, method: rule.method }); this.errorMap[element.name]=message; this.submitted[element.name]=message; }, addWrapper: function(toToggle){ if(this.settings.wrapper){ toToggle=toToggle.add(toToggle.parent(this.settings.wrapper)); } return toToggle; }, defaultShowErrors: function(){ var i, elements, error; for(i=0; this.errorList[i]; i++){ error=this.errorList[i]; if(this.settings.highlight){ this.settings.highlight.call(this, error.element, this.settings.errorClass, this.settings.validClass); } this.showLabel(error.element, error.message); } if(this.errorList.length){ this.toShow=this.toShow.add(this.containers); } if(this.settings.success){ for(i=0; this.successList[i]; i++){ this.showLabel(this.successList[i]); }} if(this.settings.unhighlight){ for(i=0, elements=this.validElements(); elements[i]; i++){ this.settings.unhighlight.call(this, elements[i], 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 $(this.errorList).map(function(){ return this.element; }); }, showLabel: function(element, message){ var label=this.errorsFor(element); if(label.length){ label.removeClass(this.settings.validClass).addClass(this.settings.errorClass); label.html(message); }else{ label=$("<" + this.settings.errorElement + ">") .attr("for", this.idOrName(element)) .addClass(this.settings.errorClass) .html(message||""); if(this.settings.wrapper){ label=label.hide().show().wrap("<" + this.settings.wrapper + "/>").parent(); } if(!this.labelContainer.append(label).length){ if(this.settings.errorPlacement){ this.settings.errorPlacement(label, $(element)); }else{ label.insertAfter(element); }} } if(!message&&this.settings.success){ label.text(""); if(typeof this.settings.success==="string"){ label.addClass(this.settings.success); }else{ this.settings.success(label, element); }} this.toShow=this.toShow.add(label); }, errorsFor: function(element){ var name=this.idOrName(element); return this.errors().filter(function(){ return $(this).attr("for")===name; }); }, idOrName: function(element){ return this.groups[element.name]||(this.checkable(element) ? element.name:element.id||element.name); }, validationTargetFor: function(element){ if(this.checkable(element)){ element=this.findByName(element.name).not(this.settings.ignore)[0]; } return element; }, checkable: function(element){ return (/radio|checkbox/i).test(element.type); }, findByName: function(name){ return $(this.currentForm).find("[name='" + name + "']"); }, getLength: function(value, element){ switch(element.nodeName.toLowerCase()){ case "select": return $("option:selected", element).length; case "input": if(this.checkable(element)){ return this.findByName(element.name).filter(":checked").length; }} return value.length; }, depend: function(param, element){ return this.dependTypes[typeof param] ? this.dependTypes[typeof param](param, element):true; }, dependTypes: { "boolean": function(param){ return param; }, "string": function(param, element){ return !!$(param, element.form).length; }, "function": function(param, element){ return param(element); }}, optional: function(element){ var val=this.elementValue(element); return !$.validator.methods.required.call(this, val, element)&&"dependency-mismatch"; }, startRequest: function(element){ if(!this.pending[element.name]){ this.pendingRequest++; this.pending[element.name]=true; }}, stopRequest: function(element, valid){ this.pendingRequest--; if(this.pendingRequest < 0){ this.pendingRequest=0; } delete this.pending[element.name]; if(valid&&this.pendingRequest===0&&this.formSubmitted&&this.form()){ $(this.currentForm).submit(); this.formSubmitted=false; }else if(!valid&&this.pendingRequest===0&&this.formSubmitted){ $(this.currentForm).triggerHandler("invalid-form", [ this ]); this.formSubmitted=false; }}, previousValue: function(element){ return $.data(element, "previousValue")||$.data(element, "previousValue", { old: null, valid: true, message: this.defaultMessage(element, "remote") }); }}, classRuleSettings: { required: { required: true }, email: { email: true }, url: { url: true }, date: { date: true }, dateISO: { dateISO: true }, number: { number: true }, digits: { digits: true }, creditcard: { creditcard: true }}, addClassRules: function(className, rules){ if(className.constructor===String){ this.classRuleSettings[className]=rules; }else{ $.extend(this.classRuleSettings, className); }}, classRules: function(element){ var rules={}, classes=$(element).attr("class"); if(classes){ $.each(classes.split(" "), function(){ if(this in $.validator.classRuleSettings){ $.extend(rules, $.validator.classRuleSettings[this]); }}); } return rules; }, attributeRules: function(element){ var rules={}, $element=$(element), type=element.getAttribute("type"), method, value; for (method in $.validator.methods){ if(method==="required"){ value=element.getAttribute(method); if(value===""){ value=true; } value = !!value; }else{ value=$element.attr(method); } if(/min|max/.test(method)&&(type===null||/number|range|text/.test(type))){ value=Number(value); } if(value||value===0){ rules[method]=value; }else if(type===method&&type!=="range"){ rules[method]=true; }} if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){ delete rules.maxlength; } return rules; }, dataRules: function(element){ var method, value, rules={}, $element=$(element); for(method in $.validator.methods){ value=$element.data("rule" + method[ 0 ].toUpperCase() + method.substring(1).toLowerCase()); if(value!==undefined){ rules[ method ]=value; }} return rules; }, staticRules: function(element){ var rules={}, validator=$.data(element.form, "validator"); if(validator.settings.rules){ rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};} return rules; }, normalizeRules: function(rules, element){ $.each(rules, function(prop, val){ if(val===false){ delete rules[prop]; return; } if(val.param||val.depends){ var keepRule=true; switch (typeof val.depends){ case "string": keepRule = !!$(val.depends, element.form).length; break; case "function": keepRule=val.depends.call(element, element); break; } if(keepRule){ rules[prop]=val.param!==undefined ? val.param:true; }else{ delete rules[prop]; }} }); $.each(rules, function(rule, parameter){ rules[rule]=$.isFunction(parameter) ? parameter(element):parameter; }); $.each([ "minlength", "maxlength" ], function(){ if(rules[this]){ rules[this]=Number(rules[this]); }}); $.each([ "rangelength", "range" ], function(){ var parts; if(rules[this]){ if($.isArray(rules[this])){ rules[this]=[ Number(rules[this][0]), Number(rules[this][1]) ]; }else if(typeof rules[this]==="string"){ parts=rules[this].split(/[\s,]+/); rules[this]=[ Number(parts[0]), Number(parts[1]) ]; }} }); if($.validator.autoCreateRanges){ if(rules.min&&rules.max){ rules.range=[ rules.min, rules.max ]; delete rules.min; delete rules.max; } if(rules.minlength&&rules.maxlength){ rules.rangelength=[ rules.minlength, rules.maxlength ]; delete rules.minlength; delete rules.maxlength; }} return rules; }, normalizeRule: function(data){ if(typeof data==="string"){ var transformed={}; $.each(data.split(/\s/), function(){ transformed[this]=true; }); data=transformed; } return data; }, addMethod: function(name, method, message){ $.validator.methods[name]=method; $.validator.messages[name]=message!==undefined ? message:$.validator.messages[name]; if(method.length < 3){ $.validator.addClassRules(name, $.validator.normalizeRule(name)); }}, methods: { required: function(value, element, param){ if(!this.depend(param, element)){ return "dependency-mismatch"; } if(element.nodeName.toLowerCase()==="select"){ var val=$(element).val(); return val&&val.length > 0; } if(this.checkable(element)){ return this.getLength(value, element) > 0; } return $.trim(value).length > 0; }, email: function(value, element){ return this.optional(element)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(value); }, url: function(value, element){ return this.optional(element)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value); }, date: function(value, element){ return this.optional(element)||!/Invalid|NaN/.test(new Date(value).toString()); }, dateISO: function(value, element){ return this.optional(element)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(value); }, number: function(value, element){ return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value); }, digits: function(value, element){ return this.optional(element)||/^\d+$/.test(value); }, creditcard: function(value, element){ if(this.optional(element)){ return "dependency-mismatch"; } if(/[^0-9 \-]+/.test(value)){ return false; } var nCheck=0, nDigit=0, bEven=false, n, cDigit; value=value.replace(/\D/g, ""); if(value.length < 13||value.length > 19){ return false; } for(n=value.length - 1; n >=0; n--){ cDigit=value.charAt(n); nDigit=parseInt(cDigit, 10); if(bEven){ if((nDigit *=2) > 9){ nDigit -=9; }} nCheck +=nDigit; bEven = !bEven; } return (nCheck % 10)===0; }, minlength: function(value, element, param){ var length=$.isArray(value) ? value.length:this.getLength($.trim(value), element); return this.optional(element)||length >=param; }, maxlength: function(value, element, param){ var length=$.isArray(value) ? value.length:this.getLength($.trim(value), element); return this.optional(element)||length <=param; }, rangelength: function(value, element, param){ var length=$.isArray(value) ? value.length:this.getLength($.trim(value), element); return this.optional(element)||(length >=param[0]&&length <=param[1]); }, min: function(value, element, param){ return this.optional(element)||value >=param; }, max: function(value, element, param){ return this.optional(element)||value <=param; }, range: function(value, element, param){ return this.optional(element)||(value >=param[0]&&value <=param[1]); }, equalTo: function(value, element, param){ var target=$(param); if(this.settings.onfocusout){ target.unbind(".validate-equalTo").bind("blur.validate-equalTo", function(){ $(element).valid(); }); } return value===target.val(); }, remote: function(value, element, param){ if(this.optional(element)){ return "dependency-mismatch"; } var previous=this.previousValue(element), validator, data; if(!this.settings.messages[element.name]){ this.settings.messages[element.name]={};} previous.originalMessage=this.settings.messages[element.name].remote; this.settings.messages[element.name].remote=previous.message; param=typeof param==="string"&&{ url: param }||param; if(previous.old===value){ return previous.valid; } previous.old=value; validator=this; this.startRequest(element); data={}; data[element.name]=value; $.ajax($.extend(true, { url: param, mode: "abort", port: "validate" + element.name, dataType: "json", data: data, context: validator.currentForm, success: function(response){ var valid=response===true||response==="true", errors, message, submitted; validator.settings.messages[element.name].remote=previous.originalMessage; if(valid){ submitted=validator.formSubmitted; validator.prepareElement(element); validator.formSubmitted=submitted; validator.successList.push(element); delete validator.invalid[element.name]; validator.showErrors(); }else{ errors={}; message=response||validator.defaultMessage(element, "remote"); errors[element.name]=previous.message=$.isFunction(message) ? message(value):message; validator.invalid[element.name]=true; validator.showErrors(errors); } previous.valid=valid; validator.stopRequest(element, valid); }}, param)); return "pending"; }} }); $.format=function deprecated(){ throw "$.format has been deprecated. Please use $.validator.format instead."; };}(jQuery)); (function($){ var pendingRequests={}, ajax; if($.ajaxPrefilter){ $.ajaxPrefilter(function(settings, _, xhr){ var port=settings.port; if(settings.mode==="abort"){ if(pendingRequests[port]){ pendingRequests[port].abort(); } pendingRequests[port]=xhr; }}); }else{ ajax=$.ajax; $.ajax=function(settings){ var mode=("mode" in settings ? settings:$.ajaxSettings).mode, port=("port" in settings ? settings:$.ajaxSettings).port; if(mode==="abort"){ if(pendingRequests[port]){ pendingRequests[port].abort(); } pendingRequests[port]=ajax.apply(this, arguments); return pendingRequests[port]; } return ajax.apply(this, arguments); };}}(jQuery)); (function($){ $.extend($.fn, { validateDelegate: function(delegate, type, handler){ return this.bind(type, function(event){ var target=$(event.target); if(target.is(delegate)){ return handler.apply(target, arguments); }}); }}); }(jQuery)); var lwp_refreshIntervalId; var persianNumbers=[/۰/g, /۱/g, /۲/g, /۳/g, /۴/g, /۵/g, /۶/g, /۷/g, /۸/g, /۹/g], arabicNumbers=[/٠/g, /١/g, /٢/g, /٣/g, /٤/g, /٥/g, /٦/g, /٧/g, /٨/g, /٩/g], en=function (str){ if(typeof str==='string'){ for(var i=0; i<10; i++){ str=str.replaceAll(persianNumbers[i], i); str=str.replaceAll(arabicNumbers[i], i); }} return str; }; fa=function (str){ if(typeof str==='string'){ for(var i=0; i<10; i++){ str=str.replaceAll(i, persianNumbers[i]); }} return str; }; jQuery(document).ready(function ($){ $(document).on('click', '.lwp_login_overlay, .close', function (e){ e.preventDefault(); $('form#lwp_login, form#lwp_login_email, form#lwp_activate').fadeOut(500, function (){ $('.lwp_login_overlay').remove(); }); return false; }); $('body').on('click', '#show_login , .show_login', function (e){ e.preventDefault(); var sticky=$(this).attr('data-sticky'); if(sticky&&sticky==='1') $('body').append(''); if($('form#lwp_login').length > 0){ $('form#lwp_login').fadeIn(0); } if($('form#lwp_login_email').length > 0){ $('form#lwp_login_email').fadeIn(0); $('form#lwp_login').fadeOut(0); } e.preventDefault(); }); $('body').on('click', '.auth_with_phoneNumber', function (e){ e.preventDefault(); $('#lwp_login_email').fadeOut(10); $('#lwp_login').fadeIn(500); e.preventDefault(); }); $('body').on('click', '.forgot_password , .lwp_didnt_r_c', function (e){ e.preventDefault(); if(!$(this).valid()) return false; if(typeof firebaseConfig!=='undefined') return false; $('.lwp_didnt_r_c').prop("disabled", true); $('.lwp_didnt_r_c').addClass('lwp_disable'); $('p.status', this).show().text(idehweb_lwp.loadingmessage); var action='lwp_forgot_password'; var username=$('.lwp_username').val(); username=en(username); username=username.replace(/^0+/, ''); var lwp_country_codes=0;//$('#lwp_country_codes').val()!=='undefined' ? '98':$('#lwp_country_codes').val(); username=lwp_country_codes + username; var email=$('.lwp_email').val(); $('#lwp_login_email').fadeOut(10); $('#lwp_login').fadeOut(10); $('#lwp_enter_password').fadeOut(10); $('#lwp_activate').fadeIn(500); window.lwp_runTimer(username); $.ajax({ dataType: 'json', url: idehweb_lwp.ajaxurl, data: { 'action': action, 'phone_number': username, 'email': email, 'ID': idehweb_lwp.UserId, }, success: function (data){ }}); }); $('body').on('click', '.auth_with_email', function (e){ $('#lwp_login').fadeOut(10); $('#lwp_login_email').fadeIn(500); e.preventDefault(); }); $('#show_login').click(); $('body').on('submit', 'form#lwp_login', function (e){ e.preventDefault(); if(!$(this).valid()) return false; if(typeof firebaseConfig!=='undefined') return false; $('p.status', this).show().text(idehweb_lwp.loadingmessage); var action='lwp_ajax_login'; var username=$('.lwp_username').val(); username=en(username); username=username.replace(/^0+/, ''); var lwp_country_codes=0;//$('#lwp_country_codes').val()!=='undefined' ? '98':$('#lwp_country_codes').val(); username=lwp_country_codes + username; var ctrl=$(this); $.ajax({ dataType: 'json', url: idehweb_lwp.ajaxurl, data: { 'action': action, 'username': username, }, success: function (data){ $('p.status', ctrl).text(data.message); if(data.success==true){ $('#lwp_login_email').fadeOut(10); $('#lwp_login').fadeOut(10); idehweb_lwp.UserId=data.ID; $('.lwp_line').css('display', 'block'); $('.lwp_bottom_activation').css('display', 'flex'); $('.lwp_bottom_activation .lwp_change_el').css('display', 'none'); $('.lwp_bottom_activation .lwp_change_pn').css('display', 'block'); if(data.authWithPass){ if(data.showPass){ $('#lwp_enter_password').fadeIn(500); }else{ $('#lwp_activate').fadeIn(500); window.lwp_runTimer(username); }}else{ $('#lwp_activate').fadeIn(500); window.lwp_runTimer(username); }} }}); }); $('body').on('submit', 'form#lwp_login_email', function (e){ if(!$(this).valid()) return false; $('p.status', this).show().text(idehweb_lwp.loadingmessage); var action='lwp_ajax_login_with_email'; var email=$('.lwp_email').val(); var ctrl=$(this); $.ajax({ dataType: 'json', url: idehweb_lwp.ajaxurl, data: { 'action': action, 'email': email }, success: function (data){ $('p.status', ctrl).text(data.message); if(data.success==true){ $('#lwp_login_email').fadeOut(10); $('#lwp_login').fadeOut(10); idehweb_lwp.UserId=data.ID; $('.lwp_line').css('display', 'none'); $('.lwp_bottom_activation').css('display', 'flex'); $('.lwp_bottom_activation .lwp_change_pn').css('display', 'none'); $('.lwp_bottom_activation .lwp_change_el').css('display', 'block'); if(data.authWithPass){ if(data.showPass){ $('#lwp_enter_password').fadeIn(500); }else{ $('#lwp_activate').fadeIn(500); }}else{ $('#lwp_activate').fadeIn(500); }} }}); e.preventDefault(); }); $('body').on('submit', 'form#lwp_activate', function (e){ e.preventDefault(); if(!$(this).valid()) return false; if(typeof firebaseConfig!=='undefined') return false; $('p.status', this).show().text(idehweb_lwp.loadingmessage); var action='lwp_ajax_register'; var security=$('.lwp_scode').val(); security=en(security) var obj={ 'action': action, 'secod': security, }; $('#lwp_login').fadeOut(10); $('#lwp_login_email').fadeOut(10); var phone_number=$('.lwp_username').val(); phone_number=en(phone_number); if(phone_number){ var lwp_country_codes=0;//$('#lwp_country_codes').val()!=='undefined' ? '98':$('#lwp_country_codes').val(); phone_number=phone_number.replace(/^0+/, ''); phone_number=lwp_country_codes + phone_number; obj['phone_number']=phone_number; } var email=$('.lwp_email').val(); if(email){ obj['email']=email; } var ctrl=$(this); $.ajax({ dataType: 'json', url: idehweb_lwp.ajaxurl, data: obj, success: function (data){ if(data.authWithPass){ if(!data.updatedPass){ $('#lwp_activate').fadeOut(500); $('#lwp_update_password').fadeIn(500); }else{ $('p.status', ctrl).text(data.message); if(data.success) document.location.href=idehweb_lwp.redirecturl; }}else{ $('p.status', ctrl).text(data.message); if(data.success) document.location.href=idehweb_lwp.redirecturl; }} }); }); $('body').on('submit', 'form#lwp_update_password', function (e){ e.preventDefault(); if(!$(this).valid()) return false; $('p.status', this).show().text(idehweb_lwp.loadingmessage); var action='lwp_update_password_action'; var lwp_up_password=$('.lwp_up_password').val(); var obj={ 'action': action, 'password': lwp_up_password, }; var ctrl=$(this); $.ajax({ dataType: 'json', url: idehweb_lwp.ajaxurl, data: obj, success: function (data){ $('p.status', ctrl).text(data.message); if(data.success) document.location.href=idehweb_lwp.redirecturl; }}); }); $('body').on('submit', 'form#lwp_enter_password', function (e){ if(!$(this).valid()) return false; $('p.status', this).show().text(idehweb_lwp.loadingmessage); var action='lwp_enter_password_action'; var lwp_up_password=$('.lwp_auth_password').val(); var lwp_email=$('.lwp_email').val(); var lwp_username=$('.lwp_username').val(); lwp_username=en(lwp_username); lwp_username=lwp_username.replace(/^0+/, ''); var lwp_country_codes=0;//$('#lwp_country_codes').val()!=='undefined' ? '98':$('#lwp_country_codes').val(); lwp_username=lwp_country_codes + lwp_username; var obj={ 'action': action, 'password': lwp_up_password, 'ID': idehweb_lwp.UserId, 'email': lwp_email, 'phoneNumber': lwp_username }; var ctrl=$(this); $.ajax({ dataType: 'json', url: idehweb_lwp.ajaxurl, data: obj, success: function (data){ $('p.status', ctrl).text(data.message); if(data.success) document.location.href=idehweb_lwp.redirecturl; }}); e.preventDefault(); }); $('body').on('click', '.lwp_change_pn', function (e){ e.preventDefault(); clearInterval(lwp_refreshIntervalId); $('.lwp_didnt_r_c').removeClass('lwp_disable'); $('.lwp_timer').empty(); $('#lwp_activate').fadeOut(10); $('#lwp_enter_password').fadeOut(10); $('.ajax-auth .status').hide().empty(); $('.lwp_didnt_r_c').addClass('lwp_none'); $('.lwp_username').val(''); $('#lwp_login_email').fadeOut(0); $('#lwp_login').fadeIn(500); }); $('body').on('click', '.lwp_change_el', function (e){ e.preventDefault(); clearInterval(lwp_refreshIntervalId); $('.lwp_didnt_r_c').removeClass('lwp_disable'); $('.lwp_timer').empty(); $('#lwp_activate').fadeOut(10); $('#lwp_enter_password').fadeOut(10); $('.ajax-auth .status').hide().empty(); $('.lwp_didnt_r_c').addClass('lwp_none'); $('.lwp_username').val(''); $('#lwp_login').fadeOut(0); $('#lwp_login_email').fadeIn(500); }); if(jQuery("#lwp_login").length) jQuery("#lwp_login").validate(); window.lwp_runTimer=function (phone){ if(idehweb_lwp.timer&&(idehweb_lwp.timer=='1'||idehweb_lwp.timer==1)){ var lwp_start=idehweb_lwp.timer_count||60; $('#lwp_code_sent').text("کد تایید به شماره "+ fa(phone) +" ارسال شد"); lwp_refreshIntervalId=setInterval(function (){ if(lwp_start > 0){ $('.lwp_timer').text("(" + fa((lwp_start--).toString()) + " ثانیه)"); }else{ clearInterval(lwp_refreshIntervalId); $('.lwp_didnt_r_c').prop("disabled", false); $('.lwp_didnt_r_c').removeClass('lwp_disable'); $('.lwp_timer').empty(); }}, 1000); }} }); jQuery(document).ready(function($){ var variable_id=jQuery('[name="product_id"]').val(); var available_ids=[]; var variable_bulk_table=""; function get_table(product_id){ if(typeof jQuery('.wdp_bulk_table_content').attr('data-available-ids')!=='undefined'){ available_ids=JSON.parse(jQuery('.wdp_bulk_table_content').attr('data-available-ids')); } if(available_ids.indexOf(parseInt(product_id))===-1){ return; } if(product_id===variable_id&&variable_bulk_table){ jQuery('.wdp_bulk_table_content').html(variable_bulk_table) return true; } var data={ action: 'get_table_with_product_bulk_table', product_id: parseInt(product_id), }; return jQuery.ajax({ url: script_data.ajaxurl, data: data, dataType: 'json', type: 'POST', success: function(response){ if(response.success){ jQuery('.wdp_bulk_table_content').replaceWith(response.data) if(product_id===variable_id){ variable_bulk_table=response.data; }}else{ get_table(variable_id); }}, error: function(response){ get_table(variable_id); }}); } function init_events(){ if(jQuery('.wdp_bulk_table_content').length > 0){ jQuery('.variations_form').on('found_variation', {variationForm: this}, function (event, variation){ if(typeof variation==='undefined'){ get_table(variable_id); return true; } get_table(variation.variation_id); return true; }) .on('click', '.reset_variations', {variationForm: this}, function (event, variation){ get_table(variable_id); return true; }) .on('reset_data', function (event){ get_table(variable_id); return true; }); jQuery('.wdp_bulk_table_content').on('get_table', function (e, $obj_id){ if(typeof $obj_id==='undefined'||!$obj_id){ get_table(variable_id); }else{ get_table($obj_id); }}); }} if(script_data.js_init_trigger){ $(document).on(script_data.js_init_trigger, function (){ init_events(); }); } setTimeout(function (){ init_events(); }, 0); }); !function(){"use strict";function e(e){function t(t,n){var s,h,k=t==window,y=n&&n.message!==undefined?n.message:undefined;if(!(n=e.extend({},e.blockUI.defaults,n||{})).ignoreIfBlocked||!e(t).data("blockUI.isBlocked")){if(n.overlayCSS=e.extend({},e.blockUI.defaults.overlayCSS,n.overlayCSS||{}),s=e.extend({},e.blockUI.defaults.css,n.css||{}),n.onOverlayClick&&(n.overlayCSS.cursor="pointer"),h=e.extend({},e.blockUI.defaults.themedCSS,n.themedCSS||{}),y=y===undefined?n.message:y,k&&p&&o(window,{fadeOut:0}),y&&"string"!=typeof y&&(y.parentNode||y.jquery)){var m=y.jquery?y[0]:y,g={};e(t).data("blockUI.history",g),g.el=m,g.parent=m.parentNode,g.display=m.style.display,g.position=m.style.position,g.parent&&g.parent.removeChild(m)}e(t).data("blockUI.onUnblock",n.onUnblock);var v,I,w,U,x=n.baseZ;v=e(r||n.forceIframe?'':''),I=e(n.theme?'':''),n.theme&&k?(U='"):n.theme?(U='"):U=k?'':'',w=e(U),y&&(n.theme?(w.css(h),w.addClass("ui-widget-content")):w.css(s)),n.theme||I.css(n.overlayCSS),I.css("position",k?"fixed":"absolute"),(r||n.forceIframe)&&v.css("opacity",0);var C=[v,I,w],S=e(k?"body":t);e.each(C,function(){this.appendTo(S)}),n.theme&&n.draggable&&e.fn.draggable&&w.draggable({handle:".ui-dialog-titlebar",cancel:"li"});var O=f&&(!e.support.boxModel||e("object,embed",k?null:t).length>0);if(u||O){if(k&&n.allowBodyStretch&&e.support.boxModel&&e("html,body").css("height","100%"),(u||!e.support.boxModel)&&!k)var E=a(t,"borderTopWidth"),T=a(t,"borderLeftWidth"),M=E?"(0 - "+E+")":0,B=T?"(0 - "+T+")":0;e.each(C,function(e,t){var o=t[0].style;if(o.position="absolute",e<2)k?o.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+n.quirksmodeOffsetHack+') + "px"'):o.setExpression("height",'this.parentNode.offsetHeight + "px"'),k?o.setExpression("width",'jQuery.support.boxModel&&document.documentElement.clientWidth||document.body.clientWidth + "px"'):o.setExpression("width",'this.parentNode.offsetWidth + "px"'),B&&o.setExpression("left",B),M&&o.setExpression("top",M);else if(n.centerY)k&&o.setExpression("top",'(document.documentElement.clientHeight||document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah=document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop) + "px"'),o.marginTop=0;else if(!n.centerY&&k){var i="((document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop) + "+(n.css&&n.css.top?parseInt(n.css.top,10):0)+') + "px"';o.setExpression("top",i)}})}if(y&&(n.theme?w.find(".ui-widget-content").append(y):w.append(y),(y.jquery||y.nodeType)&&e(y).show()),(r||n.forceIframe)&&n.showOverlay&&v.show(),n.fadeIn){var j=n.onBlock?n.onBlock:c,H=n.showOverlay&&!y?j:c,z=y?j:c;n.showOverlay&&I._fadeIn(n.fadeIn,H),y&&w._fadeIn(n.fadeIn,z)}else n.showOverlay&&I.show(),y&&w.show(),n.onBlock&&n.onBlock.bind(w)();if(i(1,t,n),k?(p=w[0],b=e(n.focusableElements,p),n.focusInput&&setTimeout(l,20)):d(w[0],n.centerX,n.centerY),n.timeout){var W=setTimeout(function(){k?e.unblockUI(n):e(t).unblock(n)},n.timeout);e(t).data("blockUI.timeout",W)}}}function o(t,o){var s,l=t==window,d=e(t),a=d.data("blockUI.history"),c=d.data("blockUI.timeout");c&&(clearTimeout(c),d.removeData("blockUI.timeout")),o=e.extend({},e.blockUI.defaults,o||{}),i(0,t,o),null===o.onUnblock&&(o.onUnblock=d.data("blockUI.onUnblock"),d.removeData("blockUI.onUnblock"));var r;r=l?e(document.body).children().filter(".blockUI").add("body > .blockUI"):d.find(">.blockUI"),o.cursorReset&&(r.length>1&&(r[1].style.cursor=o.cursorReset),r.length>2&&(r[2].style.cursor=o.cursorReset)),l&&(p=b=null),o.fadeOut?(s=r.length,r.stop().fadeOut(o.fadeOut,function(){0==--s&&n(r,a,o,t)})):n(r,a,o,t)}function n(t,o,n,i){var s=e(i);if(!s.data("blockUI.isBlocked")){t.each(function(e,t){this.parentNode&&this.parentNode.removeChild(this)}),o&&o.el&&(o.el.style.display=o.display,o.el.style.position=o.position,o.el.style.cursor="default",o.parent&&o.parent.appendChild(o.el),s.removeData("blockUI.history")),s.data("blockUI.static")&&s.css("position","static"),"function"==typeof n.onUnblock&&n.onUnblock(i,n);var l=e(document.body),d=l.width(),a=l[0].style.width;l.width(d-1).width(d),l[0].style.width=a}}function i(t,o,n){var i=o==window,l=e(o);if((t||(!i||p)&&(i||l.data("blockUI.isBlocked")))&&(l.data("blockUI.isBlocked",t),i&&n.bindEvents&&(!t||n.showOverlay))){var d="mousedown mouseup keydown keypress keyup touchstart touchend touchmove";t?e(document).bind(d,n,s):e(document).unbind(d,s)}}function s(t){if("keydown"===t.type&&t.keyCode&&9==t.keyCode&&p&&t.data.constrainTabKey){var o=b,n=!t.shiftKey&&t.target===o[o.length-1],i=t.shiftKey&&t.target===o[0];if(n||i)return setTimeout(function(){l(i)},10),!1}var s=t.data,d=e(t.target);return d.hasClass("blockOverlay")&&s.onOverlayClick&&s.onOverlayClick(t),d.parents("div."+s.blockMsgClass).length>0||0===d.parents().children().filter("div.blockUI").length}function l(e){if(b){var t=b[!0===e?b.length-1:0];t&&t.focus()}}function d(e,t,o){var n=e.parentNode,i=e.style,s=(n.offsetWidth-e.offsetWidth)/2-a(n,"borderLeftWidth"),l=(n.offsetHeight-e.offsetHeight)/2-a(n,"borderTopWidth");t&&(i.left=s>0?s+"px":"0"),o&&(i.top=l>0?l+"px":"0")}function a(t,o){return parseInt(e.css(t,o),10)||0}e.fn._fadeIn=e.fn.fadeIn;var c=e.noop||function(){},r=/MSIE/.test(navigator.userAgent),u=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),f=(document.documentMode,e.isFunction(document.createElement("div").style.setExpression));e.blockUI=function(e){t(window,e)},e.unblockUI=function(e){o(window,e)},e.growlUI=function(t,o,n,i){var s=e('
');t&&s.append("

"+t+"

"),o&&s.append("

"+o+"

"),n===undefined&&(n=3e3);var l=function(t){t=t||{},e.blockUI({message:s,fadeIn:"undefined"!=typeof t.fadeIn?t.fadeIn:700,fadeOut:"undefined"!=typeof t.fadeOut?t.fadeOut:1e3,timeout:"undefined"!=typeof t.timeout?t.timeout:n,centerY:!1,showOverlay:!1,onUnblock:i,css:e.blockUI.defaults.growlCSS})};l();s.css("opacity");s.mouseover(function(){l({fadeIn:0,timeout:3e4});var t=e(".blockMsg");t.stop(),t.fadeTo(300,1)}).mouseout(function(){e(".blockMsg").fadeOut(1e3)})},e.fn.block=function(o){if(this[0]===window)return e.blockUI(o),this;var n=e.extend({},e.blockUI.defaults,o||{});return this.each(function(){var t=e(this);n.ignoreIfBlocked&&t.data("blockUI.isBlocked")||t.unblock({fadeOut:0})}),this.each(function(){"static"==e.css(this,"position")&&(this.style.position="relative",e(this).data("blockUI.static",!0)),this.style.zoom=1,t(this,o)})},e.fn.unblock=function(t){return this[0]===window?(e.unblockUI(t),this):this.each(function(){o(this,t)})},e.blockUI.version=2.7,e.blockUI.defaults={message:"

Please wait...

",title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1e3,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:":input:enabled:visible",onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1};var p=null,b=[]}"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],e):e(jQuery)}(); jQuery(function(d){if("undefined"==typeof wc_add_to_cart_params)return!1;var t=function(){this.requests=[],this.addRequest=this.addRequest.bind(this),this.run=this.run.bind(this),d(document.body).on("click",".add_to_cart_button",{addToCartHandler:this},this.onAddToCart).on("click",".remove_from_cart_button",{addToCartHandler:this},this.onRemoveFromCart).on("added_to_cart",this.updateButton).on("ajax_request_not_sent.adding_to_cart",this.updateButton).on("added_to_cart removed_from_cart",{addToCartHandler:this},this.updateFragments)};t.prototype.addRequest=function(t){this.requests.push(t),1===this.requests.length&&this.run()},t.prototype.run=function(){var t=this,a=t.requests[0].complete;t.requests[0].complete=function(){"function"==typeof a&&a(),t.requests.shift(),0'+wc_add_to_cart_params.i18n_view_cart+""),d(document.body).trigger("wc_cart_button_updated",[r]))},t.prototype.updateFragments=function(t,a){a&&(d.each(a,function(t){d(t).addClass("updating").fadeTo("400","0.6").block({message:null,overlayCSS:{opacity:.6}})}),d.each(a,function(t,a){d(t).replaceWith(a),d(t).stop(!0).css("opacity","1").unblock()}),d(document.body).trigger("wc_fragments_loaded"))},new t}); !function(e){var n=!1;if("function"==typeof define&&define.amd&&(define(e),n=!0),"object"==typeof exports&&(module.exports=e(),n=!0),!n){var o=window.Cookies,t=window.Cookies=e();t.noConflict=function(){return window.Cookies=o,t}}}(function(){function e(){for(var e=0,n={};e1){if("number"==typeof(i=e({path:"/"},t.defaults,i)).expires){var a=new Date;a.setMilliseconds(a.getMilliseconds()+864e5*i.expires),i.expires=a}i.expires=i.expires?i.expires.toUTCString():"";try{c=JSON.stringify(r),/^[\{\[]/.test(c)&&(r=c)}catch(m){}r=o.write?o.write(r,n):encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),n=(n=(n=encodeURIComponent(String(n))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape);var f="";for(var s in i)i[s]&&(f+="; "+s,!0!==i[s]&&(f+="="+i[s]));return document.cookie=n+"="+r+f}n||(c={});for(var p=document.cookie?document.cookie.split("; "):[],d=/(%[0-9A-Z]{2})+/g,u=0;u'),t(".woocommerce form input").filter(":password").parent("span").addClass("password-input"),t(".password-input").append(''),t(".show-password-input").click(function(){t(this).toggleClass("display-password"),t(this).hasClass("display-password")?t(this).siblings(['input[type="password"]']).prop("type","text"):t(this).siblings('input[type="text"]').prop("type","password")})}); jQuery(function(r){if("undefined"==typeof wc_cart_fragments_params)return!1;var t=!0,o=wc_cart_fragments_params.cart_hash_key;try{t="sessionStorage"in window&&null!==window.sessionStorage,window.sessionStorage.setItem("wc","test"),window.sessionStorage.removeItem("wc"),window.localStorage.setItem("wc","test"),window.localStorage.removeItem("wc")}catch(f){t=!1}function a(){t&&sessionStorage.setItem("wc_cart_created",(new Date).getTime())}function s(e){t&&(localStorage.setItem(o,e),sessionStorage.setItem(o,e))}var e={url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_refreshed_fragments"),type:"POST",data:{time:(new Date).getTime()},timeout:wc_cart_fragments_params.request_timeout,success:function(e){e&&e.fragments&&(r.each(e.fragments,function(e,t){r(e).replaceWith(t)}),t&&(sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(e.fragments)),s(e.cart_hash),e.cart_hash&&a()),r(document.body).trigger("wc_fragments_refreshed"))},error:function(){r(document.body).trigger("wc_fragments_ajax_error")}};function n(){r.ajax(e)}if(t){var i=null;r(document.body).on("wc_fragment_refresh updated_wc_div",function(){n()}),r(document.body).on("added_to_cart removed_from_cart",function(e,t,r){var n=sessionStorage.getItem(o);null!==n&&n!==undefined&&""!==n||a(),sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(t)),s(r)}),r(document.body).on("wc_fragments_refreshed",function(){clearTimeout(i),i=setTimeout(n,864e5)}),r(window).on("storage onstorage",function(e){o===e.originalEvent.key&&localStorage.getItem(o)!==sessionStorage.getItem(o)&&n()}),r(window).on("pageshow",function(e){e.originalEvent.persisted&&(r(".widget_shopping_cart_content").empty(),r(document.body).trigger("wc_fragment_refresh"))});try{var c=r.parseJSON(sessionStorage.getItem(wc_cart_fragments_params.fragment_name)),_=sessionStorage.getItem(o),g=Cookies.get("woocommerce_cart_hash"),m=sessionStorage.getItem("wc_cart_created");if(null!==_&&_!==undefined&&""!==_||(_=""),null!==g&&g!==undefined&&""!==g||(g=""),_&&(null===m||m===undefined||""===m))throw"No cart_created";if(m){var d=+m+864e5,w=(new Date).getTime();if(d').get(0).files,S.formdata=void 0!==window.FormData;var _=!!q.fn.prop;function o(e){var t=e.data;e.isDefaultPrevented()||(e.preventDefault(),q(e.target).closest("form").ajaxSubmit(t))}function i(e){var t=e.target,r=q(t);if(!r.is("[type=submit],[type=image]")){var a=r.closest("[type=submit]");if(0===a.length)return;t=a[0]}var n,o=t.form;"image"===(o.clk=t).type&&(void 0!==e.offsetX?(o.clk_x=e.offsetX,o.clk_y=e.offsetY):"function"==typeof q.fn.offset?(n=r.offset(),o.clk_x=e.pageX-n.left,o.clk_y=e.pageY-n.top):(o.clk_x=e.pageX-t.offsetLeft,o.clk_y=e.pageY-t.offsetTop)),setTimeout(function(){o.clk=o.clk_x=o.clk_y=null},100)}function N(){var e;q.fn.ajaxSubmit.debug&&(e="[jquery.form] "+Array.prototype.join.call(arguments,""),window.console&&window.console.log?window.console.log(e):window.opera&&window.opera.postError&&window.opera.postError(e))}q.fn.attr2=function(){if(!_)return this.attr.apply(this,arguments);var e=this.prop.apply(this,arguments);return e&&e.jquery||"string"==typeof e?e:this.attr.apply(this,arguments)},q.fn.ajaxSubmit=function(M,e,t,r){if(!this.length)return N("ajaxSubmit: skipping submit process - no element selected"),this;var O,a,n,o,X=this;"function"==typeof M?M={success:M}:"string"==typeof M||!1===M&&0',s)).css({position:"absolute",top:"-1000px",left:"-1000px"}),m=d[0],p={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(e){var t="timeout"===e?"timeout":"aborted";N("aborting upload... "+t),this.aborted=1;try{m.contentWindow.document.execCommand&&m.contentWindow.document.execCommand ("Stop")}catch(e){}d.attr("src",l.iframeSrc),p.error=t,l.error&&l.error.call(l.context,p,t,e),f&&q.event.trigger("ajaxError",[p,l,t]),l.complete&&l.complete.call(l.context,p,t)}},(f=l.global)&&0==q.active++&&q.event.trigger("ajaxStart"),f&&q.event.trigger("ajaxSend",[p,l]),l.beforeSend&&!1===l.beforeSend.call(l.context,p,l))return l.global&&q.active--,g.reject(),g;if(p.aborted)return g.reject(),g;(a=i.clk)&&(n=a.name)&&!a.disabled&&(l.extraData=l.extraData||{},l.extraData[n]=a.value,"image"===a.type&&(l.extraData[n+".x"]=i.clk_x,l.extraData[n+".y"]=i.clk_y));var x=1,y=2;function b(t){var r=null;try{t.contentWindow&&(r=t.contentWindow.document)}catch(e){N("cannot get iframe.contentWindow document: "+e)}if(r)return r;try{r=t.contentDocument?t.contentDocument:t.document}catch(e){N("cannot get iframe.contentDocument: "+e),r=t.document}return r}var c=q("meta[name=csrf-token]").attr("content"),T=q("meta[name=csrf-param]").attr("content");function j(){var e=X.attr2("target"),t=X.attr2("action"),r=X.attr("enctype")||X.attr("encoding")||"multipart/form-data";i.setAttribute("target",o),O&&!/post/i.test(O)||i.setAttribute("method","POST"),t!==l.url&&i.setAttribute("action",l.url),l.skipEncodingOverride||O&&!/post/i.test(O)||X.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"}),l.timeout&&(v=setTimeout(function(){h=!0,A(x)},l.timeout));var a=[];try{if(l.extraData)for(var n in l.extraData)l.extraData.hasOwnProperty(n)&&(q.isPlainObject(l.extraData[n])&&l.extraData[n].hasOwnProperty("name")&&l.extraData[n].hasOwnProperty("value")?a.push(q('',s).val(l.extraData[n].value).appendTo(i)[0]):a.push(q('',s).val(l.extraData[n]).appendTo(i)[0]));l.iframeTarget||d.appendTo(u),m.attachEvent?m.attachEvent("onload",A):m.addEventListener("load",A,!1),setTimeout(function e(){try{var t=b(m).readyState;N("state="+t),t&&"uninitialized"===t.toLowerCase()&&setTimeout(e,50)}catch(e){N("Server abort: ",e," (",e.name,")"),A(y),v&&clearTimeout(v),v=void 0}},15);try{i.submit()}catch(e){document.createElement("form").submit.apply(i)}}finally{i.setAttribute("action",t),i.setAttribute("enctype",r),e?i.setAttribute("target",e):X.removeAttr("target"),q(a).remove()}}T&&c&&(l.extraData=l.extraData||{},l.extraData[T]=c),l.forceSync?j():setTimeout(j,10);var w,S,k,D=50;function A(e){if(!p.aborted&&!k){if((S=b(m))||(N("cannot access response document"),e=y),e===x&&p)return p.abort("timeout"),void g.reject(p,"timeout");if(e===y&&p)return p.abort("server abort"),void g.reject(p,"error","server abort");if(S&&S.location.href!==l.iframeSrc||h){m.detachEvent?m.detachEvent("onload",A):m.removeEventListener("load",A,!1);var t,r="success";try{if(h)throw"timeout";var a="xml"===l.dataType||S.XMLDocument||q.isXMLDoc(S);if(N("isXml="+a),!a&&window.opera&&(null===S.body||!S.body.innerHTML)&&--D)return N("requeing onLoad callback, DOM not available"),void setTimeout(A,250);var n=S.body?S.body:S.documentElement;p.responseText=n?n.innerHTML:null,p.responseXML=S.XMLDocument?S.XMLDocument:S,a&&(l.dataType="xml"),p.getResponseHeader=function(e){return{"content-type":l.dataType}[e.toLowerCase()]},n&&(p.status=Number(n.getAttribute("status"))||p.status,p.statusText=n.getAttribute("statusText")||p.statusText);var o,i,s,u=(l.dataType||"").toLowerCase(),c=/(json|script|text)/.test(u);c||l.textarea?(o=S.getElementsByTagName("textarea")[0])?(p.responseText=o.value,p.status=Number(o.getAttribute("status"))||p.status,p.statusText=o.getAttribute("statusText")||p.statusText):c&&(i=S.getElementsByTagName("pre")[0],s=S.getElementsByTagName("body")[0],i?p.responseText=i.textContent?i.textContent:i.innerText:s&&(p.responseText=s.textContent?s.textContent:s.innerText)):"xml"===u&&!p.responseXML&&p.responseText&&(p.responseXML=F(p.responseText));try{w=E(p,u,l)}catch(e){r="parsererror",p.error=t=e||r}}catch(e){N("error caught: ",e),r="error",p.error=t=e||r}p.aborted&&(N("upload aborted"),r=null),p.status&&(r=200<=p.status&&p.status<300||304===p.status?"success":"error"),"success"===r?(l.success&&l.success.call(l.context,w,"success",p),g.resolve(p.responseText,"success",p),f&&q.event.trigger("ajaxSuccess",[p,l])):r&&(void 0===t&&(t=p.statusText),l.error&&l.error.call(l.context,p,r,t),g.reject(p,"error",t),f&&q.event.trigger("ajaxError",[p,l,t])),f&&q.event.trigger("ajaxComplete",[p,l]),f&&!--q.active&&q.event.trigger("ajaxStop"),l.complete&&l.complete.call(l.context,p,r),k=!0,l.timeout&&clearTimeout(v),setTimeout(function(){l.iframeTarget?d.attr("src",l.iframeSrc):d.remove(),p.responseXML=null},100)}}}var F=q.parseXML||function(e,t){return window.ActiveXObject?((t=new ActiveXObject("Microsoft.XMLDOM")).async="false",t.loadXML(e)):t=(new DOMParser).parseFromString(e,"text/xml"),t&&t.documentElement&&"parsererror"!==t.documentElement.nodeName?t:null},L=q.parseJSON||function(e){return window.eval("("+e+")")},E=function(e,t,r){var a=e.getResponseHeader("content-type")||"",n=("xml"===t||!t)&&0<=a.indexOf("xml"),o=n?e.responseXML:e.responseText;return n&&"parsererror"===o.documentElement.nodeName&&q.error&&q.error("parsererror"),r&&r.dataFilter&&(o=r.dataFilter(o,t)),"string"==typeof o&&(("json"===t||!t)&&0<=a.indexOf("json")?o=L(o):("script"===t||!t)&&0<=a.indexOf("javascript")&&q.globalEval(o)),o};return g}},q.fn.ajaxForm=function(e,t,r,a){if(("string"==typeof e||!1===e&&0=f[g]?0:Math.min(f[g],n));!a&&1 button",a.$form).each(function(){var e,t,o=d(this),i=o.closest(".quform-button-submit"),r=i.data("animation"),n=1e3,s=a.options.scrollDelay;r&&(e="quform-button-animation-"+r,"two"===r&&(n=3200),o.click(function(){a.options.scrollDelay=n,i.removeClass(e),"number"==typeof t&&(clearTimeout(t),t=null),setTimeout(function(){i.addClass(e),t=setTimeout(function(){i.removeClass(e),a.options.scrollDelay=s},n)},4)}))})},h.prototype.setupInsideLabels=function(){var r=this;d.InFieldLabels?d(".quform-labels-inside > .quform-spacer > .quform-label",r.$form).each(function(){var e=d(this),t=e.parent().find(".quform-input"),o=t.find(".quform-field"),i={top:parseInt(o.css("padding-top"),10)+parseInt(o.css("border-top-width"),10)};r.options.isRtl?i.right=parseInt(o.css("padding-right"),10)+parseInt(o.css("border-right-width"),10):i.left=parseInt(o.css("padding-left"),10)+parseInt(o.css("border-left-width"),10),e.addClass("quform-label-inside").css(i).appendTo(t),new d.InFieldLabels(e[0],o[0])}):d(".quform-labels-inside > .quform-spacer > .quform-label",r.$form).show()},h.prototype.setupEnhancedSelects=function(){var r;"function"==typeof d.fn.select2&&(d(".quform-field-select-enhanced",(r=this).$form).each(function(){var e=d(this),t=e.data("options"),o={theme:"quform",language:{noResults:function(){return t.noResultsFound}}};t.search||(o.minimumResultsForSearch=Infinity),t.rtl&&(o.dir="rtl"),e.select2(o);var i="quform-"+r.options.id+"-select2";h.isNonEmptyString(r.options.theme)&&(i+=" quform-theme-"+r.options.theme),e.on("select2:opening",function(){e.data("select2").$dropdown.addClass(i)})}),d(".quform-field-multiselect-enhanced",r.$form).each(function(){var e=d(this),t=e.data("options"),o={theme:"quform",language:{noResults:function(){return t.noResultsFound}}};h.isNonEmptyString(t.placeholder)&&(o.placeholder=t.placeholder),t.rtl&&(o.dir="rtl"),e.select2(o);var i="quform-"+r.options.id+"-select2";h.isNonEmptyString(r.options.theme)&&(i+=" quform-theme-"+r.options.theme),e.on("select2:opening",function(){e.data("select2").$dropdown.addClass(i)})}))},h.prototype.setupEnhancedUploaders=function(){var s;d.isFunction(d.fn.fileupload)&&d.support.xhrFileUpload&&d.support.xhrFormDataFileUpload&&d(".quform-field-file-enhanced",(s=this).$form).each(function(){var e,t=d(this),o=t.closest(".quform-input-file"),i=t.data("config"),r=d('
').insertAfter(o).hide();i.queued=0,s.uploadElements.push(i),e="dropzone"===i.buttonType?s.createUploadButton("quform-upload-dropzone",i):s.createUploadButton("quform-upload-button",i),o.append(e.append(t));var n=t.closest(".quform-element").addClass("quform-enhanced-upload");t.fileupload({dataType:"json",paramName:i.name+"[]",dropZone:e,change:function(){n.find(".quform-error").empty().remove()},add:function(e,t){s.uploadAdd(t,i,r)},start:function(){d(".quform-upload-progress-wrap",s.$form).show()},progress:function(e,t){var o=Math.min(100,t.loaded/t.total*100);d(".quform-upload-progress-bar",s.$form).css("width",o+"%"),d(".quform-upload-filename",s.$form).text(t.files[0].name)}})})},h.prototype.createUploadButton=function(e,t){var o,i=d('
');return i.append(d('').text(t.buttonText)),h.isNonEmptyString(t.buttonIcon)&&(o=d('').append(d('')),i.addClass(e+"-icon-"+t.buttonIconPosition),"right"===t.buttonIconPosition?i.append(o):i.prepend(o)),i},h.prototype.setupDatepickers=function(){var m;d.isFunction(d.fn.kendoDatePicker)&&d(".quform-field-date",(m=this).$form).each(function(){var o=d(this).addClass("quform-field-date-enhanced"),e=o.closest(".quform-input-date"),t=e.find("> .quform-field-icon"),i=o.data("options"),r=d("",{type:"hidden",name:o.attr("name"),value:o.val()}).data("default",o.val()).addClass("quform-field-date-hidden").insertAfter(o);o.attr("name",""),i.placeholder?o.attr("placeholder",i.placeholder):o.removeAttr("placeholder");var n,s,a={start:i.start||"month",depth:i.depth||"month",culture:i.locale||"en-US"};i.format?a.format=i.format:a.format=kendo.getCulture(i.locale).calendars.standard.patterns.d,i.showFooter||(a.footer=!1),!i.min||null!==(n=kendo.parseDate(i.min,"yyyy-MM-dd"))&&(a.min=n),!i.max||null!==(s=kendo.parseDate(i.max,"yyyy-MM-dd"))&&(a.max=s),o.kendoDatePicker(a),o.removeClass("k-input").closest(".k-datepicker").removeClass().addClass("k-widget k-datepicker k-header");var u=o.data("kendoDatePicker"),c="quform-datepicker quform-"+m.options.id+"-datepicker quform-"+i.identifier+"-datepicker";h.isNonEmptyString(m.options.theme)&&(c+=" quform-theme-"+m.options.theme),u.dateView.popup.element.addClass(c),e.find(".k-select").hide(),i.autoOpen&&o.on("click focus",function(){u.open()}).blur(function(){u.close()}),t.click(function(){u.open()});var l=function(){var e,t=o.val();h.isNonEmptyString(t)?null===(e=kendo.parseDate(t,a.format,a.culture))?r.val("9999-99-99"):r.val(kendo.toString(e,"yyyy-MM-dd")):r.val("")};u.bind("change",l),o.on("blur.quformDatePicker keyup.quformDatePicker",l);var p,f=o.val();!h.isNonEmptyString(f)||null!==(p=kendo.parseDate(f,"yyyy-MM-dd"))&&(u.value(p),l())})},h.prototype.setupTimepickers=function(){var m;d.isFunction(d.fn.kendoTimePicker)&&d(".quform-field-time",(m=this).$form).each(function(){var o=d(this).addClass("quform-field-time-enhanced"),e=o.closest(".quform-input-time"),t=e.find("> .quform-field-icon"),i=o.data("options"),r=d("",{type:"hidden",name:o.attr("name"),value:o.val()}).data("default",o.val()).addClass("quform-field-time-hidden").insertAfter(o);o.attr("name",""),i.placeholder?o.attr("placeholder",i.placeholder):o.removeAttr("placeholder");var n,s,a={interval:i.interval&&d.isNumeric(i.interval)?parseInt(i.interval,10):30,culture:i.locale||"en-US"};i.format?a.format=i.format:a.format=kendo.getCulture(i.locale).calendars.standard.patterns.t,!i.min||null!==(n=kendo.parseDate(i.min,"HH:mm"))&&(a.min=n),!i.max||null!==(s=kendo.parseDate(i.max,"HH:mm"))&&(a.max=s),o.kendoTimePicker(a),o.removeClass("k-input").closest(".k-timepicker").removeClass().addClass("k-widget k-timepicker k-header");var u=o.data("kendoTimePicker"),c="quform-timepicker quform-"+m.options.id+"-timepicker quform-"+i.identifier+"-timepicker";h.isNonEmptyString(m.options.theme)&&(c+=" quform-theme-"+m.options.theme),u.timeView.popup.element.addClass(c),e.find(".k-select").hide(),i.autoOpen&&o.on("click focus",function(){u.open()}).blur(function(){u.close()}),t.click(function(){u.open()});var l=function(){var e,t=o.val();h.isNonEmptyString(t)?null===(e=kendo.parseDate(t,a.format,a.culture))?r.val("99:99"):r.val(kendo.toString(e,"HH:mm")):r.val("")};u.bind("change",l),o.on("blur.quformTimePicker keyup.quformTimePicker",l);var p,f=o.val();!h.isNonEmptyString(f)||null!==(p=kendo.parseDate(f,"HH:mm"))&&(u.value(p),l())})},h.prototype.setupTooltips=function(){var e;d.isFunction(d.fn.qtip)&&this.options.tooltipsEnabled&&(e={style:{classes:this.options.tooltipClasses},position:{my:this.options.tooltipMy,at:this.options.tooltipAt,viewport:!0,adjust:{method:"shift shift"}}},d(".quform-tooltip-hover",this.$form).qtip(d.extend({},e,{content:{text:function(){return d(this).closest(".quform-input").find("> .quform-tooltip-content").html()}}})),d(".quform-tooltip-click",this.$form).qtip(d.extend({},e,{show:{event:"focus"},hide:{event:"unfocus"},content:{text:function(){return d(this).closest(".quform-input").find("> .quform-tooltip-content").html()}}})),d(".quform-tooltip-icon-hover",this.$form).qtip(d.extend({},e,{content:{text:function(){return d(this).find(".quform-tooltip-icon-content").html()}}})),d(".quform-tooltip-icon-click",this.$form).qtip(d.extend({},e,{show:{event:"click"},hide:{event:"unfocus"},content:{text:function(){return d(this).find(".quform-tooltip-icon-content").html()}}})),d(".quform-labels-inside > .quform-spacer > .quform-inner > .quform-input > .quform-label",this.$form).hover(function(){d(this).siblings(".quform-tooltip-hover").qtip("show")},function(){d(this).siblings(".quform-tooltip-hover").qtip("hide")}))},h.prototype.setupCaptchaImages=function(){var e=this;d(".quform-captcha-image img",this.$form).hover(function(){d(this).stop().fadeTo(400,"0.3")},function(){d(this).stop().fadeTo(400,"1.0")}).click(function(){e.captchaRefreshQueue.push(d(this)),e.processCaptchaRefreshQueue()})},h.prototype.processCaptchaRefreshQueue=function(t){var o,i=this;i.captchaRefreshQueue.length?(o=i.captchaRefreshQueue.shift(),d.ajax({type:"GET",url:quformL10n.ajaxUrl,dataType:"json",data:{action:"quform_regenerate_captcha",quform_form_id:i.options.id,quform_unique_id:i.options.uniqueId,quform_element_id:o.data("element-id")}}).done(function(e){"success"===(e=h.sanitizeResponse(e)).type&&o.attr("src",e.image).animate({opacity:1}),i.captchaRefreshQueue.length?i.processCaptchaRefreshQueue(t):"function"==typeof t&&t.call(i)})):"function"==typeof t&&t.call(i)},h.prototype.applyAllLogic=function(e){this.logicCache={},this.options.logic.elementIds.length&&(this.applyLogic(this.options.logic.elementIds,e),e&&this.applyDependentLogic(this.options.logic.dependentElementIds))},h.prototype.applyLogic=function(e,t){for(var o=0,i=e.length;oparseFloat(t.value);case"lt":return"date"===o?-1===h.compareDates(e,t.value):"time"===o?-1===h.compareTimes(e,t.value):d.isNumeric(e)&&d.isNumeric(t.value)&&parseFloat(e)i.size?this.addElementError(i.identifier,i.tooBigWithFilename.replace("%filename%",s.name))[this.errorShowFunction]():(t=this.nextUploadId++,e.formData={quform_ajax_uploading:1,quform_form_id:this.options.id,quform_form_uid:this.options.uniqueId,quform_element_id:i.id,quform_element_identifier:i.identifier,quform_upload_id:t},this.uploadQueue.push(e),i.queued++,o=e.context=d('
').data("quform-upload-id",t),d('').text(s.name).appendTo(o),d('').attr("title",quformL10n.removeFile).click(function(){for(var e=d(this).closest(".quform-upload-file"),t=e.data("quform-upload-id"),o=n.uploadQueue.length;o--;)n.uploadQueue[o].formData.quform_upload_id===t&&n.uploadQueue.splice(o,1);e.data("quform-upload-uid")&&n.removedUploadUids.push(e.data("quform-upload-uid")),e.remove(),0===r.children().length&&r.hide(),i.queued--}).appendTo(o),r.append(o).show()):this.addElementError(i.identifier,i.notAllowedTypeWithFilename.replace("%filename%",s.name))[this.errorShowFunction]()},h.prototype.processUploadQueue=function(){var t=this,o=t.uploadQueue.shift();o.submit().done(function(e){"success"===(e=h.sanitizeResponse(e)).type?(o.context.addClass("quform-uploaded").prepend(d('')).data("quform-upload-uid",e.uid),t.uploadQueue.length?t.processUploadQueue():(d(".quform-upload-progress-wrap",t.$form).hide(),t.submitted=!1,t.submit())):t.uploadError(o,e.message)}).fail(function(){t.uploadError(o,quformL10n.ajaxError)})},h.prototype.uploadError=function(e,t){d(".quform-upload-progress-wrap",this.$form).hide(),this.uploadQueue.unshift(e),this.allowResubmission(),this.addElementError(e.formData.quform_element_identifier,t)[this.errorShowFunction](),this.scrollTo(d(".quform-element-"+e.formData.quform_element_identifier,this.$form))},h.prototype.submit=function(e){var t,o=this;o.submitted||(o.submitStartTime=h.timeNow(),o.submitted=!0,e="back"===e?"back":"submit",o.$form.trigger("quform:submit",[o,e]),o.$loading.fadeIn().addClass("quform-loading-triggered"),"submit"===e&&this.uploadQueue.length?o.processUploadQueue():(t={quform_ajax:1,quform_submit:e,quform_removed_upload_uids:o.removedUploadUids.join(",")},o.$form.ajaxSubmit({type:"POST",data:t,dataType:"json",iframe:!0,iframeSrc:"about:blank",url:"",success:function(e){switch(o.submitEndTime=h.timeNow(),(e=h.sanitizeResponse(e)).type){case"success":o.responseSuccess(e.confirmation);break;case"error":o.responseError(e);break;case"page":o.allowResubmission(),o.goToPage(e.page);break;case"invalid":o.responseInvalid(e)}},error:function(){o.submitEndTime=h.timeNow(),o.responseInvalid({message:quformL10n.ajaxError})}})))},h.prototype.responseSuccess=function(e){var t=this;t.$form.trigger("quform:successStart",[t,e]),t.$loading.addClass("quform-loading-success");var o=function(){switch(e.type){case"message":t.reset(e.resetForm),t.showSuccessMessage(e);break;case"message-redirect-page":case"message-redirect-url":t.showSuccessMessage(e),setTimeout(function(){window.location=e.redirectUrl},1e3*parseFloat(e.redirectDelay));break;case"redirect-page":case"redirect-url":window.location=e.redirectUrl;break;case"reload":window.location.reload()}};e.hideForm?t.$elements.quformHideSlide(function(){o()}):o()},h.prototype.showSuccessMessage=function(e){var t=this,o=d('
').hide(),i=d('
').appendTo(o);h.isNonEmptyString(e.messageIcon)&&i.addClass("quform-success-message-has-icon").append('
'),i.append(d('
').html(e.message)),o["below"===e.messagePosition?"insertAfter":"insertBefore"](t.$elements).quformShowSlide(),setTimeout(function(){t.scrollTo(o)},t.getScrollDelay());var r=1e3*parseFloat(e.messageTimeout);0 .quform-page-progress-number",this.$form).text(t+1):d(".quform-page-progress-text > .quform-page-progress-percentage",this.$form).text(i)):"tabs"===this.options.pageProgressType&&(d(".quform-page-progress-tab.quform-current-tab",this.$form).removeClass("quform-current-tab"),d(".quform-page-progress-tab",this.$form).filter(function(){return d(this).data("id")===e}).addClass("quform-current-tab")),this.$form.trigger("quform:goToPageEnd",[this,r,e,t])))},h.prototype.allowResubmission=function(){var e=this;e.$loading.removeClass("quform-loading-triggered").fadeOut(function(){e.$loading.removeClass("quform-loading-success")}),d(".quform-error-message, .quform-error, .quform-success-message-animate",e.$form).remove(),d(".quform-has-error",e.$form).removeClass("quform-has-error"),"number"==typeof e.successTimeout&&(clearTimeout(e.successTimeout),e.successTimeout=null),window.grecaptcha&&d(".quform-recaptcha",e.$form).each(function(){if("v3"!==d(this).data("config")._version)try{window.grecaptcha.reset(d(this).data("recaptcha-id"))}catch(e){}}),d(".quform-upload-progress-bar",e.$form).width(0),d(".quform-upload-filename",e.$form).text(""),e.submitted=!1},h.prototype.reset=function(e){var t=this;switch(t.$form.trigger("quform:resetStart",[t,e]),t.allowResubmission(),e){default:case"":t.$form.resetForm(),d("input.quform-field-date-enhanced",t.$form).each(function(){var e=d(this),t=e.closest(".quform-input").find(".quform-field-date-hidden").data("default"),o=e.data("kendoDatePicker"),t=h.isNonEmptyString(t)?kendo.parseDate(t,"yyyy-MM-dd"):null;o.value(t),o.trigger("change"),o.dateView.calendar&&o.dateView.calendar.navigate(null===t?new Date:t)}),d("input.quform-field-time-enhanced",t.$form).each(function(){var e=d(this),t=e.closest(".quform-input").find(".quform-field-time-hidden").data("default"),o=e.data("kendoTimePicker"),t=h.isNonEmptyString(t)?kendo.parseDate(t,"HH:mm"):null;o.value(t),o.trigger("change")}),d(".quform-field-hidden",t.$form).each(function(){var e=d(this);e.val(e.data("default")).change()});break;case"clear":t.$form.clearForm(),d("select",t.$form).each(function(){d(this).prop("selectedIndex",0)}),d("input.quform-field-date-enhanced",t.$form).each(function(){var e=d(this).data("kendoDatePicker");e.value(null),e.trigger("change"),e.dateView.calendar&&e.dateView.calendar.navigate(new Date)}),d("input.quform-field-time-enhanced",t.$form).each(function(){var e=d(this).data("kendoTimePicker");e.value(null),e.trigger("change")}),d(".quform-field-hidden",t.$form).val("").change();break;case"keep":}d(".quform-captcha-image img",t.$form).each(function(){t.captchaRefreshQueue.push(d(this))}),t.processCaptchaRefreshQueue(),d('input[type="text"], input[type="email"], textarea',t.$form).blur(),t.applyAllLogic(),d(".quform-field-select-enhanced, .quform-field-multiselect-enhanced",t.$form).trigger("change"),t.removedUploadUids=[],d(".quform-upload-files",t.$form).empty().hide();for(var o=0,i=t.uploadElements.length;o').hide(),r=d('
');"string"==typeof t&&t.length&&r.append(d('
').html(t)),r.append(d('
').html(e)).appendTo(i),o.$elements.prepend(i),i.quformShowSlide(),setTimeout(function(){o.scrollTo(i)},o.getScrollDelay())},h.prototype.addElementError=function(e,t){var o,i=d('
'),r=d('
').appendTo(i);return h.isNonEmptyString(this.options.errorsIcon)&&r.append(d('').append('')),r.append(d('').html(t)),this.$wrapper.hasClass("quform-errors-absolute")&&((o=d('').append('')).click(function(){d(this).closest(".quform-error").fadeOut()}),r.append(o)),d(".quform-element-"+e,this.$form).addClass("quform-has-error"),d(".quform-input-"+e,this.$form).after(i),i},h.prototype.scrollTo=function(e){var t;this.options.scrolling&&e&&e.length&&((t=this.getScrollElement())?t.scrollTo(e,this.options.scrollSpeed,{axis:"y",offset:this.options.scrollOffset}):h.isScrolledIntoView(e,this.options.scrollOffset)||d.scrollTo(e,this.options.scrollSpeed,{axis:"y",offset:this.options.scrollOffset}))},h.prototype.getScrollDelay=function(){return 0 div")):this.$form.closest(".mfp-wrap").length&&(this.$form.closest(".quform").hasClass("quform-max-height")?e=this.$form.closest(".quform"):d.magnificPopup&&d.magnificPopup.instance&&d.magnificPopup.instance.fixedContentPos&&(e=this.$form.closest(".mfp-wrap"))),e},h.prototype.updateFancybox=function(){var e,t;this.options.updateFancybox&&d.isFunction(d.fn.fancybox)&&d.fancybox&&("2"===(e=h.getFancyboxVersion())?(t=d(".fancybox-wrap")).length&&t.is(":visible")&&d.fancybox.update():"1"===e&&(t=d("#fancybox-wrap")).length&&t.is(":visible")&&d.fancybox.resize())},h.getFancyboxVersion=function(){return d.isFunction(d.fn.fancybox)&&d.fancybox?h.isNonEmptyString(d.fancybox.version)?d.fancybox.version.charAt(0):"1":null},h.isScrolledIntoView=function(e,t){var o=d(window).scrollTop(),i=o+d(window).height(),r=e.offset().top,n=r+e.height();return t&&(r+=t),o<=n&&r<=i&&n<=i&&o<=r},h.formatFileSize=function(e){return 1073741824<=e?e=Math.round(e/1073741824*10)/10+" GB":1048576<=e?e=Math.round(e/1048576*10)/10+" MB":1024<=e?e=Math.round(e/1024*10)/10+" KB":e+=" bytes",e},(h.preLoadImages=function(e,t){for(var o=0;o a, .page_item_has_children > a'); for(const link of links){ link.addEventListener('focus', toggleFocus, true); link.addEventListener('blur', toggleFocus, true); } for(const link of linksWithChildren){ link.addEventListener('touchstart', toggleFocus, false); } function toggleFocus(){ if(event.type==='focus'||event.type==='blur'){ let self=this; while(! self.classList.contains('nav-menu')){ if('li'===self.tagName.toLowerCase()){ self.classList.toggle('focus'); } self=self.parentNode; }} if(event.type==='touchstart'){ const menuItem=this.parentNode; event.preventDefault(); for(const link of menuItem.parentNode.children){ if(menuItem!==link){ link.classList.remove('focus'); }} menuItem.classList.toggle('focus'); }} }()); var persianNumbersPattern=[/۰/g, /۱/g, /۲/g, /۳/g, /۴/g, /۵/g, /۶/g, /۷/g, /۸/g, /۹/g] var persianNumbers=['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'] function toEn(str){ for (var i=0; i<10; i++){ str=str.replace(persianNumbersPattern[i], i); } return str; }; function toFa(str){ for (var i=0; i<10; i++){ str=str.replace(i, persianNumbers[i]); } return str; }; jQuery(function($){ jQuery('#side-navbar-close').click(function($){ jQuery('#side-navbar').animate({'right': '-300px'}); jQuery('#side-navbar-overlay').css({'opacity': '0', 'z-index': '-1'}); }); jQuery('#side-navbar-open').click(function($){ jQuery('#side-navbar').animate({'right': '0'}); jQuery('#side-navbar-overlay').css({'opacity': '1', 'z-index': '1001'}); }); jQuery('#side-navbar-overlay').click(function($){ jQuery('#side-navbar').animate({'right': '-300px'}); jQuery('#side-navbar-overlay').css({'opacity': '0', 'z-index': '-1'}); }); jQuery('#topbar-close').click(function($){ jQuery('#topbar').css({'display': 'none'}); }); jQuery(document).ready(function(){ if(jQuery(window).scrollTop() > 0){ jQuery("#support-cta-big").css({'display': 'none'}); }}); jQuery(window).scroll(function(){ var scroll=jQuery(window).scrollTop(); if(scroll > 0){ jQuery("#support-cta-big").fadeOut(); }else{ jQuery("#support-cta-big").fadeIn(); }}) }); jQuery(function($){ jQuery('#coupon-form-button').click(function($){ var couponForm=jQuery('#coupon-form') var state=couponForm.data("state"); if(state=='0'){ couponForm.data("state", 1); couponForm.fadeIn(); jQuery('#coupon-form-chevron').css({'transform':'rotate(180deg)'}); }else{ couponForm.data("state", 0); couponForm.fadeOut(); jQuery('#coupon-form-chevron').css({'transform':'rotate(0deg)'}); }}); }); function faqToggle(itemNo){ var faq=jQuery('#faq-content-'+itemNo) var chev=jQuery('#faq-chevron-'+itemNo) var state=faq.data("state"); if(state=='0'){ faq.slideDown(); faq.data("state", 1); chev.css({'transform':'rotate(180deg)'}); }else{ faq.slideUp(); faq.data("state", 0); chev.css({'transform':'rotate(0deg)'}); }} function addToCart(product_id, cart_url){ jQuery('#buy-action-overlay').fadeIn(); jQuery.ajax({ type: "POST", url: pk_ajax.siteUrl + '/wp-admin/admin-ajax.php', data: {action:'increase_item_count_in_cart','product_id':product_id}, success: function (res){ if(res){ jQuery('#buy-action-overlay').fadeOut(); jQuery('#buy-actions').remove(); jQuery('#bottom-bar').append(` `); getCartTotal() getCartCount() }} }); } function incrementInCart(product_id){ jQuery('#continue-to-buy-overlay').fadeIn(); jQuery.ajax({ type: "POST", url: pk_ajax.siteUrl + '/wp-admin/admin-ajax.php', data: {action:'increase_item_count_in_cart','product_id':product_id}, success: function (res){ if(res){ const res=(toEn(jQuery('#cart-count').text()) * 1) + 1 jQuery('#cart-count').text(toFa(res.toString())) jQuery('#continue-to-buy-overlay').fadeOut(); if(res==1){ jQuery('#cart-minus').html(''); }else{ jQuery('#cart-minus').html(''); } getCartTotal() }} }); } function decrementInCart(product_id){ jQuery('#continue-to-buy-overlay').fadeIn(); const cart=(toEn(jQuery('#cart-count').text()) * 1) if(cart > 1){ jQuery.ajax({ type: "POST", url: pk_ajax.siteUrl + '/wp-admin/admin-ajax.php', data: {action:'decrease_item_count_in_cart','product_id':product_id}, success: function (res){ if(res){ const res=(toEn(jQuery('#cart-count').text()) * 1) - 1 jQuery('#cart-count').text(toFa(res.toString())) jQuery('#continue-to-buy-overlay').fadeOut(); if(res==1){ jQuery('#cart-minus').html(''); } getCartTotal() }} }); }else if(cart==1){ jQuery.ajax({ type: "POST", url: pk_ajax.siteUrl + '/wp-admin/admin-ajax.php', data: {action:'remove_product_from_cart', 'product_id':product_id}, success: function (res){ if(res){ window.location.reload() }} }); }} function addToCartFromPCard(product_id, e){ e.preventDefault(); jQuery('#product-card-add-plus-overlay-' + product_id).fadeIn(); jQuery.ajax({ type: "POST", url: pk_ajax.siteUrl + '/wp-admin/admin-ajax.php', data: {action:'increase_item_count_in_cart','product_id':product_id}, success: function (res){ if(res){ jQuery('#product-card-add-plus-overlay-' + product_id).fadeOut(); jQuery('#add-container-' + product_id).empty(); jQuery('#add-container-' + product_id).append(`
۱
`); getCartTotal() getCartCount() function progress(){ jQuery('#added-to-cart-snackbar-timer').animate({ 'width': '0' }, 5000, 'linear', ()=> { jQuery('#added-to-cart-snackbar').fadeOut(); }); } jQuery('#added-to-cart-snackbar').fadeIn(); progress(); }} }); } function incrementInCartFromPCard(product_id, e){ e.preventDefault(); jQuery('#card-cart-buttons-overlay-' + product_id).fadeIn(); jQuery.ajax({ type: "POST", url: pk_ajax.siteUrl + '/wp-admin/admin-ajax.php', data: {action:'increase_item_count_in_cart','product_id':product_id}, success: function (res){ if(res){ const res=(toEn(jQuery('#card-cart-count-' + product_id).text()) * 1) + 1 jQuery('#card-cart-count-'+ product_id).text(toFa(res.toString())) jQuery('#card-cart-buttons-overlay-' + product_id).fadeOut(); if(res > 1){ jQuery('#card-cart-minus-' + product_id).html(''); } getCartTotal() }} }); } function decrementInCartFromPCard(product_id, e){ e.preventDefault(); jQuery('#card-cart-buttons-overlay-' + product_id).fadeIn(); const cart=(toEn(jQuery('#card-cart-count-' + product_id).text()) * 1) if(cart > 1){ jQuery.ajax({ type: "POST", url: pk_ajax.siteUrl + '/wp-admin/admin-ajax.php', data: {action:'decrease_item_count_in_cart','product_id':product_id}, success: function (res){ if(res){ const res=(toEn(jQuery('#card-cart-count-' + product_id).text()) * 1) - 1 jQuery('#card-cart-count-' + product_id).text(toFa(res.toString())) jQuery('#card-cart-buttons-overlay-' + product_id).fadeOut(); if(res==1){ jQuery('#card-cart-minus-' + product_id).html(''); } getCartTotal() }} }); }else if(cart==1){ jQuery.ajax({ type: "POST", url: pk_ajax.siteUrl + '/wp-admin/admin-ajax.php', data: {action:'remove_product_from_cart', 'product_id':product_id}, success: function (res){ if(res){ window.location.reload() }} }); }} function getCartTotal(){ jQuery.ajax({ type: "POST", url: pk_ajax.siteUrl + '/wp-admin/admin-ajax.php', data: {action:'get_cart_total_amount'}, success: function (res){ jQuery('#cart-total').html(res); }}); } function getCartCount(){ jQuery.ajax({ type: "POST", url: pk_ajax.siteUrl + '/wp-admin/admin-ajax.php', data: { action:'cart_product_items_count' }, success: function (res){ jQuery('#header-cart-badge').html(toFa(res)); }}); } jQuery('div').filter(function(){ return this.id.match(/card-cart-plus-\d{1,}/); }).click(getCartTotal); jQuery('div').filter(function(){ return this.id.match(/card-cart-minus-\d{1,}/); }).click(getCartTotal); function showNotifyMe(e){ e.preventDefault(); jQuery('#notify-me-btn').fadeToggle(); jQuery('#notify-me').fadeToggle(); jQuery('#notify-me-name').focus(); } function closeNotifyMe(){ jQuery('#notify-me-btn').fadeToggle(); jQuery('#notify-me').fadeToggle(); } function notifyMe(productID, e){ e.preventDefault(); var firstName=jQuery('#notify-me-first-name').val(); var lastName=jQuery('#notify-me-last-name').val(); var phone=toEn(jQuery('#notify-me-phone').val()); var checkFirstName=/^[\u0600-\u06FF\s]+$/.test(firstName) var checkLastName=/^[\u0600-\u06FF\s]+$/.test(lastName) var checkPhone=/^09\d{9}$/.test(phone) if(checkFirstName&&checkLastName&&checkPhone){ jQuery.ajax({ type: "POST", url: pk_ajax.siteUrl + '/wp-json/pk/v1/notify', data: { product_id: productID, first_name: firstName, last_name: lastName, phone: toEn(phone), }, success: function (res){ jQuery('#notify-me-first-name').val("") jQuery('#notify-me-last-name').val("") jQuery('#notify-me-phone').val("") jQuery('#notify-me-btn').fadeIn(); jQuery('#notify-me').fadeOut(); jQuery('#notify-me-btn').html(res); jQuery('#notify-me-btn').prop("disabled", true); }, error: function (err){ jQuery('#notify-me-first-name').val("") jQuery('#notify-me-last-name').val("") jQuery('#notify-me-phone').val("") jQuery('#notify-me-btn').fadeIn(); jQuery('#notify-me').fadeOut(); jQuery('#notify-me-btn').html(err.responseJSON); jQuery('#notify-me-btn').addClass("text-danger border-danger"); }}); }else{ if(! checkFirstName){ jQuery('#notify-me-first-name').addClass("border-danger border-2"); } if(! checkLastName){ jQuery('#notify-me-last-name').addClass("border-danger border-2"); } if(! checkPhone){ jQuery('#notify-me-phone').addClass("border-danger border-2"); }} } jQuery('#notify-me-phone').on('blur', function(){ let input=toEn(jQuery('#notify-me-phone').val()) if(/^09\d{9}$/.test(input)===false){ jQuery('#notify-me-phone').addClass("border-danger border-2"); }else{ jQuery('#notify-me-phone').removeClass("border-danger"); jQuery('#notify-me-phone').addClass("border-success"); }}); function showMethodDescription(desc){ jQuery('#payment-description').html(desc) } function seasonalNotifyMe(e){ e.preventDefault(); var type=jQuery('#notify-me-type option:selected').val(); checkType=true if(!(type=='walnut'||type=='kernel')){ checkType=false } var firstName=jQuery('#notify-me-first-name').val(); var lastName=jQuery('#notify-me-last-name').val(); var phone=toEn(jQuery('#notify-me-phone').val()); var checkFirstName=/^[\u0600-\u06FF\s]+$/.test(firstName) var checkLastName=/^[\u0600-\u06FF\s]+$/.test(lastName) var checkPhone=/^09\d{9}$/.test(phone) if(checkFirstName&&checkLastName&&checkPhone&&checkType){ jQuery.ajax({ type: "POST", url: pk_ajax.siteUrl + '/wp-json/pk/v1/seasonal-notify', data: { first_name: firstName, last_name: lastName, phone: toEn(phone), type: type, }, success: function (res){ jQuery('#notify-me-first-name').val("") jQuery('#notify-me-last-name').val("") jQuery('#notify-me-phone').val("") jQuery('#seasonal-notify-me').fadeOut(); jQuery('#notify-me-seasonal-res').fadeIn(); jQuery('#notify-me-seasonal-res').html(res); jQuery('#notify-me-seasonal-res').prop("disabled", true); }, error: function (err){ jQuery('#notify-me-first-name').val("") jQuery('#notify-me-last-name').val("") jQuery('#notify-me-phone').val("") jQuery('#seasonal-notify-me').fadeOut(); jQuery('#notify-me-seasonal-res').fadeIn(); jQuery('#notify-me-seasonal-res').html(err.responseJSON); jQuery('#notify-me-seasonal-res').addClass("text-danger border-danger"); }}); }else{ if(! checkFirstName){ jQuery('#notify-me-first-name').addClass("border-danger border-2"); } if(! checkLastName){ jQuery('#notify-me-last-name').addClass("border-danger border-2"); } if(! checkPhone){ jQuery('#notify-me-phone').addClass("border-danger border-2"); } if(!(type=='walnut'||type=='kernel')){ jQuery('#notify-me-type').addClass("border-danger border-2"); return }} } jQuery('#notify-me-type').change(function (){ var type=jQuery('#notify-me-type option:selected').val(); if(!(type=='walnut'||type=='kernel')){ jQuery('#notify-me-type').addClass("border-danger border-2"); }else{ jQuery('#notify-me-type').removeClass("border-danger border-2"); }}); function copyBacsCardNumber(cardNo){ if(window.isSecureContext&&navigator.clipboard){ navigator.clipboard.writeText(cardNo); }else{ const textArea=document.createElement("textarea"); textArea.value=cardNo; document.body.appendChild(textArea); textArea.focus(); textArea.select(); try { document.execCommand ('copy'); } catch (err){ console.error('Unable to copy to clipboard', err); } document.body.removeChild(textArea); } jQuery("#bacs-card-copy-btn").html(' کپی شد') jQuery("#bacs-card-copy-btn").css("border-color", "#2f8056"); }; jQuery(document).ready(function (){ if(isShamsiInAdmin.in_admin==1){ var in_admin=true; var base=isShamsiInAdmin.base; } if(in_admin){ if(base=='edit.php'){ wpsh_num(document.querySelector('#wpadminbar')); wpsh_num(document.querySelector('#adminmenu')); all_query('.date'); all_query('.tablenav-pages'); all_query('.subsubsub'); }else{ wpsh_num(document.body); }}else{ wpsh_num(document.body); }}); function wpsh_num(el){ persian={ 0: '۰', 1: '۱', 2: '۲', 3: '۳', 4: '۴', 5: '۵', 6: '۶', 7: '۷', 8: '۸', 9: '۹' }; elements=[ "CODE", "HEAD", "INPUT", "OPTION", "PRE", "SCRIPT", "STYLE", "TEXTAREA", "TITLE" ]; if(el.nodeType==3){ var parent=jQuery(el.parentElement).prop("tagName"); var list=el.data.match(/[0-9]/g); var english=/[a-zA-Z]/g; if(list!==null&&list.length!==0&&!english.test(el.data)){ for (var i=0; i < list.length; i++) if(jQuery.inArray(parent, elements)===-1){ el.data=el.data.replace(list[i], persian[list[i]]); }} } for (var i=0; i < el.childNodes.length; i++){ wpsh_num(el.childNodes[i]); }} function all_query(query){ var els=document.querySelectorAll(query); for (var i=0; i < els.length; ++i){ wpsh_num(els[i]); }}; function wpshIgnoreToEn(number){ if(number===undefined) return ""; var str=jQuery.trim(number.toString()); if(str==="") return ""; str=str.replace(/۰/g, "0"); str=str.replace(/۱/g, "1"); str=str.replace(/۲/g, "2"); str=str.replace(/۳/g, "3"); str=str.replace(/۴/g, "4"); str=str.replace(/۵/g, "5"); str=str.replace(/۶/g, "6"); str=str.replace(/۷/g, "7"); str=str.replace(/۸/g, "8"); str=str.replace(/۹/g, "9"); return str; } function wpshNumIgnore(exists, el, live){ if(jQuery(exists).length > 0){ if(typeof wpshNumbersPro==="undefined"){ jQuery(document).ready(function (){ jQuery(el).each(function (){ wpshWooStar=wpshIgnoreToEn(jQuery(this).html()); jQuery(this).html(wpshWooStar); }); }); }else{ if(wpshNumbersPro["live"]==1&&live==1){ jQuery(document).on("mouseover", function (){ jQuery(el).each(function (){ wpshWooStar=wpshIgnoreToEn(jQuery(this).html()); jQuery(this).html(wpshWooStar); }); }); }else{ jQuery(document).ready(function (){ jQuery(el).each(function (){ wpshWooStar=wpshIgnoreToEn(jQuery(this).html()); jQuery(this).html(wpshWooStar); }); }); }} }};