!function(){if("function"==typeof window.CustomEvent)return!1;function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}(),function(){var e=function(e){return new RegExp("(^|)"+e+"(|$)")},t=function(e,t,n){for(var i=0;i<e.length;i++)t.call(n,e[i])};function n(e){this.element=e}n.prototype={add:function(){t(arguments,(function(e){this.contains(e)||(this.element.className+=this.element.className.length>0?" "+e:e)}),this)},remove:function(){t(arguments,(function(t){this.element.className=this.element.className.replace(e(t),"")}),this)},toggle:function(e){return this.contains(e)?(this.remove(e),!1):(this.add(e),!0)},contains:function(t){return e(t).test(this.element.className)},replace:function(e,t){this.remove(e),this.add(t)}},"classList"in Element.prototype||Object.defineProperty(Element.prototype,"classList",{get:function(){return new n(this)}}),window.DOMTokenList&&null==DOMTokenList.prototype.replace&&(DOMTokenList.prototype.replace=n.prototype.replace)}(),function(e,t,n){var i=new function(){this.cookiesAccepted=null,this.noticeContainer=null,this.setStatus=function(n){var i=this,o="",s="",c=new Date,a=new Date;cnArgs.onScroll&&e.removeEventListener("scroll",this.handleScroll),"accept"===n?(n="true",a.setTime(parseInt(c.getTime())+1e3*parseInt(cnArgs.cookieTime))):(n="false",a.setTime(parseInt(c.getTime())+1e3*parseInt(cnArgs.cookieTimeRejected))),cnArgs.globalCookie&&(o=this.getDomain(t.location.hostname)),"localhost"===t.location.hostname&&(s=t.location.pathname.split("/")[1]);var r="";"https:"===t.location.protocol&&(r=";secure"),t.cookie=cnArgs.cookieName+"="+n+";expires="+a.toUTCString()+";path=/"+s+";domain="+o+r,this.cookiesAccepted="true"===n;var l=new CustomEvent("setCookieNotice",{detail:{value:n,time:c,expires:a,data:cnArgs}});if(t.dispatchEvent(l),this.setBodyClass(["cookies-set","true"===n?"cookies-accepted":"cookies-refused"]),this.hideCookieNotice(),"automatic"===cnArgs.revokeCookiesOpt&&(this.noticeContainer.addEventListener("animationend",(function e(){i.noticeContainer.removeEventListener("animationend",e),i.showRevokeNotice()})),this.noticeContainer.addEventListener("webkitAnimationEnd",(function e(){i.noticeContainer.removeEventListener("webkitAnimationEnd",e),i.showRevokeNotice()}))),cnArgs.redirection&&("true"===n&&null===this.cookiesAccepted||n!==this.cookiesAccepted&&null!==this.cookiesAccepted)){var d=e.location.protocol+"//",h=e.location.host+"/"+e.location.pathname;cnArgs.cache?(d=d+h.replace("//","/")+(""===e.location.search?"?":e.location.search+"&")+"cn-reloaded=1"+e.location.hash,e.location.href=d):(d=d+h.replace("//","/")+e.location.search+e.location.hash,e.location.reload(!0))}else;},this.getDomain=function(e){new RegExp(/https?:\/\//).test(e)||(e="http://"+e);var t=new URL(e).hostname.split(".");return t.slice(0).slice(-(4===t.length?3:2)).join(".")},this.getStatus=function(e){var n=("; "+t.cookie).split("; cookie_notice_accepted=");if(2===n.length){var i=n.pop().split(";").shift();return e?"true"===i:i}return null},this.showCookieNotice=function(){var e=this,n=new CustomEvent("showCookieNotice",{detail:{data:cnArgs}});t.dispatchEvent(n),this.noticeContainer.classList.remove("cookie-notice-hidden"),this.noticeContainer.classList.add("cn-animated"),this.noticeContainer.classList.add("cookie-notice-visible"),this.noticeContainer.addEventListener("animationend",(function t(){e.noticeContainer.removeEventListener("animationend",t),e.noticeContainer.classList.remove("cn-animated")})),this.noticeContainer.addEventListener("webkitAnimationEnd",(function t(){e.noticeContainer.removeEventListener("webkitAnimationEnd",t),e.noticeContainer.classList.remove("cn-animated")}))},this.hideCookieNotice=function(){var e=this,n=new CustomEvent("hideCookieNotice",{detail:{data:cnArgs}});t.dispatchEvent(n),this.noticeContainer.classList.add("cn-animated"),this.noticeContainer.classList.remove("cookie-notice-visible"),this.noticeContainer.addEventListener("animationend",(function t(){e.noticeContainer.removeEventListener("animationend",t),e.noticeContainer.classList.remove("cn-animated"),e.noticeContainer.classList.add("cookie-notice-hidden")})),this.noticeContainer.addEventListener("webkitAnimationEnd",(function t(){e.noticeContainer.removeEventListener("webkitAnimationEnd",t),e.noticeContainer.classList.remove("cn-animated"),e.noticeContainer.classList.add("cookie-notice-hidden")}))},this.showRevokeNotice=function(){var e=this,n=new CustomEvent("showRevokeNotice",{detail:{data:cnArgs}});t.dispatchEvent(n),this.noticeContainer.classList.remove("cookie-revoke-hidden"),this.noticeContainer.classList.add("cn-animated"),this.noticeContainer.classList.add("cookie-revoke-visible"),this.noticeContainer.addEventListener("animationend",(function t(){e.noticeContainer.removeEventListener("animationend",t),e.noticeContainer.classList.remove("cn-animated")})),this.noticeContainer.addEventListener("webkitAnimationEnd",(function t(){e.noticeContainer.removeEventListener("webkitAnimationEnd",t),e.noticeContainer.classList.remove("cn-animated")}))},this.hideRevokeNotice=function(){var e=this,n=new CustomEvent("hideRevokeNotice",{detail:{data:cnArgs}});t.dispatchEvent(n),this.noticeContainer.classList.add("cn-animated"),this.noticeContainer.classList.remove("cookie-revoke-visible"),this.noticeContainer.addEventListener("animationend",(function t(){e.noticeContainer.removeEventListener("animationend",t),e.noticeContainer.classList.remove("cn-animated"),e.noticeContainer.classList.add("cookie-revoke-hidden")})),this.noticeContainer.addEventListener("webkitAnimationEnd",(function t(){e.noticeContainer.removeEventListener("webkitAnimationEnd",t),e.noticeContainer.classList.remove("cn-animated"),e.noticeContainer.classList.add("cookie-revoke-hidden")}))},this.setBodyClass=function(e){t.body.classList.remove("cookies-revoke"),t.body.classList.remove("cookies-accepted"),t.body.classList.remove("cookies-refused"),t.body.classList.remove("cookies-set"),t.body.classList.remove("cookies-not-set");for(var n=0;n<e.length;n++)t.body.classList.add(e[n])},this.handleScroll=function(){(e.pageYOffset||(t.documentElement||t.body.parentNode||t.body).scrollTop)>parseInt(cnArgs.onScrollOffset)&&this.setStatus("accept")},this.getClosest=function(e,n){for(Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length;--n>=0&&t.item(n)!==this;);return n>-1});e&&e!==t;e=e.parentNode)if(e.matches(n))return e;return null},this.inIframe=function(){try{return e.self!==e.top}catch(e){return!0}},this.init=function(){var n=this;if(!0!==this.inIframe()&&(this.cookiesAccepted=this.getStatus(!0),this.noticeContainer=t.getElementById("cookie-notice"),this.noticeContainer)){var i=t.getElementsByClassName("cn-set-cookie"),o=t.getElementsByClassName("cn-revoke-cookie"),s=t.getElementById("cn-more-info"),c=t.getElementById("cn-close-notice");this.noticeContainer.classList.add("cn-effect-"+cnArgs.hideEffect),null===this.cookiesAccepted?(cnArgs.onScroll&&e.addEventListener("scroll",(function(e){n.handleScroll()})),cnArgs.onClick&&e.addEventListener("click",(function(e){null===n.getClosest(e.target,"#cookie-notice")&&n.setStatus("accept")}),!0),this.setBodyClass(["cookies-not-set"]),this.showCookieNotice()):(this.setBodyClass(["cookies-set",!0===this.cookiesAccepted?"cookies-accepted":"cookies-refused"]),cnArgs.revokeCookies&&"automatic"===cnArgs.revokeCookiesOpt&&this.showRevokeNotice());for(var a=0;a<i.length;a++)i[a].addEventListener("click",(function(e){e.preventDefault(),e.stopPropagation(),n.setStatus(this.dataset.cookieSet)}));null!==s&&s.addEventListener("click",(function(t){t.preventDefault(),t.stopPropagation(),console.log(this);var n=this.dataset.linkUrl,i=this.dataset.linkTarget;e.open(n,i)})),null!==c&&c.addEventListener("click",(function(e){e.preventDefault(),e.stopPropagation(),n.setStatus("reject")}));for(a=0;a<o.length;a++)o[a].addEventListener("click",(function(e){e.preventDefault(),n.noticeContainer.classList.contains("cookie-revoke-visible")?(n.hideRevokeNotice(),n.noticeContainer.addEventListener("animationend",(function e(){n.noticeContainer.removeEventListener("animationend",e),n.showCookieNotice()})),n.noticeContainer.addEventListener("webkitAnimationEnd",(function e(){n.noticeContainer.removeEventListener("webkitAnimationEnd",e),n.showCookieNotice()}))):n.noticeContainer.classList.contains("cookie-notice-hidden")&&n.noticeContainer.classList.contains("cookie-revoke-hidden")&&n.showCookieNotice()}))}}};e.addEventListener("load",(function(){i.init()}),!1)}(window,document);
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function _inheritsLoose(t,e){t.prototype=Object.create(e.prototype),(t.prototype.constructor=t).__proto__=e}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function o(t){return"string"==typeof t}function p(t){return"function"==typeof t}function q(t){return"number"==typeof t}function r(t){return void 0===t}function s(t){return"object"==typeof t}function t(t){return!1!==t}function u(){return"undefined"!=typeof window}function v(t){return p(t)||o(t)}function M(t){return(h=mt(t,ot))&&oe}function N(t,e){return console.warn("Invalid property",t,"set to",e,"Missing plugin? gsap.registerPlugin()")}function O(t,e){return!e&&console.warn(t)}function P(t,e){return t&&(ot[t]=e)&&h&&(h[t]=e)||ot}function Q(){return 0}function $(t){var e,r,i=t[0];if(s(i)||p(i)||(t=[t]),!(e=(i._gsap||{}).harness)){for(r=pt.length;r--&&!pt[r].targetTest(i););e=pt[r]}for(r=t.length;r--;)t[r]&&(t[r]._gsap||(t[r]._gsap=new Lt(t[r],e)))||t.splice(r,1);return t}function _(t){return t._gsap||$(xt(t))[0]._gsap}function aa(t,e,i){return(i=t[e])&&p(i)?t[e]():r(i)&&t.getAttribute&&t.getAttribute(e)||i}function ba(t,e){return(t=t.split(",")).forEach(e)||t}function ca(t){return Math.round(1e5*t)/1e5||0}function da(t,e){for(var r=e.length,i=0;t.indexOf(e[i])<0&&++i<r;);return i<r}function ea(){var t,e,r=ht.length,i=ht.slice(0);for(lt={},t=ht.length=0;t<r;t++)(e=i[t])&&e._lazy&&(e.render(e._lazy[0],e._lazy[1],!0)._lazy=0)}function fa(t,e,r,i){ht.length&&ea(),t.render(e,r,i),ht.length&&ea()}function ga(t){var e=parseFloat(t);return(e||0===e)&&(t+"").match(at).length<2?e:o(t)?t.trim():t}function ha(t){return t}function ia(t,e){for(var r in e)r in t||(t[r]=e[r]);return t}function ja(t,e){for(var r in e)r in t||"duration"===r||"ease"===r||(t[r]=e[r])}function la(t,e){for(var r in e)"__proto__"!==r&&"constructor"!==r&&"prototype"!==r&&(t[r]=s(e[r])?la(t[r]||(t[r]={}),e[r]):e[r]);return t}function ma(t,e){var r,i={};for(r in t)r in e||(i[r]=t[r]);return i}function na(e){var r=e.parent||R,i=e.keyframes?ja:ia;if(t(e.inherit))for(;r;)i(e,r.vars.defaults),r=r.parent||r._dp;return e}function qa(t,e,r,i){void 0===r&&(r="_first"),void 0===i&&(i="_last");var n=e._prev,a=e._next;n?n._next=a:t[r]===e&&(t[r]=a),a?a._prev=n:t[i]===e&&(t[i]=n),e._next=e._prev=e.parent=null}function ra(t,e){!t.parent||e&&!t.parent.autoRemoveChildren||t.parent.remove(t),t._act=0}function sa(t,e){if(t&&(!e||e._end>t._dur||e._start<0))for(var r=t;r;)r._dirty=1,r=r.parent;return t}function va(t){return t._repeat?gt(t._tTime,t=t.duration()+t._rDelay)*t:0}function xa(t,e){return(t-e._start)*e._ts+(0<=e._ts?0:e._dirty?e.totalDuration():e._tDur)}function ya(t){return t._end=ca(t._start+(t._tDur/Math.abs(t._ts||t._rts||U)||0))}function za(t,e){var r=t._dp;return r&&r.smoothChildTiming&&t._ts&&(t._start=ca(r._time-(0<t._ts?e/t._ts:((t._dirty?t.totalDuration():t._tDur)-e)/-t._ts)),ya(t),r._dirty||sa(r,t)),t}function Aa(t,e){var r;if((e._time||e._initted&&!e._dur)&&(r=xa(t.rawTime(),e),(!e._dur||Tt(0,e.totalDuration(),r)-e._tTime>U)&&e.render(r,!0)),sa(t,e)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dur<t.duration())for(r=t;r._dp;)0<=r.rawTime()&&r.totalTime(r._tTime),r=r._dp;t._zTime=-U}}function Ba(t,e,r,i){return e.parent&&ra(e),e._start=ca((q(r)?r:r||t!==R?bt(t,r,e):t._time)+e._delay),e._end=ca(e._start+(e.totalDuration()/Math.abs(e.timeScale())||0)),function _addLinkedListItem(t,e,r,i,n){void 0===r&&(r="_first"),void 0===i&&(i="_last");var a,s=t[i];if(n)for(a=e[n];s&&s[n]>a;)s=s._prev;s?(e._next=s._next,s._next=e):(e._next=t[r],t[r]=e),e._next?e._next._prev=e:t[i]=e,e._prev=s,e.parent=e._dp=t}(t,e,"_first","_last",t._sort?"_start":0),vt(e)||(t._recent=e),i||Aa(t,e),t}function Ca(t,e){return(ot.ScrollTrigger||N("scrollTrigger",e))&&ot.ScrollTrigger.create(e,t)}function Da(t,e,r,i){return Ut(t,e),t._initted?!r&&t._pt&&(t._dur&&!1!==t.vars.lazy||!t._dur&&t.vars.lazy)&&f!==St.frame?(ht.push(t),t._lazy=[e,i],1):void 0:1}function Ia(t,e,r,i){var n=t._repeat,a=ca(e)||0,s=t._tTime/t._tDur;return s&&!i&&(t._time*=a/t._dur),t._dur=a,t._tDur=n?n<0?1e10:ca(a*(n+1)+t._rDelay*n):a,s&&!i?za(t,t._tTime=t._tDur*s):t.parent&&ya(t),r||sa(t.parent,t),t}function Ja(t){return t instanceof qt?sa(t):Ia(t,t._dur)}function Ma(e,r,i){var n,a,s=q(r[1]),o=(s?2:1)+(e<2?0:1),u=r[o];if(s&&(u.duration=r[1]),u.parent=i,e){for(n=u,a=i;a&&!("immediateRender"in n);)n=a.vars.defaults||{},a=t(a.vars.inherit)&&a.parent;u.immediateRender=t(n.immediateRender),e<2?u.runBackwards=1:u.startAt=r[o-1]}return new Qt(r[0],u,r[1+o])}function Na(t,e){return t||0===t?e(t):e}function Pa(t){if("string"!=typeof t)return"";var e=st.exec(t);return e?t.substr(e.index+e[0].length):""}function Sa(t,e){return t&&s(t)&&"length"in t&&(!e&&!t.length||t.length-1 in t&&s(t[0]))&&!t.nodeType&&t!==i}function Wa(t){return t.sort(function(){return.5-Math.random()})}function Xa(t){if(p(t))return t;var _=s(t)?t:{each:t},m=Ft(_.ease),g=_.from||0,v=parseFloat(_.base)||0,y={},e=0<g&&g<1,b=isNaN(g)||e,T=_.axis,w=g,x=g;return o(g)?w=x={center:.5,edges:.5,end:1}[g]||0:!e&&b&&(w=g[0],x=g[1]),function(t,e,r){var i,n,a,s,o,u,h,l,f,d=(r||_).length,c=y[d];if(!c){if(!(f="auto"===_.grid?0:(_.grid||[1,X])[1])){for(h=-X;h<(h=r[f++].getBoundingClientRect().left)&&f<d;);f--}for(c=y[d]=[],i=b?Math.min(f,d)*w-.5:g%f,n=b?d*x/f-.5:g/f|0,l=X,u=h=0;u<d;u++)a=u%f-i,s=n-(u/f|0),c[u]=o=T?Math.abs("y"===T?s:a):G(a*a+s*s),h<o&&(h=o),o<l&&(l=o);"random"===g&&Wa(c),c.max=h-l,c.min=l,c.v=d=(parseFloat(_.amount)||parseFloat(_.each)*(d<f?d-1:T?"y"===T?d/f:f:Math.max(f,d/f))||0)*("edges"===g?-1:1),c.b=d<0?v-d:v,c.u=Pa(_.amount||_.each)||0,m=m&&d<0?Bt(m):m}return d=(c[t]-c.min)/c.max||0,ca(c.b+(m?m(d):d)*c.v)+c.u}}function Ya(r){var i=r<1?Math.pow(10,(r+"").length-2):1;return function(t){var e=Math.round(parseFloat(t)/r)*r*i;return(e-e%1)/i+(q(t)?0:Pa(t))}}function Za(u,t){var h,l,e=H(u);return!e&&s(u)&&(h=e=u.radius||X,u.values?(u=xt(u.values),(l=!q(u[0]))&&(h*=h)):u=Ya(u.increment)),Na(t,e?p(u)?function(t){return l=u(t),Math.abs(l-t)<=h?l:t}:function(t){for(var e,r,i=parseFloat(l?t.x:t),n=parseFloat(l?t.y:0),a=X,s=0,o=u.length;o--;)(e=l?(e=u[o].x-i)*e+(r=u[o].y-n)*r:Math.abs(u[o]-i))<a&&(a=e,s=o);return s=!h||a<=h?u[s]:t,l||s===t||q(t)?s:s+Pa(t)}:Ya(u))}function $a(t,e,r,i){return Na(H(t)?!e:!0===r?!!(r=0):!i,function(){return H(t)?t[~~(Math.random()*t.length)]:(r=r||1e-5)&&(i=r<1?Math.pow(10,(r+"").length-2):1)&&Math.floor(Math.round((t-r/2+Math.random()*(e-t+.99*r))/r)*r*i)/i})}function cb(e,r,t){return Na(t,function(t){return e[~~r(t)]})}function fb(t){for(var e,r,i,n,a=0,s="";~(e=t.indexOf("random(",a));)i=t.indexOf(")",e),n="["===t.charAt(e+7),r=t.substr(e+7,i-e-7).match(n?at:tt),s+=t.substr(a,e-a)+$a(n?r:+r[0],n?0:+r[1],+r[2]||1e-5),a=i+1;return s+t.substr(a,t.length-a)}function ib(t,e,r){var i,n,a,s=t.labels,o=X;for(i in s)(n=s[i]-e)<0==!!r&&n&&o>(n=Math.abs(n))&&(a=i,o=n);return a}function kb(t){return ra(t),t.scrollTrigger&&t.scrollTrigger.kill(!1),t.progress()<1&&Pt(t,"onInterrupt"),t}function pb(t,e,r){return(6*(t=t<0?t+1:1<t?t-1:t)<1?e+(r-e)*t*6:t<.5?r:3*t<2?e+(r-e)*(2/3-t)*6:e)*kt+.5|0}function qb(t,e,r){var i,n,a,s,o,u,h,l,f,d,c=t?q(t)?[t>>16,t>>8&kt,t&kt]:0:Mt.black;if(!c){if(","===t.substr(-1)&&(t=t.substr(0,t.length-1)),Mt[t])c=Mt[t];else if("#"===t.charAt(0)){if(t.length<6&&(t="#"+(i=t.charAt(1))+i+(n=t.charAt(2))+n+(a=t.charAt(3))+a+(5===t.length?t.charAt(4)+t.charAt(4):"")),9===t.length)return[(c=parseInt(t.substr(1,6),16))>>16,c>>8&kt,c&kt,parseInt(t.substr(7),16)/255];c=[(t=parseInt(t.substr(1),16))>>16,t>>8&kt,t&kt]}else if("hsl"===t.substr(0,3))if(c=d=t.match(tt),e){if(~t.indexOf("="))return c=t.match(et),r&&c.length<4&&(c[3]=1),c}else s=+c[0]%360/360,o=c[1]/100,i=2*(u=c[2]/100)-(n=u<=.5?u*(o+1):u+o-u*o),3<c.length&&(c[3]*=1),c[0]=pb(s+1/3,i,n),c[1]=pb(s,i,n),c[2]=pb(s-1/3,i,n);else c=t.match(tt)||Mt.transparent;c=c.map(Number)}return e&&!d&&(i=c[0]/kt,n=c[1]/kt,a=c[2]/kt,u=((h=Math.max(i,n,a))+(l=Math.min(i,n,a)))/2,h===l?s=o=0:(f=h-l,o=.5<u?f/(2-h-l):f/(h+l),s=h===i?(n-a)/f+(n<a?6:0):h===n?(a-i)/f+2:(i-n)/f+4,s*=60),c[0]=~~(s+.5),c[1]=~~(100*o+.5),c[2]=~~(100*u+.5)),r&&c.length<4&&(c[3]=1),c}function rb(t){var r=[],i=[],n=-1;return t.split(At).forEach(function(t){var e=t.match(rt)||[];r.push.apply(r,e),i.push(n+=e.length+1)}),r.c=i,r}function sb(t,e,r){var i,n,a,s,o="",u=(t+o).match(At),h=e?"hsla(":"rgba(",l=0;if(!u)return t;if(u=u.map(function(t){return(t=qb(t,e,1))&&h+(e?t[0]+","+t[1]+"%,"+t[2]+"%,"+t[3]:t.join(","))+")"}),r&&(a=rb(t),(i=r.c).join(o)!==a.c.join(o)))for(s=(n=t.replace(At,"1").split(rt)).length-1;l<s;l++)o+=n[l]+(~i.indexOf(l)?u.shift()||h+"0,0,0,0)":(a.length?a:u.length?u:r).shift());if(!n)for(s=(n=t.split(At)).length-1;l<s;l++)o+=n[l]+u[l];return o+n[s]}function vb(t){var e,r=t.join(" ");if(At.lastIndex=0,At.test(r))return e=Ct.test(r),t[1]=sb(t[1],e),t[0]=sb(t[0],e,rb(t[1])),!0}function Eb(t){var e=(t+"").split("("),r=zt[e[0]];return r&&1<e.length&&r.config?r.config.apply(null,~t.indexOf("{")?[function _parseObjectInString(t){for(var e,r,i,n={},a=t.substr(1,t.length-3).split(":"),s=a[0],o=1,u=a.length;o<u;o++)r=a[o],e=o!==u-1?r.lastIndexOf(","):r.length,i=r.substr(0,e),n[s]=isNaN(i)?i.replace(Et,"").trim():+i,s=r.substr(e+1).trim();return n}(e[1])]:function _valueInParentheses(t){var e=t.indexOf("(")+1,r=t.indexOf(")"),i=t.indexOf("(",e);return t.substring(e,~i&&i<r?t.indexOf(")",r+1):r)}(t).split(",").map(ga)):zt._CE&&It.test(t)?zt._CE("",t):r}function Gb(t,e){for(var r,i=t._first;i;)i instanceof qt?Gb(i,e):!i.vars.yoyoEase||i._yoyo&&i._repeat||i._yoyo===e||(i.timeline?Gb(i.timeline,e):(r=i._ease,i._ease=i._yEase,i._yEase=r,i._yoyo=e)),i=i._next}function Ib(t,e,r,i){void 0===r&&(r=function easeOut(t){return 1-e(1-t)}),void 0===i&&(i=function easeInOut(t){return t<.5?e(2*t)/2:1-e(2*(1-t))/2});var n,a={easeIn:e,easeOut:r,easeInOut:i};return ba(t,function(t){for(var e in zt[t]=ot[t]=a,zt[n=t.toLowerCase()]=r,a)zt[n+("easeIn"===e?".in":"easeOut"===e?".out":".inOut")]=zt[t+"."+e]=a[e]}),a}function Jb(e){return function(t){return t<.5?(1-e(1-2*t))/2:.5+e(2*(t-.5))/2}}function Kb(r,t,e){function Ol(t){return 1===t?1:i*Math.pow(2,-10*t)*J((t-a)*n)+1}var i=1<=t?t:1,n=(e||(r?.3:.45))/(t<1?t:1),a=n/V*(Math.asin(1/i)||0),s="out"===r?Ol:"in"===r?function(t){return 1-Ol(1-t)}:Jb(Ol);return n=V/n,s.config=function(t,e){return Kb(r,t,e)},s}function Lb(e,r){function Wl(t){return t?--t*t*((r+1)*t+r)+1:0}void 0===r&&(r=1.70158);var t="out"===e?Wl:"in"===e?function(t){return 1-Wl(1-t)}:Jb(Wl);return t.config=function(t){return Lb(e,t)},t}var F,R,i,n,a,h,l,f,d,c,m,g,y,b,T,w,x,k,A,C,S,D,z,I,E,B,Y={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},L={duration:.5,overwrite:!1,delay:0},X=1e8,U=1/X,V=2*Math.PI,j=V/4,W=0,G=Math.sqrt,K=Math.cos,J=Math.sin,Z="function"==typeof ArrayBuffer&&ArrayBuffer.isView||function(){},H=Array.isArray,tt=/(?:-?\.?\d|\.)+/gi,et=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,rt=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,it=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,nt=/[+-]=-?[.\d]+/,at=/[^,'"\[\]\s]+/gi,st=/[\d.+\-=]+(?:e[-+]\d*)*/i,ot={},ut={},ht=[],lt={},ft={},dt={},ct=30,pt=[],_t="",mt=function _merge(t,e){for(var r in e)t[r]=e[r];return t},gt=function _animationCycle(t,e){var r=Math.floor(t/=e);return t&&r===t?r-1:r},vt=function _isFromOrFromStart(t){var e=t.data;return"isFromStart"===e||"isStart"===e},yt={_start:0,endTime:Q,totalDuration:Q},bt=function _parsePosition(t,e,r){var i,n,a,s=t.labels,u=t._recent||yt,h=t.duration()>=X?u.endTime(!1):t._dur;return o(e)&&(isNaN(e)||e in s)?(n=e.charAt(0),a="%"===e.substr(-1),i=e.indexOf("="),"<"===n||">"===n?(0<=i&&(e=e.replace(/=/,"")),("<"===n?u._start:u.endTime(0<=u._repeat))+(parseFloat(e.substr(1))||0)*(a?(i<0?u:r).totalDuration()/100:1)):i<0?(e in s||(s[e]=h),s[e]):(n=parseFloat(e.charAt(i-1)+e.substr(i+1)),a&&r&&(n=n/100*(H(r)?r[0]:r).totalDuration()),1<i?_parsePosition(t,e.substr(0,i-1),r)+n:h+n)):null==e?h:+e},Tt=function _clamp(t,e,r){return r<t?t:e<r?e:r},wt=[].slice,xt=function toArray(t,e,r){return!o(t)||r||!n&&Dt()?H(t)?function _flatten(t,e,r){return void 0===r&&(r=[]),t.forEach(function(t){return o(t)&&!e||Sa(t,1)?r.push.apply(r,xt(t)):r.push(t)})||r}(t,r):Sa(t)?wt.call(t,0):t?[t]:[]:wt.call((e||a).querySelectorAll(t),0)},Ot=function mapRange(e,t,r,i,n){var a=t-e,s=i-r;return Na(n,function(t){return r+((t-e)/a*s||0)})},Pt=function _callback(t,e,r){var i,n,a=t.vars,s=a[e];if(s)return i=a[e+"Params"],n=a.callbackScope||t,r&&ht.length&&ea(),i?s.apply(n,i):s.call(n)},kt=255,Mt={aqua:[0,kt,kt],lime:[0,kt,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,kt],navy:[0,0,128],white:[kt,kt,kt],olive:[128,128,0],yellow:[kt,kt,0],orange:[kt,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[kt,0,0],pink:[kt,192,203],cyan:[0,kt,kt],transparent:[kt,kt,kt,0]},At=function(){var t,e="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b";for(t in Mt)e+="|"+t+"\\b";return new RegExp(e+")","gi")}(),Ct=/hsl[a]?\(/,St=(x=Date.now,k=500,A=33,C=x(),S=C,z=D=1e3/240,b={time:0,frame:0,tick:function tick(){Kk(!0)},deltaRatio:function deltaRatio(t){return T/(1e3/(t||60))},wake:function wake(){l&&(!n&&u()&&(i=n=window,a=i.document||{},ot.gsap=oe,(i.gsapVersions||(i.gsapVersions=[])).push(oe.version),M(h||i.GreenSockGlobals||!i.gsap&&i||{}),y=i.requestAnimationFrame),m&&b.sleep(),g=y||function(t){return setTimeout(t,z-1e3*b.time+1|0)},c=1,Kk(2))},sleep:function sleep(){(y?i.cancelAnimationFrame:clearTimeout)(m),c=0,g=Q},lagSmoothing:function lagSmoothing(t,e){k=t||1e8,A=Math.min(e,k,0)},fps:function fps(t){D=1e3/(t||240),z=1e3*b.time+D},add:function add(t){I.indexOf(t)<0&&I.push(t),Dt()},remove:function remove(t){var e;~(e=I.indexOf(t))&&I.splice(e,1)&&e<=w&&w--},_listeners:I=[]}),Dt=function _wake(){return!c&&St.wake()},zt={},It=/^[\d.\-M][\d.\-,\s]/,Et=/["']/g,Bt=function _invertEase(e){return function(t){return 1-e(1-t)}},Ft=function _parseEase(t,e){return t&&(p(t)?t:zt[t]||Eb(t))||e};function Kk(t){var e,r,i,n,a=x()-S,s=!0===t;if(k<a&&(C+=a-A),(0<(e=(i=(S+=a)-C)-z)||s)&&(n=++b.frame,T=i-1e3*b.time,b.time=i/=1e3,z+=e+(D<=e?4:D-e),r=1),s||(m=g(Kk)),r)for(w=0;w<I.length;w++)I[w](i,T,n,t)}function lm(t){return t<B?E*t*t:t<.7272727272727273?E*Math.pow(t-1.5/2.75,2)+.75:t<.9090909090909092?E*(t-=2.25/2.75)*t+.9375:E*Math.pow(t-2.625/2.75,2)+.984375}ba("Linear,Quad,Cubic,Quart,Quint,Strong",function(t,e){var r=e<5?e+1:e;Ib(t+",Power"+(r-1),e?function(t){return Math.pow(t,r)}:function(t){return t},function(t){return 1-Math.pow(1-t,r)},function(t){return t<.5?Math.pow(2*t,r)/2:1-Math.pow(2*(1-t),r)/2})}),zt.Linear.easeNone=zt.none=zt.Linear.easeIn,Ib("Elastic",Kb("in"),Kb("out"),Kb()),E=7.5625,B=1/2.75,Ib("Bounce",function(t){return 1-lm(1-t)},lm),Ib("Expo",function(t){return t?Math.pow(2,10*(t-1)):0}),Ib("Circ",function(t){return-(G(1-t*t)-1)}),Ib("Sine",function(t){return 1===t?1:1-K(t*j)}),Ib("Back",Lb("in"),Lb("out"),Lb()),zt.SteppedEase=zt.steps=ot.SteppedEase={config:function config(t,e){void 0===t&&(t=1);var r=1/t,i=t+(e?0:1),n=e?1:0;return function(t){return((i*Tt(0,.99999999,t)|0)+n)*r}}},L.ease=zt["quad.out"],ba("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",function(t){return _t+=t+","+t+"Params,"});var Rt,Lt=function GSCache(t,e){this.id=W++,(t._gsap=this).target=t,this.harness=e,this.get=e?e.get:aa,this.set=e?e.getSetter:Jt},Nt=((Rt=Animation.prototype).delay=function delay(t){return t||0===t?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+t-this._delay),this._delay=t,this):this._delay},Rt.duration=function duration(t){return arguments.length?this.totalDuration(0<this._repeat?t+(t+this._rDelay)*this._repeat:t):this.totalDuration()&&this._dur},Rt.totalDuration=function totalDuration(t){return arguments.length?(this._dirty=0,Ia(this,this._repeat<0?t:(t-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},Rt.totalTime=function totalTime(t,e){if(Dt(),!arguments.length)return this._tTime;var r=this._dp;if(r&&r.smoothChildTiming&&this._ts){for(za(this,t),!r._dp||r.parent||Aa(r,this);r.parent;)r.parent._time!==r._start+(0<=r._ts?r._tTime/r._ts:(r.totalDuration()-r._tTime)/-r._ts)&&r.totalTime(r._tTime,!0),r=r.parent;!this.parent&&this._dp.autoRemoveChildren&&(0<this._ts&&t<this._tDur||this._ts<0&&0<t||!this._tDur&&!t)&&Ba(this._dp,this,this._start-this._delay)}return(this._tTime!==t||!this._dur&&!e||this._initted&&Math.abs(this._zTime)===U||!t&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=t),fa(this,t,e)),this},Rt.time=function time(t,e){return arguments.length?this.totalTime(Math.min(this.totalDuration(),t+va(this))%(this._dur+this._rDelay)||(t?this._dur:0),e):this._time},Rt.totalProgress=function totalProgress(t,e){return arguments.length?this.totalTime(this.totalDuration()*t,e):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.ratio},Rt.progress=function progress(t,e){return arguments.length?this.totalTime(this.duration()*(!this._yoyo||1&this.iteration()?t:1-t)+va(this),e):this.duration()?Math.min(1,this._time/this._dur):this.ratio},Rt.iteration=function iteration(t,e){var r=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(t-1)*r,e):this._repeat?gt(this._tTime,r)+1:1},Rt.timeScale=function timeScale(t){if(!arguments.length)return this._rts===-U?0:this._rts;if(this._rts===t)return this;var e=this.parent&&this._ts?xa(this.parent._time,this):this._tTime;return this._rts=+t||0,this._ts=this._ps||t===-U?0:this._rts,function _recacheAncestors(t){for(var e=t.parent;e&&e.parent;)e._dirty=1,e.totalDuration(),e=e.parent;return t}(this.totalTime(Tt(-this._delay,this._tDur,e),!0))},Rt.paused=function paused(t){return arguments.length?(this._ps!==t&&((this._ps=t)?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(Dt(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,1===this.progress()&&Math.abs(this._zTime)!==U&&(this._tTime-=U)))),this):this._ps},Rt.startTime=function startTime(t){if(arguments.length){this._start=t;var e=this.parent||this._dp;return!e||!e._sort&&this.parent||Ba(e,this,t-this._delay),this}return this._start},Rt.endTime=function endTime(e){return this._start+(t(e)?this.totalDuration():this.duration())/Math.abs(this._ts)},Rt.rawTime=function rawTime(t){var e=this.parent||this._dp;return e?t&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?xa(e.rawTime(t),this):this._tTime:this._tTime},Rt.globalTime=function globalTime(t){for(var e=this,r=arguments.length?t:e.rawTime();e;)r=e._start+r/(e._ts||1),e=e._dp;return r},Rt.repeat=function repeat(t){return arguments.length?(this._repeat=t===1/0?-2:t,Ja(this)):-2===this._repeat?1/0:this._repeat},Rt.repeatDelay=function repeatDelay(t){if(arguments.length){var e=this._time;return this._rDelay=t,Ja(this),e?this.time(e):this}return this._rDelay},Rt.yoyo=function yoyo(t){return arguments.length?(this._yoyo=t,this):this._yoyo},Rt.seek=function seek(e,r){return this.totalTime(bt(this,e),t(r))},Rt.restart=function restart(e,r){return this.play().totalTime(e?-this._delay:0,t(r))},Rt.play=function play(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},Rt.reverse=function reverse(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},Rt.pause=function pause(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},Rt.resume=function resume(){return this.paused(!1)},Rt.reversed=function reversed(t){return arguments.length?(!!t!==this.reversed()&&this.timeScale(-this._rts||(t?-U:0)),this):this._rts<0},Rt.invalidate=function invalidate(){return this._initted=this._act=0,this._zTime=-U,this},Rt.isActive=function isActive(){var t,e=this.parent||this._dp,r=this._start;return!(e&&!(this._ts&&this._initted&&e.isActive()&&(t=e.rawTime(!0))>=r&&t<this.endTime(!0)-U))},Rt.eventCallback=function eventCallback(t,e,r){var i=this.vars;return 1<arguments.length?(e?(i[t]=e,r&&(i[t+"Params"]=r),"onUpdate"===t&&(this._onUpdate=e)):delete i[t],this):i[t]},Rt.then=function then(t){var i=this;return new Promise(function(e){function Cn(){var t=i.then;i.then=null,p(r)&&(r=r(i))&&(r.then||r===i)&&(i.then=t),e(r),i.then=t}var r=p(t)?t:ha;i._initted&&1===i.totalProgress()&&0<=i._ts||!i._tTime&&i._ts<0?Cn():i._prom=Cn})},Rt.kill=function kill(){kb(this)},Animation);function Animation(t){this.vars=t,this._delay=+t.delay||0,(this._repeat=t.repeat===1/0?-2:t.repeat||0)&&(this._rDelay=t.repeatDelay||0,this._yoyo=!!t.yoyo||!!t.yoyoEase),this._ts=1,Ia(this,+t.duration,1,1),this.data=t.data,c||St.wake()}ia(Nt.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-U,_prom:0,_ps:!1,_rts:1});var qt=function(n){function Timeline(e,r){var i;return void 0===e&&(e={}),(i=n.call(this,e)||this).labels={},i.smoothChildTiming=!!e.smoothChildTiming,i.autoRemoveChildren=!!e.autoRemoveChildren,i._sort=t(e.sortChildren),R&&Ba(e.parent||R,_assertThisInitialized(i),r),e.reversed&&i.reverse(),e.paused&&i.paused(!0),e.scrollTrigger&&Ca(_assertThisInitialized(i),e.scrollTrigger),i}_inheritsLoose(Timeline,n);var e=Timeline.prototype;return e.to=function to(t,e,r){return Ma(0,arguments,this),this},e.from=function from(t,e,r){return Ma(1,arguments,this),this},e.fromTo=function fromTo(t,e,r,i){return Ma(2,arguments,this),this},e.set=function set(t,e,r){return e.duration=0,e.parent=this,na(e).repeatDelay||(e.repeat=0),e.immediateRender=!!e.immediateRender,new Qt(t,e,bt(this,r),1),this},e.call=function call(t,e,r){return Ba(this,Qt.delayedCall(0,t,e),r)},e.staggerTo=function staggerTo(t,e,r,i,n,a,s){return r.duration=e,r.stagger=r.stagger||i,r.onComplete=a,r.onCompleteParams=s,r.parent=this,new Qt(t,r,bt(this,n)),this},e.staggerFrom=function staggerFrom(e,r,i,n,a,s,o){return i.runBackwards=1,na(i).immediateRender=t(i.immediateRender),this.staggerTo(e,r,i,n,a,s,o)},e.staggerFromTo=function staggerFromTo(e,r,i,n,a,s,o,u){return n.startAt=i,na(n).immediateRender=t(n.immediateRender),this.staggerTo(e,r,n,a,s,o,u)},e.render=function render(t,e,r){var i,n,a,s,o,u,h,l,f,d,c,p,_=this._time,m=this._dirty?this.totalDuration():this._tDur,g=this._dur,v=this!==R&&m-U<t&&0<=t?m:t<U?0:t,y=this._zTime<0!=t<0&&(this._initted||!g);if(v!==this._tTime||r||y){if(_!==this._time&&g&&(v+=this._time-_,t+=this._time-_),i=v,f=this._start,u=!(l=this._ts),y&&(g||(_=this._zTime),!t&&e||(this._zTime=t)),this._repeat){if(c=this._yoyo,o=g+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*o+t,e,r);if(i=ca(v%o),v===m?(s=this._repeat,i=g):((s=~~(v/o))&&s===v/o&&(i=g,s--),g<i&&(i=g)),d=gt(this._tTime,o),!_&&this._tTime&&d!==s&&(d=s),c&&1&s&&(i=g-i,p=1),s!==d&&!this._lock){var b=c&&1&d,T=b===(c&&1&s);if(s<d&&(b=!b),_=b?0:g,this._lock=1,this.render(_||(p?0:ca(s*o)),e,!g)._lock=0,this._tTime=v,!e&&this.parent&&Pt(this,"onRepeat"),this.vars.repeatRefresh&&!p&&(this.invalidate()._lock=1),_&&_!==this._time||u!=!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(g=this._dur,m=this._tDur,T&&(this._lock=2,_=b?g:-1e-4,this.render(_,!0),this.vars.repeatRefresh&&!p&&this.invalidate()),this._lock=0,!this._ts&&!u)return this;Gb(this,p)}}if(this._hasPause&&!this._forcing&&this._lock<2&&(h=function _findNextPauseTween(t,e,r){var i;if(e<r)for(i=t._first;i&&i._start<=r;){if(!i._dur&&"isPause"===i.data&&i._start>e)return i;i=i._next}else for(i=t._last;i&&i._start>=r;){if(!i._dur&&"isPause"===i.data&&i._start<e)return i;i=i._prev}}(this,ca(_),ca(i)))&&(v-=i-(i=h._start)),this._tTime=v,this._time=i,this._act=!l,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=t,_=0),!_&&i&&!e&&(Pt(this,"onStart"),this._tTime!==v))return this;if(_<=i&&0<=t)for(n=this._first;n;){if(a=n._next,(n._act||i>=n._start)&&n._ts&&h!==n){if(n.parent!==this)return this.render(t,e,r);if(n.render(0<n._ts?(i-n._start)*n._ts:(n._dirty?n.totalDuration():n._tDur)+(i-n._start)*n._ts,e,r),i!==this._time||!this._ts&&!u){h=0,a&&(v+=this._zTime=-U);break}}n=a}else{n=this._last;for(var w=t<0?t:i;n;){if(a=n._prev,(n._act||w<=n._end)&&n._ts&&h!==n){if(n.parent!==this)return this.render(t,e,r);if(n.render(0<n._ts?(w-n._start)*n._ts:(n._dirty?n.totalDuration():n._tDur)+(w-n._start)*n._ts,e,r),i!==this._time||!this._ts&&!u){h=0,a&&(v+=this._zTime=w?-U:U);break}}n=a}}if(h&&!e&&(this.pause(),h.render(_<=i?0:-U)._zTime=_<=i?1:-1,this._ts))return this._start=f,ya(this),this.render(t,e,r);this._onUpdate&&!e&&Pt(this,"onUpdate",!0),(v===m&&m>=this.totalDuration()||!v&&_)&&(f!==this._start&&Math.abs(l)===Math.abs(this._ts)||this._lock||(!t&&g||!(v===m&&0<this._ts||!v&&this._ts<0)||ra(this,1),e||t<0&&!_||!v&&!_&&m||(Pt(this,v===m&&0<=t?"onComplete":"onReverseComplete",!0),!this._prom||v<m&&0<this.timeScale()||this._prom())))}return this},e.add=function add(t,e){var r=this;if(q(e)||(e=bt(this,e,t)),!(t instanceof Nt)){if(H(t))return t.forEach(function(t){return r.add(t,e)}),this;if(o(t))return this.addLabel(t,e);if(!p(t))return this;t=Qt.delayedCall(0,t)}return this!==t?Ba(this,t,e):this},e.getChildren=function getChildren(t,e,r,i){void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===r&&(r=!0),void 0===i&&(i=-X);for(var n=[],a=this._first;a;)a._start>=i&&(a instanceof Qt?e&&n.push(a):(r&&n.push(a),t&&n.push.apply(n,a.getChildren(!0,e,r)))),a=a._next;return n},e.getById=function getById(t){for(var e=this.getChildren(1,1,1),r=e.length;r--;)if(e[r].vars.id===t)return e[r]},e.remove=function remove(t){return o(t)?this.removeLabel(t):p(t)?this.killTweensOf(t):(qa(this,t),t===this._recent&&(this._recent=this._last),sa(this))},e.totalTime=function totalTime(t,e){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=ca(St.time-(0<this._ts?t/this._ts:(this.totalDuration()-t)/-this._ts))),n.prototype.totalTime.call(this,t,e),this._forcing=0,this):this._tTime},e.addLabel=function addLabel(t,e){return this.labels[t]=bt(this,e),this},e.removeLabel=function removeLabel(t){return delete this.labels[t],this},e.addPause=function addPause(t,e,r){var i=Qt.delayedCall(0,e||Q,r);return i.data="isPause",this._hasPause=1,Ba(this,i,bt(this,t))},e.removePause=function removePause(t){var e=this._first;for(t=bt(this,t);e;)e._start===t&&"isPause"===e.data&&ra(e),e=e._next},e.killTweensOf=function killTweensOf(t,e,r){for(var i=this.getTweensOf(t,r),n=i.length;n--;)Yt!==i[n]&&i[n].kill(t,e);return this},e.getTweensOf=function getTweensOf(t,e){for(var r,i=[],n=xt(t),a=this._first,s=q(e);a;)a instanceof Qt?da(a._targets,n)&&(s?(!Yt||a._initted&&a._ts)&&a.globalTime(0)<=e&&a.globalTime(a.totalDuration())>e:!e||a.isActive())&&i.push(a):(r=a.getTweensOf(n,e)).length&&i.push.apply(i,r),a=a._next;return i},e.tweenTo=function tweenTo(t,e){e=e||{};var r,i=this,n=bt(i,t),a=e.startAt,s=e.onStart,o=e.onStartParams,u=e.immediateRender,h=Qt.to(i,ia({ease:e.ease||"none",lazy:!1,immediateRender:!1,time:n,overwrite:"auto",duration:e.duration||Math.abs((n-(a&&"time"in a?a.time:i._time))/i.timeScale())||U,onStart:function onStart(){if(i.pause(),!r){var t=e.duration||Math.abs((n-(a&&"time"in a?a.time:i._time))/i.timeScale());h._dur!==t&&Ia(h,t,0,1).render(h._time,!0,!0),r=1}s&&s.apply(h,o||[])}},e));return u?h.render(0):h},e.tweenFromTo=function tweenFromTo(t,e,r){return this.tweenTo(e,ia({startAt:{time:bt(this,t)}},r))},e.recent=function recent(){return this._recent},e.nextLabel=function nextLabel(t){return void 0===t&&(t=this._time),ib(this,bt(this,t))},e.previousLabel=function previousLabel(t){return void 0===t&&(t=this._time),ib(this,bt(this,t),1)},e.currentLabel=function currentLabel(t){return arguments.length?this.seek(t,!0):this.previousLabel(this._time+U)},e.shiftChildren=function shiftChildren(t,e,r){void 0===r&&(r=0);for(var i,n=this._first,a=this.labels;n;)n._start>=r&&(n._start+=t,n._end+=t),n=n._next;if(e)for(i in a)a[i]>=r&&(a[i]+=t);return sa(this)},e.invalidate=function invalidate(){var t=this._first;for(this._lock=0;t;)t.invalidate(),t=t._next;return n.prototype.invalidate.call(this)},e.clear=function clear(t){void 0===t&&(t=!0);for(var e,r=this._first;r;)e=r._next,this.remove(r),r=e;return this._dp&&(this._time=this._tTime=this._pTime=0),t&&(this.labels={}),sa(this)},e.totalDuration=function totalDuration(t){var e,r,i,n=0,a=this,s=a._last,o=X;if(arguments.length)return a.timeScale((a._repeat<0?a.duration():a.totalDuration())/(a.reversed()?-t:t));if(a._dirty){for(i=a.parent;s;)e=s._prev,s._dirty&&s.totalDuration(),o<(r=s._start)&&a._sort&&s._ts&&!a._lock?(a._lock=1,Ba(a,s,r-s._delay,1)._lock=0):o=r,r<0&&s._ts&&(n-=r,(!i&&!a._dp||i&&i.smoothChildTiming)&&(a._start+=r/a._ts,a._time-=r,a._tTime-=r),a.shiftChildren(-r,!1,-Infinity),o=0),s._end>n&&s._ts&&(n=s._end),s=e;Ia(a,a===R&&a._time>n?a._time:n,1,1),a._dirty=0}return a._tDur},Timeline.updateRoot=function updateRoot(t){if(R._ts&&(fa(R,xa(t,R)),f=St.frame),St.frame>=ct){ct+=Y.autoSleep||120;var e=R._first;if((!e||!e._ts)&&Y.autoSleep&&St._listeners.length<2){for(;e&&!e._ts;)e=e._next;e||St.sleep()}}},Timeline}(Nt);ia(qt.prototype,{_lock:0,_hasPause:0,_forcing:0});function Sb(t,e,r,i,n,a){var u,h,l,f;if(ft[t]&&!1!==(u=new ft[t]).init(n,u.rawVars?e[t]:function _processVars(t,e,r,i,n){if(p(t)&&(t=Vt(t,n,e,r,i)),!s(t)||t.style&&t.nodeType||H(t)||Z(t))return o(t)?Vt(t,n,e,r,i):t;var a,u={};for(a in t)u[a]=Vt(t[a],n,e,r,i);return u}(e[t],i,n,a,r),r,i,a)&&(r._pt=h=new ae(r._pt,n,t,0,1,u.render,u,0,u.priority),r!==d))for(l=r._ptLookup[r._targets.indexOf(n)],f=u._props.length;f--;)l[u._props[f]]=h;return u}var Yt,Xt=function _addPropTween(t,e,r,i,n,a,s,u,h){p(i)&&(i=i(n||0,t,a));var l,f=t[e],d="get"!==r?r:p(f)?h?t[e.indexOf("set")||!p(t["get"+e.substr(3)])?e:"get"+e.substr(3)](h):t[e]():f,c=p(f)?h?$t:Kt:Gt;if(o(i)&&(~i.indexOf("random(")&&(i=fb(i)),"="===i.charAt(1)&&(!(l=parseFloat(d)+parseFloat(i.substr(2))*("-"===i.charAt(0)?-1:1)+(Pa(d)||0))&&0!==l||(i=l))),d!==i)return isNaN(d*i)||""===i?(f||e in t||N(e,i),function _addComplexStringPropTween(t,e,r,i,n,a,s){var o,u,h,l,f,d,c,p,_=new ae(this._pt,t,e,0,1,te,null,n),m=0,g=0;for(_.b=r,_.e=i,r+="",(c=~(i+="").indexOf("random("))&&(i=fb(i)),a&&(a(p=[r,i],t,e),r=p[0],i=p[1]),u=r.match(it)||[];o=it.exec(i);)l=o[0],f=i.substring(m,o.index),h?h=(h+1)%5:"rgba("===f.substr(-5)&&(h=1),l!==u[g++]&&(d=parseFloat(u[g-1])||0,_._pt={_next:_._pt,p:f||1===g?f:",",s:d,c:"="===l.charAt(1)?parseFloat(l.substr(2))*("-"===l.charAt(0)?-1:1):parseFloat(l)-d,m:h&&h<4?Math.round:0},m=it.lastIndex);return _.c=m<i.length?i.substring(m,i.length):"",_.fp=s,(nt.test(i)||c)&&(_.e=0),this._pt=_}.call(this,t,e,d,i,c,u||Y.stringFilter,h)):(l=new ae(this._pt,t,e,+d||0,i-(d||0),"boolean"==typeof f?Ht:Zt,0,c),h&&(l.fp=h),s&&l.modifier(s,this,t),this._pt=l)},Ut=function _initTween(e,r){var i,n,a,s,o,u,h,l,f,d,c,p,m,g=e.vars,v=g.ease,y=g.startAt,b=g.immediateRender,T=g.lazy,w=g.onUpdate,x=g.onUpdateParams,O=g.callbackScope,P=g.runBackwards,k=g.yoyoEase,M=g.keyframes,A=g.autoRevert,C=e._dur,S=e._startAt,D=e._targets,z=e.parent,I=z&&"nested"===z.data?z.parent._targets:D,E="auto"===e._overwrite&&!F,B=e.timeline;if(!B||M&&v||(v="none"),e._ease=Ft(v,L.ease),e._yEase=k?Bt(Ft(!0===k?v:k,L.ease)):0,k&&e._yoyo&&!e._repeat&&(k=e._yEase,e._yEase=e._ease,e._ease=k),e._from=!B&&!!g.runBackwards,!B){if(p=(l=D[0]?_(D[0]).harness:0)&&g[l.prop],i=ma(g,ut),S&&S.render(-1,!0).kill(),y)if(ra(e._startAt=Qt.set(D,ia({data:"isStart",overwrite:!1,parent:z,immediateRender:!0,lazy:t(T),startAt:null,delay:0,onUpdate:w,onUpdateParams:x,callbackScope:O,stagger:0},y))),r<0&&!b&&!A&&e._startAt.render(-1,!0),b){if(0<r&&!A&&(e._startAt=0),C&&r<=0)return void(r&&(e._zTime=r))}else!1===A&&(e._startAt=0);else if(P&&C)if(S)A||(e._startAt=0);else if(r&&(b=!1),a=ia({overwrite:!1,data:"isFromStart",lazy:b&&t(T),immediateRender:b,stagger:0,parent:z},i),p&&(a[l.prop]=p),ra(e._startAt=Qt.set(D,a)),r<0&&e._startAt.render(-1,!0),b){if(!r)return}else _initTween(e._startAt,U);for(e._pt=0,T=C&&t(T)||T&&!C,n=0;n<D.length;n++){if(h=(o=D[n])._gsap||$(D)[n]._gsap,e._ptLookup[n]=d={},lt[h.id]&&ht.length&&ea(),c=I===D?n:I.indexOf(o),l&&!1!==(f=new l).init(o,p||i,e,c,I)&&(e._pt=s=new ae(e._pt,o,f.name,0,1,f.render,f,0,f.priority),f._props.forEach(function(t){d[t]=s}),f.priority&&(u=1)),!l||p)for(a in i)ft[a]&&(f=Sb(a,i,e,c,o,I))?f.priority&&(u=1):d[a]=s=Xt.call(e,o,a,"get",i[a],c,I,0,g.stringFilter);e._op&&e._op[n]&&e.kill(o,e._op[n]),E&&e._pt&&(Yt=e,R.killTweensOf(o,d,e.globalTime(0)),m=!e.parent,Yt=0),e._pt&&T&&(lt[h.id]=1)}u&&ne(e),e._onInit&&e._onInit(e)}e._onUpdate=w,e._initted=(!e._op||e._pt)&&!m},Vt=function _parseFuncOrString(t,e,r,i,n){return p(t)?t.call(e,r,i,n):o(t)&&~t.indexOf("random(")?fb(t):t},jt=_t+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase",Wt=(jt+",id,stagger,delay,duration,paused,scrollTrigger").split(","),Qt=function(C){function Tween(e,r,i,n){var a;"number"==typeof r&&(i.duration=r,r=i,i=null);var o,u,h,l,f,d,c,p,_=(a=C.call(this,n?r:na(r))||this).vars,m=_.duration,g=_.delay,y=_.immediateRender,b=_.stagger,T=_.overwrite,w=_.keyframes,x=_.defaults,P=_.scrollTrigger,k=_.yoyoEase,M=r.parent||R,A=(H(e)||Z(e)?q(e[0]):"length"in r)?[e]:xt(e);if(a._targets=A.length?$(A):O("GSAP target "+e+" not found. https://greensock.com",!Y.nullTargetWarn)||[],a._ptLookup=[],a._overwrite=T,w||b||v(m)||v(g)){if(r=a.vars,(o=a.timeline=new qt({data:"nested",defaults:x||{}})).kill(),o.parent=o._dp=_assertThisInitialized(a),o._start=0,w)ia(o.vars.defaults,{ease:"none"}),b?A.forEach(function(r,i){return w.forEach(function(t,e){return o.to(r,t,e?">":i*b)})}):w.forEach(function(t){return o.to(A,t,">")});else{if(l=A.length,c=b?Xa(b):Q,s(b))for(f in b)~jt.indexOf(f)&&((p=p||{})[f]=b[f]);for(u=0;u<l;u++){for(f in h={},r)Wt.indexOf(f)<0&&(h[f]=r[f]);h.stagger=0,k&&(h.yoyoEase=k),p&&mt(h,p),d=A[u],h.duration=+Vt(m,_assertThisInitialized(a),u,d,A),h.delay=(+Vt(g,_assertThisInitialized(a),u,d,A)||0)-a._delay,!b&&1===l&&h.delay&&(a._delay=g=h.delay,a._start+=g,h.delay=0),o.to(d,h,c(u,d,A))}o.duration()?m=g=0:a.timeline=0}m||a.duration(m=o.duration())}else a.timeline=0;return!0!==T||F||(Yt=_assertThisInitialized(a),R.killTweensOf(A),Yt=0),Ba(M,_assertThisInitialized(a),i),r.reversed&&a.reverse(),r.paused&&a.paused(!0),(y||!m&&!w&&a._start===ca(M._time)&&t(y)&&function _hasNoPausedAncestors(t){return!t||t._ts&&_hasNoPausedAncestors(t.parent)}(_assertThisInitialized(a))&&"nested"!==M.data)&&(a._tTime=-U,a.render(Math.max(0,-g))),P&&Ca(_assertThisInitialized(a),P),a}_inheritsLoose(Tween,C);var e=Tween.prototype;return e.render=function render(t,e,r){var i,n,a,s,o,u,h,l,f,d=this._time,c=this._tDur,p=this._dur,_=c-U<t&&0<=t?c:t<U?0:t;if(p){if(_!==this._tTime||!t||r||!this._initted&&this._tTime||this._startAt&&this._zTime<0!=t<0){if(i=_,l=this.timeline,this._repeat){if(s=p+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*s+t,e,r);if(i=ca(_%s),_===c?(a=this._repeat,i=p):((a=~~(_/s))&&a===_/s&&(i=p,a--),p<i&&(i=p)),(u=this._yoyo&&1&a)&&(f=this._yEase,i=p-i),o=gt(this._tTime,s),i===d&&!r&&this._initted)return this;a!==o&&(l&&this._yEase&&Gb(l,u),!this.vars.repeatRefresh||u||this._lock||(this._lock=r=1,this.render(ca(s*a),!0).invalidate()._lock=0))}if(!this._initted){if(Da(this,t<0?t:i,r,e))return this._tTime=0,this;if(p!==this._dur)return this.render(t,e,r)}if(this._tTime=_,this._time=i,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=h=(f||this._ease)(i/p),this._from&&(this.ratio=h=1-h),i&&!d&&!e&&(Pt(this,"onStart"),this._tTime!==_))return this;for(n=this._pt;n;)n.r(h,n.d),n=n._next;l&&l.render(t<0?t:!i&&u?-U:l._dur*h,e,r)||this._startAt&&(this._zTime=t),this._onUpdate&&!e&&(t<0&&this._startAt&&this._startAt.render(t,!0,r),Pt(this,"onUpdate")),this._repeat&&a!==o&&this.vars.onRepeat&&!e&&this.parent&&Pt(this,"onRepeat"),_!==this._tDur&&_||this._tTime!==_||(t<0&&this._startAt&&!this._onUpdate&&this._startAt.render(t,!0,!0),!t&&p||!(_===this._tDur&&0<this._ts||!_&&this._ts<0)||ra(this,1),e||t<0&&!d||!_&&!d||(Pt(this,_===c?"onComplete":"onReverseComplete",!0),!this._prom||_<c&&0<this.timeScale()||this._prom()))}}else!function _renderZeroDurationTween(t,e,r,i){var n,a,s,o=t.ratio,u=e<0||!e&&(!t._start&&function _parentPlayheadIsBeforeStart(t){var e=t.parent;return e&&e._ts&&e._initted&&!e._lock&&(e.rawTime()<0||_parentPlayheadIsBeforeStart(e))}(t)&&(t._initted||!vt(t))||(t._ts<0||t._dp._ts<0)&&!vt(t))?0:1,h=t._rDelay,l=0;if(h&&t._repeat&&(l=Tt(0,t._tDur,e),a=gt(l,h),s=gt(t._tTime,h),t._yoyo&&1&a&&(u=1-u),a!==s&&(o=1-u,t.vars.repeatRefresh&&t._initted&&t.invalidate())),u!==o||i||t._zTime===U||!e&&t._zTime){if(!t._initted&&Da(t,e,i,r))return;for(s=t._zTime,t._zTime=e||(r?U:0),r=r||e&&!s,t.ratio=u,t._from&&(u=1-u),t._time=0,t._tTime=l,n=t._pt;n;)n.r(u,n.d),n=n._next;t._startAt&&e<0&&t._startAt.render(e,!0,!0),t._onUpdate&&!r&&Pt(t,"onUpdate"),l&&t._repeat&&!r&&t.parent&&Pt(t,"onRepeat"),(e>=t._tDur||e<0)&&t.ratio===u&&(u&&ra(t,1),r||(Pt(t,u?"onComplete":"onReverseComplete",!0),t._prom&&t._prom()))}else t._zTime||(t._zTime=e)}(this,t,e,r);return this},e.targets=function targets(){return this._targets},e.invalidate=function invalidate(){return this._pt=this._op=this._startAt=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(),C.prototype.invalidate.call(this)},e.kill=function kill(t,e){if(void 0===e&&(e="all"),!(t||e&&"all"!==e))return this._lazy=this._pt=0,this.parent?kb(this):this;if(this.timeline){var r=this.timeline.totalDuration();return this.timeline.killTweensOf(t,e,Yt&&!0!==Yt.vars.overwrite)._first||kb(this),this.parent&&r!==this.timeline.totalDuration()&&Ia(this,this._dur*this.timeline._tDur/r,0,1),this}var i,n,a,s,u,h,l,f=this._targets,d=t?xt(t):f,c=this._ptLookup,p=this._pt;if((!e||"all"===e)&&function _arraysMatch(t,e){for(var r=t.length,i=r===e.length;i&&r--&&t[r]===e[r];);return r<0}(f,d))return"all"===e&&(this._pt=0),kb(this);for(i=this._op=this._op||[],"all"!==e&&(o(e)&&(u={},ba(e,function(t){return u[t]=1}),e=u),e=function _addAliasesToVars(t,e){var r,i,n,a,s=t[0]?_(t[0]).harness:0,o=s&&s.aliases;if(!o)return e;for(i in r=mt({},e),o)if(i in r)for(n=(a=o[i].split(",")).length;n--;)r[a[n]]=r[i];return r}(f,e)),l=f.length;l--;)if(~d.indexOf(f[l]))for(u in n=c[l],"all"===e?(i[l]=e,s=n,a={}):(a=i[l]=i[l]||{},s=e),s)(h=n&&n[u])&&("kill"in h.d&&!0!==h.d.kill(u)||qa(this,h,"_pt"),delete n[u]),"all"!==a&&(a[u]=1);return this._initted&&!this._pt&&p&&kb(this),this},Tween.to=function to(t,e,r){return new Tween(t,e,r)},Tween.from=function from(t,e){return Ma(1,arguments)},Tween.delayedCall=function delayedCall(t,e,r,i){return new Tween(e,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:t,onComplete:e,onReverseComplete:e,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:i})},Tween.fromTo=function fromTo(t,e,r){return Ma(2,arguments)},Tween.set=function set(t,e){return e.duration=0,e.repeatDelay||(e.repeat=0),new Tween(t,e)},Tween.killTweensOf=function killTweensOf(t,e,r){return R.killTweensOf(t,e,r)},Tween}(Nt);ia(Qt.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),ba("staggerTo,staggerFrom,staggerFromTo",function(r){Qt[r]=function(){var t=new qt,e=wt.call(arguments,0);return e.splice("staggerFromTo"===r?5:4,0,0),t[r].apply(t,e)}});function bc(t,e,r){return t.setAttribute(e,r)}function jc(t,e,r,i){i.mSet(t,e,i.m.call(i.tween,r,i.mt),i)}var Gt=function _setterPlain(t,e,r){return t[e]=r},Kt=function _setterFunc(t,e,r){return t[e](r)},$t=function _setterFuncWithParam(t,e,r,i){return t[e](i.fp,r)},Jt=function _getSetter(t,e){return p(t[e])?Kt:r(t[e])&&t.setAttribute?bc:Gt},Zt=function _renderPlain(t,e){return e.set(e.t,e.p,Math.round(1e6*(e.s+e.c*t))/1e6,e)},Ht=function _renderBoolean(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},te=function _renderComplexString(t,e){var r=e._pt,i="";if(!t&&e.b)i=e.b;else if(1===t&&e.e)i=e.e;else{for(;r;)i=r.p+(r.m?r.m(r.s+r.c*t):Math.round(1e4*(r.s+r.c*t))/1e4)+i,r=r._next;i+=e.c}e.set(e.t,e.p,i,e)},ee=function _renderPropTweens(t,e){for(var r=e._pt;r;)r.r(t,r.d),r=r._next},re=function _addPluginModifier(t,e,r,i){for(var n,a=this._pt;a;)n=a._next,a.p===i&&a.modifier(t,e,r),a=n},ie=function _killPropTweensOf(t){for(var e,r,i=this._pt;i;)r=i._next,i.p===t&&!i.op||i.op===t?qa(this,i,"_pt"):i.dep||(e=1),i=r;return!e},ne=function _sortPropTweensByPriority(t){for(var e,r,i,n,a=t._pt;a;){for(e=a._next,r=i;r&&r.pr>a.pr;)r=r._next;(a._prev=r?r._prev:n)?a._prev._next=a:i=a,(a._next=r)?r._prev=a:n=a,a=e}t._pt=i},ae=(PropTween.prototype.modifier=function modifier(t,e,r){this.mSet=this.mSet||this.set,this.set=jc,this.m=t,this.mt=r,this.tween=e},PropTween);function PropTween(t,e,r,i,n,a,s,o,u){this.t=e,this.s=i,this.c=n,this.p=r,this.r=a||Zt,this.d=s||this,this.set=o||Gt,this.pr=u||0,(this._next=t)&&(t._prev=this)}ba(_t+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(t){return ut[t]=1}),ot.TweenMax=ot.TweenLite=Qt,ot.TimelineLite=ot.TimelineMax=qt,R=new qt({sortChildren:!1,defaults:L,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),Y.stringFilter=vb;var se={registerPlugin:function registerPlugin(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];e.forEach(function(t){return function _createPlugin(t){var e=(t=!t.name&&t.default||t).name,r=p(t),i=e&&!r&&t.init?function(){this._props=[]}:t,n={init:Q,render:ee,add:Xt,kill:ie,modifier:re,rawVars:0},a={targetTest:0,get:0,getSetter:Jt,aliases:{},register:0};if(Dt(),t!==i){if(ft[e])return;ia(i,ia(ma(t,n),a)),mt(i.prototype,mt(n,ma(t,a))),ft[i.prop=e]=i,t.targetTest&&(pt.push(i),ut[e]=1),e=("css"===e?"CSS":e.charAt(0).toUpperCase()+e.substr(1))+"Plugin"}P(e,i),t.register&&t.register(oe,i,ae)}(t)})},timeline:function timeline(t){return new qt(t)},getTweensOf:function getTweensOf(t,e){return R.getTweensOf(t,e)},getProperty:function getProperty(i,t,e,r){o(i)&&(i=xt(i)[0]);var n=_(i||{}).get,a=e?ha:ga;return"native"===e&&(e=""),i?t?a((ft[t]&&ft[t].get||n)(i,t,e,r)):function(t,e,r){return a((ft[t]&&ft[t].get||n)(i,t,e,r))}:i},quickSetter:function quickSetter(r,e,i){if(1<(r=xt(r)).length){var n=r.map(function(t){return oe.quickSetter(t,e,i)}),a=n.length;return function(t){for(var e=a;e--;)n[e](t)}}r=r[0]||{};var s=ft[e],o=_(r),u=o.harness&&(o.harness.aliases||{})[e]||e,h=s?function(t){var e=new s;d._pt=0,e.init(r,i?t+i:t,d,0,[r]),e.render(1,e),d._pt&&ee(1,d)}:o.set(r,u);return s?h:function(t){return h(r,u,i?t+i:t,o,1)}},isTweening:function isTweening(t){return 0<R.getTweensOf(t,!0).length},defaults:function defaults(t){return t&&t.ease&&(t.ease=Ft(t.ease,L.ease)),la(L,t||{})},config:function config(t){return la(Y,t||{})},registerEffect:function registerEffect(t){var i=t.name,n=t.effect,e=t.plugins,a=t.defaults,r=t.extendTimeline;(e||"").split(",").forEach(function(t){return t&&!ft[t]&&!ot[t]&&O(i+" effect requires "+t+" plugin.")}),dt[i]=function(t,e,r){return n(xt(t),ia(e||{},a),r)},r&&(qt.prototype[i]=function(t,e,r){return this.add(dt[i](t,s(e)?e:(r=e)&&{},this),r)})},registerEase:function registerEase(t,e){zt[t]=Ft(e)},parseEase:function parseEase(t,e){return arguments.length?Ft(t,e):zt},getById:function getById(t){return R.getById(t)},exportRoot:function exportRoot(e,r){void 0===e&&(e={});var i,n,a=new qt(e);for(a.smoothChildTiming=t(e.smoothChildTiming),R.remove(a),a._dp=0,a._time=a._tTime=R._time,i=R._first;i;)n=i._next,!r&&!i._dur&&i instanceof Qt&&i.vars.onComplete===i._targets[0]||Ba(a,i,i._start-i._delay),i=n;return Ba(R,a,0),a},utils:{wrap:function wrap(e,t,r){var i=t-e;return H(e)?cb(e,wrap(0,e.length),t):Na(r,function(t){return(i+(t-e)%i)%i+e})},wrapYoyo:function wrapYoyo(e,t,r){var i=t-e,n=2*i;return H(e)?cb(e,wrapYoyo(0,e.length-1),t):Na(r,function(t){return e+(i<(t=(n+(t-e)%n)%n||0)?n-t:t)})},distribute:Xa,random:$a,snap:Za,normalize:function normalize(t,e,r){return Ot(t,e,0,1,r)},getUnit:Pa,clamp:function clamp(e,r,t){return Na(t,function(t){return Tt(e,r,t)})},splitColor:qb,toArray:xt,selector:function selector(r){return r=xt(r)[0]||O("Invalid scope")||{},function(t){var e=r.current||r.nativeElement||r;return xt(t,e.querySelectorAll?e:e===r?O("Invalid scope")||a.createElement("div"):r)}},mapRange:Ot,pipe:function pipe(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return function(t){return e.reduce(function(t,e){return e(t)},t)}},unitize:function unitize(e,r){return function(t){return e(parseFloat(t))+(r||Pa(t))}},interpolate:function interpolate(e,r,t,i){var n=isNaN(e+r)?0:function(t){return(1-t)*e+t*r};if(!n){var a,s,u,h,l,f=o(e),d={};if(!0===t&&(i=1)&&(t=null),f)e={p:e},r={p:r};else if(H(e)&&!H(r)){for(u=[],h=e.length,l=h-2,s=1;s<h;s++)u.push(interpolate(e[s-1],e[s]));h--,n=function func(t){t*=h;var e=Math.min(l,~~t);return u[e](t-e)},t=r}else i||(e=mt(H(e)?[]:{},e));if(!u){for(a in r)Xt.call(d,e,a,"get",r[a]);n=function func(t){return ee(t,d)||(f?e.p:e)}}}return Na(t,n)},shuffle:Wa},install:M,effects:dt,ticker:St,updateRoot:qt.updateRoot,plugins:ft,globalTimeline:R,core:{PropTween:ae,globals:P,Tween:Qt,Timeline:qt,Animation:Nt,getCache:_,_removeLinkedListItem:qa,suppressOverwrites:function suppressOverwrites(t){return F=t}}};ba("to,from,fromTo,delayedCall,set,killTweensOf",function(t){return se[t]=Qt[t]}),St.add(qt.updateRoot),d=se.to({},{duration:0});function nc(t,e){for(var r=t._pt;r&&r.p!==e&&r.op!==e&&r.fp!==e;)r=r._next;return r}function pc(t,n){return{name:t,rawVars:1,init:function init(t,i,e){e._onInit=function(t){var e,r;if(o(i)&&(e={},ba(i,function(t){return e[t]=1}),i=e),n){for(r in e={},i)e[r]=n(i[r]);i=e}!function _addModifiers(t,e){var r,i,n,a=t._targets;for(r in e)for(i=a.length;i--;)(n=(n=t._ptLookup[i][r])&&n.d)&&(n._pt&&(n=nc(n,r)),n&&n.modifier&&n.modifier(e[r],t,a[i],r))}(t,i)}}}}var oe=se.registerPlugin({name:"attr",init:function init(t,e,r,i,n){var a,s;for(a in e)(s=this.add(t,"setAttribute",(t.getAttribute(a)||0)+"",e[a],i,n,0,0,a))&&(s.op=a),this._props.push(a)}},{name:"endArray",init:function init(t,e){for(var r=e.length;r--;)this.add(t,r,t[r]||0,e[r])}},pc("roundProps",Ya),pc("modifiers"),pc("snap",Za))||se;Qt.version=qt.version=oe.version="3.7.1",l=1,u()&&Dt();function $c(t,e){return e.set(e.t,e.p,Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)}function _c(t,e){return e.set(e.t,e.p,1===t?e.e:Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)}function ad(t,e){return e.set(e.t,e.p,t?Math.round(1e4*(e.s+e.c*t))/1e4+e.u:e.b,e)}function bd(t,e){var r=e.s+e.c*t;e.set(e.t,e.p,~~(r+(r<0?-.5:.5))+e.u,e)}function cd(t,e){return e.set(e.t,e.p,t?e.e:e.b,e)}function dd(t,e){return e.set(e.t,e.p,1!==t?e.b:e.e,e)}function ed(t,e,r){return t.style[e]=r}function fd(t,e,r){return t.style.setProperty(e,r)}function gd(t,e,r){return t._gsap[e]=r}function hd(t,e,r){return t._gsap.scaleX=t._gsap.scaleY=r}function id(t,e,r,i,n){var a=t._gsap;a.scaleX=a.scaleY=r,a.renderTransform(n,a)}function jd(t,e,r,i,n){var a=t._gsap;a[e]=r,a.renderTransform(n,a)}function nd(t,e){var r=he.createElementNS?he.createElementNS((e||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),t):he.createElement(t);return r.style?r:he.createElement(t)}function od(t,e,r){var i=getComputedStyle(t);return i[e]||i.getPropertyValue(e.replace(Re,"-$1").toLowerCase())||i.getPropertyValue(e)||!r&&od(t,Ve(e)||e,1)||""}function rd(){(function _windowExists(){return"undefined"!=typeof window})()&&window.document&&(ue=window,he=ue.document,le=he.documentElement,de=nd("div")||{style:{}},nd("div"),Ye=Ve(Ye),Xe=Ye+"Origin",de.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",pe=!!Ve("perspective"),fe=1)}function sd(t){var e,r=nd("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),i=this.parentNode,n=this.nextSibling,a=this.style.cssText;if(le.appendChild(r),r.appendChild(this),this.style.display="block",t)try{e=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=sd}catch(t){}else this._gsapBBox&&(e=this._gsapBBox());return i&&(n?i.insertBefore(this,n):i.appendChild(this)),le.removeChild(r),this.style.cssText=a,e}function td(t,e){for(var r=e.length;r--;)if(t.hasAttribute(e[r]))return t.getAttribute(e[r])}function ud(e){var r;try{r=e.getBBox()}catch(t){r=sd.call(e,!0)}return r&&(r.width||r.height)||e.getBBox===sd||(r=sd.call(e,!0)),!r||r.width||r.x||r.y?r:{x:+td(e,["x","cx","x1"])||0,y:+td(e,["y","cy","y1"])||0,width:0,height:0}}function vd(t){return!(!t.getCTM||t.parentNode&&!t.ownerSVGElement||!ud(t))}function wd(t,e){if(e){var r=t.style;e in Ie&&e!==Xe&&(e=Ye),r.removeProperty?("ms"!==e.substr(0,2)&&"webkit"!==e.substr(0,6)||(e="-"+e),r.removeProperty(e.replace(Re,"-$1").toLowerCase())):r.removeAttribute(e)}}function xd(t,e,r,i,n,a){var s=new ae(t._pt,e,r,0,1,a?dd:cd);return(t._pt=s).b=i,s.e=n,t._props.push(r),s}function zd(t,e,r,i){var n,a,s,o,u=parseFloat(r)||0,h=(r+"").trim().substr((u+"").length)||"px",l=de.style,f=Le.test(e),d="svg"===t.tagName.toLowerCase(),c=(d?"client":"offset")+(f?"Width":"Height"),p="px"===i,m="%"===i;return i===h||!u||je[i]||je[h]?u:("px"===h||p||(u=zd(t,e,r,"px")),o=t.getCTM&&vd(t),!m&&"%"!==h||!Ie[e]&&!~e.indexOf("adius")?(l[f?"width":"height"]=100+(p?h:i),a=~e.indexOf("adius")||"em"===i&&t.appendChild&&!d?t:t.parentNode,o&&(a=(t.ownerSVGElement||{}).parentNode),a&&a!==he&&a.appendChild||(a=he.body),(s=a._gsap)&&m&&s.width&&f&&s.time===St.time?ca(u/s.width*100):(!m&&"%"!==h||(l.position=od(t,"position")),a===t&&(l.position="static"),a.appendChild(de),n=de[c],a.removeChild(de),l.position="absolute",f&&m&&((s=_(a)).time=St.time,s.width=a[c]),ca(p?n*u/100:n&&u?100/n*u:0))):(n=o?t.getBBox()[f?"width":"height"]:t[c],ca(m?u/n*100:u/100*n)))}function Ad(t,e,r,i){var n;return fe||rd(),e in qe&&"transform"!==e&&~(e=qe[e]).indexOf(",")&&(e=e.split(",")[0]),Ie[e]&&"transform"!==e?(n=$e(t,i),n="transformOrigin"!==e?n[e]:n.svg?n.origin:Je(od(t,Xe))+" "+n.zOrigin+"px"):(n=t.style[e])&&"auto"!==n&&!i&&!~(n+"").indexOf("calc(")||(n=Qe[e]&&Qe[e](t,e,r)||od(t,e)||aa(t,e)||("opacity"===e?1:0)),r&&!~(n+"").trim().indexOf(" ")?zd(t,e,n,r)+r:n}function Bd(t,e,r,i){if(!r||"none"===r){var n=Ve(e,t,1),a=n&&od(t,n,1);a&&a!==r?(e=n,r=a):"borderColor"===e&&(r=od(t,"borderTopColor"))}var s,o,u,h,l,f,d,c,p,_,m,g,v=new ae(this._pt,t.style,e,0,1,te),y=0,b=0;if(v.b=r,v.e=i,r+="","auto"===(i+="")&&(t.style[e]=i,i=od(t,e)||i,t.style[e]=r),vb(s=[r,i]),i=s[1],u=(r=s[0]).match(rt)||[],(i.match(rt)||[]).length){for(;o=rt.exec(i);)d=o[0],p=i.substring(y,o.index),l?l=(l+1)%5:"rgba("!==p.substr(-5)&&"hsla("!==p.substr(-5)||(l=1),d!==(f=u[b++]||"")&&(h=parseFloat(f)||0,m=f.substr((h+"").length),(g="="===d.charAt(1)?+(d.charAt(0)+"1"):0)&&(d=d.substr(2)),c=parseFloat(d),_=d.substr((c+"").length),y=rt.lastIndex-_.length,_||(_=_||Y.units[e]||m,y===i.length&&(i+=_,v.e+=_)),m!==_&&(h=zd(t,e,f,_)||0),v._pt={_next:v._pt,p:p||1===b?p:",",s:h,c:g?g*c:c-h,m:l&&l<4||"zIndex"===e?Math.round:0});v.c=y<i.length?i.substring(y,i.length):""}else v.r="display"===e&&"none"===i?dd:cd;return nt.test(i)&&(v.e=0),this._pt=v}function Dd(t){var e=t.split(" "),r=e[0],i=e[1]||"50%";return"top"!==r&&"bottom"!==r&&"left"!==i&&"right"!==i||(t=r,r=i,i=t),e[0]=We[r]||r,e[1]=We[i]||i,e.join(" ")}function Ed(t,e){if(e.tween&&e.tween._time===e.tween._dur){var r,i,n,a=e.t,s=a.style,o=e.u,u=a._gsap;if("all"===o||!0===o)s.cssText="",i=1;else for(n=(o=o.split(",")).length;-1<--n;)r=o[n],Ie[r]&&(i=1,r="transformOrigin"===r?Xe:Ye),wd(a,r);i&&(wd(a,Ye),u&&(u.svg&&a.removeAttribute("transform"),$e(a,1),u.uncache=1))}}function Id(t){return"matrix(1, 0, 0, 1, 0, 0)"===t||"none"===t||!t}function Jd(t){var e=od(t,Ye);return Id(e)?Ge:e.substr(7).match(et).map(ca)}function Kd(t,e){var r,i,n,a,s=t._gsap||_(t),o=t.style,u=Jd(t);return s.svg&&t.getAttribute("transform")?"1,0,0,1,0,0"===(u=[(n=t.transform.baseVal.consolidate().matrix).a,n.b,n.c,n.d,n.e,n.f]).join(",")?Ge:u:(u!==Ge||t.offsetParent||t===le||s.svg||(n=o.display,o.display="block",(r=t.parentNode)&&t.offsetParent||(a=1,i=t.nextSibling,le.appendChild(t)),u=Jd(t),n?o.display=n:wd(t,"display"),a&&(i?r.insertBefore(t,i):r?r.appendChild(t):le.removeChild(t))),e&&6<u.length?[u[0],u[1],u[4],u[5],u[12],u[13]]:u)}function Ld(t,e,r,i,n,a){var s,o,u,h=t._gsap,l=n||Kd(t,!0),f=h.xOrigin||0,d=h.yOrigin||0,c=h.xOffset||0,p=h.yOffset||0,_=l[0],m=l[1],g=l[2],v=l[3],y=l[4],b=l[5],T=e.split(" "),w=parseFloat(T[0])||0,x=parseFloat(T[1])||0;r?l!==Ge&&(o=_*v-m*g)&&(u=w*(-m/o)+x*(_/o)-(_*b-m*y)/o,w=w*(v/o)+x*(-g/o)+(g*b-v*y)/o,x=u):(w=(s=ud(t)).x+(~T[0].indexOf("%")?w/100*s.width:w),x=s.y+(~(T[1]||T[0]).indexOf("%")?x/100*s.height:x)),i||!1!==i&&h.smooth?(y=w-f,b=x-d,h.xOffset=c+(y*_+b*g)-y,h.yOffset=p+(y*m+b*v)-b):h.xOffset=h.yOffset=0,h.xOrigin=w,h.yOrigin=x,h.smooth=!!i,h.origin=e,h.originIsAbsolute=!!r,t.style[Xe]="0px 0px",a&&(xd(a,h,"xOrigin",f,w),xd(a,h,"yOrigin",d,x),xd(a,h,"xOffset",c,h.xOffset),xd(a,h,"yOffset",p,h.yOffset)),t.setAttribute("data-svg-origin",w+" "+x)}function Od(t,e,r){var i=Pa(e);return ca(parseFloat(e)+parseFloat(zd(t,"x",r+"px",i)))+i}function Vd(t,e,r,i,n,a){var s,u,h=360,l=o(n),f=parseFloat(n)*(l&&~n.indexOf("rad")?Ee:1),d=a?f*a:f-i,c=i+d+"deg";return l&&("short"===(s=n.split("_")[1])&&(d%=h)!==d%180&&(d+=d<0?h:-h),"cw"===s&&d<0?d=(d+36e9)%h-~~(d/h)*h:"ccw"===s&&0<d&&(d=(d-36e9)%h-~~(d/h)*h)),t._pt=u=new ae(t._pt,e,r,i,d,_c),u.e=c,u.u="deg",t._props.push(r),u}function Wd(t,e){for(var r in e)t[r]=e[r];return t}function Xd(t,e,r){var i,n,a,s,o,u,h,l=Wd({},r._gsap),f=r.style;for(n in l.svg?(a=r.getAttribute("transform"),r.setAttribute("transform",""),f[Ye]=e,i=$e(r,1),wd(r,Ye),r.setAttribute("transform",a)):(a=getComputedStyle(r)[Ye],f[Ye]=e,i=$e(r,1),f[Ye]=a),Ie)(a=l[n])!==(s=i[n])&&"perspective,force3D,transformOrigin,svgOrigin".indexOf(n)<0&&(o=Pa(a)!==(h=Pa(s))?zd(r,n,a,h):parseFloat(a),u=parseFloat(s),t._pt=new ae(t._pt,i,n,o,u-o,$c),t._pt.u=h||0,t._props.push(n));Wd(i,l)}var ue,he,le,fe,de,ce,pe,_e=zt.Power0,me=zt.Power1,ge=zt.Power2,ve=zt.Power3,ye=zt.Power4,be=zt.Linear,Te=zt.Quad,we=zt.Cubic,xe=zt.Quart,Oe=zt.Quint,Pe=zt.Strong,ke=zt.Elastic,Me=zt.Back,Ae=zt.SteppedEase,Ce=zt.Bounce,Se=zt.Sine,De=zt.Expo,ze=zt.Circ,Ie={},Ee=180/Math.PI,Be=Math.PI/180,Fe=Math.atan2,Re=/([A-Z])/g,Le=/(?:left|right|width|margin|padding|x)/i,Ne=/[\s,\(]\S/,qe={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},Ye="transform",Xe=Ye+"Origin",Ue="O,Moz,ms,Ms,Webkit".split(","),Ve=function _checkPropPrefix(t,e,r){var i=(e||de).style,n=5;if(t in i&&!r)return t;for(t=t.charAt(0).toUpperCase()+t.substr(1);n--&&!(Ue[n]+t in i););return n<0?null:(3===n?"ms":0<=n?Ue[n]:"")+t},je={deg:1,rad:1,turn:1},We={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},Qe={clearProps:function clearProps(t,e,r,i,n){if("isFromStart"!==n.data){var a=t._pt=new ae(t._pt,e,r,0,0,Ed);return a.u=i,a.pr=-10,a.tween=n,t._props.push(r),1}}},Ge=[1,0,0,1,0,0],Ke={},$e=function _parseTransform(t,e){var r=t._gsap||new Lt(t);if("x"in r&&!e&&!r.uncache)return r;var i,n,a,s,o,u,h,l,f,d,c,p,_,m,g,v,y,b,T,w,x,O,P,k,M,A,C,S,D,z,I,E,B=t.style,F=r.scaleX<0,R="deg",L=od(t,Xe)||"0";return i=n=a=u=h=l=f=d=c=0,s=o=1,r.svg=!(!t.getCTM||!vd(t)),m=Kd(t,r.svg),r.svg&&(k=(!r.uncache||"0px 0px"===L)&&!e&&t.getAttribute("data-svg-origin"),Ld(t,k||L,!!k||r.originIsAbsolute,!1!==r.smooth,m)),p=r.xOrigin||0,_=r.yOrigin||0,m!==Ge&&(b=m[0],T=m[1],w=m[2],x=m[3],i=O=m[4],n=P=m[5],6===m.length?(s=Math.sqrt(b*b+T*T),o=Math.sqrt(x*x+w*w),u=b||T?Fe(T,b)*Ee:0,(f=w||x?Fe(w,x)*Ee+u:0)&&(o*=Math.abs(Math.cos(f*Be))),r.svg&&(i-=p-(p*b+_*w),n-=_-(p*T+_*x))):(E=m[6],z=m[7],C=m[8],S=m[9],D=m[10],I=m[11],i=m[12],n=m[13],a=m[14],h=(g=Fe(E,D))*Ee,g&&(k=O*(v=Math.cos(-g))+C*(y=Math.sin(-g)),M=P*v+S*y,A=E*v+D*y,C=O*-y+C*v,S=P*-y+S*v,D=E*-y+D*v,I=z*-y+I*v,O=k,P=M,E=A),l=(g=Fe(-w,D))*Ee,g&&(v=Math.cos(-g),I=x*(y=Math.sin(-g))+I*v,b=k=b*v-C*y,T=M=T*v-S*y,w=A=w*v-D*y),u=(g=Fe(T,b))*Ee,g&&(k=b*(v=Math.cos(g))+T*(y=Math.sin(g)),M=O*v+P*y,T=T*v-b*y,P=P*v-O*y,b=k,O=M),h&&359.9<Math.abs(h)+Math.abs(u)&&(h=u=0,l=180-l),s=ca(Math.sqrt(b*b+T*T+w*w)),o=ca(Math.sqrt(P*P+E*E)),g=Fe(O,P),f=2e-4<Math.abs(g)?g*Ee:0,c=I?1/(I<0?-I:I):0),r.svg&&(k=t.getAttribute("transform"),r.forceCSS=t.setAttribute("transform","")||!Id(od(t,Ye)),k&&t.setAttribute("transform",k))),90<Math.abs(f)&&Math.abs(f)<270&&(F?(s*=-1,f+=u<=0?180:-180,u+=u<=0?180:-180):(o*=-1,f+=f<=0?180:-180)),r.x=i-((r.xPercent=i&&(r.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-i)?-50:0)))?t.offsetWidth*r.xPercent/100:0)+"px",r.y=n-((r.yPercent=n&&(r.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-n)?-50:0)))?t.offsetHeight*r.yPercent/100:0)+"px",r.z=a+"px",r.scaleX=ca(s),r.scaleY=ca(o),r.rotation=ca(u)+R,r.rotationX=ca(h)+R,r.rotationY=ca(l)+R,r.skewX=f+R,r.skewY=d+R,r.transformPerspective=c+"px",(r.zOrigin=parseFloat(L.split(" ")[2])||0)&&(B[Xe]=Je(L)),r.xOffset=r.yOffset=0,r.force3D=Y.force3D,r.renderTransform=r.svg?ir:pe?rr:Ze,r.uncache=0,r},Je=function _firstTwoOnly(t){return(t=t.split(" "))[0]+" "+t[1]},Ze=function _renderNon3DTransforms(t,e){e.z="0px",e.rotationY=e.rotationX="0deg",e.force3D=0,rr(t,e)},He="0deg",tr="0px",er=") ",rr=function _renderCSSTransforms(t,e){var r=e||this,i=r.xPercent,n=r.yPercent,a=r.x,s=r.y,o=r.z,u=r.rotation,h=r.rotationY,l=r.rotationX,f=r.skewX,d=r.skewY,c=r.scaleX,p=r.scaleY,_=r.transformPerspective,m=r.force3D,g=r.target,v=r.zOrigin,y="",b="auto"===m&&t&&1!==t||!0===m;if(v&&(l!==He||h!==He)){var T,w=parseFloat(h)*Be,x=Math.sin(w),O=Math.cos(w);w=parseFloat(l)*Be,T=Math.cos(w),a=Od(g,a,x*T*-v),s=Od(g,s,-Math.sin(w)*-v),o=Od(g,o,O*T*-v+v)}_!==tr&&(y+="perspective("+_+er),(i||n)&&(y+="translate("+i+"%, "+n+"%) "),!b&&a===tr&&s===tr&&o===tr||(y+=o!==tr||b?"translate3d("+a+", "+s+", "+o+") ":"translate("+a+", "+s+er),u!==He&&(y+="rotate("+u+er),h!==He&&(y+="rotateY("+h+er),l!==He&&(y+="rotateX("+l+er),f===He&&d===He||(y+="skew("+f+", "+d+er),1===c&&1===p||(y+="scale("+c+", "+p+er),g.style[Ye]=y||"translate(0, 0)"},ir=function _renderSVGTransforms(t,e){var r,i,n,a,s,o=e||this,u=o.xPercent,h=o.yPercent,l=o.x,f=o.y,d=o.rotation,c=o.skewX,p=o.skewY,_=o.scaleX,m=o.scaleY,g=o.target,v=o.xOrigin,y=o.yOrigin,b=o.xOffset,T=o.yOffset,w=o.forceCSS,x=parseFloat(l),O=parseFloat(f);d=parseFloat(d),c=parseFloat(c),(p=parseFloat(p))&&(c+=p=parseFloat(p),d+=p),d||c?(d*=Be,c*=Be,r=Math.cos(d)*_,i=Math.sin(d)*_,n=Math.sin(d-c)*-m,a=Math.cos(d-c)*m,c&&(p*=Be,s=Math.tan(c-p),n*=s=Math.sqrt(1+s*s),a*=s,p&&(s=Math.tan(p),r*=s=Math.sqrt(1+s*s),i*=s)),r=ca(r),i=ca(i),n=ca(n),a=ca(a)):(r=_,a=m,i=n=0),(x&&!~(l+"").indexOf("px")||O&&!~(f+"").indexOf("px"))&&(x=zd(g,"x",l,"px"),O=zd(g,"y",f,"px")),(v||y||b||T)&&(x=ca(x+v-(v*r+y*n)+b),O=ca(O+y-(v*i+y*a)+T)),(u||h)&&(s=g.getBBox(),x=ca(x+u/100*s.width),O=ca(O+h/100*s.height)),s="matrix("+r+","+i+","+n+","+a+","+x+","+O+")",g.setAttribute("transform",s),w&&(g.style[Ye]=s)};ba("padding,margin,Width,Radius",function(e,r){var t="Right",i="Bottom",n="Left",o=(r<3?["Top",t,i,n]:["Top"+n,"Top"+t,i+t,i+n]).map(function(t){return r<2?e+t:"border"+t+e});Qe[1<r?"border"+e:e]=function(e,t,r,i,n){var a,s;if(arguments.length<4)return a=o.map(function(t){return Ad(e,t,r)}),5===(s=a.join(" ")).split(a[0]).length?a[0]:s;a=(i+"").split(" "),s={},o.forEach(function(t,e){return s[t]=a[e]=a[e]||a[(e-1)/2|0]}),e.init(t,s,n)}});var nr,ar,sr,or={name:"css",register:rd,targetTest:function targetTest(t){return t.style&&t.nodeType},init:function init(t,e,r,i,n){var a,s,o,u,h,l,f,d,c,p,_,m,g,v,y,b=this._props,T=t.style,w=r.vars.startAt;for(f in fe||rd(),e)if("autoRound"!==f&&(s=e[f],!ft[f]||!Sb(f,e,r,i,t,n)))if(h=typeof s,l=Qe[f],"function"===h&&(h=typeof(s=s.call(r,i,t,n))),"string"===h&&~s.indexOf("random(")&&(s=fb(s)),l)l(this,t,f,s,r)&&(y=1);else if("--"===f.substr(0,2))a=(getComputedStyle(t).getPropertyValue(f)+"").trim(),s+="",At.lastIndex=0,At.test(a)||(d=Pa(a),c=Pa(s)),c?d!==c&&(a=zd(t,f,a,c)+c):d&&(s+=d),this.add(T,"setProperty",a,s,i,n,0,0,f),b.push(f);else if("undefined"!==h){if(w&&f in w?(a="function"==typeof w[f]?w[f].call(r,i,t,n):w[f],f in Y.units&&!Pa(a)&&(a+=Y.units[f]),"="===(a+"").charAt(1)&&(a=Ad(t,f))):a=Ad(t,f),u=parseFloat(a),(p="string"===h&&"="===s.charAt(1)?+(s.charAt(0)+"1"):0)&&(s=s.substr(2)),o=parseFloat(s),f in qe&&("autoAlpha"===f&&(1===u&&"hidden"===Ad(t,"visibility")&&o&&(u=0),xd(this,T,"visibility",u?"inherit":"hidden",o?"inherit":"hidden",!o)),"scale"!==f&&"transform"!==f&&~(f=qe[f]).indexOf(",")&&(f=f.split(",")[0])),_=f in Ie)if(m||((g=t._gsap).renderTransform&&!e.parseTransform||$e(t,e.parseTransform),v=!1!==e.smoothOrigin&&g.smooth,(m=this._pt=new ae(this._pt,T,Ye,0,1,g.renderTransform,g,0,-1)).dep=1),"scale"===f)this._pt=new ae(this._pt,g,"scaleY",g.scaleY,(p?p*o:o-g.scaleY)||0),b.push("scaleY",f),f+="X";else{if("transformOrigin"===f){s=Dd(s),g.svg?Ld(t,s,0,v,0,this):((c=parseFloat(s.split(" ")[2])||0)!==g.zOrigin&&xd(this,g,"zOrigin",g.zOrigin,c),xd(this,T,f,Je(a),Je(s)));continue}if("svgOrigin"===f){Ld(t,s,1,v,0,this);continue}if(f in Ke){Vd(this,g,f,u,s,p);continue}if("smoothOrigin"===f){xd(this,g,"smooth",g.smooth,s);continue}if("force3D"===f){g[f]=s;continue}if("transform"===f){Xd(this,s,t);continue}}else f in T||(f=Ve(f)||f);if(_||(o||0===o)&&(u||0===u)&&!Ne.test(s)&&f in T)o=o||0,(d=(a+"").substr((u+"").length))!==(c=Pa(s)||(f in Y.units?Y.units[f]:d))&&(u=zd(t,f,a,c)),this._pt=new ae(this._pt,_?g:T,f,u,p?p*o:o-u,_||"px"!==c&&"zIndex"!==f||!1===e.autoRound?$c:bd),this._pt.u=c||0,d!==c&&(this._pt.b=a,this._pt.r=ad);else if(f in T)Bd.call(this,t,f,a,s);else{if(!(f in t)){N(f,s);continue}this.add(t,f,a||t[f],s,i,n)}b.push(f)}y&&ne(this)},get:Ad,aliases:qe,getSetter:function getSetter(t,e,i){var n=qe[e];return n&&n.indexOf(",")<0&&(e=n),e in Ie&&e!==Xe&&(t._gsap.x||Ad(t,"x"))?i&&ce===i?"scale"===e?hd:gd:(ce=i||{})&&("scale"===e?id:jd):t.style&&!r(t.style[e])?ed:~e.indexOf("-")?fd:Jt(t,e)},core:{_removeProperty:wd,_getMatrix:Kd}};oe.utils.checkPrefix=Ve,sr=ba((nr="x,y,z,scale,scaleX,scaleY,xPercent,yPercent")+","+(ar="rotation,rotationX,rotationY,skewX,skewY")+",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective",function(t){Ie[t]=1}),ba(ar,function(t){Y.units[t]="deg",Ke[t]=1}),qe[sr[13]]=nr+","+ar,ba("0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY",function(t){var e=t.split(":");qe[e[1]]=sr[e[0]]}),ba("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(t){Y.units[t]="px"}),oe.registerPlugin(or);var ur=oe.registerPlugin(or)||oe,hr=ur.core.Tween;e.Back=Me,e.Bounce=Ce,e.CSSPlugin=or,e.Circ=ze,e.Cubic=we,e.Elastic=ke,e.Expo=De,e.Linear=be,e.Power0=_e,e.Power1=me,e.Power2=ge,e.Power3=ve,e.Power4=ye,e.Quad=Te,e.Quart=xe,e.Quint=Oe,e.Sine=Se,e.SteppedEase=Ae,e.Strong=Pe,e.TimelineLite=qt,e.TimelineMax=qt,e.TweenLite=Qt,e.TweenMax=hr,e.default=ur,e.gsap=ur;if(typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})}else{delete e.default}});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function k(){return"undefined"!=typeof window}function l(){return u||k()&&(u=window.gsap)&&u.registerPlugin&&u}function m(e){return"string"==typeof e}function n(e){return"function"==typeof e}function o(e,t){var o="x"===t?"Width":"Height",n="scroll"+o,r="client"+o;return e===T||e===i||e===c?Math.max(i[n],c[n])-(T["inner"+o]||i[r]||c[r]):e[n]-e["offset"+o]}function p(e,t){var o="scroll"+("x"===t?"Left":"Top");return e===T&&(null!=e.pageXOffset?o="page"+t.toUpperCase()+"Offset":e=null!=i[o]?i:c),function(){return e[o]}}function r(e,t){if(!(e=f(e)[0])||!e.getBoundingClientRect)return console.warn("scrollTo target doesn't exist. Using 0")||{x:0,y:0};var o=e.getBoundingClientRect(),n=!t||t===T||t===c,r=n?{top:i.clientTop-(T.pageYOffset||i.scrollTop||c.scrollTop||0),left:i.clientLeft-(T.pageXOffset||i.scrollLeft||c.scrollLeft||0)}:t.getBoundingClientRect(),l={x:o.left-r.left,y:o.top-r.top};return!n&&t&&(l.x+=p(t,"x")(),l.y+=p(t,"y")()),l}function s(e,t,n,l,i){return isNaN(e)||"object"==typeof e?m(e)&&"="===e.charAt(1)?parseFloat(e.substr(2))*("-"===e.charAt(0)?-1:1)+l-i:"max"===e?o(t,n)-i:Math.min(o(t,n),r(e,t)[n]-i):parseFloat(e)-i}function t(){u=l(),k()&&u&&document.body&&(T=window,c=document.body,i=document.documentElement,f=u.utils.toArray,u.config({autoKillThreshold:7}),v=u.config(),a=1)}var u,a,T,i,c,f,v,y={version:"3.7.1",name:"scrollTo",rawVars:1,register:function register(e){u=e,t()},init:function init(e,o,r,l,i){a||t();var c=this,f=u.getProperty(e,"scrollSnapType");c.isWin=e===T,c.target=e,c.tween=r,o=function _clean(e,t,o,r){if(n(e)&&(e=e(t,o,r)),"object"!=typeof e)return m(e)&&"max"!==e&&"="!==e.charAt(1)?{x:e,y:e}:{y:e};if(e.nodeType)return{y:e,x:e};var l,i={};for(l in e)i[l]="onAutoKill"!==l&&n(e[l])?e[l](t,o,r):e[l];return i}(o,l,e,i),c.vars=o,c.autoKill=!!o.autoKill,c.getX=p(e,"x"),c.getY=p(e,"y"),c.x=c.xPrev=c.getX(),c.y=c.yPrev=c.getY(),f&&"none"!==f&&(c.snap=1,c.snapInline=e.style.scrollSnapType,e.style.scrollSnapType="none"),null!=o.x?(c.add(c,"x",c.x,s(o.x,e,"x",c.x,o.offsetX||0),l,i),c._props.push("scrollTo_x")):c.skipX=1,null!=o.y?(c.add(c,"y",c.y,s(o.y,e,"y",c.y,o.offsetY||0),l,i),c._props.push("scrollTo_y")):c.skipY=1},render:function render(e,t){for(var n,r,l,i,s,p=t._pt,c=t.target,f=t.tween,u=t.autoKill,a=t.xPrev,y=t.yPrev,d=t.isWin,x=t.snap,g=t.snapInline;p;)p.r(e,p.d),p=p._next;n=d||!t.skipX?t.getX():a,l=(r=d||!t.skipY?t.getY():y)-y,i=n-a,s=v.autoKillThreshold,t.x<0&&(t.x=0),t.y<0&&(t.y=0),u&&(!t.skipX&&(s<i||i<-s)&&n<o(c,"x")&&(t.skipX=1),!t.skipY&&(s<l||l<-s)&&r<o(c,"y")&&(t.skipY=1),t.skipX&&t.skipY&&(f.kill(),t.vars.onAutoKill&&t.vars.onAutoKill.apply(f,t.vars.onAutoKillParams||[]))),d?T.scrollTo(t.skipX?n:t.x,t.skipY?r:t.y):(t.skipY||(c.scrollTop=t.y),t.skipX||(c.scrollLeft=t.x)),!x||1!==e&&0!==e||(r=c.scrollTop,n=c.scrollLeft,g?c.style.scrollSnapType=g:c.style.removeProperty("scroll-snap-type"),c.scrollTop=r+1,c.scrollLeft=n+1,c.scrollTop=r,c.scrollLeft=n),t.xPrev=t.x,t.yPrev=t.y},kill:function kill(e){var t="scrollTo"===e;!t&&"scrollTo_x"!==e||(this.skipX=1),!t&&"scrollTo_y"!==e||(this.skipY=1)}};y.max=o,y.getOffset=r,y.buildGetter=p,l()&&u.registerPlugin(y),e.ScrollToPlugin=y,e.default=y;if(typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})}else{delete e.default}});
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.ScrollMagic=t()}(this,function(){"use strict";var _=function(){};_.version="2.0.8","undefined"!=typeof window&&window.addEventListener("mousewheel",void 0);var P="data-scrollmagic-pin-spacer";_.Controller=function(e){var n,r,i="REVERSE",t="PAUSED",o=z.defaults,s=this,a=R.extend({},o,e),l=[],c=!1,f=0,u=t,d=!0,h=0,p=!0,g=function(){0<a.refreshInterval&&(r=window.setTimeout(E,a.refreshInterval))},v=function(){return a.vertical?R.get.scrollTop(a.container):R.get.scrollLeft(a.container)},m=function(){return a.vertical?R.get.height(a.container):R.get.width(a.container)},w=this._setScrollPos=function(e){a.vertical?d?window.scrollTo(R.get.scrollLeft(),e):a.container.scrollTop=e:d?window.scrollTo(e,R.get.scrollTop()):a.container.scrollLeft=e},y=function(){if(p&&c){var e=R.type.Array(c)?c:l.slice(0);c=!1;var t=f,n=(f=s.scrollPos())-t;0!==n&&(u=0<n?"FORWARD":i),u===i&&e.reverse(),e.forEach(function(e,t){e.update(!0)})}},S=function(){n=R.rAF(y)},b=function(e){"resize"==e.type&&(h=m(),u=t),!0!==c&&(c=!0,S())},E=function(){if(!d&&h!=m()){var t;try{t=new Event("resize",{bubbles:!1,cancelable:!1})}catch(e){(t=document.createEvent("Event")).initEvent("resize",!1,!1)}a.container.dispatchEvent(t)}l.forEach(function(e,t){e.refresh()}),g()};this._options=a;var x=function(e){if(e.length<=1)return e;var t=e.slice(0);return t.sort(function(e,t){return e.scrollOffset()>t.scrollOffset()?1:-1}),t};return this.addScene=function(e){if(R.type.Array(e))e.forEach(function(e,t){s.addScene(e)});else if(e instanceof _.Scene)if(e.controller()!==s)e.addTo(s);else if(l.indexOf(e)<0)for(var t in l.push(e),l=x(l),e.on("shift.controller_sort",function(){l=x(l)}),a.globalSceneOptions)e[t]&&e[t].call(e,a.globalSceneOptions[t]);return s},this.removeScene=function(e){if(R.type.Array(e))e.forEach(function(e,t){s.removeScene(e)});else{var t=l.indexOf(e);-1<t&&(e.off("shift.controller_sort"),l.splice(t,1),e.remove())}return s},this.updateScene=function(e,n){return R.type.Array(e)?e.forEach(function(e,t){s.updateScene(e,n)}):n?e.update(!0):!0!==c&&e instanceof _.Scene&&(-1==(c=c||[]).indexOf(e)&&c.push(e),c=x(c),S()),s},this.update=function(e){return b({type:"resize"}),e&&y(),s},this.scrollTo=function(e,t){if(R.type.Number(e))w.call(a.container,e,t);else if(e instanceof _.Scene)e.controller()===s&&s.scrollTo(e.scrollOffset(),t);else if(R.type.Function(e))w=e;else{var n=R.get.elements(e)[0];if(n){for(;n.parentNode.hasAttribute(P);)n=n.parentNode;var r=a.vertical?"top":"left",i=R.get.offset(a.container),o=R.get.offset(n);d||(i[r]-=s.scrollPos()),s.scrollTo(o[r]-i[r],t)}}return s},this.scrollPos=function(e){return arguments.length?(R.type.Function(e)&&(v=e),s):v.call(s)},this.info=function(e){var t={size:h,vertical:a.vertical,scrollPos:f,scrollDirection:u,container:a.container,isDocument:d};return arguments.length?void 0!==t[e]?t[e]:void 0:t},this.loglevel=function(e){return s},this.enabled=function(e){return arguments.length?(p!=e&&(p=!!e,s.updateScene(l,!0)),s):p},this.destroy=function(e){window.clearTimeout(r);for(var t=l.length;t--;)l[t].destroy(e);return a.container.removeEventListener("resize",b),a.container.removeEventListener("scroll",b),R.cAF(n),null},function(){for(var e in a)o.hasOwnProperty(e)||delete a[e];if(a.container=R.get.elements(a.container)[0],!a.container)throw"ScrollMagic.Controller init failed.";(d=a.container===window||a.container===document.body||!document.body.contains(a.container))&&(a.container=window),h=m(),a.container.addEventListener("resize",b),a.container.addEventListener("scroll",b);var t=parseInt(a.refreshInterval,10);a.refreshInterval=R.type.Number(t)?t:o.refreshInterval,g()}(),s};var z={defaults:{container:window,vertical:!0,globalSceneOptions:{},loglevel:2,refreshInterval:100}};_.Controller.addOption=function(e,t){z.defaults[e]=t},_.Controller.extend=function(e){var t=this;_.Controller=function(){return t.apply(this,arguments),this.$super=R.extend({},this),e.apply(this,arguments)||this},R.extend(_.Controller,t),_.Controller.prototype=t.prototype,_.Controller.prototype.constructor=_.Controller},_.Scene=function(e){var n,l,c="BEFORE",f="DURING",u="AFTER",r=D.defaults,d=this,h=R.extend({},r,e),p=c,g=0,a={start:0,end:0},v=0,i=!0,s={};this.on=function(e,i){return R.type.Function(i)&&(e=e.trim().split(" ")).forEach(function(e){var t=e.split("."),n=t[0],r=t[1];"*"!=n&&(s[n]||(s[n]=[]),s[n].push({namespace:r||"",callback:i}))}),d},this.off=function(e,o){return e&&(e=e.trim().split(" ")).forEach(function(e,t){var n=e.split("."),r=n[0],i=n[1]||"";("*"===r?Object.keys(s):[r]).forEach(function(e){for(var t=s[e]||[],n=t.length;n--;){var r=t[n];!r||i!==r.namespace&&"*"!==i||o&&o!=r.callback||t.splice(n,1)}t.length||delete s[e]})}),d},this.trigger=function(e,n){if(e){var t=e.trim().split("."),r=t[0],i=t[1],o=s[r];o&&o.forEach(function(e,t){i&&i!==e.namespace||e.callback.call(d,new _.Event(r,e.namespace,d,n))})}return d},d.on("change.internal",function(e){"loglevel"!==e.what&&"tweenChanges"!==e.what&&("triggerElement"===e.what?y():"reverse"===e.what&&d.update())}).on("shift.internal",function(e){t(),d.update()}),this.addTo=function(e){return e instanceof _.Controller&&l!=e&&(l&&l.removeScene(d),l=e,E(),o(!0),y(!0),t(),l.info("container").addEventListener("resize",S),e.addScene(d),d.trigger("add",{controller:l}),d.update()),d},this.enabled=function(e){return arguments.length?(i!=e&&(i=!!e,d.update(!0)),d):i},this.remove=function(){if(l){l.info("container").removeEventListener("resize",S);var e=l;l=void 0,e.removeScene(d),d.trigger("remove")}return d},this.destroy=function(e){return d.trigger("destroy",{reset:e}),d.remove(),d.off("*.*"),null},this.update=function(e){if(l)if(e)if(l.enabled()&&i){var t,n=l.info("scrollPos");t=0<h.duration?(n-a.start)/(a.end-a.start):n>=a.start?1:0,d.trigger("update",{startPos:a.start,endPos:a.end,scrollPos:n}),d.progress(t)}else m&&p===f&&C(!0);else l.updateScene(d,!1);return d},this.refresh=function(){return o(),y(),d},this.progress=function(e){if(arguments.length){var t=!1,n=p,r=l?l.info("scrollDirection"):"PAUSED",i=h.reverse||g<=e;if(0===h.duration?(t=g!=e,p=0===(g=e<1&&i?0:1)?c:f):e<0&&p!==c&&i?(p=c,t=!(g=0)):0<=e&&e<1&&i?(g=e,p=f,t=!0):1<=e&&p!==u?(g=1,p=u,t=!0):p!==f||i||C(),t){var o={progress:g,state:p,scrollDirection:r},s=p!=n,a=function(e){d.trigger(e,o)};s&&n!==f&&(a("enter"),a(n===c?"start":"end")),a("progress"),s&&p!==f&&(a(p===c?"start":"end"),a("leave"))}return d}return g};var m,w,t=function(){a={start:v+h.offset},l&&h.triggerElement&&(a.start-=l.info("size")*h.triggerHook),a.end=a.start+h.duration},o=function(e){if(n){var t="duration";x(t,n.call(d))&&!e&&(d.trigger("change",{what:t,newval:h[t]}),d.trigger("shift",{reason:t}))}},y=function(e){var t=0,n=h.triggerElement;if(l&&(n||0<v)){if(n)if(n.parentNode){for(var r=l.info(),i=R.get.offset(r.container),o=r.vertical?"top":"left";n.parentNode.hasAttribute(P);)n=n.parentNode;var s=R.get.offset(n);r.isDocument||(i[o]-=l.scrollPos()),t=s[o]-i[o]}else d.triggerElement(void 0);var a=t!=v;v=t,a&&!e&&d.trigger("shift",{reason:"triggerElementPosition"})}},S=function(e){0<h.triggerHook&&d.trigger("shift",{reason:"containerResize"})},b=R.extend(D.validate,{duration:function(t){if(R.type.String(t)&&t.match(/^(\.|\d)*\d+%$/)){var e=parseFloat(t)/100;t=function(){return l?l.info("size")*e:0}}if(R.type.Function(t)){n=t;try{t=parseFloat(n.call(d))}catch(e){t=-1}}if(t=parseFloat(t),!R.type.Number(t)||t<0)throw n&&(n=void 0),0;return t}}),E=function(e){(e=arguments.length?[e]:Object.keys(b)).forEach(function(t,e){var n;if(b[t])try{n=b[t](h[t])}catch(e){n=r[t]}finally{h[t]=n}})},x=function(e,t){var n=!1,r=h[e];return h[e]!=t&&(h[e]=t,E(e),n=r!=h[e]),n},z=function(t){d[t]||(d[t]=function(e){return arguments.length?("duration"===t&&(n=void 0),x(t,e)&&(d.trigger("change",{what:t,newval:h[t]}),-1<D.shifts.indexOf(t)&&d.trigger("shift",{reason:t})),d):h[t]})};this.controller=function(){return l},this.state=function(){return p},this.scrollOffset=function(){return a.start},this.triggerPosition=function(){var e=h.offset;return l&&(h.triggerElement?e+=v:e+=l.info("size")*d.triggerHook()),e},d.on("shift.internal",function(e){var t="duration"===e.reason;(p===u&&t||p===f&&0===h.duration)&&C(),t&&F()}).on("progress.internal",function(e){C()}).on("add.internal",function(e){F()}).on("destroy.internal",function(e){d.removePin(e.reset)});var C=function(e){if(m&&l){var t=l.info(),n=w.spacer.firstChild;if(e||p!==f){var r={position:w.inFlow?"relative":"absolute",top:0,left:0},i=R.css(n,"position")!=r.position;w.pushFollowers?0<h.duration&&(p===u&&0===parseFloat(R.css(w.spacer,"padding-top"))?i=!0:p===c&&0===parseFloat(R.css(w.spacer,"padding-bottom"))&&(i=!0)):r[t.vertical?"top":"left"]=h.duration*g,R.css(n,r),i&&F()}else{"fixed"!=R.css(n,"position")&&(R.css(n,{position:"fixed"}),F());var o=R.get.offset(w.spacer,!0),s=h.reverse||0===h.duration?t.scrollPos-a.start:Math.round(g*h.duration*10)/10;o[t.vertical?"top":"left"]+=s,R.css(w.spacer.firstChild,{top:o.top,left:o.left})}}},F=function(){if(m&&l&&w.inFlow){var e=p===f,t=l.info("vertical"),n=w.spacer.firstChild,r=R.isMarginCollapseType(R.css(w.spacer,"display")),i={};w.relSize.width||w.relSize.autoFullWidth?e?R.css(m,{width:R.get.width(w.spacer)}):R.css(m,{width:"100%"}):(i["min-width"]=R.get.width(t?m:n,!0,!0),i.width=e?i["min-width"]:"auto"),w.relSize.height?e?R.css(m,{height:R.get.height(w.spacer)-(w.pushFollowers?h.duration:0)}):R.css(m,{height:"100%"}):(i["min-height"]=R.get.height(t?n:m,!0,!r),i.height=e?i["min-height"]:"auto"),w.pushFollowers&&(i["padding"+(t?"Top":"Left")]=h.duration*g,i["padding"+(t?"Bottom":"Right")]=h.duration*(1-g)),R.css(w.spacer,i)}},L=function(){l&&m&&p===f&&!l.info("isDocument")&&C()},T=function(){l&&m&&p===f&&((w.relSize.width||w.relSize.autoFullWidth)&&R.get.width(window)!=R.get.width(w.spacer.parentNode)||w.relSize.height&&R.get.height(window)!=R.get.height(w.spacer.parentNode))&&F()},A=function(e){l&&m&&p===f&&!l.info("isDocument")&&(e.preventDefault(),l._setScrollPos(l.info("scrollPos")-((e.wheelDelta||e[l.info("vertical")?"wheelDeltaY":"wheelDeltaX"])/3||30*-e.detail)))};this.setPin=function(e,t){if(t=R.extend({},{pushFollowers:!0,spacerClass:"scrollmagic-pin-spacer"},t),!(e=R.get.elements(e)[0]))return d;if("fixed"===R.css(e,"position"))return d;if(m){if(m===e)return d;d.removePin()}var n=(m=e).parentNode.style.display,r=["top","left","bottom","right","margin","marginLeft","marginRight","marginTop","marginBottom"];m.parentNode.style.display="none";var i="absolute"!=R.css(m,"position"),o=R.css(m,r.concat(["display"])),s=R.css(m,["width","height"]);m.parentNode.style.display=n,!i&&t.pushFollowers&&(t.pushFollowers=!1);var a=m.parentNode.insertBefore(document.createElement("div"),m),l=R.extend(o,{position:i?"relative":"absolute",boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"});if(i||R.extend(l,R.css(m,["width","height"])),R.css(a,l),a.setAttribute(P,""),R.addClass(a,t.spacerClass),w={spacer:a,relSize:{width:"%"===s.width.slice(-1),height:"%"===s.height.slice(-1),autoFullWidth:"auto"===s.width&&i&&R.isMarginCollapseType(o.display)},pushFollowers:t.pushFollowers,inFlow:i},!m.___origStyle){m.___origStyle={};var c=m.style;r.concat(["width","height","position","boxSizing","mozBoxSizing","webkitBoxSizing"]).forEach(function(e){m.___origStyle[e]=c[e]||""})}return w.relSize.width&&R.css(a,{width:s.width}),w.relSize.height&&R.css(a,{height:s.height}),a.appendChild(m),R.css(m,{position:i?"relative":"absolute",margin:"auto",top:"auto",left:"auto",bottom:"auto",right:"auto"}),(w.relSize.width||w.relSize.autoFullWidth)&&R.css(m,{boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"}),window.addEventListener("scroll",L),window.addEventListener("resize",L),window.addEventListener("resize",T),m.addEventListener("mousewheel",A),m.addEventListener("DOMMouseScroll",A),C(),d},this.removePin=function(e){if(m){if(p===f&&C(!0),e||!l){var t=w.spacer.firstChild;if(t.hasAttribute(P)){var n=w.spacer.style,r={};["margin","marginLeft","marginRight","marginTop","marginBottom"].forEach(function(e){r[e]=n[e]||""}),R.css(t,r)}w.spacer.parentNode.insertBefore(t,w.spacer),w.spacer.parentNode.removeChild(w.spacer),m.parentNode.hasAttribute(P)||(R.css(m,m.___origStyle),delete m.___origStyle)}window.removeEventListener("scroll",L),window.removeEventListener("resize",L),window.removeEventListener("resize",T),m.removeEventListener("mousewheel",A),m.removeEventListener("DOMMouseScroll",A),m=void 0}return d};var N,O=[];return d.on("destroy.internal",function(e){d.removeClassToggle(e.reset)}),this.setClassToggle=function(e,t){var n=R.get.elements(e);return 0!==n.length&&R.type.String(t)&&(0<O.length&&d.removeClassToggle(),N=t,O=n,d.on("enter.internal_class leave.internal_class",function(e){var n="enter"===e.type?R.addClass:R.removeClass;O.forEach(function(e,t){n(e,N)})})),d},this.removeClassToggle=function(e){return e&&O.forEach(function(e,t){R.removeClass(e,N)}),d.off("start.internal_class end.internal_class"),N=void 0,O=[],d},function(){for(var e in h)r.hasOwnProperty(e)||delete h[e];for(var t in r)z(t);E()}(),d};var D={defaults:{duration:0,offset:0,triggerElement:void 0,triggerHook:.5,reverse:!0,loglevel:2},validate:{offset:function(e){if(e=parseFloat(e),!R.type.Number(e))throw 0;return e},triggerElement:function(e){if(e=e||void 0){var t=R.get.elements(e)[0];if(!t||!t.parentNode)throw 0;e=t}return e},triggerHook:function(e){var t={onCenter:.5,onEnter:1,onLeave:0};if(R.type.Number(e))e=Math.max(0,Math.min(parseFloat(e),1));else{if(!(e in t))throw 0;e=t[e]}return e},reverse:function(e){return!!e}},shifts:["duration","offset","triggerHook"]};_.Scene.addOption=function(e,t,n,r){e in D.defaults||(D.defaults[e]=t,D.validate[e]=n,r&&D.shifts.push(e))},_.Scene.extend=function(e){var t=this;_.Scene=function(){return t.apply(this,arguments),this.$super=R.extend({},this),e.apply(this,arguments)||this},R.extend(_.Scene,t),_.Scene.prototype=t.prototype,_.Scene.prototype.constructor=_.Scene},_.Event=function(e,t,n,r){for(var i in r=r||{})this[i]=r[i];return this.type=e,this.target=this.currentTarget=n,this.namespace=t||"",this.timeStamp=this.timestamp=Date.now(),this};var R=_._util=function(s){var n,e={},a=function(e){return parseFloat(e)||0},l=function(e){return e.currentStyle?e.currentStyle:s.getComputedStyle(e)},r=function(e,t,n,r){if((t=t===document?s:t)===s)r=!1;else if(!u.DomElement(t))return 0;e=e.charAt(0).toUpperCase()+e.substr(1).toLowerCase();var i=(n?t["offset"+e]||t["outer"+e]:t["client"+e]||t["inner"+e])||0;if(n&&r){var o=l(t);i+="Height"===e?a(o.marginTop)+a(o.marginBottom):a(o.marginLeft)+a(o.marginRight)}return i},c=function(e){return e.replace(/^[^a-z]+([a-z])/g,"$1").replace(/-([a-z])/g,function(e){return e[1].toUpperCase()})};e.extend=function(e){for(e=e||{},n=1;n<arguments.length;n++)if(arguments[n])for(var t in arguments[n])arguments[n].hasOwnProperty(t)&&(e[t]=arguments[n][t]);return e},e.isMarginCollapseType=function(e){return-1<["block","flex","list-item","table","-webkit-box"].indexOf(e)};var i=0,t=["ms","moz","webkit","o"],o=s.requestAnimationFrame,f=s.cancelAnimationFrame;for(n=0;!o&&n<4;++n)o=s[t[n]+"RequestAnimationFrame"],f=s[t[n]+"CancelAnimationFrame"]||s[t[n]+"CancelRequestAnimationFrame"];o||(o=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-i)),r=s.setTimeout(function(){e(t+n)},n);return i=t+n,r}),f||(f=function(e){s.clearTimeout(e)}),e.rAF=o.bind(s),e.cAF=f.bind(s);var u=e.type=function(e){return Object.prototype.toString.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase()};u.String=function(e){return"string"===u(e)},u.Function=function(e){return"function"===u(e)},u.Array=function(e){return Array.isArray(e)},u.Number=function(e){return!u.Array(e)&&0<=e-parseFloat(e)+1},u.DomElement=function(e){return"object"==typeof HTMLElement||"function"==typeof HTMLElement?e instanceof HTMLElement||e instanceof SVGElement:e&&"object"==typeof e&&null!==e&&1===e.nodeType&&"string"==typeof e.nodeName};var d=e.get={};return d.elements=function(e){var t=[];if(u.String(e))try{e=document.querySelectorAll(e)}catch(e){return t}if("nodelist"===u(e)||u.Array(e)||e instanceof NodeList)for(var n=0,r=t.length=e.length;n<r;n++){var i=e[n];t[n]=u.DomElement(i)?i:d.elements(i)}else(u.DomElement(e)||e===document||e===s)&&(t=[e]);return t},d.scrollTop=function(e){return e&&"number"==typeof e.scrollTop?e.scrollTop:s.pageYOffset||0},d.scrollLeft=function(e){return e&&"number"==typeof e.scrollLeft?e.scrollLeft:s.pageXOffset||0},d.width=function(e,t,n){return r("width",e,t,n)},d.height=function(e,t,n){return r("height",e,t,n)},d.offset=function(e,t){var n={top:0,left:0};if(e&&e.getBoundingClientRect){var r=e.getBoundingClientRect();n.top=r.top,n.left=r.left,t||(n.top+=d.scrollTop(),n.left+=d.scrollLeft())}return n},e.addClass=function(e,t){t&&(e.classList?e.classList.add(t):e.className+=" "+t)},e.removeClass=function(e,t){t&&(e.classList?e.classList.remove(t):e.className=e.className.replace(RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," "))},e.css=function(e,t){if(u.String(t))return l(e)[c(t)];if(u.Array(t)){var n={},r=l(e);return t.forEach(function(e,t){n[e]=r[c(e)]}),n}for(var i in t){var o=t[i];o==parseFloat(o)&&(o+="px"),e.style[c(i)]=o}},e}(window||{});return _});
!function(e,n){if("function"==typeof define&&define.amd)define(["ScrollMagic","gsap","TweenMax","TimelineMax"],n);else if("object"==typeof exports){var r=require("gsap/dist/gsap")||require("gsap");n(require("scrollmagic"),r,TweenMax||r,TimelineMax||r)}else n(e.ScrollMagic||e.jQuery&&e.jQuery.ScrollMagic,e.gsap,e.gsap||e.TweenMax||e.TweenLite,e.gsap||e.TimelineMax||e.TimelineLite)}(this,function(e,n,p,u){"use strict";var g=n&&3<=parseFloat(n.version);e.Scene.addOption("tweenChanges",!1,function(e){return!!e}),e.Scene.extend(function(){var i,o=this;o.on("progress.plugin_gsap",function(){s()}),o.on("destroy.plugin_gsap",function(e){o.removeTween(e.reset)});var s=function(){if(i){var e=o.progress(),n=o.state();i.repeat&&-1===i.repeat()?"DURING"===n&&i.paused()?i.play():"DURING"===n||i.paused()||i.pause():e!=i.progress()&&(0===o.duration()?0<e?i.play():i.reverse():o.tweenChanges()&&i.tweenTo?i.tweenTo(e*i.duration()):i.progress(e).pause())}};o.setTween=function(e,n,r){var t;if(1<arguments.length){var a="number"==typeof arguments[1];g?(a||(r=n),r.hasOwnProperty("duration")||(r.duration=a?n:1)):arguments.length<3&&(r=n,n=1),e=g?p.to(e,r):p.to(e,n,r)}try{(t=u&&!g?new u({smoothChildTiming:!0}).add(e):e).pause()}catch(e){return o}return i&&o.removeTween(),i=t,e.repeat&&-1===e.repeat()&&(i.repeat(-1),i.yoyo(e.yoyo())),s(),o},o.removeTween=function(e){return i&&(e&&i.progress(0).pause(),i.kill(),i=void 0),o}})});
!function(e){"function"==typeof define&&define.amd?define(e):e()}((function(){"use strict";function e(e){function o(e,t){var n=["width","height","font-size","margin","padding","marginTop","marginLeft","marginRight","marginBottom","paddingTop","paddingLeft","paddingRight","paddingBottom"];return"number"==typeof e&&-1!==$.inArray(t,n)&&(e+="px"),e}function i(e){return e.replace(/([a-zA-Z])(?=[A-Z])/g,"$1-").toLowerCase()}function a(e){return e.replace(/rgba\((.*?)\)/g,(function(e){var t=e.match(/([\d]+)/g);return"rgba("+t[0]+", "+t[1]+", "+t[2]+", 0)"})).replace(/rgb\((.*?)\)/g,(function(e){var t=e.match(/([\d]+)/g);return"rgba("+t[0]+", "+t[1]+", "+t[2]+", 0)"}))}function r(e,t){$(e).addClass(t instanceof Array?t.join(" "):t)}function s(e,t){$(e).removeClass(t instanceof Array?t.join(" "):t)}function c(e,t){var n=v.hasOwnProperty("animation")?v.animation:v.sticky,o=g.getAnimationSceneIdsByTagName(e),i=[];return $.each(o,(function(e,t){var o=g.getAnimationSceneById(t),a=o.data.startTime,r=o.data.endTime,s=S.duration()/S.timeScale(),c=n.progress()*s,l=0;c>=s?l=1:c>a&&c<r&&(l=(c-a)/(o.duration()/o.timeScale())),i.push({animationId:t,progress:l})})),t?i.pop():i}function l(e){$.each(c(e),(function(e,t){var n=g.getAnimationSceneById(t.animationId),o=n.parent;n.parent=gsap.timeline({paused:!0}),n.progress(0).progress(t.progress),n.parent=o}))}function u(){var e=[],t=["class","style"];return $.each(arguments,(function(n,o){(o instanceof $||"string"==typeof o)&&$(o).each((function(n,o){var i={$el:$(o)};$.each(t,(function(e,t){i[t]=i.$el.attr(t)})),e.push(i)}))})),function(){$.each(e,(function(e,n){$.each(t,(function(e,t){n.$el.attr(t,n[t])}))}))}}function d(e){for(var t in g=this,f=$.extend(!0,{type:"standard",containerElement:".site-header",logoElement:".logo-image",triggerOffset:0,offset:0,animationOffset:0,spacer:!0,animateProgressWithScroll:!0,animateDuration:null,tweenChanges:!1,classes:{name:"site-header",prefix:"sticky",init:"initialized",fixed:"fixed",absolute:"absolute",spacer:"spacer",active:"active"},autohide:{animationType:"slide",duration:.3,ease:"sine.inOut",threshold:100},animateScenes:{},alternateLogos:{},supportedOn:{desktop:!0,tablet:!0,mobile:!0},other:{menuSkin:null},debugMode:!1},e),h.classes){var n=f.classes[t];h.classes[t]=g.className(n)}$.each(f.animateScenes,(function(e,t){"object"==typeof t&&("string"==typeof(t=$.extend(!0,{name:"",selector:"self",props:[],duration:.3,position:"-=0.20",css:{},data:{type:"props",tags:[]}},t)).tags&&(t.tags=t.tags.split(",")),h.animateScenes[e]=t)})),g.init()}let g,p=$(t),f={},h={enabled:!0,controller:null,$container:null,$logoContainer:null,classes:{init:null,fixed:null,absolute:null,spacer:null,active:null,fullyActive:null},animateScenes:{},disabledAnimationScenes:{},alternateLogos:{},deviceViewports:{desktop:{max:null,min:992},tablet:{max:991,min:768},mobile:{max:767,min:0}},stickyOptions:{height:0,stickyHeight:0}},m={},v={},y={},S=null,w={version:3,timeline:function(e){return gsap.timeline(e)},to:function(e,t,n){return n.duration=t,gsap.to(e,n)},set:function(e,t){return gsap.set(e,t)},killTweensOf:function(e,t){gsap.killTweensOf(e,t)},emptyAnimationFrame:function(e,t){return"number"==typeof e&&(e={duration:e}),e=$.extend({duration:0,delay:0},e),w.to({x:0},e.duration,{x:100,delay:e.delay,ease:"linear",onStart:function(){t.call(this,[g])}})},cleanTimelineQueue:function(e){if(e&&e instanceof gsap.core.Timeline){var t=e.getChildren(!1);$.each(t,(function(t,n){0===n.progress()&&e.remove(n.kill())}))}}},k=function(){y.scroll.position=p.scrollTop(),"UP"===y.scroll.scrollDirection?y.scroll.position<y.scroll.lastPosition?(0===y.scroll.scrollPositionRelative?y.scroll.scrollPositionRelative=1:y.scroll.scrollPositionRelative+=y.scroll.lastPosition-y.scroll.position,y.scroll.scrollPositionRelative>f.autohide.threshold&&(y.scroll.firedUp||(y.scroll.firedUp=!0,y.scroll.firedDown=!1,g.show())),y.scroll.lastPosition=y.scroll.position):y.scroll.position>y.scroll.lastPosition&&(y.scroll.scrollDirection="DOWN",y.scroll.scrollPositionRelative=0):y.scroll.position>y.scroll.lastPosition?(0===y.scroll.scrollPositionRelative?y.scroll.scrollPositionRelative=1:y.scroll.scrollPositionRelative+=y.scroll.position-y.scroll.lastPosition,y.scroll.scrollPositionRelative>f.autohide.threshold&&(y.scroll.firedDown||(y.scroll.firedUp=!1,y.scroll.firedDown=!0,g.hide())),y.scroll.lastPosition=y.scroll.position):y.scroll.position<y.scroll.lastPosition&&(y.scroll.scrollDirection="UP",y.scroll.scrollPositionRelative=0)},A=$.debounce(200,(function(){y.scroll.scrollPositionRelative=0}));return d.prototype={init:function(){m.hasOwnProperty("$container")&&m.$container.hasClass(h.classes.init)||(m.$container=$(f.containerElement),m.$logoContainer=m.$container.find(f.logoElement),h.controller=new ScrollMagic.Controller,g.generateAlternateLogos(),g.setPosition("absolute"),S=g.createAnimationTimeline(),g.updateHeight(),g.generateSpacer(),g.isAutohide()?g.initAutohide():g.initStandard(),g.clearProps(),g.registerEvents(),g.setupMenuSkinsOnStickyMode(),g.checkSupportForDevice(),m.$container.addClass(h.classes.init))},constructor:d.prototype.constructor,initStandard:function(){var e=Kalium.Hooks.applyFilters("StickyHeader.stickyScene.args",{offset:1}),t=Kalium.Hooks.applyFilters("StickyHeader.animationScene.args",{offset:f.animationOffset});v.sticky=g.addScene(e,"Sticky Scene",0),v.animation=g.addScene(t,"Animation Scene",160),v.animation.setTween(S.paused(!1)),setTimeout((function(){v.animation.tweenChanges(f.tweenChanges)}),S.duration()/S.timeScale()*1e3),v.sticky.on("start",(function(e){"BEFORE"===e.state?(m.$container.css("top",""),g.setPosition("absolute"),g.setActive(!1),g.updateSpacerHeight(!0)):(m.$container.css("top",g.getTriggerHookOffset()-g.getOffset()),g.setPosition("fixed"),g.setActive(!0))}))},initAutohide:function(){y.scroll={position:0,lastPosition:0,scrollPositionRelative:0,scrollDirection:"DOWN",firedUp:!1,firedDown:!1,isContainerHidden:!1};var e={offset:g.getHeight()};v.sticky=g.addScene(e,"Sticky Scene"),v.sticky.on("start",(function(e){if("BEFORE"===e.state)window.removeEventListener("scroll",k),window.removeEventListener("scroll",A),g.setActive(!1);else{var t=!!n.hasSupport&&{passive:!0};y.scroll.isContainerHidden=!0,y.scroll.firedUp=!1,y.scroll.firedDown=!0,g.hideSticky(),window.addEventListener("scroll",k,t),window.addEventListener("scroll",A,t),g.setActive(!0)}}));var t={};f.animateProgressWithScroll||(t.animationOffset=0,t.duration=g.getStickyHeight()),v.stickyReveal=g.addScene(t,"Sticky Reveal Scene",180),f.animateProgressWithScroll?(v.stickyReveal.on("enter",(function(e){"REVERSE"===e.scrollDirection&&g.show()})),v.stickyReveal.on("progress",(function(e){y.scroll.isContainerHidden&&S.progress(e.progress),0===e.progress&&y.scroll.isContainerHidden&&(y.scroll.isContainerHidden=!1,w.killTweensOf(m.$container,{top:!0}),m.$container.css("top",""),g.setPosition("absolute"))}))):(v.stickyReveal.on("enter",(function(e){"REVERSE"===e.scrollDirection&&w.to(S,S.duration(),{progress:0})})),v.stickyReveal.on("progress",(function(e){0===e.progress&&(y.scroll.isContainerHidden=!1,w.killTweensOf(m.$container,{top:!0}),m.$container.css("top",""),g.setPosition("absolute"))})))},isAutohide:function(){return"autohide"===f.type},registerAlternateLogo:function(e,t,n,o){if(n){var i=$(n),a=g.className("logo",t),r=+i.attr("width"),s=+i.attr("height");if("number"==typeof o){var c=+o,l=c/r;o={width:r=c,height:s=parseInt(s*l,10)}}i.addClass("alternate-logo").appendTo(m.$logoContainer);var u={name:t,className:a,$el:i,originalWidth:+i.attr("width"),originalHeight:+i.attr("height"),css:o,isActive:!1};if(h.alternateLogos[e]=Kalium.Hooks.applyFilters("StickyHeader.registerAlternateLogo",u),o&&Object.keys(o).length>0){var d=g.generateCSS(o,a,f.containerElement);g.insertCSS(d,"sticky-header-alternate-logo-"+t)}}},generateAlternateLogos:function(){var e=m.$logoContainer.find(".main-logo");h.alternateLogos.default={name:"default",className:"",$el:e,originalWidth:+e.attr("width"),originalHeight:+e.attr("height"),css:{},isActive:!0},0!==Object.keys(f.alternateLogos).length&&$.each(f.alternateLogos,(function(e,t){t=$.extend({name:null,image:null,css:{}},t);var n=$(t.image);g.registerAlternateLogo(e,t.name,n,t.css)}))},generateSpacer:function(){m.$spacer&&(m.$spacer.remove(),m.$spacer=null),f.spacer&&(m.$spacer=$("<"+m.$container.prop("tagName").toLowerCase()+">",{class:h.classes.spacer}),m.$container.after(m.$spacer),m.$spacer.height(m.$container.outerHeight(!0)))},updateSpacerHeight:function(e){if(m.$spacer){let t=g.getHeight()-g.getStickyHeight()*v.sticky.progress(),n=m.$container.outerHeight(!0)-m.$container.height();this.isAutohide()&&(t=this.getHeight()+n),e?w.to(m.$spacer,.15,{height:t}):m.$spacer.height(t)}},className:function(){var e=[],t="-";return $.each(arguments,(function(t,n){"string"==typeof n&&e.push(n)})),[f.classes.name,"",f.classes.prefix,e.join(t)].join(t)},setPosition:function(e){var t=h.classes.absolute,n=h.classes.fixed;m.$container.removeClass([t,n].join(" ")),"absolute"===e?m.$container.addClass(t):"fixed"===e&&m.$container.addClass(n)},setActive:function(e){m.$container[!1===e?"removeClass":"addClass"](h.classes.active)},setFullyActiveState:function(e){m.$container[!1===e?"removeClass":"addClass"](h.classes.fullyActive)},getTriggerHookOffset:function(){var e=f.triggerOffset,t=$("#wpadminbar").outerHeight();t&&$(window).width()>=600&&(e+=t);var n=$(".page-border .top-border").outerHeight();return n&&(e+=n),Kalium.Hooks.applyFilters("StickyHeader.triggerHookOffset",e)},getOffset:function(){var e=0,t=f.offset instanceof Array?f.offset:[f.offset];return $.each(t,(function(t,n){if("number"==typeof n)e+=n;else if("string"==typeof n){var o=m.$container.find(n).filter(":visible").outerHeight();"number"==typeof o&&(e+=o)}})),e},getHeight:function(){return h.stickyOptions.height},getStickyHeight:function(){return h.stickyOptions.stickyHeight},updateHeight:function(){var e=S.progress();S.progress(0,!0),h.stickyOptions.height=m.$container.outerHeight(),S.progress(1,!0),h.stickyOptions.stickyHeight=m.$container.outerHeight(),S.progress(e)},show:function(e){e="boolean"!=typeof e||e;var t={ease:f.autohide.ease};t.css={top:g.getTriggerHookOffset()-g.getOffset(),autoAlpha:1,clearProps:["visibility","opacity"].join(",")},e?w.to(m.$container,f.autohide.duration,t):w.set(m.$container,t)},hide:function(e){e="boolean"!=typeof e||e;var t={ease:f.autohide.ease,css:{top:-g.getStickyHeight()}};switch(f.autohide.animationType){case"fade":t.css={top:g.getTriggerHookOffset(),autoAlpha:0};break;case"fade-slide-top":t.css={top:g.getTriggerHookOffset()-30,autoAlpha:0};break;case"fade-slide-bottom":t.css={top:g.getTriggerHookOffset()+30,autoAlpha:0};break;default:t.css={top:-g.getStickyHeight()}}e?w.to(m.$container,f.autohide.duration,t):w.set(m.$container,t)},hideSticky:function(){g.setPosition("fixed"),S.progress(1),g.hide(!1)},addScene:function(e,t,n){var o={triggerHook:g.getTriggerHookOffset()/p.height(),offset:0};e=e?$.extend(!0,o,e):o;var i=new ScrollMagic.Scene(e);return i.updateOffset=function(){var t=e.offset;t+=g.getOffset(),t+=m.$container.offset().top-g.getTriggerHookOffset(),"fixed"===m.$container.css("position")&&(t-=p.scrollTop()),i.offset(t)},i.updateOffset(),i.addTo(h.controller),f.animateProgressWithScroll&&i.duration(g.getHeight()),e.hasOwnProperty("duration")&&i.duration(e.duration),f.debugMode&&i.addIndicators&&i.addIndicators({name:t,indent:n||0}),i},createAnimationTimeline:function(){var e=new w.timeline({ease:"sine.inOut",paused:!0,smoothChildTiming:!0,data:{name:"kalium-animation-timeline"},onUpdate:function(){0!==this.progress()&&!1!==y.isFullyActive?(g.setFullyActiveState(!1),y.isFullyActive=!1):1===this.progress()&&(g.setFullyActiveState(!0),y.isFullyActive=!0)}}),t=[];if($.each(h.animateScenes,(function(e,n){var o=g.getActiveStickyAnimationClassName(e),i=g.generateCSS(n.css,o);i&&t.push(i)})),g.insertCSS(t,"sticky-header-css"),f.animateScenes.styling){let e=f.animateScenes.styling,o;if($(e.selector).css("background-color").match(/rgba\([0-9\s]+,[0-9\s]+,[0-9\s]+,[0\s]+\)/)&&e.css.default.backgroundColor){var n=a(publicVars.$wrapper.css("background-color")),t=g.generateCSS({backgroundColor:n},e.selector.replace(/^\./,""));$("head").append('<style id="starting-background-color">'+t+"</style>")}}return $.each(h.animateScenes,(function(t,n){var o;o="self"===n.selector?m.$container:"logo"===n.selector?m.$logoContainer:m.$container.find(n.selector);var i=n.props.join(","),a=g.getActiveStickyAnimationClassName(t);o.addClass(a);var c={};$.each(n.props,(function(e,t){c[t]=o.css(t)})),o.removeClass(a);var l,u={css:c,overwrite:!1,onComplete:function(){var e=this.targets();w.set(e,{clearProps:i}),r(e,a)},onReverseComplete:function(){var e=this.targets();w.set(e,{clearProps:i}),s(e,a)}};if("props"===n.data.type)l=w.to(o,n.duration,u);else if("alternate-logo"===n.data.type){var d="default",p=n.data.alternateLogo;l=g.generateLogoSwitchTween({from:d,to:p,logoResizeVars:u,duration:n.duration})}l&&(l.data={tweenId:Math.random().toString(36).substr(2,9),animationId:t,animationName:n.name,animationType:n.data.type,tags:n.data.tags},e.add(l,n.position),l.data.startTime=l.startTime(),l.data.endTime=l.endTime())})),!1===f.animateProgressWithScroll&&"number"==typeof f.animateDuration&&e.totalDuration(f.animateDuration),e},enableAnimationScene:function(e,t){var n=!1;return t=$.extend({progressAnimateDuration:.3},t),"string"==typeof e&&(e=e.split(",")),$.each(e,(function(e,o){if(h.disabledAnimationScenes.hasOwnProperty(o)){var i=h.disabledAnimationScenes[o];S.add(i,i.data.startTime);var a=v.hasOwnProperty("animation")?v.animation.progress():v.sticky.progress(),r;i.progress()!==a&&(0===t.progressAnimateDuration?w.set(i,{progress:a}):w.to(i,t.progressAnimateDuration,{progress:a,ease:"sine.out"})),delete h.disabledAnimationScenes[o],n=!0}})),n},disableAnimationScene:function(e,t){var n=!1;return"string"==typeof e&&(e=e.split(",")),t=$.extend({},t),$.each(S.getChildren(!1),(function(t,o){o.data&&o.data.hasOwnProperty("animationId")&&-1!==$.inArray(o.data.animationId,e)&&(S.remove(o),h.disabledAnimationScenes[o.data.animationId]=o,n=!0)})),n},getAnimationScenes:function(){var e=S.getChildren(!1);for(var t in h.disabledAnimationScenes)e.push(h.disabledAnimationScenes[t]);return e.sort((function(e,t){return e.data.startTime>t.data.startTime?-1:1}))},getAnimationSceneById:function(e){var t=null;return $.each(g.getAnimationScenes(),(function(n,o){if(e===o.data.animationId)return t=o,!1})),t},getAnimationSceneIdsByTagName:function(e,t){var n=[];if(e instanceof Array)return $.each(e,(function(e,t){n=n.concat(g.getAnimationSceneIdsByTagName(t))})),n;var o=g.getAnimationScenes();return $.each(o,(function(t,o){-1!==$.inArray(e,o.data.tags)&&n.push(o.data.animationId)})),t?n.pop():n},toggleAnimationScenesByTagName:function(e,t,n){var o=g.getAnimationSceneIdsByTagName(e),i=!1;return $.each(o,(function(e,o){"disable"===t?g.disableAnimationScene(o,n)&&(i=!0):g.enableAnimationScene(o,n)&&(i=!0)})),i},enableAnimationScenesByTagName:function(e,t){return g.toggleAnimationScenesByTagName(e,"enable",{progressAnimateDuration:t})},disableAnimationScenesByTagName:function(e){return g.toggleAnimationScenesByTagName(e,"disable")},getActiveStickyAnimationClassName:function(e){return h.animateScenes.hasOwnProperty(e)?g.className(f.classes.active,h.animateScenes[e].name):""},registerEvents:function(){if(!y.hasOwnProperty("resizeEvent")){var e=!1,t;y.resizeEvent=$.debounce(50,(function(n){window.innerWidth!==t&&(e?(g.resize(),g.updateSpacerHeight(!0)):e=!0,t=window.innerWidth)}))}$(window).on("resize",y.resizeEvent),y.hasOwnProperty("checkSupportForDeviceEvent")||(y.checkSupportForDeviceEvent=$.debounce(150,g.checkSupportForDevice)),$(window).on("resize",y.checkSupportForDeviceEvent)},clearProps:function(e,t){$.each(h.animateScenes,(function(t,n){var o;o="self"===n.selector?m.$container:"logo"===n.selector?m.$logoContainer:m.$container.find(n.selector);var i,a={clearProps:n.props.join(",")};w.set(o,{css:a}),e&&s(o,g.getActiveStickyAnimationClassName(t))})),t&&$.each(h.alternateLogos,(function(e,t){w.set(t.$el,{css:{clearProps:"all"}}),t.className&&m.$logoContainer.removeClass(t.className)})),g.toggleMenuSkin("remove")},enabled:function(e){return void 0!==e&&(e=!!e,h.enabled=e,e?(m.$container.addClass(h.classes.init),g.resize(),h.controller.enabled(!0)):(h.controller.enabled(!1),S&&(S.progress(0).kill(),S=null),g.clearProps(!0,!0),m.$spacer&&(m.$spacer.remove(),m.$spacer=null),$.each(h.classes,(function(e,t){m.$container.removeClass(t)})),m.$container.css("top",""))),h.enabled},resize:function(){h.enabled&&(h.controller.enabled(!1),m.$container.css("top",""),$.each(v,(function(e,t){t.triggerHook(g.getTriggerHookOffset()/p.height()),t.updateOffset()})),g.clearProps(!0,!0),g.toggleMenuSkin("restore-previous"),S&&S.kill(),S=g.createAnimationTimeline(),g.isAutohide()?(S.progress(v.sticky.progress()),g.generateSpacer()):(v.animation.removeTween(!0),S.progress(v.animation.progress()),g.updateHeight(),g.generateSpacer(),v.animation.setTween(S.paused(!1))),v.sticky.trigger("start",{state:v.sticky.state()}),h.controller.enabled(!0),h.controller.update(!0))},checkSupportForDevice:function(){$.each(f.supportedOn,(function(e,t){if(t=!!t,h.deviceViewports.hasOwnProperty(e)){var n=$.extend({min:0,max:0},h.deviceViewports[e]),o=null===n.min||p.width()>=n.min,i=null===n.max||p.width()<=n.max;o&&i&&h.enabled!==t&&g.enabled(t)}}))},generateCSS:function(e,t,n){var a=[],r={default:[]};return"object"==typeof e&&$.each(e,(function(e,t){if("object"!=typeof t){var n=e,a=t;e="default",(t={})[n]=a}$.each(t,(function(t,n){r.hasOwnProperty(e)||(r[e]=[]),r[e].push([i(t),o(n,t)])}))})),$.each(r,(function(e,o){var i=[];o.length&&("default"!==e&&(i.push(e),i.push("{")),i.push((n?n+" ":"")+"."+t),i.push("{"),$.each(o,(function(e,t){i.push(t.join(":")+";")})),i.push("}"),"default"!==e&&i.push("}"),a.push(i.join("\n")))})),a.join("\n")},insertCSS:function(e,t){t=t||"sticky-header-css",e instanceof Array&&(e=e.join("\n"));var n=$("#"+t);!n.length&&e&&(n=$("<style>",{id:t}).appendTo("body")),e?n.html(e):n.length&&n.remove()},getCurrentLogo:function(e){var t="default";return y.hasOwnProperty("currentLogo")&&(t=y.currentLogo),e?h.alternateLogos.hasOwnProperty(t)?h.alternateLogos[t]:null:t},generateLogoSwitchTween:function(e){(e=$.extend({from:"",to:"",duration:.3,logoResizeVars:null},e)).from||(e.from=g.getCurrentLogo()),e.logoResizeVars||(e.logoResizeVars={css:{}});var t=w.timeline(),n=h.alternateLogos[e.from],o=h.alternateLogos[e.to],i=n.$el,a=o.$el,s=function(){$.each(h.alternateLogos,(function(e,t){m.$logoContainer.removeClass(t.className)}))};$.each(h.alternateLogos,(function(e,t){t!==n&&t!==o&&0<+t.$el.css("opacity")&&(i=i.add(t.$el))}));var c=.3*e.duration,l=.4*e.duration,u=.3*e.duration,d=0,p,f,v="-=0",S="-="+c/4,k="-="+l/4;if(!e.logoResizeVars.css.hasOwnProperty("width")||!e.logoResizeVars.css.hasOwnProperty("height")){var A=m.$logoContainer.attr("style");s(),m.$logoContainer.removeAttr("style"),m.$logoContainer.addClass(o.className);var b=m.$logoContainer.outerWidth(),C=m.$logoContainer.outerHeight();e.logoResizeVars.css=$.extend(e.logoResizeVars.css,{width:b,height:C}),s(),m.$logoContainer.addClass(n.className).attr("style",A)}var T={css:{autoAlpha:0}};t.add(w.to(i,c,T),v);var H=Object.keys(e.logoResizeVars.css);H.length&&t.add(w.to(m.$logoContainer,l,e.logoResizeVars),S);var O={css:{autoAlpha:1}};t.add(w.to(a,u,O),k),t.duration(e.duration);var P=function(t){y.currentLogo=t?e.from:e.to,n.isActive=!!t,o.isActive=!t,s(),w.set(m.$logoContainer,{css:{clearProps:H.join(",")}}),r(m.$logoContainer,t?n.className:o.className)};return t.eventCallback("onComplete",(function(){P()})),t.eventCallback("onReverseComplete",(function(){P(!0)})),t},switchLogo:function(e,t){t="number"==typeof t?t:.3,y.hasOwnProperty("logoSwitchTween")||(y.logoSwitchTween=w.timeline()),w.cleanTimelineQueue(y.logoSwitchTween),y.logoSwitchTween.add(w.emptyAnimationFrame(t,(function(){var t=w.timeline();t.call((function(){g.disableAnimationScenesByTagName(["logo-switch","logo-resize"])})),t.add(g.generateLogoSwitchTween({to:e,duration:this.duration()}))})))},revertLogoSwitch:function(e){if(e="number"==typeof e?e:.3,y.hasOwnProperty("logoSwitchTween")){w.cleanTimelineQueue(y.logoSwitchTween);var t=.15;y.logoSwitchTween.add(w.emptyAnimationFrame(e+t,(function(){var e=m.$logoContainer,n=w.timeline(),o,i=this.duration()-t,a=.3*i,r=.4*i,s=.3*i;n.add(w.to(e,a,{css:{autoAlpha:0}})),n.call((function(){var t=u(m.$logoContainer,m.$logoContainer.children());$.each(h.alternateLogos,(function(t,n){e.removeClass(n.className),n.$el.attr("style","")})),l(["logo-switch","logo-resize"]),o={width:e.outerWidth(),height:e.outerHeight(),className:e.attr("class"),style:e.attr("style")};var n=[];$.each(h.alternateLogos,(function(e,t){n.push({$el:t.$el,className:t.$el.attr("class"),style:t.$el.attr("style")})})),t(),$.each(n,(function(e,t){t.$el.attr({class:t.className,style:t.style})}))})),n.add(w.to(e,r,{css:{width:function(){return o.width},height:function(){return o.height}}})),n.add(w.to(e,s,{css:{autoAlpha:1,clearProps:"visibility,opacity"}})),n.call((function(){e.attr({class:o.className,style:o.style}),e.css({visibility:"",opacity:""}),g.getAnimationSceneIdsByTagName("logo-resize").length>0&&(y.currentLogo="default"),l(["logo-switch","logo-resize"]),g.enableAnimationScenesByTagName(["logo-switch","logo-resize"],0)}))})))}},transparentHeader:function(e){e="number"==typeof e?e:.3,y.hasOwnProperty("transparentHeaderTween")||(y.transparentHeaderTween=w.timeline({data:{className:g.className("transparent-header")}})),w.cleanTimelineQueue(y.transparentHeaderTween),y.transparentHeaderTween.add(w.emptyAnimationFrame(e,(function(){g.disableAnimationScenesByTagName("transparent-header");var t=w.timeline();$.each(g.getAnimationSceneIdsByTagName("transparent-header"),(function(n,o){var i=g.getAnimationSceneById(o),s=$(i.targets()),c=["backgroundColor","borderColor","boxShadow"],l={};$.each(c,(function(e,t){l[t]=a(s.css(t))}));var u=y.transparentHeaderTween.data.className+"-"+o,d;0===$("#"+("transparent-header-style-"+o)).length&&g.insertCSS(g.generateCSS(l,u),"transparent-header-style"),t.add(w.to(s,e,{css:l,ease:"sine.inOut",onComplete:function(){w.set(s,{css:{clearProps:c.join(",")}}),r(s,u)}}))}))})))},revertTransparentHeader:function(e){e="number"==typeof e?e:.3,y.hasOwnProperty("transparentHeaderTween")&&(w.cleanTimelineQueue(y.transparentHeaderTween),y.transparentHeaderTween.add(w.emptyAnimationFrame(e,(function(){var t=w.timeline();$.each(g.getAnimationSceneIdsByTagName("transparent-header"),(function(n,o){var i=g.getAnimationSceneById(o),a=$(i.targets()),r=y.transparentHeaderTween.data.className+"-"+o,c=u(a);s(a,r),l("transparent-header");var d=["backgroundColor","borderColor","boxShadow"],p={};$.each(d,(function(e,t){p[t]=a.css(t)})),c(),t.add(w.to(a,e,{css:p,ease:"sine.inOut",onComplete:function(){w.set(a,{css:{clearProps:d.join(",")}}),s(a,r)}}))})),t.add((function(){l("transparent-header"),g.enableAnimationScenesByTagName("transparent-header",0)}))}))))},setupMenuSkinsOnStickyMode:function(){f.other.menuSkin&&(v.menuSkinChange=g.addScene({offset:f.animationOffset+g.getHeight()/2,duration:0},"Menu skin change",350),v.menuSkinChange.on("enter leave",(function(e){"enter"===e.type?g.toggleMenuSkin("add",f.other.menuSkin):g.toggleMenuSkin("remove",f.other.menuSkin)})))},toggleMenuSkin:function(e,t){var n=function(e){return"."+e},o=["menu-skin-main","menu-skin-dark","menu-skin-light"],i=o.map(n),a;m.$container.find(i.join(",")).each((function(n,i){var a=$(i);if(!i.hasOwnProperty("_currentSkin")){var r="";$.each(o,(function(e,t){if(a.hasClass(t))return r=t,!1})),i._currentSkin=r}var s=i._currentSkin,c=t,l=o.join(" ");"restore-previous"===e?i.hasOwnProperty("_previousSkin")&&a.removeClass(l).addClass(i._previousSkin):("remove"===e&&(c=s,l=o.join(" ")),$.each(o,(function(e,t){a.hasClass(t)&&(i._previousSkin=t)})),a.removeClass(l).addClass(c))}))}},new d(e)}var $=jQuery,t=window;const n={update(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){let e=!1;const t=Object.defineProperty({},"passive",{get(){e=!0}}),o=()=>{};window.addEventListener("testPassiveEventSupport",o,t),window.removeEventListener("testPassiveEventSupport",o,t),n.hasSupport=e}}};n.update(),jQuery(document).on("kaliumready",(function(){var t=Kalium.getVar("stickyHeaderOptions");t instanceof Object&&(Kalium.Header.Sticky=new e(t))})),jQuery(document).on("kaliumready",(function(){jQuery(document).ready((function($){var e=Kalium.Header.hasOwnProperty("Sticky")?Kalium.Header.Sticky:null,o=Kalium.getVar("logoSwitchOnSections"),i=["menu-skin-main","menu-skin-dark","menu-skin-light"],a=new ScrollMagic.Controller,r=$(t),s=function(t,o){if(e){var s=t.section_id,c=$("#"+s),l=!!t.logo,u=t.transparent_style,d=-1!==$.inArray(t.menu_skin,i);if(c.length){var g=function(){return c.outerHeight()},p=new ScrollMagic.Scene({triggerHook:e.getTriggerHookOffset()/r.height(),triggerElement:c[0],duration:g()});p.addTo(a),p.on("enter",(function(){l&&e.switchLogo(o,.6),u&&e.transparentHeader(),d&&e.toggleMenuSkin("add",t.menu_skin)})),p.on("leave",(function(){l&&gsap.delayedCall(.1,(function(){e.revertLogoSwitch(.6)})),u&&gsap.delayedCall(.1,(function(){e.revertTransparentHeader()})),d&&e.toggleMenuSkin("restore-previous")}));var f=function(){p.duration(g())},h=!!n.hasSupport&&{passive:!0};window.addEventListener("resize",f,h)}}},c=function(t,o){if(e){var s=window.hasOwnProperty("revapi"+t.revslider)?window["revapi"+t.revslider]:null,c=null,l=!!t.logo,u=t.transparent_style,d=-1!==$.inArray(t.menu_skin,i),g=function(){l&&e.switchLogo(o,.6),u&&e.transparentHeader(),d&&e.toggleMenuSkin("add",t.menu_skin)},p=function(){l&&e.revertLogoSwitch(.8),u&&e.revertTransparentHeader(),d&&e.toggleMenuSkin("restore-previous")};if(t.slide_index&&0===(c=t.slide_index.toString().split(",").map((function(e){return parseInt(e,10)})).filter((function(e){return"number"==typeof e&&!isNaN(e)}))).length&&(c=null),s){var f=!1,h=!1,m=function(){return s.outerHeight()},v=new ScrollMagic.Scene({triggerHook:e.getTriggerHookOffset()/r.height(),triggerElement:s[0],duration:m()});v.on("enter",(function(){var e=s.revcurrentslide();f=!0,c?-1!==$.inArray(e,c)&&(g(),h=!0):(g(),h=!0)})),v.on("leave",(function(){f=!1,h&&p()})),v.addTo(a);var y=function(){v.duration(m())},S=!!n.hasSupport&&{passive:!0};window.addEventListener("resize",y,S),c&&s.on("revolution.slide.onbeforeswap",(function(e,t){f?-1!==$.inArray(t.nextSlideIndex,c)?h||(g(),h=!0):h&&(p(),h=!1):h=!1}))}}};$.each(o,(function(t,n){var o="section-logo-"+(t+1);if(e){var i=$("<img>").attr({src:n.logo.url,width:n.logo.width,height:n.logo.height,alt:n.logo.alt});e.registerAlternateLogo(o,n.section_id,i,n.logo_width)}"section"===n.switch_type?s(n,o):"revslider"===n.switch_type&&c(n,o)}))}))}))}));
!function(t,n){var $=t.jQuery||t.Cowboy||(t.Cowboy={}),o;$.throttle=o=function(t,o,u,e){function i(){function i(){a=+new Date,u.apply(f,g)}function c(){r=n}var f=this,d=+new Date-a,g=arguments;e&&!r&&i(),r&&clearTimeout(r),e===n&&d>t?i():!0!==o&&(r=setTimeout(e?c:i,e===n?t-d:t))}var r,a=0;return"boolean"!=typeof o&&(e=u,u=o,o=n),$.guid&&(i.guid=u.guid=u.guid||$.guid++),i},$.debounce=function(t,u,e){return e===n?o(t,u,!1):o(t,e,!1!==u)}}(this);
!function(a,b,c,d){"use strict";function e(b,c){this.element=b;var d={};a.each(a(this.element).data(),function(a,b){var c=function(a){return a&&a[0].toLowerCase()+a.slice(1)},e=c(a.replace("fluidbox",""));(""!==e||null!==e)&&("false"==b?b=!1:"true"==b&&(b=!0),d[e]=b)}),this.settings=a.extend({},h,c,d),this.settings.viewportFill=Math.max(Math.min(parseFloat(this.settings.viewportFill),1),0),this.settings.stackIndex<this.settings.stackIndexDelta&&(settings.stackIndexDelta=settings.stackIndex),this._name=g,this.init()}var f=a(b),g=(a(c),"fluidbox"),h={immediateOpen:!1,loader:!1,maxWidth:0,maxHeight:0,resizeThrottle:500,stackIndex:1e3,stackIndexDelta:10,viewportFill:.95},i={},j=0;("undefined"==typeof console||"undefined"===console.warn)&&(console={},console.warn=function(){}),a.isFunction(a.throttle)||console.warn("Fluidbox: The jQuery debounce/throttle plugin is not found/loaded. Even though Fluidbox works without it, the window resize event will fire extremely rapidly in browsers, resulting in significant degradation in performance upon viewport resize.");var k=function(){var a,b=c.createElement("fakeelement"),e={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(a in e)if(b.style[a]!==d)return e[a]},l=k(),m={dom:function(){var b=a("<div />",{"class":"fluidbox__wrap",css:{zIndex:this.settings.stackIndex-this.settings.stackIndexDelta}});if(a(this.element).addClass("fluidbox--closed").wrapInner(b).find("img").first().css({opacity:1}).addClass("fluidbox__thumb").after('<div class="fluidbox__ghost" />'),this.settings.loader){var c=a("<div />",{"class":"fluidbox__loader",css:{zIndex:2}});a(this.element).find(".fluidbox__wrap").append(c)}},prepareFb:function(){var b=this,c=a(this.element);c.trigger("thumbloaddone.fluidbox"),m.measure.fbElements.call(this),b.bindEvents(),c.addClass("fluidbox--ready"),b.bindListeners(),c.trigger("ready.fluidbox")},measure:{viewport:function(){i.viewport={w:f.width(),h:f.height()}},fbElements:function(){var b=this,c=a(this.element),d=c.find("img").first(),e=c.find(".fluidbox__ghost"),f=c.find(".fluidbox__wrap");b.instanceData.thumb={natW:d[0].naturalWidth,natH:d[0].naturalHeight,w:d.width(),h:d.height()},e.css({width:d.width(),height:d.height(),top:d.offset().top-f.offset().top+parseInt(d.css("borderTopWidth"))+parseInt(d.css("paddingTop")),left:d.offset().left-f.offset().left+parseInt(d.css("borderLeftWidth"))+parseInt(d.css("paddingLeft"))})}},checkURL:function(a){var b=0;return/[\s+]/g.test(a)?(console.warn("Fluidbox: Fluidbox opening is halted because it has detected characters in your URL string that need to be properly encoded/escaped. Whitespace(s) have to be escaped manually. See RFC3986 documentation."),b=1):/[\"\'\(\)]/g.test(a)&&(console.warn("Fluidbox: Fluidbox opening will proceed, but it has detected characters in your URL string that need to be properly encoded/escaped. These will be escaped for you. See RFC3986 documentation."),b=0),b},formatURL:function(a){return a.replace(/"/g,"%22").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29")}};a.extend(e.prototype,{init:function(){var b=this,c=a(this.element),d=c.find("img").first();if(m.measure.viewport(),(!b.instanceData||!b.instanceData.initialized)&&c.is("a")&&1===c.children().length&&(c.children().is("img")||c.children().is("picture")&&1===c.find("img").length)&&"none"!==c.css("display")&&"none"!==c.children().css("display")&&"none"!==c.parents().css("display")){c.removeClass("fluidbox--destroyed"),b.instanceData={},b.instanceData.initialized=!0,b.instanceData.originalNode=c.html(),j+=1,b.instanceData.id=j,c.addClass("fluidbox__instance-"+j),c.addClass("fluidbox--initialized"),m.dom.call(b),c.trigger("init.fluidbox");var e=new Image;d.width()>0&&d.height()>0?m.prepareFb.call(b):(e.onload=function(){m.prepareFb.call(b)},e.onerror=function(){c.trigger("thumbloadfail.fluidbox")},e.src=d.attr("src"))}},open:function(){var b=this,c=a(this.element),d=c.find("img").first(),e=c.find(".fluidbox__ghost"),f=c.find(".fluidbox__wrap");b.instanceData.state=1,e.off(l),a(".fluidbox--opened").fluidbox("close");var g=a("<div />",{"class":"fluidbox__overlay",css:{zIndex:-1}});if(f.append(g),c.removeClass("fluidbox--closed").addClass("fluidbox--loading"),m.checkURL(d.attr("src")))return b.close(),!1;e.css({"background-image":"url("+m.formatURL(d.attr("src"))+")",opacity:1}),m.measure.fbElements.call(b);var h;b.settings.immediateOpen?(c.addClass("fluidbox--opened fluidbox--loaded").find(".fluidbox__wrap").css({zIndex:b.settings.stackIndex+b.settings.stackIndexDelta}),c.trigger("openstart.fluidbox"),b.compute(),d.css({opacity:0}),a(".fluidbox__overlay").css({opacity:1}),e.one(l,function(){c.trigger("openend.fluidbox")}),h=new Image,h.onload=function(){if(c.trigger("imageloaddone.fluidbox"),1===b.instanceData.state){if(b.instanceData.thumb.natW=h.naturalWidth,b.instanceData.thumb.natH=h.naturalHeight,c.removeClass("fluidbox--loading"),m.checkURL(h.src))return b.close({error:!0}),!1;e.css({"background-image":"url("+m.formatURL(h.src)+")"}),b.compute()}},h.onerror=function(){b.close({error:!0}),c.trigger("imageloadfail.fluidbox"),c.trigger("delayedloadfail.fluidbox")},h.src=c.attr("href")):(h=new Image,h.onload=function(){return c.trigger("imageloaddone.fluidbox"),c.removeClass("fluidbox--loading").addClass("fluidbox--opened fluidbox--loaded").find(".fluidbox__wrap").css({zIndex:b.settings.stackIndex+b.settings.stackIndexDelta}),c.trigger("openstart.fluidbox"),m.checkURL(h.src)?(b.close({error:!0}),!1):(e.css({"background-image":"url("+m.formatURL(h.src)+")"}),b.instanceData.thumb.natW=h.naturalWidth,b.instanceData.thumb.natH=h.naturalHeight,b.compute(),d.css({opacity:0}),a(".fluidbox__overlay").css({opacity:1}),void e.one(l,function(){c.trigger("openend.fluidbox")}))},h.onerror=function(){b.close({error:!0}),c.trigger("imageloadfail.fluidbox")},h.src=c.attr("href"))},compute:function(){var b=this,c=a(this.element),d=c.find("img").first(),e=c.find(".fluidbox__ghost"),g=c.find(".fluidbox__wrap"),h=b.instanceData.thumb.natW,j=b.instanceData.thumb.natH,k=b.instanceData.thumb.w,l=b.instanceData.thumb.h,m=h/j,n=i.viewport.w/i.viewport.h;b.settings.maxWidth>0?(h=b.settings.maxWidth,j=h/m):b.settings.maxHeight>0&&(j=b.settings.maxHeight,h=j*m);var o,p,q,r,s;n>m?(o=j<i.viewport.h?j:i.viewport.h*b.settings.viewportFill,q=o/l,r=h*(l*q/j)/k,s=q):(p=h<i.viewport.w?h:i.viewport.w*b.settings.viewportFill,r=p/k,q=j*(k*r/h)/l,s=r),b.settings.maxWidth&&b.settings.maxHeight&&console.warn("Fluidbox: Both maxHeight and maxWidth are specified. You can only specify one. If both are specified, only the maxWidth property will be respected. This will not generate any error, but may cause unexpected sizing behavior.");var t=f.scrollTop()-d.offset().top+.5*(l*(s-1))+.5*(f.height()-l*s),u=.5*(k*(s-1))+.5*(f.width()-k*s)-d.offset().left,v=parseInt(100*r)/100+","+parseInt(100*q)/100;e.css({transform:"translate("+parseInt(100*u)/100+"px,"+parseInt(100*t)/100+"px) scale("+v+")",top:d.offset().top-g.offset().top,left:d.offset().left-g.offset().left}),c.find(".fluidbox__loader").css({transform:"translate("+parseInt(100*u)/100+"px,"+parseInt(100*t)/100+"px) scale("+v+")"}),c.trigger("computeend.fluidbox")},recompute:function(){this.compute()},close:function(b){var c=this,e=a(this.element),f=e.find("img").first(),g=e.find(".fluidbox__ghost"),h=e.find(".fluidbox__wrap"),i=e.find(".fluidbox__overlay"),j=a.extend(null,{error:!1},b);return null===c.instanceData.state||typeof c.instanceData.state==typeof d||0===c.instanceData.state?!1:(c.instanceData.state=0,e.trigger("closestart.fluidbox"),e.removeClass(function(a,b){return(b.match(/(^|\s)fluidbox--(opened|loaded|loading)+/g)||[]).join(" ")}).addClass("fluidbox--closed"),g.css({transform:"translate(0,0) scale(1,1)",top:f.offset().top-h.offset().top+parseInt(f.css("borderTopWidth"))+parseInt(f.css("paddingTop")),left:f.offset().left-h.offset().left+parseInt(f.css("borderLeftWidth"))+parseInt(f.css("paddingLeft"))}),e.find(".fluidbox__loader").css({transform:"none"}),g.one(l,function(){g.css({opacity:0}),f.css({opacity:1}),i.remove(),h.css({zIndex:c.settings.stackIndex-c.settings.stackIndexDelta}),e.trigger("closeend.fluidbox")}),j.error&&g.trigger("transitionend"),void i.css({opacity:0}))},bindEvents:function(){var b=this,c=a(this.element);c.on("click.fluidbox",function(a){a.preventDefault(),b.instanceData.state&&0!==b.instanceData.state?b.close():b.open()})},bindListeners:function(){var b=this,c=a(this.element),d=function(){m.measure.viewport(),m.measure.fbElements.call(b),c.hasClass("fluidbox--opened")&&b.compute()};a.isFunction(a.throttle)?f.on("resize.fluidbox"+b.instanceData.id,a.throttle(b.settings.resizeThrottle,d)):f.on("resize.fluidbox"+b.instanceData.id,d),c.on("reposition.fluidbox",function(){b.reposition()}),c.on("recompute.fluidbox, compute.fluidbox",function(){b.compute()}),c.on("destroy.fluidbox",function(){b.destroy()}),c.on("close.fluidbox",function(){b.close()})},unbind:function(){a(this.element).off("click.fluidbox reposition.fluidbox recompute.fluidbox compute.fluidbox destroy.fluidbox close.fluidbox"),f.off("resize.fluidbox"+this.instanceData.id)},reposition:function(){m.measure.fbElements.call(this)},destroy:function(){var b=this.instanceData.originalNode;this.unbind(),a.data(this.element,"plugin_"+g,null),a(this.element).removeClass(function(a,b){return(b.match(/(^|\s)fluidbox[--|__]\S+/g)||[]).join(" ")}).empty().html(b).addClass("fluidbox--destroyed").trigger("destroyed.fluidbox")},getMetadata:function(){return this.instanceData}}),a.fn[g]=function(b){var c=arguments;if(b===d||"object"==typeof b)return this.each(function(){a.data(this,"plugin_"+g)||a.data(this,"plugin_"+g,new e(this,b))});if("string"==typeof b&&"_"!==b[0]&&"init"!==b){var f;return this.each(function(){var d=a.data(this,"plugin_"+g);d instanceof e&&"function"==typeof d[b]?f=d[b].apply(d,Array.prototype.slice.call(c,1)):console.warn('Fluidbox: The method "'+b+'" used is not defined in Fluidbox. Please make sure you are calling the correct public method.')}),f!==d?f:this}return this}}(jQuery,window,document);
!function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,s,a){function u(t,e,o){var n,s="$()."+i+'("'+e+'")';return t.each(function(t,u){var h=a.data(u,i);if(!h)return void r(i+" not initialized. Cannot call methods, i.e. "+s);var d=h[e];if(!d||"_"==e.charAt(0))return void r(s+" is not a valid method");var l=d.apply(h,o);n=void 0===n?l:n}),void 0!==n?n:t}function h(t,e){t.each(function(t,o){var n=a.data(o,i);n?(n.option(e),n._init()):(n=new s(o,e),a.data(o,i,n))})}a=a||e||t.jQuery,a&&(s.prototype.option||(s.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=n.call(arguments,1);return u(this,t,e)}return h(this,t),this},o(a))}function o(t){!t||t&&t.bridget||(t.bridget=i)}var n=Array.prototype.slice,s=t.console,r="undefined"==typeof s?function(){}:function(t){s.error(t)};return o(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},o=i[t]=i[t]||[];return o.indexOf(e)==-1&&o.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},o=i[t]=i[t]||{};return o[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var o=i.indexOf(e);return o!=-1&&i.splice(o,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var o=this._onceEvents&&this._onceEvents[t],n=0;n<i.length;n++){var s=i[n],r=o&&o[s];r&&(this.off(t,s),delete o[s]),s.apply(this,e)}return this}},e.allOff=function(){delete this._events,delete this._onceEvents},t}),function(t,e){"function"==typeof define&&define.amd?define("get-size/get-size",e):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=t.indexOf("%")==-1&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;e<h;e++){var i=u[e];t[i]=0}return t}function o(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),e}function n(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var n=o(e);r=200==Math.round(t(n.width)),s.isBoxSizeOuter=r,i.removeChild(e)}}function s(e){if(n(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var s=o(e);if("none"==s.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==s.boxSizing,l=0;l<h;l++){var f=u[l],c=s[f],m=parseFloat(c);a[f]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,y=a.paddingTop+a.paddingBottom,g=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,z=a.borderTopWidth+a.borderBottomWidth,I=d&&r,x=t(s.width);x!==!1&&(a.width=x+(I?0:p+_));var S=t(s.height);return S!==!1&&(a.height=S+(I?0:y+z)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(y+z),a.outerWidth=a.width+g,a.outerHeight=a.height+v,a}}var r,a="undefined"==typeof console?e:function(t){console.error(t)},u=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],h=u.length,d=!1;return s}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var o=e[i],n=o+"MatchesSelector";if(t[n])return n}}();return function(e,i){return e[t](i)}}),function(t,e){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("desandro-matches-selector")):t.fizzyUIUtils=e(t,t.matchesSelector)}(window,function(t,e){var i={};i.extend=function(t,e){for(var i in e)t[i]=e[i];return t},i.modulo=function(t,e){return(t%e+e)%e};var o=Array.prototype.slice;i.makeArray=function(t){if(Array.isArray(t))return t;if(null===t||void 0===t)return[];var e="object"==typeof t&&"number"==typeof t.length;return e?o.call(t):[t]},i.removeFrom=function(t,e){var i=t.indexOf(e);i!=-1&&t.splice(i,1)},i.getParent=function(t,i){for(;t.parentNode&&t!=document.body;)if(t=t.parentNode,e(t,i))return t},i.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},i.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.filterFindElements=function(t,o){t=i.makeArray(t);var n=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!o)return void n.push(t);e(t,o)&&n.push(t);for(var i=t.querySelectorAll(o),s=0;s<i.length;s++)n.push(i[s])}}),n},i.debounceMethod=function(t,e,i){i=i||100;var o=t.prototype[e],n=e+"Timeout";t.prototype[e]=function(){var t=this[n];clearTimeout(t);var e=arguments,s=this;this[n]=setTimeout(function(){o.apply(s,e),delete s[n]},i)}},i.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},i.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var n=t.console;return i.htmlInit=function(e,o){i.docReady(function(){var s=i.toDashed(o),r="data-"+s,a=document.querySelectorAll("["+r+"]"),u=document.querySelectorAll(".js-"+s),h=i.makeArray(a).concat(i.makeArray(u)),d=r+"-options",l=t.jQuery;h.forEach(function(t){var i,s=t.getAttribute(r)||t.getAttribute(d);try{i=s&&JSON.parse(s)}catch(a){return void(n&&n.error("Error parsing "+r+" on "+t.className+": "+a))}var u=new e(t,i);l&&l.data(t,o,u)})})},i}),function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t.EvEmitter,t.getSize))}(window,function(t,e){"use strict";function i(t){for(var e in t)return!1;return e=null,!0}function o(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}function n(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}var s=document.documentElement.style,r="string"==typeof s.transition?"transition":"WebkitTransition",a="string"==typeof s.transform?"transform":"WebkitTransform",u={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[r],h={transform:a,transition:r,transitionDuration:r+"Duration",transitionProperty:r+"Property",transitionDelay:r+"Delay"},d=o.prototype=Object.create(t.prototype);d.constructor=o,d._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},d.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},d.getSize=function(){this.size=e(this.element)},d.css=function(t){var e=this.element.style;for(var i in t){var o=h[i]||i;e[o]=t[i]}},d.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),o=t[e?"left":"right"],n=t[i?"top":"bottom"],s=parseFloat(o),r=parseFloat(n),a=this.layout.size;o.indexOf("%")!=-1&&(s=s/100*a.width),n.indexOf("%")!=-1&&(r=r/100*a.height),s=isNaN(s)?0:s,r=isNaN(r)?0:r,s-=e?a.paddingLeft:a.paddingRight,r-=i?a.paddingTop:a.paddingBottom,this.position.x=s,this.position.y=r},d.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),o=this.layout._getOption("originTop"),n=i?"paddingLeft":"paddingRight",s=i?"left":"right",r=i?"right":"left",a=this.position.x+t[n];e[s]=this.getXValue(a),e[r]="";var u=o?"paddingTop":"paddingBottom",h=o?"top":"bottom",d=o?"bottom":"top",l=this.position.y+t[u];e[h]=this.getYValue(l),e[d]="",this.css(e),this.emitEvent("layout",[this])},d.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},d.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},d._transitionTo=function(t,e){this.getPosition();var i=this.position.x,o=this.position.y,n=t==this.position.x&&e==this.position.y;if(this.setPosition(t,e),n&&!this.isTransitioning)return void this.layoutPosition();var s=t-i,r=e-o,a={};a.transform=this.getTranslate(s,r),this.transition({to:a,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},d.getTranslate=function(t,e){var i=this.layout._getOption("originLeft"),o=this.layout._getOption("originTop");return t=i?t:-t,e=o?e:-e,"translate3d("+t+"px, "+e+"px, 0)"},d.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},d.moveTo=d._transitionTo,d.setPosition=function(t,e){this.position.x=parseFloat(t),this.position.y=parseFloat(e)},d._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},d.transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(t);var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var o=this.element.offsetHeight;o=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var l="opacity,"+n(a);d.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration;t="number"==typeof t?t+"ms":t,this.css({transitionProperty:l,transitionDuration:t,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(u,this,!1)}},d.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},d.onotransitionend=function(t){this.ontransitionend(t)};var f={"-webkit-transform":"transform"};d.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,o=f[t.propertyName]||t.propertyName;if(delete e.ingProperties[o],i(e.ingProperties)&&this.disableTransition(),o in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[o]),o in e.onEnd){var n=e.onEnd[o];n.call(this),delete e.onEnd[o]}this.emitEvent("transitionEnd",[this])}},d.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(u,this,!1),this.isTransitioning=!1},d._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var c={transitionProperty:"",transitionDuration:"",transitionDelay:""};return d.removeTransitionStyles=function(){this.css(c)},d.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},d.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},d.remove=function(){return r&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},d.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("visibleStyle");e[i]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},d.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},d.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},d.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");e[i]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},d.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},d.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},o}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,o,n,s){return e(t,i,o,n,s)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):t.Outlayer=e(t,t.EvEmitter,t.getSize,t.fizzyUIUtils,t.Outlayer.Item)}(window,function(t,e,i,o,n){"use strict";function s(t,e){var i=o.getQueryElement(t);if(!i)return void(u&&u.error("Bad element for "+this.constructor.namespace+": "+(i||t)));this.element=i,h&&(this.$element=h(this.element)),this.options=o.extend({},this.constructor.defaults),this.option(e);var n=++l;this.element.outlayerGUID=n,f[n]=this,this._create();var s=this._getOption("initLayout");s&&this.layout()}function r(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}function a(t){if("number"==typeof t)return t;var e=t.match(/(^\d*\.?\d*)(\w*)/),i=e&&e[1],o=e&&e[2];if(!i.length)return 0;i=parseFloat(i);var n=m[o]||1;return i*n}var u=t.console,h=t.jQuery,d=function(){},l=0,f={};s.namespace="outlayer",s.Item=n,s.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var c=s.prototype;o.extend(c,e.prototype),c.option=function(t){o.extend(this.options,t)},c._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},s.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},c._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),o.extend(this.element.style,this.options.containerStyle);var t=this._getOption("resize");t&&this.bindResize()},c.reloadItems=function(){this.items=this._itemize(this.element.children)},c._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,o=[],n=0;n<e.length;n++){var s=e[n],r=new i(s,this);o.push(r)}return o},c._filterFindItemElements=function(t){return o.filterFindElements(t,this.options.itemSelector)},c.getItemElements=function(){return this.items.map(function(t){return t.element})},c.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},c._init=c.layout,c._resetLayout=function(){this.getSize()},c.getSize=function(){this.size=i(this.element)},c._getMeasurement=function(t,e){var o,n=this.options[t];n?("string"==typeof n?o=this.element.querySelector(n):n instanceof HTMLElement&&(o=n),this[t]=o?i(o)[e]:n):this[t]=0},c.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},c._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},c._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&&t.length){var i=[];t.forEach(function(t){var o=this._getItemLayoutPosition(t);o.item=t,o.isInstant=e||t.isLayoutInstant,i.push(o)},this),this._processLayoutQueue(i)}},c._getItemLayoutPosition=function(){return{x:0,y:0}},c._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},c.updateStagger=function(){var t=this.options.stagger;return null===t||void 0===t?void(this.stagger=0):(this.stagger=a(t),this.stagger)},c._positionItem=function(t,e,i,o,n){o?t.goTo(e,i):(t.stagger(n*this.stagger),t.moveTo(e,i))},c._postLayout=function(){this.resizeContainer()},c.resizeContainer=function(){var t=this._getOption("resizeContainer");if(t){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},c._getContainerSize=d,c._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},c._emitCompleteOnItems=function(t,e){function i(){n.dispatchEvent(t+"Complete",null,[e])}function o(){r++,r==s&&i()}var n=this,s=e.length;if(!e||!s)return void i();var r=0;e.forEach(function(e){e.once(t,o)})},c.dispatchEvent=function(t,e,i){var o=e?[e].concat(i):i;if(this.emitEvent(t,o),h)if(this.$element=this.$element||h(this.element),e){var n=h.Event(e);n.type=t,this.$element.trigger(n,i)}else this.$element.trigger(t,i)},c.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},c.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},c.stamp=function(t){t=this._find(t),t&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},c.unstamp=function(t){t=this._find(t),t&&t.forEach(function(t){o.removeFrom(this.stamps,t),this.unignore(t)},this)},c._find=function(t){if(t)return"string"==typeof t&&(t=this.element.querySelectorAll(t)),t=o.makeArray(t)},c._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},c._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},c._manageStamp=d,c._getElementOffset=function(t){var e=t.getBoundingClientRect(),o=this._boundingRect,n=i(t),s={left:e.left-o.left-n.marginLeft,top:e.top-o.top-n.marginTop,right:o.right-e.right-n.marginRight,bottom:o.bottom-e.bottom-n.marginBottom};return s},c.handleEvent=o.handleEvent,c.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},c.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},c.onresize=function(){this.resize()},o.debounceMethod(s,"onresize",100),c.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},c.needsResizeLayout=function(){var t=i(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},c.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},c.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},c.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},c.reveal=function(t){if(this._emitCompleteOnItems("reveal",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.reveal()})}},c.hide=function(t){if(this._emitCompleteOnItems("hide",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.hide()})}},c.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},c.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},c.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},c.getItems=function(t){t=o.makeArray(t);var e=[];return t.forEach(function(t){var i=this.getItem(t);i&&e.push(i)},this),e},c.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),o.removeFrom(this.items,t)},this)},c.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete f[e],delete this.element.outlayerGUID,h&&h.removeData(this.element,this.constructor.namespace)},s.data=function(t){t=o.getQueryElement(t);var e=t&&t.outlayerGUID;return e&&f[e]},s.create=function(t,e){var i=r(s);return i.defaults=o.extend({},s.defaults),o.extend(i.defaults,e),i.compatOptions=o.extend({},s.compatOptions),i.namespace=t,i.data=s.data,i.Item=r(n),o.htmlInit(i,t),h&&h.bridget&&h.bridget(t,i),i};var m={ms:1,s:1e3};return s.Item=n,s}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/item",["outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.Item=e(t.Outlayer))}(window,function(t){"use strict";function e(){t.Item.apply(this,arguments)}var i=e.prototype=Object.create(t.Item.prototype),o=i._create;i._create=function(){this.id=this.layout.itemGUID++,o.call(this),this.sortData={}},i.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var t=this.layout.options.getSortData,e=this.layout._sorters;for(var i in t){var o=e[i];this.sortData[i]=o(this.element,this)}}};var n=i.destroy;return i.destroy=function(){n.apply(this,arguments),this.css({display:""})},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-mode",["get-size/get-size","outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("get-size"),require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.LayoutMode=e(t.getSize,t.Outlayer))}(window,function(t,e){"use strict";function i(t){this.isotope=t,t&&(this.options=t.options[this.namespace],this.element=t.element,this.items=t.filteredItems,this.size=t.size)}var o=i.prototype,n=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout","_getOption"];return n.forEach(function(t){o[t]=function(){return e.prototype[t].apply(this.isotope,arguments)}}),o.needsVerticalResizeLayout=function(){var e=t(this.isotope.element),i=this.isotope.size&&e;return i&&e.innerHeight!=this.isotope.size.innerHeight},o._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},o.getColumnWidth=function(){this.getSegmentSize("column","Width")},o.getRowHeight=function(){this.getSegmentSize("row","Height")},o.getSegmentSize=function(t,e){var i=t+e,o="outer"+e;if(this._getMeasurement(i,o),!this[i]){var n=this.getFirstItemSize();this[i]=n&&n[o]||this.isotope.size["inner"+e]}},o.getFirstItemSize=function(){var e=this.isotope.filteredItems[0];return e&&e.element&&t(e.element)},o.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},o.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},i.modes={},i.create=function(t,e){function n(){i.apply(this,arguments)}return n.prototype=Object.create(o),n.prototype.constructor=n,e&&(n.options=e),n.prototype.namespace=t,i.modes[t]=n,n},i}),function(t,e){"function"==typeof define&&define.amd?define("masonry-layout/masonry",["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,e){var i=t.create("masonry");i.compatOptions.fitWidth="isFitWidth";var o=i.prototype;return o._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0,this.horizontalColIndex=0},o.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}var o=this.columnWidth+=this.gutter,n=this.containerWidth+this.gutter,s=n/o,r=o-n%o,a=r&&r<1?"round":"floor";s=Math[a](s),this.cols=Math.max(s,1)},o.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,o=e(i);this.containerWidth=o&&o.innerWidth},o._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&e<1?"round":"ceil",o=Math[i](t.size.outerWidth/this.columnWidth);o=Math.min(o,this.cols);for(var n=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",s=this[n](o,t),r={x:this.columnWidth*s.col,y:s.y},a=s.y+t.size.outerHeight,u=o+s.col,h=s.col;h<u;h++)this.colYs[h]=a;return r},o._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},o._getTopColGroup=function(t){if(t<2)return this.colYs;for(var e=[],i=this.cols+1-t,o=0;o<i;o++)e[o]=this._getColGroupY(o,t);return e},o._getColGroupY=function(t,e){if(e<2)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},o._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols,o=t>1&&i+t>this.cols;i=o?0:i;var n=e.size.outerWidth&&e.size.outerHeight;return this.horizontalColIndex=n?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},o._manageStamp=function(t){var i=e(t),o=this._getElementOffset(t),n=this._getOption("originLeft"),s=n?o.left:o.right,r=s+i.outerWidth,a=Math.floor(s/this.columnWidth);a=Math.max(0,a);var u=Math.floor(r/this.columnWidth);u-=r%this.columnWidth?0:1,u=Math.min(this.cols-1,u);for(var h=this._getOption("originTop"),d=(h?o.top:o.bottom)+i.outerHeight,l=a;l<=u;l++)this.colYs[l]=Math.max(d,this.colYs[l])},o._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},o._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},o.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/masonry",["../layout-mode","masonry-layout/masonry"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode"),require("masonry-layout")):e(t.Isotope.LayoutMode,t.Masonry)}(window,function(t,e){"use strict";var i=t.create("masonry"),o=i.prototype,n={_getElementOffset:!0,layout:!0,_getMeasurement:!0};for(var s in e.prototype)n[s]||(o[s]=e.prototype[s]);var r=o.measureColumns;o.measureColumns=function(){this.items=this.isotope.filteredItems,r.call(this)};var a=o._getOption;return o._getOption=function(t){return"fitWidth"==t?void 0!==this.options.isFitWidth?this.options.isFitWidth:this.options.fitWidth:a.apply(this.isotope,arguments)},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/fit-rows",["../layout-mode"],e):"object"==typeof exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("fitRows"),i=e.prototype;return i._resetLayout=function(){this.x=0,this.y=0,this.maxY=0,this._getMeasurement("gutter","outerWidth")},i._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth+this.gutter,i=this.isotope.size.innerWidth+this.gutter;0!==this.x&&e+this.x>i&&(this.x=0,this.y=this.maxY);var o={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+t.size.outerHeight),this.x+=e,o},i._getContainerSize=function(){return{height:this.maxY}},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/vertical",["../layout-mode"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("vertical",{horizontalAlignment:0}),i=e.prototype;return i._resetLayout=function(){this.y=0},i._getItemLayoutPosition=function(t){t.getSize();var e=(this.isotope.size.innerWidth-t.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=t.size.outerHeight,{x:e,y:i}},i._getContainerSize=function(){return{height:this.y}},e}),function(t,e){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","desandro-matches-selector/matches-selector","fizzy-ui-utils/utils","isotope-layout/js/item","isotope-layout/js/layout-mode","isotope-layout/js/layout-modes/masonry","isotope-layout/js/layout-modes/fit-rows","isotope-layout/js/layout-modes/vertical"],function(i,o,n,s,r,a){return e(t,i,o,n,s,r,a)}):"object"==typeof module&&module.exports?module.exports=e(t,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("isotope-layout/js/item"),require("isotope-layout/js/layout-mode"),require("isotope-layout/js/layout-modes/masonry"),require("isotope-layout/js/layout-modes/fit-rows"),require("isotope-layout/js/layout-modes/vertical")):t.Isotope=e(t,t.Outlayer,t.getSize,t.matchesSelector,t.fizzyUIUtils,t.Isotope.Item,t.Isotope.LayoutMode)}(window,function(t,e,i,o,n,s,r){function a(t,e){return function(i,o){for(var n=0;n<t.length;n++){var s=t[n],r=i.sortData[s],a=o.sortData[s];if(r>a||r<a){var u=void 0!==e[s]?e[s]:e,h=u?1:-1;return(r>a?1:-1)*h}}return 0}}var u=t.jQuery,h=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^\s+|\s+$/g,"")},d=e.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});d.Item=s,d.LayoutMode=r;var l=d.prototype;l._create=function(){this.itemGUID=0,this._sorters={},this._getSorters(),e.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"];for(var t in r.modes)this._initLayoutMode(t)},l.reloadItems=function(){this.itemGUID=0,e.prototype.reloadItems.call(this)},l._itemize=function(){for(var t=e.prototype._itemize.apply(this,arguments),i=0;i<t.length;i++){var o=t[i];o.id=this.itemGUID++}return this._updateItemsSortData(t),t},l._initLayoutMode=function(t){var e=r.modes[t],i=this.options[t]||{};this.options[t]=e.options?n.extend(e.options,i):i,this.modes[t]=new e(this)},l.layout=function(){return!this._isLayoutInited&&this._getOption("initLayout")?void this.arrange():void this._layout()},l._layout=function(){var t=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,t),this._isLayoutInited=!0},l.arrange=function(t){this.option(t),this._getIsInstant();var e=this._filter(this.items);this.filteredItems=e.matches,this._bindArrangeComplete(),this._isInstant?this._noTransition(this._hideReveal,[e]):this._hideReveal(e),this._sort(),this._layout()},l._init=l.arrange,l._hideReveal=function(t){this.reveal(t.needReveal),this.hide(t.needHide)},l._getIsInstant=function(){var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;return this._isInstant=e,e},l._bindArrangeComplete=function(){function t(){e&&i&&o&&n.dispatchEvent("arrangeComplete",null,[n.filteredItems])}var e,i,o,n=this;this.once("layoutComplete",function(){e=!0,t()}),this.once("hideComplete",function(){i=!0,t()}),this.once("revealComplete",function(){o=!0,t()})},l._filter=function(t){var e=this.options.filter;e=e||"*";for(var i=[],o=[],n=[],s=this._getFilterTest(e),r=0;r<t.length;r++){var a=t[r];if(!a.isIgnored){var u=s(a);u&&i.push(a),u&&a.isHidden?o.push(a):u||a.isHidden||n.push(a)}}return{matches:i,needReveal:o,needHide:n}},l._getFilterTest=function(t){return u&&this.options.isJQueryFiltering?function(e){return u(e.element).is(t);
}:"function"==typeof t?function(e){return t(e.element)}:function(e){return o(e.element,t)}},l.updateSortData=function(t){var e;t?(t=n.makeArray(t),e=this.getItems(t)):e=this.items,this._getSorters(),this._updateItemsSortData(e)},l._getSorters=function(){var t=this.options.getSortData;for(var e in t){var i=t[e];this._sorters[e]=f(i)}},l._updateItemsSortData=function(t){for(var e=t&&t.length,i=0;e&&i<e;i++){var o=t[i];o.updateSortData()}};var f=function(){function t(t){if("string"!=typeof t)return t;var i=h(t).split(" "),o=i[0],n=o.match(/^\[(.+)\]$/),s=n&&n[1],r=e(s,o),a=d.sortDataParsers[i[1]];return t=a?function(t){return t&&a(r(t))}:function(t){return t&&r(t)}}function e(t,e){return t?function(e){return e.getAttribute(t)}:function(t){var i=t.querySelector(e);return i&&i.textContent}}return t}();d.sortDataParsers={parseInt:function(t){return parseInt(t,10)},parseFloat:function(t){return parseFloat(t)}},l._sort=function(){if(this.options.sortBy){var t=n.makeArray(this.options.sortBy);this._getIsSameSortBy(t)||(this.sortHistory=t.concat(this.sortHistory));var e=a(this.sortHistory,this.options.sortAscending);this.filteredItems.sort(e)}},l._getIsSameSortBy=function(t){for(var e=0;e<t.length;e++)if(t[e]!=this.sortHistory[e])return!1;return!0},l._mode=function(){var t=this.options.layoutMode,e=this.modes[t];if(!e)throw new Error("No layout mode: "+t);return e.options=this.options[t],e},l._resetLayout=function(){e.prototype._resetLayout.call(this),this._mode()._resetLayout()},l._getItemLayoutPosition=function(t){return this._mode()._getItemLayoutPosition(t)},l._manageStamp=function(t){this._mode()._manageStamp(t)},l._getContainerSize=function(){return this._mode()._getContainerSize()},l.needsResizeLayout=function(){return this._mode().needsResizeLayout()},l.appended=function(t){var e=this.addItems(t);if(e.length){var i=this._filterRevealAdded(e);this.filteredItems=this.filteredItems.concat(i)}},l.prepended=function(t){var e=this._itemize(t);if(e.length){this._resetLayout(),this._manageStamps();var i=this._filterRevealAdded(e);this.layoutItems(this.filteredItems),this.filteredItems=i.concat(this.filteredItems),this.items=e.concat(this.items)}},l._filterRevealAdded=function(t){var e=this._filter(t);return this.hide(e.needHide),this.reveal(e.matches),this.layoutItems(e.matches,!0),e.matches},l.insert=function(t){var e=this.addItems(t);if(e.length){var i,o,n=e.length;for(i=0;i<n;i++)o=e[i],this.element.appendChild(o.element);var s=this._filter(e).matches;for(i=0;i<n;i++)e[i].isLayoutInstant=!0;for(this.arrange(),i=0;i<n;i++)delete e[i].isLayoutInstant;this.reveal(s)}};var c=l.remove;return l.remove=function(t){t=n.makeArray(t);var e=this.getItems(t);c.call(this,t);for(var i=e&&e.length,o=0;i&&o<i;o++){var s=e[o];n.removeFrom(this.filteredItems,s)}},l.shuffle=function(){for(var t=0;t<this.items.length;t++){var e=this.items[t];e.sortData.random=Math.random()}this.options.sortBy="random",this._sort(),this._layout()},l._noTransition=function(t,e){var i=this.options.transitionDuration;this.options.transitionDuration=0;var o=t.apply(this,e);return this.options.transitionDuration=i,o},l.getFilteredItemElements=function(){return this.filteredItems.map(function(t){return t.element})},d});
!function(a,b){"function"==typeof define&&define.amd?define("packery/js/rect",b):"object"==typeof module&&module.exports?module.exports=b():(a.Packery=a.Packery||{},a.Packery.Rect=b())}(window,function(){function a(b){for(var c in a.defaults)this[c]=a.defaults[c];for(c in b)this[c]=b[c]}a.defaults={x:0,y:0,width:0,height:0};var b=a.prototype;return b.contains=function(a){var b=a.width||0,c=a.height||0;return this.x<=a.x&&this.y<=a.y&&this.x+this.width>=a.x+b&&this.y+this.height>=a.y+c},b.overlaps=function(a){var b=this.x+this.width,c=this.y+this.height,d=a.x+a.width,e=a.y+a.height;return this.x<d&&b>a.x&&this.y<e&&c>a.y},b.getMaximalFreeRects=function(b){if(!this.overlaps(b))return!1;var c,d=[],e=this.x+this.width,f=this.y+this.height,g=b.x+b.width,h=b.y+b.height;return this.y<b.y&&(c=new a({x:this.x,y:this.y,width:this.width,height:b.y-this.y}),d.push(c)),e>g&&(c=new a({x:g,y:this.y,width:e-g,height:this.height}),d.push(c)),f>h&&(c=new a({x:this.x,y:h,width:this.width,height:f-h}),d.push(c)),this.x<b.x&&(c=new a({x:this.x,y:this.y,width:b.x-this.x,height:this.height}),d.push(c)),d},b.canFit=function(a){return this.width>=a.width&&this.height>=a.height},a}),function(a,b){if("function"==typeof define&&define.amd)define("packery/js/packer",["./rect"],b);else if("object"==typeof module&&module.exports)module.exports=b(require("./rect"));else{var c=a.Packery=a.Packery||{};c.Packer=b(c.Rect)}}(window,function(a){function b(a,b,c){this.width=a||0,this.height=b||0,this.sortDirection=c||"downwardLeftToRight",this.reset()}var c=b.prototype;c.reset=function(){this.spaces=[];var b=new a({x:0,y:0,width:this.width,height:this.height});this.spaces.push(b),this.sorter=d[this.sortDirection]||d.downwardLeftToRight},c.pack=function(a){for(var b=0;b<this.spaces.length;b++){var c=this.spaces[b];if(c.canFit(a)){this.placeInSpace(a,c);break}}},c.columnPack=function(a){for(var b=0;b<this.spaces.length;b++){var c=this.spaces[b],d=c.x<=a.x&&c.x+c.width>=a.x+a.width&&c.height>=a.height-.01;if(d){a.y=c.y,this.placed(a);break}}},c.rowPack=function(a){for(var b=0;b<this.spaces.length;b++){var c=this.spaces[b],d=c.y<=a.y&&c.y+c.height>=a.y+a.height&&c.width>=a.width-.01;if(d){a.x=c.x,this.placed(a);break}}},c.placeInSpace=function(a,b){a.x=b.x,a.y=b.y,this.placed(a)},c.placed=function(a){for(var b=[],c=0;c<this.spaces.length;c++){var d=this.spaces[c],e=d.getMaximalFreeRects(a);e?b.push.apply(b,e):b.push(d)}this.spaces=b,this.mergeSortSpaces()},c.mergeSortSpaces=function(){b.mergeRects(this.spaces),this.spaces.sort(this.sorter)},c.addSpace=function(a){this.spaces.push(a),this.mergeSortSpaces()},b.mergeRects=function(a){var b=0,c=a[b];a:for(;c;){for(var d=0,e=a[b+d];e;){if(e==c)d++;else{if(e.contains(c)){a.splice(b,1),c=a[b];continue a}c.contains(e)?a.splice(b+d,1):d++}e=a[b+d]}b++,c=a[b]}return a};var d={downwardLeftToRight:function(a,b){return a.y-b.y||a.x-b.x},rightwardTopToBottom:function(a,b){return a.x-b.x||a.y-b.y}};return b}),function(a,b){"function"==typeof define&&define.amd?define("packery/js/item",["outlayer/outlayer","./rect"],b):"object"==typeof module&&module.exports?module.exports=b(require("outlayer"),require("./rect")):a.Packery.Item=b(a.Outlayer,a.Packery.Rect)}(window,function(a,b){var c=document.documentElement.style,d="string"==typeof c.transform?"transform":"WebkitTransform",e=function(){a.Item.apply(this,arguments)},f=e.prototype=Object.create(a.Item.prototype),g=f._create;f._create=function(){g.call(this),this.rect=new b};var h=f.moveTo;return f.moveTo=function(a,b){var c=Math.abs(this.position.x-a),d=Math.abs(this.position.y-b),e=this.layout.dragItemCount&&!this.isPlacing&&!this.isTransitioning&&1>c&&1>d;return e?void this.goTo(a,b):void h.apply(this,arguments)},f.enablePlacing=function(){this.removeTransitionStyles(),this.isTransitioning&&d&&(this.element.style[d]="none"),this.isTransitioning=!1,this.getSize(),this.layout._setRectSize(this.element,this.rect),this.isPlacing=!0},f.disablePlacing=function(){this.isPlacing=!1},f.removeElem=function(){this.element.parentNode.removeChild(this.element),this.layout.packer.addSpace(this.rect),this.emitEvent("remove",[this])},f.showDropPlaceholder=function(){var a=this.dropPlaceholder;a||(a=this.dropPlaceholder=document.createElement("div"),a.className="packery-drop-placeholder",a.style.position="absolute"),a.style.width=this.size.width+"px",a.style.height=this.size.height+"px",this.positionDropPlaceholder(),this.layout.element.appendChild(a)},f.positionDropPlaceholder=function(){this.dropPlaceholder.style[d]="translate("+this.rect.x+"px, "+this.rect.y+"px)"},f.hideDropPlaceholder=function(){this.layout.element.removeChild(this.dropPlaceholder)},e}),function(a,b){"function"==typeof define&&define.amd?define("packery/js/packery",["get-size/get-size","outlayer/outlayer","./rect","./packer","./item"],b):"object"==typeof module&&module.exports?module.exports=b(require("get-size"),require("outlayer"),require("./rect"),require("./packer"),require("./item")):a.Packery=b(a.getSize,a.Outlayer,a.Packery.Rect,a.Packery.Packer,a.Packery.Item)}(window,function(a,b,c,d,e){function f(a,b){return a.position.y-b.position.y||a.position.x-b.position.x}function g(a,b){return a.position.x-b.position.x||a.position.y-b.position.y}function h(a,b){var c=b.x-a.x,d=b.y-a.y;return Math.sqrt(c*c+d*d)}c.prototype.canFit=function(a){return this.width>=a.width-1&&this.height>=a.height-1};var i=b.create("packery");i.Item=e;var j=i.prototype;j._create=function(){b.prototype._create.call(this),this.packer=new d,this.shiftPacker=new d,this.isEnabled=!0,this.dragItemCount=0;var a=this;this.handleDraggabilly={dragStart:function(){a.itemDragStart(this.element)},dragMove:function(){a.itemDragMove(this.element,this.position.x,this.position.y)},dragEnd:function(){a.itemDragEnd(this.element)}},this.handleUIDraggable={start:function(b,c){c&&a.itemDragStart(b.currentTarget)},drag:function(b,c){c&&a.itemDragMove(b.currentTarget,c.position.left,c.position.top)},stop:function(b,c){c&&a.itemDragEnd(b.currentTarget)}}},j._resetLayout=function(){this.getSize(),this._getMeasurements();var a,b,c;this._getOption("horizontal")?(a=1/0,b=this.size.innerHeight+this.gutter,c="rightwardTopToBottom"):(a=this.size.innerWidth+this.gutter,b=1/0,c="downwardLeftToRight"),this.packer.width=this.shiftPacker.width=a,this.packer.height=this.shiftPacker.height=b,this.packer.sortDirection=this.shiftPacker.sortDirection=c,this.packer.reset(),this.maxY=0,this.maxX=0},j._getMeasurements=function(){this._getMeasurement("columnWidth","width"),this._getMeasurement("rowHeight","height"),this._getMeasurement("gutter","width")},j._getItemLayoutPosition=function(a){if(this._setRectSize(a.element,a.rect),this.isShifting||this.dragItemCount>0){var b=this._getPackMethod();this.packer[b](a.rect)}else this.packer.pack(a.rect);return this._setMaxXY(a.rect),a.rect},j.shiftLayout=function(){this.isShifting=!0,this.layout(),delete this.isShifting},j._getPackMethod=function(){return this._getOption("horizontal")?"rowPack":"columnPack"},j._setMaxXY=function(a){this.maxX=Math.max(a.x+a.width,this.maxX),this.maxY=Math.max(a.y+a.height,this.maxY)},j._setRectSize=function(b,c){var d=a(b),e=d.outerWidth,f=d.outerHeight;(e||f)&&(e=this._applyGridGutter(e,this.columnWidth),f=this._applyGridGutter(f,this.rowHeight)),c.width=Math.min(e,this.packer.width),c.height=Math.min(f,this.packer.height)},j._applyGridGutter=function(a,b){if(!b)return a+this.gutter;b+=this.gutter;var c=a%b,d=c&&1>c?"round":"ceil";return a=Math[d](a/b)*b},j._getContainerSize=function(){return this._getOption("horizontal")?{width:this.maxX-this.gutter}:{height:this.maxY-this.gutter}},j._manageStamp=function(a){var b,d=this.getItem(a);if(d&&d.isPlacing)b=d.rect;else{var e=this._getElementOffset(a);b=new c({x:this._getOption("originLeft")?e.left:e.right,y:this._getOption("originTop")?e.top:e.bottom})}this._setRectSize(a,b),this.packer.placed(b),this._setMaxXY(b)},j.sortItemsByPosition=function(){var a=this._getOption("horizontal")?g:f;this.items.sort(a)},j.fit=function(a,b,c){var d=this.getItem(a);d&&(this.stamp(d.element),d.enablePlacing(),this.updateShiftTargets(d),b=void 0===b?d.rect.x:b,c=void 0===c?d.rect.y:c,this.shift(d,b,c),this._bindFitEvents(d),d.moveTo(d.rect.x,d.rect.y),this.shiftLayout(),this.unstamp(d.element),this.sortItemsByPosition(),d.disablePlacing())},j._bindFitEvents=function(a){function b(){d++,2==d&&c.dispatchEvent("fitComplete",null,[a])}var c=this,d=0;a.once("layout",b),this.once("layoutComplete",b)},j.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&(this.options.shiftPercentResize?this.resizeShiftPercentLayout():this.layout())},j.needsResizeLayout=function(){var b=a(this.element),c=this._getOption("horizontal")?"innerHeight":"innerWidth";return b[c]!=this.size[c]},j.resizeShiftPercentLayout=function(){var b=this._getItemsForLayout(this.items),c=this._getOption("horizontal"),d=c?"y":"x",e=c?"height":"width",f=c?"rowHeight":"columnWidth",g=c?"innerHeight":"innerWidth",h=this[f];if(h=h&&h+this.gutter){this._getMeasurements();var i=this[f]+this.gutter;b.forEach(function(a){var b=Math.round(a.rect[d]/h);a.rect[d]=b*i})}else{var j=a(this.element)[g]+this.gutter,k=this.packer[e];b.forEach(function(a){a.rect[d]=a.rect[d]/k*j})}this.shiftLayout()},j.itemDragStart=function(a){if(this.isEnabled){this.stamp(a);var b=this.getItem(a);b&&(b.enablePlacing(),b.showDropPlaceholder(),this.dragItemCount++,this.updateShiftTargets(b))}},j.updateShiftTargets=function(a){this.shiftPacker.reset(),this._getBoundingRect();var b=this._getOption("originLeft"),d=this._getOption("originTop");this.stamps.forEach(function(a){var e=this.getItem(a);if(!e||!e.isPlacing){var f=this._getElementOffset(a),g=new c({x:b?f.left:f.right,y:d?f.top:f.bottom});this._setRectSize(a,g),this.shiftPacker.placed(g)}},this);var e=this._getOption("horizontal"),f=e?"rowHeight":"columnWidth",g=e?"height":"width";this.shiftTargetKeys=[],this.shiftTargets=[];var h,i=this[f];if(i=i&&i+this.gutter){var j=Math.ceil(a.rect[g]/i),k=Math.floor((this.shiftPacker[g]+this.gutter)/i);h=(k-j)*i;for(var l=0;k>l;l++)this._addShiftTarget(l*i,0,h)}else h=this.shiftPacker[g]+this.gutter-a.rect[g],this._addShiftTarget(0,0,h);var m=this._getItemsForLayout(this.items),n=this._getPackMethod();m.forEach(function(a){var b=a.rect;this._setRectSize(a.element,b),this.shiftPacker[n](b),this._addShiftTarget(b.x,b.y,h);var c=e?b.x+b.width:b.x,d=e?b.y:b.y+b.height;if(this._addShiftTarget(c,d,h),i)for(var f=Math.round(b[g]/i),j=1;f>j;j++){var k=e?c:b.x+i*j,l=e?b.y+i*j:d;this._addShiftTarget(k,l,h)}},this)},j._addShiftTarget=function(a,b,c){var d=this._getOption("horizontal")?b:a;if(!(0!==d&&d>c)){var e=a+","+b,f=-1!=this.shiftTargetKeys.indexOf(e);f||(this.shiftTargetKeys.push(e),this.shiftTargets.push({x:a,y:b}))}},j.shift=function(a,b,c){var d,e=1/0,f={x:b,y:c};this.shiftTargets.forEach(function(a){var b=h(a,f);e>b&&(d=a,e=b)}),a.rect.x=d.x,a.rect.y=d.y};var k=120;j.itemDragMove=function(a,b,c){function d(){f.shift(e,b,c),e.positionDropPlaceholder(),f.layout()}var e=this.isEnabled&&this.getItem(a);if(e){b-=this.size.paddingLeft,c-=this.size.paddingTop;var f=this,g=new Date;this._itemDragTime&&g-this._itemDragTime<k?(clearTimeout(this.dragTimeout),this.dragTimeout=setTimeout(d,k)):(d(),this._itemDragTime=g)}},j.itemDragEnd=function(a){function b(){d++,2==d&&(c.element.classList.remove("is-positioning-post-drag"),c.hideDropPlaceholder(),e.dispatchEvent("dragItemPositioned",null,[c]))}var c=this.isEnabled&&this.getItem(a);if(c){clearTimeout(this.dragTimeout),c.element.classList.add("is-positioning-post-drag");var d=0,e=this;c.once("layout",b),this.once("layoutComplete",b),c.moveTo(c.rect.x,c.rect.y),this.layout(),this.dragItemCount=Math.max(0,this.dragItemCount-1),this.sortItemsByPosition(),c.disablePlacing(),this.unstamp(c.element)}},j.bindDraggabillyEvents=function(a){this._bindDraggabillyEvents(a,"on")},j.unbindDraggabillyEvents=function(a){this._bindDraggabillyEvents(a,"off")},j._bindDraggabillyEvents=function(a,b){var c=this.handleDraggabilly;a[b]("dragStart",c.dragStart),a[b]("dragMove",c.dragMove),a[b]("dragEnd",c.dragEnd)},j.bindUIDraggableEvents=function(a){this._bindUIDraggableEvents(a,"on")},j.unbindUIDraggableEvents=function(a){this._bindUIDraggableEvents(a,"off")},j._bindUIDraggableEvents=function(a,b){var c=this.handleUIDraggable;a[b]("dragstart",c.start)[b]("drag",c.drag)[b]("dragstop",c.stop)};var l=j.destroy;return j.destroy=function(){l.apply(this,arguments),this.isEnabled=!1},i.Rect=c,i.Packer=d,i}),function(a,b){"function"==typeof define&&define.amd?define(["isotope-layout/js/layout-mode","packery/js/packery"],b):"object"==typeof module&&module.exports?module.exports=b(require("isotope-layout/js/layout-mode"),require("packery")):b(a.Isotope.LayoutMode,a.Packery)}(window,function(a,b){var c=a.create("packery"),d=c.prototype,e={_getElementOffset:!0,_getMeasurement:!0};for(var f in b.prototype)e[f]||(d[f]=b.prototype[f]);var g=d._resetLayout;d._resetLayout=function(){this.packer=this.packer||new b.Packer,this.shiftPacker=this.shiftPacker||new b.Packer,g.apply(this,arguments)};var h=d._getItemLayoutPosition;d._getItemLayoutPosition=function(a){return a.rect=a.rect||new b.Rect,h.call(this,a)};var i=d.needsResizeLayout;d.needsResizeLayout=function(){return this._getOption("horizontal")?this.needsVerticalResizeLayout():i.call(this)};var j=d._getOption;return d._getOption=function(a){return"horizontal"==a?void 0!==this.options.isHorizontal?this.options.isHorizontal:this.options.horizontal:j.apply(this.isotope,arguments)},c});
var SUPER=Object.create(null);
(function($){
if(typeof super_common_i18n.ajaxurl==='undefined'){
super_common_i18n.duration=500;
super_common_i18n.ajaxurl=ajaxurl;
}
SUPER.debug_time=function($name){
console.time($name);
}
SUPER.debug_time_end=function($name){
console.timeEnd($name);
}
SUPER.debug=function($log){
}
SUPER.reCaptchaverifyCallback=function(response){
$.ajax({
type: 'post',
url: super_common_i18n.ajaxurl,
data: {
action: 'super_verify_recaptcha',
response: response,
},
success: function (data){
if(data==1){
$('.super-recaptcha').attr('data-verified',1);
$('.super-recaptcha').removeClass('error-active');
var $duration=parseFloat(super_common_i18n.duration);
$('.super-recaptcha').children('p').fadeOut($duration, function(){
$(this).remove();
});
}else{
$('.super-recaptcha').attr('data-verified',0);
}}
});
}
function SUPERreCaptcha(){
if($('.super-shortcode.super-field.super-recaptcha:not(.rendered)').length){
if((typeof grecaptcha==='undefined')||(typeof grecaptcha.render==='undefined')){
$.getScript('https://www.google.com/recaptcha/api.js?onload=SUPERreCaptcha&render=explicit', function(data, textStatus, jqxhr){
SUPERreCaptchaRender();
});
}else{
SUPERreCaptchaRender();
}}
}
function SUPERreCaptchaRender(){
$('.super-shortcode.super-field.super-recaptcha:not(.rendered)').each(function(){
var $this=$(this);
var $element=$this.find('.super-recaptcha');
var $form=$this.parents('.super-form:eq(0)');
var $form_id=$form.find('input[name="hidden_form_id"]').val();
$element.attr('data-form',$form_id);
$element.attr('id','super-recaptcha-'+$form_id);
if($form.length==0){
$this.html('<i>reCAPTCHA will only be generated and visible in the Preview or Front-end</i>');
}
if($this.data('key')==''){
$this.html('<i>reCAPTCHA API key and secret are empty, please navigate to:<br />Super Forms > Settings > Form Settings and fill out your reCAPTCHA API key and secret</i>');
}else{
if(typeof $form_id!=='undefined'){
var checkExist=setInterval(function(){
if((typeof grecaptcha!=='undefined')&&(typeof grecaptcha.render!=='undefined')){
clearInterval(checkExist);
$this.addClass('rendered');
var widgetId=grecaptcha.render('super-recaptcha-'+$form_id, {
'sitekey':$element.data('key'),
'callback':SUPER.reCaptchaverifyCallback,
'theme':'light'
});
}}, 100);
}}
});
}
SUPER.generateBarcode=function(){
$('.super-barcode').each(function(){
var $this=$(this).find('input');
var $renderer='css';
var $barcode=$this.val();
var $barcodetype=$this.data('barcodetype');
var $background=$this.data('background');
var $barcolor=$this.data('barcolor');
var $barwidth=$this.data('barwidth');
var $barheight=$this.data('barheight');
var $modulesize=$this.data('modulesize');
var $rectangular=$this.data('rectangular');
var $quietzone=false;
if($this.data('quietzone')==1) $quietzone=true;
var $settings={
output:$renderer,
bgColor: $background,
color: $barcolor,
barWidth: $barwidth,
barHeight: $barheight,
moduleSize: $modulesize,
addQuietZone: $quietzone
};
if($rectangular==1){
$barcode={code:$barcode, rect:true};}
$this.parent().find('.super-barcode-target').barcode($barcode, $barcodetype, $settings);
});
}
SUPER.rating=function(){
$('.super-rating').on('mouseleave',function(){
$(this).find('.super-rating-star').removeClass('active');
});
$('.super-rating-star').on('click',function(){
$(this).parent().find('.super-rating-star').removeClass('selected');
$(this).addClass('selected');
$(this).prevAll('.super-rating-star').addClass('selected');
var $rating=$(this).index()+1;
$(this).parent().find('input').val($rating);
});
$('.super-rating-star').on('mouseover',function(){
$(this).parent().find('.super-rating-star').removeClass('active');
$(this).addClass('active');
$(this).prevAll('.super-rating-star').addClass('active');
});
}
SUPER.init_fileupload_fields=function(){
$('.super-fileupload:not(.rendered)').each(function(){
$(this).addClass('rendered');
$(this).fileupload({
filesContainer:$(this).find(".super-fileupload-files"),
dropZone:$(this).parent('.super-field-wrapper'),
add: function(e, data){
var uploadErrors=[];
if(data.originalFiles[0]['size'] > ($(this).data('file-size')*1000000)){
$(this).parents('.super-field-wrapper:eq(0)').find('.super-fileupload-files').children('div[data-name="'+data.originalFiles[0]['name']+'"]').remove();
uploadErrors.push(super_common_i18n.errors.file_upload.filesize_too_big);
}
if(uploadErrors.length > 0){
alert(uploadErrors.join("\n"));
}},
dataType: 'json',
autoUpload: false,
maxFileSize: $(this).data('file-size')*1000000,
progressall: function (e, data){
var progress=parseInt(data.loaded / data.total * 100, 10);
$(this).parent().children('.super-progress-bar').css('display','block').css('width', progress + '%');
}}).on('fileuploaddone', function (e, data){
$.each(data.result.files, function (index, file){
if(file.error){
var error=$('<span class="super-error"/>').text(' ('+file.error+')');
$(data.context.children()[index]).children('.super-error').remove();
$(data.context.children()[index]).append(error);
$(data.context.children()[index]).parent('div').addClass('error');
}else{
$(data.context).addClass('super-uploaded');
data.context.attr('data-name',file.name).attr('data-url',file.url).attr('data-thumburl',file.thumbnailUrl);
}});
}).on('fileuploadadd', function (e, data){
$(this).removeClass('finished');
$(this).parents('.super-field-wrapper:eq(0)').find('.super-fileupload-files > div.error').remove();
data.context=$('<div/>').appendTo($(this).parents('.super-field-wrapper:eq(0)').find('.super-fileupload-files'));
var el=$(this);
var accepted_file_types=el.data('accept-file-types');
var file_types_object=accepted_file_types.split('|');
var upload_limit=$(this).data('upload-limit')*1000000;
$.each(data.files, function (index, file){
var total=el.data('total-file-sizes');
if(typeof total==='undefined'){
total=file.size;
}else{
total=total+file.size;
}
if((total>upload_limit)&&(upload_limit!=0)){
alert(super_common_i18n.errors.file_upload.upload_limit_reached);
}else{
var ext=file.name.split('.').pop();
if((file_types_object.indexOf(ext)!=-1)||(accepted_file_types=='')){
el.data('total-file-sizes', total);
data.context.parent('div').children('div[data-name="'+file.name+'"]').remove();
data.context.data(data).attr('data-name',file.name).html('<span class="super-fileupload-name">'+file.name+'</span><span class="super-fileupload-delete">[x]</span>');
data.context.data('file-size',file.size);
}else{
data.context.remove();
alert(super_common_i18n.errors.file_upload.incorrect_file_extension);
}}
});
}).on('fileuploadprocessalways', function (e, data){
var index=data.index;
var file=data.files[index];
if(file.error){
$(this).parents('.super-field-wrapper:eq(0)').find('.super-fileupload-files').find("[data-name='" + file.name + "']").remove();
alert(file.error);
}}).on('fileuploadfail', function (e, data){
$.each(data.files, function (index, file){
var error=$('<span class="super-error"/>').text(' (file upload failed)');
$(data.context.children()[index]).children('.super-error').remove();
$(data.context.children()[index]).append(error);
});
}).on('fileuploadsubmit', function (e, data){
data.formData={
'accept_file_types': $(this).data('accept-file-types'),
'max_file_size': $(this).data('file-size')*1000000,
};});
});
}
var distance_calculator_timeout=null;
SUPER.calculate_distance=function($this){
if($this.hasClass('super-distance-calculator')){
var $form=$this.parents('.super-form:eq(0)');
var $method=$this.data('distance-method');
if($method=='start'){
var $origin_field=$this;
var $origin=$this.val();
var $destination=$this.data('distance-destination');
if($form.find('.super-shortcode-field[name="'+$destination+'"]').length){
var $destination_field=$form.find('.super-shortcode-field[name="'+$destination+'"]');
var $destination=$destination_field.val();
}}else{
var $origin_field=$form.find('.super-shortcode-field[name="'+$this.data('distance-start')+'"]');
var $origin=$origin_field.val();
var $destination_field=$this;
var $destination=$this.val();
}
var $value=$origin_field.data('distance-value');
var $units=$origin_field.data('distance-units');
if($value!='dis_text'){
var $units='metric';
}
if(($origin=='')||($destination=='')){
return true;
}
if(distance_calculator_timeout!==null){
clearTimeout(distance_calculator_timeout);
}
distance_calculator_timeout=setTimeout(function (){
$this.parents('.super-field-wrapper:eq(0)').addClass('super-calculating-distance');
$.ajax({
url: super_common_i18n.ajaxurl,
type: 'post',
data: {
action: 'super_calculate_distance',
units: $units,
origin: $origin,
destination: $destination
},
success: function (result){
var $result=jQuery.parseJSON(result);
if($result.status=='OK'){
var $leg=$result.routes[0].legs[0];
var $field=$origin_field.data('distance-field');
if($value=='distance'){
var $calculation_value=$leg.distance.value
}
if($value=='dis_text'){
var $calculation_value=$leg.distance.text
}
if($value=='duration'){
var $calculation_value=$leg.duration.value
}
if($value=='dur_text'){
var $calculation_value=$leg.duration.text
}
var $field=$form.find('.super-shortcode-field[name="'+$field+'"]');
$field.val($calculation_value);
SUPER.after_field_change_blur_hook($field);
SUPER.init_replace_html_tags();
}else{
if($result.status=='ZERO_RESULTS'){
var $alert_msg=super_common_i18n.errors.distance_calculator.zero_results;
}else{
if($result.status=='OVER_QUERY_LIMIT'){
var $alert_msg=$result.error_message;
}else{
var $alert_msg=super_common_i18n.errors.distance_calculator.error;
}}
$('.super-msg').remove();
var $result=jQuery.parseJSON(result);
var $html='<div class="super-msg super-error">';
$origin_field.blur();
if(typeof $destination_field!=='undefined') $destination_field.blur();
$html +=$alert_msg;
$html +='<span class="close"></span>';
$html +='</div>';
$($html).prependTo($form);
$('html, body').animate({
scrollTop: $form.offset().top-200
}, 1000);
}},
complete: function(){
$this.parents('.super-field-wrapper:eq(0)').removeClass('super-calculating-distance');
},
error: function (xhr, ajaxOptions, thrownError){
alert('Failed to process data, please try again');
}});
}, 1000);
}}
SUPER.conditional_logic=function($changed_field, $form){
if(typeof $form==='undefined'){
var $form=SUPER.get_frontend_or_backend_form();
}
if($form.hasClass('super-multipart')){
var $form=$form.parents('.super-form:eq(0)');
}
if(typeof $changed_field!=='undefined'){
var $conditional_logic=$form.find('.super-conditional-logic[data-fields*="['+$changed_field.attr('name')+']"]');
var $conditional_logic_with_tags=$form.find('.super-conditional-logic[data-tags*="['+$changed_field.attr('name')+']"]');
}else{
var $conditional_logic=$form.find('.super-conditional-logic');
}
var $did_loop=false;
if(typeof $conditional_logic!=='undefined'){
if($conditional_logic.length!=0){
$did_loop=true;
SUPER.conditional_logic.loop($changed_field, $form, $conditional_logic);
}}
if(typeof $conditional_logic_with_tags!=='undefined'){
if($conditional_logic_with_tags.length!=0){
$did_loop=true;
SUPER.conditional_logic.loop($changed_field, $form, $conditional_logic_with_tags);
}}
if($did_loop==false){
SUPER.update_variable_fields($changed_field, $form);
}}
SUPER.return_dynamic_tag_value=function($parent, $value){
if(typeof $value==='undefined') return '';
if($value=='') return $value;
if((typeof $parent!=='undefined')&&(($parent.hasClass('super-dropdown'))||($parent.hasClass('super-checkbox'))||($parent.hasClass('super-countries'))) ){
var $values=$value.toString().split(',');
var $new_values='';
$.each($values, function(index, value){
var $value=value.toString().split(';');
$value=$value[0];
if($new_values==''){
$new_values +=$value;
}else{
$new_values +=','+$value;
}});
$value=$new_values;
}else{
var $value=$value.toString().split(';');
$value=$value[0];
}
return $value;
}
SUPER.conditional_logic.loop=function($changed_field, $form, $conditional_logic){
var $regular_expression=/\{(.*?)\}/g;
$conditional_logic.each(function(){
var $this=$(this);
var $json=$this.val();
var $wrapper=$this.parents('.super-shortcode:eq(0)');
var $field=$wrapper.children('.super-shortcode-field');
var $action=$wrapper.data('conditional_action');
var $trigger=$wrapper.data('conditional_trigger');
if(typeof $action!=='undefined'){
if($action!='disabled'){
var $conditions=jQuery.parseJSON($json);
if(typeof $conditions!=='undefined'){
var $total=0;
var $counter=0;
$.each($conditions, function(index, v){
v.value=SUPER.update_variable_fields.replace_tags($form, $regular_expression, v.value);
v.value_and=SUPER.update_variable_fields.replace_tags($form, $regular_expression, v.value_and);
$total++;
var $shortcode_field=$form.find('.super-shortcode-field[name="'+v.field+'"]');
var $shortcode_field_value=$shortcode_field.val();
var $parent=$shortcode_field.parents('.super-shortcode:eq(0)');
if(typeof $shortcode_field_value==='undefined') $shortcode_field_value='';
$shortcode_field_value=SUPER.return_dynamic_tag_value($parent, $shortcode_field_value);
var $skip=false;
$shortcode_field.parents('.super-shortcode.super-column').each(function(){
if($(this).css('display')=='none') $skip=true;
});
if(v.and_method!=''){
var $shortcode_field_and=$form.find('.super-shortcode-field[name="'+v.field_and+'"]');
var $shortcode_field_and_value=$shortcode_field_and.val();
$shortcode_field_and.parents('.super-shortcode.super-column').each(function(){
if($(this).css('display')=='none') $skip=true;
});
var $parent_and=$shortcode_field_and.parents('.super-shortcode:eq(0)');
if(( $parent_and.css('display')=='none')&&(!$parent_and.hasClass('super-hidden')) ) $skip=true;
$shortcode_field_and_value=SUPER.return_dynamic_tag_value($parent_and, $shortcode_field_and_value);
}
if(typeof $shortcode_field_and_value==='undefined') $shortcode_field_and_value='';
var $parent=$shortcode_field.parents('.super-shortcode:eq(0)');
if(( $parent.css('display')=='none')&&(!$parent.hasClass('super-hidden')) ) $skip=true;
if($skip==true){
}else{
if((v.logic=='greater_than')||(v.logic=='less_than')||(v.logic=='greater_than_or_equal')||(v.logic=='less_than_or_equal')){
if(( $parent.hasClass('super-dropdown'))||($parent.hasClass('super-countries')) ){
var $sum=0;
var $selected=$parent.find('.super-dropdown-ui li.selected:not(.super-placeholder)');
$selected.each(function (){
$sum +=$(this).data('value');
});
v.value=$sum;
}
if($parent.hasClass('super-checkbox')){
var $sum=0;
var $checked=$parent.find('input[type="checkbox"]:checked');
$checked.each(function (){
$sum +=$(this).val();
});
v.value=$sum;
}
if($parent.hasClass('super-currency')){
var $value=$shortcode_field.val();
var $currency=$shortcode_field.data('currency');
var $format=$shortcode_field.data('format');
var $decimals=$shortcode_field.data('decimals');
var $thousand_separator=$shortcode_field.data('thousand-separator');
var $decimal_seperator=$shortcode_field.data('decimal-separator');
$value=$value.replace($currency, '').replace($format, '');
$value=$value.split($thousand_separator).join('');
$value=$value.split($decimal_seperator).join('.');
$shortcode_field_value=($value) ? parseFloat($value):0;
}}
if(v.and_method!=''){
if((v.logic_and=='greater_than')||(v.logic_and=='less_than')||(v.logic_and=='greater_than_or_equal')||(v.logic_and=='less_than_or_equal')){
if(( $parent_and.hasClass('super-dropdown'))||($parent_and.hasClass('super-countries')) ){
var $sum=0;
var $selected=$parent_and.find('.super-dropdown-ui li.selected:not(.super-placeholder)');
$selected.each(function (){
$sum +=$(this).data('value');
});
v.value_and=$sum;
}
if($parent_and.hasClass('super-checkbox')){
var $sum=0;
var $checked=$parent_and.find('input[type="checkbox"]:checked');
$checked.each(function (){
$sum +=$(this).val();
});
v.value_and=$sum;
}
if($parent.hasClass('super-currency')){
var $value=$shortcode_field_and.val();
var $currency=$shortcode_field_and.data('currency');
var $format=$shortcode_field_and.data('format');
var $decimals=$shortcode_field_and.data('decimals');
var $thousand_separator=$shortcode_field_and.data('thousand-separator');
var $decimal_seperator=$shortcode_field_and.data('decimal-separator');
$value=$value.replace($currency, '').replace($format, '');
$value=$value.split($thousand_separator).join('');
$value=$value.split($decimal_seperator).join('.');
$shortcode_field_and_value=($value) ? parseFloat($value):0;
}}
}
var $match_found=0;
if(( v.logic=='equal')&&(v.value==$shortcode_field_value) ) $match_found++;
if(( v.logic=='not_equal')&&(v.value!=$shortcode_field_value) ) $match_found++;
if(( v.logic=='greater_than')&&(parseFloat($shortcode_field_value)>parseFloat(v.value)) ) $match_found++;
if(( v.logic=='less_than')&&(parseFloat($shortcode_field_value)<parseFloat(v.value)) ) $match_found++;
if(( v.logic=='greater_than_or_equal')&&(parseFloat($shortcode_field_value)>=parseFloat(v.value)) ) $match_found++;
if(( v.logic=='less_than_or_equal')&&(parseFloat($shortcode_field_value)<=parseFloat(v.value)) ) $match_found++;
if(v.and_method!=''){
if(( v.logic_and=='equal')&&(v.value_and==$shortcode_field_and_value) ) $match_found++;
if(( v.logic_and=='not_equal')&&(v.value_and!=$shortcode_field_and_value) ) $match_found++;
if(( v.logic_and=='greater_than')&&(parseFloat($shortcode_field_and_value)>parseFloat(v.value_and)) ) $match_found++;
if(( v.logic_and=='less_than')&&(parseFloat($shortcode_field_and_value)<parseFloat(v.value_and)) ) $match_found++;
if(( v.logic_and=='greater_than_or_equal')&&(parseFloat($shortcode_field_and_value)>=parseFloat(v.value_and)) ) $match_found++;
if(( v.logic_and=='less_than_or_equal')&&(parseFloat($shortcode_field_and_value)<=parseFloat(v.value_and)) ) $match_found++;
}
if(v.logic=='contains'){
if(($parent.hasClass('super-checkbox'))||($parent.hasClass('super-radio'))||($parent.hasClass('super-dropdown'))||($parent.hasClass('super-countries'))){
var $checked=$shortcode_field_value.split(',');
var $string_value=v.value.toString();
$.each($checked, function(index, value){
if(value.indexOf($string_value) >=0){
$match_found++;
return false
}});
}else{
if($shortcode_field_value.indexOf(v.value) >=0) $match_found++;
}}
if(v.and_method!=''){
if(v.logic_and=='contains'){
if(($parent.hasClass('super-checkbox'))||($parent.hasClass('super-radio'))||($parent.hasClass('super-dropdown'))||($parent.hasClass('super-countries'))){
var $checked=$shortcode_field_and_value.split(',');
var $string_value=v.value_and.toString();
$.each($checked, function(index, value){
if(value.indexOf($string_value) >=0){
$match_found++;
return false
}});
}else{
if($shortcode_field_and_value.indexOf(v.value_and) >=0) $match_found++;
}}
}
if(v.and_method=='and'){
if($match_found>=2) $counter++;
}else{
if($match_found>=1) $counter++;
}}
});
var $changed_wrappers=$();
if($trigger=='all'){
if($counter==$total){
if(($action=='show')&&($wrapper.css('display')=='none')){
$changed_wrappers=$changed_wrappers.add($wrapper);
$wrapper.css('display','block');
}
if(($action=='hide')&&($wrapper.css('display')=='block')){
$changed_wrappers=$changed_wrappers.add($wrapper);
$wrapper.css('display','none');
}}else{
if(($action=='show')&&($wrapper.css('display')=='block')){
$changed_wrappers=$changed_wrappers.add($wrapper);
$wrapper.css('display','none');
}
if(($action=='hide')&&($wrapper.css('display')=='none')){
$changed_wrappers=$changed_wrappers.add($wrapper);
$wrapper.css('display','block');
}}
}else{
if($counter!=0){
if(($action=='show')&&($wrapper.css('display')=='none')){
$changed_wrappers=$changed_wrappers.add($wrapper);
$wrapper.css('display','block');
}
if(($action=='hide')&&($wrapper.css('display')=='block')){
$changed_wrappers=$changed_wrappers.add($wrapper);
$wrapper.css('display','none');
}}else{
if(($action=='show')&&($wrapper.css('display')=='block')){
$changed_wrappers=$changed_wrappers.add($wrapper);
$wrapper.css('display','none');
}
if(($action=='hide')&&($wrapper.css('display')=='none')){
$changed_wrappers=$changed_wrappers.add($wrapper);
$wrapper.css('display','block');
}}
}
$changed_wrappers.each(function(){
$(this).find('.super-shortcode-field').each(function(){
var $parent=$(this).parents('.super-shortcode:eq(0)');
var $element=$parent.find('div[data-fields]');
if(typeof $element!=='undefined'){
var $data_fields=$element.attr('data-fields');
if(typeof $data_fields!=='undefined'){
$data_fields=$data_fields.split(']');
$.each($data_fields, function(k, v){
if(v!=''){
v=v.replace('[','');
var $field=$form.find('.super-shortcode-field[name="'+v+'"]');
if(typeof $field!=='undefined'){
SUPER.after_field_change_blur_hook($field);
}}
});
}}
var $element=$parent.find('div[data-tags]');
if(typeof $element!=='undefined'){
var $data_fields=$element.attr('data-tags');
if(typeof $data_fields!=='undefined'){
$data_fields=$data_fields.split(']');
$.each($data_fields, function(k, v){
if(v!=''){
v=v.replace('[','');
var $field=$form.find('.super-shortcode-field[name="'+v+'"]');
if(typeof $field!=='undefined'){
SUPER.after_field_change_blur_hook($field);
}}
});
}}
SUPER.after_field_change_blur_hook($(this));
});
});
}}
}});
SUPER.update_variable_fields($changed_field, $form);
}
SUPER.update_variable_fields=function($changed_field, $form){
if(typeof $changed_field!=='undefined'){
var $variable_fields=$form.find('.super-variable-conditions[data-fields*="['+$changed_field.attr('name')+']"]');
var $variable_fields_with_tags=$form.find('.super-variable-conditions[data-tags*="['+$changed_field.attr('name')+']"]');
}else{
var $variable_fields=$form.find('.super-variable-conditions');
}
if(typeof $variable_fields!=='undefined'){
if($variable_fields.length!=0){
SUPER.update_variable_fields.loop($changed_field, $form, $variable_fields);
}}
if(typeof $variable_fields_with_tags!=='undefined'){
if($variable_fields_with_tags.length!=0){
SUPER.update_variable_fields.loop($changed_field, $form, $variable_fields_with_tags);
}}
}
SUPER.update_variable_fields.replace_tags=function($form, $regular_expression, $v_value, $target){
if(typeof $target==='undefined') $target=null;
var $array=[];
var $value='';
var $i=0;
while (($match=$regular_expression.exec($v_value))!=null){
$array[$i]=$match[1];
$i++;
}
for (var $i=0; $i < $array.length; $i++){
var $name=$array[$i];
if($name=='dynamic_column_counter'){
if($target!=null){
$v_value=$target.parents('.super-duplicate-column-fields:eq(0)').index()+1;
return $v_value;
}}
var $old_name=$name;
var $options=$name.toString().split(';');
var $name=$options[0];
var $value_type='var';
if(typeof $options[1]==='undefined'){
var $value_n=0;
}else{
var $value_n=$options[1];
if($value_n==1){
$value_n=0;
}
if(typeof $options[2]!=='undefined'){
if(($options[2]!='var')&&($options[2]!='int')){
$value_type='var';
}else{
$value_type=$options[2];
}}
}
var $default_value='';
if($value_type=='int'){
var $default_value=0;
}
var $element=$form.find('.super-shortcode-field[name="'+$name+'"]');
var $hidden=false;
$element.parents('.super-shortcode.super-column').each(function(){
if($(this).css('display')=='none'){
$hidden=true;
}});
var $parent=$element.parents('.super-shortcode:eq(0)');
if(( $hidden==true)||(( $parent.css('display')=='none')&&(!$parent.hasClass('super-hidden')) )){
$v_value=$v_value.replace('{'+$name+'}', $default_value);
$v_value=$v_value.replace('{'+$name+';label}', $default_value);
}else{
if(!$element.length){
$v_value=$v_value.replace('{'+$name+'}', $default_value);
$v_value=$v_value.replace('{'+$name+';label}', $default_value);
}else{
var $text_field=true;
var $parent=$element.parents('.super-field:eq(0)');
if(($parent.hasClass('super-dropdown'))||($parent.hasClass('super-countries'))){
$text_field=false;
var $sum='';
if($value_type=='int') var $sum=0;
var $selected=$parent.find('.super-dropdown-ui li.selected:not(.super-placeholder)');
$selected.each(function (){
if($value_n=='label'){
var $new_value=$(this).text();
}else{
var $new_value=$(this).data('value').toString().split(';');
if($value_n==0){
$new_value=$new_value[0];
}else{
if(typeof $new_value[($value_n-1)]==='undefined'){
$new_value=$new_value[0];
}else{
$new_value=$new_value[($value_n-1)];
}}
}
if(typeof $new_value==='undefined'){
$new_value='';
}
if($value_type=='int'){
$sum +=parseFloat($new_value);
}else{
if($sum==''){
$sum +=$new_value;
}else{
$sum +=','+$new_value;
}}
});
$value=$sum;
}
if($parent.hasClass('super-checkbox')){
$text_field=false;
var $checked=$parent.find('.super-field-wrapper > label.super-selected');
var $values='';
$checked.each(function (){
if($value_n=='label'){
if($values==''){
$values +=$(this).text();
}else{
$values +=', '+$(this).text();
}}else{
if($values==''){
$values +=$(this).children('input').val();
}else{
$values +=','+$(this).children('input').val();
}}
});
var $sum='';
if($value_type=='int') var $sum=0;
if($value_n=='label'){
$sum +=$values;
}else{
var $new_value_array=$values.toString().split(',');
$.each($new_value_array, function(k, v){
var v=v.toString().split(';');
if($value_n==0){
$new_value=v[0];
}else{
$new_value=v[($value_n-1)];
}
if(typeof $new_value==='undefined'){
$new_value='';
}
if($value_type=='int'){
$sum +=parseFloat($new_value);
}else{
$sum +=($new_value);
}});
}
$value=$sum;
}
if($parent.hasClass('super-radio')){
$text_field=false;
var $new_value=$element.val().toString().split(';');
if($value_n==0){
$new_value=$new_value[0];
}else{
$new_value=$new_value[($value_n-1)];
}
if(typeof $new_value==='undefined'){
$new_value='';
}
if($value_n=='label'){
var $new_value='';
$element.parents('.super-field:eq(0)').find('.super-field-wrapper .super-selected').each(function(){
$new_value=$(this).text();
});
}
if($value_type=='int'){
$value=parseFloat($new_value);
}else{
$value=($new_value);
}}
if($parent.hasClass('super-hidden')){
if($parent.attr('data-conditional_variable_action')=='enabled'){
$text_field=false;
var $new_value=$element.val().toString().split(';');
if($value_n==0){
$new_value=$new_value[0];
}else{
$new_value=$new_value[($value_n-1)];
}
if(typeof $new_value==='undefined'){
$new_value='';
}
if($value_type=='int'){
$value=parseFloat($new_value);
}else{
$value=($new_value);
}}
}
if($text_field==true){
if($value_type=='int'){
$value=($element.val()) ? parseFloat($element.val()):'';
}else{
$value=$element.val();
if($target){
if((typeof $element.attr('data-value')!=='undefined')&&($target.hasClass('super-html-content'))){
$value=$element.attr('data-value');
}}
}}
if(($value_type=='int')&&(isNaN($value))){
$value=$default_value;
}
$v_value=$v_value.replace('{'+$old_name+'}', $value);
}}
}
return $v_value;
}
SUPER.update_variable_fields.loop=function($changed_field, $form, $variable_fields){
var $regular_expression=/\{(.*?)\}/g;
var $updated_variable_fields={};
$variable_fields.each(function(){
var $this=$(this);
var $wrapper=$this.parent('.super-shortcode');
var $field=$wrapper.children('.super-shortcode-field');
var $counter=0;
var $prev_match_found=false;
var $conditions=jQuery.parseJSON($this.val());
if(typeof $conditions!=='undefined'){
var $field_values={};
$.each($conditions, function(index, v){
v.variable_value=v.new_value
if(typeof $field_values[v.field]==='undefined'){
var $shortcode_field=$form.find('.super-shortcode-field[name="'+v.field+'"]');
var $shortcode_field_value=$shortcode_field.val();
if(typeof $shortcode_field_value==='undefined') $shortcode_field_value='';
$field_values[v.field]={};
$field_values[v.field].field=$shortcode_field;
$field_values[v.field].value=$shortcode_field_value;
$shortcode_field.parents('.super-shortcode.super-column').each(function(){
if($(this).css('display')=='none'){
$field_values[v.field].skip=true
}});
var $parent=$shortcode_field.parents('.super-shortcode:eq(0)');
$field_values[v.field].parent={};
$field_values[v.field].parent.element=$parent;
if(( $parent.css('display')=='none')&&(!$parent.hasClass('super-hidden')) ){
$field_values[v.field].skip=true
}
$field_values[v.field].parent.hasClass={};
$field_values[v.field].parent.hasClass.checkbox=$parent.hasClass('super-checkbox');
$field_values[v.field].parent.hasClass.radio=$parent.hasClass('super-radio');
$field_values[v.field].parent.hasClass.dropdown=$parent.hasClass('super-dropdown');
$field_values[v.field].parent.hasClass.countries=$parent.hasClass('super-countries');
}else{
$shortcode_field=$field_values[v.field].field;
$shortcode_field_value=$field_values[v.field].value;
var $parent=$shortcode_field.parents('.super-shortcode:eq(0)');
}
$shortcode_field_value=SUPER.return_dynamic_tag_value($parent, $shortcode_field_value);
if((typeof $field_values[v.field_and]==='undefined')&&(v.and_method!='') ){
var $shortcode_field_and=$form.find('.super-shortcode-field[name="'+v.field_and+'"]');
var $shortcode_field_and_value=$shortcode_field_and.val();
if(typeof $shortcode_field_and_value==='undefined') $shortcode_field_and_value='';
$field_values[v.field_and]={};
$field_values[v.field_and].field=$shortcode_field_and;
$field_values[v.field_and].value=$shortcode_field_and_value;
$shortcode_field_and.parents('.super-shortcode.super-column').each(function(){
if($(this).css('display')=='none'){
$field_values[v.field_and].skip=true
}});
var $parent=$shortcode_field_and.parents('.super-shortcode:eq(0)');
$field_values[v.field_and].parent={};
$field_values[v.field_and].parent.element=$parent;
if(( $parent.css('display')=='none')&&(!$parent.hasClass('super-hidden')) ){
$field_values[v.field_and].skip=true
}
$field_values[v.field_and].parent.hasClass={};
$field_values[v.field_and].parent.hasClass.checkbox=$parent.hasClass('super-checkbox');
$field_values[v.field_and].parent.hasClass.radio=$parent.hasClass('super-radio');
$field_values[v.field_and].parent.hasClass.dropdown=$parent.hasClass('super-dropdown');
$field_values[v.field_and].parent.hasClass.countries=$parent.hasClass('super-countries');
$shortcode_field_and_value=SUPER.return_dynamic_tag_value($parent, $shortcode_field_and_value);
}else{
if(typeof $field_values[v.field_and]!=='undefined'){
$shortcode_field_and=$field_values[v.field_and].field;
$shortcode_field_and_value=$field_values[v.field_and].value;
var $parent=$shortcode_field_and.parents('.super-shortcode:eq(0)');
$shortcode_field_and_value=SUPER.return_dynamic_tag_value($parent, $shortcode_field_and_value);
}}
if(( (typeof $field_values[v.field]!=='undefined')&&($field_values[v.field].skip==true))||((typeof $field_values[v.field_and]!=='undefined')&&($field_values[v.field_and].skip==true)) ){
}else{
v.variable_value=SUPER.update_variable_fields.replace_tags($form, $regular_expression, v.variable_value);
v.value=SUPER.update_variable_fields.replace_tags($form, $regular_expression, v.value);
v.value_and=SUPER.update_variable_fields.replace_tags($form, $regular_expression, v.value_and);
if((v.logic=='greater_than')||(v.logic=='less_than')||(v.logic=='greater_than_or_equal')||(v.logic=='less_than_or_equal')){
var $parent=$field_values[v.field].parent.element;
if(( $field_values[v.field].parent.hasClass.dropdown)||($field_values[v.field].parent.hasClass.countries) ){
var $sum=0;
$parent.find('.super-dropdown-ui li.selected:not(.super-placeholder)').each(function (){
$sum +=$(this).data('value');
});
v.value=$sum;
}
if($field_values[v.field].parent.hasClass.checkbox){
var $sum=0;
$parent.find('input[type="checkbox"]:checked').each(function (){
$sum +=$(this).val();
});
v.value=$sum;
}}
if((v.logic_and=='greater_than')||(v.logic_and=='less_than')||(v.logic_and=='greater_than_or_equal')||(v.logic_and=='less_than_or_equal')){
if(typeof $field_values[v.field_and]!=='undefined'){
var $parent=$field_values[v.field_and].parent.element;
if(( $field_values[v.field_and].parent.hasClass.dropdown)||($field_values[v.field_and].parent.hasClass.countries) ){
var $sum=0;
$parent.find('.super-dropdown-ui li.selected:not(.super-placeholder)').each(function (){
$sum +=$(this).data('value');
});
v.value_and=$sum;
}
if($field_values[v.field_and].parent.hasClass.checkbox){
var $sum=0;
$parent.find('input[type="checkbox"]:checked').each(function (){
$sum +=$(this).val();
});
v.value_and=$sum;
}}
}
var $match_found=0;
if(( v.logic=='equal')&&(v.value==$shortcode_field_value) ) $match_found++;
if(( v.logic=='not_equal')&&(v.value!=$shortcode_field_value) ) $match_found++;
if(( v.logic=='greater_than')&&(parseFloat($shortcode_field_value)>parseFloat(v.value)) ) $match_found++;
if(( v.logic=='less_than')&&(parseFloat($shortcode_field_value)<parseFloat(v.value)) ) $match_found++;
if(( v.logic=='greater_than_or_equal')&&(parseFloat($shortcode_field_value)>=parseFloat(v.value)) ) $match_found++;
if(( v.logic=='less_than_or_equal')&&(parseFloat($shortcode_field_value)<=parseFloat(v.value)) ) $match_found++;
if(v.and_method!=''){
if(( v.logic_and=='equal')&&(v.value_and==$shortcode_field_and_value) ) $match_found++;
if(( v.logic_and=='not_equal')&&(v.value_and!=$shortcode_field_and_value) ) $match_found++;
if(( v.logic_and=='greater_than')&&(parseFloat($shortcode_field_and_value)>parseFloat(v.value_and)) ) $match_found++;
if(( v.logic_and=='less_than')&&(parseFloat($shortcode_field_and_value)<parseFloat(v.value_and)) ) $match_found++;
if(( v.logic_and=='greater_than_or_equal')&&(parseFloat($shortcode_field_and_value)>=parseFloat(v.value_and)) ) $match_found++;
if(( v.logic_and=='less_than_or_equal')&&(parseFloat($shortcode_field_and_value)<=parseFloat(v.value_and)) ) $match_found++;
}
if(v.logic=='contains'){
var $parent=$field_values[v.field].parent.element;
if(( $field_values[v.field].parent.hasClass.checkbox) ||
($field_values[v.field].parent.hasClass.radio) ||
($field_values[v.field].parent.hasClass.dropdown) ||
($field_values[v.field].parent.hasClass.countries) ){
if(typeof $field_values[v.field].parent.element.split_checked==='undefined'){
$field_values[v.field].parent.element.split_checked=$shortcode_field_value.split(',');
}
var $string_value=v.value.toString();
$.each($field_values[v.field].parent.element.split_checked, function(index, value){
if(value.indexOf($string_value) >=0){
$match_found++;
return false
}});
}else{
if($shortcode_field_value.indexOf(v.value) >=0) $match_found++;
}}
if(v.and_method!=''){
if(v.logic_and=='contains'){
var $parent=$field_values[v.field_and].parent.element;
if(( $field_values[v.field_and].parent.hasClass.checkbox) ||
($field_values[v.field_and].parent.hasClass.radio) ||
($field_values[v.field_and].parent.hasClass.dropdown) ||
($field_values[v.field_and].parent.hasClass.countries) ){
if(typeof $field_values[v.field_and].parent.element.split_checked==='undefined'){
$field_values[v.field_and].parent.element.split_checked=$shortcode_field_and_value.split(',');
}
var $string_value=v.value_and.toString();
$.each($field_values[v.field_and].parent.element.split_checked, function(index, value){
if(value.indexOf($string_value) >=0){
$match_found++;
return false
}});
}else{
if($shortcode_field_and_value.indexOf(v.value_and) >=0) $match_found++;
}}
}
if(v.and_method=='and'){
if($match_found>=2){
$prev_match_found=true;
if(v.new_value!=''){
var $array=[];
var $value='';
var $i=0;
while (($match=$regular_expression.exec(v.new_value))!=null){
$array[$i]=$match[1];
$i++;
}
for (var $i=0; $i < $array.length; $i++){
var $name=$array[$i];
var $element=$form.find('.super-shortcode-field[name="'+$name+'"]');
var $hidden=false;
$element.parents('.super-shortcode.super-column').each(function(){
if($(this).css('display')=='none'){
$hidden=true;
}});
var $parent=$element.parents('.super-shortcode:eq(0)');
if(( $hidden==true)||(( $parent.css('display')=='none')&&(!$parent.hasClass('super-hidden')) )){
v.variable_value=v.variable_value.replace('{'+$name+'}', 0)
}else{
if(!$element.length){
v.variable_value=v.variable_value.replace('{'+$name+'}', 0)
}else{
var $text_field=true;
var $parent=$element.parents('.super-field:eq(0)');
$value=$element.val();
v.variable_value=v.variable_value.replace('{'+$name+'}', $value)
}}
}}
$field.val(v.variable_value);
}else{
if($prev_match_found==false){
$field.val('');
}}
}else{
if($match_found>=1){
$prev_match_found=true;
if(v.new_value!=''){
var $array=[];
var $value='';
var $i=0;
while (($match=$regular_expression.exec(v.new_value))!=null){
$array[$i]=$match[1];
$i++;
}
for (var $i=0; $i < $array.length; $i++){
var $name=$array[$i];
var $element=$form.find('.super-shortcode-field[name="'+$name+'"]');
var $hidden=false;
$element.parents('.super-shortcode.super-column').each(function(){
if($(this).css('display')=='none'){
$hidden=true;
}});
var $parent=$element.parents('.super-shortcode:eq(0)');
if(( $hidden==true)||(( $parent.css('display')=='none')&&(!$parent.hasClass('super-hidden')) )){
v.variable_value=v.variable_value.replace('{'+$name+'}', 0);
}else{
if(!$element.length){
v.variable_value=v.variable_value.replace('{'+$name+'}', 0);
}else{
var $text_field=true;
var $parent=$element.parents('.super-field:eq(0)');
$value=$element.val();
v.variable_value=v.variable_value.replace('{'+$name+'}', $value);
}}
}}
$field.val(v.variable_value);
}else{
if($prev_match_found==false){
$field.val('');
}}
}}
$updated_variable_fields[$field.attr('name')]=$field;
});
}});
$.each($updated_variable_fields, function(index, field){
SUPER.after_field_change_blur_hook(field);
});
}
SUPER.loop_fade=function($next, $duration){
$next.fadeIn($duration);
if(($next.hasClass('super-extra-shortcode'))||($next.hasClass('hidden'))){
SUPER.loop_fade($next.next('.super-field'), $duration);
}else{
var $this=$next.children('div').children('input,textarea,select');
var $validation=$this.data('validation');
var $conditional_validation=$this.data('conditional-validation');
if(($validation=='none')&&($conditional_validation=='none')){
var $next=$this.parents('.super-field').next('.super-field');
SUPER.loop_fade($next, $duration);
}}
}
SUPER.complete_submit=function($form, $duration, $old_html, $status, $status_update){
if(typeof $status==='undefined') var $status='';
if(typeof $status_update==='undefined') var $status_update='';
$data=SUPER.prepare_form_data($form);
var $form_id=$data.form_id;
var $entry_id=$data.entry_id;
$data=SUPER.after_form_data_collected_hook($data.data);
$data['super_hp']=$form.find('input[name="super_hp"]').val();
if($data['super_hp']!=''){
return false;
}
var $json_data=JSON.stringify($data);
$form.find('textarea[name="json_data"]').val($json_data);
$.ajax({
url: super_common_i18n.ajaxurl,
type: 'post',
data: {
action: 'super_send_email',
data: $data,
form_id: $form_id,
entry_id: $entry_id,
entry_status: $status,
entry_status_update: $status_update
},
success: function (result){
$('.super-msg').remove();
var $result=jQuery.parseJSON(result);
if($result.error==true){
var $html='<div class="super-msg super-error">';
if(typeof $result.fields!=='undefined'){
$.each($result.fields, function(index, value){
$(value+'[name="'+index+'"]').parent().addClass('error');
});
}}else{
SUPER.after_email_send_hook($form);
if(($form.children('form').attr('method')=='post')&&($form.children('form').attr('action')!='')){
$form.children('form').submit();
return false;
}
var $html='<div class="super-msg super-success"';
if($result.display==false){
$html +='style="display:none;">';
}
$html +='>';
}
if($result.redirect){
window.location.href=$result.redirect;
}else{
if($result.msg!=''){
$html +=$result.msg;
$html +='<span class="close"></span>';
$html +='</div>';
$($html).prependTo($form);
}
if($result.loading!=true){
var $proceed=SUPER.before_scrolling_to_message_hook($form, $form.offset().top - 30);
if($proceed==true){
$('html, body').animate({
scrollTop: $form.offset().top-200
}, 1000);
}
$form.find('.super-form-button.super-loading .super-button-name').html($old_html);
$form.find('.super-form-button.super-loading').removeClass('super-loading');
if($result.error==false){
if($form.data('hide')==true){
$form.find('.super-field, .super-multipart-progress, .super-field, .super-multipart-steps').fadeOut($duration);
setTimeout(function (){
$form.find('.super-field, .super-shortcode').remove();
}, $duration);
}else{
if($form.data('clear')==true){
SUPER.init_clear_form($form);
}}
}}
}},
error: function (xhr, ajaxOptions, thrownError){
alert('Failed to process data, please try again');
}});
}
SUPER.upload_files=function($form, $data, $duration, $old_html, $status, $status_update){
$form.find('.super-fileupload-files').each(function(){
var $minfiles=$(this).parent().find('.super-selected-files').data('minfiles');
if(typeof $minfiles==='undefined'){
$minfiles=0;
}
if(( $minfiles==0)&&($(this).parent().find('.super-fileupload-files').children('div').length==0) ){
$(this).parent().find('.super-fileupload').addClass('finished');
}});
$form.find('.super-fileupload-files > div:not(.super-uploaded)').each(function(){
var data=$(this).data();
data.submit();
});
$form.find('.super-fileupload').on('fileuploaddone', function (e, data){
var $field=$(this).parents('.super-field-wrapper:eq(0)').children('input[type="hidden"]');
$.each(data.result.files, function (index, file){
if(!file.error){
if($field.val()==''){
$field.val(file.name);
}else{
$field.val($field.val()+','+file.name);
}}
});
var $value=$field.val();
var $value=$value.split(',');
$data[$field.attr('name')]=$field.val();
if($(this).parents('.super-field-wrapper:eq(0)').find('.super-fileupload-files > div.error').length){
$form.find('.super-form-button.super-loading .super-button-name').html($old_html);
$form.find('.super-form-button.super-loading').removeClass('super-loading');
clearInterval($interval);
}else{
if($(this).parents('.super-field-wrapper:eq(0)').find('.super-fileupload-files > div:not(.error)').length==$value.length){
$(this).addClass('finished');
}}
});
var $interval=setInterval(function(){
var $total_file_uploads=0;
$form.find('.super-fileupload').each(function(){
var $shortcode_field=$(this);
var $skip=false;
$shortcode_field.parents('.super-shortcode.super-column').each(function(){
if($(this).css('display')=='none'){
$skip=true;
}});
var $parent=$shortcode_field.parents('.super-shortcode:eq(0)');
if(( $parent.css('display')=='none')&&(!$parent.hasClass('super-hidden')) ){
$skip=true;
}
if($skip!=true){
$total_file_uploads++;
}else{
$shortcode_field.removeClass('finished');
}});
if($form.find('.super-fileupload.finished').length==$total_file_uploads){
clearInterval($interval);
SUPER.init_fileupload_fields();
$form.find('.super-fileupload').removeClass('rendered').fileupload('destroy');
setTimeout(function(){
SUPER.complete_submit($form, $duration, $old_html, $status, $status_update);
}, 1000);
}}, 1000);
}
SUPER.trim=function($this){
if(typeof $this==='string'){
return $this.replace(/^\s+|\s+$|\s+(?=\s)/g, "");
}}
SUPER.handle_validations=function($this, $validation, $conditional_validation, $duration){
var intRegex='/[0-9 -()+]+$/';
var ipRegex='bd{1,3}.d{1,3}.d{1,3}.d{1,3}b';
var num0to255Regex='^([01][0-9][0-9]|2[0-4][0-9]|25[0-5])$';
var num0to999Regex='^([0-9]|[1-9][0-9]|[1-9][0-9][0-9])$';
var floatRegex='[-+]?([0-9]*.[0-9]+|[0-9]+)';
var number1to50Regex='/(^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$)/gm';
var emailRegex='^[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}$';
var creditCardRegex='^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35d{3})d{11})$';
var usernameRegex='/^[a-z0-9_-]{3,16}$/';
var passwordRegex='/^[a-z0-9_-]{6,18}$/';
var passwordStrengthRegex='/((?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,15})/gm';
var phoneNumber='/[0-9-()+]{3,20}/';
var dateRegex='/(d{1,2}/d{1,2}/d{4})/gm';
var dateMMDDYYYRegex='^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)dd$';
var dateDDMMYYYRegex='^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)dd$';
var urlslugRegex='/^[a-z0-9-]+$/';
var urlRegex=/^(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9]+([\-\.]{1}[a-zA-Z0-9]+)*\.[a-zA-Z]{2,5}(:[0-9]{1,5})?(\/.*)?$/;
var domainRegex='/(.*?)[^w{3}.]([a-zA-Z0-9]([a-zA-Z0-9-]{0,65}[a-zA-Z0-9])?.)+[a-zA-Z]{2,6}/igm';
var domainRegex='/[^w{3}.]([a-zA-Z0-9]([a-zA-Z0-9-]{0,65}[a-zA-Z0-9])?.)+[a-zA-Z]{2,6}/igm';
var domainRegex='/(.*?).(com|net|org|info|coop|int|com.au|co.uk|org.uk|ac.uk|)/igm';
var subDomainRegex='/(http://|https://)?(www.|dev.)?(int.|stage.)?(travel.)?(.*)+?/igm';
var imageRegex='/([^s]+(?=.(jpg|gif|png)).2)/gm';
var imgTagsRegex='/<img .+?src="(.*?)".+?/>/ig';
var imgPngRegex='/<img .+?src="(.*?.png)".+?/>/ig';
var rgbRegex='/^rgb((d+),s*(d+),s*(d+))$/';
var hexRegex='/^#?([a-f0-9]{6}|[a-f0-9]{3})$/';
var hexRegex='/(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)/gm';
var htmlTagRegex='/^< ([a-z]+)([^<]+)*(?:>(.*)< /1>|s+/>)$/';
var htmlTagRegex='/(< (/?[^>]+)>)/gm';
var productUrlRegex='(/product/)?+[0-9]+';
var lnhRegex='/([A-Za-z0-9-]+)/gm';
var jsTagsRegex='/<script .+?src="(.+?.js(?:?v=d)*).+?script>/ig';
var cssTagsRegex='/<link .+?href="(.+?.css(?:?v=d)*).+?/>/ig';
var $error=false;
var $custom_regex=$this.parent().find('.super-custom-regex').val();
var $may_be_empty=$this.data('may-be-empty');
if(($may_be_empty==true)&&($this.val().length==0)){
return false;
}
$('.super-field.conditional[data-conditionalfield="'+$this.attr('name')+'"]').each(function(){
if($(this).data('conditionalvalue')==$this.val()){
$(this).addClass('active');
$(this).find('select').data('excludeconditional','0');
}else{
$(this).removeClass('active');
$(this).find('select').data('excludeconditional','1');
}});
if($custom_regex!=''){
var $regex=new RegExp($custom_regex);
var $value=$this.val();
if($regex.test($value)){
}else{
$error=true;
}}
if($validation=='captcha'){
$error=true;
}
if($validation=='numeric'){
var $regex=/^\d+$/;
var $value=$this.val();
if(!$regex.test($value)){
$error=true;
}}
if($validation=='float'){
var $regex=/^[+-]?\d+(\.\d+)?$/;
var $value=$this.val();
if(!$regex.test($value)){
$error=true;
}}
if($validation=='empty'){
if(SUPER.trim($this.val())==''){
$error=true;
}}
if($validation=='email'){
if(($this.val().length < 4)||(!/^([\w-\.]+@([\w-]+\.)+[\w-]{2,63})?$/.test($this.val()))){
$error=true;
}}
if($validation=='phone'){
var $regex=/^((\+)?[1-9]{1,2})?([-\s\.])?((\(\d{1,4}\))|\d{1,4})(([-\s\.])?[0-9]{1,12}){1,2}$/;
var $value=$this.val();
var $numbers=$value.split("").length;
if(10 <=$numbers&&$numbers <=20&&$regex.test($value)){
}else{
$error=true;
}}
if($validation=='website'){
var $value=$this.val();
var pattern=new RegExp(urlRegex);
if(pattern.test($value)){
}else{
$error=true;
}}
if($validation=='iban'){
var $value=$this.val();
if((IBAN.isValid($value)==false)&&($value!='')){
$error=true;
}}
var $attr=$this.attr('data-minlength');
if(typeof $attr!=='undefined'&&$attr!==false){
var $text_field=true;
var $total=0;
var $parent=$this.parents('.super-field:eq(0)');
if($parent.hasClass('super-checkbox')){
$text_field=false;
var $checked=$parent.find('label.super-selected');
if($checked.length < $attr){
$error=true;
}}
if(($parent.hasClass('super-dropdown'))||($parent.hasClass('super-countries'))){
$text_field=false;
var $total=$parent.find('.super-dropdown-ui li.selected:not(.super-placeholder)').length;
if($total < $attr){
$error=true;
}}
if($parent.hasClass('super-keyword-tags')){
$text_field=false;
var $total=$parent.find('.super-shortcode-field > div > span').length;
if($total < $attr){
$error=true;
}}
if($text_field==true){
if(!$parent.hasClass('super-date')){
if($this.val().length < $attr){
$error=true;
}}
}}
var $attr=$this.attr('data-maxlength');
if(typeof $attr!=='undefined'&&$attr!==false){
var $text_field=true;
var $total=0;
var $parent=$this.parents('.super-field:eq(0)');
if($parent.hasClass('super-checkbox')){
$text_field=false;
var $checked=$parent.find('label.super-selected');
if($checked.length > $attr){
$error=true;
}}
if(($parent.hasClass('super-dropdown'))||($parent.hasClass('super-countries'))){
$text_field=false;
var $total=$parent.find('.super-dropdown-ui li.selected:not(.super-placeholder)').length;
if($total > $attr){
$error=true;
}}
if($parent.hasClass('super-keyword-tags')){
$text_field=false;
var $total=$parent.find('.super-shortcode-field > div > span').length;
if($total > $attr){
$error=true;
}}
if($text_field==true){
if(!$parent.hasClass('super-date')){
if($this.val().length > $attr){
$error=true;
}}
}}
var $attr=$this.attr('data-minnumber');
if(typeof $attr!=='undefined'&&$attr!==false){
var $parent=$this.parents('.super-field:eq(0)');
if($parent.hasClass('super-currency')){
var $value=$this.val();
var $currency=$this.data('currency');
var $format=$this.data('format');
var $decimals=$this.data('decimals');
var $thousand_separator=$this.data('thousand-separator');
var $decimal_seperator=$this.data('decimal-separator');
$value=$value.replace($currency, '').replace($format, '');
$value=$value.split($thousand_separator).join('');
$value=$value.split($decimal_seperator).join('.');
$value=($value) ? parseFloat($value):0;
if($value < parseFloat($attr)){
$error=true;
}}else{
if(parseFloat($this.val()) < parseFloat($attr)){
$error=true;
}}
}
var $attr=$this.attr('data-maxnumber');
if(typeof $attr!=='undefined'&&$attr!==false){
var $parent=$this.parents('.super-field:eq(0)');
if($parent.hasClass('super-currency')){
var $value=$this.val();
var $currency=$this.data('currency');
var $format=$this.data('format');
var $decimals=$this.data('decimals');
var $thousand_separator=$this.data('thousand-separator');
var $decimal_seperator=$this.data('decimal-separator');
$value=$value.replace($currency, '').replace($format, '');
$value=$value.split($thousand_separator).join('');
$value=$value.split($decimal_seperator).join('.');
$value=($value) ? parseFloat($value):0;
if($value > parseFloat($attr)){
$error=true;
}}else{
if(parseFloat($this.val()) > parseFloat($attr)){
$error=true;
}}
}
var $logic=$conditional_validation;
if(typeof $logic!=='undefined'&&$logic!='none'&&$logic!=''){
var $field_value=$this.val();
var $parent=$this.parents('.super-field:eq(0)');
if($parent.hasClass('super-currency')){
var $value=$this.val();
var $currency=$this.data('currency');
var $format=$this.data('format');
var $decimals=$this.data('decimals');
var $thousand_separator=$this.data('thousand-separator');
var $decimal_seperator=$this.data('decimal-separator');
$value=$value.replace($currency, '').replace($format, '');
$value=$value.split($thousand_separator).join('');
$value=$value.split($decimal_seperator).join('.');
$field_value=($value) ? parseFloat($value):0;
}
var $value=$this.data('conditional-validation-value');
var $value2=$this.data('conditional-validation-value2');
if(typeof $value!=='undefined'){
var $string_value=$value.toString();
var $string_field_value=$field_value.toString();
var $bracket="{";
if($string_value.indexOf($bracket)!=-1){
var $form=$this.parents('.super-form:eq(0)');
var $regular_expression=/\{(.*?)\}/g;
var $name=$regular_expression.exec($value);
var $name=$name[1];
var $element=$form.find('.super-shortcode-field[name="'+$name+'"]');
if($element.length){
var $text_field=true;
var $parent=$element.parents('.super-field:eq(0)');
if(($parent.hasClass('super-dropdown'))||($parent.hasClass('super-countries'))){
$text_field=false;
var $sum=0;
var $selected=$parent.find('.super-dropdown-ui li.selected:not(.super-placeholder)');
$selected.each(function (){
$sum +=$(this).data('value');
});
$value=$sum;
}
if($parent.hasClass('super-checkbox')){
$text_field=false;
var $sum=0;
var $checked=$parent.find('input[type="checkbox"]:checked');
$checked.each(function (){
$sum +=$(this).val();
});
$value=$sum;
}
if($parent.hasClass('super-currency')){
$text_field=false;
var $value=$element.val();
var $currency=$element.data('currency');
var $format=$element.data('format');
var $decimals=$element.data('decimals');
var $thousand_separator=$element.data('thousand-separator');
var $decimal_seperator=$element.data('decimal-separator');
$value=$value.replace($currency, '').replace($format, '');
$value=$value.split($thousand_separator).join('');
$value=$value.split($decimal_seperator).join('.');
$value=($value) ? parseFloat($value):0;
}
if($text_field==true){
$value=($element.val()) ? $element.val():'';
}}
}}
if(typeof $value2!=='undefined'){
var $string_value=$value2.toString();
var $string_field_value=$field_value.toString();
var $bracket="{";
if($string_value.indexOf($bracket)!=-1){
var $form=$this.parents('.super-form:eq(0)');
var $regular_expression=/\{(.*?)\}/g;
var $name=$regular_expression.exec($value2);
var $name=$name[1];
var $element=$form.find('.super-shortcode-field[name="'+$name+'"]');
if($element.length){
var $text_field=true;
var $parent=$element.parents('.super-field:eq(0)');
if(($parent.hasClass('super-dropdown'))||($parent.hasClass('super-countries'))){
$text_field=false;
var $sum=0;
var $selected=$parent.find('.super-dropdown-ui li.selected:not(.super-placeholder)');
$selected.each(function (){
$sum +=$(this).data('value');
});
$value2=$sum;
}
if($parent.hasClass('super-checkbox')){
$text_field=false;
var $sum=0;
var $checked=$parent.find('input[type="checkbox"]:checked');
$checked.each(function (){
$sum +=$(this).val();
});
$value2=$sum;
}
if($parent.hasClass('super-currency')){
$text_field=false;
var $value2=$element.val();
var $currency=$element.data('currency');
var $format=$element.data('format');
var $decimals=$element.data('decimals');
var $thousand_separator=$element.data('thousand-separator');
var $decimal_seperator=$element.data('decimal-separator');
$value2=$value2.replace($currency, '').replace($format, '');
$value2=$value2.split($thousand_separator).join('');
$value2=$value2.split($decimal_seperator).join('.');
$value2=($value2) ? parseFloat($value2):0;
}
if($text_field==true){
$value2=($element.val()) ? $element.val():'';
}}
}}
var $counter=0;
if($logic=='equal'){
if($field_value==$value){
$counter++;
}}
if($logic=='not_equal'){
if($field_value!=$value){
$counter++;
}}
if($logic=='contains'){
if($field_value.indexOf($value) >=0){
$counter++;
}}
$field_value=parseFloat($field_value);
$value=parseFloat($value);
$value2=parseFloat($value2);
if($logic=='greater_than'){
if($field_value>$value){
$counter++;
}}
if($logic=='less_than'){
if($field_value<$value){
$counter++;
}}
if($logic=='greater_than_or_equal'){
if($field_value>=$value){
$counter++;
}}
if($logic=='less_than_or_equal'){
if($field_value<=$value){
$counter++;
}}
if($logic=='greater_than_and_less_than'){
if(($field_value>$value)&&($field_value<$value2)){
$counter++;
}}
if($logic=='greater_than_or_less_than'){
if(($field_value>$value)||($field_value<$value2)){
$counter++;
}}
if($logic=='greater_than_or_equal_and_less_than'){
if(($field_value>=$value)&&($field_value<$value2)){
$counter++;
}}
if($logic=='greater_than_or_equal_or_less_than'){
if(($field_value>=$value)||($field_value<$value2)){
$counter++;
}}
if($logic=='greater_than_and_less_than_or_equal'){
if(($field_value>$value)&&($field_value<=$value2)){
$counter++;
}}
if($logic=='greater_than_or_less_than_or_equal'){
if(($field_value>$value)||($field_value<=$value2)){
$counter++;
}}
if($logic=='greater_than_or_equal_and_less_than_or_equal'){
if(($field_value>=$value)&&($field_value<=$value2)){
$counter++;
}}
if($logic=='greater_than_or_equal_or_less_than_or_equal'){
if(($field_value>=$value)||($field_value<=$value2)){
$counter++;
}}
if($counter==0){
$error=true;
}}
if($this.hasClass('super-fileupload')){
var $file_error=false;
var $attr=$this.parent().find('.super-selected-files').data('minfiles');
if(typeof $attr!=='undefined'&&$attr!==false){
var $total=$this.parent().find('.super-fileupload-files').children('div').length;
if($total < $attr){
$error=true;
}}
var $attr=$this.parent().find('.super-selected-files').data('maxfiles');
if(typeof $attr!=='undefined'&&$attr!==false){
var $total=$this.parent().find('.super-fileupload-files').children('div').length;
if($total > $attr){
$error=true;
}}
}
if($error==true){
SUPER.handle_errors($this, $duration);
var $index=$this.parents('.super-multipart:eq(0)').index('.super-form:eq(0) .super-multipart');
$this.parents('.super-form:eq(0)').find('.super-multipart-steps').children('.super-multipart-step:eq('+$index+')').addClass('super-error');
}else{
$this.parents('.super-field:eq(0)').removeClass('error-active');
$this.parents('.super-field:eq(0)').children('p').fadeOut($duration, function(){
$(this).remove();
});
}
if($this.parents('.super-multipart:eq(0)').find('.super-field > p').length==0){
var $index=$this.parents('.super-multipart:eq(0)').index('.super-form:eq(0) .super-multipart');
$this.parents('.super-form:eq(0)').find('.super-multipart-steps').children('.super-multipart-step:eq('+$index+')').removeClass('super-error');
}
return $error;
}
SUPER.custom_theme_error=function($form, $this){
if($form.find('input[name="hidden_theme"]').length!=0){
var $theme_options=$form.find('input[name="hidden_theme"]').data();
$this.attr('style', 'background-color:'+$theme_options['error_bg']+';border-color:'+$theme_options['error_border']+';color:'+$theme_options['error_font']);
}}
SUPER.get_duration=function($form){
if($form.find('input[name="hidden_duration"]').length==0){
var $duration=parseFloat(super_common_i18n.duration);
}else{
var $duration=parseFloat($form.find('input[name="hidden_duration"]').val());
}
return $duration;
}
SUPER.handle_errors=function($this, $duration){
var $error_position=$this.parents('.super-field:eq(0)');
var $position='after';
if(($error_position.hasClass('top-left'))||($error_position.hasClass('top-right'))){
var $position='before';
}
if($this.data('message')){
var $message=$this.data('message');
}else{
var $message=super_common_i18n.errors.fields.required;
}
if($this.parents('.super-field:eq(0)').children('p').length==0){
var $element=$this.parents('.super-field-wrapper:eq(0)');
if($this.hasClass('super-recaptcha')){
var $element=$this;
}
if($position=='before'){
$('<p style="display:none;">' + $message + '</p>').insertBefore($element);
}
if($position=='after'){
$('<p style="display:none;">' + $message + '</p>').appendTo($element.parents('.super-field:eq(0)'));
}}
if(($this.parents('.super-field').next('.grouped').length!=0)||($this.parents('.super-field').hasClass('grouped'))){
$this.parent().children('p').css('max-width', $this.parent().outerWidth()+'px');
}
SUPER.custom_theme_error($this.parents('.super-form'), $this.parent().children('p'));
$this.parents('.super-field:eq(0)').addClass('error-active');
$this.parents('.super-field:eq(0)').children('p').fadeIn($duration);
}
SUPER.validate_form=function($form, $submit_button, $validate_multipart, e){
var $action=$submit_button.children('.super-button-name').data('action');
if($action=='clear'){
SUPER.init_clear_form($form);
return false;
}
if($action=='print'){
SUPER.init_print_form($form, $submit_button);
return false;
}
var $url=$submit_button.data('href');
var $proceed=SUPER.before_submit_button_click_hook(e, $submit_button);
if($proceed==true){
if(($url!='')&&(typeof $url!=='undefined')){
var $regular_expression=/\{(.*?)\}/g;
var $array=[];
var $i=0;
while (($match=$regular_expression.exec($url))!=null){
$array[$i]=$match[1];
$i++;
}
for (var $i=0; $i < $array.length; $i++){
var $name=$array[$i];
var $element=$form.find('.super-shortcode-field[name="'+$name+'"]');
if($element.length){
$value=$element.val();
$url=$url.replace('{'+$name+'}', $value);
}}
$url=$url.replace('{', '').replace('}', '');
if($url=='#'){
return false;
}else{
var $target=$submit_button.data('target');
if(($target!=='undefined')&&($target=='_blank')){
window.open($url, '_blank');
}else{
window.location.href=$url;
}
return false;
}}else{
if($submit_button.parent('.super-form-button').hasClass('super-loading')){
return false;
}}
}
if(typeof $validate_multipart==='undefined') $validate_multipart='';
SUPER.before_validating_form_hook(undefined, $form);
var $data=[],
$error=false;
var $duration=SUPER.get_duration($form);
if(typeof tinyMCE!=='undefined'){
if(typeof tinyMCE.triggerSave!=='undefined'){
tinyMCE.triggerSave();
}}
$form.find('.super-field').find('.super-shortcode-field, .super-recaptcha, .super-selected-files').each(function (){
var $hidden=false;
var $this=$(this);
$this.parents('.super-shortcode.super-column').each(function(){
if($(this).css('display')=='none'){
$hidden=true;
}});
var $parent=$this.parents('.super-shortcode:eq(0)');
if(( $hidden==true)||(( $parent.css('display')=='none')&&(!$parent.hasClass('super-hidden')) )){
}else{
var $text_field=true;
if($this.hasClass('super-recaptcha')){
$text_field=false;
if($this.data('verified')!=1){
if(SUPER.handle_validations($this, 'captcha', '', $duration)){
$error=true;
}}
}
if($this.hasClass('super-selected-files')){
$text_field=false;
var $file_error=false;
var $attr=$this.data('minfiles');
if(typeof $attr!=='undefined'&&$attr!==false){
var $total=$this.parent().find('.super-fileupload-files').children('div').length;
if($total < $attr){
$file_error=true;
}}
var $attr=$this.data('maxfiles');
if(typeof $attr!=='undefined'&&$attr!==false){
var $total=$this.parent().find('.super-fileupload-files').children('div').length;
if($total > $attr){
$file_error=true;
}}
if($file_error==true){
$error=true;
SUPER.handle_errors($this, $duration);
var $index=$this.parents('.super-multipart:eq(0)').index('.super-form:eq(0) .super-multipart');
$this.parents('.super-form:eq(0)').find('.super-multipart-steps').children('.super-multipart-step:eq('+$index+')').addClass('super-error');
}else{
$this.parents('.super-field:eq(0)').removeClass('error-active');
$this.parents('.super-field:eq(0)').children('p').fadeOut($duration, function(){
$(this).remove();
});
}
if($this.parents('.super-multipart:eq(0)').find('.super-field > p').length==0){
var $index=$this.parents('.super-multipart:eq(0)').index('.super-form:eq(0) .super-multipart');
$this.parents('.super-form:eq(0)').find('.super-multipart-steps').children('.super-multipart-step:eq('+$index+')').removeClass('super-error');
}}
if($text_field==true){
var $validation=$this.data('validation');
var $conditional_validation=$this.data('conditional-validation');
if(SUPER.handle_validations($this, $validation, $conditional_validation, $duration)){
$error=true;
}}
}});
if($error==false){
if($validate_multipart==true) return true;
var $submit_button_name=$submit_button.children('.super-button-name');
$submit_button.parents('.super-form-button:eq(0)').addClass('super-loading');
var $old_html=$submit_button_name.html();
var $loading=$submit_button.children('.super-button-name').data('loading');
if(super_common_i18n.loading!='Loading...'){
$loading=super_common_i18n.loading;
}
var $status=$submit_button_name.data('status');
var $status_update=$submit_button_name.data('status-update');
$submit_button_name.html('<i class="fa fa-refresh fa-spin"></i>'+$loading);
if($form.find('.super-fileupload-files > div').length!=0){
SUPER.upload_files($form, $data, $duration, $old_html, $status, $status_update);
}else{
SUPER.complete_submit($form, $duration, $old_html, $status, $status_update);
}}else{
if($validate_multipart==true){
var $scroll=true;
if(typeof $form.attr('data-disable-scroll')!=='undefined'){
$scroll=false;
}
if($scroll){
$('html, body').animate({
scrollTop: $form.parents('.super-form:eq(0)').offset().top-30
}, 1000);
}
return false;
}
if($form.find('.super-multipart-step.super-error').length){
var $this=$form.find('.super-multipart-step.super-error:eq(0)');
var $index=$this.index();
var $total=$form.find('.super-multipart').length;
var $progress=100 / $total;
var $progress=$progress * ($index+1);
var $multipart=$form.find('.super-multipart:eq('+$index+')');
var $scroll=true;
if(typeof $multipart.attr('data-disable-scroll')!=='undefined'){
$scroll=false;
}
$form.find('.super-multipart-progress-bar').css('width',$progress+'%');
$form.find('.super-multipart-step').removeClass('active');
$form.find('.super-multipart').removeClass('active');
$multipart.addClass('active');
$this.addClass('active');
var $proceed=SUPER.before_scrolling_to_error_hook($form, $form.offset().top - 30);
if($proceed!=true) return false;
if($scroll){
$('html, body').animate({
scrollTop: $this.parents('.super-form:eq(0)').offset().top - 30 
}, 1000);
}}else{
var $proceed=SUPER.before_scrolling_to_error_hook($form, $form.find('.super-field > p').offset().top-200);
if($proceed!=true) return false;
$('html, body').animate({
scrollTop: $form.find('.super-field > p').offset().top-200
}, 1000);
}}
SUPER.after_validating_form_hook(undefined, $form);
}
SUPER.auto_step_multipart=function($field){
var $form=$field.parents('.super-form:eq(0)');
var $active_part=$form.find('.super-multipart.active');
var $auto_step=$active_part.data('step-auto');
if($auto_step=='yes'){
var $total_fields=0;
$active_part.find('.super-shortcode-field').each(function(){
var $this=$(this);
var $hidden=false;
$this.parents('.super-shortcode.super-column').each(function(){
if($(this).css('display')=='none'){
$hidden=true;
}});
var $parent=$this.parents('.super-shortcode:eq(0)');
if(($hidden==true)||($parent.css('display')=='none')){
}else{
$total_fields++;
}});
var $counter=1;
$active_part.find('.super-shortcode-field').each(function(){
var $this=$(this);
var $hidden=false;
$this.parents('.super-shortcode.super-column').each(function(){
if($(this).css('display')=='none'){
$hidden=true;
}});
var $parent=$this.parents('.super-shortcode:eq(0)');
if(($hidden==true)||($parent.css('display')=='none')){
}else{
if($total_fields==$counter){
if($this.attr('name')==$field.attr('name')){
setTimeout(function (){
$active_part.find('.super-next-multipart').click();
}, 200);
}}
$counter++;
}});
}}
SUPER.before_validating_form_hook=function($changed_field, $form){
var $functions=super_common_i18n.dynamic_functions.before_validating_form_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
SUPER[value.name]($changed_field, $form);
}});
}
SUPER.after_validating_form_hook=function($changed_field, $form){
var $functions=super_common_i18n.dynamic_functions.after_validating_form_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
SUPER[value.name]($changed_field, $form);
}});
}
SUPER.after_initializing_forms_hook=function($changed_field, $form){
var $functions=super_common_i18n.dynamic_functions.after_initializing_forms_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
SUPER[value.name]($changed_field, $form);
}});
}
SUPER.get_frontend_or_backend_form=function(){
if($('.super-live-preview').length){
return $('.super-live-preview');
}else{
return $(document);
}}
SUPER.after_dropdown_change_hook=function($field){
if(typeof $field!=='undefined'){
SUPER.auto_step_multipart($field);
var $form=$field.parents('.super-form:eq(0)');
}else{
var $form=SUPER.get_frontend_or_backend_form();
}
var $functions=super_common_i18n.dynamic_functions.after_dropdown_change_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
SUPER[value.name]($field, $form);
}});
SUPER.save_form_progress($form);
}
SUPER.after_field_change_blur_hook=function($field, $form, $skip){
if((typeof $field!=='undefined')&&($skip!=false)){
var $form=$field.parents('.super-form:eq(0)');
}else{
var $form=SUPER.get_frontend_or_backend_form();
}
var $functions=super_common_i18n.dynamic_functions.after_field_change_blur_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
SUPER[value.name]($field, $form, $skip);
}});
SUPER.save_form_progress($form);
}
SUPER.after_radio_change_hook=function($field){
if(typeof $field!=='undefined'){
SUPER.auto_step_multipart($field);
var $form=$field.parents('.super-form:eq(0)');
}else{
var $form=SUPER.get_frontend_or_backend_form();
}
var $functions=super_common_i18n.dynamic_functions.after_radio_change_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
SUPER[value.name]($field, $form);
}});
SUPER.save_form_progress($form);
}
SUPER.after_checkbox_change_hook=function($field){
if(typeof $field!=='undefined'){
SUPER.auto_step_multipart($field);
var $form=$field.parents('.super-form:eq(0)');
}else{
var $form=SUPER.get_frontend_or_backend_form();
}
var $functions=super_common_i18n.dynamic_functions.after_checkbox_change_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
SUPER[value.name]($field, $form);
}});
SUPER.save_form_progress($form);
}
SUPER.save_form_progress_timeout=null;
SUPER.save_form_progress=function($form){
if(!$form.hasClass('super-save-progress')){
return false;
}
if(SUPER.save_form_progress_timeout!==null){
clearTimeout(SUPER.save_form_progress_timeout);
}
SUPER.save_form_progress_timeout=setTimeout(function (){
var $data=SUPER.prepare_form_data($form);
var $form_id=$data.form_id;
var $data=SUPER.after_form_data_collected_hook($data.data);
$.ajax({
url: super_common_i18n.ajaxurl,
type: 'post',
data: {
action: 'super_save_form_progress',
data: $data,
form_id: $form_id
}});
}, 300);
}
SUPER.after_email_send_hook=function($form){
var ga=window[window['GoogleAnalyticsObject']||'ga'];
if(typeof ga=='function'){
var $ga_tracking=super_common_i18n.ga_tracking;
var $ga_tracking=$ga_tracking.split('\n');
$($ga_tracking).each(function(index, value){
var $proceed=true;
var $values=value.split(":");
if($values.length>1){
var $event=$values[1].split("|");
if(!$form.hasClass('super-form-'+$values[0])){
$proceed=false;
}}else{
var $event=$values[0].split("|");
}
if($proceed){
if(( (typeof $event[1]==='undefined')||($event[1]=='')) ||
((typeof $event[2]==='undefined')||($event[2]=='')) ){
console.log('Seems like we are missing required ga() parameters!');
}else{
if(($event[0]=='send')&&($event[1]=='event')){
if((typeof $event[3]==='undefined')||($event[3]=='')){
console.log('ga() is missing the "eventAction" parameter (The type of interaction e.g. "play")');
}else{
var $parameters={};
$parameters.hitType=$event[1];
$parameters.eventCategory=$event[2];
$parameters.eventAction=$event[3];
if(typeof $event[4]!=='undefined'){
$parameters.eventLabel=$event[4];
}
if(typeof $event[5]!=='undefined'){
$parameters.eventValue=$event[5];
}
ga($event[0], $parameters);
}}
}}
});
}else{
console.log('Could not submit tracking event because ga() is not a function. This means the analytics.js library is not loaded correctly.');
}
var $functions=super_common_i18n.dynamic_functions.after_email_send_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
SUPER[value.name]($form);
}});
}
SUPER.after_responsive_form_hook=function($classes, $new_class, $window_classes, $new_window_class){
var $functions=super_common_i18n.dynamic_functions.after_responsive_form_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
SUPER[value.name]($classes, $new_class, $window_classes, $new_window_class);
}});
}
SUPER.prepare_form_data=function($form){
var $data={};
var $form_id='';
$form.find('.super-shortcode-field').each(function(){
var $this=$(this);
var $hidden=false;
$this.parents('.super-shortcode.super-column').each(function(){
if($(this).css('display')=='none'){
$hidden=true;
}});
var $parent=$this.parents('.super-shortcode:eq(0)');
if(( $hidden==true)||(( $parent.css('display')=='none')&&(!$parent.hasClass('super-hidden')) )){
}else{
if($this.hasClass('super-fileupload')){
var $parent=$this.parents('.super-field-wrapper:eq(0)');
var $field=$parent.find('.super-selected-files');
var $files=$parent.find('.super-fileupload-files > div');
$data[$field.attr('name')]={
'label':$field.data('email'),
'type':'files',
'exclude':$field.data('exclude'),
'exclude_entry':$field.data('exclude-entry'),
'files':{}};
$files.each(function(index,file){
var file=$(this);
$data[$field.attr('name')]['files'][index]={
'name':$field.attr('name'),
'value':file.attr('data-name'),
'url':file.attr('data-url'),
'thumburl':file.attr('data-thumburl'),
'label':$field.data('email'),
'exclude':$field.data('exclude'),
'exclude_entry':$field.data('exclude-entry'),
'excludeconditional':$field.data('excludeconditional'),
};});
}else{
$data[$this.attr('name')]={
'name':$this.attr('name'),
'value':$this.val(),
'label':$this.data('email'),
'exclude':$this.data('exclude'),
'replace_commas':$this.data('replace-commas'),
'exclude_entry':$this.data('exclude-entry'),
'excludeconditional':$this.data('excludeconditional'),
'type':'var'
};
var $super_field=$this.parents('.super-field:eq(0)');
if($super_field.hasClass('super-textarea')){
$data[$this.attr('name')]['type']='text';
}
if($this.hasClass('super-address-autopopulate')){
$data[$this.attr('name')]['type']='google_address';
$data[$this.attr('name')]['geometry']={
location: {
'lat':$this.data('lat'),
'lng':$this.data('lng'),
}}
}
if($super_field.hasClass('super-hidden')){
if($this.data('code')==true){
$data[$this.attr('name')]['code']='true';
if($this.attr('data-invoice-padding')){
$data[$this.attr('name')]['invoice_padding']=$this.attr('data-invoice-padding');
}}
}
if($super_field.hasClass('super-auto-suggest')){
var $value=$super_field.find('.super-field-wrapper .super-dropdown-ui > .super-active').attr('data-value');
if(typeof $value!=='undefined'){
$data[$this.attr('name')]['value']=$value;
}}
if($super_field.hasClass('super-dropdown')){
var $i=0;
var $new_value='';
var $selected_items=$super_field.find('.super-field-wrapper .super-dropdown-ui > .selected');
$selected_items.each(function(){
if($i==0){
$new_value +=$(this).text();
if($this.data('admin-email-value')=='both'){
$new_value +=' ('+$(this).data('value')+')';
}}else{
$new_value +=', '+$(this).text();
if($this.data('admin-email-value')=='both'){
$new_value +=' ('+$(this).data('value')+')';
}}
$i++;
});
$data[$this.attr('name')]['option_label']=$new_value;
if(($this.data('admin-email-value')=='label')||($this.data('admin-email-value')=='both')){
$data[$this.attr('name')]['admin_value']=$new_value;
}else{
var $i=0;
var $new_value='';
$selected_items.each(function(){
var $item_value=$(this).data('value').toString().split(';');
if($i==0){
$new_value +=$item_value[0];
}else{
$new_value +=', '+$item_value[0];
}
$i++;
});
$data[$this.attr('name')]['value']=$new_value;
}
var $email_value=$this.data('confirm-email-value');
if(($email_value=='label')||($email_value=='both')){
var $i=0;
var $new_value='';
$selected_items.each(function(){
var $item_value=$(this).data('value').toString().split(';');
if($i==0){
$new_value +=$(this).text();
if($email_value=='both'){
$new_value +=' ('+$item_value[0]+')';
}}else{
$new_value +=', '+$(this).text();
if($email_value=='both'){
$new_value +=' ('+$item_value[0]+')';
}}
$i++;
});
$data[$this.attr('name')]['confirm_value']=$new_value;
}
var $email_value=$this.data('contact-entry-value');
if(($email_value=='label')||($email_value=='both')){
var $i=0;
var $new_value='';
$selected_items.each(function(){
var $item_value=$(this).data('value').toString().split(';');
if($i==0){
$new_value +=$(this).text();
if($email_value=='both'){
$new_value +=' ('+$item_value[0]+')';
}}else{
$new_value +=', '+$(this).text();
if($email_value=='both'){
$new_value +=' ('+$item_value[0]+')';
}}
$i++;
});
$data[$this.attr('name')]['entry_value']=$new_value;
}}
if($super_field.hasClass('super-checkbox')||$super_field.hasClass('super-radio')){
var $i=0;
var $new_value='';
var $selected_items=$super_field.find('.super-field-wrapper .super-selected');
$selected_items.each(function(){
var $item_value=$(this).find('input').val().toString().split(';');
if($i==0){
$new_value +=$(this).text();
if($this.data('admin-email-value')=='both'){
$new_value +=' ('+$item_value[0]+')';
}}else{
$new_value +=', '+$(this).text();
if($this.data('admin-email-value')=='both'){
$new_value +=' ('+$item_value[0]+')';
}}
$i++;
});
$data[$this.attr('name')]['option_label']=$new_value;
if(($this.data('admin-email-value')=='label')||($this.data('admin-email-value')=='both')){
$data[$this.attr('name')]['admin_value']=$new_value;
}else{
var $i=0;
var $new_value='';
$selected_items.each(function(){
var $item_value=$(this).find('input').val().toString().split(';');
if($i==0){
$new_value +=$item_value[0];
}else{
$new_value +=','+$item_value[0];
}
$i++;
});
$data[$this.attr('name')]['value']=$new_value;
}
var $email_value=$this.data('confirm-email-value');
if(($email_value=='label')||($email_value=='both')){
var $i=0;
var $new_value='';
$selected_items.each(function(){
var $item_value=$(this).find('input').val().toString().split(';');
if($i==0){
$new_value +=$(this).text();
if($email_value=='both'){
$new_value +=' ('+$item_value[0]+')';
}}else{
$new_value +=', '+$(this).text();
if($email_value=='both'){
$new_value +=' ('+$item_value[0]+')';
}}
$i++;
});
$data[$this.attr('name')]['confirm_value']=$new_value;
}
var $email_value=$this.data('contact-entry-value');
if(($email_value=='label')||($email_value=='both')){
var $i=0;
var $new_value='';
$selected_items.each(function(){
var $item_value=$(this).find('input').val().toString().split(';');
if($i==0){
$new_value +=$(this).text();
if($email_value=='both'){
$new_value +=' ('+$item_value[0]+')';
}}else{
$new_value +=', '+$(this).text();
if($email_value=='both'){
$new_value +=' ('+$item_value[0]+')';
}}
$i++;
});
$data[$this.attr('name')]['entry_value']=$new_value;
}}
if($this.hasClass('super-keyword')){
var $parent=$this.parent().find('.super-entered-keywords');
var $tags='';
var $counter=0;
$parent.children('span').each(function(){
if($counter==0){
$tags +=$(this).text();
}else{
$tags +=', '+$(this).text();
}
$counter++;
});
$data[$this.attr('name')]['value']=$tags;
}
if($super_field.hasClass('super-keyword-tags')){
var $i=0;
var $new_value='';
$super_field.find('.super-autosuggest-tags > div > span').each(function(){
if($i==0){
$new_value +=$(this).data('value');
}else{
$new_value +=','+$(this).data('value');
}
$i++;
});
$data[$this.attr('name')]['value']=$new_value;
}}
}});
if($form.find('input[name="hidden_form_id"]').length!=0){
var $form_id=$form.find('input[name="hidden_form_id"]').val();
}
$data['hidden_form_id']={
'name':'hidden_form_id',
'value':$form_id,
'type':'form_id'
};
var $entry_id='';
if($form.find('input[name="hidden_contact_entry_id"]').length!=0){
var $entry_id=$form.find('input[name="hidden_contact_entry_id"]').val();
}
$data['hidden_contact_entry_id']={
'name':'hidden_contact_entry_id',
'value':$entry_id,
'type':'entry_id'
};
return {data:$data, form_id:$form_id, entry_id:$entry_id};}
SUPER.after_form_data_collected_hook=function($data){
var $functions=super_common_i18n.dynamic_functions.after_form_data_collected_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
$data=SUPER[value.name]($data);
}});
return $data;
}
SUPER.after_duplicate_column_fields_hook=function($this, $field, $counter, $column, $field_names, $field_labels){
var $functions=super_common_i18n.dynamic_functions.after_duplicate_column_fields_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
SUPER[value.name]($this, $field, $counter, $column, $field_names, $field_labels);
}});
}
SUPER.after_appending_duplicated_column_hook=function($form, $unique_field_names, $clone){
var $functions=super_common_i18n.dynamic_functions.after_appending_duplicated_column_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
SUPER[value.name]($form, $unique_field_names, $clone);
}});
}
SUPER.after_duplicating_column_hook=function($form, $unique_field_names, $clone){
var $functions=super_common_i18n.dynamic_functions.after_duplicating_column_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
SUPER[value.name]($form, $unique_field_names, $clone);
}});
}
SUPER.before_submit_button_click_hook=function(e, $this){
var $proceed=true;
var $functions=super_common_i18n.dynamic_functions.before_submit_button_click_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
$proceed=SUPER[value.name](e, $proceed, $this);
}});
return $proceed;
}
SUPER.after_preview_loaded_hook=function($form_id){
var $functions=super_common_i18n.dynamic_functions.after_preview_loaded_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
SUPER[value.name]($form_id);
}});
}
SUPER.after_form_cleared_hook=function($form){
var $functions=super_common_i18n.dynamic_functions.after_form_cleared_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
SUPER[value.name]($form);
}});
}
SUPER.before_scrolling_to_error_hook=function($form, $scroll){
var $proceed=true;
var $functions=super_common_i18n.dynamic_functions.before_scrolling_to_error_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
$proceed=SUPER[value.name]($proceed, $form, $scroll);
}});
return $proceed;
}
SUPER.before_scrolling_to_message_hook=function($form, $scroll){
var $proceed=true;
var $functions=super_common_i18n.dynamic_functions.before_scrolling_to_message_hook;
jQuery.each($functions, function(key, value){
if(typeof SUPER[value.name]!=='undefined'){
$proceed=SUPER[value.name]($proceed, $form, $scroll);
}});
return $proceed;
}
SUPER.google_maps_api=function(){};
SUPER.google_maps_init=function($changed_field, $form){
if(typeof $form==='undefined'){
var $form=SUPER.get_frontend_or_backend_form();
}
if($form.hasClass('super-multipart')){
var $form=$form.parents('.super-form:eq(0)');
}
SUPER.google_maps_api.initAutocomplete($changed_field, $form);
SUPER.google_maps_api.initMaps($changed_field, $form);
}
SUPER.google_maps_api.initMaps=function($changed_field, $form){
if(typeof $changed_field==='undefined'){
$maps=$form.find('.super-google-map');
}else{
var $form=$changed_field.parents('.super-form:eq(0)');
$maps=$form.find('.super-google-map[data-fields*="['+$changed_field.attr('name')+']"]');
}
$maps.each(function(){
$data=$(this).children('textarea').val();
var $data=jQuery.parseJSON($data);
var $form_id=$form.find('input[name="hidden_form_id"]').val();
var $zoom=parseFloat($data.zoom);
var $address=$data.address;
var $address_marker=$data.address_marker;
var $polyline_stroke_weight=$data.polyline_stroke_weight;
var $polyline_stroke_color=$data.polyline_stroke_color;
var $polyline_stroke_opacity=$data.polyline_stroke_opacity;
var $polyline_geodesic=$data.polyline_geodesic;
var map=new google.maps.Map(document.getElementById('super-google-map-'+$form_id), {
zoom: $zoom
});
var $center_based_on_address=true;
if($data.enable_polyline=='true'){
var $polylines=$data.polylines.split('\n');
var $Coordinates=[];
var $lat_min='',
$lat_max='',
$lng_min='',
$lng_max='';
$($polylines).each(function(index, value){
$coordinates=value.split("|");
var $lat=$coordinates[0];
var $lng=$coordinates[1];
var $regular_expression=/\{(.*?)\}/g;
if($regular_expression.exec($lat)!=null){
var $field_name=$lat.replace('{','').replace('}','');
var $field=$form.find('.super-shortcode-field[name="'+$field_name+'"]');
$lat=$form.find('.super-shortcode-field[name="'+$field_name+'"]').attr('data-lat');
if(typeof $lat==='undefined'){
$lat=0;
}}
var $regular_expression=/\{(.*?)\}/g;
if($regular_expression.exec($lng)!=null){
var $field_name=$lng.replace('{','').replace('}','');
var $field=$form.find('.super-shortcode-field[name="'+$field_name+'"]');
$lng=$form.find('.super-shortcode-field[name="'+$field_name+'"]').attr('data-lng');
if(typeof $lng==='undefined'){
$lng=0;
}}
var $lat=parseFloat($lat);
var $lng=parseFloat($lng);
if($lat!=0&&$lng!=0){
var marker=new google.maps.Marker({
position: {lat: $lat, lng: $lng},
map: map
});
}
$Coordinates.push({lat: $lat, lng: $lng});
if($lat_min==''){
$lat_min=$lat;
$lat_max=$lat;
$lng_min=$lng;
$lng_max=$lng;
}
if($lat_min>$lat) $lat_min=$lat;
if($lat_max<$lat) $lat_max=$lat;
if($lng_min>$lng) $lng_min=$lng;
if($lng_max<$lng) $lng_max=$lng;
});
if($lat_min==0||$lat_max==0||$lng_min==0||$lng_max==0){
map.setCenter(new google.maps.LatLng((($lat_max + $lat_min) / 2.0),
(($lng_max + $lng_min) / 2.0)
));
}else{
$center_based_on_address=false;
map.setCenter(new google.maps.LatLng((($lat_max + $lat_min) / 2.0),
(($lng_max + $lng_min) / 2.0)
));
map.fitBounds(new google.maps.LatLngBounds(new google.maps.LatLng($lat_min, $lng_min),
new google.maps.LatLng($lat_max, $lng_max)
));
var Path=new google.maps.Polyline({
path: $Coordinates,
geodesic: $polyline_geodesic,
strokeColor: $polyline_stroke_color,
strokeOpacity: $polyline_stroke_opacity,
strokeWeight: $polyline_stroke_weight
});
Path.setMap(map);
}}
if(($address!='')&&($center_based_on_address==true)){
var geocoder=new google.maps.Geocoder();
var $regular_expression=/\{(.*?)\}/g;
$address=SUPER.update_variable_fields.replace_tags($form, $regular_expression, $address);
if($address!=''){
geocoder.geocode({ 'address': $address}, function(results, status){
if(status=='OK'){
map.setCenter(results[0].geometry.location);
if($address_marker=='true'){
var marker=new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
}}else{
alert('Geocode was not successful for the following reason: ' + status);
}});
}}
});
}
SUPER.google_maps_api.initAutocomplete=function($changed_field, $form){
$form.find('.super-address-autopopulate:not(.super-autopopulate-init)').each(function(){
var $element=$(this);
var $field=$element.find('.super-shortcode-field');
$element.addClass('super-autopopulate-init');
var $form=$element.parents('.super-form:eq(0)');
var autocomplete=new google.maps.places.Autocomplete($element[0], {types: ['geocode']});
autocomplete.addListener('place_changed', function (){
var mapping={
street_number: 'street_number',
route: 'street_name',
locality: 'city',
administrative_area_level_2: 'municipality',
administrative_area_level_1: 'state',
country: 'country',
postal_code: 'postal_code'
};
var place=autocomplete.getPlace();
$field.val(place.formatted_address);
var lat=autocomplete.getPlace().geometry.location.lat();
var lng=autocomplete.getPlace().geometry.location.lng();
$element.attr('data-lat', lat).attr('data-lng', lng);
SUPER.google_maps_init($element, $form);
$element.trigger('keyup');
var $street_name='';
var $street_number='';
for (var i=0; i < place.address_components.length; i++){
var addressType=place.address_components[i].types[0];
var attribute=$element.data('map-'+mapping[addressType]);
if(typeof attribute!=='undefined'){
var attribute=attribute.split('|');
if(attribute[1]=='') attribute[1]='long';
var val=place.address_components[i][attribute[1]+'_name'];
if(attribute[0]=='street_name') $street_name=val;
if(attribute[0]=='street_number') $street_number=val;
var $input=$form.find('.super-shortcode-field[name="'+attribute[0]+'"]');
$input.val(val);
SUPER.after_dropdown_change_hook($input);
}}
var attribute=$element.data('map-street_name_number');
if(typeof attribute!=='undefined'){
var $address='';
if($street_name!='') $address +=$street_name;
if($address!=''){
$address +=' '+$street_number;
}else{
$address +=$street_number;
}
var attribute=attribute.split('|');
var $input=$form.find('.super-shortcode-field[name="'+attribute[0]+'"]');
$input.val($address);
SUPER.after_dropdown_change_hook($input);
}
var attribute=$element.data('map-street_number_name');
if(typeof attribute!=='undefined'){
var $address='';
if($street_number!='') $address +=$street_number;
if($address!=''){
$address +=' '+$street_name;
}else{
$address +=$street_name;
}
var attribute=attribute.split('|');
var $input=$form.find('.super-shortcode-field[name="'+attribute[0]+'"]');
$input.val($address);
SUPER.after_dropdown_change_hook($input);
}});
});
}
SUPER.checkboxes=function(){
$('.super-checkbox').each(function(){
var $value='';
var $counter=0;
var $checked=$(this).find('input[type="checkbox"]:checked');
$checked.each(function (){
if($counter==0) $value=$(this).val();
if($counter!=0) $value=$value + ',' + $(this).val();
$counter++;
});
$(this).find('input[type="hidden"]').val($value);
});
$('.super-radio, .super-shipping').each(function(){
var $name=$(this).find('.super-shortcode-field').attr('name');
$(this).find('input[type="radio"]').attr('name','group_'+$name);
});
$('.super-shipping').each(function(){
if(!$(this).hasClass('html-finished')){
var $currency=$(this).find('.super-shortcode-field').attr('data-currency');
$(this).find('input[type="radio"]').each(function(){
var $html=$(this).parent().html();
var $value=$(this).val();
$(this).parent().html($html+'<span class="super-shipping-price"> &#8212; '+$currency+''+parseFloat($value).toFixed(2)+'</span>');
});
$(this).addClass('html-finished');
}});
}
SUPER.reverse_columns=function($form){
$form.find('.super-grid').each(function(){
var $grid=$(this);
var $columns=$grid.children('div.super-column:not(.super-not-responsive)');
$grid.append($columns.get().reverse());
$grid.children('div.super-column:last-child').removeClass('first-column');
$grid.children('div.super-column:eq(0)').addClass('first-column');
});
}
SUPER.handle_columns=function(){
var $preload=super_common_i18n.preload;
$('div.super-field').each(function(){
if($(this).hasClass('grouped')){
if((!$(this).prev().hasClass('grouped'))||($(this).prev().hasClass('grouped-end'))){
$(this).addClass('grouped-start');
}}
});
var $width=0;
$('.super-field > .super-label').each(function (){
if($(this).parent().index());
if(!$(this).parent().hasClass('grouped')){
if($(this).outerWidth(true) > $width) $width=$(this).outerWidth(true);
}});
SUPER.checkboxes();
SUPER.generateBarcode();
SUPER.rating();
$('.super-form').each(function (){
var $this=$(this);
if($this.hasClass('super-rtl')){
SUPER.reverse_columns($this);
}
var $exclusion=super_common_i18n.tab_index_exclusion;
$fields=$($this.find('.super-field:not('+$exclusion+')').get());
$fields.each(function(key, value){
$(value).attr('data-super-tab-index', key);
});
if($this.hasClass('super-rtl')){
SUPER.reverse_columns($this);
}
$this.addClass('rendered');
if(!$this.hasClass('preload-disabled')){
if(!$this.hasClass('initialized')){
setTimeout(function (){
$this.fadeOut(100, function (){
$this.addClass('initialized').fadeIn(500);
});
}, 500);
}}else{
$this.addClass('initialized');
}
SUPER.after_initializing_forms_hook(undefined, $this);
});
}
SUPER.remove_super_form_classes=function($this, $classes){
$.each($classes, function(k, v){
$this.removeClass(v);
});
}
SUPER.init_replace_html_tags=function($changed_field, $form){
if(typeof $form==='undefined'){
var $form=SUPER.get_frontend_or_backend_form();
}
if(typeof $changed_field==='undefined'){
$html_fields=$form.find('.super-html-content');
}else{
var $form=$changed_field.parents('.super-form:eq(0)');
$html_fields=$form.find('.super-html-content[data-fields*="['+$changed_field.attr('name')+']"]');
}
$html_fields.each(function(){
var $target=$(this);
var $html=$target.parent().children('textarea').val();
if($html!=''){
var $regular_expression=/\{(.*?)\}/g;
var $array=[];
var $value='';
var $counter=0;
while (($match=$regular_expression.exec($html))!=null){
$array[$counter]=$match[1];
$counter++;
}
if($array.length>0){
for (var $counter=0; $counter < $array.length; $counter++){
var $values=$array[$counter];
var $new_value=SUPER.update_variable_fields.replace_tags($form, $regular_expression, '{'+$values+'}', $target);
$html=$html.replace('{'+$values+'}', $new_value);
$target.html($html);
}}
}});
}
SUPER.init_text_editors=function(){
if(typeof tinyMCE!=='undefined'){
$('.super-text-editor:not(.initialized)').each(function(){
var $this=$(this);
var $form=$this.parents('.super-form:eq(0)');
var $name=$this.attr('id');
var $incl_url=$this.data('incl-url');
tinyMCE.execCommand ('mceRemoveEditor', true, $name);
tinyMCEPreInit={
baseURL: $this.data('baseurl'),
suffix: '.min',
mceInit: {},
qtInit: {},
ref: {},
load_ext: function(url,lang){
var sl=tinyMCE.ScriptLoader;
sl.markDone(url+'/langs/'+lang+'.js');
sl.markDone(url+'/langs/'+lang+'_dlg.js');
}};
tinyMCEPreInit.mceInit[$name]={
theme:"modern",
skin:"lightgray",
language:"en",
formats:{
alignleft: [{
selector: "p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",
styles: {
textAlign:"left"
}},{
selector: "img,table,dl.wp-caption",
classes: "alignleft"
}],
aligncenter: [{
selector: "p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",
styles: {
textAlign:"center"
}},{
selector: "img,table,dl.wp-caption",
classes: "aligncenter"
}],
alignright: [{
selector: "p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",
styles: {
textAlign:"right"
}},{
selector: "img,table,dl.wp-caption",
classes: "alignright"
}],strikethrough: {
inline: "del"
}},
relative_urls:false,
remove_script_host:false,
convert_urls:false,
browser_spellcheck:true,
fix_list_elements:true,
entities:"38,amp,60,lt,62,gt",
entity_encoding:"raw",
keep_styles:false,
cache_suffix:"wp-mce-4310-20160418",
preview_styles:"font-family font-size font-weight font-style text-decoration text-transform",
end_container_on_empty_block:true,
wpeditimage_disable_captions:false,
wpeditimage_html5_captions:true,
plugins:"charmap,colorpicker,hr,lists,media,paste,tabfocus,textcolor,fullscreen,wordpress,wpautoresize,wpeditimage,wpemoji,wpgallery,wplink,wpdialogs,wptextpattern,wpview",
wp_lang_attr:"en-US",
content_css:$incl_url+"/css/dashicons.min.css,"+$incl_url+"/js/tinymce/skins/wordpress/wp-content.css",
selector:"#"+$name,
resize:"vertical",
menubar:false,
wpautop:false,
indent:false,
toolbar1:"bold,italic,strikethrough,bullist,numlist,blockquote,hr,alignleft,aligncenter,alignright,link,unlink,wp_more,spellchecker,fullscreen,wp_adv",
toolbar2:"formatselect,underline,alignjustify,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help",
toolbar3:"",
toolbar4:"",
tabfocus_elements:":prev,:next",
body_class:$name+" post-type-page post-status-publish locale-en-us"
};
tinyMCEPreInit.qtInit[$name]={
id:$name,
buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,more,close"
};
tinyMCEPreInit.ref={
plugins:"charmap,colorpicker,hr,lists,media,paste,tabfocus,textcolor,fullscreen,wordpress,wpautoresize,wpeditimage,wpemoji,wpgallery,wplink,wpdialogs,wptextpattern,wpview",
theme:"modern",
language:"en"
};
if(($this.data('teeny')=='true')||($this.data('teeny')==true)){
tinyMCEPreInit.mceInit[$name].toolbar2=false;
}
if(($this.data('force-br')=='true')||($this.data('force-br')==true)){
tinyMCEPreInit.mceInit[$name].forced_root_block=false;
tinyMCEPreInit.mceInit[$name].force_br_newlines=true;
tinyMCEPreInit.mceInit[$name].force_p_newlines=false;
tinyMCEPreInit.mceInit[$name].convert_newlines_to_brs=true;
}
var init, id, $wrap;
for(id in tinyMCEPreInit.mceInit){
init=tinyMCEPreInit.mceInit[id];
$wrap=tinyMCE.$('#wp-' + id + '-wrap');
if(( $wrap.hasClass('tmce-active')||! tinyMCEPreInit.qtInit.hasOwnProperty(id) )&&! init.wp_skip_init){
tinyMCE.init(init);
if(! window.wpActiveEditor){
window.wpActiveEditor=id;
}}
}
for(id in tinyMCEPreInit.qtInit){
quicktags(tinyMCEPreInit.qtInit[id]);
if(! window.wpActiveEditor){
window.wpActiveEditor=id;
}}
});
}}
SUPER.init_set_dropdown_placeholder=function($form){
if(typeof $form==='undefined') var $form=$('.super-form');
$form.find('.super-dropdown-ui').each(function(){
var $this=$(this);
var $field=$this.parent('.super-field-wrapper').find('.super-shortcode-field');
var $first_item=$this.children('li:eq(1)');
var $value=$field.val();
if($value==''){
var $value=$field.data('default-value');
}
if((typeof $value!=='undefined')&&($value!='')){
$field.val($value);
var $new_placeholder='';
var $value=$value.toString().split(',');
var $i=0;
$.each($value, function(index, value){
value=$.trim(value);
var $item=$this.children('li[data-value="'+value+'"]:not(.super-placeholder)');
if($item.length){
var $name=$this.children('li[data-value="'+value+'"]').html();
if($i==0){
$new_placeholder +=$name;
}else{
$new_placeholder +=', '+$name;
}
$item.addClass('selected');
$i++;
}});
$this.children('.super-placeholder').html($new_placeholder);
}else{
$field.val('');
var $placeholder=$field.attr('placeholder');
if((typeof $placeholder!=='undefined')&&($placeholder!='')){
$this.children('.super-placeholder').attr('data-value', '').html($placeholder);
}else{
if($this.children('.super-placeholder').html()==''){
$first_item.addClass('selected');
$this.children('.super-placeholder').attr('data-value', $first_item.attr('data-value')).html($first_item.html());
}}
}});
}
SUPER.init_print_form=function($form, $submit_button){
var win=window.open('','printwindow');
var $html='';
var $print_file=$submit_button.find('input[name="print_file"]');
if((typeof $print_file.val()!=='undefined')&&($print_file.val()!='')&&($print_file.val()!='0')){
var $file_id=$print_file.val();
$data=SUPER.prepare_form_data($form);
var $form_id=$data.form_id;
$data=SUPER.after_form_data_collected_hook($data.data);
$.ajax({
url: super_common_i18n.ajaxurl,
type: 'post',
data: {
action: 'super_print_custom_html',
data: $data,
file_id: $file_id
},
success: function (result){
win.document.write(result);
win.print();
win.close();
return false;
},
error: function (xhr, ajaxOptions, thrownError){
alert('Failed to process data, please try again');
return false;
}});
}else{
$css="<style type=\"text/css\">";
$css +="body {font-family:Arial,sans-serif;color:#444;-webkit-print-color-adjust:exact;}";
$css +="table {font-size:12px;}";
$css +="table th{text-align:right;font-weight:bold;font-size:12px;padding-right:5px;}";
$css +="table td{font-size:12px;}";
$css +="</style>";
var $html=$css;
$html +='<table>';
$form.find('.super-shortcode-field').each(function(){
if(($(this).attr('name')=='hidden_form_id')||($(this).attr('name')=='id')) return true;
var $parent=$(this).parents('.super-shortcode:eq(0)');
$html +='<tr>';
$html +='<th>';
$html +=$(this).data('email');
$html +='</th>';
$html +='<td>';
if($parent.hasClass('super-radio')){
$html +=$parent.find('.super-selected').text();
}else if($parent.hasClass('super-dropdown')){
var $items='';
$parent.find('.super-dropdown-ui .selected').each(function(){
if($items==''){
$items +=$(this).text();
}else{
$items +=', '+$(this).text();
}});
$html +=$items;
}else if($parent.hasClass('super-checkbox')){
var $items='';
$parent.find('.super-selected').each(function(){
if($items==''){
$items +=$(this).text();
}else{
$items +=', '+$(this).text();
}});
$html +=$items;
}else{
$html +=$(this).val();
}
$html +='</td>';
$html +='</tr>';
});
$html +='</table>';
win.document.write($html);
win.print();
win.close();
}};
SUPER.init_clear_form=function($form){
$form.find('.super-shortcode-field').each(function(){
if($(this).attr('name')=='hidden_form_id') return true;
var $element=$(this);
var $value='';
var $field=$element.parents('.super-field:eq(0)');
var $default_value=$element.data('default-value');
if($field.hasClass('super-checkbox')||$field.hasClass('super-radio')){
$field.find('.super-field-wrapper > label').removeClass('super-selected');
$field.find('.super-field-wrapper > label input').prop('checked', false);
$field.find('.super-field-wrapper > label.super-default-selected').addClass('super-selected');
$field.find('.super-field-wrapper > label.super-default-selected input').prop('checked', true);
}
if($field.hasClass('super-toggle')){
var $switch=$field.find('.super-toggle-switch');
if($default_value==0){
$switch.removeClass('super-active');
var $toggle_value=$switch.find('.super-toggle-off').data('value');
}else{
$switch.addClass('super-active');
var $toggle_value=$switch.find('.super-toggle-on').data('value');
}
$element.val($toggle_value);
return true;
}
if($field.hasClass('super-dropdown')){
$field.find('.super-dropdown-ui > li').removeClass('selected');
$field.find('.super-dropdown-ui > li.super-default-selected').addClass('selected');
if((typeof $default_value!=='undefined')&&($default_value!='')){
var $option=$field.find('.super-dropdown-ui > li[data-value="'+$default_value+'"]');
$field.find('.super-placeholder').html($option.text());
$option.addClass('selected');
$element.val($default_value);
}else{
if($field.find('.super-dropdown-ui > li.selected').length==0){
if((typeof $element.attr('placeholder')!=='undefined')&&($element.attr('placeholder')!='')){
$field.find('.super-placeholder').html($element.attr('placeholder'));
$field.find('.super-dropdown-ui > li[data-value="'+$element.data('placeholder')+'"]').addClass('selected');
}else{
$field.find('.super-placeholder').html($field.find('.super-dropdown-ui > li:eq(0)').text());
}
$element.val('');
}else{
var $new_value='';
var $new_placeholder='';
$field.find('.super-dropdown-ui > li.selected').each(function(){
if($new_value==''){
$new_value +=$(this).data('value');
}else{
$new_value +=','+$(this).data('value');
}
if($new_placeholder==''){
$new_placeholder +=$(this).text();
}else{
$new_placeholder +=', '+$(this).text();
}});
$field.find('.super-placeholder').html($new_placeholder);
$element.val($new_value);
}}
return true;
}
if(typeof $default_value!=='undefined'){
$value=$default_value;
$element.val($value);
if($field.hasClass('super-slider')){
if($element.parent('.super-field-wrapper').children('.slider').length){
$element.simpleSlider("setValue", $value);
}
return true;
}
if($field.hasClass('super-rating')){
if($value==0){
$field.find('.super-rating-star').removeClass('selected');
}else{
var $rating=$field.find('.super-rating-star:eq('+($value-1)+')');
if($rating.length){
$field.find('.super-rating-star').removeClass('selected');
$rating.addClass('selected');
$rating.prevAll('.super-rating-star').addClass('selected');
}}
}}else{
if($field.hasClass('super-countries')){
var $placeholder=$element.attr('placeholder');
if(typeof $placeholder==='undefined'){
var $dropdown=$field.find('.super-dropdown-ui');
var $option=$field.find('.super-dropdown-ui > li:nth-child(2)');
$dropdown.children('li').removeClass('selected');
$dropdown.children('.super-default-selected').addClass('selected');
$dropdown.find('.super-placeholder').attr('data-value',$option.data('value')).html($option.html());
$element.val($option.data('value'));
}else{
var $dropdown=$field.find('.super-dropdown-ui');
$dropdown.children('li').removeClass('selected');
$dropdown.find('.super-placeholder').attr('data-value','').html($placeholder);
$element.val('');
}
return true;
}
if($field.hasClass('super-file')){
$field.find('.super-fileupload-files').html('');
$field.find('.super-progress-bar').attr('style','');
var $element=$field.find('.super-selected-files');
$element.val('');
return true;
}}
$element.val($value);
});
SUPER.after_field_change_blur_hook();
SUPER.after_form_cleared_hook($form);
}
SUPER.populate_form_data=function($this, timeout){
$this.attr('data-typing', 'true');
if(timeout!==null){
clearTimeout(timeout);
}
timeout=setTimeout(function (){
$this.attr('data-typing', 'false');
var $value=$this.val();
var $method=$this.data('search-method');
var $skip=$this.data('search-skip');
if(typeof $skip==='undefined') $skip='';
var $form=$this.parents('.super-form:eq(0)');
if($value.length>2){
$this.parents('.super-field-wrapper:eq(0)').addClass('super-populating');
$form.addClass('super-populating');
$.ajax({
url: super_common_i18n.ajaxurl,
type: 'post',
data: {
action: 'super_populate_form_data',
value: $value,
method: $method,
skip: $skip
},
success: function (result){
var $data=jQuery.parseJSON(result);
if($data!=false){
var $dynamic_fields={};
$form.find('.super-duplicate-column-fields').each(function(){
var $first_field=$(this).find('.super-shortcode-field:eq(0)');
var $first_field_name=$first_field.attr('name');
$dynamic_fields[$first_field_name]=$first_field;
});
$.each($dynamic_fields, function(index, field){
var $i=2;
while(typeof $data[index+'_'+$i]!=='undefined'){
if($form.find('.super-shortcode-field[name="'+index+'_'+$i+'"]').length==0){
field.parents('.super-duplicate-column-fields:eq(0)').find('.super-add-duplicate').click();
}
$i++;
}});
$.each($data, function(index, v){
if(v.name==$this.attr('name')){
return true;
}
var $element=$form.find('.super-shortcode-field[name="'+v.name+'"]');
var $field=$element.parents('.super-field:eq(0)');
if(v.type=='files'){
if((typeof v.files!=='undefined')&&(v.files.length!=0)){
var $html='';
var $files='';
$.each(v.files, function(fi, fv){
if(fi==0){
$files +=fv.value;
}else{
$files +=','+fv.value;
}
$element=$form.find('.super-selected-files[name="'+fv.name+'"]');
$field=$element.parents('.super-field:eq(0)');
$html +='<div data-name="'+fv.value+'" class="super-uploaded"';
$html +=' data-url="'+fv.url+'"';
$html +=' data-thumburl="'+fv.thumburl+'">';
$html +='<span class="super-fileupload-name"><a href="'+fv.url+'" target="_blank">'+fv.value+'</a></span>';
$html +='<span class="super-fileupload-delete">[x]</span>';
$html +='</div>';
});
$element.val($files);
$field.find('.super-fileupload-files').html($html);
$field.find('.super-fileupload').addClass('finished');
}else{
$field.find('.super-fileupload-files').html('');
$field.find('.super-progress-bar').attr('style','');
var $element=$field.find('.super-selected-files');
$element.val('');
}
return true;
}
var $value=v.value;
if($element.val()!=$value) $element.val($value);
if($field.hasClass('super-slider')){
$element.simpleSlider("setValue", $value);
return true;
}
if($field.hasClass('super-dropdown')){
if($value!=''){
var $options=$value.split(',');
var $dropdown=$field.find('.super-dropdown-ui');
$dropdown.children('li').removeClass('selected');
$.each($options, function(index, v){
$dropdown.children('li[data-value="'+v+'"]').addClass('selected');
});
}else{
$field.find('.super-dropdown-ui > li').removeClass('selected');
$field.find('.super-dropdown-ui > li.super-default-selected').addClass('selected');
}
SUPER.init_set_dropdown_placeholder();
return true;
}
if($field.hasClass('super-radio')){
var $wrapper=$field.find('.super-field-wrapper');
var $labels=$wrapper.children('label');
var $input=$labels.children('input');
$labels.removeClass('super-selected');
$input.prop('checked', false);
if($value!=''){
$labels.children('input[value="'+$value+'"]').prop('checked', false);
$labels.children('input[value="'+$value+'"]').parents('label:eq(0)').addClass('super-selected');
}else{
$wrapper.find('label.super-default-selected').addClass('super-selected');
$wrapper.find('label.super-default-selected input').prop('checked', true);
}
return true;
}
if($field.hasClass('super-checkbox')){
var $wrapper=$field.find('.super-field-wrapper');
var $labels=$wrapper.children('label');
var $input=$labels.children('input');
$labels.removeClass('super-selected');
$input.prop('checked', false);
if($value!=''){
var $options=$value.split(',');
$.each($options, function(index, v){
$labels.children('input[value="'+v+'"]').prop('checked', false);
$labels.children('input[value="'+v+'"]').parents('label:eq(0)').addClass('super-selected');
});
}else{
$wrapper.children('label.super-default-selected').addClass('super-selected');
$wrapper.children('label.super-default-selected input').prop('checked', true);
}
return true;
}
if($field.hasClass('super-rating')){
var $rating=$field.find('.super-rating-star:eq('+($value-1)+')');
if($rating.length){
$field.find('.super-rating-star').removeClass('selected');
$rating.addClass('selected');
$rating.prevAll('.super-rating-star').addClass('selected');
}
return true;
}
if($field.hasClass('super-countries')){
if($value!=''){
var $options=$value.split(',');
var $dropdown=$field.find('.super-dropdown-ui');
$dropdown.children('li').removeClass('selected');
$.each($options, function(index, v){
$dropdown.children('li[data-value="'+v+'"]').addClass('selected');
});
}else{
var $placeholder=$element.attr('placeholder');
if(typeof $placeholder==='undefined'){
var $dropdown=$field.find('.super-dropdown-ui');
var $option=$field.find('.super-dropdown-ui > li:nth-child(2)');
$dropdown.children('li').removeClass('selected');
$dropdown.children('.super-default-selected').addClass('selected');
$dropdown.find('.super-placeholder').attr('data-value',$option.data('value')).html($option.html());
$element.val($option.data('value'));
}else{
var $dropdown=$field.find('.super-dropdown-ui');
$dropdown.children('li').removeClass('selected');
$dropdown.find('.super-placeholder').attr('data-value','').html($placeholder);
$element.val('');
}}
return true;
}});
SUPER.after_field_change_blur_hook();
}},
complete: function(){
$this.parents('.super-field-wrapper:eq(0)').removeClass('super-populating');
$form.removeClass('super-populating');
},
error: function (xhr, ajaxOptions, thrownError){
alert('Failed to process data, please try again');
}});
}}, 1000);
return timeout;
}
SUPER.init_super_form_frontend=function(){
$('.super-shortcode-field[data-search="true"]:not(.super-dom-populated)').each(function(){
if($(this).val()!=''){
$(this).addClass('super-dom-populated');
SUPER.populate_form_data($(this), null);
}});
SUPER.init_text_editors();
SUPER.init_fileupload_fields();
SUPER.init_set_dropdown_placeholder($('.super-form:not(.rendered)'));
$('.super-field.super-radio').each(function(){
var $this=$(this);
var $value=$this.find('.super-shortcode-field').val();
if(typeof $value!=='undefined'){
var $value=$value.split(',');
$this.find('input[type="radio"]').prop("checked", false);
$.each($value, function(index, value){
value=$.trim(value);
$this.find('input[type="radio"][value="'+value+'"]').prop("checked", true);
});
}});
$('.super-field.super-checkbox').each(function(){
var $this=$(this);
var $value=$this.find('.super-shortcode-field').val();
if(typeof $value!=='undefined'){
var $value=$value.split(',');
$this.find('input[type="checkbox"]').prop("checked", false);
$.each($value, function(index, value){
value=$.trim(value);
$this.find('input[type="checkbox"][value="'+value+'"]').prop("checked", true);
});
}});
$('.super-shortcode-field[data-mask]').each(function(){
$(this).mask($(this).data('mask'));
});
$('.super-form').each(function(){
var $form=$(this);
var $total=$form.find('.super-multipart').length;
if($total!=0){
var $multipart={};
var $multiparts=[];
if(!$form.find('.super-multipart:eq(0)').hasClass('rendered')){
$form.find('.super-multipart:eq(0)').addClass('active').addClass('rendered');
var $submit_button=$form.find('.super-form-button:last');
$clone=$submit_button.clone();
$($clone).appendTo($form.find('.super-multipart:last'));
var $button_html=$submit_button.find('.super-button-name').html();
var $button_name=$submit_button.find('.super-button-name').text();
var $button_clone=$submit_button[0].outerHTML;
$submit_button.remove();
$($button_clone).appendTo($form.find('.super-multipart').not(':last')).removeClass('super-form-button').addClass('super-next-multipart').find('.super-button-name').html(super_common_i18n.directions.next);
$($button_clone).appendTo($form.find('.super-multipart').not(':first')).removeClass('super-form-button').addClass('super-prev-multipart').find('.super-button-name').html(super_common_i18n.directions.prev);
$form.find('.super-multipart').each(function(){
if(typeof $(this).data('prev-text')==='undefined'){
var $prev=super_common_i18n.directions.prev;
}else{
var $prev=$(this).data('prev-text');
}
if(typeof $(this).data('next-text')==='undefined'){
var $next=super_common_i18n.directions.next;
}else{
var $next=$(this).data('next-text');
}
$(this).find('.super-prev-multipart .super-button-name').html($prev);
$(this).find('.super-next-multipart .super-button-name').html($next);
$multipart={
name: $(this).data('step-name'),
description: $(this).data('step-description'),
icon: $(this).data('icon'),
}
$multiparts.push($multipart);
});
var $progress_steps='<ul class="super-multipart-steps">';
$.each($multiparts, function(index, value){
if($total==1){
$progress_steps +='<li class="super-multipart-step active last-step">';
}else{
if((index==0)&&($total!=(index+1))){
$progress_steps +='<li class="super-multipart-step active">';
}else{
if($total==(index+1)){
$progress_steps +='<li class="super-multipart-step last-step">';
}else{
$progress_steps +='<li class="super-multipart-step">';
}}
}
$progress_steps +='<span class="super-multipart-step-wrapper">';
$progress_steps +='<span class="super-multipart-step-icon"><i class="fa fa-'+value.icon+'"></i></span>';
$progress_steps +='<span class="super-multipart-step-count">'+(index+1)+'</span>';
if(value.name!=''){
$progress_steps +='<span class="super-multipart-step-name">'+value.name+'</span>';
}
if(value.description!=''){
$progress_steps +='<span class="super-multipart-step-description">'+value.description+'</span>';
}
$progress_steps +='</span>';
$progress_steps +='</li>';
});
$progress_steps +='</ul>';
$form.prepend($progress_steps);
var $progress=100 / $total;
var $progress_bar='<div class="super-multipart-progress">';
$progress_bar +='<div class="super-multipart-progress-inner">';
$progress_bar +='<div class="super-multipart-progress-bar" style="width:'+$progress+'%"></div>';
$progress_bar +='</div>';
$progress_bar +='</div>';
$form.prepend($progress_bar);
}}
});
SUPER.init_super_responsive_form_fields();
SUPER.init_tooltips();
SUPER.init_distance_calculators();
SUPERreCaptcha();
SUPER.init_datepicker();
SUPER.init_masked_input();
SUPER.init_currency_input();
SUPER.init_colorpicker();
SUPER.init_button_colors();
SUPER.init_skype();
SUPER.init_dropdowns();
SUPER.init_slider_field();
SUPER.google_maps_init();
SUPER.set_keyword_tags_width();
$(window).resize(function(){
SUPER.init_super_responsive_form_fields();
});
var $handle_columns_interval=setInterval(function(){
if(($('.super-form').length!=$('.super-form.rendered').length)||($('.super-form').length==0)){
SUPER.handle_columns();
}else{
clearInterval($handle_columns_interval);
}}, 100);
}
SUPER.set_keyword_tags_width=function($field){
if(typeof $field==='undefined'){
var $field=$('.super-form .super-keyword-tags');
}
$field.each(function(){
var $this=$(this);
var $width=$this.outerWidth(true);
var $wrapper_width=$this.find('.super-field-wrapper').width();
var $icon_width=0;
if($wrapper_width>=$width){
var $icon_width=$this.find('.super-icon').outerWidth(true);
var $width=$width-$icon_width;
}else{
$width=$wrapper_width;
}
var $autosuggest=$this.find('.super-autosuggest-tags.super-shortcode-field');
$autosuggest.children('div').css('margin-left','');
var $padding=$autosuggest.innerWidth() - $autosuggest.width();
$width=$width - $padding + $icon_width;
var $total_width=0;
$autosuggest.find('div > span').each(function(){
$total_width=$total_width + $(this).outerWidth(true);
});
$autosuggest.children('input').css('width','0px');
var $input_margins=$autosuggest.children('input').outerWidth(true);
var $new_width=$width-$total_width-$input_margins-3;
$autosuggest.children('input').css('width',$new_width+'px');
var $min_input_width=parseFloat($autosuggest.width()/2).toFixed(0);
var $min_input_width=parseFloat($min_input_width);
if($total_width>$min_input_width){
var $margin=$total_width - $min_input_width;
$autosuggest.children('div').css('margin-left',-$margin+'px');
$autosuggest.children('input').css('width',($min_input_width-$input_margins-3)+'px');
}else{
$autosuggest.children('div').css('margin-left','');
$autosuggest.children('input').css('width',$new_width+'px');
}});
}
SUPER.init_slider_field=function(){
$('.super-slider').each(function (){
var $this=$(this);
if($this.find('.slider').length==0){
var $field=$this.find('.super-shortcode-field');
var $steps=$field.data('steps');
var $min=$field.data('minnumber');
var $max=$field.data('maxnumber');
var $currency=$field.data('currency');
var $format=$field.data('format');
var $value=$field.val();
var $decimals=$field.data('decimals');
var $thousand_separator=$field.data('thousand-separator');
var $decimal_separator=$field.data('decimal-separator');
var $regular_expression='\\d(?=(\\d{' + (3||3) + '})+' + ($decimals > 0 ? '\\D':'$') + ')';
var $number=parseFloat($value).toFixed(Math.max(0, ~~$decimals));
var $number=($decimal_separator ? $number.replace('.', $decimal_separator):$number).replace(new RegExp($regular_expression, 'g'), '$&' + ($thousand_separator||''));
if($value<$min){
$value=$min;
}
$field.simpleSlider({
snap: true,
step: $steps,
range: [$min, $max],
animate: false
});
var $wrapper=$field.parents('.super-field-wrapper:eq(0)');
var $slider=$wrapper.find('.slider');
$wrapper.append('<span class="amount"><i>'+$currency+''+$value+''+$format+'</i></span>');
$slider_width=$slider.outerWidth(true);
$amount_width=$wrapper.children('.amount').outerWidth(true);
$position=$slider.find('.dragger').position();
if((($position.left+$amount_width) + 5) < $slider_width){
$wrapper.children('.amount').css('left', $position.left+'px');
}
$field.bind("slider:changed", function (event, data){
var $number=parseFloat(data.value).toFixed(Math.max(0, ~~$decimals));
var $number=($decimal_separator ? $number.replace('.', $decimal_separator):$number).replace(new RegExp($regular_expression, 'g'), '$&' + ($thousand_separator||''));
var amount=$wrapper.children('.amount');
var dragger=data.el[0].querySelector('.dragger');
amount.children('i').html($currency+''+($number)+''+$format);
setTimeout(function(){
var slider_width=data.el[0].offsetWidth;
var amount_width=amount[0].offsetWidth;
var dragger_margin_left=dragger.style.marginLeft.replace('px','');
if(dragger_margin_left<0){
dragger_margin_left=-dragger_margin_left;
}
var offset_left=dragger.offsetLeft + dragger_margin_left;
if(offset_left<0){
offset_left=0;
}
if(slider_width < (offset_left + amount_width)){
amount.css('right', '0px');
amount.css('left', 'inherit');
}else{
amount.css('right', 'inherit');
amount.css('left', offset_left+'px');
}},1);
});
}});
$('.slider-field').each(function (){
var $this=$(this);
if($this.children('.slider').length==0){
var $field=$this.children('input');
var $steps=$field.data('steps');
var $min=$field.data('min');
var $max=$field.data('max');
$field.simpleSlider({
snap: true,
step: $steps,
range: [$min, $max]
});
$field.show();
}});
}
SUPER.init_tooltips=function(){
if($.isFunction($.fn.tooltipster)){
$('.super-tooltip:not(.tooltipstered)').tooltipster({
contentAsHTML: true,
});
}}
SUPER.init_color_pickers=function(){
if($.isFunction($.fn.wpColorPicker)){
$('.super-color-picker').each(function(){
if($(this).find('.wp-picker-container').length==0){
$(this).children('input').wpColorPicker({
palettes: ['#F26C68', '#444444', '#6E7177', '#FFFFFF', '#000000']
});
}});
}}
SUPER.init_super_responsive_form_fields=function(){
var $classes=[
'super-first-responsiveness',
'super-second-responsiveness',
'super-third-responsiveness',
'super-fourth-responsiveness',
'super-last-responsiveness'
];
var $window_classes=[
'super-window-first-responsiveness',
'super-window-second-responsiveness',
'super-window-third-responsiveness',
'super-window-fourth-responsiveness',
'super-window-last-responsiveness'
];
var $new_class='';
var $new_window_class='';
var $window_width=$(window).outerWidth(true);
$('.super-form').each(function(){
var $this=$(this);
var $width=$(this).outerWidth(true);
if($width > 0&&$width < 530){
SUPER.remove_super_form_classes($this,$classes);
$this.addClass($classes[0]);
$new_class=$classes[0];
}
if($width >=530&&$width < 760){
SUPER.remove_super_form_classes($this,$classes);
$this.addClass($classes[1]);
$new_class=$classes[1];
}
if($width >=760&&$width < 1200){
SUPER.remove_super_form_classes($this,$classes);
$this.addClass($classes[2]);
$new_class=$classes[2];
}
if($width >=1200&&$width < 1400){
SUPER.remove_super_form_classes($this,$classes);
$this.addClass($classes[3]);
$new_class=$classes[3];
}
if($width >=1400){
SUPER.remove_super_form_classes($this,$classes);
$this.addClass($classes[4]);
$new_class=$classes[4];
}
if($window_width > 0&&$window_width < 530){
SUPER.remove_super_form_classes($this,$window_classes);
$this.addClass($window_classes[0]);
$new_window_class=$window_classes[0];
}
if($window_width >=530&&$window_width < 760){
SUPER.remove_super_form_classes($this,$window_classes);
$this.addClass($window_classes[1]);
$new_window_class=$window_classes[1];
}
if($window_width >=760&&$window_width < 1200){
SUPER.remove_super_form_classes($this,$window_classes);
$this.addClass($window_classes[2]);
$new_window_class=$window_classes[2];
}
if($window_width >=1200&&$window_width < 1400){
SUPER.remove_super_form_classes($this,$window_classes);
$this.addClass($window_classes[3]);
$new_window_class=$window_classes[3];
}
if($window_width >=1400){
SUPER.remove_super_form_classes($this,$window_classes);
$this.addClass($window_classes[4]);
$new_window_class=$window_classes[4];
}
if($this.hasClass('super-rtl')){
if((!$this.hasClass('super-rtl-reversed'))&&($new_class=='super-first-responsiveness')){
$this.find('.super-grid').each(function(){
var $grid=$(this);
var $columns=$grid.children('div.super-column:not(.super-not-responsive)');
$grid.append($columns.get().reverse());
$grid.children('div.super-column:last-child').removeClass('first-column');
$grid.children('div.super-column:eq(0)').addClass('first-column');
});
$this.addClass('super-rtl-reversed');
}else{
if(($this.hasClass('super-rtl-reversed'))&&($new_class!='super-first-responsiveness')){
$this.find('.super-grid').each(function(){
var $grid=$(this);
var $columns=$grid.children('div.super-column:not(.super-not-responsive)');
$grid.append($columns.get().reverse());
$grid.children('div.super-column:last-child').removeClass('first-column');
$grid.children('div.super-column:eq(0)').addClass('first-column');
});
$this.removeClass('super-rtl-reversed');
}}
}});
SUPER.set_keyword_tags_width();
SUPER.after_responsive_form_hook($classes, $new_class, $window_classes, $new_window_class);
}
SUPER.init_field_filter_visibility=function($this){
if(typeof $this==='undefined'){
$('.super-elements-container .field.filter[data-filtervalue], .super-settings .super-field.filter[data-filtervalue]').addClass('hidden');
$('.super-elements-container .field.filter[data-filtervalue], .super-settings .super-field.filter[data-filtervalue]').each(function(){
var $this=$(this);
var $container=$this.parents('.super-elements-container:eq(0)');
if($container.length==0){
var $container=$this.parents('.super-settings:eq(0)');
}
var $parent=$this.data('parent');
var $filtervalue=$this.data('filtervalue');
var $parent=$container.find('.element-field[name="'+$parent+'"]');
var $value=$parent.val();
if(typeof $value==='undefined') var $value='';
var $parent=$parent.parents('.field.filter:eq(0)');
var $visibility=$parent.hasClass('hidden');
if($visibility==true){
$visibility='hidden';
}else{
$visibility='visible';
}
var $filtervalues=$filtervalue.toString().split(',');
var $string_value=$value.toString();
var $match_found=false;
$.each($filtervalues, function(index, value){
if(value==$string_value){
$match_found=true;
}});
if(($value!='')&&($match_found)&&($visibility!='hidden')){
$this.removeClass('hidden');
}else{
$this.addClass('hidden');
}
SUPER.init_field_filter_visibility($this);
});
}else{
var $name=$this.find('.element-field').attr('name');
$('.super-elements-container .field[data-parent="'+$name+'"], .super-settings .super-field[data-parent="'+$name+'"]').each(function(){
var $this=$(this);
var $container=$this.parents('.super-elements-container:eq(0)');
if($container.length==0){
var $container=$this.parents('.super-settings:eq(0)');
}
var $parent=$this.data('parent');
var $filtervalue=$this.data('filtervalue');
var $parent=$container.find('.element-field[name="'+$parent+'"]');
var $value=$parent.val();
if(typeof $value==='undefined') var $value='';
var $parent=$parent.parents('.field.filter:eq(0)');
var $visibility=$parent.hasClass('hidden');
if($visibility==true){
$visibility='hidden';
}else{
$visibility='visible';
}
var $filtervalues=$filtervalue.toString().split(',');
var $string_value=$value.toString();
var $match_found=false;
$.each($filtervalues, function(index, value){
if(value==$string_value){
$match_found=true;
}});
if(($value!='')&&($match_found)&&($visibility!='hidden')){
$this.removeClass('hidden');
}else{
$this.addClass('hidden');
}
SUPER.init_field_filter_visibility($this);
});
}}
SUPER.init_distance_calculators=function(){
$('.super-form .super-text .super-distance-calculator').each(function(){
var $this=$(this);
var $form=$this.parents('.super-form:eq(0)');
var $method=$this.data('distance-method');
if($method=='start'){
var $destination=$this.data('distance-destination');
var $destination_field=$form.find('.super-shortcode-field[name="'+$destination+'"]');
$destination_field.attr('data-distance-start',$this.attr('name'));
}});
}
SUPER.super_find_next_tab_field=function($field, $form, $next_tab_index){
if(typeof $next_tab_index==='undefined'){
var $next_tab_index_small_increment=parseFloat(parseFloat($field.attr('data-super-tab-index'))+0.001).toFixed(3);
var $next_tab_index=parseFloat($field.attr('data-super-tab-index'))+1;
}
if(typeof $field.attr('data-super-custom-tab-index')!=='undefined'){
var $next_tab_index=parseFloat($field.attr('data-super-custom-tab-index'))+1;
}
var $next_tab_index_small_increment=parseFloat($next_tab_index_small_increment);
var $next_tab_index=parseFloat(parseFloat($next_tab_index).toFixed(0));
var $next_field_small_increment=$form.find('.super-field[data-super-tab-index="'+$next_tab_index_small_increment+'"]');
if($next_field_small_increment.length){
var $next_field=$next_field_small_increment;
}else{
var $next_field=$form.find('.super-field[data-super-tab-index="'+$next_tab_index+'"]');
}
var $next_custom_field=$form.find('.super-field[data-super-custom-tab-index="'+$next_tab_index+'"]');
if(($next_custom_field.length)&&(!$next_custom_field.hasClass('super-focus'))){
$next_field=$next_custom_field;
}
var $custom_tab_index=$next_field.attr('data-super-custom-tab-index');
if(typeof $custom_tab_index!=='undefined'){
if($next_tab_index < parseFloat($custom_tab_index)){
$next_field=SUPER.super_find_next_tab_field($field, $form, $next_tab_index+1);
}}
var $hidden=false;
$next_field.parents('.super-shortcode.super-column').each(function(){
if($(this).css('display')=='none'){
$hidden=true;
}});
if(( $next_field.css('display')=='none')||($next_field.hasClass('super-hidden')) ){
$hidden=true;
}
var $parent=$next_field.parents('.super-shortcode:eq(0)');
if(( $hidden==true)||(( $parent.css('display')=='none')&&(!$parent.hasClass('super-hidden')) )){
$next_field=SUPER.super_find_next_tab_field($field, $form, $next_tab_index+1);
}
return $next_field;
}
SUPER.super_focus_next_tab_field=function(e, $next, $form, $skip_next){
if(typeof $skip_next!=='undefined'){
var $next=$skip_next;
}else{
var $next=SUPER.super_find_next_tab_field($next, $form);
}
$form.find('.super-focus *').blur();
$form.find('.super-focus').removeClass('super-focus');
$form.find('.super-focus-dropdown').removeClass('super-focus-dropdown');
$form.find('.super-color .super-shortcode-field').each(function(){
$(this).spectrum("hide");
});
if($next.hasClass('super-form-button')){
$next.addClass('super-focus');
SUPER.init_button_hover_colors($next);
$next.find('a').focus();
e.preventDefault();
return false;
}
if($next.hasClass('super-next-multipart')){
var keyCode=e.keyCode||e.which;
if(keyCode==9){
$next.click().addClass('super-focus');
SUPER.super_focus_next_tab_field(e, $next, $form);
}
e.preventDefault();
return false;
}
if($next.hasClass('super-color')){
$next.addClass('super-focus');
$next.find('.super-shortcode-field').spectrum('show');
e.preventDefault();
return false;
}
if(($next.hasClass('super-dropdown'))||($next.hasClass('super-countries'))){
$next.addClass('super-focus').addClass('super-focus-dropdown');
if($next.find('input[name="super-dropdown-search"]').length){
$next.find('input[name="super-dropdown-search"]').focus();
e.preventDefault();
return false;
}}else{
$next.addClass('super-focus');
}
$next.find('.super-shortcode-field').focus();
e.preventDefault();
return false;
}
jQuery(document).ready(function ($){
var $doc=$(document);
var $super_hp=$doc.find('input[name="super_hp"]');
window.setInterval(function(){
$super_hp.each(function(){
var hasValue=$(this).val().length > 0;
if(!hasValue){
if($(this).is("\\:-webkit-autofill")){
hasValue=true;
}}
if(hasValue){
$super_hp.val('');
}});
}, 1000);
/*
var $html='';
$('.super-calculator').each(function(){
$html +='<strong>'+$(this).find('.super-shortcode-field').attr('name')+'</strong><br />';
$html +=$(this).find('.super-calculator-wrapper').attr('data-super-math')+'<br /><br />';
});
$('body').html($html);
*/
/*
$.getScript("https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.debug.js", function(data, textStatus, jqxhr){
$.getScript("https://cdn.rawgit.com/MrRio/jsPDF/master/libs/html2pdf.js", function(data, textStatus, jqxhr){
/*
var pdf=new jsPDF('p', 'pt', 'letter');
var options={
background: '#fff'
};
var items=document.querySelectorAll("super-multipart");
var lastchild=items[items.length-1];
pdf.addHTML(document.getElementsByClassName("super-multipart").lastChild[0], options, function (){
pdf.save('Test.pdf');
});
*/
/*
var pdf=new jsPDF('p', 'pt', 'letter');
pdf.canvas.height=72 * 11;
pdf.canvas.width=72 * 8.5;
html2pdf(document.body, pdf, function(pdf){
var iframe=document.createElement('iframe');
iframe.setAttribute('style','position:absolute;right:0; top:0; bottom:0; height:100%; width:500px');
document.body.appendChild(iframe);
iframe.src=pdf.output('datauristring');
});
*/
/*
setTimeout(function(){
var myWindow=window.open();
var $html=$('.super-multipart:last-child').html();
myWindow.document.write($html);
myWindow.document.close();
myWindow.focus();
setTimeout(function(){
myWindow.print();
myWindow.close();
}, 250);
}, 5000);
*/
$doc.on('change', '.super-form .super-text .super-distance-calculator', function(){
SUPER.calculate_distance($(this));
});
SUPER.init_field_filter_visibility();
$doc.on('change keyup keydown blur','.field-container.filter, .field.filter, .super-field.filter',function(){
SUPER.init_field_filter_visibility($(this));
});
function super_update_dropdown_value(e, $dropdown, $key){
var $input=$dropdown.find('.super-field-wrapper').children('input');
var $parent=$dropdown.find('.super-dropdown-ui');
var $placeholder=$parent.find('.super-placeholder');
var $selected=$parent.find('.selected');
var $multiple=false;
if($parent.hasClass('multiple')) $multiple=true;
if($multiple==false){
var $value=$selected.attr('data-value');
var $name=$selected.attr('data-search-value');
$placeholder.html($name).attr('data-value',$value).addClass('selected');
$parent.find('li').removeClass('selected');
$selected.addClass('selected');
$input.val($value);
}else{
var $max=$input.attr('data-maxlength');
var $min=$input.attr('data-minlength');
var $total=$parent.find('li.selected:not(.super-placeholder)').length;
if($selected.hasClass('selected')){
if($total>1){
if($total <=$min) return false;
$selected.removeClass('selected');
}}else{
if($total >=$max) return false;
$selected.addClass('selected');
}
var $names='';
var $values='';
var $total=$parent.find('li.selected:not(.super-placeholder)').length;
var $counter=1;
$parent.find('li.selected:not(.super-placeholder)').each(function(){
if(($total==$counter)||($total==1)){
$names +=$(this).attr('data-search-value');
$values +=$(this).attr('data-value');
}else{
$names +=$(this).attr('data-search-value')+', ';
$values +=$(this).attr('data-value')+', ';
}
$counter++;
});
$placeholder.html($names);
$input.val($values);
}
if($key=='enter') $dropdown.removeClass('super-focus-dropdown').removeClass('super-string-found');
SUPER.after_dropdown_change_hook($input);
e.preventDefault();
}
$doc.on('click', '.super-field.super-currency',function(){
var $field=$(this);
var $form=$field.parents('.super-form:eq(0)');
$form.find('.super-focus').removeClass('super-focus');
$form.find('.super-focus-dropdown').removeClass('super-focus-dropdown');
$field.addClass('super-focus');
});
$doc.keydown(function(e){
var keyCode=e.keyCode||e.which;
if(keyCode==13){
var $dropdown=$('.super-focus-dropdown');
if($dropdown.length){
super_update_dropdown_value(e, $dropdown, 'enter');
}else{
var $element=$('.super-focus');
var $form=$element.parents('.super-form:eq(0)');
if($form.data('disable-enter')==true){
e.preventDefault();
return false;
}
var $element=$('.super-focus');
if(($element.length)&&(!$element.hasClass('super-textarea')) ){
if(!$form.find('.super-form-button.super-loading').length){
SUPER.before_validating_form_hook(undefined, $form);
$submit_button=$form.find('.super-form-button .super-button-wrap');
SUPER.validate_form($form, $submit_button, undefined, e);
SUPER.after_validating_form_hook();
}
e.preventDefault();
}}
}
if((keyCode==40)||(keyCode==38)){
var $dropdown=$('.super-focus-dropdown');
if($dropdown.length){
var $placeholder=$dropdown.find('.super-dropdown-ui .super-placeholder');;
if(!$dropdown.find('.super-dropdown-ui .selected').length){
var $item=$dropdown.find('.super-dropdown-ui li:eq(1)');
if(keyCode==38){
var $item=$dropdown.find('.super-dropdown-ui li:last-child');
}
$item.addClass('selected');
$placeholder.attr('data-value', $item.data('value')).html($item.html());
}else{
var $current=$dropdown.find('.super-dropdown-ui li.selected');
if(keyCode==38){
var $next_index=$current.index() - 1;
if($next_index==0){
$next_index=$dropdown.find('.super-dropdown-ui li:last-child').index();
}}else{
var $next_index=$current.index() + 1;
}
var $item=$dropdown.find('.super-dropdown-ui li:eq('+$next_index+')');
if($item.length==0){
var $item=$dropdown.find('.super-dropdown-ui li:eq(1)');
}
$dropdown.find('.super-dropdown-ui li.selected').removeClass('selected');
$placeholder.attr('data-value', $item.data('value')).html($item.html());
$item.addClass('selected');
}
var $dropdown_ui=$dropdown.find('.super-dropdown-ui');
$dropdown_ui.scrollTop($dropdown_ui.scrollTop() - $dropdown_ui.offset().top + $item.offset().top - 50);
super_update_dropdown_value(e, $dropdown);
}}
if(keyCode==9){
var $field=$('.super-field.super-focus');
if($field.length){
var $form=$field.parents('.super-form:eq(0)');
SUPER.super_focus_next_tab_field(e, $field, $form);
}}
});
$doc.on('keyup', '.super-icon-search input', function(){
var $value=$(this).val();
var $icons=$(this).parents('.super-icon-field').children('.super-icon-list').children('i');
if($value==''){
$icons.css('display','inline-block');
}else{
$icons.each(function(){
if($(this).is('[class*="'+$value+'"]')){
$(this).css('display','inline-block');
}else{
$(this).css('display','none');
}});
}});
$doc.on('click','.super-icon-list i',function(){
if($(this).hasClass('active')){
$(this).parent().find('i').removeClass('active');
$(this).parents('.super-icon-field').find('input').val('');
}else{
$(this).parent().find('i').removeClass('active');
$(this).parents('.super-icon-field').find('input').val($(this).attr('class').replace('fa fa-',''));
$(this).addClass('active');
}});
var timeout=null;
$doc.on('keyup', '.super-text .super-shortcode-field[data-search="true"]', function(){
timeout=SUPER.populate_form_data($(this), timeout);
});
SUPER.init_slider_field();
SUPER.init_tooltips();
SUPER.init_distance_calculators();
SUPER.init_color_pickers();
SUPER.init_text_editors();
});
})(jQuery);
(function($){
SUPER.init_dropdowns=function(){
$('.super-dropdown-ui').each(function(){
if($(this).children('.super-placeholder').html()==''){
var $first_item=$(this).children('li:eq(1)');
$first_item.addClass('selected');
$(this).children('.super-placeholder').attr('data-value',$first_item.attr('data-value')).html($first_item.html());
}});
}
SUPER.init_skype=function(){
$('.super-skype-button').each(function(){
var $parent=$(this).parents('.super-skype:eq(0)');
if(!$parent.hasClass('rendered')){
$parent.addClass('rendered');
Skype.ui({
"name": $(this).data('method'),
"element": $(this).attr('id'),
"participants": [$(this).data('username')],
"imageSize": $(this).data('size'),
"imageColor": $(this).data('color'),
});
}});
}
SUPER.init_masked_input=function(){
$('.super-shortcode-field[data-mask]').each(function(){
$(this).mask($(this).data('mask'));
});
}
SUPER.init_currency_input=function(){
$('.super-currency .super-shortcode-field').each(function(){
var $currency=$(this).data('currency');
var $format=$(this).data('format');
var $decimals=$(this).data('decimals');
var $thousand_separator=$(this).data('thousand-separator');
var $decimal_seperator=$(this).data('decimal-separator');
$(this).maskMoney({
prefix: $currency,
suffix: $format,
affixesStay: true,
allowNegative: true,
allowZero: true,
thousands: $thousand_separator,
decimal: $decimal_seperator,
precision: $decimals,
allowNegative: true
}).maskMoney('mask');
});
}
SUPER.init_colorpicker=function(){
$('.super-color .super-shortcode-field').each(function(){
if((!$(this).parents('.super-history-html:eq(0)').length)&&(typeof $.fn.spectrum==="function")){
if(!$(this).hasClass('super-picker-initialized')){
var $value=$(this).val();
if($value=='') $value='#FFFFFF';
$(this).spectrum({
containerClassName: 'super-forms',
replacerClassName: 'super-forms',
color: $value,
preferredFormat: "hex",
showInput: true,
chooseText: "Accept",
cancelText: "Cancel"
}).addClass('super-picker-initialized');
}}
});
}
SUPER.init_datepicker_get_age=function(dateString, return_value){
var now=new Date();
var today=new Date(now.getYear(),now.getMonth(),now.getDate());
var yearNow=now.getYear();
var monthNow=now.getMonth();
var dateNow=now.getDate();
var dob=new Date(dateString.substring(6,10), dateString.substring(0,2)-1, dateString.substring(3,5));
var yearDob=dob.getYear();
var monthDob=dob.getMonth();
var dateDob=dob.getDate();
var age={};
var ageString="";
var yearString="";
var monthString="";
var dayString="";
yearAge=yearNow - yearDob;
if(monthNow >=monthDob){
var monthAge=monthNow - monthDob;
}else{
yearAge--;
var monthAge=12 + monthNow -monthDob;
}
if(dateNow >=dateDob){
var dateAge=dateNow - dateDob;
}else{
monthAge--;
var dateAge=31 + dateNow - dateDob;
if(monthAge < 0){
monthAge=11;
yearAge--;
}}
age={
years: yearAge,
months: monthAge,
days: dateAge
};
if(return_value=='years'){
return age.years;
}
if(return_value=='months'){
return age.months;
}
if(return_value=='days'){
return age.days;
}}
SUPER.init_connected_datepicker=function($this, selectedDate, $parse_format, oneDay){
var original_selectedDate=selectedDate;
var $format=$this.data('jsformat');
if(original_selectedDate!=''){
var d=Date.parseExact(original_selectedDate, $parse_format);
if(d!=null){
var year=d.toString('yyyy');
var month=d.toString('MM');
var day=d.toString('dd');
$this.attr('data-math-year', year);
$this.attr('data-math-month', month);
$this.attr('data-math-day', day);
var firstDate=new Date(Date.UTC(year, month-1, day));
var diffDays=Math.round(Math.abs((firstDate.getTime())/(oneDay)));
$this.attr('data-math-diff', firstDate.getTime());
$this.attr('data-math-age', SUPER.init_datepicker_get_age(month+'/'+day+'/'+year, 'years'));
$this.attr('data-math-age-months', SUPER.init_datepicker_get_age(month+'/'+day+'/'+year, 'months'));
$this.attr('data-math-age-days', SUPER.init_datepicker_get_age(month+'/'+day+'/'+year, 'days'));
var $connected_min=$this.data('connected_min');
if(typeof $connected_min!=='undefined'){
if($connected_min!=''){
var $connected_date=$('.super-shortcode-field.super-datepicker[name="'+$connected_min+'"]');
if($connected_date.length){
var $format=$connected_date.data('jsformat');
var $connected_min_days=$this.data('connected_min_days');
var min_date=Date.parseExact(original_selectedDate, $parse_format).add({ days: $connected_min_days }).toString($format);
$connected_date.datepicker('option', 'minDate', min_date);
if($connected_date.val()==''){
$connected_date.val(min_date);
}
var $parse=Date.parseExact($connected_date.val(), $parse_format);
if($parse!=null){
var selectedDate=$parse.toString($format);
var d=Date.parseExact(selectedDate, $format)
var year=d.toString('yyyy');
var month=d.toString('MM');
var day=d.toString('dd');
var selectedDate=new Date(Date.UTC(year, month-1, day));
$connected_date.attr('data-math-diff', selectedDate.getTime());
SUPER.init_connected_datepicker($connected_date, $connected_date.val(), $parse_format, oneDay);
}}
}}
var $connected_max=$this.data('connected_max');
if(typeof $connected_max!=='undefined'){
if($connected_max!=''){
var $connected_date=$('.super-shortcode-field.super-datepicker[name="'+$connected_max+'"]');
if($connected_date.length){
var $format=$connected_date.data('jsformat');
var $connected_max_days=$this.data('connected_max_days');
var max_date=Date.parseExact(original_selectedDate, $parse_format).add({ days: $connected_max_days }).toString($format);
$connected_date.datepicker('option', 'maxDate', max_date);
if($connected_date.val()==''){
$connected_date.val(max_date);
}
var $parse=Date.parseExact($connected_date.val(), $parse_format);
if($parse!=null){
var selectedDate=$parse.toString($format);
var d=Date.parseExact(selectedDate, $format)
var year=d.toString('yyyy');
var month=d.toString('MM');
var day=d.toString('dd');
var selectedDate=new Date(Date.UTC(year, month-1, day));
$connected_date.attr('data-math-diff', selectedDate.getTime());
SUPER.init_connected_datepicker($connected_date, $connected_date.val(), $parse_format, oneDay);
}}
}}
}else{
console.log('Error: incorrect date format, parseExact error');
}}
SUPER.after_field_change_blur_hook($this);
}
SUPER.init_datepicker=function(){
var oneDay=24*60*60*1000;
var today=new Date();
$('.super-datepicker').each(function(){
if((!$(this).parents('.super-history-html:eq(0)').length)&&(typeof datepicker==="function")){
$(this).datepicker("destroy");
}});
$('.super-datepicker:not(.super-picker-initialized)').each(function(){
var $this=$(this);
var $format=$this.data('format'); //'MM/dd/yyyy';
var $jsformat=$this.data('jsformat'); //'MM/dd/yyyy';
$this.addClass('super-picker-initialized');
var $parse_format=[
/*
"dd-MM-yyyy",
"dd/MM/yyyy",
"yyyy-MM-dd",
"dd MMM, yy",
"dd MMMM, yy",
"ddd, d MMMM, yyyy",
"MMddyyyy",
"MMddyy",
"M/d/yyyy",
"M/d/yy",
"MM/dd/yy",
"MM/dd/yyyy",
"d MMM, yy",
"dddd, d MMM, yyyy",
*/
$jsformat
];
var $value=$this.val();
var $is_rtl=$this.parents('.super-form:eq(0)').hasClass('super-rtl');
if($value!=''){
var $parse=Date.parseExact($value, $parse_format);
if($parse!=null){
var year=$parse.toString('yyyy');
var month=$parse.toString('MM');
var day=$parse.toString('dd');
$this.attr('data-math-year', year);
$this.attr('data-math-month', month);
$this.attr('data-math-day', day);
var firstDate=new Date(Date.UTC(year, month-1, day));
var diffDays=Math.round(Math.abs((firstDate.getTime())/(oneDay)));
$this.attr('data-math-diff', firstDate.getTime());
$this.attr('data-math-age', SUPER.init_datepicker_get_age(month+'/'+day+'/'+year, 'years'));
$this.attr('data-math-age-months', SUPER.init_datepicker_get_age(month+'/'+day+'/'+year, 'months'));
$this.attr('data-math-age-days', SUPER.init_datepicker_get_age(month+'/'+day+'/'+year, 'days'));
var $date=Date.parseExact(day+'-'+month+'-'+year, $parse_format);
if($date!=null){
var $date=$date.toString("dd-MM-yyyy");
SUPER.init_connected_datepicker($this, $date, $parse_format, oneDay);
}}
}else{
$this.attr('data-math-year', '0');
$this.attr('data-math-month', '0');
$this.attr('data-math-day', '0');
$this.attr('data-math-diff', '0');
$this.attr('data-math-age', '0');
}
var $name=$this.attr('name');
var $connected_min_days=$this.data('connected_min_days');
var $connected_max_days=$this.data('connected_max_days');
var $min=$this.data('minlength');
var $max=$this.data('maxlength');
if(typeof $min!=='undefined') $min=$min.toString();
if(typeof $max!=='undefined') $max=$max.toString();
var $work_days=$this.data('work-days');
var $weekends=$this.data('weekends');
var $excl_days=$this.attr('data-excl-days');
var $range=$this.data('range');
var $first_day=$this.data('first-day');
$this.datepicker({
onClose: function(selectedDate){
SUPER.init_connected_datepicker($this, selectedDate, $parse_format, oneDay);
},
beforeShowDay: function(dt){
var day=dt.getDay();
if(typeof $excl_days!=='undefined'){
var $days=$excl_days.split(',');
var $found=($days.indexOf(day.toString()) > -1);
if($found){
return [false, "super-disabled-day"]
}}
if(($weekends==true)&&($work_days==true)){
return [true, ""];
}else{
if($weekends==true){
return [day==0||day==6, ""];
}
if($work_days==true){
return [day==1||day==2||day==3||day==4||day==5, ""];
}}
return [];
},
beforeShow: function(input, inst){
var widget=$(inst).datepicker('widget');
widget.addClass('super-datepicker-dialog');
$('.super-datepicker[data-connected_min="'+$(this).attr('name')+'"]').each(function(){
if($(this).val()!=''){
var $connected_min_days=$(this).data('connected_min_days');
var min_date=Date.parseExact($(this).val(), $parse_format).add({ days: $connected_min_days }).toString($jsformat);
$this.datepicker('option', 'minDate', min_date);
}});
$('.super-datepicker[data-connected_max="'+$(this).attr('name')+'"]').each(function(){
if($(this).val()!=''){
var $connected_max_days=$(this).data('connected_max_days');
var max_date=Date.parseExact($(this).val(), $parse_format).add({ days: $connected_max_days }).toString($jsformat);
$this.datepicker('option', 'maxDate', max_date);
}});
},
yearRange: $range, //'-100:+5', // specifying a hard coded year range
changeMonth: true,
changeYear: true,
showAnim: '',
showOn: $(this).parent().find('.super-icon'),
minDate: $min,
maxDate: $max,
dateFormat: $format,
monthNames: super_elements_i18n.monthNames,
monthNamesShort: super_elements_i18n.monthNamesShort,
dayNames: super_elements_i18n.dayNames,
dayNamesShort: super_elements_i18n.dayNamesShort,
dayNamesMin: super_elements_i18n.dayNamesMin,
weekHeader: super_elements_i18n.weekHeader,
firstDay: $first_day,
isRTL: $is_rtl,
showMonthAfterYear: false,
yearSuffix: ""
});
$(this).parent().find('.super-icon').css('cursor','pointer');
});
$('.super-datepicker').parent().find('.super-icon').on('click',function(){
$(this).parent().find('.super-datepicker').datepicker('show');
});
$('.super-datepicker').on('click focus',function(){
if($('.super-timepicker').length){
$('.super-timepicker').timepicker('hide');
}
$(this).datepicker('show');
});
function set_timepicker_dif($this){
var $value=$this.val();
if($this.data('format')=='h:i A'){
if($value=='') $value='12:00 AM';
var hours=Number($value.match(/^(\d+)/)[1]);
var minutes=Number($value.match(/:(\d+)/)[1]);
var AMPM=$value.match(/\s(.*)$/)[1];
if(AMPM=='PM'&&hours<12) hours=hours+12;
if(AMPM=='AM'&&hours==12) hours=hours-12;
var sHours=hours.toString();
var sMinutes=minutes.toString();
if(hours<10) sHours='0' + sHours;
if(minutes<10) sMinutes='0' + sMinutes;
$value=sHours + ':' + sMinutes;
}
var $value=$value.split(':');
if(typeof $value[0]==='undefined') $value[0]='00';
if(typeof $value[1]==='undefined') $value[1]='00';
var $h=$value[0];
var $m=$value[1].split(' ');
var $m=$m[0];
if(typeof $value[2]==='undefined'){
var $s='00';
}else{
var $s=$value[2];
}
var today=new Date();
var dd=today.getDate();
var mm=today.getMonth();
var yyyy=today.getFullYear();
var d=new Date(Date.UTC(yyyy, mm, dd, $h, $m, $s));
var $timestamp=d.getTime();
$this.attr('data-math-diff', $timestamp);
SUPER.after_field_change_blur_hook($this);
}
$('.super-timepicker').each(function(){
var $this=$(this);
var $is_rtl=$this.parents('.super-form:eq(0)').hasClass('super-rtl');
var $orientation='l';
if($is_rtl==true){
var $orientation='r';
}
var format=$this.data('format');
var step=$this.data('step');
var range=$this.data('range');
var min=$this.data('minlength');
var max=$this.data('maxlength');
var duration=$this.data('duration');
var finalrange=[];
if((range!='')&&(typeof range!=='undefined')){
var range=range.split('\n');
$.each(range, function(key, value){
finalrange.push(value.split('|'));
});
}
if(min=='') min='00:00';
if(max=='') max='23:59';
var $form_id=$this.parents('.super-form:eq(0)').attr('id');
var $form_size=$this.parents('.super-form:eq(0)').data('field-size');
$this.timepicker({
className: $form_id+' super-timepicker-dialog super-field-size-'+$form_size,
timeFormat: format,
step: step,
disableTimeRanges: finalrange,
minTime: min,
maxTime: max,
showDuration: duration,
orientation: $orientation
});
$this.parent().find('.super-icon').css('cursor','pointer');
set_timepicker_dif($this);
});
$('.super-timepicker').on('changeTime', function(){
set_timepicker_dif($(this));
});
$('.super-timepicker').parent().find('.super-icon').on('click',function(){
$(this).parent().find('.super-timepicker').timepicker('show');
});
$('.super-timepicker').on('click focus',function(){
if($('.super-datepicker').length){
$('.super-datepicker').datepicker('hide');
}
$(this).timepicker('show');
});
}
SUPER.init_button_colors=function($this){
if(typeof $this==='undefined'){
$('.super-button .super-button-wrap').each(function(){
SUPER.init_button_colors($(this));
});
}else{
var $this=$this.parent(),
$type=$this.data('type'),
$color=$this.data('color'),
$hover_color=$this.data('hover-color'),
$light=$this.data('light'),
$hover_light=$this.data('hover-light'),
$dark=$this.data('dark'),
$hover_dark=$this.data('hover-dark'),
$font=$this.data('font'),
$font_hover=$this.data('font-hover'),
$wrap=$this.find('.super-button-wrap'),
$btn_name=$wrap.find('.super-button-name');
$btn_name_icon=$btn_name.find('i');
if($type=='diagonal'){
if(typeof $color!=='undefined'){
$wrap.css('border-color', $color);
}else{
$wrap.css('border-color', '');
}
if(typeof $font!=='undefined'){
$btn_name.css('color', $font);
$btn_name_icon.css('color', $font);
}else{
$btn_name.css('color', '');
$btn_name_icon.css('color', '');
}
$this.find('.super-button-wrap .super-after').css('background-color',$color);
}
if($type=='outline'){
if(typeof $color!=='undefined'){
$wrap.css('border-color', $color);
}else{
$wrap.css('border-color', '');
}
$wrap.css('background-color', '');
if(typeof $font!=='undefined'){
$btn_name.css('color', $font);
$btn_name_icon.css('color', $font);
}else{
$btn_name.css('color', '');
$btn_name_icon.css('color', '');
}}
if($type=='2d'){
$wrap.css('background-color', $color);
$wrap.css('border-color', $light);
$btn_name.css('color', $font);
$btn_name_icon.css('color', $font);
}
if($type=='3d'){
$wrap.css('background-color', $color);
$wrap.css('color', $dark).css('border-color', $light);
if(typeof $font_hover!=='undefined'){
$btn_name.css('color', $font);
$btn_name_icon.css('color', $font);
}else{
if(typeof $font!=='undefined'){
$btn_name.css('color', $font);
$btn_name_icon.css('color', $font);
}else{
$btn_name.css('color', '');
$btn_name_icon.css('color', '');
}}
}
if($type=='flat'){
$wrap.css('background-color', $color);
$btn_name.css('color', $font);
$btn_name_icon.css('color', $font);
}}
}
SUPER.init_button_hover_colors=function($this){
var $type=$this.data('type'),
$color=$this.data('color'),
$hover_color=$this.data('hover-color'),
$light=$this.data('light'),
$hover_light=$this.data('hover-light'),
$dark=$this.data('dark'),
$hover_dark=$this.data('hover-dark'),
$font=$this.data('font'),
$font_hover=$this.data('font-hover'),
$wrap=$this.find('.super-button-wrap'),
$btn_name=$wrap.find('.super-button-name');
$btn_name_icon=$btn_name.find('i');
if($type=='2d'){
$wrap.css('background-color', $hover_color);
$wrap.css('border-color', $hover_light);
$btn_name.css('color', $font_hover);
$btn_name_icon.css('color', $font_hover);
}
if($type=='flat'){
$wrap.css('background-color', $hover_color);
$btn_name.css('color', $font_hover);
$btn_name_icon.css('color', $font_hover);
}
if($type=='outline'){
if(typeof $hover_color!=='undefined'){
$wrap.css('background-color',$hover_color);
}else{
if(typeof $color!=='undefined'){
$wrap.css('background-color',$color);
}else{
$wrap.css('background-color','');
}}
$wrap.css('border-color',$hover_color);
if(typeof $font_hover!=='undefined'){
$btn_name.css('color', $font_hover);
$btn_name_icon.css('color', $font_hover);
}else{
if(typeof $font!=='undefined'){
$btn_name.css('color', $font);
$btn_name_icon.css('color', $font);
}else{
$btn_name.css('color', '');
$btn_name_icon.css('color', '');
}}
}
if($type=='diagonal'){
if(typeof $color!=='undefined'){
$wrap.css('border-color', $hover_color);
}else{
$wrap.css('border-color', '');
}
if(typeof $font!=='undefined'){
$btn_name.css('color', $font_hover);
$btn_name_icon.css('color', $font_hover);
}else{
$btn_name.css('color', '');
$btn_name_icon.css('color', '');
}
$wrap.find('.super-after').css('background-color',$hover_color);
return false;
}
if($type=='2d'){
return false;
}
if(typeof $hover_color!=='undefined'){
$wrap.css('background-color',$hover_color);
if($type=='3d'){
$wrap.css('color',$hover_dark).css('border-color',$hover_light);
if(typeof $font_hover!=='undefined'){
$btn_name.css('color', $font_hover);
$btn_name_icon.css('color', $font_hover);
}else{
if(typeof $font!=='undefined'){
$btn_name.css('color', $font);
$btn_name_icon.css('color', $font);
}else{
$btn_name.css('color', '');
$btn_name_icon.css('color', '');
}}
}}
}
SUPER.unsetFocus=function(){
$('.super-field.super-focus').removeClass('super-focus').blur();
}
SUPER.get_decimal_places=function($number){
var $match=(''+$number).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);
if(!$match){ return 0; }
return Math.max(0, ($match[1] ? $match[1].length:0) - ($match[2] ? +$match[2]:0));
}
jQuery(document).ready(function ($){
SUPER.init_dropdowns();
SUPER.init_skype();
SUPER.init_datepicker();
SUPER.init_masked_input();
SUPER.init_currency_input();
SUPER.init_colorpicker();
var $doc=$(document);
var autosuggest_tags_timeout=null;
$doc.on('keyup', '.super-keyword-tags .super-autosuggest-tags > input', function(){
const el=$(this)[0];
const time=250;
if(autosuggest_tags_timeout!==null){
clearTimeout(autosuggest_tags_timeout);
}
autosuggest_tags_timeout=setTimeout(function (){
const value=el.value.toString();
const parent=el.closest('.super-field');
if(value==''){
parent.classList.remove('super-string-found');
}else{
const items_to_show=[];
const items_to_hide=[];
const wrapper=el.closest('.super-field-wrapper');
const items=wrapper.querySelectorAll('.super-dropdown-ui > li');
let found=false;
[].forEach.call(items, function(el){
const string_value=el.dataset.searchValue.toString();
if(string_value.toLowerCase().indexOf(value.toLowerCase())!=-1){
items_to_show.push(el);
found=true;
const $regex=RegExp([value].join('|'), 'gi');
el.innerHTML='<span class="super-wp-tag">'+el.innerText.replace($regex, '<span>$&</span>')+'</span>';
}else{
items_to_hide.push(el);
el.innerHTML='<span class="super-wp-tag">'+string_value+'</span>';
}});
[].forEach.call(items_to_show, function(el){
el.style.display='inline-block';
el.classList.add('super-active');
});
[].forEach.call(items_to_hide, function(el){
el.style.display='none';
el.classList.remove('super-active');
});
parent.classList.add('super-focus');
parent.classList.add('super-string-found');
if(found==true){
parent.classList.remove('super-no-match');
}else{
parent.classList.add('super-no-match');
}}
}, time);
});
$doc.on('click', '.super-autosuggest-tags', function(e){
$(this).parents('.super-field:eq(0)').find('.super-autosuggest-tags > input').focus();
});
$doc.on('click', '.super-keyword-tags .super-dropdown-ui li', function(e){
var $this=$(this);
var $parent=$this.parent();
var $field=$this.parents('.super-field:eq(0)');
var $shortcode_field=$field.find('input.super-shortcode-field:eq(0)');
var $autosuggest=$field.find('.super-autosuggest-tags > input');
var $tag_value=$this.data('value');
var $tag_name=$this.data('search-value');
if($tag_value==''){
return true;
}
var $tags=$shortcode_field.val();
var $tags=$tags.split(',');
var $found_tag=($tags.indexOf($tag_value) > -1);
if(!$found_tag){
$('<span class="super-noselect" data-value="'+$tag_value+'" title="remove this tag">'+$tag_name+'</span>').appendTo($field.find('.super-autosuggest-tags > div'));
SUPER.set_keyword_tags_width($field);
$autosuggest.val('').focus();
var $value='';
var $counter=0;
$field.find('.super-autosuggest-tags > div > span').each(function (){
if($counter==0) $value=$(this).text();
if($counter!=0) $value=$value + ',' + $(this).text();
$counter++;
});
$shortcode_field.val($value);
if($value!=''){
$autosuggest.attr('placeholder','');
}
$parent.find('li').removeClass('super-active');
$(this).addClass('super-active');
$field.removeClass('super-focus').removeClass('super-string-found');
SUPER.after_field_change_blur_hook($shortcode_field);
}});
$doc.on('click', '.super-autosuggest-tags > div > span', function(e){
var $this=$(this);
var $field=$this.parents('.super-field:eq(0)');
var $shortcode_field=$field.find('input.super-shortcode-field:eq(0)');
var $autosuggest=$field.find('.super-autosuggest-tags > input');
$this.remove();
SUPER.set_keyword_tags_width($field);
$autosuggest.val('').focus();
var $value='';
var $counter=0;
$field.find('.super-autosuggest-tags > div > span').each(function (){
if($counter==0) $value=$(this).text();
if($counter!=0) $value=$value + ',' + $(this).text();
$counter++;
});
$shortcode_field.val($value);
if($value==''){
$autosuggest.attr('placeholder',$autosuggest.attr('data-placeholder'));
}
SUPER.after_field_change_blur_hook($shortcode_field);
});
$(window).click(function(){
$('.super-form .super-keyword-tags.super-string-found.super-focus').removeClass('super-string-found');
});
var lib={};
lib.version="0.3.2";
lib.settings={
currency: {
symbol: "$",
format: "%s%v",
decimal: ".",
thousand: ",",
precision: 2,
grouping: 3
},
number: {
precision: 0,
grouping: 3,
thousand: ",",
decimal: "."
}};
var objToString=Object.prototype.toString;
function isString(obj){
return !!(obj===""||obj&&obj.charCodeAt&&obj.substr)
}
function isArray(obj){
return objToString.call(obj)==="[object Array]"
}
function isObject(obj){
return toString.call(obj)==="[object Object]"
}
function defaults(object, defs){
var key;
object=object||{};
defs=defs||{};
for (key in defs){
if(defs.hasOwnProperty(key)){
if(object[key]==null) object[key]=defs[key]
}}
return object
}
function checkPrecision(val, base){
val=Math.round(Math.abs(val));
return isNaN(val) ? base:val
}
function checkCurrencyFormat(format){
var defaults=lib.settings.currency.format;
if(typeof format==="function") format=format();
if(isString(format)&&format.match("%v")){
return {
pos: format,
neg: format.replace("-", "").replace("%v", "-%v"),
zero: format
}}else if(!format||!format.pos||!format.pos.match("%v")){
return !isString(defaults) ? defaults:lib.settings.currency.format={
pos: defaults,
neg: defaults.replace("%v", "-%v"),
zero: defaults
}}
return format
}
var unformat=lib.unformat=lib.parse=function(value, decimal){
if(isArray(value)){
return map(value, function(val){
return unformat(val, decimal)
})
}
value=value||0;
if(typeof value==="number") return value;
decimal=decimal||".";
var regex=new RegExp("[^0-9-" + decimal + "]", ["g"]),
unformatted=parseFloat(("" + value).replace(/\((.*)\)/, "-$1").replace(regex, "").replace(decimal, "."));
return !isNaN(unformatted) ? unformatted:0
};
var toFixed=lib.toFixed=function(value, precision){
precision=checkPrecision(precision, lib.settings.number.precision);
var power=Math.pow(10, precision);
return (Math.round(lib.unformat(value) * power) / power).toFixed(precision)
};
var formatNumber=lib.formatNumber=function(number, precision, thousand, decimal){
if(isArray(number)){
return map(number, function(val){
return formatNumber(val, precision, thousand, decimal)
})
}
number=unformat(number, decimal);
var opts=defaults(isObject(precision) ? precision:{
precision: precision,
thousand: thousand,
decimal: decimal
}, lib.settings.number),
usePrecision=checkPrecision(opts.precision),
negative=number < 0 ? "-":"",
base=parseInt(toFixed(Math.abs(number||0), usePrecision), 10) + "",
mod=base.length > 3 ? base.length % 3:0;
return negative + (mod ? base.substr(0, mod) + opts.thousand:"") + base.substr(mod).replace(/(\d{3})(?=\d)/g, "$1" + opts.thousand) + (usePrecision ? opts.decimal + toFixed(Math.abs(number), usePrecision).split(".")[1]:"")
};
var formatMoney=lib.formatMoney=function(number, symbol, precision, thousand, decimal, format){
if(isArray(number)){
return map(number, function(val){
return formatMoney(val, symbol, precision, thousand, decimal, format)
})
}
number=unformat(number, decimal);
var opts=defaults(isObject(symbol) ? symbol:{
symbol: symbol,
precision: precision,
thousand: thousand,
decimal: decimal,
format: format
}, lib.settings.currency),
formats=checkCurrencyFormat(opts.format),
useFormat=number > 0 ? formats.pos:number < 0 ? formats.neg:formats.zero;
return useFormat.replace("%s", opts.symbol).replace("%v", formatNumber(Math.abs(number), checkPrecision(opts.precision), opts.thousand, opts.decimal))
};
array_contains_key=function(array, key){
return array.indexOf(key) >=0
}
$doc.on('input', '.super-form .super-uppercase .super-shortcode-field', function(evt){
$(this).val(function(_, val){
return val.toUpperCase();
});
});
var word_count_timeout=null;
$doc.on('keyup blur', 'textarea.super-shortcode-field', function(e, data){
var $time=250;
if(e.type!='keyup') $time=0;
var $this=$(this);
if(word_count_timeout!==null){
clearTimeout(word_count_timeout);
}
word_count_timeout=setTimeout(function (){
var $text=$this.val();
var $words=$text.match(/\S+/g);
var $words=$words ? $words.length:0;
var $wrapper=$this.parents('.super-field-wrapper:eq(0)');
$this.attr('data-word-count', $words);
SUPER.after_field_change_blur_hook($this);
}, $time);
});
$doc.on('click', '.super-quantity .super-minus-button, .super-quantity .super-plus-button', function(){
var $this=$(this);
var $input_field=$this.parent().find('.super-shortcode-field');
var $min=parseFloat($input_field.data('minnumber'));
var $max=parseFloat($input_field.data('maxnumber'));
var $field_value=$input_field.val();
if($field_value=='') $field_value=0;
var $field_value=parseFloat($field_value);
var $steps=parseFloat($input_field.data('steps'));
var $decimals=SUPER.get_decimal_places($steps);
if($this.hasClass('super-plus-button')){
var $new_value=$field_value + $steps;
var $new_value=parseFloat($new_value.toFixed($decimals));
if($new_value > $max) return false;
}else{
var $new_value=$field_value - $steps;
var $new_value=parseFloat($new_value.toFixed($decimals));
if($new_value < $min) return false;
}
$input_field.val($new_value);
SUPER.after_field_change_blur_hook($input_field);
});
$doc.on('click', '.super-toggle-switch', function(){
var $this=$(this);
var $input_field=$this.parent().find('.super-shortcode-field');
var $new_value=$this.find('.super-toggle-on').data('value');
if($this.hasClass('super-active')){
var $new_value=$this.find('.super-toggle-off').data('value');
}
$this.toggleClass('super-active');
$input_field.val($new_value);
SUPER.after_field_change_blur_hook($input_field);
});
$doc.on('click', '.super-entered-keywords > span', function(){
var $this=$(this);
var $parent=$this.parent();
$this.remove();
var $tags='';
var $counter=0;
$parent.children('span').each(function(){
if($counter==0){
$tags +=$(this).text();
}else{
$tags +=', '+$(this).text();
}
$counter++;
});
$parent.parent().find('.super-shortcode-field.super-keyword').val($tags);
});
$doc.on('keyup keydown', '.super-shortcode-field.super-keyword',function(){
var $this=$(this)
var $value=$this.val();
var $split_method=$this.data('split-method');
var $max_tags=$this.data('keyword-max');
if($split_method=='both') var $tags=$value.split(/[ ,]+/);
if($split_method=='comma') var $tags=$value.split(/[,]+/);
if($split_method=='space') var $tags=$value.split(/[ ]+/);
var $tags_html='';
var $counter=0;
var $duplicate_tags={};
$.each($tags,function(index,value){
if(typeof $duplicate_tags[value]==='undefined'){
$counter++;
if($counter<=$max_tags){
if($split_method!='comma') value=value.replace(/ /g,'');
if((value!='')&&(value.length>1)){
$tags_html +='<span class="super-noselect">'+value+'</span>';
}}
}
$duplicate_tags[value]=value;
});
$this.parent().find('.super-entered-keywords').html($tags_html);
});
var $calculation_threshold=null;
$doc.on('keyup blur', '.super-form .super-currency .super-shortcode-field, .super-form .super-quantity .super-shortcode-field', function(e){
var $this=$(this);
var $threshold=0;
if((typeof $this.attr('data-threshold')!=='undefined')&&(e.type=='keyup')){
$threshold=parseFloat($this.attr('data-threshold'));
if($calculation_threshold!==null){
clearTimeout($calculation_threshold);
}
$calculation_threshold=setTimeout(function (){
SUPER.after_field_change_blur_hook($this);
}, $threshold);
}else{
SUPER.after_field_change_blur_hook($this);
}});
$doc.on('click', '.super-form .super-duplicate-column-fields .super-add-duplicate', function(){
var $this=$(this);
var $parent=$this.parents('.super-duplicate-column-fields:eq(0)');
var $column=$parent.parents('.super-column:eq(0)');
var $form=$column.parents('.super-form:eq(0)');
var $first=$column.find('.super-duplicate-column-fields:eq(0)');
var $found=$column.children('.super-duplicate-column-fields').length;
var $limit=$column.data('duplicate_limit');
if(($limit!=0)&&($found >=$limit)){
return false;
}
var $unique_field_names={};
var $field_names={};
var $field_labels={};
var $counter=0;
$first.find('.super-shortcode').each(function(){
var $field=$(this).find('.super-shortcode-field');
if($field.hasClass('super-fileupload')){
var $field=$field.parent('.super-field-wrapper').find('.super-selected-files');
}
var n=$field.attr('name');
$unique_field_names[n]=n;
$field_names[$counter]=n;
$field_labels[$counter]=$field.data('email');
$counter++;
});
var $counter=$column.children('.super-duplicate-column-fields').length;
var $clone=$first.clone();
$clone=$($clone).appendTo($column);
SUPER.after_appending_duplicated_column_hook($form, $unique_field_names, $clone);
$clone.find('.super-shortcode.super-slider > .super-field-wrapper > *:not(.super-shortcode-field)').remove();
$clone.find('.super-address-autopopulate').removeClass('super-autopopulate-init');
$clone.find('.super-datepicker').removeClass('super-picker-initialized');
$clone.find('.super-auto-suggest').find('.super-dropdown-ui li').removeClass('super-active');
SUPER.init_clear_form($clone);
SUPER.init_slider_field();
if($clone.find('.super-shortcode[data-super-tab-index]').last().length){
var $last_tab_index=$clone.find('.super-shortcode[data-super-tab-index]').last().attr('data-super-tab-index');
}else{
var $last_tab_index='';
}
var $last_tab_index=parseFloat($last_tab_index);
var $added_fields={};
var $field_counter=0;
$clone.find('.super-shortcode').each(function(){
var $element=$(this);
if((typeof $element.attr('data-super-tab-index')!=='undefined')&&($last_tab_index!='')){
$last_tab_index=parseFloat(parseFloat($last_tab_index)+0.001).toFixed(3);
$element.attr('data-super-tab-index', $last_tab_index);
}
var $field=$(this).find('.super-shortcode-field');
$added_fields[$field.attr('name')]=$field;
if($field.length){
if($field.hasClass('super-fileupload')){
$field.removeClass('rendered');
var $field=$field.parent('.super-field-wrapper').find('.super-selected-files');
}
$field.attr('name', $field_names[$field_counter]+'_'+($counter+1));
$field.attr('data-email', $field_labels[$field_counter]+' '+($counter+1));
if($field.hasClass('hasDatepicker')){
$field.removeClass('hasDatepicker').attr('id', '');
}}
$field_counter++;
});
$clone.find('.super-shortcode').each(function(){
var $element=$(this);
var $field=$(this).find('.super-shortcode-field');
if($field.length){
if($field.hasClass('super-fileupload')){
var $field=$field.parent('.super-field-wrapper').find('.super-selected-files');
}}else{
var $field=$(this);
}
var $duplicate_dynamically=$column.attr('data-duplicate_dynamically');
if($duplicate_dynamically=='true'){
if($element.hasClass('super-html')){
var $new_count=$counter+1;
var $data_fields=$element.children('.super-html-content').attr('data-fields');
$data_fields=$data_fields.split(']');
var $new_data_fields={};
$.each($data_fields, function(k, v){
if(v!=''){
v=v.replace('[','');
var oldv=v;
var v=v.toString().split(';');
var name=v[0];
if(name=='dynamic_column_counter'){
return true;
}
var number=v[1];
if(typeof number==='undefined'){
number='';
}else{
number=';'+number;
}
$new_data_fields[oldv]=name+'_'+$new_count+number;
}});
var $new_data_attr='';
$.each($new_data_fields, function(k, v){
$new_data_attr +='['+v+']';
});
$element.children('.super-html-content').attr('data-fields',$new_data_attr);
var $new_text=$element.children('textarea').val();
$.each($new_data_fields, function(k, v){
$new_text=$new_text.replace('{'+k+'}','{'+v+'}');
});
$element.children('textarea').val($new_text);
}
$element.children('.super-conditional-logic').each(function(){
var $condition=$(this);
var $new_count=$counter+1;
var $conditions=jQuery.parseJSON($condition.val());
if(typeof $conditions!=='undefined'){
var $replace_names={};
$.each($conditions, function(index, v){
var $new_field=v.field+'_'+$new_count;
if(typeof $replace_names[v.field]==='undefined'){
if($form.find('.super-shortcode-field[name="'+$new_field+'"]').length!=0){
$replace_names[v.field]=$new_field;
}}
var $new_field=v.field_and+'_'+$new_count;
if(typeof $replace_names[v.field_and]==='undefined'){
if($form.find('.super-shortcode-field[name="'+$new_field+'"]').length!=0){
$replace_names[v.field_and]=$new_field;
}}
});
$.each($conditions, function(condition_index, condition_v){
$.each(condition_v, function(index, v){
if((index=='field')||(index=='value')||(index=='field_and')||(index=='value_and')){
if(typeof $replace_names[v]!=='undefined'){
$conditions[condition_index][index]=$replace_names[v];
}}
});
});
var $data_fields=$condition.attr('data-fields');
$.each($replace_names, function(index, v){
$data_fields=$data_fields.replace('['+index+']', '['+v+']');
});
$condition.attr('data-fields', $data_fields).val(JSON.stringify($conditions));
}});
$element.children('.super-variable-conditions').each(function(){
var $condition=$(this);
var $new_count=$counter+1;
var $conditions=jQuery.parseJSON($condition.val());
if(typeof $conditions!=='undefined'){
var $replace_names={};
$.each($conditions, function(index, v){
var $new_field=v.field+'_'+$new_count;
if(typeof $replace_names[v.field]==='undefined'){
if($form.find('.super-shortcode-field[name="'+$new_field+'"]').length!=0){
$replace_names[v.field]=$new_field;
}}
var $new_field=v.field_and+'_'+$new_count;
if(typeof $replace_names[v.field_and]==='undefined'){
if($form.find('.super-shortcode-field[name="'+$new_field+'"]').length!=0){
$replace_names[v.field_and]=$new_field;
}}
var $math=v.new_value;
if($math!=''){
var $regular_expression=/\{(.*?)\}/g;
var $array=[];
var $i=0;
while (($match=$regular_expression.exec($math))!=null){
$array[$i]=$match[1];
$i++;
}
for (var $i=0; $i < $array.length; $i++){
var $name=$array[$i];
var $new_field=$name+'_'+$new_count;
if(typeof $replace_names[v.new_value]==='undefined'){
if($form.find('.super-shortcode-field[name="'+$new_field+'"]').length!=0){
$replace_names[$name]=$new_field;
}}
}}
});
$.each($conditions, function(condition_index, condition_v){
$.each(condition_v, function(index, v){
if((index=='field')||(index=='value')||(index=='field_and')||(index=='value_and')){
if(typeof $replace_names[v]!=='undefined'){
$conditions[condition_index][index]=$replace_names[v];
}}
if(index=='new_value'){
var $math=$conditions[condition_index][index];
if($math!=''){
var $regular_expression=/\{(.*?)\}/g;
var $array=[];
var $i=0;
while (($match=$regular_expression.exec($math))!=null){
$array[$i]=$match[1];
$i++;
}
for (var $i=0; $i < $array.length; $i++){
var $values=$array[$i];
var $names=$values.toString().split(';');
var $name=$names[0];
var $suffix='';
if(typeof $names[1]==='undefined'){
var $value_n=0;
}else{
var $value_n=$names[1];
var $suffix=';'+$value_n;
}
var $new_field=$name+'_'+$new_count;
if($form.find('.super-shortcode-field[name="'+$new_field+'"]').length!=0){
$math=$math.replace('{'+$name+$suffix+'}', '{'+$new_field+$suffix+'}');
}}
}
$conditions[condition_index][index]=$math;
}});
});
var $data_fields=$condition.attr('data-fields');
var $data_tags=$condition.attr('data-tags');
$.each($replace_names, function(index, v){
$data_fields=$data_fields.replace('['+index+']', '['+v+']');
$data_tags=$data_tags.replace('['+index+']', '['+v+']');
});
$condition.attr('data-fields', $data_fields).attr('data-tags', $data_tags).val(JSON.stringify($conditions));
}});
SUPER.after_duplicate_column_fields_hook($this, $element, $counter, $column, $field_names, $field_labels);
}});
SUPER.init_datepicker();
SUPER.init_masked_input();
SUPER.init_currency_input();
SUPER.init_colorpicker();
SUPER.init_fileupload_fields();
SUPER.google_maps_init();
SUPER.after_duplicating_column_hook($form, $unique_field_names, $clone);
$.each($added_fields, function(index, field){
SUPER.after_field_change_blur_hook(field);
});
});
$doc.on('click', '.super-duplicate-column-fields .super-delete-duplicate', function(){
var $removed_fields={};
var $parent=$(this).parents('.super-duplicate-column-fields:eq(0)');
$parent.find('.super-shortcode-field').each(function(){
$removed_fields[$(this).attr('name')]=$(this);
});
var $form=$parent.parents('.super-form:eq(0)');
$parent.remove();
SUPER.after_duplicating_column_hook($form, $removed_fields);
$.each($removed_fields, function(index, field){
SUPER.after_field_change_blur_hook(field, $form, false);
});
});
$doc.on('click', '.super-msg .close', function(){
$(this).parents('.super-msg:eq(0)').fadeOut(500);
});
$doc.on('click', '.super-fileupload-button', function(){
$(this).parents('.super-field-wrapper:eq(0)').find('.super-fileupload').trigger('click');
});
$doc.on('click', '.super-fileupload-delete', function(){
var $this=$(this);
var $parent=$this.parents('.super-fileupload-files:eq(0)');
var $wrapper=$parent.parents('.super-field-wrapper:eq(0)');
var total=$wrapper.children('.super-fileupload').data('total-file-sizes') - $this.parent().data('file-size');
$wrapper.children('.super-fileupload').data('total-file-sizes', total);
$wrapper.children('input[type="hidden"]').val('');
$this.parent('div').remove();
});
var autosuggest_timeout=null;
$doc.on('keyup', '.super-field.super-auto-suggest .super-shortcode-field', function(){
const el=$(this)[0];
const time=250;
if(autosuggest_timeout!==null){
clearTimeout(autosuggest_timeout);
}
autosuggest_timeout=setTimeout(function (){
const value=el.value.toString();
const parent=el.closest('.super-field');
if(value==''){
parent.classList.remove('super-string-found');
}else{
const items_to_show=[];
const items_to_hide=[];
const wrapper=el.closest('.super-field-wrapper');
const items=wrapper.querySelectorAll('.super-dropdown-ui > li');
let found=false;
[].forEach.call(items, function(el){
const string_value=el.dataset.searchValue.toString();
if(string_value.toLowerCase().indexOf(value.toLowerCase())!=-1){
items_to_show.push(el);
found=true;
const $regex=RegExp([value].join('|'), 'gi');
el.innerHTML=el.innerText.replace($regex, '<span>$&</span>');
}else{
items_to_hide.push(el);
el.innerHTML=string_value;
}});
[].forEach.call(items_to_show, function(el){
el.style.display='block';
});
[].forEach.call(items_to_hide, function(el){
el.style.display='none';
});
if(found==true){
parent.classList.add('super-string-found');
parent.classList.add('super-focus');
}else{
parent.classList.remove('super-string-found');
}}
}, time);
});
$doc.on('click', '.super-dropdown-ui:not(.super-autosuggest-tags-list), .super-dropdown-arrow', function(){
var $this=$(this);
if(!$this.parents('.super-field:eq(0)').hasClass('super-focus-dropdown')){
$('.super-focus').removeClass('super-focus');
$('.super-focus-dropdown').removeClass('super-focus-dropdown');
$this.parents('.super-field:eq(0)').addClass('super-focus').addClass('super-focus-dropdown');
$this.parent().find('input[name="super-dropdown-search"]').focus();
}});
var timeout=null;
$doc.on('keyup', 'input[name="super-dropdown-search"]', function(e){
var keyCode=e.keyCode||e.which;
if((keyCode==13)||(keyCode==40)||(keyCode==38)){
return false;
}
var $this=$(this);
if(timeout!==null){
clearTimeout(timeout);
}
timeout=setTimeout(function (){
$this.val('');
}, 1000);
var $value=$(this).val().toString();
var $field=$(this).parents('.super-field:eq(0)');
var $wrapper=$(this).parents('.super-field-wrapper:eq(0)');
if($value==''){
$field.removeClass('super-string-found');
}else{
var $items=$wrapper.find('.super-dropdown-ui > li:not(.super-placeholder)');
var $found=false;
var $first_found=null;
$items.each(function(){
var $string_value=$(this).data('search-value').toString();
var $string_value_l=$string_value.toLowerCase();
var $isMatch=$string_value_l.indexOf($value.toLowerCase())!==-1;
if($isMatch==true){
if($first_found==null){
$first_found=$(this);
}
$found=true;
var $words=[$value];
var $regex=RegExp($words.join('|'), 'gi');
var $replacement='<span>$&</span>';
var $string_bold=$(this).text().replace($regex, $replacement);
$(this).html($string_bold);
$(this).addClass('super-active');
}else{
$(this).html($string_value);
$(this).removeClass('super-active');
}});
if($found==true){
$field.find('.super-dropdown-ui li.selected').removeClass('selected');
$first_found.addClass('selected');
$field.addClass('super-string-found').addClass('super-focus');
var $dropdown_ui=$field.find('.super-dropdown-ui');
$dropdown_ui.scrollTop($dropdown_ui.scrollTop() - $dropdown_ui.offset().top + $first_found.offset().top - 50);
}else{
$field.removeClass('super-string-found');
}}
});
$doc.on('mouseleave', '.super-dropdown-ui:not(.super-autosuggest-tags-list)', function(){
$(this).parents('.super-field:eq(0)').removeClass('super-focus-dropdown').removeClass('super-string-found');
$(this).parents('.super-field:eq(0)').find('input[name="super-dropdown-search"]').val('');
});
$doc.on('focus','.super-text .super-shortcode-field, .super-quantity .super-shortcode-field, .super-password .super-shortcode-field, .super-textarea .super-shortcode-field, .super-dropdown .super-shortcode-field, .super-countries .super-shortcode-field, .super-date .super-shortcode-field, .super-time .super-shortcode-field',function(){
SUPER.unsetFocus();
if(!$(this).hasClass('super-datepicker')&&!$(this).hasClass('super-timepicker')){
if($('.super-datepicker').length){
$('.super-datepicker').datepicker('hide');
}
if($('.super-timepicker').length){
$('.super-timepicker').timepicker('hide');
}}else{
if(!$(this).hasClass('super-focus')){
if($(this).parents('.super-form:eq(0)').hasClass('super-window-first-responsiveness')||$(this).parents('.super-form:eq(0)').hasClass('super-window-second-responsiveness')){
$('html, body').animate({
scrollTop: $(this).offset().top-20
}, 0);
}}
}
$(this).parents('.super-field:eq(0)').addClass('super-focus');
});
$doc.on('blur','.super-text .super-shortcode-field, .super-quantity .super-shortcode-field, .super-password .super-shortcode-field, .super-textarea .super-shortcode-field, .super-dropdown .super-shortcode-field, .super-countries .super-shortcode-field, .super-date .super-shortcode-field, .super-time .super-shortcode-field',function(e){
if((!$(this).parents('.super-field:eq(0)').hasClass('super-auto-suggest')) &&
(!$(this).parents('.super-field:eq(0)').hasClass('super-keyword-tags'))){
SUPER.unsetFocus();
}});
$doc.on('click', '.super-auto-suggest .super-dropdown-ui li', function(e){
var $this=$(this);
var $field=$this.parents('.super-field:eq(0)');
var $parent=$this.parent();
var $value=$this.text();
$parent.find('li').removeClass('super-active');
$(this).addClass('super-active');
$field.find('.super-shortcode-field').val($value);
$field.removeClass('super-focus').removeClass('super-string-found');
SUPER.after_field_change_blur_hook($field.find('.super-shortcode-field'));
});
$doc.on('click', '.super-dropdown-ui li:not(.super-placeholder)', function(e){
e.stopPropagation();
if($(this).parents('.super-field:eq(0)').hasClass('super-focus-dropdown')){
$(this).parents('.super-field:eq(0)').removeClass('super-focus-dropdown');
var $input=$(this).parents('.super-field-wrapper:eq(0)').children('input');
var $parent=$(this).parents('.super-dropdown-ui:eq(0)');
var $placeholder=$parent.find('.super-placeholder:eq(0)');
var $multiple=false;
if($parent.hasClass('multiple')) $multiple=true;
if($multiple==false){
var $value=$(this).attr('data-value');
var $name=$(this).html();
$placeholder.html($name).attr('data-value',$value).addClass('selected');
$parent.find('li').removeClass('selected');
$(this).addClass('selected');
$input.val($value);
var $validation=$input.data('validation');
var $duration=SUPER.get_duration($input.parents('.super-form'));
if(typeof $validation!=='undefined'&&$validation!==false){
SUPER.handle_validations($input, $validation, '', $duration);
}
SUPER.after_dropdown_change_hook($input);
}else{
var $max=$input.attr('data-maxlength');
var $min=$input.attr('data-minlength');
var $total=$parent.find('li.selected:not(.super-placeholder)').length;
if($(this).hasClass('selected')){
if($total>1){
if($total <=$min) return false;
$(this).removeClass('selected');
}}else{
if($total >=$max) return false;
$(this).addClass('selected');
}
var $names='';
var $values='';
var $total=$parent.find('li.selected:not(.super-placeholder)').length;
var $counter=1;
$parent.find('li.selected:not(.super-placeholder)').each(function(){
if(($total==$counter)||($total==1)){
$names +=$(this).html();
$values +=$(this).attr('data-value');
}else{
$names +=$(this).html()+',';
$values +=$(this).attr('data-value')+',';
}
$counter++;
});
$placeholder.html($names);
$input.val($values);
var $validation=$input.data('validation');
var $duration=SUPER.get_duration($input.parents('.super-form'));
if(typeof $validation!=='undefined'&&$validation!==false){
SUPER.handle_validations($input, $validation, '', $duration);
}
SUPER.after_dropdown_change_hook($input);
}}
});
$doc.on('click','.super-back-to-top',function(){
$('html, body').animate({
scrollTop: 0
}, 1000);
});
$doc.on('change', '.super-shortcode-field', function (e){
var keyCode=e.keyCode||e.which;
if(keyCode!=9){
var $duration=SUPER.get_duration($(this).parents('.super-form'));
var $this=$(this);
var $validation=$this.data('validation');
var $conditional_validation=$this.data('conditional-validation');
SUPER.handle_validations($this, $validation, $conditional_validation, $duration);
SUPER.after_field_change_blur_hook($this);
}});
$doc.on('click', '.super-form .super-radio > .super-field-wrapper > label', function (e){
if(e.target.localName=='a'){
if(e.target.target=='_blank'){
window.open(e.target.href,
'_blank'
);
}else{
window.location.href=e.target.href;
}}else{
var $label=$(this);
var $this=$label.children('input[type="radio"]');
if($label.hasClass('super-selected')) return true;
var $parent=$label.parent('.super-field-wrapper');
var $field=$parent.children('.super-shortcode-field');
$parent.children('label').removeClass('super-selected');
$label.addClass('super-selected');
var $validation=$field.data('validation');
var $duration=SUPER.get_duration($field.parents('.super-form'));
$field.val($this.val());
if(typeof $validation!=='undefined'&&$validation!==false){
SUPER.handle_validations($field, $validation, '', $duration);
}
SUPER.after_radio_change_hook($field);
}
return false;
});
$doc.on('click', '.super-form .super-checkbox > .super-field-wrapper > label', function (e){
if(e.target.localName=='a'){
if(e.target.target=='_blank'){
window.open(e.target.href,
'_blank'
);
}else{
window.location.href=e.target.href;
}}else{
var $label=$(this),
$checkbox=$label.children('input[type="checkbox"]'),
$parent=$checkbox.parents('.super-field-wrapper:eq(0)'),
$field=$parent.children('input[type="hidden"]'),
$limit=$parent.children('input').data('maxlength'),
$counter=0,
$maxlength=$parent.find('.super-shortcode-field').data('maxlength');
if($label.hasClass('super-selected')){
$label.removeClass('super-selected');
}else{
var $checked=$parent.find('label.super-selected');
if($checked.length >=$maxlength){
return false;
}
$label.addClass('super-selected');
}
var $checked=$parent.find('label.super-selected');
var $value='';
$checked.each(function (){
if($counter==0) $value=$(this).children('input').val();
if($counter!=0) $value=$value + ',' + $(this).children('input').val();
$counter++;
});
$field.val($value);
var $validation=$field.data('validation');
var $duration=SUPER.get_duration($field.parents('.super-form'));
if(typeof $validation!=='undefined'&&$validation!==false){
SUPER.handle_validations($field, $validation, '', $duration);
}
SUPER.after_checkbox_change_hook($field);
}
return false;
});
$doc.on('change', '.super-form select', function (){
var $this=$(this);
var $duration=SUPER.get_duration($this.parents('.super-form'));
var $min=$this.data('minlength');
var $max=$this.data('maxlength');
if(($min>0)&&($this.val()==null)){
SUPER.handle_errors($this, $duration);
}else if($this.val().length > $max){
SUPER.handle_errors($this, $duration);
}else if($this.val().length < $min){
SUPER.handle_errors($this, $duration);
}else{
$this.parents('.super-field:eq(0)').children('p').fadeOut($duration, function(){
$(this).remove();
});
}
var $validation=$this.data('validation');
var $duration=SUPER.get_duration($this.parents('.super-form'));
if(typeof $validation!=='undefined'&&$validation!==false){
SUPER.handle_validations($this, $validation, '', $duration);
}
SUPER.after_dropdown_change_hook($this);
});
SUPER.init_button_colors();
$doc.on('mouseleave','.super-button .super-button-wrap',function(){
$(this).parent().removeClass('super-focus');
SUPER.init_button_colors($(this));
});
$doc.on('mouseover','.super-button .super-button-wrap',function(){
SUPER.init_button_hover_colors($(this).parent());
});
function super_focus_first_tab_index_field(e, $form, $multipart){
var $disable_autofocus=$multipart.attr('data-disable-autofocus');
if(typeof $disable_autofocus==='undefined'){
var $fields=$multipart.find('.super-field:not('+super_elements_i18n.tab_index_exclusion+')[data-super-tab-index]');
var $highest_index=0;
$fields.each(function(){
var $index=parseFloat($(this).attr('data-super-tab-index'));
if($index>$highest_index){
$highest_index=$index;
}});
var $lowest_index=$highest_index;
$fields.each(function(){
var $index=parseFloat($(this).attr('data-super-tab-index'));
if($index<$lowest_index){
$lowest_index=$index;
}});
var $next=$multipart.find('.super-field:not('+super_elements_i18n.tab_index_exclusion+')[data-super-tab-index="'+$lowest_index+'"]');
SUPER.super_focus_next_tab_field(e, $next, $form, $next);
}}
function super_skip_multipart($this, $form, $index, $active_index){
var $skip=true;
$form.find('.super-multipart.active .super-field:not(.super-button)').each(function(){
var $this=$(this);
var $field=$this.find('.super-shortcode-field');
var $hidden=false;
if($field.length){
$field.parents('.super-shortcode.super-column').each(function(){
if($(this).css('display')=='none'){
$hidden=true;
}});
var $parent=$field.parents('.super-shortcode:eq(0)');
if(( $hidden==true)||(( $parent.css('display')=='none')&&(!$parent.hasClass('super-hidden')) )){
}else{
$skip=false;
}}else{
$this.parents('.super-shortcode.super-column').each(function(){
if($(this).css('display')=='none'){
$hidden=true;
}});
if(( $hidden==true)||(( $this.css('display')=='none')&&(!$this.hasClass('super-hidden')) )){
}else{
$skip=false;
}}
});
if($skip==true){
var $multipart=$form.find('.super-multipart.active');
if(($this.hasClass('super-prev-multipart'))||($this.hasClass('super-next-multipart'))){
if($this.hasClass('super-prev-multipart')){
$multipart.find('.super-prev-multipart').click();
}else{
$multipart.find('.super-next-multipart').click();
}}else{
if($index<$active_index){
$multipart.find('.super-prev-multipart').click();
}else{
$multipart.find('.super-next-multipart').click();
}}
}
return $skip;
}
$doc.on('click','.super-multipart-step',function(e){
var $this=$(this);
var $form=$this.parents('.super-form:eq(0)');
var $current_active=$form.find('.super-multipart.active');
var $current_active_tab=$form.find('.super-multipart-step.active');
var $active_index=$current_active_tab.index();
var $index=$this.index();
var $total=$form.find('.super-multipart').length;
var $validate=$current_active.data('validate');
if($validate==true){
var $result=SUPER.validate_form($current_active, $this, true, e);
if($result==false) return false;
}
var $progress=100 / $total;
var $progress=$progress * ($index+1);
var $multipart=$form.find('.super-multipart:eq('+$index+')');
$form.find('.super-multipart-progress-bar').css('width',$progress+'%');
$form.find('.super-multipart-step').removeClass('active');
$form.find('.super-multipart').removeClass('active');
$multipart.addClass('active');
$this.addClass('active');
var $skip=super_skip_multipart($this, $form, $index, $active_index);
if($skip==true) return false;
super_focus_first_tab_index_field(e, $form, $multipart);
});
$doc.on('click','.super-prev-multipart, .super-next-multipart',function(e){
var $this=$(this);
var $form=$this.parents('.super-form:eq(0)');
var $total=$form.find('.super-multipart').length;
var $current_step=$form.find('.super-multipart-step.active').index();
if($this.hasClass('super-prev-multipart')){
if($current_step>0){
$form.find('.super-multipart').removeClass('active');
$form.find('.super-multipart-step').removeClass('active');
$form.find('.super-multipart:eq('+($current_step-1)+')').addClass('active');
$form.find('.super-multipart-step:eq('+($current_step-1)+')').addClass('active');
var $index=$current_step-1;
}}else{
var $validate=$form.find('.super-multipart.active').data('validate');
if($validate==true){
var $result=SUPER.validate_form($form.find('.super-multipart.active'), $this, true, e);
if($result==false) return false;
}
if($total>$current_step+1){
$form.find('.super-multipart').removeClass('active');
$form.find('.super-multipart-step').removeClass('active');
$form.find('.super-multipart:eq('+($current_step+1)+')').addClass('active');
$form.find('.super-multipart-step:eq('+($current_step+1)+')').addClass('active');
var $index=$current_step+1;
}}
var $skip=super_skip_multipart($this, $form);
if($skip==true) return false;
var $total=$form.find('.super-multipart').length;
var $progress=100 / $total;
var $progress=$progress * ($index+1);
$form.find('.super-multipart-progress-bar').css('width',$progress+'%');
var $index=0;
$form.find('.super-multipart').each(function(){
if(!$(this).find('.error-active').length){
$form.find('.super-multipart-steps').find('.super-multipart-step:eq('+$index+')').removeClass('super-error');
}
$index++;
});
var $multipart=$form.find('.super-multipart.active');
if(typeof $multipart.attr('data-disable-scroll-pn')==='undefined'){
$('html, body').animate({
scrollTop: $form.offset().top - 30
}, 500);
}
super_focus_first_tab_index_field(e, $form, $multipart);
});
});
})(jQuery);
(function($){
jQuery(document).ready(function ($){
var $doc=$(document);
$doc.on('click', '.super-form-button > .super-button-wrap', function (e){
var $form=$(this).parents('.super-form:eq(0)');
SUPER.conditional_logic(undefined, $form);
SUPER.validate_form($form, $(this), undefined, e);
return false;
});
SUPER.init_tooltips();
SUPER.init_distance_calculators();
SUPER.init_super_form_frontend();
$(document).ajaxComplete(function(){
SUPER.init_super_form_frontend();
});
});
})(jQuery);
!function($,t,i,o){function e(t,i){this.el=t,this.$el=$(this.el),this.options=$.extend({},a,i),this._defaults=a,this._name=n,this.init()}var n="nivoLightbox",a={effect:"fade",theme:"default",keyboardNav:!0,clickImgToClose:!1,clickOverlayToClose:!0,onInit:function(){},beforeShowLightbox:function(){},afterShowLightbox:function(t){},beforeHideLightbox:function(){},afterHideLightbox:function(){},beforePrev:function(t){},onPrev:function(t){},beforeNext:function(t){},onNext:function(t){},errorMessage:"The requested content cannot be loaded. Please try again later."};e.prototype={init:function(){var t=this;$("html").hasClass("nivo-lightbox-notouch")||$("html").addClass("nivo-lightbox-notouch"),"ontouchstart"in i&&$("html").removeClass("nivo-lightbox-notouch"),this.$el.on("click",(function(i){t.showLightbox(i)})),this.options.keyboardNav&&$("body").off("keyup").on("keyup",(function(i){var o=i.keyCode?i.keyCode:i.which;27==o&&t.destructLightbox(),37==o&&$(".nivo-lightbox-prev").trigger("click"),39==o&&$(".nivo-lightbox-next").trigger("click")})),this.options.onInit.call(this)},showLightbox:function(t){var i=this,o=this.$el,e;if(this.checkContent(o)){t.preventDefault(),this.options.beforeShowLightbox.call(this);var n=this.constructLightbox();if(n){var a=n.find(".nivo-lightbox-content");if(a){if($("body").addClass("nivo-lightbox-body-effect-"+this.options.effect),this.processContent(a,o),this.$el.attr("data-lightbox-gallery")){var l=$('[data-lightbox-gallery="'+this.$el.attr("data-lightbox-gallery")+'"]');$(".nivo-lightbox-nav").show(),$(".nivo-lightbox-prev").off("click").on("click",(function(t){t.preventDefault();var e=l.index(o);o=l.eq(e-1),$(o).length||(o=l.last()),$.when(i.options.beforePrev.call(this,[o])).done((function(){i.processContent(a,o),i.options.onPrev.call(this,[o])}))})),$(".nivo-lightbox-next").off("click").on("click",(function(t){t.preventDefault();var e=l.index(o);o=l.eq(e+1),$(o).length||(o=l.first()),$.when(i.options.beforeNext.call(this,[o])).done((function(){i.processContent(a,o),i.options.onNext.call(this,[o])}))}))}setTimeout((function(){n.addClass("nivo-lightbox-open"),i.options.afterShowLightbox.call(this,[n])}),1)}}}},checkContent:function(t){var i=this,o=t.attr("href"),e=o.match(/(youtube|youtube-nocookie|youtu|vimeo)\.(com|be)\/(watch\?v=([\w-]+)|([\w-]+))/);return null!==o.match(/\.(jpeg|jpg|gif|png|webp)$/i)||(!!e||("ajax"==t.attr("data-lightbox-type")||("#"==o.substring(0,1)&&"inline"==t.attr("data-lightbox-type")||"iframe"==t.attr("data-lightbox-type"))))},processContent:function(i,o){var e=this,n=o.attr("href"),a=n.match(/(youtube|youtube-nocookie|youtu|vimeo)\.(com|be)\/(watch\?v=([\w-]+)|([\w-]+))/);if(i.html("").addClass("nivo-lightbox-loading"),this.isHidpi()&&o.attr("data-lightbox-hidpi")&&(n=o.attr("data-lightbox-hidpi")),null!==n.match(/\.(jpeg|jpg|gif|png|webp)$/i)){var l=$("<img>",{src:n,class:"nivo-lightbox-image-display"});l.one("load",(function(){var o=$('<div class="nivo-lightbox-image" />');o.append(l),i.html(o).removeClass("nivo-lightbox-loading"),o.css({"line-height":$(".nivo-lightbox-content").height()+"px",height:$(".nivo-lightbox-content").height()+"px"}),$(t).resize((function(){o.css({"line-height":$(".nivo-lightbox-content").height()+"px",height:$(".nivo-lightbox-content").height()+"px"})}))})).each((function(){this.complete&&$(this).load()})),l.error((function(){var t=$('<div class="nivo-lightbox-error"><p>'+e.options.errorMessage+"</p></div>");i.html(t).removeClass("nivo-lightbox-loading")}))}else if(a){var h="",s="nivo-lightbox-video";if("youtube"==a[1]&&(h="//www.youtube.com/embed/"+a[4],s="nivo-lightbox-youtube"),"youtube-nocookie"==a[1]&&(h=n,s="nivo-lightbox-youtube"),"youtu"==a[1]&&(h="//www.youtube.com/embed/"+a[3],s="nivo-lightbox-youtube"),"vimeo"==a[1]&&(h="//player.vimeo.com/video/"+a[3],s="nivo-lightbox-vimeo"),h){var r=$("<iframe>",{src:h,class:s,frameborder:0,vspace:0,hspace:0,scrolling:"auto"});i.html(r),r.load((function(){i.removeClass("nivo-lightbox-loading")}))}}else if("ajax"==o.attr("data-lightbox-type"))$.ajax({url:n,cache:!1,success:function(o){var e=$('<div class="nivo-lightbox-ajax" />');e.append(o),i.html(e).removeClass("nivo-lightbox-loading"),e.outerHeight()<i.height()&&e.css({position:"relative",top:"50%","margin-top":-e.outerHeight()/2+"px"}),$(t).resize((function(){e.outerHeight()<i.height()&&e.css({position:"relative",top:"50%","margin-top":-e.outerHeight()/2+"px"})}))},error:function(){var t=$('<div class="nivo-lightbox-error"><p>'+e.options.errorMessage+"</p></div>");i.html(t).removeClass("nivo-lightbox-loading")}});else if("#"==n.substring(0,1)&&"inline"==o.attr("data-lightbox-type"))if($(n).length){var c=$('<div class="nivo-lightbox-inline" />');c.append($(n).clone().show()),i.html(c).removeClass("nivo-lightbox-loading"),c.outerHeight()<i.height()&&c.css({position:"relative",top:"50%","margin-top":-c.outerHeight()/2+"px"}),$(t).resize((function(){c.outerHeight()<i.height()&&c.css({position:"relative",top:"50%","margin-top":-c.outerHeight()/2+"px"})}))}else{var g=$('<div class="nivo-lightbox-error"><p>'+e.options.errorMessage+"</p></div>");i.html(g).removeClass("nivo-lightbox-loading")}else{if("iframe"!=o.attr("data-lightbox-type"))return!1;var v=$("<iframe>",{src:n,class:"nivo-lightbox-item",frameborder:0,vspace:0,hspace:0,scrolling:"auto"});i.html(v),v.load((function(){i.removeClass("nivo-lightbox-loading")}))}if(o.attr("title")){var b=$("<span>",{class:"nivo-lightbox-title"});b.text(o.attr("title")),$(".nivo-lightbox-title-wrap").html(b)}else $(".nivo-lightbox-title-wrap").html("")},constructLightbox:function(){if($(".nivo-lightbox-overlay").length)return $(".nivo-lightbox-overlay");var t=$("<div>",{class:"nivo-lightbox-overlay nivo-lightbox-theme-"+this.options.theme+" nivo-lightbox-effect-"+this.options.effect}),i=$("<div>",{class:"nivo-lightbox-wrap"}),o=$("<div>",{class:"nivo-lightbox-content"}),e=$('<a href="#" class="nivo-lightbox-nav nivo-lightbox-prev">Previous</a><a href="#" class="nivo-lightbox-nav nivo-lightbox-next">Next</a>'),n=$('<a href="#" class="nivo-lightbox-close" title="Close">Close</a>'),a=$("<div>",{class:"nivo-lightbox-title-wrap"}),l=/*@cc_on!@*/0;i.append(o),i.append(a),t.append(i),t.append(e),t.append(n),$("body").append(t);var h=this;return h.options.clickOverlayToClose&&t.on("click",(function(t){(t.target===this||$(t.target).hasClass("nivo-lightbox-content")||$(t.target).hasClass("nivo-lightbox-image"))&&h.destructLightbox()})),h.options.clickImgToClose&&t.on("click",(function(t){(t.target===this||$(t.target).hasClass("nivo-lightbox-image-display"))&&h.destructLightbox()})),n.on("click",(function(t){t.preventDefault(),h.destructLightbox()})),t},destructLightbox:function(){var t=this;this.options.beforeHideLightbox.call(this),$(".nivo-lightbox-overlay").removeClass("nivo-lightbox-open"),$(".nivo-lightbox-nav").hide(),$("body").removeClass("nivo-lightbox-body-effect-"+t.options.effect);var i=/*@cc_on!@*/0;$(".nivo-lightbox-prev").off("click"),$(".nivo-lightbox-next").off("click"),$(".nivo-lightbox-content").empty(),this.options.afterHideLightbox.call(this)},isHidpi:function(){var i="(-webkit-min-device-pixel-ratio: 1.5),                              (min--moz-device-pixel-ratio: 1.5),                              (-o-min-device-pixel-ratio: 3/2),                              (min-resolution: 1.5dppx)";return t.devicePixelRatio>1||!(!t.matchMedia||!t.matchMedia(i).matches)}},$.fn[n]=function(t){return this.each((function(){$.data(this,n)||$.data(this,n,new e(this,t))}))}}(jQuery,window,document);
document.documentElement.className+=" js_active ",document.documentElement.className+="ontouchstart"in document.documentElement?" vc_mobile ":" vc_desktop ",function(){for(var prefix=["-webkit-","-moz-","-ms-","-o-",""],i=0;i<prefix.length;i++)prefix[i]+"transform"in document.documentElement.style&&(document.documentElement.className+=" vc_transform ")}(),function($){"function"!=typeof window.vc_js&&(window.vc_js=function(){"use strict";vc_toggleBehaviour(),vc_tabsBehaviour(),vc_accordionBehaviour(),vc_teaserGrid(),vc_carouselBehaviour(),vc_slidersBehaviour(),vc_prettyPhoto(),vc_pinterest(),vc_progress_bar(),vc_plugin_flexslider(),vc_gridBehaviour(),vc_rowBehaviour(),vc_prepareHoverBox(),vc_googleMapsPointer(),vc_ttaActivation(),jQuery(document).trigger("vc_js"),window.setTimeout(vc_waypoints,500)}),"function"!=typeof window.vc_plugin_flexslider&&(window.vc_plugin_flexslider=function($parent){($parent?$parent.find(".wpb_flexslider"):jQuery(".wpb_flexslider")).each(function(){var this_element=jQuery(this),sliderTimeout=1e3*parseInt(this_element.attr("data-interval"),10),sliderFx=this_element.attr("data-flex_fx"),slideshow=0==sliderTimeout?!1:!0;this_element.is(":visible")&&this_element.flexslider({animation:sliderFx,slideshow:slideshow,slideshowSpeed:sliderTimeout,sliderSpeed:800,smoothHeight:!0})})}),"function"!=typeof window.vc_googleplus&&(window.vc_googleplus=function(){var po,s;0<jQuery(".wpb_googleplus").length&&((po=document.createElement("script")).type="text/javascript",po.async=!0,po.src="https://apis.google.com/js/plusone.js",(s=document.getElementsByTagName("script")[0]).parentNode.insertBefore(po,s))}),"function"!=typeof window.vc_pinterest&&(window.vc_pinterest=function(){var po,s;0<jQuery(".wpb_pinterest").length&&((po=document.createElement("script")).type="text/javascript",po.async=!0,po.src="https://assets.pinterest.com/js/pinit.js",(s=document.getElementsByTagName("script")[0]).parentNode.insertBefore(po,s))}),"function"!=typeof window.vc_progress_bar&&(window.vc_progress_bar=function(){void 0!==jQuery.fn.vcwaypoint&&jQuery(".vc_progress_bar").each(function(){var $el=jQuery(this);$el.vcwaypoint(function(){$el.find(".vc_single_bar").each(function(index){var bar=jQuery(this).find(".vc_bar"),val=bar.data("percentage-value");setTimeout(function(){bar.css({width:val+"%"})},200*index)})},{offset:"85%"})})}),"function"!=typeof window.vc_waypoints&&(window.vc_waypoints=function(){void 0!==jQuery.fn.vcwaypoint&&jQuery(".wpb_animate_when_almost_visible:not(.wpb_start_animation)").each(function(){var $el=jQuery(this);$el.vcwaypoint(function(){$el.addClass("wpb_start_animation animated")},{offset:"85%"})})}),"function"!=typeof window.vc_toggleBehaviour&&(window.vc_toggleBehaviour=function($el){function event(e){e&&e.preventDefault&&e.preventDefault();var element=jQuery(this).closest(".vc_toggle"),e=element.find(".vc_toggle_content");element.hasClass("vc_toggle_active")?e.slideUp({duration:300,complete:function(){element.removeClass("vc_toggle_active")}}):e.slideDown({duration:300,complete:function(){element.addClass("vc_toggle_active")}})}($el?$el.hasClass("vc_toggle_title")?$el.unbind("click"):$el.find(".vc_toggle_title").off("click"):jQuery(".vc_toggle_title").off("click")).on("click",event)}),"function"!=typeof window.vc_tabsBehaviour&&(window.vc_tabsBehaviour=function($tab){var ver,old_version;jQuery.ui&&($tab=$tab||jQuery(".wpb_tabs, .wpb_tour"),ver=jQuery.ui&&jQuery.ui.version?jQuery.ui.version.split("."):"1.10",old_version=1===parseInt(ver[0],10)&&parseInt(ver[1],10)<9,$tab.each(function(index){var interval=jQuery(this).attr("data-interval"),tabs_array=[],$tabs=jQuery(this).find(".wpb_tour_tabs_wrapper").tabs({show:function(event,ui){wpb_prepare_tab_content(event,ui)},activate:function(event,ui){wpb_prepare_tab_content(event,ui)}});if(interval&&0<interval)try{$tabs.tabs("rotate",1e3*interval)}catch(err){window.console&&window.console.warn&&console.warn("tabs behaviours error",err)}jQuery(this).find(".wpb_tab").each(function(){tabs_array.push(this.id)}),jQuery(this).find(".wpb_tabs_nav li").on("click",function(e){return e&&e.preventDefault&&e.preventDefault(),old_version?$tabs.tabs("select",jQuery("a",this).attr("href")):$tabs.tabs("option","active",jQuery(this).index()),!1}),jQuery(this).find(".wpb_prev_slide a, .wpb_next_slide a").on("click",function(e){var index;e&&e.preventDefault&&e.preventDefault(),old_version?(index=$tabs.tabs("option","selected"),jQuery(this).parent().hasClass("wpb_next_slide")?index++:index--,index<0?index=$tabs.tabs("length")-1:index>=$tabs.tabs("length")&&(index=0),$tabs.tabs("select",index)):(index=$tabs.tabs("option","active"),e=$tabs.find(".wpb_tab").length,index=jQuery(this).parent().hasClass("wpb_next_slide")?e<=index+1?0:index+1:index-1<0?e-1:index-1,$tabs.tabs("option","active",index))})}))}),"function"!=typeof window.vc_accordionBehaviour&&(window.vc_accordionBehaviour=function(){jQuery(".wpb_accordion").each(function(index){var $this=jQuery(this),active_tab=($this.attr("data-interval"),!isNaN(jQuery(this).data("active-tab"))&&0<parseInt($this.data("active-tab"),10)&&parseInt($this.data("active-tab"),10)-1),collapsible=!1===active_tab||"yes"===$this.data("collapsible"),active_tab=$this.find(".wpb_accordion_wrapper").accordion({header:"> div > h3",autoHeight:!1,heightStyle:"content",active:active_tab,collapsible:collapsible,navigation:!0,activate:vc_accordionActivate,change:function(event,ui){void 0!==jQuery.fn.isotope&&ui.newContent.find(".isotope").isotope("layout"),vc_carouselBehaviour(ui.newPanel)}});!0===$this.data("vcDisableKeydown")&&(active_tab.data("uiAccordion")._keydown=function(){})})}),"function"!=typeof window.vc_teaserGrid&&(window.vc_teaserGrid=function(){var layout_modes={fitrows:"fitRows",masonry:"masonry"};jQuery(".wpb_grid .teaser_grid_container:not(.wpb_carousel), .wpb_filtered_grid .teaser_grid_container:not(.wpb_carousel)").each(function(){var $container=jQuery(this),$thumbs=$container.find(".wpb_thumbnails"),layout_mode=$thumbs.attr("data-layout-mode");$thumbs.isotope({itemSelector:".isotope-item",layoutMode:void 0===layout_modes[layout_mode]?"fitRows":layout_modes[layout_mode]}),$container.find(".categories_filter a").data("isotope",$thumbs).on("click",function(e){e&&e.preventDefault&&e.preventDefault();e=jQuery(this).data("isotope");jQuery(this).parent().parent().find(".active").removeClass("active"),jQuery(this).parent().addClass("active"),e.isotope({filter:jQuery(this).attr("data-filter")})}),jQuery(window).on("load resize",function(){$thumbs.isotope("layout")})})}),"function"!=typeof window.vc_carouselBehaviour&&(window.vc_carouselBehaviour=function($parent){($parent?$parent.find(".wpb_carousel"):jQuery(".wpb_carousel")).each(function(){var $this=jQuery(this);!0!==$this.data("carousel_enabled")&&$this.is(":visible")&&($this.data("carousel_enabled",!0),getColumnsCount(jQuery(this)),jQuery(this).hasClass("columns_count_1"),($this=jQuery(this).find(".wpb_thumbnails-fluid li")).css({"margin-right":$this.css("margin-left"),"margin-left":0}),($this=jQuery(this).find("ul.wpb_thumbnails-fluid")).width($this.width()+300))})}),"function"!=typeof window.vc_slidersBehaviour&&(window.vc_slidersBehaviour=function(){jQuery(".wpb_gallery_slides").each(function(index){var $imagesGrid,sliderTimeout,this_element=jQuery(this);this_element.hasClass("wpb_slider_nivo")?(0===(sliderTimeout=1e3*this_element.attr("data-interval"))&&(sliderTimeout=9999999999),this_element.find(".nivoSlider").nivoSlider({effect:"boxRainGrow,boxRain,boxRainReverse,boxRainGrowReverse",slices:15,boxCols:8,boxRows:4,animSpeed:800,pauseTime:sliderTimeout,startSlide:0,directionNav:!0,directionNavHide:!0,controlNav:!0,keyboardNav:!1,pauseOnHover:!0,manualAdvance:!1,prevText:"Prev",nextText:"Next"})):this_element.hasClass("wpb_image_grid")&&(jQuery.fn.imagesLoaded?$imagesGrid=this_element.find(".wpb_image_grid_ul").imagesLoaded(function(){$imagesGrid.isotope({itemSelector:".isotope-item",layoutMode:"fitRows"})}):this_element.find(".wpb_image_grid_ul").isotope({itemSelector:".isotope-item",layoutMode:"fitRows"}))})}),"function"!=typeof window.vc_prettyPhoto&&(window.vc_prettyPhoto=function(){try{jQuery&&jQuery.fn&&jQuery.fn.prettyPhoto&&jQuery('a.prettyphoto, .gallery-icon a[href*=".jpg"]').prettyPhoto({animationSpeed:"normal",hook:"data-rel",padding:15,opacity:.7,showTitle:!0,allowresize:!0,counter_separator_label:"/",hideflash:!1,deeplinking:!1,modal:!1,callback:function(){-1<location.href.indexOf("#!prettyPhoto")&&(location.hash="")},social_tools:""})}catch(err){window.console&&window.console.warn&&window.console.warn("vc_prettyPhoto initialize error",err)}}),"function"!=typeof window.vc_google_fonts&&(window.vc_google_fonts=function(){return window.console&&window.console.warn&&window.console.warn("function vc_google_fonts is deprecated, no need to use it"),!1}),window.vcParallaxSkroll=!1,"function"!=typeof window.vc_rowBehaviour&&(window.vc_rowBehaviour=function(){var $=window.jQuery;function fullWidthRow(){var $elements;void 0!==window.wpb_disable_full_width_row_js&&window.wpb_disable_full_width_row_js||($elements=$('[data-vc-full-width="true"]'),$.each($elements,function(key,item){var el_margin_left,el_margin_right,offset,width,cssProps,padding,paddingRight,$el=$(this),$el_full=($el.addClass("vc_hidden"),$el.next(".vc_row-full-width"));($el_full=$el_full.length?$el_full:$el.parent().next(".vc_row-full-width")).length&&(el_margin_left=parseInt($el.css("margin-left"),10),el_margin_right=parseInt($el.css("margin-right"),10),offset=0-$el_full.offset().left-el_margin_left,width=$(window).width(),cssProps={position:"relative",left:offset="rtl"===$el.css("direction")?(offset=offset-$el_full.width()+width)+el_margin_left+el_margin_right:offset,"box-sizing":"border-box",width:width,"max-width":width},$el.css(cssProps),$el.data("vcStretchContent")||("rtl"===$el.css("direction")?((padding=offset)<0&&(padding=0),(paddingRight=offset)<0&&(paddingRight=0)):(paddingRight=width-(padding=(padding=-1*offset)<0?0:padding)-$el_full.width()+el_margin_left+el_margin_right)<0&&(paddingRight=0),$el.css({"padding-left":padding+"px","padding-right":paddingRight+"px"})),$el.attr("data-vc-full-width-init","true"),$el.removeClass("vc_hidden"),$(document).trigger("vc-full-width-row-single",{el:$el,offset:offset,marginLeft:el_margin_left,marginRight:el_margin_right,elFull:$el_full,width:width,maxWidth:width}))}),$(document).trigger("vc-full-width-row",$elements))}function fullHeightRow(){var windowHeight,offsetTop,$element=$(".vc_row-o-full-height:first");$element.length&&(windowHeight=$(window).height(),(offsetTop=$element.offset().top)<windowHeight&&$element.css("min-height",100-offsetTop/(windowHeight/100)+"vh")),$(document).trigger("vc-full-height-row",$element)}$(window).off("resize.vcRowBehaviour").on("resize.vcRowBehaviour",fullWidthRow).on("resize.vcRowBehaviour",fullHeightRow),fullWidthRow(),fullHeightRow(),(0<window.navigator.userAgent.indexOf("MSIE ")||navigator.userAgent.match(/Trident.*rv\:11\./))&&$(".vc_row-o-full-height").each(function(){"flex"===$(this).css("display")&&$(this).wrap('<div class="vc_ie-flexbox-fixer"></div>')}),vc_initVideoBackgrounds();var callSkrollInit=!1;if(window.vcParallaxSkroll&&window.vcParallaxSkroll.destroy(),$(".vc_parallax-inner").remove(),$("[data-5p-top-bottom]").removeAttr("data-5p-top-bottom data-30p-top-bottom"),$("[data-vc-parallax]").each(function(){var skrollrSize,$parallaxElement,parallaxImage,youtubeId;callSkrollInit=!0,"on"===$(this).data("vcParallaxOFade")&&$(this).children().attr("data-5p-top-bottom","opacity:0;").attr("data-30p-top-bottom","opacity:1;"),skrollrSize=100*$(this).data("vcParallax"),($parallaxElement=$("<div />").addClass("vc_parallax-inner").appendTo($(this))).height(skrollrSize+"%"),parallaxImage=$(this).data("vcParallaxImage"),(youtubeId=vcExtractYoutubeId(parallaxImage))?insertYoutubeVideoAsBackground($parallaxElement,youtubeId):void 0!==parallaxImage&&$parallaxElement.css("background-image","url("+parallaxImage+")"),$parallaxElement.attr("data-bottom-top","top: "+-(skrollrSize-100)+"%;").attr("data-top-bottom","top: 0%;")}),callSkrollInit&&window.skrollr)window.vcParallaxSkroll=skrollr.init({forceHeight:!1,smoothScrolling:!1,mobileCheck:function(){return!1}}),window.vcParallaxSkroll}),"function"!=typeof window.vc_gridBehaviour&&(window.vc_gridBehaviour=function(){jQuery.fn.vcGrid&&jQuery("[data-vc-grid]").vcGrid()}),"function"!=typeof window.getColumnsCount&&(window.getColumnsCount=function(el){for(var find=!1,i=1;!1===find;){if(el.hasClass("columns_count_"+i))return find=!0,i;i++}}),"function"!=typeof window.wpb_prepare_tab_content&&(window.wpb_prepare_tab_content=function(event,ui){var panel=ui.panel||ui.newPanel,$pie_charts=panel.find(".vc_pie_chart:not(.vc_ready)"),$round_charts=panel.find(".vc_round-chart"),$line_charts=panel.find(".vc_line-chart"),$carousel=panel.find('[data-ride="vc_carousel"]');vc_carouselBehaviour(),vc_plugin_flexslider(panel),ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&&ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var grid=jQuery(this).data("vcGrid");grid&&grid.gridBuilder&&grid.gridBuilder.setMasonry&&grid.gridBuilder.setMasonry()}),panel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&&panel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var grid=jQuery(this).data("vcGrid");grid&&grid.gridBuilder&&grid.gridBuilder.setMasonry&&grid.gridBuilder.setMasonry()}),$pie_charts.length&&jQuery.fn.vcChat&&$pie_charts.vcChat(),$round_charts.length&&jQuery.fn.vcRoundChart&&$round_charts.vcRoundChart({reload:!1}),$line_charts.length&&jQuery.fn.vcLineChart&&$line_charts.vcLineChart({reload:!1}),$carousel.length&&jQuery.fn.carousel&&$carousel.carousel("resizeAction"),ui=panel.find(".isotope, .wpb_image_grid_ul"),$pie_charts=panel.find(".wpb_gmaps_widget"),0<ui.length&&ui.isotope("layout"),$pie_charts.length&&!$pie_charts.is(".map_ready")&&(($round_charts=$pie_charts.find("iframe")).attr("src",$round_charts.attr("src")),$pie_charts.addClass("map_ready")),panel.parents(".isotope").length&&panel.parents(".isotope").each(function(){jQuery(this).isotope("layout")}),$(document).trigger("wpb_prepare_tab_content",panel)}),"function"!=typeof window.vc_ttaActivation&&(window.vc_ttaActivation=function(){jQuery("[data-vc-accordion]").on("show.vc.accordion",function(e){var $=window.jQuery,ui={};ui.newPanel=$(this).data("vc.accordion").getTarget(),window.wpb_prepare_tab_content(e,ui)})}),"function"!=typeof window.vc_accordionActivate&&(window.vc_accordionActivate=function(event,ui){var $pie_charts,$round_charts,$line_charts,$carousel;ui.newPanel.length&&ui.newHeader.length&&($pie_charts=ui.newPanel.find(".vc_pie_chart:not(.vc_ready)"),$round_charts=ui.newPanel.find(".vc_round-chart"),$line_charts=ui.newPanel.find(".vc_line-chart"),$carousel=ui.newPanel.find('[data-ride="vc_carousel"]'),void 0!==jQuery.fn.isotope&&ui.newPanel.find(".isotope, .wpb_image_grid_ul").isotope("layout"),ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&&ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var grid=jQuery(this).data("vcGrid");grid&&grid.gridBuilder&&grid.gridBuilder.setMasonry&&grid.gridBuilder.setMasonry()}),vc_carouselBehaviour(ui.newPanel),vc_plugin_flexslider(ui.newPanel),$pie_charts.length&&jQuery.fn.vcChat&&$pie_charts.vcChat(),$round_charts.length&&jQuery.fn.vcRoundChart&&$round_charts.vcRoundChart({reload:!1}),$line_charts.length&&jQuery.fn.vcLineChart&&$line_charts.vcLineChart({reload:!1}),$carousel.length&&jQuery.fn.carousel&&$carousel.carousel("resizeAction"),ui.newPanel.parents(".isotope").length&&ui.newPanel.parents(".isotope").each(function(){jQuery(this).isotope("layout")}))}),"function"!=typeof window.initVideoBackgrounds&&(window.initVideoBackgrounds=function(){return window.console&&window.console.warn&&window.console.warn("this function is deprecated use vc_initVideoBackgrounds"),vc_initVideoBackgrounds()}),"function"!=typeof window.vc_initVideoBackgrounds&&(window.vc_initVideoBackgrounds=function(){jQuery("[data-vc-video-bg]").each(function(){var youtubeUrl,$element=jQuery(this);$element.data("vcVideoBg")?(youtubeUrl=$element.data("vcVideoBg"),(youtubeUrl=vcExtractYoutubeId(youtubeUrl))&&($element.find(".vc_video-bg").remove(),insertYoutubeVideoAsBackground($element,youtubeUrl)),jQuery(window).on("grid:items:added",function(event,$grid){$element.has($grid).length&&vcResizeVideoBackground($element)})):$element.find(".vc_video-bg").remove()})}),"function"!=typeof window.insertYoutubeVideoAsBackground&&(window.insertYoutubeVideoAsBackground=function($element,youtubeId,counter){if("undefined"==typeof YT||void 0===YT.Player)return 100<(counter=void 0===counter?0:counter)?void console.warn("Too many attempts to load YouTube api"):void setTimeout(function(){insertYoutubeVideoAsBackground($element,youtubeId,counter++)},100);var $container=$element.prepend('<div class="vc_video-bg vc_hidden-xs"><div class="inner"></div></div>').find(".inner");new YT.Player($container[0],{width:"100%",height:"100%",videoId:youtubeId,playerVars:{playlist:youtubeId,iv_load_policy:3,enablejsapi:1,disablekb:1,autoplay:1,controls:0,showinfo:0,rel:0,loop:1,mute:1,wmode:"transparent"},events:{onReady:function(event){event.target.mute().setLoop(!0)}}}),vcResizeVideoBackground($element),jQuery(window).on("resize",function(){vcResizeVideoBackground($element)})}),"function"!=typeof window.vcResizeVideoBackground&&(window.vcResizeVideoBackground=function($element){var iframeW,iframeH,marginLeft,marginTop,containerW=$element.innerWidth(),containerH=$element.innerHeight();containerW/containerH<16/9?(iframeW=containerH*(16/9),iframeH=containerH,marginLeft=-Math.round((iframeW-containerW)/2)+"px",marginTop=-Math.round((iframeH-containerH)/2)+"px"):(iframeH=(iframeW=containerW)*(9/16),marginTop=-Math.round((iframeH-containerH)/2)+"px",marginLeft=-Math.round((iframeW-containerW)/2)+"px"),iframeW+="px",iframeH+="px",$element.find(".vc_video-bg iframe").css({maxWidth:"1000%",marginLeft:marginLeft,marginTop:marginTop,width:iframeW,height:iframeH})}),"function"!=typeof window.vcExtractYoutubeId&&(window.vcExtractYoutubeId=function(url){return void 0!==url&&(null!==(url=url.match(/(?:https?:\/{2})?(?:w{3}\.)?youtu(?:be)?\.(?:com|be)(?:\/watch\?v=|\/)([^\s&]+)/))&&url[1])}),"function"!=typeof window.vc_googleMapsPointer&&(window.vc_googleMapsPointer=function(){var $=window.jQuery,$wpbGmapsWidget=$(".wpb_gmaps_widget");$wpbGmapsWidget.on("click",function(){$("iframe",this).css("pointer-events","auto")}),$wpbGmapsWidget.on("mouseleave",function(){$("iframe",this).css("pointer-events","none")}),$(".wpb_gmaps_widget iframe").css("pointer-events","none")}),"function"!=typeof window.vc_setHoverBoxPerspective&&(window.vc_setHoverBoxPerspective=function(hoverBox){hoverBox.each(function(){var $this=jQuery(this),width=$this.width();$this.css("perspective",4*width+"px")})}),"function"!=typeof window.vc_setHoverBoxHeight&&(window.vc_setHoverBoxHeight=function(hoverBox){hoverBox.each(function(){var $this=jQuery(this),hoverBoxInner=$this.find(".vc-hoverbox-inner"),frontHeight=(hoverBoxInner.css("min-height",0),$this.find(".vc-hoverbox-front-inner").outerHeight()),$this=$this.find(".vc-hoverbox-back-inner").outerHeight(),frontHeight=$this<frontHeight?frontHeight:$this;hoverBoxInner.css("min-height",(frontHeight=frontHeight<250?250:frontHeight)+"px")})}),"function"!=typeof window.vc_prepareHoverBox&&(window.vc_prepareHoverBox=function(){var hoverBox=jQuery(".vc-hoverbox");vc_setHoverBoxHeight(hoverBox),vc_setHoverBoxPerspective(hoverBox)}),jQuery(document).ready(window.vc_prepareHoverBox),jQuery(window).on("resize",window.vc_prepareHoverBox),jQuery(document).ready(function($){window.vc_js()})}(window.jQuery);