!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t=t||self).tippy=e(t.Popper)}(this,(function(t){"use strict";var e="undefined"!=typeof window&&"undefined"!=typeof document,n=e?navigator.userAgent:"",r=/MSIE |Trident\//.test(n),i={passive:!0,capture:!0};function o(t,e,n){if(Array.isArray(t)){var r=t[e];return null==r?Array.isArray(n)?n[e]:n:r}return t}function a(t,e){var n={}.toString.call(t);return 0===n.indexOf("[object")&&n.indexOf(e+"]")>-1}function s(t,e){return"function"==typeof t?t.apply(void 0,e):t}function p(t,e){return 0===e?t:function(r){clearTimeout(n),n=setTimeout((function(){t(r)}),e)};var n}function u(t,e){var n=Object.assign({},t);return e.forEach((function(t){delete n[t]})),n}function c(t){return[].concat(t)}function f(t,e){-1===t.indexOf(e)&&t.push(e)}function l(t){return t.split("-")[0]}function d(t){return[].slice.call(t)}function v(){return document.createElement("div")}function m(t){return["Element","Fragment"].some((function(e){return a(t,e)}))}function g(t){return a(t,"MouseEvent")}function h(t){return!(!t||!t._tippy||t._tippy.reference!==t)}function b(t){return m(t)?[t]:function(t){return a(t,"NodeList")}(t)?d(t):Array.isArray(t)?t:d(document.querySelectorAll(t))}function y(t,e){t.forEach((function(t){t&&(t.style.transitionDuration=e+"ms")}))}function w(t,e){t.forEach((function(t){t&&t.setAttribute("data-state",e)}))}function x(t){var e,n=c(t)[0];return(null==n||null==(e=n.ownerDocument)?void 0:e.body)?n.ownerDocument:document}function E(t,e,n){var r=e+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(e){t[r](e,n)}))}var O={isTouch:!1},C=0;function T(){O.isTouch||(O.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var t=performance.now();t-C<20&&(O.isTouch=!1,document.removeEventListener("mousemove",A)),C=t}function L(){var t=document.activeElement;if(h(t)){var e=t._tippy;t.blur&&!e.state.isVisible&&t.blur()}}var D=Object.assign({appendTo:function(){return document.body},aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(D);function R(t){var e=(t.plugins||[]).reduce((function(e,n){var r=n.name,i=n.defaultValue;return r&&(e[r]=void 0!==t[r]?t[r]:i),e}),{});return Object.assign({},t,{},e)}function j(t,e){var n=Object.assign({},e,{content:s(e.content,[t])},e.ignoreAttributes?{}:function(t,e){return(e?Object.keys(R(Object.assign({},D,{plugins:e}))):k).reduce((function(e,n){var r=(t.getAttribute("data-tippy-"+n)||"").trim();if(!r)return e;if("content"===n)e[n]=r;else try{e[n]=JSON.parse(r)}catch(t){e[n]=r}return e}),{})}(t,e.plugins));return n.aria=Object.assign({},D.aria,{},n.aria),n.aria={expanded:"auto"===n.aria.expanded?e.interactive:n.aria.expanded,content:"auto"===n.aria.content?e.interactive?null:"describedby":n.aria.content},n}function M(t,e){t.innerHTML=e}function P(t){var e=v();return!0===t?e.className="tippy-arrow":(e.className="tippy-svg-arrow",m(t)?e.appendChild(t):M(e,t)),e}function V(t,e){m(e.content)?(M(t,""),t.appendChild(e.content)):"function"!=typeof e.content&&(e.allowHTML?M(t,e.content):t.textContent=e.content)}function I(t){var e=t.firstElementChild,n=d(e.children);return{box:e,content:n.find((function(t){return t.classList.contains("tippy-content")})),arrow:n.find((function(t){return t.classList.contains("tippy-arrow")||t.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(t){return t.classList.contains("tippy-backdrop")}))}}function S(t){var e=v(),n=v();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=v();function i(n,r){var i=I(e),o=i.box,a=i.content,s=i.arrow;r.theme?o.setAttribute("data-theme",r.theme):o.removeAttribute("data-theme"),"string"==typeof r.animation?o.setAttribute("data-animation",r.animation):o.removeAttribute("data-animation"),r.inertia?o.setAttribute("data-inertia",""):o.removeAttribute("data-inertia"),o.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?o.setAttribute("role",r.role):o.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||V(a,t.props),r.arrow?s?n.arrow!==r.arrow&&(o.removeChild(s),o.appendChild(P(r.arrow))):o.appendChild(P(r.arrow)):s&&o.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),V(r,t.props),e.appendChild(n),n.appendChild(r),i(t.props,t.props),{popper:e,onUpdate:i}}S.$$tippy=!0;var B=1,H=[],N=[];function U(e,n){var a,u,m,h,b,C,T,A,L,k=j(e,Object.assign({},D,{},R((a=n,Object.keys(a).reduce((function(t,e){return void 0!==a[e]&&(t[e]=a[e]),t}),{}))))),M=!1,P=!1,V=!1,S=!1,U=[],_=p(bt,k.interactiveDebounce),z=B++,F=(L=k.plugins).filter((function(t,e){return L.indexOf(t)===e})),W={id:z,reference:e,popper:v(),popperInstance:null,props:k,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:F,clearDelayTimeouts:function(){clearTimeout(u),clearTimeout(m),cancelAnimationFrame(h)},setProps:function(t){if(W.state.isDestroyed)return;it("onBeforeUpdate",[W,t]),gt();var n=W.props,r=j(e,Object.assign({},W.props,{},t,{ignoreAttributes:!0}));W.props=r,mt(),n.interactiveDebounce!==r.interactiveDebounce&&(st(),_=p(bt,r.interactiveDebounce));n.triggerTarget&&!r.triggerTarget?c(n.triggerTarget).forEach((function(t){t.removeAttribute("aria-expanded")})):r.triggerTarget&&e.removeAttribute("aria-expanded");at(),rt(),q&&q(n,r);W.popperInstance&&(Et(),Ct().forEach((function(t){requestAnimationFrame(t._tippy.popperInstance.forceUpdate)})));it("onAfterUpdate",[W,t])},setContent:function(t){W.setProps({content:t})},show:function(){var t=W.state.isVisible,e=W.state.isDestroyed,n=!W.state.isEnabled,r=O.isTouch&&!W.props.touch,i=o(W.props.duration,0,D.duration);if(t||e||n||r)return;if(Z().hasAttribute("disabled"))return;if(it("onShow",[W],!1),!1===W.props.onShow(W))return;W.state.isVisible=!0,Q()&&(Y.style.visibility="visible");rt(),ft(),W.state.isMounted||(Y.style.transition="none");if(Q()){var a=et(),p=a.box,u=a.content;y([p,u],0)}T=function(){var t;if(W.state.isVisible&&!S){if(S=!0,Y.offsetHeight,Y.style.transition=W.props.moveTransition,Q()&&W.props.animation){var e=et(),n=e.box,r=e.content;y([n,r],i),w([n,r],"visible")}ot(),at(),f(N,W),null==(t=W.popperInstance)||t.forceUpdate(),W.state.isMounted=!0,it("onMount",[W]),W.props.animation&&Q()&&function(t,e){dt(t,e)}(i,(function(){W.state.isShown=!0,it("onShown",[W])}))}},function(){var t,e=W.props.appendTo,n=Z();t=W.props.interactive&&e===D.appendTo||"parent"===e?n.parentNode:s(e,[n]);t.contains(Y)||t.appendChild(Y);Et()}()},hide:function(){var t=!W.state.isVisible,e=W.state.isDestroyed,n=!W.state.isEnabled,r=o(W.props.duration,1,D.duration);if(t||e||n)return;if(it("onHide",[W],!1),!1===W.props.onHide(W))return;W.state.isVisible=!1,W.state.isShown=!1,S=!1,M=!1,Q()&&(Y.style.visibility="hidden");if(st(),lt(),rt(),Q()){var i=et(),a=i.box,s=i.content;W.props.animation&&(y([a,s],r),w([a,s],"hidden"))}ot(),at(),W.props.animation?Q()&&function(t,e){dt(t,(function(){!W.state.isVisible&&Y.parentNode&&Y.parentNode.contains(Y)&&e()}))}(r,W.unmount):W.unmount()},hideWithInteractivity:function(t){tt().addEventListener("mousemove",_),f(H,_),_(t)},enable:function(){W.state.isEnabled=!0},disable:function(){W.hide(),W.state.isEnabled=!1},unmount:function(){W.state.isVisible&&W.hide();if(!W.state.isMounted)return;Ot(),Ct().forEach((function(t){t._tippy.unmount()})),Y.parentNode&&Y.parentNode.removeChild(Y);N=N.filter((function(t){return t!==W})),W.state.isMounted=!1,it("onHidden",[W])},destroy:function(){if(W.state.isDestroyed)return;W.clearDelayTimeouts(),W.unmount(),gt(),delete e._tippy,W.state.isDestroyed=!0,it("onDestroy",[W])}};if(!k.render)return W;var X=k.render(W),Y=X.popper,q=X.onUpdate;Y.setAttribute("data-tippy-root",""),Y.id="tippy-"+W.id,W.popper=Y,e._tippy=W,Y._tippy=W;var $=F.map((function(t){return t.fn(W)})),J=e.hasAttribute("aria-expanded");return mt(),at(),rt(),it("onCreate",[W]),k.showOnCreate&&Tt(),Y.addEventListener("mouseenter",(function(){W.props.interactive&&W.state.isVisible&&W.clearDelayTimeouts()})),Y.addEventListener("mouseleave",(function(t){W.props.interactive&&W.props.trigger.indexOf("mouseenter")>=0&&(tt().addEventListener("mousemove",_),_(t))})),W;function G(){var t=W.props.touch;return Array.isArray(t)?t:[t,0]}function K(){return"hold"===G()[0]}function Q(){var t;return!!(null==(t=W.props.render)?void 0:t.$$tippy)}function Z(){return A||e}function tt(){var t=Z().parentNode;return t?x(t):document}function et(){return I(Y)}function nt(t){return W.state.isMounted&&!W.state.isVisible||O.isTouch||b&&"focus"===b.type?0:o(W.props.delay,t?0:1,D.delay)}function rt(){Y.style.pointerEvents=W.props.interactive&&W.state.isVisible?"":"none",Y.style.zIndex=""+W.props.zIndex}function it(t,e,n){var r;(void 0===n&&(n=!0),$.forEach((function(n){n[t]&&n[t].apply(void 0,e)})),n)&&(r=W.props)[t].apply(r,e)}function ot(){var t=W.props.aria;if(t.content){var n="aria-"+t.content,r=Y.id;c(W.props.triggerTarget||e).forEach((function(t){var e=t.getAttribute(n);if(W.state.isVisible)t.setAttribute(n,e?e+" "+r:r);else{var i=e&&e.replace(r,"").trim();i?t.setAttribute(n,i):t.removeAttribute(n)}}))}}function at(){!J&&W.props.aria.expanded&&c(W.props.triggerTarget||e).forEach((function(t){W.props.interactive?t.setAttribute("aria-expanded",W.state.isVisible&&t===Z()?"true":"false"):t.removeAttribute("aria-expanded")}))}function st(){tt().removeEventListener("mousemove",_),H=H.filter((function(t){return t!==_}))}function pt(t){if(!(O.isTouch&&(V||"mousedown"===t.type)||W.props.interactive&&Y.contains(t.target))){if(Z().contains(t.target)){if(O.isTouch)return;if(W.state.isVisible&&W.props.trigger.indexOf("click")>=0)return}else it("onClickOutside",[W,t]);!0===W.props.hideOnClick&&(W.clearDelayTimeouts(),W.hide(),P=!0,setTimeout((function(){P=!1})),W.state.isMounted||lt())}}function ut(){V=!0}function ct(){V=!1}function ft(){var t=tt();t.addEventListener("mousedown",pt,!0),t.addEventListener("touchend",pt,i),t.addEventListener("touchstart",ct,i),t.addEventListener("touchmove",ut,i)}function lt(){var t=tt();t.removeEventListener("mousedown",pt,!0),t.removeEventListener("touchend",pt,i),t.removeEventListener("touchstart",ct,i),t.removeEventListener("touchmove",ut,i)}function dt(t,e){var n=et().box;function r(t){t.target===n&&(E(n,"remove",r),e())}if(0===t)return e();E(n,"remove",C),E(n,"add",r),C=r}function vt(t,n,r){void 0===r&&(r=!1),c(W.props.triggerTarget||e).forEach((function(e){e.addEventListener(t,n,r),U.push({node:e,eventType:t,handler:n,options:r})}))}function mt(){var t;K()&&(vt("touchstart",ht,{passive:!0}),vt("touchend",yt,{passive:!0})),(t=W.props.trigger,t.split(/\s+/).filter(Boolean)).forEach((function(t){if("manual"!==t)switch(vt(t,ht),t){case"mouseenter":vt("mouseleave",yt);break;case"focus":vt(r?"focusout":"blur",wt);break;case"focusin":vt("focusout",wt)}}))}function gt(){U.forEach((function(t){var e=t.node,n=t.eventType,r=t.handler,i=t.options;e.removeEventListener(n,r,i)})),U=[]}function ht(t){var e,n=!1;if(W.state.isEnabled&&!xt(t)&&!P){var r="focus"===(null==(e=b)?void 0:e.type);b=t,A=t.currentTarget,at(),!W.state.isVisible&&g(t)&&H.forEach((function(e){return e(t)})),"click"===t.type&&(W.props.trigger.indexOf("mouseenter")<0||M)&&!1!==W.props.hideOnClick&&W.state.isVisible?n=!0:Tt(t),"click"===t.type&&(M=!n),n&&!r&&At(t)}}function bt(t){var e=t.target,n=Z().contains(e)||Y.contains(e);"mousemove"===t.type&&n||function(t,e){var n=e.clientX,r=e.clientY;return t.every((function(t){var e=t.popperRect,i=t.popperState,o=t.props.interactiveBorder,a=l(i.placement),s=i.modifiersData.offset;if(!s)return!0;var p="bottom"===a?s.top.y:0,u="top"===a?s.bottom.y:0,c="right"===a?s.left.x:0,f="left"===a?s.right.x:0,d=e.top-r+p>o,v=r-e.bottom-u>o,m=e.left-n+c>o,g=n-e.right-f>o;return d||v||m||g}))}(Ct().concat(Y).map((function(t){var e,n=null==(e=t._tippy.popperInstance)?void 0:e.state;return n?{popperRect:t.getBoundingClientRect(),popperState:n,props:k}:null})).filter(Boolean),t)&&(st(),At(t))}function yt(t){xt(t)||W.props.trigger.indexOf("click")>=0&&M||(W.props.interactive?W.hideWithInteractivity(t):At(t))}function wt(t){W.props.trigger.indexOf("focusin")<0&&t.target!==Z()||W.props.interactive&&t.relatedTarget&&Y.contains(t.relatedTarget)||At(t)}function xt(t){return!!O.isTouch&&K()!==t.type.indexOf("touch")>=0}function Et(){Ot();var n=W.props,r=n.popperOptions,i=n.placement,o=n.offset,a=n.getReferenceClientRect,s=n.moveTransition,p=Q()?I(Y).arrow:null,u=a?{getBoundingClientRect:a,contextElement:a.contextElement||Z()}:e,c=[{name:"offset",options:{offset:o}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(t){var e=t.state;if(Q()){var n=et().box;["placement","reference-hidden","escaped"].forEach((function(t){"placement"===t?n.setAttribute("data-placement",e.placement):e.attributes.popper["data-popper-"+t]?n.setAttribute("data-"+t,""):n.removeAttribute("data-"+t)})),e.attributes.popper={}}}}];Q()&&p&&c.push({name:"arrow",options:{element:p,padding:3}}),c.push.apply(c,(null==r?void 0:r.modifiers)||[]),W.popperInstance=t.createPopper(u,Y,Object.assign({},r,{placement:i,onFirstUpdate:T,modifiers:c}))}function Ot(){W.popperInstance&&(W.popperInstance.destroy(),W.popperInstance=null)}function Ct(){return d(Y.querySelectorAll("[data-tippy-root]"))}function Tt(t){W.clearDelayTimeouts(),t&&it("onTrigger",[W,t]),ft();var e=nt(!0),n=G(),r=n[0],i=n[1];O.isTouch&&"hold"===r&&i&&(e=i),e?u=setTimeout((function(){W.show()}),e):W.show()}function At(t){if(W.clearDelayTimeouts(),it("onUntrigger",[W,t]),W.state.isVisible){if(!(W.props.trigger.indexOf("mouseenter")>=0&&W.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(t.type)>=0&&M)){var e=nt(!1);e?m=setTimeout((function(){W.state.isVisible&&W.hide()}),e):h=requestAnimationFrame((function(){W.hide()}))}}else lt()}}function _(t,e){void 0===e&&(e={});var n=D.plugins.concat(e.plugins||[]);document.addEventListener("touchstart",T,i),window.addEventListener("blur",L);var r=Object.assign({},e,{plugins:n}),o=b(t).reduce((function(t,e){var n=e&&U(e,r);return n&&t.push(n),t}),[]);return m(t)?o[0]:o}_.defaultProps=D,_.setDefaultProps=function(t){Object.keys(t).forEach((function(e){D[e]=t[e]}))},_.currentInput=O;var z=Object.assign({},t.applyStyles,{effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow)}}),F={mouseover:"mouseenter",focusin:"focus",click:"click"};var W={name:"animateFill",defaultValue:!1,fn:function(t){var e;if(!(null==(e=t.props.render)?void 0:e.$$tippy))return{};var n=I(t.popper),r=n.box,i=n.content,o=t.props.animateFill?function(){var t=v();return t.className="tippy-backdrop",w([t],"hidden"),t}():null;return{onCreate:function(){o&&(r.insertBefore(o,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",t.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(o){var t=r.style.transitionDuration,e=Number(t.replace("ms",""));i.style.transitionDelay=Math.round(e/10)+"ms",o.style.transitionDuration=t,w([o],"visible")}},onShow:function(){o&&(o.style.transitionDuration="0ms")},onHide:function(){o&&w([o],"hidden")}}}};var X={clientX:0,clientY:0},Y=[];function q(t){var e=t.clientX,n=t.clientY;X={clientX:e,clientY:n}}var $={name:"followCursor",defaultValue:!1,fn:function(t){var e=t.reference,n=x(t.props.triggerTarget||e),r=!1,i=!1,o=!0,a=t.props;function s(){return"initial"===t.props.followCursor&&t.state.isVisible}function p(){n.addEventListener("mousemove",f)}function u(){n.removeEventListener("mousemove",f)}function c(){r=!0,t.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||e.contains(n.target),i=t.props.followCursor,o=n.clientX,a=n.clientY,s=e.getBoundingClientRect(),p=o-s.left,u=a-s.top;!r&&t.props.interactive||t.setProps({getReferenceClientRect:function(){var t=e.getBoundingClientRect(),n=o,r=a;"initial"===i&&(n=t.left+p,r=t.top+u);var s="horizontal"===i?t.top:r,c="vertical"===i?t.right:n,f="horizontal"===i?t.bottom:r,l="vertical"===i?t.left:n;return{width:c-l,height:f-s,top:s,right:c,bottom:f,left:l}}})}function l(){t.props.followCursor&&(Y.push({instance:t,doc:n}),function(t){t.addEventListener("mousemove",q)}(n))}function d(){0===(Y=Y.filter((function(e){return e.instance!==t}))).filter((function(t){return t.doc===n})).length&&function(t){t.removeEventListener("mousemove",q)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=t.props},onAfterUpdate:function(e,n){var o=n.followCursor;r||void 0!==o&&a.followCursor!==o&&(d(),o?(l(),!t.state.isMounted||i||s()||p()):(u(),c()))},onMount:function(){t.props.followCursor&&!i&&(o&&(f(X),o=!1),s()||p())},onTrigger:function(t,e){g(e)&&(X={clientX:e.clientX,clientY:e.clientY}),i="focus"===e.type},onHidden:function(){t.props.followCursor&&(c(),u(),o=!0)}}}};var J={name:"inlinePositioning",defaultValue:!1,fn:function(t){var e,n=t.reference;var r=-1,i=!1,o={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(i){var o=i.state;t.props.inlinePositioning&&(e!==o.placement&&t.setProps({getReferenceClientRect:function(){return function(t){return function(t,e,n,r){if(n.length<2||null===t)return e;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||e;switch(t){case"top":case"bottom":var i=n[0],o=n[n.length-1],a="top"===t,s=i.top,p=o.bottom,u=a?i.left:o.left,c=a?i.right:o.right;return{top:s,bottom:p,left:u,right:c,width:c-u,height:p-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(t){return t.left}))),l=Math.max.apply(Math,n.map((function(t){return t.right}))),d=n.filter((function(e){return"left"===t?e.left===f:e.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return e}}(l(t),n.getBoundingClientRect(),d(n.getClientRects()),r)}(o.placement)}}),e=o.placement)}};function a(){var e;i||(e=function(t,e){var n;return{popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat(((null==(n=t.popperOptions)?void 0:n.modifiers)||[]).filter((function(t){return t.name!==e.name})),[e])})}}(t.props,o),i=!0,t.setProps(e),i=!1)}return{onCreate:a,onAfterUpdate:a,onTrigger:function(e,n){if(g(n)){var i=d(t.reference.getClientRects()),o=i.find((function(t){return t.left-2<=n.clientX&&t.right+2>=n.clientX&&t.top-2<=n.clientY&&t.bottom+2>=n.clientY}));r=i.indexOf(o)}},onUntrigger:function(){r=-1}}}};var G={name:"sticky",defaultValue:!1,fn:function(t){var e=t.reference,n=t.popper;function r(e){return!0===t.props.sticky||t.props.sticky===e}var i=null,o=null;function a(){var s=r("reference")?(t.popperInstance?t.popperInstance.state.elements.reference:e).getBoundingClientRect():null,p=r("popper")?n.getBoundingClientRect():null;(s&&K(i,s)||p&&K(o,p))&&t.popperInstance&&t.popperInstance.update(),i=s,o=p,t.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){t.props.sticky&&a()}}}};function K(t,e){return!t||!e||(t.top!==e.top||t.right!==e.right||t.bottom!==e.bottom||t.left!==e.left)}return e&&function(t){var e=document.createElement("style");e.textContent=t,e.setAttribute("data-tippy-stylesheet","");var n=document.head,r=document.querySelector("head>style,head>link");r?n.insertBefore(e,r):n.appendChild(e)}('.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#111;color:#fff;border-radius:0;font-size:14px;line-height:1.4;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-5px;left:0;border-width:5px 5px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-5px;left:0;border-width:0 5px 5px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:5px 0 5px 5px;border-left-color:initial;right:-5px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-5px;border-width:5px 5px 5px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:10px;height:10px;color:#111}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:0 12px;font-size:13px;line-height:30px;height:30px;z-index:1}'),_.setDefaultProps({plugins:[W,$,J,G],render:S}),_.createSingleton=function(t,e){var n;void 0===e&&(e={});var r,i=t,o=[],a=e.overrides,s=[],p=!1;function c(){o=i.map((function(t){return t.reference}))}function f(t){i.forEach((function(e){t?e.enable():e.disable()}))}function l(t){return i.map((function(e){var n=e.setProps;return e.setProps=function(i){n(i),e.reference===r&&t.setProps(i)},function(){e.setProps=n}}))}function d(t,e){var n=o.indexOf(e);if(e!==r){r=e;var s=(a||[]).concat("content").reduce((function(t,e){return t[e]=i[n].props[e],t}),{});t.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){return e.getBoundingClientRect()}}))}}f(!1),c();var m={fn:function(){return{onDestroy:function(){f(!0)},onHidden:function(){r=null},onClickOutside:function(t){t.props.showOnCreate&&!p&&(p=!0,r=null)},onShow:function(t){t.props.showOnCreate&&!p&&(p=!0,d(t,o[0]))},onTrigger:function(t,e){d(t,e.currentTarget)}}}},g=_(v(),Object.assign({},u(e,["overrides"]),{plugins:[m].concat(e.plugins||[]),triggerTarget:o,popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat((null==(n=e.popperOptions)?void 0:n.modifiers)||[],[z])})})),h=g.show;g.show=function(t){if(h(),!r&&null==t)return d(g,o[0]);if(!r||null!=t){if("number"==typeof t)return o[t]&&d(g,o[t]);if(i.includes(t)){var e=t.reference;return d(g,e)}return o.includes(t)?d(g,t):void 0}},g.showNext=function(){var t=o[0];if(!r)return g.show(0);var e=o.indexOf(r);g.show(o[e+1]||t)},g.showPrevious=function(){var t=o[o.length-1];if(!r)return g.show(t);var e=o.indexOf(r),n=o[e-1]||t;g.show(n)};var b=g.setProps;return g.setProps=function(t){a=t.overrides||a,b(t)},g.setInstances=function(t){f(!0),s.forEach((function(t){return t()})),i=t,f(!1),c(),l(g),g.setProps({triggerTarget:o})},s=l(g),g},_.delegate=function(t,e){var n=[],r=[],o=!1,a=e.target,s=u(e,["target"]),p=Object.assign({},s,{trigger:"manual",touch:!1}),f=Object.assign({},s,{showOnCreate:!0}),l=_(t,p);function d(t){if(t.target&&!o){var n=t.target.closest(a);if(n){var i=n.getAttribute("data-tippy-trigger")||e.trigger||D.trigger;if(!n._tippy&&!("touchstart"===t.type&&"boolean"==typeof f.touch||"touchstart"!==t.type&&i.indexOf(F[t.type])<0)){var s=_(n,f);s&&(r=r.concat(s))}}}}function v(t,e,r,i){void 0===i&&(i=!1),t.addEventListener(e,r,i),n.push({node:t,eventType:e,handler:r,options:i})}return c(l).forEach((function(t){var e=t.destroy,a=t.enable,s=t.disable;t.destroy=function(t){void 0===t&&(t=!0),t&&r.forEach((function(t){t.destroy()})),r=[],n.forEach((function(t){var e=t.node,n=t.eventType,r=t.handler,i=t.options;e.removeEventListener(n,r,i)})),n=[],e()},t.enable=function(){a(),r.forEach((function(t){return t.enable()})),o=!1},t.disable=function(){s(),r.forEach((function(t){return t.disable()})),o=!0},function(t){var e=t.reference;v(e,"touchstart",d,i),v(e,"mouseover",d),v(e,"focusin",d),v(e,"click",d)}(t)})),l},_.hideAll=function(t){var e=void 0===t?{}:t,n=e.exclude,r=e.duration;N.forEach((function(t){var e=!1;if(n&&(e=h(n)?t.reference===n:t.popper===n.popper),!e){var i=t.props.duration;t.setProps({duration:r}),t.hide(),t.state.isDestroyed||t.setProps({duration:i})}}))},_.roundArrow='<svg width="16" height="6" xmlns="http://www.w3.org/2000/svg"><path d="M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z"></svg>',_}));
!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports&&"function"==typeof require?t(require("jquery")):t(jQuery)}(function(t){"use strict";var e={escapeRegExChars:function(t){return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},createNode:function(t){var e=document.createElement("div");return e.className=t,e.style.position="absolute",e.style.display="none",e}},s=27,i=9,n=13,o=38,a=39,u=40,l=t.noop;function r(e,s){this.element=e,this.el=t(e),this.suggestions=[],this.badQueries=[],this.selectedIndex=-1,this.currentValue=this.element.value,this.timeoutId=null,this.cachedResponse={},this.onChangeTimeout=null,this.onChange=null,this.isLocal=!1,this.suggestionsContainer=null,this.noSuggestionsContainer=null,this.options=t.extend(!0,{},r.defaults,s),this.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"},this.hint=null,this.hintValue="",this.selection=null,this.initialize(),this.setOptions(s)}r.utils=e,t.Autocomplete=r,r.defaults={ajaxSettings:{},autoSelectFirst:!1,appendTo:"body",serviceUrl:null,lookup:null,onSelect:null,onHint:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:function(t,s){if(!s)return t.value;var i="("+e.escapeRegExChars(s)+")";return t.value.replace(new RegExp(i,"gi"),"<strong>$1</strong>").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/&lt;(\/?strong)&gt;/g,"<$1>")},formatGroup:function(t,e){return'<div class="autocomplete-group">'+e+"</div>"},delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:l,onSearchComplete:l,onSearchError:l,preserveInput:!1,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:function(t,e,s){return-1!==t.value.toLowerCase().indexOf(s)},paramName:"query",transformResult:function(e){return"string"==typeof e?t.parseJSON(e):e},showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1},r.prototype={initialize:function(){var e,s=this,i="."+s.classes.suggestion,n=s.classes.selected,o=s.options;s.element.setAttribute("autocomplete","off"),s.noSuggestionsContainer=t('<div class="autocomplete-no-suggestion"></div>').html(this.options.noSuggestionNotice).get(0),s.suggestionsContainer=r.utils.createNode(o.containerClass),(e=t(s.suggestionsContainer)).appendTo(o.appendTo||"body"),"auto"!==o.width&&e.css("width",o.width),e.on("mouseover.autocomplete",i,function(){s.activate(t(this).data("index"))}),e.on("mouseout.autocomplete",function(){s.selectedIndex=-1,e.children("."+n).removeClass(n)}),e.on("click.autocomplete",i,function(){s.select(t(this).data("index"))}),e.on("click.autocomplete",function(){clearTimeout(s.blurTimeoutId)}),s.fixPositionCapture=function(){s.visible&&s.fixPosition()},t(window).on("resize.autocomplete",s.fixPositionCapture),s.el.on("keydown.autocomplete",function(t){s.onKeyPress(t)}),s.el.on("keyup.autocomplete",function(t){s.onKeyUp(t)}),s.el.on("blur.autocomplete",function(){s.onBlur()}),s.el.on("focus.autocomplete",function(){s.onFocus()}),s.el.on("change.autocomplete",function(t){s.onKeyUp(t)}),s.el.on("input.autocomplete",function(t){s.onKeyUp(t)})},onFocus:function(){this.disabled||(this.fixPosition(),this.el.val().length>=this.options.minChars&&this.onValueChange())},onBlur:function(){var e=this,s=e.options,i=e.el.val(),n=e.getQuery(i);e.blurTimeoutId=setTimeout(function(){e.hide(),e.selection&&e.currentValue!==n&&(s.onInvalidateSelection||t.noop).call(e.element)},200)},abortAjax:function(){this.currentRequest&&(this.currentRequest.abort(),this.currentRequest=null)},setOptions:function(e){var s=t.extend({},this.options,e);this.isLocal=Array.isArray(s.lookup),this.isLocal&&(s.lookup=this.verifySuggestionsFormat(s.lookup)),s.orientation=this.validateOrientation(s.orientation,"bottom"),t(this.suggestionsContainer).css({"max-height":s.maxHeight+"px",width:s.width+"px","z-index":s.zIndex}),this.options=s},clearCache:function(){this.cachedResponse={},this.badQueries=[]},clear:function(){this.clearCache(),this.currentValue="",this.suggestions=[]},disable:function(){this.disabled=!0,clearTimeout(this.onChangeTimeout),this.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var e=t(this.suggestionsContainer),s=e.parent().get(0);if(s===document.body||this.options.forceFixPosition){var i=this.options.orientation,n=e.outerHeight(),o=this.el.outerHeight(),a=this.el.offset(),u={top:a.top,left:a.left};if("auto"===i){var l=t(window).height(),r=t(window).scrollTop(),h=-r+a.top-n,c=r+l-(a.top+o+n);i=Math.max(h,c)===h?"top":"bottom"}if(u.top+="top"===i?-n:o,s!==document.body){var g,d=e.css("opacity");this.visible||e.css("opacity",0).show(),g=e.offsetParent().offset(),u.top-=g.top,u.top+=s.scrollTop,u.left-=g.left,this.visible||e.css("opacity",d).hide()}"auto"===this.options.width&&(u.width=this.el.outerWidth()+"px"),e.css(u)}},isCursorAtEnd:function(){var t,e=this.el.val().length,s=this.element.selectionStart;return"number"==typeof s?s===e:!document.selection||((t=document.selection.createRange()).moveStart("character",-e),e===t.text.length)},onKeyPress:function(t){if(this.disabled||this.visible||t.which!==u||!this.currentValue){if(!this.disabled&&this.visible){switch(t.which){case s:this.el.val(this.currentValue),this.hide();break;case a:if(this.hint&&this.options.onHint&&this.isCursorAtEnd()){this.selectHint();break}return;case i:if(this.hint&&this.options.onHint)return void this.selectHint();if(-1===this.selectedIndex)return void this.hide();if(this.select(this.selectedIndex),!1===this.options.tabDisabled)return;break;case n:if(-1===this.selectedIndex)return void this.hide();this.select(this.selectedIndex);break;case o:this.moveUp();break;case u:this.moveDown();break;default:return}t.stopImmediatePropagation(),t.preventDefault()}}else this.suggest()},onKeyUp:function(t){var e=this;if(!e.disabled){switch(t.which){case o:case u:return}clearTimeout(e.onChangeTimeout),e.currentValue!==e.el.val()&&(e.findBestHint(),e.options.deferRequestBy>0?e.onChangeTimeout=setTimeout(function(){e.onValueChange()},e.options.deferRequestBy):e.onValueChange())}},onValueChange:function(){if(this.ignoreValueChange)this.ignoreValueChange=!1;else{var e=this.options,s=this.el.val(),i=this.getQuery(s);this.selection&&this.currentValue!==i&&(this.selection=null,(e.onInvalidateSelection||t.noop).call(this.element)),clearTimeout(this.onChangeTimeout),this.currentValue=s,this.selectedIndex=-1,e.triggerSelectOnValidInput&&this.isExactMatch(i)?this.select(0):i.length<e.minChars?this.hide():this.getSuggestions(i)}},isExactMatch:function(t){var e=this.suggestions;return 1===e.length&&e[0].value.toLowerCase()===t.toLowerCase()},getQuery:function(e){var s,i=this.options.delimiter;return i?(s=e.split(i),t.trim(s[s.length-1])):e},getSuggestionsLocal:function(e){var s,i=this.options,n=e.toLowerCase(),o=i.lookupFilter,a=parseInt(i.lookupLimit,10);return s={suggestions:t.grep(i.lookup,function(t){return o(t,e,n)})},a&&s.suggestions.length>a&&(s.suggestions=s.suggestions.slice(0,a)),s},getSuggestions:function(e){var s,i,n,o,a=this,u=a.options,l=u.serviceUrl;u.params[u.paramName]=e,!1!==u.onSearchStart.call(a.element,u.params)&&(i=u.ignoreParams?null:u.params,t.isFunction(u.lookup)?u.lookup(e,function(t){a.suggestions=t.suggestions,a.suggest(),u.onSearchComplete.call(a.element,e,t.suggestions)}):(a.isLocal?s=a.getSuggestionsLocal(e):(t.isFunction(l)&&(l=l.call(a.element,e)),n=l+"?"+t.param(i||{}),s=a.cachedResponse[n]),s&&Array.isArray(s.suggestions)?(a.suggestions=s.suggestions,a.suggest(),u.onSearchComplete.call(a.element,e,s.suggestions)):a.isBadQuery(e)?u.onSearchComplete.call(a.element,e,[]):(a.abortAjax(),o={url:l,data:i,type:u.type,dataType:u.dataType},t.extend(o,u.ajaxSettings),a.currentRequest=t.ajax(o).done(function(t){var s;a.currentRequest=null,s=u.transformResult(t,e),a.processResponse(s,e,n),u.onSearchComplete.call(a.element,e,s.suggestions)}).fail(function(t,s,i){u.onSearchError.call(a.element,e,t,s,i)}))))},isBadQuery:function(t){if(!this.options.preventBadQueries)return!1;for(var e=this.badQueries,s=e.length;s--;)if(0===t.indexOf(e[s]))return!0;return!1},hide:function(){var e=t(this.suggestionsContainer);t.isFunction(this.options.onHide)&&this.visible&&this.options.onHide.call(this.element,e),this.visible=!1,this.selectedIndex=-1,clearTimeout(this.onChangeTimeout),t(this.suggestionsContainer).hide(),this.onHint(null)},suggest:function(){if(this.suggestions.length){var e,s=this.options,i=s.groupBy,n=s.formatResult,o=this.getQuery(this.currentValue),a=this.classes.suggestion,u=this.classes.selected,l=t(this.suggestionsContainer),r=t(this.noSuggestionsContainer),h=s.beforeRender,c="";s.triggerSelectOnValidInput&&this.isExactMatch(o)?this.select(0):(t.each(this.suggestions,function(t,u){i&&(c+=function(t,n){var o=t.data[i];return e===o?"":(e=o,s.formatGroup(t,e))}(u,0)),c+='<div class="'+a+'" data-index="'+t+'">'+n(u,o,t)+"</div>"}),this.adjustContainerWidth(),r.detach(),l.html(c),t.isFunction(h)&&h.call(this.element,l,this.suggestions),this.fixPosition(),l.show(),s.autoSelectFirst&&(this.selectedIndex=0,l.scrollTop(0),l.children("."+a).first().addClass(u)),this.visible=!0,this.findBestHint())}else this.options.showNoSuggestionNotice?this.noSuggestions():this.hide()},noSuggestions:function(){var e=this.options.beforeRender,s=t(this.suggestionsContainer),i=t(this.noSuggestionsContainer);this.adjustContainerWidth(),i.detach(),s.empty(),s.append(i),t.isFunction(e)&&e.call(this.element,s,this.suggestions),this.fixPosition(),s.show(),this.visible=!0},adjustContainerWidth:function(){var e,s=this.options,i=t(this.suggestionsContainer);"auto"===s.width?(e=this.el.outerWidth(),i.css("width",e>0?e:300)):"flex"===s.width&&i.css("width","")},findBestHint:function(){var e=this.el.val().toLowerCase(),s=null;e&&(t.each(this.suggestions,function(t,i){var n=0===i.value.toLowerCase().indexOf(e);return n&&(s=i),!n}),this.onHint(s))},onHint:function(e){var s=this.options.onHint,i="";e&&(i=this.currentValue+e.value.substr(this.currentValue.length)),this.hintValue!==i&&(this.hintValue=i,this.hint=e,t.isFunction(s)&&s.call(this.element,i))},verifySuggestionsFormat:function(e){return e.length&&"string"==typeof e[0]?t.map(e,function(t){return{value:t,data:null}}):e},validateOrientation:function(e,s){return e=t.trim(e||"").toLowerCase(),-1===t.inArray(e,["auto","bottom","top"])&&(e=s),e},processResponse:function(t,e,s){var i=this.options;t.suggestions=this.verifySuggestionsFormat(t.suggestions),i.noCache||(this.cachedResponse[s]=t,i.preventBadQueries&&!t.suggestions.length&&this.badQueries.push(e)),e===this.getQuery(this.currentValue)&&(this.suggestions=t.suggestions,this.suggest())},activate:function(e){var s,i=this.classes.selected,n=t(this.suggestionsContainer),o=n.find("."+this.classes.suggestion);return n.find("."+i).removeClass(i),this.selectedIndex=e,-1!==this.selectedIndex&&o.length>this.selectedIndex?(s=o.get(this.selectedIndex),t(s).addClass(i),s):null},selectHint:function(){var e=t.inArray(this.hint,this.suggestions);this.select(e)},select:function(t){this.hide(),this.onSelect(t)},moveUp:function(){if(-1!==this.selectedIndex)return 0===this.selectedIndex?(t(this.suggestionsContainer).children("."+this.classes.suggestion).first().removeClass(this.classes.selected),this.selectedIndex=-1,this.ignoreValueChange=!1,this.el.val(this.currentValue),void this.findBestHint()):void this.adjustScroll(this.selectedIndex-1)},moveDown:function(){this.selectedIndex!==this.suggestions.length-1&&this.adjustScroll(this.selectedIndex+1)},adjustScroll:function(e){var s=this.activate(e);if(s){var i,n,o,a=t(s).outerHeight();i=s.offsetTop,o=(n=t(this.suggestionsContainer).scrollTop())+this.options.maxHeight-a,i<n?t(this.suggestionsContainer).scrollTop(i):i>o&&t(this.suggestionsContainer).scrollTop(i-this.options.maxHeight+a),this.options.preserveInput||(this.ignoreValueChange=!0,this.el.val(this.getValue(this.suggestions[e].value))),this.onHint(null)}},onSelect:function(e){var s=this.options.onSelect,i=this.suggestions[e];this.currentValue=this.getValue(i.value),this.currentValue===this.el.val()||this.options.preserveInput||this.el.val(this.currentValue),this.onHint(null),this.suggestions=[],this.selection=i,t.isFunction(s)&&s.call(this.element,i)},getValue:function(t){var e,s,i=this.options.delimiter;return i?1===(s=(e=this.currentValue).split(i)).length?t:e.substr(0,e.length-s[s.length-1].length)+t:t},dispose:function(){this.el.off(".autocomplete").removeData("autocomplete"),t(window).off("resize.autocomplete",this.fixPositionCapture),t(this.suggestionsContainer).remove()}},t.fn.devbridgeAutocomplete=function(e,s){return arguments.length?this.each(function(){var i=t(this),n=i.data("autocomplete");"string"==typeof e?n&&"function"==typeof n[e]&&n[e](s):(n&&n.dispose&&n.dispose(),n=new r(this,e),i.data("autocomplete",n))}):this.first().data("autocomplete")},t.fn.autocomplete||(t.fn.autocomplete=t.fn.devbridgeAutocomplete)});
(function ($){
function fnPjax(selector, container, options){
options=optionsFor(container, options)
return this.on('click.pjax', selector, function (event){
var opts=options
if(!opts.container){
opts=$.extend({}, options)
opts.container=$(this).attr('data-pjax')
}
handleClick(event, opts)
})
}
function handleClick(event, container, options){
options=optionsFor(container, options)
var link=event.currentTarget
var $link=$(link)
if(link.tagName.toUpperCase()!=='A')
throw "$.fn.pjax or $.pjax.click requires an anchor element"
if(event.which > 1||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey)
return
if(location.protocol!==link.protocol||location.hostname!==link.hostname)
return
if(link.href.indexOf('#') > -1&&stripHash(link)==stripHash(location))
return
if(event.isDefaultPrevented())
return
var defaults={
url: link.href,
container: $link.attr('data-pjax'),
target: link
}
var opts=$.extend({}, defaults, options)
var clickEvent=$.Event('pjax:click')
$link.trigger(clickEvent, [opts])
if(!clickEvent.isDefaultPrevented()){
pjax(opts)
event.preventDefault()
$link.trigger('pjax:clicked', [opts])
}}
function handleSubmit(event, container, options){
options=optionsFor(container, options)
var form=event.currentTarget
var $form=$(form)
if(form.tagName.toUpperCase()!=='FORM')
throw "$.pjax.submit requires a form element"
var defaults={
type: ($form.attr('method')||'GET').toUpperCase(),
url: $form.attr('action'),
container: $form.attr('data-pjax'),
target: form
}
if(defaults.type!=='GET'&&window.FormData!==undefined){
defaults.data=new FormData(form)
defaults.processData=false
defaults.contentType=false
}else{
if($form.find(':file').length){
return
}
defaults.data=$form.serializeArray()
}
pjax($.extend({}, defaults, options))
event.preventDefault()
}
function pjax(options){
options=$.extend(true, {}, $.ajaxSettings, pjax.defaults, options)
if($.isFunction(options.url)){
options.url=options.url()
}
var hash=parseURL(options.url).hash
var containerType=$.type(options.container)
if(containerType!=='string'){
throw "expected string value for 'container' option; got " + containerType
}
var context=options.context=$(options.container)
if(!context.length){
throw "the container selector '" + options.container + "' did not match anything"
}
if(!options.data) options.data={}
if($.isArray(options.data)){
options.data.push({name: '_pjax', value: options.container})
}else{
options.data._pjax=options.container
}
function fire(type, args, props){
if(!props) props={}
props.relatedTarget=options.target
var event=$.Event(type, props)
context.trigger(event, args)
return !event.isDefaultPrevented()
}
var timeoutTimer
options.beforeSend=function (xhr, settings){
if(settings.type!=='GET'){
settings.timeout=0
}
xhr.setRequestHeader('X-PJAX', 'true')
xhr.setRequestHeader('X-PJAX-Container', options.container)
if(!fire('pjax:beforeSend', [xhr, settings]))
return false
if(settings.timeout > 0){
timeoutTimer=setTimeout(function (){
if(fire('pjax:timeout', [xhr, options]))
xhr.abort('timeout')
}, settings.timeout)
settings.timeout=0
}
var url=parseURL(settings.url)
if(hash) url.hash=hash
options.requestUrl=stripInternalParams(url)
}
options.complete=function (xhr, textStatus){
if(timeoutTimer)
clearTimeout(timeoutTimer)
fire('pjax:complete', [xhr, textStatus, options])
fire('pjax:end', [xhr, options])
}
options.error=function (xhr, textStatus, errorThrown){
var container=extractContainer("", xhr, options)
var allowed=fire('pjax:error', [xhr, textStatus, errorThrown, options])
if(options.type=='GET'&&textStatus!=='abort'&&allowed){
locationReplace(container.url)
}}
options.success=function (data, status, xhr){
var previousState=pjax.state
var currentVersion=typeof $.pjax.defaults.version==='function' ?
$.pjax.defaults.version() :
$.pjax.defaults.version
var latestVersion=xhr.getResponseHeader('X-PJAX-Version')
var container=extractContainer(data, xhr, options)
var url=parseURL(container.url)
if(hash){
url.hash=hash
container.url=url.href
}
if(currentVersion&&latestVersion&&currentVersion!==latestVersion){
locationReplace(container.url)
return
}
if(!container.contents){
locationReplace(container.url)
return
}
pjax.state={
id: options.id||uniqueId(),
url: container.url,
title: container.title,
container: options.container,
fragment: options.fragment,
timeout: options.timeout
}
if(options.push||options.replace){
window.history.replaceState(pjax.state, container.title, container.url)
}
var blurFocus=$.contains(context, document.activeElement)
if(blurFocus){
try {
document.activeElement.blur()
} catch (e){ 
}}
if(container.title) document.title=container.title
fire('pjax:beforeReplace', [container.contents, options], {
state: pjax.state,
previousState: previousState
})
context.html(container.contents)
var autofocusEl=context.find('input[autofocus], textarea[autofocus]').last()[0]
if(autofocusEl&&document.activeElement!==autofocusEl){
autofocusEl.focus()
}
executeScriptTags(container.scripts)
var scrollTo=options.scrollTo
if(hash){
var name=decodeURIComponent(hash.slice(1))
var target=document.getElementById(name)||document.getElementsByName(name)[0]
if(target) scrollTo=$(target).offset().top
}
if(typeof scrollTo=='number') $(window).scrollTop(scrollTo)
fire('pjax:success', [data, status, xhr, options])
}
if(!pjax.state){
pjax.state={
id: uniqueId(),
url: window.location.href,
title: document.title,
container: options.container,
fragment: options.fragment,
timeout: options.timeout
}
window.history.replaceState(pjax.state, document.title)
}
abortXHR(pjax.xhr)
pjax.options=options
var xhr=pjax.xhr=$.ajax(options)
if(xhr.readyState > 0){
if(options.push&&!options.replace){
cachePush(pjax.state.id, [options.container, cloneContents(context)])
window.history.pushState(null, "", options.requestUrl)
}
fire('pjax:start', [xhr, options])
fire('pjax:send', [xhr, options])
}
return pjax.xhr
}
function pjaxReload(container, options){
var defaults={
url: window.location.href,
push: false,
replace: true,
scrollTo: false
}
return pjax($.extend(defaults, optionsFor(container, options)))
}
function locationReplace(url){
window.history.replaceState(null, "", pjax.state.url)
window.location.replace(url)
}
var initialPop=true
var initialURL=window.location.href
var initialState=window.history.state
if(initialState&&initialState.container){
pjax.state=initialState
}
if('state' in window.history){
initialPop=false
}
function onPjaxPopstate(event){
if(!initialPop){
abortXHR(pjax.xhr)
}
var previousState=pjax.state
var state=event.state
var direction
if(state&&state.container){
if(initialPop&&initialURL==state.url) return
if(previousState){
if(previousState.id===state.id) return
direction=previousState.id < state.id ? 'forward':'back'
}
var cache=cacheMapping[state.id]||[]
var containerSelector=cache[0]||state.container
var container=$(containerSelector), contents=cache[1]
if(container.length){
if(previousState){
cachePop(direction, previousState.id, [containerSelector, cloneContents(container)])
}
var popstateEvent=$.Event('pjax:popstate', {
state: state,
direction: direction
})
container.trigger(popstateEvent)
var options={
id: state.id,
url: state.url,
container: containerSelector,
push: false,
fragment: state.fragment,
timeout: state.timeout,
scrollTo: false
}
if(contents){
container.trigger('pjax:start', [null, options])
pjax.state=state
if(state.title) document.title=state.title
var beforeReplaceEvent=$.Event('pjax:beforeReplace', {
state: state,
previousState: previousState
})
container.trigger(beforeReplaceEvent, [contents, options])
container.html(contents)
container.trigger('pjax:end', [null, options])
}else{
pjax(options)
}
container[0].offsetHeight
}else{
locationReplace(location.href)
}}
initialPop=false
}
function fallbackPjax(options){
var url=$.isFunction(options.url) ? options.url():options.url,
method=options.type ? options.type.toUpperCase():'GET'
var form=$('<form>', {
method: method==='GET' ? 'GET':'POST',
action: url,
style: 'display:none'
})
if(method!=='GET'&&method!=='POST'){
form.append($('<input>', {
type: 'hidden',
name: '_method',
value: method.toLowerCase()
}))
}
var data=options.data
if(typeof data==='string'){
$.each(data.split('&'), function (index, value){
var pair=value.split('=')
form.append($('<input>', {type: 'hidden', name: pair[0], value: pair[1]}))
})
}else if($.isArray(data)){
$.each(data, function (index, value){
form.append($('<input>', {type: 'hidden', name: value.name, value: value.value}))
})
}else if(typeof data==='object'){
var key
for (key in data)
form.append($('<input>', {type: 'hidden', name: key, value: data[key]}))
}
$(document.body).append(form)
form.submit()
}
function abortXHR(xhr){
if(xhr&&xhr.readyState < 4){
xhr.onreadystatechange=$.noop
xhr.abort()
}}
function uniqueId(){
return (new Date).getTime()
}
function cloneContents(container){
var cloned=container.clone()
cloned.find('script').each(function (){
if(!this.src) $._data(this, 'globalEval', false)
})
return cloned.contents()
}
function stripInternalParams(url){
url.search=url.search.replace(/([?&])(_pjax|_)=[^&]*/g, '').replace(/^&/, '')
return url.href.replace(/\?($|#)/, '$1')
}
function parseURL(url){
var a=document.createElement('a')
a.href=url
return a
}
function stripHash(location){
return location.href.replace(/#.*/, '')
}
function optionsFor(container, options){
if(container&&options){
options=$.extend({}, options)
options.container=container
return options
}else if($.isPlainObject(container)){
return container
}else{
return {container: container}}
}
function findAll(elems, selector){
return elems.filter(selector).add(elems.find(selector))
}
function parseHTML(html){
return $.parseHTML(html, document, true)
}
function extractContainer(data, xhr, options){
var obj={}, fullDocument=/<html/i.test(data)
var serverUrl=xhr.getResponseHeader('X-PJAX-URL')
obj.url=serverUrl ? stripInternalParams(parseURL(serverUrl)):options.requestUrl
var $head, $body
if(fullDocument){
$body=$(parseHTML(data.match(/<body[^>]*>([\s\S.]*)<\/body>/i)[0]))
var head=data.match(/<head[^>]*>([\s\S.]*)<\/head>/i)
$head=head!=null ? $(parseHTML(head[0])):$body
}else{
$head=$body=$(parseHTML(data))
}
if($body.length===0)
return obj
obj.title=findAll($head, 'title').last().text()
if(options.fragment){
var $fragment=$body
if(options.fragment!=='body'){
$fragment=findAll($fragment, options.fragment).first()
}
if($fragment.length){
obj.contents=options.fragment==='body' ? $fragment:$fragment.contents()
if(!obj.title)
obj.title=$fragment.attr('title')||$fragment.data('title')
}}else if(!fullDocument){
obj.contents=$body
}
if(obj.contents){
obj.contents=obj.contents.not(function (){
return $(this).is('title')
})
obj.contents.find('title').remove()
obj.scripts=findAll(obj.contents, 'script[src]').remove()
obj.contents=obj.contents.not(obj.scripts)
}
if(obj.title) obj.title=$.trim(obj.title)
return obj
}
function executeScriptTags(scripts){
if(!scripts) return
var existingScripts=$('script[src]')
scripts.each(function (){
var src=this.src
var matchedScripts=existingScripts.filter(function (){
return this.src===src
})
if(matchedScripts.length) return
var script=document.createElement('script')
var type=$(this).attr('type')
if(type) script.type=type
script.src=$(this).attr('src')
document.head.appendChild(script)
})
}
var cacheMapping={}
var cacheForwardStack=[]
var cacheBackStack=[]
function cachePush(id, value){
cacheMapping[id]=value
cacheBackStack.push(id)
trimCacheStack(cacheForwardStack, 0)
trimCacheStack(cacheBackStack, pjax.defaults.maxCacheLength)
}
function cachePop(direction, id, value){
var pushStack, popStack
cacheMapping[id]=value
if(direction==='forward'){
pushStack=cacheBackStack
popStack=cacheForwardStack
}else{
pushStack=cacheForwardStack
popStack=cacheBackStack
}
pushStack.push(id)
id=popStack.pop()
if(id) delete cacheMapping[id]
trimCacheStack(pushStack, pjax.defaults.maxCacheLength)
}
function trimCacheStack(stack, length){
while (stack.length > length)
delete cacheMapping[stack.shift()]
}
function findVersion(){
return $('meta').filter(function (){
var name=$(this).attr('http-equiv')
return name&&name.toUpperCase()==='X-PJAX-VERSION'
}).attr('content')
}
function enable(){
$.fn.pjax=fnPjax
$.pjax=pjax
$.pjax.enable=$.noop
$.pjax.disable=disable
$.pjax.click=handleClick
$.pjax.submit=handleSubmit
$.pjax.reload=pjaxReload
$.pjax.defaults={
timeout: 650,
push: true,
replace: false,
type: 'GET',
dataType: 'html',
scrollTo: 0,
maxCacheLength: 20,
version: findVersion
}
$(window).on('popstate.pjax', onPjaxPopstate)
}
function disable(){
$.fn.pjax=function (){
return this
}
$.pjax=fallbackPjax
$.pjax.enable=enable
$.pjax.disable=$.noop
$.pjax.click=$.noop
$.pjax.submit=$.noop
$.pjax.reload=function (){
window.location.reload()
}
$(window).off('popstate.pjax', onPjaxPopstate)
}
if($.event.props&&$.inArray('state', $.event.props) < 0){
$.event.props.push('state')
}else if(!('state' in $.Event.prototype)){
$.event.addProp('state')
}
$.support.pjax =
window.history&&window.history.pushState&&window.history.replaceState &&
!navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/)
if($.support.pjax){
enable()
}else{
disable()
}})(jQuery);
(
function($){
'use strict'
var PENCI=PENCI||{}
PENCI.isMobile=function (){
var isMobile=false
if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0, 4) )){
isMobile=true
}
return isMobile
}
PENCI.elAction=function(name, callback){
$(window).on('elementor/frontend/init', function (){
if(!elementorFrontend.isEditMode()){
return
}
elementorFrontend.hooks.addAction(name, callback)
})
}
PENCI.yith=function (){
var $list_producs=$('ul.products')
$list_producs.on('click', '.add_to_wishlist.single_add_to_wishlist', function(e){
var $singleBtn=$(this)
$singleBtn.addClass('loading')
})
$list_producs.on('added_to_wishlist', function (){
$singleBtn.removeClass('loading')
})
$(document).on('click', '.button.yith-wcqv-button', function(e){
var $singleBtn=$(this)
$singleBtn.addClass('loading')
})
$(document).on('qv_loader_stop', function (){
var $singleBtn=$('.button.yith-wcqv-button')
if($singleBtn.hasClass('loading') ){
$singleBtn.removeClass('loading')
}})
$(document).on('click', '.product a.compare:not(.added)', function(e){
var $singleBtn=$(this)
$singleBtn.addClass('loading')
})
$('body').on('yith_woocompare_open_popup', function(e, data){
data.button.removeClass('loading')
})
}
PENCI.productslider=function(zoom=true, quickview=false){
var $slider=$('.penci-product-gallery-slider.splide'),
$thumbnail_slider=$('.penci-thumbnail-slider.splide'),
$wrapper=$('.woocommerce-product-gallery'), $thumb_list='.penci-thumbnail-image-wrapper',
$gallery_list='.penci-product-gallery-items', $rtl=false, $lazy='ondemand', $centerMode=true,
slides=3, $vertical
$wrapper.removeClass('no-js')
if(quickview){
$thumb_list='.quick-view-wrapper .penci-thumbnail-image-wrapper'
$gallery_list='.quick-view-wrapper .penci-product-gallery-items'
}
if($('body').hasClass('rtl') ){
$rtl=true
}
if($wrapper.hasClass('thumbnail-left')||$wrapper.hasClass('thumbnail-right') ){
$vertical='vertical'
}
if($wrapper.hasClass('quickview-screen')||$wrapper.hasClass('thumbnail-bottom') ){
$vertical='horizontal'
}
if(window.matchMedia('(max-width: 767px)').matches){
$vertical='horizontal'
}
$thumbnail_slider.on('click', 'a', function(e){
e.preventDefault()
})
if($slider.length > 0&&$thumbnail_slider.length > 0){
var $thumb_arg={
slidesPerView: 5,
direction: $vertical,
spaceBetween: 10,
loop: true,
slideActiveClass: 'active',
slideToClickedSlide: true,
breakpoints: {
320: {
direction: 'horizontal',
},
768: {
direction: 'horizontal',
},
1170: {
direction: $vertical,
},
},
navigation: {
nextEl: '.penci-custom-thumbnail-nav .penci-product-slider-next',
prevEl: '.penci-custom-thumbnail-nav .penci-product-slider-prev',
},
}
var swiper_thumbnail_list=new Swiper($thumb_list, $thumb_arg)
var swiper_gallery_list=new Swiper($gallery_list, {
slidesPerView: 1,
loop: true,
thumbs: {
swiper: swiper_thumbnail_list,
},
})
if($('body').hasClass('rtl')){
swiper_gallery_list.changeLanguageDirection('ltr')
}}else if($slider.length > 0){
var $slider_options
if($slider.hasClass('fullwidth-container')||$slider.hasClass('fullwidth') ){
$($gallery_list).addClass('penci-owl-carousel penci-owl-carousel-slider')
const swiper=new Swiper($gallery_list, {
loop: true,
spaceBetween: 30,
centeredSlides: true,
slidesPerView: 3,
breakpoints: {
320: {
slidesPerView: 1, spaceBetween: 0,
}, 768: {
slidesPerView: 1, spaceBetween: 0, nav: false,
}, 1170: {
slidesPerView: 3,
},
},
})
}else{
const swiper=new Swiper($gallery_list, {
loop: true,
spaceBetween: 0,
slidesPerView: 1,
})
}
if($('body').hasClass('rtl')){
swiper.changeLanguageDirection('ltr')
}}
if(zoom&&$slider.length > 0){
swiper_gallery_list.on('slideChange', function(e){
var $slideritem=$($gallery_list).find('.woocommerce-product-gallery__wrapper').eq(e.realIndex).find('.woocommerce-product-gallery__image'),
image=$slideritem.find('img')
if(image.data('large_image_width') > $slideritem.width()){
$slideritem.trigger('zoom.destroy')
if(typeof $slideritem.zoom==='function'){
$slideritem.zoom()
}}
})
}
$('.variations_form').each(function (){
var $this=$(this)
$this.on('woocommerce_update_variation_values', function (){
setTimeout(function (){
if($thumbnail_slider.length > 0){
var $imgid=$this.attr('current-image'),
$slideitem=$slider.find('figure[data-attr_id=\'' + $imgid + '\']').data('slide_item')
if($slideitem!==undefined){
swiper_gallery_list.slideTo($slideitem)
}else{
swiper_gallery_list.slideTo(0)
}}
}, 100)
})
})
}
PENCI.quickview=function (){
$('body').on('click', '.penci-quickview-button', function(e){
e.preventDefault()
var $this=$(this), productID=$this.data('pid'), data={
pid: productID, action: 'penci_quickview', nonce: penciwoo.nonce,
}
$this.addClass('loading')
var initPopup=function(data){
var items=$(data)
$.magnificPopup.open({
items: {
src: items, type: 'inline',
}, fixedContentPos: true, removalDelay: 500, callbacks: {
beforeOpen: function (){
this.st.mainClass='quick-view-wrapper woocommerce'
}, open: function (){
var $form=$('.variations_form')
$form.each(function (){
$(this).wc_variation_form().find('.variations select:eq(0)').change()
})
PENCI.productslider(false, true)
$form.trigger('wc_variation_form')
},
},
})
}
$.ajax({
url: penciwoo.ajaxUrl, data: data, method: 'get', success: function(data){
initPopup(data)
}, complete: function (){
$this.removeClass('loading')
PENCI.swatches('.quick-view-wrapper .variations_form')
PENCI.select2button()
PENCI.loadingicon()
},
})
})
$(document).ready(function(){
$(document.body).on('added_to_cart', function(){
if(typeof $.magnificPopup!=='undefined'){
$.magnificPopup.close();
}});
});
}
PENCI.wishlist=function (){
$(document).on('click', '.penci-addtowishlist:not(.added)', function(e){
e.preventDefault()
var $this=$(this), productID=$this.data('pid'), data={
pid: productID, action: 'penci_add_to_wishlist', nonce: penciwoo.nonce,
}
$.ajax({
url: penciwoo.ajaxUrl, data: data, method: 'get', beforeSend: function (){
$this.addClass('loading')
}, success: function(response){
$this.addClass('added').attr('href', response.data.url).html(penciwoo.browsewishlist).attr('title', penciwoo.browsewishlist).attr('data-tippy-content', penciwoo.browsewishlist)
$('.top-search-classes.wishlist-icon .wishlist-contents > span').html(response.data.total)
$('.penci-mobile-bottom-nav li.wishlist span.current-item').html(response.data.total)
PENCI.tippyContent()
PENCI.notify('<a href="' + response.data.item_link + '"><img class="product_image" src="' + response.data.img + '" alt=""/></a><div><a class="toast-title" href="' + response.data.item_link + '">' + response.data.title + '</a><p>' + penciwoo.addwishlist + '.</p></div>', '<div class="woocommerce notify_bottom"><a class="button wishlist_url" href="' + response.data.url + '">' + penciwoo.browsewishlist + '</a></div>', 'added_to_cart')
}, complete: function (){
$this.removeClass('loading')
},
})
})
$(document).on('click', '.penci-removewishlist', function(e){
e.preventDefault()
var $this=$(this), productID=$this.data('pid'), data={
pid: productID, action: 'penci_remove_wishlist_item', nonce: penciwoo.nonce,
}
$.ajax({
url: penciwoo.ajaxUrl, data: data, method: 'get', beforeSend: function (){
$this.addClass('loading')
}, success: function(response){
$('.top-search-classes.wishlist-icon .wishlist-contents > span').html(response.data.total)
$('.penci-mobile-bottom-nav li.wishlist span.current-item').html(response.data.total)
var $container=$('.penci-custom-products')
if(0===response.data.total){
$container.append('<div class="penci-wishlist-products-empty-text"><h3 class="penci-wishlist-empty-title">' + penciwoo.wishlist_empty_heading + '</h3>' + penciwoo.wishlist_empty_text + '<p class="return-to-shop"><a class="button" href="' + penciwoo.shoppage + '">' + penciwoo.returnshop + '</a></p></div>')
}
PENCI.notify('<a href="' + response.data.item_link + '"><img class="product_image" src="' + response.data.img + '" alt=""/></a><div><a class="toast-title" href="' + response.data.item_link + '">' + response.data.title + '</a><p>' + penciwoo.removewishlist + '.</p></div>', ' ', 'added_to_cart')
}, complete: function (){
$this.removeClass('loading')
$this.closest('li.product').remove()
},
})
})
}
PENCI.compare=function (){
$('body').on('click', '.penci-compare:not(.added)', function(e){
e.preventDefault()
var $this=$(this), productID=$this.data('pid'), method=$this.data('method'), data={
pid: productID, method: method, action: 'penci_add_to_compare', nonce: penciwoo.nonce,
}
$.ajax({
url: penciwoo.ajaxUrl, data: data, method: 'get', beforeSend: function (){
$this.addClass('loading')
}, success: function(response){
var comparetext=penciwoo.addtocompare,
compare_footer='<div class="woocommerce notify_bottom"><a class="button compare_url" href="' + response.data.url + '">' + penciwoo.browsecompare + '</a></div>'
if('add'===method){
$this.addClass('added').attr('href', response.data.url).attr('title', penciwoo.browsecompare).html(penciwoo.browsecompare).attr('data-tippy-content', penciwoo.browsecompare)
PENCI.tippyContent()
}else{
var currentId=$this.closest('.penci-products-compare-table')
currentId.find('[data-productid="' + productID + '"]').remove()
comparetext=penciwoo.removecompare
compare_footer=''
}
$('.top-search-classes.compare-icon .compare-contents > span').html(response.data.total)
$('.penci-mobile-bottom-nav li.compare span.current-item').html(response.data.total)
var $container=$('.penci-products-compare-table.woocommerce')
if(0===response.data.total){
$container.empty().append('<div class="penci-empty-compare penci-empty-page penci-empty-page-text"><h3 class="penci-compare-empty-title">' + penciwoo.compare_empty_heading + '</h3>' + penciwoo.compare_empty_text + '</p><p class="return-to-shop"><a class="button" href="' + penciwoo.shoppage + '">' + penciwoo.returnshop + '</a></div>')
}
PENCI.notify('<a href="' + response.data.item_link + '"><img class="product_image" src="' + response.data.img + '" alt=""/></a><div><a class="toast-title" href="' + response.data.item_link + '">' + response.data.title + '</a><p>' + comparetext + '.</p></div>', compare_footer, 'added_to_cart')
}, complete: function (){
$this.removeClass('loading')
},
})
})
}
PENCI.swatches=function(selector){
$(selector).each(function (){
var $form=$(this)
$form.addClass('swatches-support').on('click', '.swatch', function(e){
e.preventDefault()
var $el=$(this), $select=$el.closest('.value').find('select'),
value=$el.attr('data-value')
if($el.hasClass('disabled') ){
return
}
$select.trigger('focusin')
if(!$select.find('option[value="' + value + '"]').length){
$el.siblings('.swatch').removeClass('selected')
$select.val('').change()
$form.trigger('penci_no_matching_variations', [$el])
return
}
if($el.hasClass('selected') ){
$select.val('')
$el.removeClass('selected')
}else{
$el.addClass('selected').siblings('.selected').removeClass('selected')
$select.val(value)
}
$select.change()
}).on('woocommerce_variation_select_change', function (){
$form.addClass('has-selected-swatch')
}).on('click', '.reset_variations', function (){
$form.find('.swatch.selected').removeClass('selected')
$form.find('.swatch.disabled').removeClass('disabled')
$form.removeClass('has-selected-swatch')
}).on('woocommerce_update_variation_values', function (){
setTimeout(function (){
$form.find('tbody tr').each(function (){
var $variationRow=$(this), $options=$variationRow.find('select').find('option'),
$selected=$options.filter(':selected'), values=[]
$options.each(function(index, option){
if(option.value!==''){
values.push(option.value)
}})
$variationRow.find('.swatch').each(function (){
var $swatch=$(this), value=$swatch.attr('data-value')
if(values.indexOf(value) > - 1){
$swatch.removeClass('disabled')
}else{
$swatch.addClass('disabled')
if($selected.length&&value===$selected.val()){
$swatch.removeClass('selected')
}}
})
})
}, 100)
}).on('penci_no_matching_variations', function (){
window.alert(wc_add_to_cart_variation_params.i18n_no_matching_variations_text)
})
})
}
PENCI.quantity=function (){
if(!String.prototype.getDecimals){
String.prototype.getDecimals=function (){
var num=this, match=(
'' + num
).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/)
if(!match){
return 0
}
return Math.max(0, (
match[1] ? match[1].length:0
) - (
match[2] ? + match[2]:0
))
}}
$('body').on('click', '.plus, .minus', function (){
var $this=$(this), $qty=$this.closest('.quantity').find('.qty'),
currentVal=parseFloat($qty.val()), max=parseFloat($qty.attr('max') ),
min=parseFloat($qty.attr('min') ), step=$qty.attr('step')
if(!currentVal||currentVal===''||currentVal==='NaN'){
currentVal=0
}
if(max===''||max==='NaN'){
max=''
}
if(min===''||min==='NaN'){
min=0
}
if(step==='any'||step===''||step===undefined||parseFloat(step)=='NaN'){
step='1'
}
if($this.is('.plus') ){
if(max&&(
currentVal >=max
)){
$qty.val(max)
}else{
$qty.val((
currentVal + parseFloat(step)
).toFixed(step.getDecimals()) )
}}else{
if(min&&(
currentVal <=min
)){
$qty.val(min)
}else if(currentVal > 0){
$qty.val((
currentVal - parseFloat(step)
).toFixed(step.getDecimals()) )
}}
$qty.trigger('change')
})
}
PENCI.productLoop=function (){
$('body').on('click', '.penci-swatch-item', function (){
var current_swatches=$(this), $this=$(this).closest('.penci-soledad-product'),
$imgMain=$this.find('.penci-main-loop-image > img'),
$hoverImg=$this.find('.hover-img > a img')
$this.addClass('loading-image').removeClass('active-custom-swatches')
$this.find('.penci-swatch-item').removeClass('active-swatches')
var $variable_img_src=$(this).data('image-src'),
$variable_img_srcset=$(this).data('image-srcset'),
$variable_img_sizes=$(this).data('image-sizes')
if($variable_img_src){
$imgMain.attr('src', $variable_img_src).attr('srcset', $variable_img_srcset).attr('sizes', $variable_img_sizes).one('load', function (){
$this.removeClass('loading-image').addClass('active-custom-swatches')
current_swatches.addClass('active-swatches')
})
if($hoverImg.length > 0){
$hoverImg.attr('src', $variable_img_src).attr('srcset', $variable_img_srcset).attr('sizes', $variable_img_sizes)
}}
})
}
PENCI.tippyContent=function (){
if(PENCI.isMobile()||window.matchMedia('(max-width: 768px)').matches){
return false
}
$('.penci-product-loop-button .button').each(function (){
$(this).attr('data-tippy-content', $(this).text())
})
tippy('ul.products.icon-align-vertical.icon-position-top-left .penci-product-loop-button .button', {
placement: 'right',
})
tippy('ul.products.icon-align-vertical.icon-position-bottom-left .penci-product-loop-button .button', {
placement: 'right',
})
tippy('ul.products.icon-align-vertical.icon-position-top-right .penci-product-loop-button .button', {
placement: 'left',
})
tippy('ul.products.icon-align-vertical.icon-position-bottom-right .penci-product-loop-button .button', {
placement: 'left',
})
tippy('ul.products.icon-align-horizontal .penci-product-loop-button .button', {
placement: 'top',
})
tippy('.penci-swatch-item', { placement: 'top' })
tippy('.soledad-product-filter .layer-term-name.penci-tooltip', { placement: 'top' })
}
PENCI.updateURL=function(uri, key, value){
var re=new RegExp('([?&])' + key + '=.*?(&|$)', 'i')
var separator=uri.indexOf('?')!==- 1 ? '&':'?'
if(uri.match(re) ){
return uri.replace(re, '$1' + key + '=' + value + '$2')
}else{
return uri + separator + key + '=' + value
}}
PENCI.ajaxfilter=function (){
$(document).on('change', 'select.orderby', function(event){
var $form=$(this).closest('form')
$form.find('[name="_pjax"]').remove()
$.pjax({
timeout: 5000, container: '#main', fragment: '#main', url: '?' + $form.serialize(),
})
})
$(document).on('change', 'select.penci-widget-layered-nav-dropdown', function(event){
var $form=$(this).closest('form'), $attr_name=$(this).data('slug'),
$updateURL=PENCI.updateURL(window.location.href, 'filter_' + $attr_name, $(this).val())
$form.find('[name="_pjax"]').remove()
$form.find('[name="filter_' + $attr_name + '"]').val(this.value)
$.pjax({
timeout: 5000,
container: '.penci-woo-page-container',
fragment: '.penci-woo-page-container',
url: $updateURL,
})
})
$('.woocommerce-ordering').on('submit', function(e){
e.preventDefault(e)
})
$(document).on('submit', '.widget_price_filter form', function(event){
event.preventDefault(event)
$.pjax({
timeout: 5000,
container: '.penci-woo-page-container',
fragment: '.penci-woo-page-container',
url: '?' + $(this).serialize(),
})
})
$('.penci-widget-layered-nav-dropdown-form').on('submit', function(e){
e.preventDefault(e)
})
$.each([
'body:not(.elementor-page) a.layered-nav-link',
'body:not(.elementor-page) .penci-products-shop-view a',
'body:not(.elementor-page) .soledad-price-filter a',
'body:not(.elementor-page) .penci-products-per-page a',
'body:not(.elementor-page) .penci-widget-stock-status a',
'body:not(.elementor-page) .widget_rating_filter a',
'body:not(.elementor-page) .penci-active-filters a',
'body:not(.elementor-page) .woocommerce-pagination ul li a',
], function(index, value){
$(document).pjax(value, {
timeout: 10000,
container: '.penci-woo-page-container',
fragment: '.penci-woo-page-container',
scrollTo: false,
})
})
$(document).on('pjax:send', function(xhr, options){
var mainClass=$(xhr.relatedTarget), bodyClass=$(mainClass).closest('body')
if(! $('body').hasClass('woocommerce')){
return;
}
$('body').addClass('pre-load-content')
if(penciwoo.scrolltotopajax > 0&&!bodyClass.hasClass('elementor-page') ){
var element=document.querySelector('#header')
element.scrollIntoView({ behavior: 'smooth', block: 'end' })
}})
$(document).on('pjax:complete', function (){
$('body').removeClass('pre-load-content')
PENCI.tippyContent()
PENCI.pagination()
PENCI.loadingicon()
PENCI.productQuery()
PENCI.productCarousel()
PENCI.fixproductIconsize()
PENCI.quickshop()
PENCI.misc()
PENCI.product_sticky_sidebar()
$(document.body).trigger('wc_fragment_refresh')
$(document.body).trigger('init_price_filter')
})
$('body').on('click', '.woocommerce-pagination.ajax-pagination li a', function(e){
if($('body').hasClass('penci-wishlist-page') ){
return
}
e.preventDefault()
var reged=new RegExp(/\?product-page=([0-9\-]+)\&?/), link=$(this).attr('href'),
$settings=$(this).closest('.woocommerce-pagination.ajax-pagination').data('settings'),
$contentID=$(this).closest('.page-unique-part').data('part'),
$contentParent=$(this).closest('.elementor-widget-container'),
$currentpage=reged.test(link)
if($currentpage){
$.ajax({
url: penciwoo.ajaxUrl, data: {
'action': 'penci_ajax_load_products',
'settings': $settings,
'preloader': true,
'product-page': link.match(reged)[1],
'requestid': penciwoo.nonce,
}, method: 'get', beforeSend: function (){
$contentParent.addClass('pre-load-content')
}, success: function(data){
var result=data, innerRes=$(result).html()
$contentParent.removeClass('pre-load-content')
$contentParent.find('.' + $contentID).empty().html(innerRes)
PENCI.tippyContent()
PENCI.loadingicon()
PENCI.fixproductIconsize()
PENCI.quickshop()
},
})
}else{
$.ajax({
url: link, method: 'get', beforeSend: function (){
$contentParent.addClass('pre-load-content')
}, success: function(data){
var result=data, innerRes=$(result).html()
$contentParent.removeClass('pre-load-content')
$contentParent.find('.' + $contentID).empty().html(innerRes)
PENCI.tippyContent()
PENCI.loadingicon()
PENCI.fixproductIconsize()
PENCI.quickshop()
},
})
}})
}
PENCI.productATC=function (){
$.fn.PenciserializeArrayAll=function (){
var rCRLF=/\r?\n/g
return this.map(function (){
return this.elements ? jQuery.makeArray(this.elements):this
}).map(function(i, elem){
var val=jQuery(this).val()
if(val==null){
return val==null
}else if(this.type==='checkbox'&&this.checked===false){
return { name: this.name, value: this.checked ? this.value:'' }}else{
return jQuery.isArray(val) ? jQuery.map(val, function(val, i){
return { name: elem.name, value: val.replace(rCRLF, '\r\n') }}):{ name: elem.name, value: val.replace(rCRLF, '\r\n') }}
}).get()
}
$(document).on('click', 'form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button:not(.disabled)', function(e){
var $thisbutton=$(this), $form=$thisbutton.closest('form.cart'),
data=$form.find('input:not([name="product_id"]), select, button, textarea').PenciserializeArrayAll()||0,
mainClass=$thisbutton.closest('.product.type-product')
if(mainClass.hasClass('product-type-external')||penciwoo.addtocart_jax){
return
}
$.each(data, function(i, item){
if('add-to-cart'===item.name){
item.name='product_id'
item.value=$form.find('input[name=variation_id]').val()||$thisbutton.val()
}})
e.preventDefault()
$(document.body).trigger('adding_to_cart', [$thisbutton, data])
$.ajax({
type: 'POST',
url: woocommerce_params.wc_ajax_url.toString().replace('%%endpoint%%', 'add_to_cart'),
data: data,
beforeSend: function (){
$thisbutton.removeClass('added').addClass('loading')
},
complete: function (){
$thisbutton.addClass('added').removeClass('loading')
},
success: function(response){
if(response.error&&response.product_url){
window.location=response.product_url
return
}
$(document.body).trigger('added_to_cart', [
response.fragments, response.cart_hash, $thisbutton,
])
},
})
return false
})
}
PENCI.productVATC=function (){
if(typeof wc_add_to_cart_params==='undefined'||penciwoo.addtocart_jax){
return false
}
$(document).on('click', '.variations_form .single_add_to_cart_button', function(e){
e.preventDefault()
var $variation_form=$(this).closest('.variations_form'),
var_id=$variation_form.find('input[name=variation_id]').val(),
product_id=$variation_form.find('input[name=product_id]').val(),
quantity=$variation_form.find('input[name=quantity]').val(),
variations=$variation_form.find('select[name^=attribute]')
$('.ajaxerrors').remove()
var item={}, check=true
if(!variations.length){
variations=$variation_form.find('[name^=attribute]:checked')
}
if(!variations.length){
variations=$variation_form.find('input[name^=attribute]')
}
variations.each(function (){
var $this=$(this), attributeName=$this.attr('name'), attributevalue=$this.val(), index,
attributeTaxName
$this.removeClass('error')
if(attributevalue.length===0){
index=attributeName.lastIndexOf('_')
attributeTaxName=attributeName.substring(index + 1)
$this.addClass('required error').before('<div class="ajaxerrors"><p>Please select ' + attributeTaxName + '</p></div>')
check=false
}else{
item[attributeName]=attributevalue
}})
if(!check){
return false
}
var $thisbutton=$(this)
if($thisbutton.is('.variations_form .single_add_to_cart_button') ){
$thisbutton.removeClass('added')
$thisbutton.addClass('loading')
var data={
action: 'penci_add_to_cart_variable',
}
$variation_form.serializeArray().map(function(attr){
if(attr.name!=='add-to-cart'){
if(attr.name.endsWith('[]') ){
let name=attr.name.substring(0, attr.name.length - 2)
if(!(
name in data
)){
data[name]=[]
}
data[name].push(attr.value)
}else{
data[attr.name]=attr.value
}}
})
$('body').trigger('adding_to_cart', [$thisbutton, data])
$.post(wc_add_to_cart_params.ajax_url, data, function(response){
if(!response){
return
}
if(response.error&&response.product_url){
window.location=response.product_url
return
}
if(wc_add_to_cart_params.cart_redirect_after_add==='yes'){
window.location=wc_add_to_cart_params.cart_url
return
}
$(document.body).trigger('added_to_cart', [
response.fragments, response.cart_hash, $thisbutton,
])
})
return false
}else{
return true
}})
}
PENCI.quickshop=function (){
if(penciwoo.quickshop==0){
return false
}
$('ul.products.penci-quickshop-support').on('click', '.button.product_type_variable', function(e){
e.preventDefault()
var $this=$(this), $product=$this.closest('li.product'),
$content=$product.find('.quick-shop-form'), id=$content.data('pid'),
loadingClass='loading', formSelect='li.post-' + id + ' .variations_form'
if($this.hasClass(loadingClass) ){
return
}
if($product.hasClass('quick-shop-loaded') ){
$product.addClass('quick-shop-shown')
return
}
$this.addClass(loadingClass)
$product.addClass('loading-quick-shop')
$.ajax({
url: penciwoo.ajaxUrl, data: {
action: 'penci_quick_shop', id: id,
}, method: 'get', success: function(data){
$content.append(data)
$product.find('.variations_form').wc_variation_form().find('.variations select:eq(0)').change()
$product.find('.variations_form').trigger('wc_variation_form')
PENCI.loadingicon()
PENCI.swatches(formSelect)
}, complete: function (){
setTimeout(function (){
$this.removeClass(loadingClass)
$product.removeClass('loading-quick-shop')
$product.addClass('quick-shop-shown quick-shop-loaded')
}, 100)
},
})
}).on('click', '.quick-shop-close', function(e){
e.preventDefault()
var $this=$(this), $product=$this.parents('li.product')
$product.removeClass('quick-shop-shown')
})
$('body').on('added_to_cart', function (){
$('.product').removeClass('quick-shop-shown')
})
}
PENCI.accordion=function (){
$('.woocommerce-accordion-title').click(function(j){
var $parent=$(this).parent(), $toggle=$parent.find('.woocommerce-accordion-panel')
$(this).toggleClass('active')
$parent.toggleClass('parent-active')
$toggle.slideToggle()
j.preventDefault()
})
}
PENCI.productCarousel=function (){
var penci_product_section_carousel=function(selector, columns){
var sectionProduct, mobilecol, vclass
vclass='swiper-' + Math.floor(Math.random() * (
9999999 - 1 + 1
) + 1)
sectionProduct='.' + vclass
if(selector.indexOf('ul.products') >=0){
$(selector).addClass('swiper ' + vclass)
}else{
$(selector).find('ul.products').addClass('swiper ' + vclass)
}
$(sectionProduct).wrapInner('<div class="swiper-wrapper"></div>')
$(sectionProduct).find('li').addClass('swiper-slide')
$(sectionProduct).addClass('penci-owl-carousel penci-owl-carousel-slider')
$(sectionProduct).append('<div class="penci-owl-nav"><div class="owl-prev"><i class="penciicon-left-chevron"></i></div><div class="owl-next"><i class="penciicon-right-chevron"></i></div></div>')
var relateProduct_arg={
loop: true,
spaceBetween: 30,
slidesPerView: columns,
breakpoints: {
320: {
slidesPerView: 2, spaceBetween: 20,
}, 600: {
slidesPerView: 2, spaceBetween: 20,
}, 1000: {
slidesPerView: columns,
},
},
navigation: {
nextEl: sectionProduct + ' .owl-next',
prevEl: sectionProduct + ' .owl-prev',
},
on: {
init: function(e){
$(sectionProduct).addClass('penci-owl-loaded')
},
},
}
const swiper=new Swiper(sectionProduct, relateProduct_arg)
}
$.each([
{
name: '.up-sells.products.slider', number: penciwoo.upsellproduct,
}, {
name: '.related.products.slider', number: penciwoo.relateproduct,
}, {
name: '.cart-collaterals + .cross-sells.slider', number: penciwoo.crosssellproduct,
}, {
name: 'ul.products.penci-woo-product-loop-categories.display-style-carousel',
number: penciwoo.catcolumns,
},
], function(key, section){
penci_product_section_carousel(section.name, section.number)
})
}
PENCI.productSticky=function (){
$('body.single-product').on('click', '.penci-sticky-cart .button.product_type_variable', function(e){
e.preventDefault()
var productElement=document.querySelector('#main')
productElement.scrollIntoView({ behavior: 'smooth', block: 'start' })
})
var stickyAddToCartCheck=function (){
if((
$('#main').find('.penci-sticky-cart').length
)===1){
var windowScroll=$(window).scrollTop(), windowHeight=$(window).height(),
documentHeight=$(document).height(), stickyCart=$('.penci-sticky-cart'),
mainCart=$('form.cart'), summaryOffset=mainCart.offset().top + mainCart.outerHeight()
if(summaryOffset < windowScroll&&windowScroll + windowHeight!==documentHeight){
stickyCart.addClass('cart-sticky')
}else if(windowScroll + windowHeight===documentHeight||summaryOffset > windowScroll){
stickyCart.removeClass('cart-sticky')
}}
}
stickyAddToCartCheck()
$(window).on('scroll', stickyAddToCartCheck)
}
PENCI.pagination=function (){
var nextPage=$('.woocommerce-pagination .next.page-numbers')
if($.isFunction($.fn.infiniteScroll)&&nextPage.length > 0){
var pPath='.woocommerce-pagination .next.page-numbers', pAppend='li.product',
pButton='.view-more-button.button', pStatus='.page-load-status', pBody=$('body'),
ajax_threshold=penciwoo.pagination_ajax_threshold,
ajax_history=penciwoo.pagination_ajax_history, ajax_title=penciwoo.pagination_ajax_title
if(pBody.hasClass('elementor-page') ){
ajax_history=false
ajax_title=false
}
$('.infinit.penci-woo-page-container ul.products:not(.penci-woo-product-loop-categories)').each(function (){
$(this).infiniteScroll({
path: pPath,
append: pAppend,
status: pStatus,
scrollThreshold: ajax_threshold,
history: ajax_history,
historyTitle: ajax_title,
checkLastPage: true,
})
})
if(!pBody.hasClass('elementor-page') ){
$('.loadmore.penci-woo-page-container ul.products:not(.penci-woo-product-loop-categories)').each(function (){
var idClass='.woocommerce-pagination.loadmore-pagination .next.page-numbers',
mainClass=$(this)
if(pBody.hasClass('elementor-page') ){
var id=$(this).closest('.penci-woo-page-container').data('section')
idClass='.' + id + ' .next.page-numbers'
mainClass=$('.' + id + '.loadmore.penci-woo-page-container ul.products.' + id + '-container')
pAppend='.' + id + ' li.product'
pButton='.' + id + '.view-more-button.button'
pStatus='.' + id + '.page-load-status'
}
mainClass.infiniteScroll({
path: idClass,
append: pAppend,
scrollThreshold: false,
button: pButton,
status: pStatus,
checkLastPage: true,
history: ajax_history,
historyTitle: ajax_title,
debug: false,
})
})
}
$('.penci-woo-page-container ul.products').on('request.infiniteScroll', function(event, path, fetchPromise){
$(pButton).addClass('loading-posts')
}).on('load.infiniteScroll', function(event, body, path, response){
$(pButton).removeClass('loading-posts')
}).on('append.infiniteScroll', function(event, body, path, response){
PENCI.tippyContent()
}).on('last.infiniteScroll', function(event, body, path, response){
$(pButton).hide()
})
if(pBody.hasClass('elementor-page') ){
pBody.on('click', '.penci-ajax-more-button', function(e){
e.preventDefault()
var thisBtn=$(this), id=thisBtn.closest('.penci-woo-page-container').data('section'),
contentContainer=$('.' + id),
nextLink=contentContainer.find('.woocommerce-pagination .next.page-numbers')
if(nextLink.length > 0){
$.ajax({
url: nextLink.attr('href'), method: 'get', beforeSend: function (){
thisBtn.addClass('loading-posts')
contentContainer.addClass('pre-load-content')
}, success: function(data){
var content=$(data).find('ul.products').html(),
pagination=$(data).find('.woocommerce-pagination').html(),
next=$(data).find('.woocommerce-pagination .next.page-numbers')
contentContainer.removeClass('pre-load-content')
thisBtn.removeClass('loading-posts')
contentContainer.find('ul.products').append(content)
contentContainer.find('.woocommerce-pagination').html(pagination)
PENCI.tippyContent()
PENCI.loadingicon()
PENCI.fixproductIconsize()
PENCI.quickshop()
if(next.length===0){
thisBtn.hide()
}},
})
}})
}}
}
PENCI.select2button=function (){
if(penciwoo.select2button > 0){
$('.variations_form.cart table.variations .value').each(function (){
var $this=$(this), $select=$this.find('select')
if($this.find('.penci-swatches').length < 1){
$select.gridPicker({
canSelect: function(element){
return !$(element).is(':disabled')
}, canUnselect: function(element){
return typeof this._$ui.element.attr('multiple')!=='undefined'
},
})
}})
}}
PENCI.sidecart=function (){
$(document).on('click', '.shoping-cart-icon a', function(e){
e.preventDefault()
$('body').addClass('open-sidecart')
})
$('.sidebar-cart-close').on('click', function (){
$('body').removeClass('open-sidecart')
})
}
PENCI.topWidgets=function (){
var scrollEnable=true, bdY=$('body'), filtetPanelPositon=penciwoo.fullpanelposition,
filterClass='penci-' + filtetPanelPositon + '-filter-active'
if(window.matchMedia('(max-width: 767px)').matches&&penciwoo.disable_mobile_autoscroll > 0){
scrollEnable=false
}
$(document).on('click', '.penci-product-top-filter-button > .penci-filter-button', function(e){
e.preventDefault()
bdY.toggleClass(filterClass)
$(this).toggleClass('close')
})
$(document).on('click', 'button.close-sidebar', function(e){
bdY.toggleClass(filterClass)
$('.penci-product-top-filter-button > .penci-filter-button').toggleClass('close')
})
$(document).keyup(function(e){
if(e.key==='Escape'){
if(bdY.hasClass(filterClass) ){
bdY.removeClass(filterClass)
$('.penci-product-top-filter-button > .penci-filter-button').removeClass('close')
}}
})
}
PENCI.productSwiper=function(selector){
var tabProduct=$(selector).find('ul.products'), speed=tabProduct.data('speed'),
slides_per_view=tabProduct.data('desktop'),
slides_per_view_tablet=tabProduct.data('tablet') ? tabProduct.data('desktop'):slides_per_view,
slides_per_view_mobile=tabProduct.data('mobile') ? tabProduct.data('mobile'):slides_per_view,
autoplay=tabProduct.data('autoplay'), center_mode=tabProduct.data('center_mode'),
hide_pagination_control=tabProduct.data('hide_pagination_control'),
hide_prev_next_buttons=tabProduct.data('hide_prev_next_buttons'),
datamargin=tabProduct.attr('data-margin'), scroll_per_page=tabProduct.data('scroll_per_page'),
vclass='swiper_v_' + Math.floor(Math.random() * (
9999999 - 1 + 1
) + 1),
$ids='swiper_v_' + Math.floor(Math.random() * (
9999999 - 1 + 1
) + 1)
if(!tabProduct.hasClass('swiper') ){
tabProduct.addClass('swiper ' + vclass)
tabProduct.find('li').addClass('swiper-slide')
tabProduct.wrapInner('<div class="swiper-wrapper"></div>')
}
$('body').trigger('slider-load')
}
PENCI.productQuery=function (){
$('.elementor-element').each(function (){
var telement=$(this),
defaultTab=$(telement).find('.penci-products-tabs .products-tabs-title li.active-tab-title')
if('carousel'===defaultTab.data('layout') ){
$('body').trigger('slider-load')
}})
$('.penci-products-tabs').on('click', '.products-tabs-title li', function(e){
e.preventDefault()
var $this=$(this), $setting=$this.data('atts'),
$elementClass=$this.closest('.elementor-element'), $queryID=$this.data('queryid'),
$layout=$this.data('layout'), $queryClass='.products-' + $queryID + '-section',
$contentContainer=$elementClass.find('.penci-tab-content-container'),
$slider=$($queryClass).find('ul.products')
if($this.hasClass('active-tab-title') ){
return false
}
if($elementClass.find($queryClass).length > 0){
$contentContainer.find('.penci-custom-products').removeClass('active')
$contentContainer.find($queryClass).addClass('active')
$elementClass.find('.products-tabs-title li').removeClass('active-tab-title')
$this.addClass('active-tab-title')
if('carousel'===$layout){
$('body').trigger('slider-load')
}}else{
$.ajax({
url: penciwoo.ajaxUrl, data: {
action: 'penci_ajax_load_products',
settings: $setting,
requestid: penciwoo.nonce,
preloader: 0,
}, method: 'get', beforeSend: function (){
$contentContainer.addClass('pre-load-content')
}, success: function(data){
$contentContainer.append(data)
$contentContainer.removeClass('pre-load-content')
$contentContainer.find('.penci-custom-products').removeClass('active')
$contentContainer.find($queryClass).addClass('active')
$elementClass.find('.products-tabs-title li').removeClass('active-tab-title')
$this.addClass('active-tab-title')
PENCI.tippyContent()
PENCI.loadingicon()
PENCI.fixproductIconsize()
PENCI.quickshop()
if('carousel'===$layout){
$('body').trigger('slider-load')
}},
})
}}).on('click', '.page-numbers a', function(e){
var linkURL=$(this).attr('href').toString()
if(linkURL.indexOf('penci_ajax_load_products') >=0){
var parentClass=$(this).closest('.page-unique-part'),
containerUnit='.' + parentClass.data('part'),
parentConent=$('.penci-tab-content-container'), postURL=$(this).attr('href')
$.ajax({
url: postURL, method: 'get', beforeSend: function (){
parentConent.addClass('pre-load-content')
}, success: function(data){
parentConent.find(containerUnit).remove()
parentConent.append(data)
parentConent.removeClass('pre-load-content')
parentConent.find(containerUnit).addClass('active')
PENCI.tippyContent()
},
})
}
e.preventDefault()
})
$(document).on('click', '.penci-swatches-divider', function (){
var $click=$(this), $item=$click.closest('.penci-swatches-list')
$item.find('.penci-swatch-item').removeClass('hidden')
$click.hide()
})
}
PENCI.notify=function(title, message, type){
if(penciwoo.toast_notify > 0&&title&&message&&type){
var $icon=type
if(type==='added_to_cart'){
$icon=false
}
$.toast({
heading: title,
text: message,
icon: $icon,
position: penciwoo.toast_notify_position,
textAlign: penciwoo.toast_notify_text_align,
showHideTransition: penciwoo.toast_notify_transition,
hideAfter: penciwoo.toast_notify_hide_after,
bgColor: penciwoo.toast_notify_bg_color,
textColor: penciwoo.toast_notify_text_color,
})
}}
PENCI.ajaxNotify=function($id){
$.ajax({
url: penciwoo.ajaxUrl, data: {
action: 'penci_get_product_info', requestid: penciwoo.nonce, id: $id,
}, method: 'get', success: function(response){
PENCI.notify('<a href="' + response.data.item_link + '"><img class="product_image" src="' + response.data.img + '" alt=""/></a><div><a class="toast-title" href="' + response.data.item_link + '">' + response.data.title + '</a><p>' + penciwoo.addtocart + '.</p></div>', penciwoo.toast_notify_shop_sucess_text + '<div class="woocommerce notify_bottom"><a class="button shop_url" href="' + penciwoo.toast_notify_shop_url + '">' + penciwoo.toast_notify_shop_text + '</a><a class="button checkout_url" href="' + penciwoo.checkout_url + '">' + penciwoo.checkout_text + '</a></div>', 'added_to_cart')
},
})
}
PENCI.getURLparam=function(sParam){
var sPageURL=window.location.search.substring(1), sURLVariables=sPageURL.split('&'), sParameterName,
i
for(i=0; i < sURLVariables.length; i ++){
sParameterName=sURLVariables[i].split('=')
if(sParameterName[0]===sParam){
return typeof sParameterName[1]===undefined ? true:decodeURIComponent(sParameterName[1])
}}
return false
}
PENCI.misc=function (){
var body=$('body')
if(body.find('.penci-mobile-bottom-nav').length > 0){
body.addClass('mobile-bottom-nav-active')
}
$('.penci-mobile-bottom-nav li.filter a').on('click', function(e){
e.preventDefault()
$('body').addClass('open-filter-side')
})
$('.sidebar-filter-close, .sidebar-filter-close-button').on('click', function (){
$('body').removeClass('open-filter-side penci-side-right-filter-active penci-side-left-filter-active')
$('.penci-product-top-filter-button > .penci-filter-button').removeClass('close')
})
$('.penci-top-relate-post .top-ralate-item').each(function (){
if(PENCI.isMobile()){
var tItem=$(this), title=tItem.find('h4').text(), link=tItem.find('a').attr('href')
tItem.attr('data-tippy-content', title)
tippy('[data-tippy-content]', { placement: 'bottom' })
$(this).on('click', function (){
window.location.href=link
})
}})
$('.widget_layered_nav_filters a,.soledad-product-filter li.chosen a.layered-nav-link').each(function (){
var theme_demo_mods=penciwoo.demo_mods, currentURL=$(this).attr('href')
$.each(theme_demo_mods, function(index, attr){
var value=PENCI.getURLparam(attr)
if(value.length > 0){
currentURL=PENCI.updateURL(currentURL, attr, value)
}})
$(this).attr('href', currentURL)
})
}
PENCI.wooextra=function (){
$('body').on('wc_cart_button_updated', function (){
$('.penci-product-loop-button').find('a.added_to_cart.wc-forward').remove()
})
$(document).on('added_to_cart', function(event, fragments, cart_hash, $button){
if('dropdown'!==penciwoo.cartstyle.toString()){
$('body').addClass('open-sidecart')
}
if(penciwoo.cartnotify > 0){
var $id
if($button.data('product_id') ){
$id=$button.data('product_id')
}else{
if($button.closest('form.cart').data('product_id') ){
$id=$button.closest('form.cart').data('product_id')
}else if($button.attr('value') ){
$id=$button.attr('value')
}}
if($id){
PENCI.ajaxNotify($id)
return false
}}
})
}
PENCI.loadingicon=function (){
var penci_loading_icon='<span class="penci-loading-icon"><span class="bubble"></span><span class="bubble"></span><span class="bubble"></span></span>',
elAdd=[
'.single_add_to_cart_button',
'ul.product-style-5 .penci-product-loop-top a.button.add_to_cart_button',
'ul.product-style-3 .penci-product-loop-image a.button.add_to_cart_button',
'ul.product-standard a.button',
'.penci-list-action .button',
'.woocommerce.penci-products-compare-table a.button.add_to_cart_button',
'.hotspot-product .button',
]
$.each(elAdd, function(index, value){
$(value).append(penci_loading_icon).addClass('has-new-preload')
})
}
PENCI.productFilters=function (){
var removeValue=function($mainInput, currentVal){
if($mainInput.length===0){
return
}
var mainInputVal=$mainInput.val()
if(mainInputVal.indexOf(',') > 0){
$mainInput.val(mainInputVal.replace(',' + currentVal, '').replace(currentVal + ',', '') )
}else{
$mainInput.val(mainInputVal.replace(currentVal, '') )
}}
$('.penci-pf-checkboxes li > .pf-value').on('click', function(e){
e.preventDefault()
var $this=$(this), $li=$this.parent(), $widget=$this.parents('.penci-pf-checkboxes'),
$mainInput=$widget.find('.result-input'), $results=$widget.find('.penci-pf-results'),
multiSelect=$widget.hasClass('multi_select'), mainInputVal=$mainInput.val(),
currentText=$this.data('title'), currentVal=$this.data('val')
if(multiSelect){
if(!$li.hasClass('pf-active') ){
if(mainInputVal===''){
$mainInput.val(currentVal)
}else{
$mainInput.val(mainInputVal + ',' + currentVal)
}
$results.prepend('<li class="selected-value" data-title="' + currentVal + '">' + currentText + '</li>')
$li.addClass('pf-active')
}else{
removeValue($mainInput, currentVal)
$results.find('li[data-title="' + currentVal + '"]').remove()
$li.removeClass('pf-active')
}}else{
if(!$li.hasClass('pf-active') ){
$mainInput.val(currentVal)
$results.find('.selected-value').remove()
$results.prepend('<li class="selected-value" data-title="' + currentVal + '">' + currentText + '</li>')
$li.parents('.penci-scroll-content').find('.pf-active').removeClass('pf-active')
$li.addClass('pf-active')
}else{
$mainInput.val('')
$results.find('.selected-value').remove()
$li.removeClass('pf-active')
}}
})
var $checkboxes=$('.penci-pf-checkboxes')
$checkboxes.on('click', '.selected-value', function (){
var $this=$(this), $widget=$this.parents('.penci-pf-checkboxes'),
$mainInput=$widget.find('.result-input'), currentVal=$this.data('title')
if(currentVal==='price-filter'){
var min=$this.data('min'), max=$this.data('max'),
$slider=$widget.find('.price_slider_widget')
$slider.slider('values', 0, min)
$slider.slider('values', 1, max)
$widget.find('.min_price').val('')
$widget.find('.max_price').val('')
$('body').trigger('filter_price_slider_slide', [
min, max, min, max, $slider,
])
return
}
removeValue($mainInput, currentVal)
$widget.find('.pf-value[data-val="' + currentVal + '"]').parent().removeClass('pf-active')
$this.remove()
})
$checkboxes.each(function (){
var $this=$(this), $btn=$this.find('.penci-pf-title'),
$list=$btn.siblings('.penci-pf-dropdown'), multiSelect=$this.hasClass('multi_select')
$btn.on('click', function(e){
var target=e.target
if($(target).is($btn.find('.selected-value') )){
return
}
if(!$this.hasClass('opened') ){
$this.addClass('opened')
$list.slideDown(100)
setTimeout(function (){
$(document).trigger('wdProductFiltersOpened')
}, 300)
}else{
close()
}})
$(document).on('click', function(e){
var target=e.target
if($this.hasClass('opened')&&(
multiSelect&&!$(target).is($this)&&!$(target).parents().is($this)
)||(
!multiSelect&&!$(target).is($btn)&&!$(target).parents().is($btn)
)){
close()
}})
var close=function (){
$this.removeClass('opened')
$list.slideUp(100)
}})
var removeEmptyValues=function($selector){
$selector.find('.penci-pf-checkboxes').each(function (){
var $this=$(this)
if(!$this.find('input[type="hidden"]').val()){
$this.find('input[type="hidden"]').remove()
}})
}
var changeFormAction=function($form){
var activeCat=$form.find('.penci-pf-categories .pf-active .pf-value')
if(activeCat.length > 0){
$form.attr('action', activeCat.attr('href') )
}}
$('body').on('filter_price_slider_create filter_price_slider_slide', function(event, min, max, minPrice, maxPrice, $slider){
var minHtml=accounting.formatMoney(min, {
symbol: woocommerce_price_slider_params.currency_format_symbol,
decimal: woocommerce_price_slider_params.currency_format_decimal_sep,
thousand: woocommerce_price_slider_params.currency_format_thousand_sep,
precision: woocommerce_price_slider_params.currency_format_num_decimals,
format: woocommerce_price_slider_params.currency_format,
})
var maxHtml=accounting.formatMoney(max, {
symbol: woocommerce_price_slider_params.currency_format_symbol,
decimal: woocommerce_price_slider_params.currency_format_decimal_sep,
thousand: woocommerce_price_slider_params.currency_format_thousand_sep,
precision: woocommerce_price_slider_params.currency_format_num_decimals,
format: woocommerce_price_slider_params.currency_format,
})
$slider.siblings('.filter_price_slider_amount').find('span.from').html(minHtml)
$slider.siblings('.filter_price_slider_amount').find('span.to').html(maxHtml)
var $results=$slider.parents('.penci-pf-checkboxes').find('.penci-pf-results'),
value=$results.find('.selected-value')
if(min===minPrice&&max===maxPrice){
value.remove()
}else{
if(value.length===0){
$results.prepend('<li class="selected-value" data-title="price-filter" data-min="' + minPrice + '" data-max="' + maxPrice + '">' + minHtml + ' - ' + maxHtml + '</li>')
}else{
value.html(minHtml + ' - ' + maxHtml)
}}
$('body').trigger('price_slider_updated', [
min, max,
])
})
$('.penci-pf-price-range .price_slider_widget').each(function (){
var $this=$(this), $minInput=$this.siblings('.filter_price_slider_amount').find('.min_price'),
$maxInput=$this.siblings('.filter_price_slider_amount').find('.max_price'),
minPrice=parseInt($minInput.data('min') ), maxPrice=parseInt($maxInput.data('max') ),
currentMinPrice=parseInt($minInput.val()), currentMaxPrice=parseInt($maxInput.val())
$('.price_slider_widget, .price_label').show()
$this.slider({
range: true, animate: true, min: minPrice, max: maxPrice, values: [
currentMinPrice, currentMaxPrice,
], create: function (){
if(currentMinPrice===minPrice&&currentMaxPrice===maxPrice){
$minInput.val('')
$maxInput.val('')
}
$('body').trigger('filter_price_slider_create', [
currentMinPrice, currentMaxPrice, minPrice, maxPrice, $this,
])
}, slide: function(event, ui){
if(ui.values[0]===minPrice&&ui.values[1]===maxPrice){
$minInput.val('')
$maxInput.val('')
}else{
$minInput.val(ui.values[0])
$maxInput.val(ui.values[1])
}
$('body').trigger('filter_price_slider_slide', [
ui.values[0], ui.values[1], minPrice, maxPrice, $this,
])
}, change: function(event, ui){
$('body').trigger('price_slider_change', [
ui.values[0], ui.values[1],
])
},
})
})
$('.penci-product-filters').one('click', '.penci-pf-btn button', function (){
var $this=$(this), $form=$this.parents('.penci-product-filters')
removeEmptyValues($form)
changeFormAction($form)
if(!$('body').hasClass('penci-ajax-shop-on')||typeof (
$.fn.pjax
)=='undefined'||!$form.hasClass('with-ajax') ){
return
}
$.pjax({
container: '.penci-woo-page-container',
fragment: '.penci-woo-page-container',
url: $form.attr('action'),
data: $form.serialize(),
scrollTo: false,
})
$this.prop('disabled', true)
})
$('.penci-pf-checkboxes .pf-active > .pf-value').each(function (){
var $this=$(this),
resultsWrapper=$this.parents('.penci-pf-checkboxes').find('.penci-pf-results')
resultsWrapper.prepend('<li class="selected-value" data-title="' + $this.data('val') + '">' + $this.data('title') + '</li>')
})
}
PENCI.categoryDropdown=function (){
$('.penci-search-cat').each(function (){
var dd=$(this), btn=dd.find('> a'), input=dd.find('> input'),
list=dd.find('> .penci-dropdown'), $searchInput=dd.parent().parent().find('.s')
$searchInput.on('focus', function (){
inputPadding()
})
$(document).on('click', function(e){
var target=e.target
if(list.hasClass('penci-opened')&&!$(target).is('.penci-search-cat')&&!$(target).parents().is('.penci-search-cat') ){
hideList()
return false
}})
btn.on('click', function(e){
e.preventDefault()
if(list.hasClass('penci-opened') ){
hideList()
}else{
showList()
}
return false
})
list.on('click', 'a', function(e){
e.preventDefault()
var $this=$(this), value=$this.data('val'), label=$this.text()
list.find('.current-item').removeClass('current-item')
$this.parent().addClass('current-item')
if(value!==0){
list.find('ul:not(.children) > li:first-child').show()
}else if(value===0){
list.find('ul:not(.children) > li:first-child').hide()
}
btn.find('span').text(label)
input.val(value).trigger('cat_selected')
hideList()
inputPadding()
})
function showList(){
list.addClass('penci-opened')
if(typeof (
$.fn.devbridgeAutocomplete
)!='undefined'){
dd.parent().siblings('[type="text"]').devbridgeAutocomplete('hide')
}
setTimeout(function (){
$(document).trigger('wdSimpleDropdownOpened')
}, 300)
}
function hideList(){
list.removeClass('penci-opened')
}
function inputPadding(){
if($(window).width() <=768||$searchInput.hasClass('penci-padding-inited')||'yes'!==penciwoo.search_input_padding){
return
}
var paddingValue=dd.innerWidth() + dd.parent().siblings('.searchsubmit').innerWidth() + 17,
padding='padding-right'
if($('body').hasClass('rtl') ){
padding='padding-left'
}
$searchInput.css(padding, paddingValue)
$searchInput.addClass('penci-padding-inited')
}})
}
PENCI.product_countdown=function (){
$('.penci-time-countdown').each(function (){
var $this=$(this)
dayjs.extend(window.dayjs_plugin_utc)
dayjs.extend(window.dayjs_plugin_timezone)
var time=dayjs.tz($this.data('end-date'), $this.data('timezone') )
$this.countdown(time.toDate(), function(event){
$this.html(event.strftime('' + '<span class="countdown-days">%-D <span>' + penciwoo.countdown_days + '</span></span> ' + '<span class="countdown-hours">%H <span>' + penciwoo.countdown_hours + '</span></span> ' + '<span class="countdown-min">%M <span>' + penciwoo.countdown_mins + '</span></span> ' + '<span class="countdown-sec">%S <span>' + penciwoo.countdown_sec + '</span></span>') )
})
})
}
PENCI.product_sticky_sidebar=function (){
if($().theiaStickySidebar){
var top_margin=90
if($('body').hasClass('admin-bar')&&$('body').hasClass('penci-vernav-enable') ){
top_margin=62
}else if(!$('body').hasClass('admin-bar')&&$('body').hasClass('penci-vernav-enable') ){
top_margin=30
}else if($('body').hasClass('admin-bar')&&!$('body').hasClass('penci-vernav-enable') ){
top_margin=122
}
$('#main.penci-main-sticky-sidebar, #sidebar.penci-sticky-sidebar').theiaStickySidebar({
additionalMarginTop: top_margin,
})
$('.penci-product-summary.penci-main-sticky-sidebar, .woocommerce-product-gallery.penci-sticky-sidebar').theiaStickySidebar({
additionalMarginTop: top_margin,
})
$('.sidebar-bottom .penci-content-sticky-sidebar .bottom-content, .sidebar-bottom .penci-content-sticky-sidebar #sidebar.penci-sticky-sidebar').theiaStickySidebar({
additionalMarginTop: top_margin,
})
}}
PENCI.sidecartQuantity=function (){
var timeout
$(document).on('change input', '.woocommerce-mini-cart .quantity .qty', function (){
var input=$(this), qtyVal=input.val(), itemID=input.parents('.mini_cart_item').data('key'),
penci_loading_icon='<span class="penci-loading-icon"><span class="bubble"></span><span class="bubble"></span><span class="bubble"></span></span>'
clearTimeout(timeout)
timeout=setTimeout(function (){
input.parents('.mini_cart_item').append(penci_loading_icon).addClass('loading')
$.ajax({
url: penciwoo.ajaxUrl, data: {
action: 'penci_shop_update_cart_item', item_id: itemID, qty: qtyVal,
}, success: function(data){
if(data&&data.fragments){
$.each(data.fragments, function(key, value){
if($(key).hasClass('widget_shopping_cart_content') ){
var dataItemValue=$(value).find('.woocommerce-mini-cart-item[data-key="' + itemID + '"]'),
dataFooterValue=$(value).find('.woocommerce-mini-cart__total'),
$itemSelector=$(key).find('.woocommerce-mini-cart-item[data-key="' + itemID + '"]')
if(!data.cart_hash){
$(key).replaceWith(value)
}else{
$itemSelector.replaceWith(dataItemValue)
$('.woocommerce-mini-cart__total').replaceWith(dataFooterValue)
}}else{
$(key).replaceWith(value)
}})
}}, dataType: 'json', method: 'GET',
})
}, 500)
})
}
PENCI.fixproductIconsize=function (){
$('ul.products').find('li.product').each(function(e){
var productC=$(this), productZ=productC.closest('ul.products'),
productB=productC.find('.penci-product-loop-button').innerHeight(),
productW=productC.find('.penci-product-loop-top').innerHeight()
if(productB > productW){
productZ.addClass('penci-small-width')
}else{
productZ.removeClass('penci-small-width')
}})
$('.widget.soledad-product-filter').each(function (){
var items=$(this).find('ul.swatches-display-list li').length,
height=$(this).find('ul.swatches-display-list li').outerHeight(), standard=penciwoo.wdgh
if(PENCI.isMobile()||window.matchMedia('(max-width: 768px)').matches){
standard=penciwoo.wdgmh
}
$(this).addClass('penci-scroll-inactive').removeClass('penci-scroll-active')
if(items * height + items * 5.32 > standard){
$(this).removeClass('penci-scroll-inactive').addClass('penci-scroll-active')
}})
}
PENCI.producthotspot=function (){
$('.penci-image-hotspot').each(function (){
var _this=$(this)
var btn=_this.find('.hotspot-btn')
var parentWrapper=_this.parents('.penci-image-hotspot-wrapper')
if(!parentWrapper.hasClass('hotspot-action-click')&&$(window).width() > 1024){
return
}
btn.on('click', function (){
if(_this.hasClass('hotspot-opened') ){
_this.removeClass('hotspot-opened')
}else{
_this.addClass('hotspot-opened')
_this.siblings().removeClass('hotspot-opened')
}
$(document).trigger('wood-images-loaded')
return false
})
$(document).on('click', function(e){
var target=e.target
if(_this.hasClass('hotspot-opened')&&!$(target).is('.penci-image-hotspot')&&!$(target).parents().is('.penci-image-hotspot') ){
_this.removeClass('hotspot-opened')
return false
}})
})
$('.penci-image-hotspot-wrapper').each(function (){
var _this=$(this)
_this.imagesLoaded(function (){
_this.addClass('loaded')
})
})
$('.pc-image-hotspot .hotspot-content').each(function (){
var content=$(this), offsetLeft=content.offset().left, offsetRight=$(window).width() - (
offsetLeft + content.outerWidth()
)
if($(window).width() > 768){
if(offsetLeft <=0){
content.addClass('hotspot-overflow-right')
}
if(offsetRight <=0){
content.addClass('hotspot-overflow-left')
}}
if($(window).width() <=768){
if(offsetLeft <=0){
content.css('marginLeft', Math.abs(offsetLeft - 15) + 'px')
}
if(offsetRight <=0){
content.css('marginLeft', offsetRight - 15 + 'px')
}}
})
}
PENCI.mobileTrigger=function (){
$(document).on('mouseenter mousemove touchstart', '.penci-soledad-product', function(e){
var $this=$(this)
$this.closest('ul.products').find('.penci-soledad-product').removeClass('penci-hover')
$this.addClass('penci-hover')
})
}
$(document).ready(function (){
PENCI.yith()
PENCI.quickview()
PENCI.wishlist()
PENCI.compare()
PENCI.swatches('.entry-summary .variations_form')
PENCI.productslider()
PENCI.quantity()
PENCI.productLoop()
PENCI.productATC()
PENCI.productVATC()
PENCI.quickshop()
PENCI.accordion()
PENCI.productCarousel()
PENCI.productSticky()
PENCI.tippyContent()
PENCI.pagination()
PENCI.select2button()
PENCI.topWidgets()
PENCI.productQuery()
PENCI.productFilters()
PENCI.misc()
PENCI.categoryDropdown()
PENCI.product_countdown()
PENCI.product_sticky_sidebar()
PENCI.loadingicon()
PENCI.sidecartQuantity()
PENCI.producthotspot()
PENCI.fixproductIconsize()
PENCI.wooextra()
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ){
PENCI.mobileTrigger()
}
if('dropdown'!==penciwoo.cartstyle.toString()){
PENCI.sidecart()
}
if(penciwoo.ajaxshop > 0){
PENCI.ajaxfilter()
}
$(window).on('resize', function (){
PENCI.fixproductIconsize()
})
})
$.each(['frontend/element_ready/penci_product_deals.default'], function(index, value){
PENCI.elAction(value, function (){
PENCI.fixproductIconsize()
})
})
$.each(['frontend/element_ready/penci_products_tabs.default'], function(index, value){
PENCI.elAction(value, function (){
PENCI.productQuery()
PENCI.fixproductIconsize()
PENCI.tippyContent()
})
})
$.each(['frontend/element_ready/penci_product_hotspot.default'], function(index, value){
PENCI.elAction(value, function (){
PENCI.producthotspot()
})
})
$.each([
'frontend/element_ready/penci_products.default',
'frontend/element_ready/penci_product_categories.default',
'frontend/element_ready/penci_products_brands.default',
], function(index, value){
PENCI.elAction(value, function (){
$('body').trigger('slider-load')
PENCI.misc()
PENCI.fixproductIconsize()
PENCI.tippyContent()
})
})
}
)(jQuery);
;(function (root, factory){
if(typeof define==="function"&&define.amd)
define(["jquery"], factory);
else if(typeof exports==="object")
factory(require("jquery"));
else
factory(root.jQuery);
}(this, function ($){
"use strict";
var GridPicker=function (element, options){
if(!(this instanceof GridPicker))
throw "GridPicker: GridPicker is a constructor.";
if(!(element instanceof HTMLSelectElement))
throw "GridPicker: element argument must be of type HTMLSelectElement.";
this._element=element;
this._options=options;
this._init();
}
GridPicker.prototype={
_defaults: {
/**
* Render method.
*
* If not defined (Null) the default render
* method will be used. The first argument
* in function is HTMLOptionElement, and the
* result should be any HTMLElement.
*
* Example usage:
*
* $(selector).gridPicker({
*     render: function(element){
*         return $("<a />")
*             .attr("href", "#")
*             .attr("title", label)
*             .text(label)
*             .get(0);
*     }
* }
*
* @type {Function|Null}
*/
render: null,
/**
* Can item be selected.
*
* If not defined (Null) the default canSelect
* method will be used. It can be True, False
* or Function. The first argument in function
* is HTMLOptionElement, and the result should
* be True|False.
*
* Example usage:
*
* $(selector).gridPicker({
*     canSelect: function(element){
*         return !$(element).is(":disabled");
*     }
* }
*
* @type {Function|Boolean|Null}
*/
canSelect: null,
/**
* Can item be unselected.
*
* If not defined (Null) the default canUnselect
* method will be used. It can be True, False
* or Function. The first argument in function
* is HTMLOptionElement, and the result should
* be True|False.
*
* Example usage:
*
* $(selector).gridPicker({
*     canUnselect: function(element){
*         return typeof this._$ui.element.attr("multiple")!=="undefined";
*     }
* }
*
* @type {Function|Boolean|Null}
*/
canUnselect: null,
},
_init: function (){
if($(this._element).data("jquery-grid-picker"))
return;
this._initElement();
this._initWidget();
this._initOptions();
this._initUi();
this._initObserver();
this.refresh();
},
_initElement: function (){
this._element=$(this._element)
.addClass("jquery-grid-picker")
.off(".jquerygridpicker")
.on("change.jquerygridpicker", this._handleElementChange.bind(this))
.data("jquery-grid-picker", this)
.get(0);
},
_initWidget: function (){
this._widget=$("<ul />")
.addClass("jquery-grid-picker-widget")
.on("click.jquerygridpicker", ".jquery-grid-picker-item", this._handleItemClick.bind(this))
.insertAfter(this.element)
.get(0);
},
_initOptions: function (){
this._options=$.extend({}, this._defaults, this._options);
for (var key in this._options){
if(!this._defaults.hasOwnProperty(key))
delete this._options[key];
}},
_initUi: function (){
this._$ui={
element: $(this.element),
widget: $(this.widget),
items: $(null),
};},
_initObserver: function (){
this._observer=null;
if(typeof MutationObserver==="undefined")
return;
this._observer=new MutationObserver(this._handleMutation.bind(this));
this._observer.observe(this.element, {
attributes: true,
childList: true,
subtree: true,
characterData: true,
});
},
destroy: function (){
if(this._observer)
this._observer.disconnect();
this._$ui.element
.off(".jquerygridpicker")
.removeClass("jquery-grid-picker")
.removeData("jquery-grid-picker");
this._$ui.widget
.remove();
this._$ui=null;
this._observer=null;
this._options=null;
this._widget=null;
this._element=null;
},
get element(){
return this._element;
},
get widget(){
return this._widget;
},
getOption: function (key){
return this._options[key];
},
setOption: function (key, value){
if(this._defaults.hasOwnProperty(key))
this._options[key]=value;
},
value: function (){
return this._$ui.element.val();
},
reset: function (){
this._$ui.element.val(null);
},
refresh: function (){
this._$ui.widget.empty();
this._$ui.items=$(null);
this._$ui.element
.find("option")
.each(function (index, element){
this._syncItem(element);
}.bind(this));
this._handleElementChange();
},
_syncItem: function (element){
var $element=$(element),
attached = !!$element.closest(this.element).length,
value=$element.val(),
item=this._$ui.items.filter('[data-jquery-grid-picker-value="' + this._selectorEscape(value) + '"]').get(0);
this._$ui.items=this._$ui.items.not(item);
$(item).remove();
if(!attached)
return;
var content=null,
render=this.getOption("render");
if(typeof render==="function")
content=render.call(this, element);
else
content=this._renderItemContent(element);
if(!content)
return;
var index=$element.index(),
selected=$element.prop("selected"),
hidden=$element.css("display")==="none",
disabled=$element.is(":disabled");
item=this._renderItemWrapper(element);
$(item)
.addClass("jquery-grid-picker-item")
.addClass("jquery-grid-picker-item-" + (selected ? "selected":"temp"))
.addClass("jquery-grid-picker-item-" + (hidden ? "hidden":"temp"))
.addClass("jquery-grid-picker-item-" + (disabled ? "disabled":"temp"))
.removeClass("jquery-grid-picker-item-temp")
.attr("data-jquery-grid-picker-value", value)
.removeAttr("data-jquery-grid-picker-item-temp");
$(content)
.addClass("jquery-grid-picker-item-content")
.appendTo(item);
if(!index)
this._$ui.widget.prepend(item);
else
this._$ui.widget.find(".jquery-grid-picker-item:nth-child(" + index + ")").after(item);
this._$ui.items=this._$ui.items
.add(item);
},
_renderItemWrapper: function (element){
return $("<li />").get(0);
},
_renderItemContent: function (element){
var $element=$(element),
label=$element.attr("label")||$element.text();
return $("<a />")
.attr("href", "#")
.attr("title", label)
.attr("data-tippy-content", label)
.attr("draggable", "false")
.text(label)
.get(0);
},
_canSelect: function (element){
var option=this.getOption("canSelect");
if(typeof option==="boolean")
return option;
else if(typeof option==="function")
return !!option.call(this, element);
return !$(element).is(":disabled");
},
_canUnselect: function (element){
var option=this.getOption("canUnselect");
if(typeof option==="boolean")
return option;
else if(typeof option==="function")
return !!option.call(this, element);
return this.element.hasAttribute("multiple");
},
_selectorEscape: function (str){
return str.toString()
.replace(/"/g, "\\\"");
},
_handleMutation: function (e){
var elements=[],
addToElements=function (element){
$(element)
.closest("option")
.each(function (index, value){
if(elements.indexOf(value)===-1)
elements.push(value);
});
};
e.forEach(function (record){
if(record.type==="childList"){
addToElements(record.removedNodes);
addToElements(record.addedNodes);
}else if((record.type==="attributes"&&record.target!==this.element)||(record.type==="characterData"))
addToElements(record.target);
}.bind(this));
elements.forEach(function (element){
this._syncItem(element);
}.bind(this));
},
_handleElementChange: function (e){
var value=this.value(),
filter=null;
if(typeof value==="string")
filter='[data-jquery-grid-picker-value="' + this._selectorEscape(value) + '"]';
else if(value instanceof Array)
filter=value
.map(function (item){
return '[data-jquery-grid-picker-value="' + this._selectorEscape(item) + '"]';
}.bind(this))
.join(",");
this._$ui.items
.removeClass("jquery-grid-picker-item-selected")
.filter(filter)
.addClass("jquery-grid-picker-item-selected");
},
_handleItemClick: function (e){
e.preventDefault();
var target=e.currentTarget,
value=$(target).attr("data-jquery-grid-picker-value")||"",
$option=this._$ui.element.find('option[value="' + this._selectorEscape(value) + '"]'),
option=$option.get(0),
isSelected=$option.is(":selected");
if(isSelected&&this._canUnselect(option)){
var length=this._$ui.element.find("option:selected").length;
if(length - 1===0)
this.reset();
else
$option.prop("selected", false);
}
else if(!isSelected&&this._canSelect(option))
$option.prop("selected", true);
else
return;
this._$ui.element
.trigger("change");
},
};
GridPicker.prototype.constructor=GridPicker;
$.fn.gridPicker=function (options){
var classObject=GridPicker,
className="GridPicker",
store="jquery-grid-picker",
args=Array.prototype.slice.call(arguments, 1),
$this=$(this);
$this.each(function (){
var instance=$(this).data(store);
if(!instance)
instance=new classObject(this, typeof options==="object" ? options:{});
if(typeof options==="string"){
var exists=options in instance,
isPrivate=options.substr(0, 1)==="_",
type=typeof instance[options];
if(exists&&!isPrivate&&type==="function"&&instance[options]!==Object.prototype[options]&&options!=="constructor"){
var result=instance[options].apply(instance, args);
if(typeof result!=="undefined"){
$this=result;
return false;
}}
else if(exists&&!isPrivate&&type!=="function"&&!args.length){
$this=instance[options];
return false;
}
else if(exists&&!isPrivate&&type!=="function"){
instance[options]=args[0];
}else{
throw className + ": " + options + " is not a valid " + className + " property.";
}}
});
return $this;
};}));
!function(t){var n;if(!window.jQuery)throw new Error("UIkit 2.x requires jQuery");n=t(window.jQuery),"function"==typeof define&&define.amd&&define("uikit",function(){return n.load=function(t,e,i,o){var r=t.split(","),s=[],a,u=(o.config&&o.config.uikit&&o.config.uikit.base?o.config.uikit.base:"").replace(/\/+$/g,"");if(!u)throw new Error("Please define base path to UIkit in the requirejs config.");for(a=0;a<r.length;a+=1){var l=r[a].replace(/\./g,"/");s.push(u+"/components/"+l)}e(s,function(){i(n)})},n})}(function(t){"use strict";if(window.UIkit2)return window.UIkit2;var n={},e=window.UIkit||void 0,i,o,r;if(n.version="2.27.5",n.noConflict=function(){return e&&(window.UIkit=e,t.UIkit=e,t.fn.uk=e.fn),n},window.UIkit2=n,e||(window.UIkit=n),n.$=t,n.$doc=n.$(document),n.$win=n.$(window),n.$html=n.$("html"),n.support={},n.support.transition=(i=function(){var t=document.body||document.documentElement,n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},e;for(e in n)if(void 0!==t.style[e])return n[e]}())&&{end:i},n.support.animation=(o=function(){var t=document.body||document.documentElement,n={WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"},e;for(e in n)if(void 0!==t.style[e])return n[e]}())&&{end:o},function(){Date.now=Date.now||function(){return(new Date).getTime()};for(var t=["webkit","moz"],n=0;n<t.length&&!window.requestAnimationFrame;++n){var e=t[n];window.requestAnimationFrame=window[e+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e+"CancelAnimationFrame"]||window[e+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var i=0;window.requestAnimationFrame=function(t){var n=Date.now(),e=Math.max(i+16,n);return setTimeout(function(){t(i=e)},e-n)},window.cancelAnimationFrame=clearTimeout}}(),n.support.touch="ontouchstart"in document||window.DocumentTouch&&document instanceof window.DocumentTouch||window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>0||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>0||!1,n.support.mutationobserver=window.MutationObserver||window.WebKitMutationObserver||null,n.Utils={},n.Utils.isFullscreen=function(){return document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.fullscreenElement||!1},n.Utils.str2json=function(t,n){try{return n?JSON.parse(t.replace(/([\$\w]+)\s*:/g,function(t,n){return'"'+n+'":'}).replace(/'([^']+)'/g,function(t,n){return'"'+n+'"'})):new Function("","var json="+t+"; return JSON.parse(JSON.stringify(json));")()}catch(t){return!1}},n.Utils.debounce=function(t,n,e){var i;return function(){var o=this,r=arguments,s=function(){i=null,e||t.apply(o,r)},a=e&&!i;clearTimeout(i),i=setTimeout(s,n),a&&t.apply(o,r)}},n.Utils.throttle=function(t,n){var e=!1;return function(){e||(t.call(),e=!0,setTimeout(function(){e=!1},n))}},n.Utils.removeCssRules=function(t){var n,e,i,o,r,s,a,u,l,d;t&&setTimeout(function(){try{for(d=document.styleSheets,o=0,a=d.length;o<a;o++){for(i=d[o],e=[],i.cssRules=i.cssRules,n=r=0,u=i.cssRules.length;r<u;n=++r)i.cssRules[n].type===CSSRule.STYLE_RULE&&t.test(i.cssRules[n].selectorText)&&e.unshift(n);for(s=0,l=e.length;s<l;s++)i.deleteRule(e[s])}}catch(t){}},0)},n.Utils.isInView=function(e,i){var o=t(e);if(!o.is(":visible"))return!1;var r=n.$win.scrollLeft(),s=n.$win.scrollTop(),a=o.offset(),u=a.left,l=a.top;return i=t.extend({topoffset:0,leftoffset:0},i),l+o.height()>=s&&l-i.topoffset<=s+n.$win.height()&&u+o.width()>=r&&u-i.leftoffset<=r+n.$win.width()},n.Utils.checkDisplay=function(e,i){var o=n.$("[data-uk-margin], [data-uk-grid-match], [data-uk-grid-margin], [data-uk-check-display]",e||document),r;return e&&!o.length&&(o=t(e)),o.trigger("display.uk.check"),i&&("string"!=typeof i&&(i='[class*="uk-animation-"]'),o.find(i).each(function(){var t=n.$(this),e,i=t.attr("class").match(/uk-animation-(.+)/);t.removeClass(i[0]).width(),t.addClass(i[0])})),o},n.Utils.options=function(e){if("string"!=t.type(e))return e;-1!=e.indexOf(":")&&"}"!=e.trim().substr(-1)&&(e="{"+e+"}");var i=e?e.indexOf("{"):-1,o={};if(-1!=i)try{o=n.Utils.str2json(e.substr(i))}catch(t){}return o},n.Utils.animate=function(e,i){var o=t.Deferred();return(e=n.$(e)).css("display","none").addClass(i).one(n.support.animation.end,function(){e.removeClass(i),o.resolve()}),e.css("display",""),o.promise()},n.Utils.uid=function(t){return(t||"id")+(new Date).getTime()+"RAND"+Math.ceil(1e5*Math.random())},n.Utils.template=function(t,n){for(var e=t.replace(/\n/g,"\\n").replace(/\{\{\{\s*(.+?)\s*\}\}\}/g,"{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),i=0,o,r,s,a,u,l=[],d=0;i<e.length;){if((o=e[i]).match(/\{\{\s*(.+?)\s*\}\}/))switch(r=(o=e[i+=1])[0],s=o.substring(o.match(/^(\^|\#|\!|\~|\:)/)?1:0),r){case"~":l.push("for(var $i=0;$i<"+s+".length;$i++){ var $item="+s+"[$i];"),d++;break;case":":l.push("for(var $key in "+s+"){ var $val="+s+"[$key];"),d++;break;case"#":l.push("if("+s+"){"),d++;break;case"^":l.push("if(!"+s+"){"),d++;break;case"/":l.push("}"),d--;break;case"!":l.push("__ret.push("+s+");");break;default:l.push("__ret.push(escape("+s+"));");break}else l.push("__ret.push('"+o.replace(/\'/g,"\\'")+"');");i+=1}return u=new Function("$data",["var __ret=[];","try {","with($data){",d?'__ret=["Not all blocks are closed correctly."]':l.join(""),"};","}catch(e){__ret=[e.message];}",'return __ret.join("").replace(/\\n\\n/g, "\\n");',"function escape(html){ return String(html).replace(/&/g, '&amp;').replace(/\"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');}"].join("\n")),n?u(n):u},n.Utils.focus=function(n,e){if(!(n=t(n)).length)return n;var i=n.find("[autofocus]:first"),o;return i.length?i.focus():(i=n.find(":input"+(e&&","+e||"")).first()).length?i.focus():(n.attr("tabindex")||(o=1e3,n.attr("tabindex",o)),n[0].focus(),o&&n.attr("tabindex",""),n)},n.Utils.events={},n.Utils.events.click=n.support.touch?"tap":"click",n.fn=function(e,i){var o=arguments,r=e.match(/^([a-z\-]+)(?:\.([a-z]+))?/i),s=r[1],a=r[2];return n[s]?this.each(function(){var e=t(this),r=e.data(s);r||e.data(s,r=n[s](this,a?void 0:i)),a&&r[a].apply(r,Array.prototype.slice.call(o,1))}):(t.error("UIkit component ["+s+"] does not exist."),this)},t.UIkit=n,t.fn.uk=n.fn,n.langdirection="rtl"==n.$html.attr("dir")?"right":"left",n.components={},n.component=function(e,i,o){if(n.components[e]&&!o)return n.components[e];var r=function(i,o){var s=this;return this.UIkit=n,this.element=i?n.$(i):null,this.options=t.extend(!0,{},this.defaults,o),this.plugins={},this.element&&this.element.data(e,this),this.init(),(this.options.plugins.length?this.options.plugins:Object.keys(r.plugins)).forEach(function(t){r.plugins[t].init&&(r.plugins[t].init(s),s.plugins[t]=!0)}),this.trigger("init.uk.component",[e,this]),this};return r.plugins={},t.extend(!0,r.prototype,{defaults:{plugins:[]},boot:function(){},init:function(){},on:function(t,e,i){return n.$(this.element||this).on(t,e,i)},one:function(t,e,i){return n.$(this.element||this).one(t,e,i)},off:function(t){return n.$(this.element||this).off(t)},trigger:function(t,e){return n.$(this.element||this).trigger(t,e)},find:function(t){return n.$(this.element?this.element:[]).find(t)},proxy:function(t,n){var e=this;n.split(" ").forEach(function(n){e[n]||(e[n]=function(){return t[n].apply(t,arguments)})})},mixin:function(t,n){var e=this;n.split(" ").forEach(function(n){e[n]||(e[n]=t[n].bind(e))})},option:function(t,n){if(1==arguments.length)return this.options[t]||void 0;2==arguments.length&&(this.options[t]=n)}},i),this.components[e]=r,this[e]=function(i,o){var r,s;if(arguments.length)switch(arguments.length){case 1:"string"==typeof i||i.nodeType||i instanceof jQuery?r=t(i):s=i;break;case 2:r=t(i),s=o;break}return r&&r.data(e)?r.data(e):new n.components[e](r,s)},n.domready&&n.component.boot(e),r},n.plugin=function(t,n,e){this.components[t].plugins[n]=e},n.component.boot=function(t){n.components[t].prototype&&n.components[t].prototype.boot&&!n.components[t].booted&&(n.components[t].prototype.boot.apply(n,[]),n.components[t].booted=!0)},n.component.bootComponents=function(){for(var t in n.components)n.component.boot(t)},n.domObservers=[],n.domready=!1,n.ready=function(t){n.domObservers.push(t),n.domready&&t(document)},n.on=function(t,e,i){return t&&t.indexOf("ready.uk.dom")>-1&&n.domready&&e.apply(n.$doc),n.$doc.on(t,e,i)},n.one=function(t,e,i){return t&&t.indexOf("ready.uk.dom")>-1&&n.domready?(e.apply(n.$doc),n.$doc):n.$doc.one(t,e,i)},n.trigger=function(t,e){return n.$doc.trigger(t,e)},n.domObserve=function(t,e){n.support.mutationobserver&&(e=e||function(){},n.$(t).each(function(){var t=this,i=n.$(t);if(!i.data("observer"))try{var o=new n.support.mutationobserver(n.Utils.debounce(function(n){e.apply(t,[i]),i.trigger("changed.uk.dom")},50),{childList:!0,subtree:!0});o.observe(t,{childList:!0,subtree:!0}),i.data("observer",o)}catch(t){}}))},n.init=function(t){t=t||document,n.domObservers.forEach(function(n){n(t)})},n.on("domready.uk.dom",function(){n.init(),n.domready&&n.Utils.checkDisplay()}),document.addEventListener("DOMContentLoaded",(r=function(){n.$body=n.$("body"),n.trigger("beforeready.uk.dom"),n.component.bootComponents();var e=requestAnimationFrame((i={dir:{x:0,y:0},x:window.pageXOffset,y:window.pageYOffset},o=function(){var t=window.pageXOffset,r=window.pageYOffset;i.x==t&&i.y==r||(t!=i.x?i.dir.x=t>i.x?1:-1:i.dir.x=0,r!=i.y?i.dir.y=r>i.y?1:-1:i.dir.y=0,i.x=t,i.y=r,n.$doc.trigger("scrolling.uk.document",[{dir:{x:i.dir.x,y:i.dir.y},x:t,y:r}])),cancelAnimationFrame(e),e=requestAnimationFrame(o)},n.support.touch&&n.$html.on("touchmove touchend MSPointerMove MSPointerUp pointermove pointerup",o),(i.x||i.y)&&o(),o)),i,o;if(n.trigger("domready.uk.dom"),n.support.touch&&navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&n.$win.on("load orientationchange resize",n.Utils.debounce(function(){var n=function(){return t(".uk-height-viewport").css("height",window.innerHeight),n};return n()}(),100)),n.trigger("afterready.uk.dom"),n.domready=!0,n.support.mutationobserver){var r=n.Utils.debounce(function(){requestAnimationFrame(function(){n.init(document.body)})},10);new n.support.mutationobserver(function(t){var n=!1;t.every(function(t){if("childList"!=t.type)return!0;for(var e=0,i;e<t.addedNodes.length;++e)if((i=t.addedNodes[e]).outerHTML&&-1!==i.outerHTML.indexOf("data-uk-"))return(n=!0)&&!1;return!0}),n&&r()}).observe(document.body,{childList:!0,subtree:!0})}},"complete"!=document.readyState&&"interactive"!=document.readyState||setTimeout(r),r)),n.$html.addClass(n.support.touch?"uk-touch":"uk-notouch"),n.support.touch){var s=!1,a,u="uk-hover",l=".uk-overlay, .uk-overlay-hover, .uk-overlay-toggle, .uk-animation-hover, .uk-has-hover";n.$html.on("mouseenter touchstart MSPointerDown pointerdown",l,function(){s&&t(".uk-hover").removeClass(u),s=t(this).addClass(u)}).on("mouseleave touchend MSPointerUp pointerup",function(n){a=t(n.target).parents(l),s&&s.not(a).removeClass(u)})}return n}),function(t){"use strict";function n(n,e){if(e)return"object"==typeof n?(n=n instanceof jQuery?n:t.$(n)).parent().length&&(e.persist=n,e.persist.data("modalPersistParent",n.parent())):n="string"==typeof n||"number"==typeof n?t.$("<div></div>").html(n):t.$("<div></div>").html("UIkit2.modal Error: Unsupported data type: "+typeof n),n.appendTo(e.element.find(".uk-modal-dialog")),e}var e=!1,i=0,o=t.$html,r;t.$win.on("resize orientationchange",t.Utils.debounce(function(){t.$(".uk-modal.uk-open").each(function(){return t.$(this).data("modal")&&t.$(this).data("modal").resize()})},150)),t.component("modal",{defaults:{keyboard:!0,bgclose:!0,minScrollHeight:150,center:!1,modal:!0},scrollable:!1,transition:!1,hasTransitioned:!0,init:function(){if(r||(r=t.$("body")),this.element.length){var n=this;this.paddingdir="padding-"+("left"==t.langdirection?"right":"left"),this.dialog=this.find(".uk-modal-dialog"),this.active=!1,this.element.attr("aria-hidden",this.element.hasClass("uk-open")),this.on("click",".uk-modal-close",function(e){var i;e.preventDefault(),t.$(e.target).closest(".uk-modal")[0]===n.element[0]&&n.hide()}).on("click",function(e){var i;t.$(e.target)[0]==n.element[0]&&n.options.bgclose&&n.hide()}),t.domObserve(this.element,function(t){n.resize()})}},toggle:function(){return this[this.isActive()?"hide":"show"]()},show:function(){if(this.element.length){var n=this;if(!this.isActive())return this.options.modal&&e&&e.hide(!0),this.element.removeClass("uk-open").show(),this.resize(!0),this.options.modal&&(e=this),this.active=!0,i++,t.support.transition?(this.hasTransitioned=!1,this.element.one(t.support.transition.end,function(){n.hasTransitioned=!0,t.Utils.focus(n.dialog,"a[href]")}).addClass("uk-open")):(this.element.addClass("uk-open"),t.Utils.focus(this.dialog,"a[href]")),o.addClass("uk-modal-page").height(),this.element.attr("aria-hidden","false"),this.element.trigger("show.uk.modal"),t.Utils.checkDisplay(this.dialog,!0),this}},hide:function(n){if(!n&&t.support.transition&&this.hasTransitioned){var e=this;this.one(t.support.transition.end,function(){e._hide()}).removeClass("uk-open")}else this._hide();return this},resize:function(t){if(this.isActive()||t){var n=r.width();if(this.scrollbarwidth=window.innerWidth-n,r.css(this.paddingdir,this.scrollbarwidth),this.element.css("overflow-y",this.scrollbarwidth?"scroll":"auto"),!this.updateScrollable()&&this.options.center){var e=this.dialog.outerHeight(),i=parseInt(this.dialog.css("margin-top"),10)+parseInt(this.dialog.css("margin-bottom"),10);e+i<window.innerHeight?this.dialog.css({top:window.innerHeight/2-e/2-i}):this.dialog.css({top:""})}}},updateScrollable:function(){var t=this.dialog.find(".uk-overflow-container:visible:first");if(t.length){t.css("height",0);var n=Math.abs(parseInt(this.dialog.css("margin-top"),10)),e=this.dialog.outerHeight(),i,o=window.innerHeight-2*(n<20?20:n)-e;return t.css({maxHeight:o<this.options.minScrollHeight?"":o,height:""}),!0}return!1},_hide:function(){this.active=!1,i>0?i--:i=0,this.element.hide().removeClass("uk-open"),this.element.attr("aria-hidden","true"),i||(o.removeClass("uk-modal-page"),r.css(this.paddingdir,"")),e===this&&(e=!1),this.trigger("hide.uk.modal")},isActive:function(){return this.element.hasClass("uk-open")}}),t.component("modalTrigger",{boot:function(){t.$html.on("click.modal.uikit","[data-uk-modal]",function(n){var e=t.$(this),i;(e.is("a")&&n.preventDefault(),e.data("modalTrigger"))||t.modalTrigger(e,t.Utils.options(e.attr("data-uk-modal"))).show()}),t.$html.on("keydown.modal.uikit",function(t){e&&27===t.keyCode&&e.options.keyboard&&(t.preventDefault(),e.hide())})},init:function(){var n=this;this.options=t.$.extend({target:!!n.element.is("a")&&n.element.attr("href")},this.options),this.modal=t.modal(this.options.target,this.options),this.on("click",function(t){t.preventDefault(),n.show()}),this.proxy(this.modal,"show hide isActive")}}),t.modal.dialog=function(e,i){var o=t.modal(t.$(t.modal.dialog.template).appendTo("body"),i);return o.on("hide.uk.modal",function(){o.persist&&(o.persist.appendTo(o.persist.data("modalPersistParent")),o.persist=!1),o.element.remove()}),n(e,o),o},t.modal.dialog.template='<div class="uk-modal"><div class="uk-modal-dialog" style="min-height:0;"></div></div>',t.modal.alert=function(n,e){e=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},e);var i=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(n)+"</div>",'<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-button-primary uk-modal-close">'+e.labels.Ok+"</button></div>"].join(""),e);return i.on("show.uk.modal",function(){setTimeout(function(){i.element.find("button:first").focus()},50)}),i.show()},t.modal.confirm=function(n,e,i){var o=arguments.length>1&&arguments[arguments.length-1]?arguments[arguments.length-1]:{};e=t.$.isFunction(e)?e:function(){},i=t.$.isFunction(i)?i:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},t.$.isFunction(o)?{}:o);var r=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(n)+"</div>",'<div class="uk-modal-footer uk-text-right"><button class="uk-button js-modal-confirm-cancel">'+o.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-confirm">'+o.labels.Ok+"</button></div>"].join(""),o);return r.element.find(".js-modal-confirm, .js-modal-confirm-cancel").on("click",function(){t.$(this).is(".js-modal-confirm")?e():i(),r.hide()}),r.on("show.uk.modal",function(){setTimeout(function(){r.element.find(".js-modal-confirm").focus()},50)}),r.show()},t.modal.prompt=function(n,e,i,o){i=t.$.isFunction(i)?i:function(t){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},o);var r=t.modal.dialog([n?'<div class="uk-modal-content uk-form">'+String(n)+"</div>":"",'<div class="uk-margin-small-top uk-modal-content uk-form"><p><input type="text" class="uk-width-1-1"></p></div>','<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-modal-close">'+o.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-ok">'+o.labels.Ok+"</button></div>"].join(""),o),s=r.element.find("input[type='text']").val(e||"").on("keyup",function(t){13==t.keyCode&&r.element.find(".js-modal-ok").trigger("click")});return r.element.find(".js-modal-ok").on("click",function(){!1!==i(s.val())&&r.hide()}),r.show()},t.modal.blockUI=function(n,e){var i=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(n||'<div class="uk-text-center">...</div>')+"</div>"].join(""),t.$.extend({bgclose:!1,keyboard:!1,modal:!1},e));return i.content=i.element.find(".uk-modal-content:first"),i.show()},t.modal.labels={Ok:"Ok",Cancel:"Cancel"}}(UIkit2);
!function(d,l){"use strict";l.querySelector&&d.addEventListener&&"undefined"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i<o.length;i++)o[i].style.display="none";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute("style"),"height"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):"link"===t.message&&(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
(function ($){
"use strict";
var PENCI=PENCI||{};
PENCI.ajaxwidgets=function (){
$(document).on('click', '.widget .penci-wgajx-btn', function (e){
e.preventDefault();
var t=$(this),
wrapper=t.closest('.widget').find('ul'),
navwrapper=t.closest('.penci-pagination'),
settings=wrapper.attr('data-settings'),
mes=wrapper.attr('data-mes'),
action=wrapper.data('action'),
id=parseInt(wrapper.data('id')),
max=parseInt(wrapper.data('max')),
nav=t.hasClass('pcajx-btn'),
paged=parseInt(wrapper.attr('data-paged')),
type=wrapper.attr('data-type'),
get_paged=paged + 1;
if(t.hasClass('disable')){
return;
}
if(t.hasClass('pc-tabsajax-btn')){
wrapper=t.closest('.tab-content-wrapper').find('ul');
settings=wrapper.attr('data-settings');
type=wrapper.attr('data-type');
mes=wrapper.attr('data-mes');
paged=parseInt(wrapper.attr('data-paged'));
max=parseInt(wrapper.data('max'));
action=wrapper.data('action');
get_paged=paged + 1;
}
if(nav&&t.hasClass('prev')){
get_paged=paged - 1;
}
t.addClass('loading-posts');
wrapper.closest(".widget").addClass('ajx-loading');
$.ajax({
type: "POST",
dataType: "html",
url: penci_widgets_ajax.url,
data: {
action: action,
settings: settings,
id: id ? id:'',
type: type ? type:'',
paged: get_paged,
nonce: penci_widgets_ajax.nonce,
},
success: function (data){
if(data){
if(nav&&get_paged >=max){
navwrapper.find('.pcajx-btn.next').addClass('disable');
}else{
navwrapper.find('.pcajx-btn.next').removeClass('disable');
}
if(nav&&get_paged > 1){
navwrapper.find('.pcajx-btn.prev').removeClass('disable');
}else{
navwrapper.find('.pcajx-btn.prev').addClass('disable');
}
var datajs=$(data);
if(nav){
wrapper.empty();
}
wrapper.append(datajs.html());
wrapper.attr('data-paged', get_paged);
}else{
t.find(".ajax-more-text").text(mes);
t.find("i").remove();
setTimeout(function (){
t.closest('.penci-pagination').remove();
}, 1200);
}
t.removeClass('loading-posts');
wrapper.closest(".widget").removeClass('ajx-loading');
}});
});
};
$(document).ready(function (){
PENCI.ajaxwidgets();
});
})(jQuery);
!function(e){function t(t,a,n){t.on("mousedown touchstart",function(o){t.addClass("draggable"),a.addClass("resizable");var s=o.pageX?o.pageX:o.originalEvent.touches[0].pageX,i=t.outerWidth(),l=t.offset().left+i-s,u=n.offset().left,f=n.outerWidth();minLeft=u+10,maxLeft=u+f-i-10,t.parents().on("mousemove touchmove",function(t){var n=t.pageX?t.pageX:t.originalEvent.touches[0].pageX;leftValue=n+l-i,leftValue<minLeft?leftValue=minLeft:leftValue>maxLeft&&(leftValue=maxLeft),widthValue=100*(leftValue+i/2-u)/f+"%",e(".draggable").css("left",widthValue).on("mouseup touchend touchcancel",function(){e(this).removeClass("draggable"),a.removeClass("resizable")}),e(".resizable").css("width",widthValue)}).on("mouseup touchend touchcancel",function(){t.removeClass("draggable"),a.removeClass("resizable")}),o.preventDefault()}).on("mouseup touchend touchcancel",function(e){t.removeClass("draggable"),a.removeClass("resizable")})}e.fn.beforeAfter=function(){var a=this,n=a.width()+"px";a.find(".resize img").css("width",n),t(a.find(".handle"),a.find(".resize"),a),e(window).resize(function(){var e=a.width()+"px";a.find(".resize img").css("width",e)})}}(jQuery);