window.wp=window.wp||{},function(r){var t="undefined"==typeof _wpUtilSettings?{}:_wpUtilSettings;wp.template=_.memoize(function(a){var n,s={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(t){var e=document.querySelector("script#tmpl-"+a);if(e)return(n=n||_.template(r(e).html(),s))(t);throw new Error("Template not found: #tmpl-"+a)}}),wp.ajax={settings:t.ajax||{},post:function(t,e){return wp.ajax.send({data:_.isObject(t)?t:_.extend(e||{},{action:t})})},send:function(n,t){var e,a;return _.isObject(n)?t=n:(t=t||{}).data=_.extend(t.data||{},{action:n}),t=_.defaults(t||{},{type:"POST",url:wp.ajax.settings.url,context:this}),(e=(a=r.Deferred(function(a){t.success&&a.done(t.success),t.error&&a.fail(t.error),delete t.success,delete t.error,a.jqXHR=r.ajax(t).done(function(t){var e;"1"!==t&&1!==t||(t={success:!0}),_.isObject(t)&&!_.isUndefined(t.success)?(e=this,a.done(function(){n&&n.data&&"query-attachments"===n.data.action&&a.jqXHR.hasOwnProperty("getResponseHeader")&&a.jqXHR.getResponseHeader("X-WP-Total")?e.totalAttachments=parseInt(a.jqXHR.getResponseHeader("X-WP-Total"),10):e.totalAttachments=0}),a[t.success?"resolveWith":"rejectWith"](this,[t.data])):a.rejectWith(this,[t])}).fail(function(){a.rejectWith(this,arguments)})})).promise()).abort=function(){return a.jqXHR.abort(),this},e}}}(jQuery);
!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,r,a){function h(t,e,n){var o,r="$()."+i+'("'+e+'")';return t.each(function(t,h){var u=a.data(h,i);if(!u)return void s(i+" not initialized. Cannot call methods, i.e. "+r);var d=u[e];if(!d||"_"==e.charAt(0))return void s(r+" is not a valid method");var l=d.apply(u,n);o=void 0===o?l:o}),void 0!==o?o:t}function u(t,e){t.each(function(t,n){var o=a.data(n,i);o?(o.option(e),o._init()):(o=new r(n,e),a.data(n,i,o))})}a=a||e||t.jQuery,a&&(r.prototype.option||(r.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=o.call(arguments,1);return h(this,t,e)}return u(this,t),this},n(a))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice,r=t.console,s="undefined"==typeof r?function(){}:function(t){r.error(t)};return n(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||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,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 n=this._onceEvents&&this._onceEvents[t],o=0;o<i.length;o++){var r=i[o],s=n&&n[r];s&&(this.off(t,r),delete n[r]),r.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=-1==t.indexOf("%")&&!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;u>e;e++){var i=h[e];t[i]=0}return t}function n(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 o(){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 o=n(e);s=200==Math.round(t(o.width)),r.isBoxSizeOuter=s,i.removeChild(e)}}function r(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var r=n(e);if("none"==r.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==r.boxSizing,l=0;u>l;l++){var c=h[l],f=r[c],m=parseFloat(f);a[c]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,z=a.borderTopWidth+a.borderBottomWidth,E=d&&s,b=t(r.width);b!==!1&&(a.width=b+(E?0:p+_));var x=t(r.height);return x!==!1&&(a.height=x+(E?0:g+z)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(g+z),a.outerWidth=a.width+y,a.outerHeight=a.height+v,a}}var s,a="undefined"==typeof console?e:function(t){console.error(t)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],u=h.length,d=!1;return r}),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 n=e[i],o=n+"MatchesSelector";if(t[o])return o}}();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 n=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?n.call(t):[t]},i.removeFrom=function(t,e){var i=t.indexOf(e);-1!=i&&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,n){t=i.makeArray(t);var o=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!n)return void o.push(t);e(t,n)&&o.push(t);for(var i=t.querySelectorAll(n),r=0;r<i.length;r++)o.push(i[r])}}),o},i.debounceMethod=function(t,e,i){i=i||100;var n=t.prototype[e],o=e+"Timeout";t.prototype[e]=function(){var t=this[o];clearTimeout(t);var e=arguments,r=this;this[o]=setTimeout(function(){n.apply(r,e),delete r[o]},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 o=t.console;return i.htmlInit=function(e,n){i.docReady(function(){var r=i.toDashed(n),s="data-"+r,a=document.querySelectorAll("["+s+"]"),h=document.querySelectorAll(".js-"+r),u=i.makeArray(a).concat(i.makeArray(h)),d=s+"-options",l=t.jQuery;u.forEach(function(t){var i,r=t.getAttribute(s)||t.getAttribute(d);try{i=r&&JSON.parse(r)}catch(a){return void(o&&o.error("Error parsing "+s+" on "+t.className+": "+a))}var h=new e(t,i);l&&l.data(t,n,h)})})},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 n(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}function o(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}var r=document.documentElement.style,s="string"==typeof r.transition?"transition":"WebkitTransition",a="string"==typeof r.transform?"transform":"WebkitTransform",h={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[s],u={transform:a,transition:s,transitionDuration:s+"Duration",transitionProperty:s+"Property",transitionDelay:s+"Delay"},d=n.prototype=Object.create(t.prototype);d.constructor=n,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 n=u[i]||i;e[n]=t[i]}},d.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),n=t[e?"left":"right"],o=t[i?"top":"bottom"],r=parseFloat(n),s=parseFloat(o),a=this.layout.size;-1!=n.indexOf("%")&&(r=r/100*a.width),-1!=o.indexOf("%")&&(s=s/100*a.height),r=isNaN(r)?0:r,s=isNaN(s)?0:s,r-=e?a.paddingLeft:a.paddingRight,s-=i?a.paddingTop:a.paddingBottom,this.position.x=r,this.position.y=s},d.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop"),o=i?"paddingLeft":"paddingRight",r=i?"left":"right",s=i?"right":"left",a=this.position.x+t[o];e[r]=this.getXValue(a),e[s]="";var h=n?"paddingTop":"paddingBottom",u=n?"top":"bottom",d=n?"bottom":"top",l=this.position.y+t[h];e[u]=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,n=this.position.y,o=t==this.position.x&&e==this.position.y;if(this.setPosition(t,e),o&&!this.isTransitioning)return void this.layoutPosition();var r=t-i,s=e-n,a={};a.transform=this.getTranslate(r,s),this.transition({to:a,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},d.getTranslate=function(t,e){var i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop");return t=i?t:-t,e=n?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 n=this.element.offsetHeight;n=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var l="opacity,"+o(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(h,this,!1)}},d.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},d.onotransitionend=function(t){this.ontransitionend(t)};var c={"-webkit-transform":"transform"};d.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,n=c[t.propertyName]||t.propertyName;if(delete e.ingProperties[n],i(e.ingProperties)&&this.disableTransition(),n in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[n]),n in e.onEnd){var o=e.onEnd[n];o.call(this),delete e.onEnd[n]}this.emitEvent("transitionEnd",[this])}},d.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(h,this,!1),this.isTransitioning=!1},d._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var f={transitionProperty:"",transitionDuration:"",transitionDelay:""};return d.removeTransitionStyles=function(){this.css(f)},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 s&&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:""})},n}),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,n,o,r){return e(t,i,n,o,r)}):"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,n,o){"use strict";function r(t,e){var i=n.getQueryElement(t);if(!i)return void(h&&h.error("Bad element for "+this.constructor.namespace+": "+(i||t)));this.element=i,u&&(this.$element=u(this.element)),this.options=n.extend({},this.constructor.defaults),this.option(e);var o=++l;this.element.outlayerGUID=o,c[o]=this,this._create();var r=this._getOption("initLayout");r&&this.layout()}function s(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],n=e&&e[2];if(!i.length)return 0;i=parseFloat(i);var o=m[n]||1;return i*o}var h=t.console,u=t.jQuery,d=function(){},l=0,c={};r.namespace="outlayer",r.Item=o,r.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 f=r.prototype;n.extend(f,e.prototype),f.option=function(t){n.extend(this.options,t)},f._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},r.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},f._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),n.extend(this.element.style,this.options.containerStyle);var t=this._getOption("resize");t&&this.bindResize()},f.reloadItems=function(){this.items=this._itemize(this.element.children)},f._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,n=[],o=0;o<e.length;o++){var r=e[o],s=new i(r,this);n.push(s)}return n},f._filterFindItemElements=function(t){return n.filterFindElements(t,this.options.itemSelector)},f.getItemElements=function(){return this.items.map(function(t){return t.element})},f.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},f._init=f.layout,f._resetLayout=function(){this.getSize()},f.getSize=function(){this.size=i(this.element)},f._getMeasurement=function(t,e){var n,o=this.options[t];o?("string"==typeof o?n=this.element.querySelector(o):o instanceof HTMLElement&&(n=o),this[t]=n?i(n)[e]:o):this[t]=0},f.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},f._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},f._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&&t.length){var i=[];t.forEach(function(t){var n=this._getItemLayoutPosition(t);n.item=t,n.isInstant=e||t.isLayoutInstant,i.push(n)},this),this._processLayoutQueue(i)}},f._getItemLayoutPosition=function(){return{x:0,y:0}},f._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},f.updateStagger=function(){var t=this.options.stagger;return null===t||void 0===t?void(this.stagger=0):(this.stagger=a(t),this.stagger)},f._positionItem=function(t,e,i,n,o){n?t.goTo(e,i):(t.stagger(o*this.stagger),t.moveTo(e,i))},f._postLayout=function(){this.resizeContainer()},f.resizeContainer=function(){var t=this._getOption("resizeContainer");if(t){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},f._getContainerSize=d,f._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"}},f._emitCompleteOnItems=function(t,e){function i(){o.dispatchEvent(t+"Complete",null,[e])}function n(){s++,s==r&&i()}var o=this,r=e.length;if(!e||!r)return void i();var s=0;e.forEach(function(e){e.once(t,n)})},f.dispatchEvent=function(t,e,i){var n=e?[e].concat(i):i;if(this.emitEvent(t,n),u)if(this.$element=this.$element||u(this.element),e){var o=u.Event(e);o.type=t,this.$element.trigger(o,i)}else this.$element.trigger(t,i)},f.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},f.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},f.stamp=function(t){t=this._find(t),t&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},f.unstamp=function(t){t=this._find(t),t&&t.forEach(function(t){n.removeFrom(this.stamps,t),this.unignore(t)},this)},f._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=n.makeArray(t)):void 0},f._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},f._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)}},f._manageStamp=d,f._getElementOffset=function(t){var e=t.getBoundingClientRect(),n=this._boundingRect,o=i(t),r={left:e.left-n.left-o.marginLeft,top:e.top-n.top-o.marginTop,right:n.right-e.right-o.marginRight,bottom:n.bottom-e.bottom-o.marginBottom};return r},f.handleEvent=n.handleEvent,f.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},f.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},f.onresize=function(){this.resize()},n.debounceMethod(r,"onresize",100),f.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},f.needsResizeLayout=function(){var t=i(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},f.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},f.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},f.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)}},f.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()})}},f.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()})}},f.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},f.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},f.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},f.getItems=function(t){t=n.makeArray(t);var e=[];return t.forEach(function(t){var i=this.getItem(t);i&&e.push(i)},this),e},f.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),n.removeFrom(this.items,t)},this)},f.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 c[e],delete this.element.outlayerGUID,u&&u.removeData(this.element,this.constructor.namespace)},r.data=function(t){t=n.getQueryElement(t);var e=t&&t.outlayerGUID;return e&&c[e]},r.create=function(t,e){var i=s(r);return i.defaults=n.extend({},r.defaults),n.extend(i.defaults,e),i.compatOptions=n.extend({},r.compatOptions),i.namespace=t,i.data=r.data,i.Item=s(o),n.htmlInit(i,t),u&&u.bridget&&u.bridget(t,i),i};var m={ms:1,s:1e3};return r.Item=o,r}),function(t,e){"function"==typeof define&&define.amd?define(["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 n=i.prototype;return n._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},n.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 n=this.columnWidth+=this.gutter,o=this.containerWidth+this.gutter,r=o/n,s=n-o%n,a=s&&1>s?"round":"floor";r=Math[a](r),this.cols=Math.max(r,1)},n.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},n._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&1>e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",r=this[o](n,t),s={x:this.columnWidth*r.col,y:r.y},a=r.y+t.size.outerHeight,h=n+r.col,u=r.col;h>u;u++)this.colYs[u]=a;return s},n._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},n._getTopColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++)e[n]=this._getColGroupY(n,t);return e},n._getColGroupY=function(t,e){if(2>e)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},n._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols,n=t>1&&i+t>this.cols;i=n?0:i;var o=e.size.outerWidth&&e.size.outerHeight;return this.horizontalColIndex=o?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},n._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),r=o?n.left:n.right,s=r+i.outerWidth,a=Math.floor(r/this.columnWidth);a=Math.max(0,a);var h=Math.floor(s/this.columnWidth);h-=s%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var u=this._getOption("originTop"),d=(u?n.top:n.bottom)+i.outerHeight,l=a;h>=l;l++)this.colYs[l]=Math.max(d,this.colYs[l])},n._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},n._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},n.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i});
!function(a){"use strict";var b=a.Masonry;b.prototype._remapV2Options=function(){this._remapOption("gutterWidth","gutter"),this._remapOption("isResizable","isResizeBound"),this._remapOption("isRTL","isOriginLeft",function(a){return!a});var a=this.options.isAnimated;if(void 0!==a&&(this.options.transitionDuration=a?this.options.transitionDuration:0),void 0===a||a){var b=this.options.animationOptions,c=b&&b.duration;c&&(this.options.transitionDuration="string"==typeof c?c:c+"ms")}},b.prototype._remapOption=function(a,b,c){var d=this.options[a];void 0!==d&&(this.options[b]=c?c(d):d)};var c=b.prototype._create;b.prototype._create=function(){var a=this;this._remapV2Options(),c.apply(this,arguments),setTimeout(function(){jQuery(a.element).addClass("masonry")},0)};var d=b.prototype.layout;b.prototype.layout=function(){this._remapV2Options(),d.apply(this,arguments)};var e=b.prototype.option;b.prototype.option=function(){e.apply(this,arguments),this._remapV2Options()};var f=b.prototype._itemize;b.prototype._itemize=function(a){var b=f.apply(this,arguments);return jQuery(a).addClass("masonry-brick"),b};var g=b.prototype.measureColumns;b.prototype.measureColumns=function(){var a=this.options.columnWidth;a&&"function"==typeof a&&(this.getContainerWidth(),this.columnWidth=a(this.containerWidth)),g.apply(this,arguments)},b.prototype.reload=function(){this.reloadItems.apply(this,arguments),this.layout.apply(this)};var h=b.prototype.destroy;b.prototype.destroy=function(){var a=this.getItemElements();jQuery(this.element).removeClass("masonry"),jQuery(a).removeClass("masonry-brick"),h.apply(this,arguments)}}(window);
(function(factory){
"use strict";
if(typeof define==="function"&&define.amd){
define([ "jquery" ], factory);
}else{
factory(jQuery);
}})(function($){
"use strict";
var instances=[], matchers=[], defaultOptions={
precision: 100,
elapse: false,
defer: false
};
matchers.push(/^[0-9]*$/.source);
matchers.push(/([0-9]{1,2}\/){2}[0-9]{4}([0-9]{1,2}(:[0-9]{2}){2})?/.source);
matchers.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}([0-9]{1,2}(:[0-9]{2}){2})?/.source);
matchers=new RegExp(matchers.join("|"));
function parseDateString(dateString){
if(dateString instanceof Date){
return dateString;
}
if(String(dateString).match(matchers)){
if(String(dateString).match(/^[0-9]*$/)){
dateString=Number(dateString);
}
if(String(dateString).match(/\-/)){
dateString=String(dateString).replace(/\-/g, "/");
}
return new Date(dateString);
}else{
throw new Error("Couldn't cast `" + dateString + "` to a date object.");
}}
var DIRECTIVE_KEY_MAP={
Y: "years",
m: "months",
n: "daysToMonth",
d: "daysToWeek",
w: "weeks",
W: "weeksToMonth",
H: "hours",
M: "minutes",
S: "seconds",
D: "totalDays",
I: "totalHours",
N: "totalMinutes",
T: "totalSeconds"
};
function escapedRegExp(str){
var sanitize=str.toString().replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
return new RegExp(sanitize);
}
function strftime(offsetObject){
return function(format){
var directives=format.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi);
if(directives){
for (var i=0, len=directives.length; i < len; ++i){
var directive=directives[i].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/), regexp=escapedRegExp(directive[0]), modifier=directive[1]||"", plural=directive[3]||"", value=null;
directive=directive[2];
if(DIRECTIVE_KEY_MAP.hasOwnProperty(directive)){
value=DIRECTIVE_KEY_MAP[directive];
value=Number(offsetObject[value]);
}
if(value!==null){
if(modifier==="!"){
value=pluralize(plural, value);
}
if(modifier===""){
if(value < 10){
value="0" + value.toString();
}}
format=format.replace(regexp, value.toString());
}}
}
format=format.replace(/%%/, "%");
return format;
};}
function pluralize(format, count){
var plural="s", singular="";
if(format){
format=format.replace(/(:|;|\s)/gi, "").split(/\,/);
if(format.length===1){
plural=format[0];
}else{
singular=format[0];
plural=format[1];
}}
if(Math.abs(count) > 1){
return plural;
}else{
return singular;
}}
var Countdown=function(el, finalDate, options){
this.el=el;
this.$el=$(el);
this.interval=null;
this.offset={};
this.options=$.extend({}, defaultOptions);
this.firstTick=true;
this.instanceNumber=instances.length;
instances.push(this);
this.$el.data("countdown-instance", this.instanceNumber);
if(options){
if(typeof options==="function"){
this.$el.on("update.countdown", options);
this.$el.on("stoped.countdown", options);
this.$el.on("finish.countdown", options);
}else{
this.options=$.extend({}, defaultOptions, options);
}}
this.setFinalDate(finalDate);
if(this.options.defer===false){
this.start();
}};
$.extend(Countdown.prototype, {
start: function(){
if(this.interval!==null){
clearInterval(this.interval);
}
var self=this;
this.update();
this.interval=setInterval(function(){
self.update.call(self);
}, this.options.precision);
},
stop: function(){
clearInterval(this.interval);
this.interval=null;
this.dispatchEvent("stoped");
},
toggle: function(){
if(this.interval){
this.stop();
}else{
this.start();
}},
pause: function(){
this.stop();
},
resume: function(){
this.start();
},
remove: function(){
this.stop.call(this);
instances[this.instanceNumber]=null;
delete this.$el.data().countdownInstance;
},
setFinalDate: function(value){
this.finalDate=parseDateString(value);
},
update: function(){
if(this.$el.closest("html").length===0){
this.remove();
return;
}
var now=new Date(), newTotalSecsLeft;
newTotalSecsLeft=this.finalDate.getTime() - now.getTime();
newTotalSecsLeft=Math.ceil(newTotalSecsLeft / 1e3);
newTotalSecsLeft = !this.options.elapse&&newTotalSecsLeft < 0 ? 0:Math.abs(newTotalSecsLeft);
if(this.totalSecsLeft===newTotalSecsLeft||this.firstTick){
this.firstTick=false;
return;
}else{
this.totalSecsLeft=newTotalSecsLeft;
}
this.elapsed=now >=this.finalDate;
this.offset={
seconds: this.totalSecsLeft % 60,
minutes: Math.floor(this.totalSecsLeft / 60) % 60,
hours: Math.floor(this.totalSecsLeft / 60 / 60) % 24,
days: Math.floor(this.totalSecsLeft / 60 / 60 / 24) % 7,
daysToWeek: Math.floor(this.totalSecsLeft / 60 / 60 / 24) % 7,
daysToMonth: Math.floor(this.totalSecsLeft / 60 / 60 / 24 % 30.4368),
weeks: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 7),
weeksToMonth: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 7) % 4,
months: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 30.4368),
years: Math.abs(this.finalDate.getFullYear() - now.getFullYear()),
totalDays: Math.floor(this.totalSecsLeft / 60 / 60 / 24),
totalHours: Math.floor(this.totalSecsLeft / 60 / 60),
totalMinutes: Math.floor(this.totalSecsLeft / 60),
totalSeconds: this.totalSecsLeft
};
if(!this.options.elapse&&this.totalSecsLeft===0){
this.stop();
this.dispatchEvent("finish");
}else{
this.dispatchEvent("update");
}},
dispatchEvent: function(eventName){
var event=$.Event(eventName + ".countdown");
event.finalDate=this.finalDate;
event.elapsed=this.elapsed;
event.offset=$.extend({}, this.offset);
event.strftime=strftime(this.offset);
this.$el.trigger(event);
}});
$.fn.countdown=function(){
var argumentsArray=Array.prototype.slice.call(arguments, 0);
return this.each(function(){
var instanceNumber=$(this).data("countdown-instance");
if(instanceNumber!==undefined){
var instance=instances[instanceNumber], method=argumentsArray[0];
if(Countdown.prototype.hasOwnProperty(method)){
instance[method].apply(instance, argumentsArray.slice(1));
}else if(String(method).match(/^[$A-Z_][0-9A-Z_$]*$/i)===null){
instance.setFinalDate.call(instance, method);
instance.start();
}else{
$.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi, method));
}}else{
new Countdown(this, argumentsArray[0], argumentsArray[1]);
}});
};});
(function(factory){
if(typeof define==='function'&&define.amd){
define(['jquery'], factory);
}else if(typeof module==='object'&&module.exports){
var $=require('jquery');
factory($);
module.exports=$;
}else{
factory(jQuery);
}})(function($){
function CircleProgress(config){
this.init(config);
}
CircleProgress.prototype={
value: 0.0,
size: 100.0,
startAngle: -Math.PI,
thickness: 'auto',
fill: {
gradient: ['#3aeabb', '#fdd250']
},
emptyFill: 'rgba(0, 0, 0, .1)',
animation: {
duration: 1200,
easing: 'circleProgressEasing'
},
animationStartValue: 0.0,
reverse: false,
lineCap: 'butt',
insertMode: 'prepend',
constructor: CircleProgress,
el: null,
canvas: null,
ctx: null,
radius: 0.0,
arcFill: null,
lastFrameValue: 0.0,
init: function(config){
$.extend(this, config);
this.radius=this.size / 2;
this.initWidget();
this.initFill();
this.draw();
this.el.trigger('circle-inited');
},
initWidget: function(){
if(!this.canvas)
this.canvas=$('<canvas>')[this.insertMode=='prepend' ? 'prependTo':'appendTo'](this.el)[0];
var canvas=this.canvas;
canvas.width=this.size;
canvas.height=this.size;
this.ctx=canvas.getContext('2d');
if(window.devicePixelRatio > 1){
var scaleBy=window.devicePixelRatio;
canvas.style.width=canvas.style.height=this.size + 'px';
canvas.width=canvas.height=this.size * scaleBy;
this.ctx.scale(scaleBy, scaleBy);
}},
initFill: function(){
var self=this,
fill=this.fill,
ctx=this.ctx,
size=this.size;
if(!fill)
throw Error("The fill is not specified!");
if(typeof fill=='string')
fill={color: fill};
if(fill.color)
this.arcFill=fill.color;
if(fill.gradient){
var gr=fill.gradient;
if(gr.length==1){
this.arcFill=gr[0];
}else if(gr.length > 1){
var ga=fill.gradientAngle||0,
gd=fill.gradientDirection||[
size / 2 * (1 - Math.cos(ga)),
size / 2 * (1 + Math.sin(ga)),
size / 2 * (1 + Math.cos(ga)),
size / 2 * (1 - Math.sin(ga))
];
var lg=ctx.createLinearGradient.apply(ctx, gd);
for (var i=0; i < gr.length; i++){
var color=gr[i],
pos=i / (gr.length - 1);
if($.isArray(color)){
pos=color[1];
color=color[0];
}
lg.addColorStop(pos, color);
}
this.arcFill=lg;
}}
if(fill.image){
var img;
if(fill.image instanceof Image){
img=fill.image;
}else{
img=new Image();
img.src=fill.image;
}
if(img.complete)
setImageFill();
else
img.onload=setImageFill;
}
function setImageFill(){
var bg=$('<canvas>')[0];
bg.width=self.size;
bg.height=self.size;
bg.getContext('2d').drawImage(img, 0, 0, size, size);
self.arcFill=self.ctx.createPattern(bg, 'no-repeat');
self.drawFrame(self.lastFrameValue);
}},
draw: function(){
if(this.animation)
this.drawAnimated(this.value);
else
this.drawFrame(this.value);
},
drawFrame: function(v){
this.lastFrameValue=v;
this.ctx.clearRect(0, 0, this.size, this.size);
this.drawEmptyArc(v);
this.drawArc(v);
},
drawArc: function(v){
if(v===0)
return;
var ctx=this.ctx,
r=this.radius,
t=this.getThickness(),
a=this.startAngle;
ctx.save();
ctx.beginPath();
if(!this.reverse){
ctx.arc(r, r, r - t / 2, a, a + Math.PI * 2 * v);
}else{
ctx.arc(r, r, r - t / 2, a - Math.PI * 2 * v, a);
}
ctx.lineWidth=t;
ctx.lineCap=this.lineCap;
ctx.strokeStyle=this.arcFill;
ctx.stroke();
ctx.restore();
},
drawEmptyArc: function(v){
var ctx=this.ctx,
r=this.radius,
t=this.getThickness(),
a=this.startAngle;
if(v < 1){
ctx.save();
ctx.beginPath();
if(v <=0){
ctx.arc(r, r, r - t / 2, 0, Math.PI * 2);
}else{
if(!this.reverse){
ctx.arc(r, r, r - t / 2, a + Math.PI * 2 * v, a);
}else{
ctx.arc(r, r, r - t / 2, a, a - Math.PI * 2 * v);
}}
ctx.lineWidth=t;
ctx.strokeStyle=this.emptyFill;
ctx.stroke();
ctx.restore();
}},
drawAnimated: function(v){
var self=this,
el=this.el,
canvas=$(this.canvas);
canvas.stop(true, false);
el.trigger('circle-animation-start');
canvas
.css({animationProgress: 0})
.animate({animationProgress: 1}, $.extend({}, this.animation, {
step: function(animationProgress){
var stepValue=self.animationStartValue * (1 - animationProgress) + v * animationProgress;
self.drawFrame(stepValue);
el.trigger('circle-animation-progress', [animationProgress, stepValue]);
}}))
.promise()
.always(function(){
el.trigger('circle-animation-end');
});
},
getThickness: function(){
return $.isNumeric(this.thickness) ? this.thickness:this.size / 14;
},
getValue: function(){
return this.value;
},
setValue: function(newValue){
if(this.animation)
this.animationStartValue=this.lastFrameValue;
this.value=newValue;
this.draw();
}};
$.circleProgress={
defaults: CircleProgress.prototype
};
$.easing.circleProgressEasing=function(x){
if(x < 0.5){
x=2 * x;
return 0.5 * x * x * x;
}else{
x=2 - 2 * x;
return 1 - 0.5 * x * x * x;
}};
$.fn.circleProgress=function(configOrCommand, commandArgument){
var dataName='circle-progress',
firstInstance=this.data(dataName);
if(configOrCommand=='widget'){
if(!firstInstance)
throw Error('Calling "widget" method on not initialized instance is forbidden');
return firstInstance.canvas;
}
if(configOrCommand=='value'){
if(!firstInstance)
throw Error('Calling "value" method on not initialized instance is forbidden');
if(typeof commandArgument=='undefined'){
return firstInstance.getValue();
}else{
var newValue=arguments[1];
return this.each(function(){
$(this).data(dataName).setValue(newValue);
});
}}
return this.each(function(){
var el=$(this),
instance=el.data(dataName),
config=$.isPlainObject(configOrCommand) ? configOrCommand:{};
if(instance){
instance.init(config);
}else{
var initialConfig=$.extend({}, el.data());
if(typeof initialConfig.fill=='string')
initialConfig.fill=JSON.parse(initialConfig.fill);
if(typeof initialConfig.animation=='string')
initialConfig.animation=JSON.parse(initialConfig.animation);
config=$.extend(initialConfig, config);
config.el=el;
instance=new CircleProgress(config);
el.data(dataName, instance);
}});
};});
jQuery(document).ready(function($){
"use strict";
$('.konte-map').each(function(){
var $map=$(this),
latitude=$map.data('lat'),
longitude=$map.data('lng'),
zoom=$map.data('zoom'),
marker_icon=$map.data('marker'),
info=$map.html();
var mapOptions={
zoom:zoom,
disableDefaultUI:true,
scrollwheel:false,
navigationControl: true,
mapTypeControl:false,
scaleControl:false,
draggable:true,
center:new google.maps.LatLng(latitude, longitude),
mapTypeId:google.maps.MapTypeId.ROADMAP
};
switch($map.data('color') ){
case 'grey':
mapOptions.styles=[{
"featureType": "water",
"elementType": "geometry",
"stylers":[{"color": "#e9e9e9"}, {"lightness": 17}]
}, {
"featureType": "landscape",
"elementType": "geometry",
"stylers":[{"color": "#f5f5f5"}, {"lightness": 20}]
}, {
"featureType": "road.highway",
"elementType": "geometry.fill",
"stylers":[{"color": "#ffffff"}, {"lightness": 17}]
}, {
"featureType": "road.highway",
"elementType": "geometry.stroke",
"stylers":[{"color": "#ffffff"}, {"lightness": 29}, {"weight": 0.2}]
}, {
"featureType": "road.arterial",
"elementType": "geometry",
"stylers":[{"color": "#ffffff"}, {"lightness": 18}]
}, {
"featureType": "road.local",
"elementType": "geometry",
"stylers":[{"color": "#ffffff"}, {"lightness": 16}]
}, {
"featureType": "poi",
"elementType": "geometry",
"stylers":[{"color": "#f5f5f5"}, {"lightness": 21}]
}, {
"featureType": "poi.park",
"elementType": "geometry",
"stylers":[{"color": "#dedede"}, {"lightness": 21}]
}, {
"elementType": "labels.text.stroke",
"stylers":[{"visibility": "on"}, {"color": "#ffffff"}, {"lightness": 16}]
}, {
"elementType": "labels.text.fill",
"stylers":[{"saturation": 36}, {"color": "#333333"}, {"lightness": 40}]
}, {"elementType": "labels.icon", "stylers": [{"visibility": "off"}]}, {
"featureType": "transit",
"elementType": "geometry",
"stylers":[{"color": "#f2f2f2"}, {"lightness": 19}]
}, {
"featureType": "administrative",
"elementType": "geometry.fill",
"stylers":[{"color": "#fefefe"}, {"lightness": 20}]
}, {
"featureType": "administrative",
"elementType": "geometry.stroke",
"stylers":[{"color": "#fefefe"}, {"lightness": 17}, {"weight": 1.2}]
}];
break;
case 'black':
mapOptions.styles=[{
"featureType": "all",
"elementType": "labels.text.fill",
"stylers":[{"saturation": 36}, {"color": "#000000"}, {"lightness": 40}]
}, {
"featureType": "all",
"elementType": "labels.text.stroke",
"stylers":[{"visibility": "on"}, {"color": "#000000"}, {"lightness": 16}]
}, {
"featureType": "all",
"elementType": "labels.icon",
"stylers":[{"visibility": "off"}]
}, {
"featureType": "administrative",
"elementType": "geometry.fill",
"stylers":[{"color": "#000000"}, {"lightness": 20}]
}, {
"featureType": "administrative",
"elementType": "geometry.stroke",
"stylers":[{"color": "#000000"}, {"lightness": 17}, {"weight": 1.2}]
}, {
"featureType": "landscape",
"elementType": "geometry",
"stylers":[{"color": "#000000"}, {"lightness": 20}]
}, {
"featureType": "poi",
"elementType": "geometry",
"stylers":[{"color": "#000000"}, {"lightness": 21}]
}, {
"featureType": "road.highway",
"elementType": "geometry.fill",
"stylers":[{"color": "#000000"}, {"lightness": 17}]
}, {
"featureType": "road.highway",
"elementType": "geometry.stroke",
"stylers":[{"color": "#000000"}, {"lightness": 29}, {"weight": 0.2}]
}, {
"featureType": "road.arterial",
"elementType": "geometry",
"stylers":[{"color": "#000000"}, {"lightness": 18}]
}, {
"featureType": "road.local",
"elementType": "geometry",
"stylers":[{"color": "#000000"}, {"lightness": 16}]
}, {
"featureType": "transit",
"elementType": "geometry",
"stylers":[{"color": "#000000"}, {"lightness": 19}]
}, {
"featureType": "water",
"elementType": "geometry",
"stylers":[{"color": "#000000"}, {"lightness": 17}]
}];
break;
case 'vista-blue':
mapOptions.styles=[{
"featureType": "water",
"elementType": "geometry",
"stylers":[{"color": "#a0d6d1"}, {"lightness": 17}]
}, {
"featureType": "landscape",
"elementType": "geometry",
"stylers":[{"color": "#ffffff"}, {"lightness": 20}]
}, {
"featureType": "road.highway",
"elementType": "geometry.fill",
"stylers":[{"color": "#dedede"}, {"lightness": 17}]
}, {
"featureType": "road.highway",
"elementType": "geometry.stroke",
"stylers":[{"color": "#dedede"}, {"lightness": 29}, {"weight": 0.2}]
}, {
"featureType": "road.arterial",
"elementType": "geometry",
"stylers":[{"color": "#dedede"}, {"lightness": 18}]
}, {
"featureType": "road.local",
"elementType": "geometry",
"stylers":[{"color": "#ffffff"}, {"lightness": 16}]
}, {
"featureType": "poi",
"elementType": "geometry",
"stylers":[{"color": "#f1f1f1"}, {"lightness": 21}]
}, {
"elementType": "labels.text.stroke",
"stylers":[{"visibility": "on"}, {"color": "#ffffff"}, {"lightness": 16}]
}, {
"elementType": "labels.text.fill",
"stylers":[{"saturation": 36}, {"color": "#333333"}, {"lightness": 40}]
}, {"elementType": "labels.icon", "stylers": [{"visibility": "off"}]}, {
"featureType": "transit",
"elementType": "geometry",
"stylers":[{"color": "#f2f2f2"}, {"lightness": 19}]
}, {
"featureType": "administrative",
"elementType": "geometry.fill",
"stylers":[{"color": "#fefefe"}, {"lightness": 20}]
}, {
"featureType": "administrative",
"elementType": "geometry.stroke",
"stylers":[{"color": "#fefefe"}, {"lightness": 17}, {"weight": 1.2}]
}];
break;
case 'blue':
mapOptions.styles=[{
"featureType": "administrative",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#444444"
}
]
}, {
"featureType": "landscape",
"elementType": "all",
"stylers": [
{
"color": "#f2f2f2"
}
]
}, {
"featureType": "poi",
"elementType": "all",
"stylers": [
{
"visibility": "off"
}
]
}, {
"featureType": "road",
"elementType": "all",
"stylers": [
{
"saturation": -100
},
{
"lightness": 45
}
]
}, {
"featureType": "road.highway",
"elementType": "all",
"stylers": [
{
"visibility": "simplified"
}
]
},
{
"featureType": "road.arterial",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "transit",
"elementType": "all",
"stylers": [
{
"visibility": "off"
}
]
}, {
"featureType": "water",
"elementType": "all",
"stylers": [
{
"color": "#b2d6eb"
},
{
"visibility": "on"
}
]
} ];
}
var map=new google.maps.Map(this, mapOptions);
if(marker_icon){
var marker=new google.maps.Marker({
position:new google.maps.LatLng(latitude, longitude),
map:map,
icon:marker_icon,
animation: google.maps.Animation.DROP
});
}
if(info){
var infoWindow=new google.maps.InfoWindow({
content: '<div class="info_content">' + info + '</div>'
});
if(typeof marker===undefined){
var marker=new google.maps.Marker({
position:new google.maps.LatLng(latitude, longitude),
map:map,
animation: google.maps.Animation.DROP
});
}
marker.addListener('click', function (){
infoWindow.open(map, marker);
});
}});
$('.konte-carousel:not(.konte-carousel--elementor)')
.on('init', function(event, slick){
if(slick.$slider.hasClass('konte-carousel--show-index') ){
slick.$slides.each(function(index, $slide){
var number=++index < 10 ? '0' + index.toString():index.toString();
$('<span class="konte-dash konte-carousel__slide-index"><span class="konte-dash__line text-default"></span><span class="konte-carousel__slide-index-number">' + number + '</span></span>').appendTo($slide);
});
setTimeout(function(){
slick.$slider.addClass('indexs-initialized');
}, 500);
}
setTimeout(function (){
slick.$slider.slick('slickSetOption', 'responsive', [
{
breakpoint: 1199,
settings: {
slidesToShow: Math.min(slick.options.slidesToShow, 2),
slidesToScroll: 1
}},
{
breakpoint: 767,
settings: {
centerMode: true,
slidesToShow: 1,
slidesToScroll: 1
}}
], true);
}, 1);
})
.slick({
rtl: $(document.body).hasClass('rtl'),
prevArrow: '<button type="button" class="slick-prev konte-carousel__arrow"><span class="svg-icon icon-left icon-small"><svg><use xlink:href="#left"></use></svg></span></button>',
nextArrow: '<button type="button" class="slick-next konte-carousel__arrow"><span class="svg-icon icon-right icon-small"><svg><use xlink:href="#right"></use></svg></span></button>'
});
$('.konte-chart:not(.konte-chart--elementor)').circleProgress({
emptyFill:'rgba(227,231,232,1)',
startAngle: -Math.PI / 2
});
$('.konte-post-carousel:not(.konte-post-carousel--elementor)').slick({
rtl: $(document.body).hasClass('rtl'),
responsive: [
{
breakpoint: 1199,
settings: {
slidesToShow: 2,
slidesToScroll: 1,
}},
{
breakpoint: 600,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
}}
]
});
$(document.body).on('click', '.konte-message-box .close', function(e){
e.preventDefault();
$(this).parent().fadeOut();
});
$(document).on('vc-full-width-row-single', function(event, section){
if(! section.el.hasClass('section_stretch_side') ){
return;
}
if(section.el.hasClass('section_stretch_left') ){
section.el.css({
paddingRight: 0,
width: section.width + section.offset
});
}
if(section.el.hasClass('section_stretch_left_no_padding') ){
section.el.css({
paddingRight: 0,
paddingLeft: 0,
width: section.width + section.offset
});
}
if(section.el.hasClass('section_stretch_right') ){
section.el.css({
left: 'auto',
paddingLeft: 0,
width: section.width + section.offset
});
}
if(section.el.hasClass('section_stretch_right_no_padding') ){
section.el.css({
left: 'auto',
paddingleft: 0,
paddingRight: 0,
width: section.width + section.offset
});
}});
$('.konte-testimonial-carousel__photos').slick({
rtl: $(document.body).hasClass('rtl'),
slidesToShow: 1,
slidesToScroll: 1,
arrows: false,
fade: true
});
$('.konte-testimonial-carousel__testimonials').slick({
rtl: $(document.body).hasClass('rtl'),
slidesToShow: 1,
slidesToScroll: 1,
arrows: false,
dots: true
});
$('.konte-countdown:not(.konte-countdown--elementor)').each(function (){
var $el=$(this),
$timers=$el.find('.timers'),
output='';
$timers.countdown($timers.data('date'), function(event){
output='';
var day=event.strftime('%D');
for(var i=0; i < day.length; i++){
output +='<span>' + day[i] + '</span>';
}
$timers.find('.day').html(output);
output='';
var hour=event.strftime('%H');
for(i=0; i < hour.length; i++){
output +='<span>' + hour[i] + '</span>';
}
$timers.find('.hour').html(output);
output='';
var minu=event.strftime('%M');
for(i=0; i < minu.length; i++){
output +='<span>' + minu[i] + '</span>';
}
$timers.find('.min').html(output);
output='';
var secs=event.strftime('%S');
for(i=0; i < secs.length; i++){
output +='<span>' + secs[i] + '</span>';
}
$timers.find('.secs').html(output);
});
});
$('.konte-product-carousel:not(.konte-product-carousel--elementor)').each(function(){
var $carousel=$(this);
initProductCarousel($carousel);
});
function initProductCarousel($carousel){
var $products=$carousel.find('ul.products'),
itemsCount=$('li.product', $products).length,
options=$carousel.data('slick'),
navStyle=$carousel.data('nav_style'),
navText={};
if('angle'===navStyle){
navText.prev='<button type="button" class="slick-prev product-carousel-arrow"><span class="svg-icon icon-left"><svg><use xlink:href="#left"></use></svg></span></button>';
navText.next='<button type="button" class="slick-next product-carousel-arrow"><span class="svg-icon icon-right"><svg><use xlink:href="#right"></use></svg></span></button>';
}else{
navText.prev='<button type="button" class="slick-prev product-carousel-arrow"><span class="svg-icon icon-arrow-left"><svg><use xlink:href="#arrow-left"></use></svg></span></button>';
navText.next='<button type="button" class="slick-next product-carousel-arrow"><span class="svg-icon icon-arrow-left"><svg><use xlink:href="#arrow-left"></use></svg></span></button>';
}
options=$.extend(options, {
dots: true,
arrows: true,
speed: 400,
rtl: $(document.body).hasClass('rtl'),
prevArrow: navText.prev,
nextArrow: navText.next,
responsive: [
{
breakpoint: 1199,
settings: {
slidesToShow: Math.min(3, options.slidesToShow),
slidesToScroll: Math.min(3, options.slidesToShow),
dots:(Math.min(3, options.slidesToShow) < itemsCount)
}},
{
breakpoint: 991,
settings: {
slidesToShow: Math.min(2, options.slidesToShow),
slidesToScroll: Math.min(2, options.slidesToShow),
dots:(Math.min(2, options.slidesToShow) < itemsCount)
}},
{
breakpoint: 320,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
dots:(1 < itemsCount)
}}
]
});
$products.css('opacity', 0)
.attr('dir', $(document.body).hasClass('rtl') ? 'rtl':'')
.css('opacity', 0)
.on('init', function(event){
$(event.target).css('opacity', 1);
})
.slick(options);
}
var konteMansonryActive=false;
$('.konte-product-masonry:not(.konte-product-masonry--elementor) ul.products')
.on('layoutComplete', function(event){
var $container=$(event.currentTarget);
if($container.closest('.konte-product-masonry').hasClass('has-heading') ){
var top=$container.children(':nth-child(5)').css('top');
$container.children(':nth-child(4)').css('top', top);
}});
initProductMansonry();
$(window).on('resize', initProductMansonry);
function initProductMansonry(){
if($(window).width() < 992){
if(konteMansonryActive){
$('.konte-product-masonry:not(.konte-product-masonry--elementor) ul.products').masonry('destroy');
}
konteMansonryActive=false;
}else if(! konteMansonryActive){
$('.konte-product-masonry:not(.konte-product-masonry--elementor) ul.products').masonry({
itemSelector: 'li.product',
columnWidth: 'li.product',
percentPosition: true,
transitionDuration: 0,
originLeft: ! $(document.body).hasClass('rtl')
})
.imagesLoaded(function(instance){
$(instance.elements).masonry('layout');
});
konteMansonryActive=true;
}}
$('.konte-tabs:not(.konte-tabs--elementor)').on('click', '.konte-tabs__nav li', function(){
var $tab=$(this),
index=$tab.data('target'),
$panels=$tab.closest('.konte-tabs').find('.konte-tabs__panels'),
$panel=$panels.find('.konte-tabs__panel[data-panel="' + index + '"]');
if($tab.hasClass('active') ){
return;
}
$tab.addClass('active').siblings('li.active').removeClass('active');
if($panel.length){
$panel.addClass('active').siblings('.konte-tabs__panel.active').removeClass('active');
}});
$('.konte-product-tabs:not(.konte-product-tabs--elementor)').on('click', '.konte-tabs__nav li', function(){
var $tab=$(this),
atts=$tab.data('atts'),
index=$tab.data('target'),
$panels=$tab.parent().next('.konte-tabs__panels'),
$panel=$panels.find('.konte-tabs__panel[data-panel="' + index + '"]'),
ajax_url=wc_add_to_cart_params ? wc_add_to_cart_params.wc_ajax_url.toString().replace('%%endpoint%%', 'konte_products_shortcode'):konteData.ajax_url;
if($panel.length){
return;
}
if(!atts){
return;
}
$panels.addClass('loading');
$.post(ajax_url, {
action: 'konte_products_shortcode',
atts:atts
}, function(response){
if(!response.success){
$panels.removeClass('loading');
return;
}
var $newPanel=$panels.children('.konte-tabs__panel').first().clone();
$newPanel.html(response.data);
$newPanel.attr('data-panel', index);
$newPanel.addClass('active');
$newPanel.appendTo($panels);
$newPanel.siblings('.konte-tabs__panel.active').removeClass('active');
if($tab.closest('.konte-product-tabs').hasClass('tabs-carousel') ){
initProductCarousel($newPanel);
}
$(document.body).trigger('konte_products_loaded', [$newPanel.find('li.product'), false]);
setTimeout(function(){
$panels.removeClass('loading');
}, 700);
}).fail(function(){
window.location.herf=$tab.data('href');
});;
});
$('.konte-product-carousel2:not(.konte-product-carousel2--elementor)').each(function(){
var $carousel=$(this);
var options=$carousel.data('slick'),
navText={};
navText.prev='<button type="button" class="slick-prev"><span class="svg-icon icon-left"><svg><use xlink:href="#left"></use></svg></span></button>';
navText.next='<button type="button" class="slick-next"><span class="svg-icon icon-right"><svg><use xlink:href="#right"></use></svg></span></button>';
options=$.extend(options, {
dots: false,
arrows: true,
speed: 400,
slidesToShow: 1,
slidesToScroll: 1,
rtl: $(document.body).hasClass('rtl'),
prevArrow: navText.prev,
nextArrow: navText.next,
variableWidth: true,
touchThreshold: 10,
responsive: [
{
breakpoint: 1279,
settings: {
slidesToShow: 1
}}
]
});
$carousel.find('ul.products')
.attr('dir', $(document.body).hasClass('rtl') ? 'rlt':'')
.css('opacity', 0)
.on('init', function(event){
$(event.target).css('opacity', 1);
})
.slick(options);
});
$('.konte-instagram-carousel:not(.konte-instagram-carousel--elementor)').each(function(){
var $carousel=$(this);
var options=$carousel.data('slick');
options.prevArrow='<button type="button" class="slick-prev konte-instagram-carousel__arrow"><span class="svg-icon icon-left icon-small"><svg><use xlink:href="#left"></use></svg></span></button>';
options.nextArrow='<button type="button" class="slick-next konte-instagram-carousel__arrow"><span class="svg-icon icon-right icon-small"><svg><use xlink:href="#right"></use></svg></span></button>';
options=$.extend(options, {
appendDots: $carousel,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow:Math.min(5, options.slidesToShow),
slidesToScroll:Math.min(5, options.slidesToScroll),
arrows: false
}},
{
breakpoint: 992,
settings: {
slidesToShow:Math.min(3, options.slidesToShow),
slidesToScroll:Math.min(3, options.slidesToScroll),
arrows: false
}},
{
breakpoint: 768,
settings: {
slidesToShow:Math.min(2, options.slidesToShow),
slidesToScroll:Math.min(2, options.slidesToScroll),
arrows: false
}}
]
});
$carousel.find('.konte-instagram__list').slick(options);
})
});
(function (){
'use strict';
if(document.body&&document.body.classList.contains('wp-admin')) return;
const raf=window.requestAnimationFrame.bind(window);
const CATEGORY_PREFIX='category-';
const SEL_CAT_BLOCKS='.gusta-post-taxonomies, .gusta-post-categories';
const SEL_CAT_LOOSE='.gusta-post-meta span:not(.ss-element-item), .entry-header .cat-links a';
const SEL_ZONES='.vc_gitem-zone';
const SEL_VC_CATS_WRAP='.vc_gitem-post-data-source-post_categories';
const SEL_VC_CATS_ITEM='.vc_grid-filter-item';
const SEL_VC_CATS_SPAN='span.vc_gitem-post-category-name';
const REV_MODULE_SEL='sr7-module';
const REV_LAYER_SEL='sr7-txt.sr7-layer';
const qsAll=(scope, sel)=> {
if(!scope||!sel) return [];
if(scope.matches&&scope.matches(sel)) return [scope];
return scope.querySelectorAll(sel);
};
const toKey=t => (t||'').trim().toLowerCase();
const SKIP_KEYS=new Set(['articoli', 'fci']);
const categoryRuleMap=new Map(
[
['articoli',       '#4d4d4d'], ['fuoristrada',   '#009344'],
['trial',          '#009344'], ['gravel',         '#009344'],
['strada',         '#968875'], ['pista',          '#D91B5B'],
['maglia azzurra', '#1a8ad8'], ['mtb/trials',     '#009344'],
['bmx',            '#009344'], ['ciclocross',     '#009344'],
['mountainbike',   '#009344'], ['paralimpico',    '#ED1C24'],
['paraciclismo',   '#ED1C24'], ['federazione',    '#007cc7'],
['sports',         '#4d4d4d'], ['ciclismo indoor','#7655be'],
['giovanile',      '#27a9e1'], ['amatoriale',     '#fbaf3f'],
['fci',            '#007cc7']
].map(([key, color])=> ([
key,
{ key, color, className: `${CATEGORY_PREFIX}${key.replace(/\s+/g, '-')}` }
]))
);
const getCategoryRuleByText=text=> categoryRuleMap.get(toKey(text));
let _styleInjected=false;
function injectCategoryStyles(activeThemeConfig){
if(_styleInjected) return;
let styleEl=document.getElementById('custom-categories-style');
if(!styleEl){
styleEl=document.createElement('style');
styleEl.id='custom-categories-style';
document.head.appendChild(styleEl);
}
let css='';
categoryRuleMap.forEach(rule=> { css +=`.${rule.className}{color:${rule.color}!important}\n`; });
if(activeThemeConfig){
css +=`.${activeThemeConfig.themeClass}{background-color:${activeThemeConfig.color}!important}\n`;
css +=`.${activeThemeConfig.textClass}{color:${activeThemeConfig.color}!important}\n`;
}
styleEl.textContent=css;
_styleInjected=true;
}
const idColorMap={
pista:        { color: '#d91a5b', themeClass: 'pista-theme',        textClass: 'pista-text'        },
strada:       { color: '#978775', themeClass: 'strada-theme',       textClass: 'strada-text'       },
fuoristrada:  { color: '#019345', themeClass: 'fuoristrada-theme',  textClass: 'fuoristrada-text'  },
amatoriale:   { color: '#fbaf3f', themeClass: 'amatoriale-theme',   textClass: 'amatoriale-text'   },
giovanile:    { color: '#27a9e1', themeClass: 'giovanile-theme',    textClass: 'giovanile-text'    },
maglia:       { color: '#1a8ad8', themeClass: 'maglia-theme',       textClass: 'maglia-text'       },
paraciclismo: { color: '#ed1d24', themeClass: 'paraciclismo-theme', textClass: 'paraciclismo-text' }};
function setCategoryClass(el, rule){
if(!rule||!el||!el.classList) return;
const prev=el.dataset.catClass;
if(prev===rule.className) return;
if(prev) el.classList.remove(prev);
el.classList.add(rule.className);
el.dataset.catClass=rule.className;
}
function processCategoryBlocks(scope){
qsAll(scope, SEL_CAT_BLOCKS).forEach(block=> {
const items=block.getElementsByClassName('ss-element-item');
if(!items.length) return;
const spans=[];
for (let i=0; i < items.length; i++){
if(!SKIP_KEYS.has(toKey(items[i].textContent))) spans.push(items[i]);
}
if(!spans.length){
block.textContent='';
return;
}
const idxMaglia=spans.findIndex(s=> toKey(s.textContent)==='maglia azzurra');
if(idxMaglia > 0) spans.unshift(spans.splice(idxMaglia, 1)[0]);
const frag=document.createDocumentFragment();
spans.forEach((el, i)=> {
setCategoryClass(el, getCategoryRuleByText(el.textContent));
frag.appendChild(el);
if(i < spans.length - 1) frag.appendChild(document.createTextNode(', '));
});
block.replaceChildren(frag);
});
}
function processVcGridCategories(scope){
qsAll(scope, SEL_VC_CATS_WRAP).forEach(wrap=> {
if(!wrap||wrap.nodeType!==1) return;
const sig=(wrap.textContent||'').trim();
if(wrap.dataset&&wrap.dataset.fciCatsSig===sig) return;
const items=qsAll(wrap, SEL_VC_CATS_ITEM);
if(!items.length){
if(wrap.dataset) wrap.dataset.fciCatsSig=sig;
return;
}
const kept=[];
items.forEach(item=> {
const span=item.querySelector(SEL_VC_CATS_SPAN);
if(!span) return;
if(SKIP_KEYS.has(toKey(span.textContent))) return;
const rule=getCategoryRuleByText(span.textContent);
if(rule) setCategoryClass(span, rule);
kept.push(item);
});
if(!kept.length){
wrap.textContent='';
if(wrap.dataset) wrap.dataset.fciCatsSig=sig;
return;
}
const idxMaglia=kept.findIndex(item=> {
const s=item.querySelector(SEL_VC_CATS_SPAN);
return s&&toKey(s.textContent)==='maglia azzurra';
});
if(idxMaglia > 0) kept.unshift(kept.splice(idxMaglia, 1)[0]);
const frag=document.createDocumentFragment();
kept.forEach((item, i)=> {
frag.appendChild(item);
if(i < kept.length - 1) frag.appendChild(document.createTextNode(', '));
});
wrap.replaceChildren(frag);
if(wrap.dataset) wrap.dataset.fciCatsSig=sig;
});
}
function colorizeLooseCategories(scope){
qsAll(scope, SEL_CAT_LOOSE).forEach(span=> {
const rule=getCategoryRuleByText(span.textContent);
if(rule) setCategoryClass(span, rule);
});
}
const _escMap={ '&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;', "'": '&#39;' };
const escapeHtml=s => (s||'').replace(/[&<>"']/g, m=> _escMap[m]);
function tokenizeCats(text){
if(!text||!text.includes(',')) return null;
return text
.split(/\s*,\s*/)
.map(r=> r.trim())
.filter(r=> r&&toKey(r)!=='articoli')
.map(r=> ({ raw: r, key: toKey(r) }));
}
function processRevLayer(layer){
const sig=(layer.textContent||'').trim();
if(layer.dataset.revSig===sig) return;
const tokens=tokenizeCats(sig);
if(!tokens||!tokens.length){ layer.dataset.revSig=sig; return; }
if(!tokens.some(t=> categoryRuleMap.has(t.key))){ layer.dataset.revSig=sig; return; }
if(tokens.every(t=> categoryRuleMap.has(t.key))){
layer.innerHTML=tokens
.map(t=> `<span class="${categoryRuleMap.get(t.key).className}">${escapeHtml(t.raw)}</span>`)
.join(', ');
}else{
layer.textContent=tokens.map(t=> t.raw).join(', ');
}
layer.dataset.revSig=sig;
}
function processActiveSlide(moduleEl){
const current=moduleEl.getAttribute('data-current');
if(!current) return;
const slide =
moduleEl.querySelector(`sr7-slide[data-key="${CSS.escape(current)}"]`) ||
moduleEl.querySelector(`sr7-slide[data-key="${current}"]`);
if(slide) slide.querySelectorAll(REV_LAYER_SEL).forEach(processRevLayer);
}
function processRevsliderInScope(scope){
qsAll(scope, REV_MODULE_SEL).forEach(processActiveSlide);
}
const FALLBACK_IMG='/wp-content/uploads/2024/09/box-4.jpg';
const PLACEHOLDER='vc_gitem_image.png';
function applyFallbackToZone(zone){
if(!zone||zone.dataset.fciFallbackApplied) return;
zone.dataset.fciFallbackApplied='1';
const styleAttr=zone.getAttribute('style')||'';
if(!styleAttr.includes(PLACEHOLDER)) return;
Object.assign(zone.style, {
backgroundImage:    `url("${FALLBACK_IMG}")`,
backgroundSize:     'contain',
backgroundRepeat:   'no-repeat',
backgroundPosition: 'center'
});
zone.style.setProperty('background-image', `url("${FALLBACK_IMG}")`, 'important');
}
function replaceDefaultImages(scope){
qsAll(scope, SEL_ZONES).forEach(applyFallbackToZone);
}
function getActiveThemeConfig(){
for (const id in idColorMap){
if(document.getElementById(id)) return idColorMap[id];
}
return null;
}
function applyIdBasedThemeClasses(cfg, scope){
if(!cfg) return;
qsAll(scope, '.gusta-post-title')
.forEach(el=> el.classList.add(cfg.textClass));
qsAll(scope, '.vc_tta-tabs-list li a, .vc_btn3, .vc_tta-panel .vc_tta-panel-heading')
.forEach(el=> el.classList.add(cfg.themeClass));
}
function hasAny(node, sel){
return node&&node.nodeType===1&&(node.matches?.(sel)||node.querySelector?.(sel)!==null);
}
function processCategoriesInScope(scope){
processCategoryBlocks(scope);
processVcGridCategories(scope);
colorizeLooseCategories(scope);
}
const SEL_CAT_ANY=`${SEL_CAT_BLOCKS}, ${SEL_VC_CATS_WRAP}, .gusta-post-meta, .entry-header .cat-links`;
const SEL_THEME_ANY='.gusta-post-title, .vc_tta-tabs-list, .vc_btn3, .vc_tta-panel';
function observeDynamicContentChanges(activeCfg){
const queue=new Set();
let scheduled=false;
const flush=()=> {
scheduled=false;
queue.forEach(node=> {
if(hasAny(node, SEL_CAT_ANY))       processCategoriesInScope(node);
if(hasAny(node, SEL_ZONES))          replaceDefaultImages(node);
if(hasAny(node, REV_MODULE_SEL))     processRevsliderInScope(node);
if(activeCfg&&hasAny(node, SEL_THEME_ANY)) applyIdBasedThemeClasses(activeCfg, node);
});
queue.clear();
};
const scheduleFlush=()=> {
if(!scheduled){ scheduled=true; raf(flush); }};
const observer=new MutationObserver(muts=> {
for (const m of muts){
if(m.type==='childList'){
m.addedNodes.forEach(n=> {
if(n&&n.nodeType===1) queue.add(n);
});
}else if(m.type==='attributes'){
const t=m.target;
if(!t||t.nodeType!==1) continue;
if(m.attributeName==='style'){
const zone=t.matches?.(SEL_ZONES) ? t:t.closest?.(SEL_ZONES);
if(zone){
delete zone.dataset.fciFallbackApplied;
applyFallbackToZone(zone);
}}
if(m.attributeName==='data-current'){
const mod=t.matches?.(REV_MODULE_SEL) ? t:t.closest?.(REV_MODULE_SEL);
if(mod) queue.add(mod);
}}
}
if(queue.size) scheduleFlush();
});
observer.observe(document.body, {
childList:       true,
subtree:         true,
attributes:      true,
attributeFilter: ['style', 'data-current']
});
}
const fireResize=(()=> {
let cooling=false;
return ()=> {
if(cooling) return;
cooling=true;
window.dispatchEvent(new Event('resize'));
setTimeout(()=> { cooling=false; }, 120);
};})();
document.addEventListener('DOMContentLoaded', ()=> {
const cfg=getActiveThemeConfig();
raf(()=> {
injectCategoryStyles(cfg);
processCategoriesInScope(document);
applyIdBasedThemeClasses(cfg, document);
replaceDefaultImages(document);
processRevsliderInScope(document);
observeDynamicContentChanges(cfg);
if(document.querySelector('.vc_tta-tabs, .vc_images_carousel')){
setTimeout(fireResize, 300);
setTimeout(fireResize, 700);
}
document.addEventListener('click', e=> {
if(e.target.closest?.('.vc_tta-tab a')){
setTimeout(fireResize, 80);
setTimeout(fireResize, 260);
}}, true);
document.body?.classList.add('loaded', 'custom-script-applied');
document.documentElement.classList.remove('loading');
});
});
})();
function setmytime(t,i){let o=[],d=[],c;var a,e,n,l,s,u,_,r;let b=escape(window.location.hash.substr(1));""!=(b=""!=t&&void 0!==t?t:b)&&0<(t=jQuery("a.ult_a[href$='"+b+"']")).parents(".ult_tabs").length&&(e=(a=t.parents(".ult_tabs")).data("activebg"),n=a.data("titlebg"),l=a.data("titlecolor"),s=a.data("activetitle"),r=a.data("tabsstyle"),_=a.data("activeicon"),u=a.find("li.ult_tab_li").data("iconcolor"),""==_&&(_=a.find("li.ult_tab_li").data("iconhover")),a.find("li.ult_tab_li").removeClass("current"),t.hasClass("ult_a")&&t.parent().addClass("current"),("style1"==r||"style2"==r?(a.find("a.ult_a").css({"background-color":n}),t):(a.find("li.ult_tab_li").css({"background-color":n}),t.parent())).css({"background-color":e}),a.find("a.ult_a").css({color:l}),t.css({color:s}),a.find(".ult_tab_icon").css({color:u}),t.find(".ult_tab_icon").css({color:_}),r=t.parent().index()+1,a.find(".ult_tabcontent").css({display:"block"}),a.find(".ult_tabitemname").css({display:"none"}),a.find(".ult_tabitemname:nth-child("+r+")").css({display:"block"}),jQuery(document).trigger("ultAdvancedTabClickedDualBtn",a.find(".ult_tabitemname:nth-child("+r+")")),a.offset().top,a.offset().left,a.addClass("ult_aniamte"),a.find("ul.ult_tabmenu li a.ult_a").click(function(t){t.preventDefault(),jQuery("html,body").clearQueue(),jQuery("html,body").stop()})),jQuery(".ult_tabs").each(function(){var t=jQuery(this).data("fullheight");let i=0;"on"==t&&jQuery(this).find(".ult_tabitemname").each(function(){i<jQuery(this).outerHeight()&&(i=jQuery(this).outerHeight(),jQuery(this).parents(".ult_tabcontent").css({"min-height":i+"px"}))});var t=jQuery(this).data("tabsstyle"),a=jQuery(window).width(),e=jQuery(this).data("respmode"),n=jQuery(this).data("respwidth"),l=jQuery(this).data("responsivemode"),s=jQuery(this).closest(".ult_tabs").data("animation"),s=("Slide-Horizontal"==s&&(a=jQuery(this).find("div.ult_tabcontent").outerWidth(),jQuery(this).find(".ult_tabcontent").find("div.ult_tabitemname:eq(0)").addClass("ult_active_tabnme")),"Scale"==s&&(jQuery(this).find(".ult_tabitemname").not("div.ult_tabitemname:eq(0)").addClass("scaleTabname"),jQuery(this).find(".ult_tabcontent").find("div.ult_tabitemname:eq(0)").addClass("scaleTabname2")),"Slide-Zoom"==s&&(jQuery(this).closest(".ult_tabs").find("div.ult_tabitemname").removeClass("owl-backSlide-in"),jQuery(this).closest(".ult_tabs").find("div.ult_tabitemname").removeClass("owl-backSlide-in")),jQuery(this).attr("id"));n<=a?(jQuery(this).parent().find("."+s).css({display:"none"}),jQuery(this).parent().find("#"+s).css({display:"block"})):"Accordion"==e&&(jQuery(this).parent().find("."+s).css({display:"block"}),jQuery(this).parent().find("#"+s).css({display:"none"}));let u=0;c="false",jQuery(this).find(".ult_tab_li").each(function(){u<jQuery(this).outerHeight()&&(u=jQuery(this).outerHeight())}),jQuery(this).find(".ult_a").addClass("false"),ht1=parseInt(u),"style2"==t&&(ht1=parseInt(ht1/2),300<a)&&a<660&&(ht1=u/2),300<a&&a<660&&(jQuery(this).find(".ult_a ").removeClass("false"),d.push(ht1),"Both"!=l)&&(jQuery(this).find(".aio-icon").hasClass("icon-top")&&jQuery(this).find(".aio-icon").removeClass("icon-top").addClass("ult_tab_resp_icon"),jQuery(this).find(".ult_tab_main").hasClass("ult_top"))&&jQuery(this).find(".ult_tab_main").removeClass("ult_top").addClass("ult_tab_resp_ult_top"),jQuery(this).find(".ult_a ").hasClass("false")&&o.push(ht1)}),jQuery(window).resize(function(t){{let n=jQuery(window).width();jQuery(".ult_tabs").each(function(){jQuery(this).data("tabsstyle");var t=jQuery(this).data("respmode"),i=jQuery(this).data("respwidth"),a=jQuery(this).data("responsivemode"),e=jQuery(this).attr("id");n>=i?(jQuery(this).parent().find("."+e).css({display:"none"}),jQuery(this).parent().find("#"+e).css({display:"block"}),"Both"!=a&&(jQuery(this).find(".aio-icon").hasClass("ult_tab_resp_icon")&&jQuery(this).find(".aio-icon").removeClass("ult_tab_resp_icon").addClass("icon-top"),jQuery(this).find(".ult_tab_main").hasClass("ult_tab_resp_ult_top"))&&jQuery(this).find(".ult_tab_main").removeClass("ult_tab_resp_ult_top").addClass("ult_top")):("Accordion"==t&&(jQuery(this).parent().find("."+e).css({display:"block"}),jQuery(this).parent().find("#"+e).css({display:"none"})),"Both"!=a&&(jQuery(this).find(".aio-icon").hasClass("icon-top")&&jQuery(this).find(".aio-icon").removeClass("icon-top").addClass("ult_tab_resp_icon"),jQuery(this).find(".ult_tab_main").hasClass("ult_top"))&&jQuery(this).find(".ult_tab_main").removeClass("ult_top").addClass("ult_tab_resp_ult_top")),300<n&&n<660&&(jQuery(this).find(".ult_a ").removeClass("false"),d.push(ht1),"Both"!=a)&&(jQuery(this).find(".aio-icon").hasClass("icon-top")&&jQuery(this).find(".aio-icon").removeClass("icon-top").addClass("ult_tab_resp_icon"),jQuery(this).find(".ult_tab_main").hasClass("ult_top"))&&jQuery(this).find(".ult_tab_main").removeClass("ult_top").addClass("ult_tab_resp_ult_top")})}})}jQuery(document).ready(function(y){y(".ult_tabs").each(function(){function s(){clearTimeout(a),i-1<++h&&(h=0),a=setTimeout(function(){t.find("ul.ult_tabmenu li.ult_tab_li").each(function(t){h==t&&y(this).find("a.ult_a").trigger("click")})},1e3*c)}var t=y(this),u=y(this).data("tabsstyle"),o=y(this).data("titlecolor"),d=y(this).data("titlebg"),e=y(this).data("titlehovercolor"),n=y(this).data("titlehoverbg"),c=parseInt(y(this).data("rotatetabs")),i=y(this).find("ul.ult_tabmenu li.ult_tab_li").length,_=y(this).data("activetitle"),r=y(this).data("activeicon"),b=y(this).data("activebg"),f=parseInt(y(this).find(".ult_tabcontent").outerWidth()),h=0;let m=[];m.push(0),y(this).find("ul.ult_tabmenu").addClass("active").find("> li.ult_tab_li:eq(0)").addClass("current"),y(this).find("ul.ult_tabmenu li.ult_tab_li").each(function(t){let i=y(this).data("iconhover"),a=y(this).data("iconcolor");""==r&&(r=i),0==t&&("style2"==u||"style1"==u?(y(this).find("a.ult_a").css({background:b,color:_}),y(this).find(".ult_tab_icon").css({color:r})):(y(this).find("a.ult_a").css({color:_}),y(this).css({background:b,color:_}),y(this).find(".ult_tab_icon").css({color:_}))),y(this).on("mouseover",function(){y(this).hasClass("current")||(y(this).hasClass("current")||"style2"==u||"style1"==u?(y(this).find("a.ult_a").css({background:n,color:e}),y(this)):(y(this).find("a.ult_a").css({color:e}),y(this).css({background:n,color:e}),y(this).find("a.ult_a"))).find(".ult_tab_icon").css({color:i})}).on("mouseleave",function(){y(this).hasClass("current")||("style2"==u||"style1"==u?(y(this).find("a.ult_a").css({background:d,color:o}),y(this)):(y(this).find("a.ult_a").css({color:o}),y(this).css({background:d,color:o}),y(this).find("a.ult_a"))).find(".ult_tab_icon").css({color:a})})}),y(this).find("ul.ult_tabmenu li a.ult_a").click(function(t){let i=y(this).closest(".ult_tabs"),a=y(this).closest("li.ult_tab_li").index();var e=y(this).parent().data("iconcolor");y(this).parent().data("iconhover"),m.push(a),m,m;let n=m[m.length-2];var l=y(this).closest(".ult_tabs").data("animation"),e=(i.find("ul.ult_tabmenu > li.ult_tab_li").removeClass("current"),"style2"==u||"style1"==u?(i.find("ul.ult_tabmenu > li.ult_tab_li").find("a").css({background:d,color:o}),i.find("ul.ult_tabmenu > li.ult_tab_li").find(".ult_tab_icon").css({color:e})):(i.find("ul.ult_tabmenu > li.ult_tab_li").find("a.ult_a").css({color:o}),i.find("ul.ult_tabmenu > li.ult_tab_li").css({background:d,color:o})),y(this).closest("li.ult_tab_li").addClass("current"));h=("Slide"==l?("style2"==u||"style1"==u?(e.find("a.ult_a").css({background:b,color:_}),e.find(".ult_tab_icon").css({color:r})):(e.find("a.ult_a").css({color:_}),e.css({background:b,color:_})),i.find(".ult_tabcontent").find("div.ult_tabitemname").not("div.ult_tabitemname:eq("+a+")").stop().slideUp(500,function(){0<c&&s()}),i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+a+")").stop().slideDown(500,function(){})):"Fade"==l?("style2"==u||"style1"==u?(e.find("a.ult_a").css({background:b,color:_}),e.find(".ult_tab_icon").css({color:r})):(e.find("a.ult_a").css({color:_}),e.css({background:b,color:_})),i.find(".ult_tabcontent").find("div.ult_tabitemname").not("div.ult_tabitemname:eq("+a+")").fadeOut(100,function(){0<c&&s()}),i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+a+")").fadeIn(1200)):"Scale"==l?("style2"==u||"style1"==u?(e.find("a.ult_a").css({background:b,color:_}),e.find(".ult_tab_icon").css({color:r})):(e.find("a.ult_a").css({color:_}),e.css({background:b,color:_})),i.find(".ult_tabcontent").find("div.ult_tabitemname").not("div.ult_tabitemname:eq("+a+")").fadeOut(100,function(){0<c&&s(),i.find(".ult_tabcontent").find("div.ult_tabitemname").not("div.ult_tabitemname:eq("+a+")").addClass("scaleTabname"),i.find(".ult_tabcontent").find("div.ult_tabitemname").not("div.ult_tabitemname:eq("+a+")").removeClass("scaleTabname2")}),i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+a+")").fadeIn(300,function(){i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+a+")").removeClass("scaleTabname"),i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+a+")").addClass("scaleTabname2")})):"Slide-Zoom"==l?("style2"==u||"style1"==u?(e.find("a.ult_a").css({background:b,color:_}),e.find(".ult_tab_icon").css({color:r})):(e.find("a.ult_a").css({color:_}),e.css({background:b,color:_})),i.find(".ult_tabcontent").find("div.ult_tabitemname").removeClass("ult_owl-backSlide-in"),i.find(".ult_tabcontent").find("div.ult_tabitemname").removeClass("ult_owl-backSlide-out"),i.find(".ult_tabcontent").find("div.ult_tabitemname").removeClass("ult_owl-backSlideright-in"),i.find(".ult_tabcontent").find("div.ult_tabitemname").removeClass("ult_owl-backSlideright-out"),i.find(".ult_tabcontent").find("div.ult_tabitemname").not("div.ult_tabitemname:eq("+a+")").fadeOut(200,function(){i.find(".ult_tabcontent").find("div.ult_tab_min_contain").addClass("ult_owl-origin"),a<n?(i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+a+")").addClass("ult_owl-backSlide-in"),i.find(".ult_tabcontent").find("div.ult_tabitemname").not("div.ult_tabitemname:eq("+a+")").removeClass(" ult_owl-backSlide-out"),i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+n+")").addClass("ult_owl-backSlide-out")):(i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+a+")").addClass("ult_owl-backSlideright-in"),i.find(".ult_tabcontent").find("div.ult_tabitemname").not("div.ult_tabitemname:eq("+a+")").removeClass(" ult_owl-backSlideright-out"),i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+n+")").addClass("ult_owl-backSlideright-out")),0<c&&s()}),i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+a+")").fadeIn(1500,function(){i.find(".ult_tabcontent").find("div.ult_tab_min_contain").removeClass("ult_owl-origin"),a<n?(i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+n+")").removeClass(" ult_owl-backSlide-in"),i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+a+")").removeClass(" ult_owl-backSlide-out")):(i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+n+")").removeClass(" ult_owl-backSlideright-in"),i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+a+")").removeClass(" ult_owl-backSlideright-out"))})):"Slide-Horizontal"==l?("style2"==u||"style1"==u?(e.find("a.ult_a").css({background:b,color:_}),e.find(".ult_tab_icon").css({color:r})):(e.find("a.ult_a").css({color:_}),e.css({background:b,color:_})),0==i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+a+")").hasClass("ult_active_tabnme")?(i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+a+")").hide(10,function(){jQuery(this).addClass("ult_active_tabnme"),i.find(".ult_tabcontent").find("div.ult_tabitemname").not("div.ult_tabitemname:eq("+a+")").removeClass("ult_active_tabnme"),i.find(".ult_tabcontent").find("div.ult_tabitemname").not("div.ult_tabitemname:eq("+a+")").hide(10),a>n?jQuery(this).animate({left:"-"+f+"px"},10):jQuery(this).animate({left:f+"px"},10),0<c&&s()}),i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+a+")").show(100,function(){jQuery(this).animate({left:"0px"},800)})):(i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+a+")").animate({opacity:1},1,function(){0<c&&s()}),i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+a+")").animate({opacity:1},1,function(){}))):("style2"==u||"style1"==u?(e.find("a.ult_a").css({background:b,color:_}),e.find(".ult_tab_icon").css({color:r})):(e.find("a.ult_a").css({color:_}),e.css({background:b,color:_})),i.find(".ult_tabcontent").find("div.ult_tabitemname").not("div.ult_tabitemname:eq("+a+")").hide(1,function(){0<c&&s()}),i.find(".ult_tabcontent").find("div.ult_tabitemname:eq("+a+")").show(10)),a),t.preventDefault()});var a=0;0<c&&s()})}),jQuery(document).ready(function(e){e(this).find("ul.ult_tabmenu li a.ult_a").click(function(t){e(this).closest("li.ult_tab_li").siblings().each(function(t,i){var a=e(this).data("iconcolor");e(this).find(".ult_tab_icon").css({color:a})})})}),jQuery(document).ready(function(){jQuery(this).find("a").click(function(t){var i=jQuery(this).attr("href");if(void 0!==i&&0<i.length){var i=escape(i.substring(i.indexOf("#")+1)),a=jQuery("a.ult_a[href$='"+i+"']");let t=a.attr("href");void 0!==t&&""!==t&&(t=t.replace("#","")),0<a.parents(".ult_tabs").length&&i==t&&setmytime(t)}}),jQuery(".ult_tabs").each(function(){var t=window.location.href,i=t.substr(t.indexOf("#")+1);let a=jQuery(this).data("activeindex"),e=(""==a&&"0"!=a&&(a=1),jQuery(this).find("ul.ult_tabmenu li.ult_tab_li:nth-child("+a+")").find(".ult_a").attr("id"));void 0!==(e=i!==t?i:e)?1<=e.length&&1<=a&&setmytime(e,!0):jQuery(this).find(".ult_tabcontent").css({display:"none"})}),jQuery(this).find("ul.ult_tabmenu li a.ult_a").click(function(t){var i,a=jQuery(this).closest(".ult_tabs").data("animation"),a=(j=jQuery(this).closest("li.ult_tab_li").index(),"Fade"==a&&(i=jQuery(this).closest(".ult_tabs").find("div.ult_tabitemname:eq("+j+")").outerHeight(),jQuery(this).closest(".ult_tabs").find(".ult_tabitemname").css({position:"absolute",left:"0",right:"0"}),jQuery(this).closest(".ult_tabs").find(".ult_tabcontent").animate({height:i},"slow")),"Slide-Horizontal"==a&&(i=jQuery(this).closest(".ult_tabs").find("div.ult_tabitemname:eq("+j+")").outerHeight(),jQuery(this).closest(".ult_tabs").find(".ult_tabcontent").css({overflow:"hidden"}),jQuery(this).closest(".ult_tabs").find(".ult_tabcontent").animate({height:i},"slow")),jQuery(this).closest(".ult_tabs").find("div.ult_tabitemname:eq("+j+")"));jQuery(document).trigger("ultAdvancedTabClickedCarousel",a),jQuery(document).trigger("ultAdvancedTabClickedDualBtn",a)})}),jQuery(document).ready(function(){jQuery(this).find("ul.ult_tabmenu li a.ult_a").click(function(t){jQuery(".slick-slider").parents(".ult_tabitemname").length&&setTimeout(function(){jQuery(".slick-slider").slick("setPosition"),jQuery(window).trigger("resize")},200)}),jQuery(".vc_toggle").parents(".ult_tabs")&&jQuery(".vc_toggle").click(function(){jQuery(this).parents(".ult_tabitemname").height();jQuery(this).find(".vc_toggle_content").toggleClass("vc_toggle_for_tab"),jQuery(this).find(".vc_toggle_content").hasClass("vc_toggle_for_tab")?setTimeout(function(){var t=jQuery(".ult_tabitemname").height();jQuery(".ult_tabcontent").animate({height:t},100)},100):setTimeout(function(){var t=jQuery(".vc_toggle").parents(".ult_tabitemname").height();jQuery(".ult_tabcontent").animate({height:t},100)},200)})});
jQuery(document).ready(function(r){function i(t){let a=escape(window.location.hash.substr(1));var l,s,e;""!=(a=""!==t&&void 0!==t?t:a)&&((t=jQuery(".ult_acord ").find("#"+a)).addClass("ult-tabto-actitleActive"),l=t.parents(".ult-tabto-accordion").data("activebg"),s=t.parents(".ult-tabto-accordion").data("activetitle"),e=t.find(".aio-icon").data("iconhover"),t.css("background-color",l),t.css("color",s),t.find(".aio-icon").css("color",e),jQuery(".ult_acord ").find("#"+a).parents("dt").next("dd").removeClass("ult-tabto-accolapsed"))}r(".cq-accordion").each(function(){r(this),r(this).find("li").each(function(){r(this).find("i").css("margin-top",.5*(r(this).outerHeight()-9))})}),r(".ult-tabto-accordion").each(function(){r(this);let l=r(this).data("titlebg"),s=r(this).data("titlecolor"),e=r(this).data("titlehoverbg"),o=r(this).data("titlehovercolor");var c=r(this).data("activetitle"),i=r(this).data("activeicon"),d=r(this).data("scroll"),n=r(this).data("activebg");""==i&&(i=r(this).find(".aio-icon").data("iconhover")),r(this).find(".ult-tabto-actitle").each(function(){let t=r(this).find(".aio-icon").data("iconcolor"),a=r(this).find(".aio-icon").data("iconhover");r(this).css("background-color",l).on("mouseover",function(){r(this).hasClass("ult-tabto-actitleActive")||(r(this).css({"background-color":e,color:o}),r(this).find(".aio-icon").css({color:a}))}).on("mouseleave",function(){r(this).hasClass("ult-tabto-actitleActive")||r(this).css({"background-color":l,color:s}),1!=r(this).hasClass("ult-tabto-actitleActive")&&r(this).find(".aio-icon").css({color:t})})}),r(this).on("click",function(t){let a;var l,s;(a=r(t.target).is("i")?r(t.target).parent():r(t.target)).hasClass("ult-tabto-actitle")?(l=a.parent().next(),s=a.parents(".ult-tabto-accordion").data("animation"),l.nextAll("dd").hasClass("cq-animateIn")&&l.nextAll("dd").removeClass("cq-animateIn").addClass(" cq-animateOut ult-tabto-accolapsed"),l.prevAll("dd").hasClass("cq-animateIn")&&l.prevAll("dd").removeClass("cq-animateIn").addClass("ult-tabto-accolapsed"),l.nextAll("dd").hasClass("ult-ac-slidedown")&&l.nextAll("dd").removeClass("ult-ac-slidedown").addClass(" ult-ac-slideup ult-tabto-accolapsed"),l.prevAll("dd").hasClass("ult-ac-slidedown")&&l.prevAll("dd").removeClass("ult-ac-slidedown").addClass("ult-tabto-accolapsed"),l.prevAll("dt").find(".ult-tabto-actitle").hasClass("ult-tabto-actitleActive")&&l.prevAll("dt").find(".ult-tabto-actitle").removeClass("ult-tabto-actitleActive").addClass("ult-acc-normal"),l.nextAll("dt").find(".ult-tabto-actitle").hasClass("ult-tabto-actitleActive")&&l.nextAll("dt").find(".ult-tabto-actitle").removeClass("ult-tabto-actitleActive").addClass("ult-acc-normal"),a.removeClass("ult-acc-normal"),jQuery(this).find(".ult-acc-normal").each(function(){var t=jQuery(this).find(".aio-icon").data("iconcolor"),a=(jQuery(this).find(".aio-icon").data("iconhover"),jQuery(this).parents(".ult-tabto-accordion").data("titlebg")),l=jQuery(this).parents(".ult-tabto-accordion").data("titlecolor");jQuery(this).css({background:a,color:l}),jQuery(this).find(".aio-icon").css({color:t})}),a.css({color:c,"background-color":n}),a.find(".aio-icon").css({color:i}),a.find(".aio-icon").data("iconcolor"),a.find(".aio-icon").data("iconhover"),"Fade"==s?(a.toggleClass("ult-tabto-actitleActive"),l.hasClass("ult-tabto-accolapsed")?(l.hasClass("cq-animateOut")&&l.removeClass("cq-animateOut"),l.addClass("cq-animateIn")):(l.removeClass("cq-animateIn"),l.addClass("cq-animateOut"))):(a.toggleClass("ult-tabto-actitleActive"),l.hasClass("ult-tabto-accolapsed")?(l.hasClass("ult-ac-slideup")&&l.removeClass("ult-ac-slideup"),l.addClass("ult-ac-slidedown")):(l.removeClass("ult-ac-slidedown"),l.addClass("ult-ac-slideup"))),l.toggleClass("ult-tabto-accolapsed"),t.preventDefault(),l.hasClass("ult-tabto-accolapsed")&&a.removeClass("ult-tabto-actitleActive")):(a=r(t.target).is("span.ult-span-text.ult_acordian-text")?r(t.target).parent().parent():r(t.target)).hasClass("ult-tabto-actitle")?(l=a.parent().next(),s=a.parents(".ult-tabto-accordion").data("animation"),l.nextAll("dd").hasClass("cq-animateIn")&&l.nextAll("dd").removeClass("cq-animateIn").addClass(" ult-ac-slideup ult-tabto-accolapsed"),l.prevAll("dd").hasClass("cq-animateIn")&&l.prevAll("dd").removeClass("cq-animateIn").addClass("ult-tabto-accolapsed"),l.nextAll("dd").hasClass("ult-ac-slidedown")&&l.nextAll("dd").removeClass("ult-ac-slidedown").addClass(" ult-ac-slideup ult-tabto-accolapsed"),l.prevAll("dd").hasClass("ult-ac-slidedown")&&l.prevAll("dd").removeClass("ult-ac-slidedown").addClass("ult-tabto-accolapsed"),l.prevAll("dt").find(".ult-tabto-actitle").hasClass("ult-tabto-actitleActive")&&l.prevAll("dt").find(".ult-tabto-actitle").removeClass("ult-tabto-actitleActive").addClass("ult-acc-normal"),l.nextAll("dt").find(".ult-tabto-actitle").hasClass("ult-tabto-actitleActive")&&l.nextAll("dt").find(".ult-tabto-actitle").removeClass("ult-tabto-actitleActive").addClass("ult-acc-normal"),a.removeClass("ult-acc-normal"),jQuery(this).find(".ult-acc-normal").each(function(){var t=jQuery(this).find(".aio-icon").data("iconcolor"),a=(jQuery(this).find(".aio-icon").data("iconhover"),jQuery(this).parents(".ult-tabto-accordion").data("titlebg")),l=jQuery(this).parents(".ult-tabto-accordion").data("titlecolor");jQuery(this).css({background:a,color:l}),jQuery(this).find(".aio-icon").css({color:t})}),a.find(".aio-icon").data("iconcolor"),a.find(".aio-icon").data("iconhover"),a.css({color:c,"background-color":n}),a.find(".aio-icon").css({color:i}),"Fade"==s?(a.toggleClass("ult-tabto-actitleActive"),l.hasClass("ult-tabto-accolapsed")?(l.hasClass("cq-animateOut")&&l.removeClass("cq-animateOut"),l.addClass("cq-animateIn")):(l.removeClass("cq-animateIn"),l.addClass("cq-animateOut"))):(a.toggleClass("ult-tabto-actitleActive"),l.hasClass("ult-tabto-accolapsed")?(l.hasClass("ult-ac-slideup")&&l.removeClass("ult-ac-slideup"),l.addClass("ult-ac-slidedown")):(l.removeClass("ult-ac-slidedown"),l.addClass("ult-ac-slideup"))),l.toggleClass("ult-tabto-accolapsed"),t.preventDefault(),l.hasClass("ult-tabto-accolapsed")&&a.removeClass("ult-tabto-actitleActive")):(a=r(t.target).is("i")?r(t.target).parent().parent():r(t.target)).hasClass("ult-tabto-actitle")?(l=a.parent().next(),s=a.parents(".ult-tabto-accordion").data("animation"),l.nextAll("dd").hasClass("cq-animateIn")&&l.nextAll("dd").removeClass("cq-animateIn").addClass(" cq-animateOut ult-tabto-accolapsed"),l.prevAll("dd").hasClass("cq-animateIn")&&l.prevAll("dd").removeClass("cq-animateIn").addClass("ult-tabto-accolapsed"),l.nextAll("dd").hasClass("ult-ac-slidedown")&&l.nextAll("dd").removeClass("ult-ac-slidedown").addClass(" ult-ac-slideup ult-tabto-accolapsed"),l.prevAll("dd").hasClass("ult-ac-slidedown")&&l.prevAll("dd").removeClass("ult-ac-slidedown").addClass("ult-tabto-accolapsed"),l.prevAll("dt").find(".ult-tabto-actitle").hasClass("ult-tabto-actitleActive")&&l.prevAll("dt").find(".ult-tabto-actitle").removeClass("ult-tabto-actitleActive").addClass("ult-acc-normal"),l.nextAll("dt").find(".ult-tabto-actitle").hasClass("ult-tabto-actitleActive")&&l.nextAll("dt").find(".ult-tabto-actitle").removeClass("ult-tabto-actitleActive").addClass("ult-acc-normal"),a.removeClass("ult-acc-normal"),jQuery(this).find(".ult-acc-normal").each(function(){var t=jQuery(this).find(".aio-icon").data("iconcolor"),a=(jQuery(this).find(".aio-icon").data("iconhover"),jQuery(this).parents(".ult-tabto-accordion").data("titlebg")),l=jQuery(this).parents(".ult-tabto-accordion").data("titlecolor");jQuery(this).css({background:a,color:l}),jQuery(this).find(".aio-icon").css({color:t})}),a.find(".aio-icon").data("iconcolor"),a.find(".aio-icon").data("iconhover"),a.css({color:c,"background-color":n}),a.find(".aio-icon").css({color:i}),"Fade"==s?(a.toggleClass("ult-tabto-actitleActive"),l.hasClass("ult-tabto-accolapsed")?(l.hasClass("cq-animateOut")&&l.removeClass("cq-animateOut"),l.addClass("cq-animateIn")):(l.removeClass("cq-animateIn"),l.addClass("cq-animateOut"))):(a.toggleClass("ult-tabto-actitleActive"),l.hasClass("ult-tabto-accolapsed")?(l.hasClass("ult-ac-slideup")&&l.removeClass("ult-ac-slideup"),l.addClass("ult-ac-slidedown")):(l.removeClass("ult-ac-slidedown"),l.addClass("ult-ac-slideup"))),l.toggleClass("ult-tabto-accolapsed"),t.preventDefault(),l.hasClass("ult-tabto-accolapsed")&&a.removeClass("ult-tabto-actitleActive")):(a=r(t.target).is("i")?r(t.target).parent().parent().parent():r(t.target)).hasClass("ult-tabto-actitle")&&(l=a.parent().next(),s=a.parents(".ult-tabto-accordion").data("animation"),l.nextAll("dd").hasClass("cq-animateIn")&&l.nextAll("dd").removeClass("cq-animateIn").addClass(" cq-animateOut ult-tabto-accolapsed"),l.prevAll("dd").hasClass("cq-animateIn")&&l.prevAll("dd").removeClass("cq-animateIn").addClass("ult-tabto-accolapsed"),l.nextAll("dd").hasClass("ult-ac-slidedown")&&l.nextAll("dd").removeClass("ult-ac-slidedown").addClass(" ult-ac-slideup ult-tabto-accolapsed"),l.prevAll("dd").hasClass("ult-ac-slidedown")&&l.prevAll("dd").removeClass("ult-ac-slidedown").addClass("ult-tabto-accolapsed"),l.prevAll("dt").find(".ult-tabto-actitle").hasClass("ult-tabto-actitleActive")&&l.prevAll("dt").find(".ult-tabto-actitle").removeClass("ult-tabto-actitleActive").addClass("ult-acc-normal"),l.nextAll("dt").find(".ult-tabto-actitle").hasClass("ult-tabto-actitleActive")&&l.nextAll("dt").find(".ult-tabto-actitle").removeClass("ult-tabto-actitleActive").addClass("ult-acc-normal"),a.removeClass("ult-acc-normal"),jQuery(this).find(".ult-acc-normal").each(function(){var t=jQuery(this).find(".aio-icon").data("iconcolor"),a=(jQuery(this).find(".aio-icon").data("iconhover"),jQuery(this).parents(".ult-tabto-accordion").data("titlebg")),l=jQuery(this).parents(".ult-tabto-accordion").data("titlecolor");jQuery(this).css({background:a,color:l}),jQuery(this).find(".aio-icon").css({color:t})}),a.find(".aio-icon").data("iconcolor"),a.find(".aio-icon").data("iconhover"),a.css({color:c,"background-color":n}),a.find(".aio-icon").css({color:i}),"Fade"==s?(a.toggleClass("ult-tabto-actitleActive"),l.hasClass("ult-tabto-accolapsed")?(l.hasClass("cq-animateOut")&&l.removeClass("cq-animateOut"),l.addClass("cq-animateIn")):(l.removeClass("cq-animateIn"),l.addClass("cq-animateOut"))):(a.toggleClass("ult-tabto-actitleActive"),l.hasClass("ult-tabto-accolapsed")?(l.hasClass("ult-ac-slideup")&&l.removeClass("ult-ac-slideup"),l.addClass("ult-ac-slidedown")):(l.removeClass("ult-ac-slidedown"),l.addClass("ult-ac-slideup"))),l.toggleClass("ult-tabto-accolapsed"),t.preventDefault(),l.hasClass("ult-tabto-accolapsed"))&&a.removeClass("ult-tabto-actitleActive"),"on"==d&&jQuery("html, body").animate({scrollTop:r(this).offset().top-100},1200)})}),i(),jQuery(".ult-tabto-accordion").each(function(){var t=jQuery(this).data("activeindex");0<=(t-=1)&&""!==(t=jQuery(this).find("dl dt:nth("+t+")").find(".ult-tabto-actitle").attr("id"))&&void 0!==t&&i(t)}),jQuery(this).find("a").click(function(t){var a=jQuery(this).attr("href");if(void 0!==a&&0<a.length){var l=jQuery(this).hasClass("ult-tabto-actitle"),a=escape(a.substring(a.indexOf("#")+1)),c=jQuery("a.ult-tabto-actitle[href$='"+a+"']");let s=c.attr("href"),e=c.parents(".ult-tabto-accordion").data("titlecolor"),o=c.parents(".ult-tabto-accordion").data("titlebg");void 0!==s&&""!==s&&(s=s.replace("#","")),0<c.parents(".ult-tabto-accordion").length&&a==s&&!l&&(c.parents(".ult-tabto-accordion").find(".ult-tabto-actitle").each(function(t,a){var l=jQuery(this).attr("id");s!==l&&(jQuery(this).parent().removeClass("current"),jQuery(this).removeClass("ult-tabto-actitleActive"),jQuery(this).css({background:o,color:e}),l=jQuery(this).find(".aio-icon").data("iconcolor"),jQuery(this).find(".ult_tab_icon").css({color:l}),jQuery(this).parents("dt").next("dd").addClass("ult-tabto-accolapsed"))}),i(s))}}),jQuery(this).find("a.ult-tabto-actitle").click(function(t){var a=jQuery(this).parents(".ult-tabto-accordion");let s=jQuery(this).attr("id");a.find(".ult-tabto-actitle").each(function(t,a){var l=jQuery(this).attr("id");s!==l&&jQuery(this).parents("dt").next("dd").addClass("ult-tabto-accolapsed")})})});
!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=e(require("jquery")):jQuery&&!jQuery.fn.hoverIntent&&e(jQuery)}(function(f){"use strict";function u(e){return"function"==typeof e}var i,r,v={interval:100,sensitivity:6,timeout:0},s=0,a=function(e){i=e.pageX,r=e.pageY},p=function(e,t,n,o){if(Math.sqrt((n.pX-i)*(n.pX-i)+(n.pY-r)*(n.pY-r))<o.sensitivity)return t.off(n.event,a),delete n.timeoutId,n.isActive=!0,e.pageX=i,e.pageY=r,delete n.pX,delete n.pY,o.over.apply(t[0],[e]);n.pX=i,n.pY=r,n.timeoutId=setTimeout(function(){p(e,t,n,o)},o.interval)};f.fn.hoverIntent=function(e,t,n){function o(e){var u=f.extend({},e),r=f(this),v=((t=r.data("hoverIntent"))||r.data("hoverIntent",t={}),t[i]),t=(v||(t[i]=v={id:i}),v.timeoutId&&(v.timeoutId=clearTimeout(v.timeoutId)),v.event="mousemove.hoverIntent.hoverIntent"+i);"mouseenter"===e.type?v.isActive||(v.pX=u.pageX,v.pY=u.pageY,r.off(t,a).on(t,a),v.timeoutId=setTimeout(function(){p(u,r,v,d)},d.interval)):v.isActive&&(r.off(t,a),v.timeoutId=setTimeout(function(){var e,t,n,o,i;e=u,t=r,n=v,o=d.out,(i=t.data("hoverIntent"))&&delete i[n.id],o.apply(t[0],[e])},d.timeout))}var i=s++,d=f.extend({},v);f.isPlainObject(e)?(d=f.extend(d,e),u(d.out)||(d.out=d.over)):d=u(t)?f.extend(d,{over:e,out:t,selector:n}):f.extend(d,{over:e,out:e,selector:t});return this.on({"mouseenter.hoverIntent":o,"mouseleave.hoverIntent":o},d.selector)}});
(function($){
"use strict";
$.maxmegamenu=function(menu, options){
var plugin=this;
var $menu=$(menu);
var $wrap=$(menu).parent();
var $toggle_bar=$menu.siblings(".mega-menu-toggle");
var html_body_class_timeout;
var defaults={
event: $menu.attr("data-event"),
effect: $menu.attr("data-effect"),
effect_speed: parseInt($menu.attr("data-effect-speed")),
effect_mobile: $menu.attr("data-effect-mobile"),
effect_speed_mobile: parseInt($menu.attr("data-effect-speed-mobile")),
panel_width: $menu.attr("data-panel-width"),
panel_inner_width: $menu.attr("data-panel-inner-width"),
mobile_force_width: $menu.attr("data-mobile-force-width"),
mobile_overlay: $menu.attr("data-mobile-overlay"),
mobile_state: $menu.attr("data-mobile-state"),
mobile_direction: $menu.attr("data-mobile-direction"),
second_click: $menu.attr("data-second-click"),
vertical_behaviour: $menu.attr("data-vertical-behaviour"),
document_click: $menu.attr("data-document-click"),
breakpoint: $menu.attr("data-breakpoint"),
unbind_events: $menu.attr("data-unbind"),
hover_intent_timeout: $menu.attr("data-hover-intent-timeout"),
hover_intent_interval: $menu.attr("data-hover-intent-interval")
};
plugin.settings={};
var items_with_submenus=$("li.mega-menu-megamenu.mega-menu-item-has-children," +
"li.mega-menu-flyout.mega-menu-item-has-children," +
"li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item-has-children," +
"li.mega-menu-flyout li.mega-menu-item-has-children", $menu);
var collapse_children_parents=$("li.mega-menu-megamenu li.mega-menu-item-has-children.mega-collapse-children > a.mega-menu-link", $menu);
plugin.addAnimatingClass=function(element){
if(plugin.settings.effect==="disabled"){
return;
}
$(".mega-animating").removeClass("mega-animating");
var timeout=plugin.settings.effect_speed + parseInt(plugin.settings.hover_intent_timeout, 10);
element.addClass("mega-animating");
setTimeout(function(){
element.removeClass("mega-animating");
}, timeout);
};
plugin.hideAllPanels=function(){
$(".mega-toggle-on > a.mega-menu-link", $menu).each(function(){
plugin.hidePanel($(this), false);
});
};
plugin.expandMobileSubMenus=function(){
if(plugin.settings.mobile_direction!=='vertical'){
return;
}
$(".mega-menu-item-has-children.mega-expand-on-mobile > a.mega-menu-link", $menu).each(function(){
plugin.showPanel($(this), true);
});
if(plugin.settings.mobile_state=='expand_all'){
$(".mega-menu-item-has-children:not(.mega-toggle-on) > a.mega-menu-link", $menu).each(function(){
plugin.showPanel($(this), true);
});
}
if(plugin.settings.mobile_state=='expand_active'){
const activeItemSelectors=[
"li.mega-current-menu-ancestor.mega-menu-item-has-children > a.mega-menu-link",
"li.mega-current-menu-item.mega-menu-item-has-children > a.mega-menu-link",
"li.mega-current-menu-parent.mega-menu-item-has-children > a.mega-menu-link",
"li.mega-current_page_ancestor.mega-menu-item-has-children > a.mega-menu-link",
"li.mega-current_page_item.mega-menu-item-has-children > a.mega-menu-link"
];
$menu.find(activeItemSelectors.join(', ')).each(function(){
plugin.showPanel($(this), true);
});
}}
plugin.hideSiblingPanels=function(anchor, immediate){
anchor.parent().parent().find(".mega-toggle-on").children("a.mega-menu-link").each(function(){
plugin.hidePanel($(this), immediate);
});
};
plugin.isDesktopView=function(){
var width=Math.max(document.documentElement.clientWidth||0, window.innerWidth||0);
return width > plugin.settings.breakpoint;
};
plugin.isMobileView=function(){
return !plugin.isDesktopView();
};
plugin.showPanel=function(anchor, immediate){
if($.isNumeric(anchor)){
anchor=$("li.mega-menu-item-" + anchor, $menu).find("a.mega-menu-link").first();
}else if(anchor.is("li.mega-menu-item")){
anchor=anchor.find("a.mega-menu-link").first();
}
anchor.parent().triggerHandler("before_open_panel");
anchor.parent().find("[aria-expanded]").first().attr("aria-expanded", "true");
$(".mega-animating").removeClass("mega-animating");
if(plugin.isMobileView()&&anchor.parent().hasClass("mega-hide-sub-menu-on-mobile")){
return;
}
if(plugin.isDesktopView()&&($menu.hasClass("mega-menu-horizontal")||$menu.hasClass("mega-menu-vertical"))&&!anchor.parent().hasClass("mega-collapse-children")){
plugin.hideSiblingPanels(anchor, true);
}
if((plugin.isMobileView()&&$wrap.hasClass("mega-keyboard-navigation"))||plugin.settings.vertical_behaviour==="accordion"){
plugin.hideSiblingPanels(anchor, false);
}
plugin.calculateDynamicSubmenuWidths(anchor);
if(plugin.shouldUseSlideAnimation(anchor, immediate)){
var speed=plugin.isMobileView() ? plugin.settings.effect_speed_mobile:plugin.settings.effect_speed;
anchor.siblings(".mega-sub-menu").css("display", "none").animate({"height":"show", "paddingTop":"show", "paddingBottom":"show", "minHeight":"show"}, speed, function(){
$(this).css("display", "");
});
}
anchor.parent().addClass("mega-toggle-on").triggerHandler("open_panel");
};
plugin.shouldUseSlideAnimation=function(anchor, immediate){
if(immediate==true){
return false;
}
if(anchor.parent().hasClass("mega-collapse-children")){
return true;
}
if(plugin.isDesktopView()&&plugin.settings.effect==="slide"){
return true;
}
if(plugin.isMobileView()){
if(plugin.settings.effect_mobile==="slide"){
return true;
}
if(plugin.isMobileOffCanvas()){
return plugin.settings.mobile_direction!=="horizontal";
}}
return false;
};
plugin.hidePanel=function(anchor, immediate){
if($.isNumeric(anchor)){
anchor=$("li.mega-menu-item-" + anchor, $menu).find("a.mega-menu-link").first();
}else if(anchor.is("li.mega-menu-item")){
anchor=anchor.find("a.mega-menu-link").first();
}
anchor.parent().triggerHandler("before_close_panel");
anchor.parent().find("[aria-expanded]").first().attr("aria-expanded", "false");
if(plugin.shouldUseSlideAnimation(anchor)){
var speed=plugin.isMobileView() ? plugin.settings.effect_speed_mobile:plugin.settings.effect_speed;
anchor.siblings(".mega-sub-menu").animate({"height":"hide", "paddingTop":"hide", "paddingBottom":"hide", "minHeight":"hide"}, speed, function(){
anchor.siblings(".mega-sub-menu").css("display", "");
anchor.parent().removeClass("mega-toggle-on").triggerHandler("close_panel");
});
return;
}
if(immediate){
anchor.siblings(".mega-sub-menu").css("display", "none").delay(plugin.settings.effect_speed).queue(function(){
$(this).css("display", "").dequeue();
});
}
anchor.siblings(".mega-sub-menu").find(".widget_media_video video").each(function(){
this.player.pause();
});
anchor.parent().removeClass("mega-toggle-on").triggerHandler("close_panel");
plugin.addAnimatingClass(anchor.parent());
};
plugin.calculateDynamicSubmenuWidths=function(anchor){
if(anchor.parent().hasClass("mega-menu-megamenu")&&anchor.parent().parent().hasClass("max-mega-menu")&&plugin.settings.panel_width){
if(plugin.isDesktopView()){
var submenu_offset=$menu.offset();
var target_offset=$(plugin.settings.panel_width).offset();
if(plugin.settings.panel_width=='100vw'){
target_offset=$('body').offset();
anchor.siblings(".mega-sub-menu").css({
left: (target_offset.left - submenu_offset.left) + "px"
});
}else if($(plugin.settings.panel_width).length > 0){
anchor.siblings(".mega-sub-menu").css({
width: $(plugin.settings.panel_width).outerWidth(),
left: (target_offset.left - submenu_offset.left) + "px"
});
}}else{
anchor.siblings(".mega-sub-menu").css({
width: "",
left: ""
});
}}
if(anchor.parent().hasClass("mega-menu-megamenu")&&anchor.parent().parent().hasClass("max-mega-menu")&&plugin.settings.panel_inner_width&&$(plugin.settings.panel_inner_width).length > 0){
var target_width=0;
if($(plugin.settings.panel_inner_width).length){
target_width=parseInt($(plugin.settings.panel_inner_width).width(), 10);
}else{
target_width=parseInt(plugin.settings.panel_inner_width, 10);
}
anchor.siblings(".mega-sub-menu").css({
"paddingLeft": "",
"paddingRight": ""
});
var submenu_width=parseInt(anchor.siblings(".mega-sub-menu").innerWidth(), 10);
if(plugin.isDesktopView()&&target_width > 0&&target_width < submenu_width){
anchor.siblings(".mega-sub-menu").css({
"paddingLeft": (submenu_width - target_width) / 2 + "px",
"paddingRight": (submenu_width - target_width) / 2 + "px"
});
}}
};
plugin.bindClickEvents=function(){
if($wrap.data('has-click-events')===true){
return;
}
$wrap.data('has-click-events', true);
var dragging=false;
$(document).on({
"touchmove": function(e){ dragging=true; },
"touchstart": function(e){ dragging=false; }});
$(document).on("click touchend", function(e){
if(!dragging&&plugin.settings.document_click==="collapse"&&! $(e.target).closest(".mega-menu-wrap").length){
plugin.hideAllPanels();
plugin.hideMobileMenu();
}
dragging=false;
});
var clickable_parents=$("> a.mega-menu-link", items_with_submenus).add(collapse_children_parents);
clickable_parents.on("touchend.megamenu", function(e){
if(plugin.settings.event==="hover_intent"){
plugin.unbindHoverIntentEvents();
}
if(plugin.settings.event==="hover"){
plugin.unbindHoverEvents();
}});
clickable_parents.on("click.megamenu", function(e){
if($(e.target).hasClass('mega-indicator')){
return;
}
if(plugin.isDesktopView()&&$(this).parent().hasClass("mega-toggle-on")&&$(this).closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")){
if(plugin.settings.second_click==="go"){
return;
}else{
e.preventDefault();
return;
}}
if(dragging){
return;
}
if(plugin.isMobileView()&&$(this).parent().hasClass("mega-hide-sub-menu-on-mobile")){
return;
}
if((plugin.settings.second_click==="go"||$(this).parent().hasClass("mega-click-click-go"))&&$(this).attr("href")!==undefined){
if(!$(this).parent().hasClass("mega-toggle-on")){
e.preventDefault();
plugin.showPanel($(this));
}}else{
e.preventDefault();
if($(this).parent().hasClass("mega-toggle-on")){
plugin.hidePanel($(this), false);
}else{
plugin.showPanel($(this));
}}
});
if(plugin.settings.second_click==="disabled"){
clickable_parents.off("click.megamenu");
}
$(".mega-close-after-click:not(.mega-menu-item-has-children) > a.mega-menu-link", $menu).on("click", function(){
plugin.hideAllPanels();
plugin.hideMobileMenu();
});
$("button.mega-close", $wrap).on("click", function(e){
plugin.hideMobileMenu();
});
};
plugin.bindHoverEvents=function(){
items_with_submenus.on({
"mouseenter.megamenu":function(){
plugin.unbindClickEvents();
if(! $(this).hasClass("mega-toggle-on")){
plugin.showPanel($(this).children("a.mega-menu-link"));
}},
"mouseleave.megamenu":function(){
if($(this).hasClass("mega-toggle-on")&&! $(this).hasClass("mega-disable-collapse")&&! $(this).parent().parent().hasClass("mega-menu-tabbed")){
plugin.hidePanel($(this).children("a.mega-menu-link"), false);
}}
});
};
plugin.bindHoverIntentEvents=function(){
items_with_submenus.hoverIntent({
over: function (){
plugin.unbindClickEvents();
if(! $(this).hasClass("mega-toggle-on")){
plugin.showPanel($(this).children("a.mega-menu-link"));
}},
out: function (){
if($(this).hasClass("mega-toggle-on")&&! $(this).hasClass("mega-disable-collapse")&&! $(this).parent().parent().hasClass("mega-menu-tabbed")){
plugin.hidePanel($(this).children("a.mega-menu-link"), false);
}},
timeout: plugin.settings.hover_intent_timeout,
interval: plugin.settings.hover_intent_interval
});
};
plugin.isMobileOffCanvas=function(){
return plugin.settings.effect_mobile==='slide_left'||plugin.settings.effect_mobile==='slide_right';
}
plugin.bindKeyboardEvents=function(){
const tab_key=9;
const escape_key=27;
const enter_key=13;
const left_arrow_key=37;
const up_arrow_key=38;
const right_arrow_key=39;
const down_arrow_key=40;
const space_key=32;
const $firstFocusable=$menu.find("a.mega-menu-link").first();
const $lastFocusable=$wrap.find("button.mega-close").first();
var isMobileOffCanvasHorizontal=function(){
return plugin.isMobileOffCanvas()&&plugin.settings.mobile_direction==='horizontal';
}
var shouldTrapFocusInCurrentSubMenu=function(){
return isMobileOffCanvasHorizontal()&&(keyCode===up_arrow_key||keyCode===down_arrow_key||keyCode===tab_key);
}
$lastFocusable.on('keydown.megamenu', function(e){
var keyCode=e.keyCode||e.which;
if(plugin.isMobileView()&&plugin.isMobileOffCanvas()&&keyCode===tab_key&&! e.shiftKey){
e.preventDefault();
$firstFocusable.trigger('focus');
}});
$firstFocusable.on('keydown.megamenu', function(e){
var keyCode=e.keyCode||e.which;
if(plugin.isMobileView()&&plugin.isMobileOffCanvas()&&keyCode===tab_key&&e.shiftKey){
e.preventDefault();
$lastFocusable.trigger('focus');
}});
$wrap.on("keyup.megamenu", ".max-mega-menu, .mega-menu-toggle", function(e){
var keyCode=e.keyCode||e.which;
var active_link=$(e.target);
if(keyCode===tab_key){
$wrap.addClass("mega-keyboard-navigation");
plugin.bindClickEvents();
if(plugin.isDesktopView()&&keyCode===tab_key&&active_link.is(".mega-menu-link")&&active_link.parent().parent().hasClass('max-mega-menu')){
plugin.hideAllPanels();
}}
});
$wrap.on("keydown.megamenu", "a.mega-menu-link, .mega-indicator, .mega-menu-toggle-block, .mega-menu-toggle-animated-block button, button.mega-close", function(e){
if(! $wrap.hasClass("mega-keyboard-navigation")){
return;
}
var keyCode=e.keyCode||e.which;
var active_link=$(e.target);
if(keyCode===space_key&&active_link.is(".mega-menu-link")){
e.preventDefault();
if(active_link.parent().is(items_with_submenus)){
if(active_link.parent().hasClass("mega-toggle-on")&&! active_link.closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")){
plugin.hidePanel(active_link);
}else{
plugin.showPanel(active_link);
}}
}
if(keyCode===space_key&&active_link.is("mega-indicator")){
e.preventDefault();
if(active_link.parent().parent().hasClass("mega-toggle-on")&&! active_link.closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")){
plugin.hidePanel(active_link.parent());
}else{
plugin.showPanel(active_link.parent());
}}
if(keyCode===escape_key){
var submenu_open=$(".mega-toggle-on", $menu).length!==0;
if(submenu_open){
var focused_menu_item=$menu.find(":focus");
if(focused_menu_item.closest('.mega-menu-flyout.mega-toggle-on').length!==0){
var nearest_parent_of_focused_item_li=focused_menu_item.closest('.mega-toggle-on');
var nearest_parent_of_focused_item_a=$("> a.mega-menu-link", nearest_parent_of_focused_item_li);
plugin.hidePanel(nearest_parent_of_focused_item_a);
nearest_parent_of_focused_item_a.trigger('focus');
}
if(focused_menu_item.closest('.mega-menu-megamenu.mega-toggle-on').length!==0){
var nearest_parent_of_focused_item_li=focused_menu_item.closest('.mega-menu-megamenu.mega-toggle-on');
var nearest_parent_of_focused_item_a=$("> a.mega-menu-link", nearest_parent_of_focused_item_li);
plugin.hidePanel(nearest_parent_of_focused_item_a);
nearest_parent_of_focused_item_a.trigger('focus');
}}
if(plugin.isMobileView()&&! submenu_open){
plugin.hideMobileMenu();
}}
if(keyCode===space_key||keyCode===enter_key){
if(active_link.is(".mega-menu-toggle-block button, .mega-menu-toggle-animated-block button")){
e.preventDefault();
if($toggle_bar.hasClass("mega-menu-open")){
plugin.hideMobileMenu();
}else{
plugin.showMobileMenu();
html_body_class_timeout=setTimeout(function(){
$menu.find("a.mega-menu-link").first().trigger('focus');
}, plugin.settings.effect_speed_mobile);
}}
}
if(keyCode===enter_key){
if(active_link.is(".mega-indicator")){
if(active_link.closest("li.mega-menu-item").hasClass("mega-toggle-on")&&! active_link.closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")){
plugin.hidePanel(active_link.parent());
}else{
plugin.showPanel(active_link.parent());
}
return;
}
if(active_link.parent().is(items_with_submenus)){
if(plugin.isMobileView()&&active_link.parent().is(".mega-hide-sub-menu-on-mobile")){
return;
}
if(active_link.is("[href]")===false){
if(active_link.parent().hasClass("mega-toggle-on")&&! active_link.closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")){
plugin.hidePanel(active_link);
}else{
plugin.showPanel(active_link);
}
return;
}
if(active_link.parent().hasClass("mega-toggle-on")&&! active_link.closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")){
return;
}else{
e.preventDefault();
plugin.showPanel(active_link);
}}
}
if(shouldTrapFocusInCurrentSubMenu()){
var focused_item=$(":focus", $menu);
if(focused_item.length===0){
e.preventDefault();
$("> li.mega-menu-item:visible", $menu).find("> a.mega-menu-link, .mega-search span[role=button]").first().trigger('focus');
return;
}
var next_item_to_focus=focused_item.parent().nextAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search span[role=button]").first();
if(next_item_to_focus.length===0&&focused_item.closest(".mega-menu-megamenu").length!==0){
var all_li_parents=focused_item.parentsUntil(".mega-menu-megamenu");
if(focused_item.is(all_li_parents.find("a.mega-menu-link").last())){
next_item_to_focus=all_li_parents.find(".mega-back-button:visible > a.mega-menu-link").first();
}}
if(next_item_to_focus.length===0){
next_item_to_focus=focused_item.parent().prevAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search span[role=button]").first();
}
if(next_item_to_focus.length!==0){
e.preventDefault();
next_item_to_focus.trigger('focus');
}}
var shouldGoToNextTopLevelItem=function(){
return(( keyCode===right_arrow_key&&plugin.isDesktopView())||(keyCode===down_arrow_key&&plugin.isMobileView()) )&&$menu.hasClass("mega-menu-horizontal");
}
var shouldGoToPreviousTopLevelItem=function(){
return(( keyCode===left_arrow_key&&plugin.isDesktopView())||(keyCode===up_arrow_key&&plugin.isMobileView()) )&&$menu.hasClass("mega-menu-horizontal");
}
if(shouldGoToNextTopLevelItem()){
e.preventDefault();
var next_top_level_item=$("> .mega-toggle-on", $menu).nextAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search span[role=button]").first();
if(next_top_level_item.length===0){
next_top_level_item=$(":focus", $menu).parent().nextAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search span[role=button]").first();
}
if(next_top_level_item.length===0){
next_top_level_item=$(":focus", $menu).parent().parent().parent().nextAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search span[role=button]").first();
}
plugin.hideAllPanels();
next_top_level_item.trigger('focus');
}
if(shouldGoToPreviousTopLevelItem()){
e.preventDefault();
var prev_top_level_item=$("> .mega-toggle-on", $menu).prevAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search span[role=button]").last();
if(prev_top_level_item.length===0){
prev_top_level_item=$(":focus", $menu).parent().prevAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search span[role=button]").last();
}
if(prev_top_level_item.length===0){
prev_top_level_item=$(":focus", $menu).parent().parent().parent().prevAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search span[role=button]").last();
}
plugin.hideAllPanels();
prev_top_level_item.trigger('focus');
}});
$wrap.on("focusout.megamenu", function(e){
if($wrap.hasClass("mega-keyboard-navigation")){
setTimeout(function(){
var menu_has_focus=$wrap.find(":focus").length > 0;
if(! menu_has_focus){
$wrap.removeClass("mega-keyboard-navigation");
plugin.hideAllPanels();
plugin.hideMobileMenu();
}}, 10);
}});
};
plugin.unbindAllEvents=function(){
$("ul.mega-sub-menu, li.mega-menu-item, li.mega-menu-row, li.mega-menu-column, a.mega-menu-link, .mega-indicator", $menu).off().unbind();
};
plugin.unbindClickEvents=function(){
if($wrap.hasClass('mega-keyboard-navigation')){
return;
}
$("> a.mega-menu-link", items_with_submenus).not(collapse_children_parents).off("click.megamenu touchend.megamenu");
$wrap.data('has-click-events', false);
};
plugin.unbindHoverEvents=function(){
items_with_submenus.off("mouseenter.megamenu mouseleave.megamenu");
};
plugin.unbindHoverIntentEvents=function(){
items_with_submenus.off("mouseenter mouseleave").removeProp("hoverIntent_t").removeProp("hoverIntent_s");
};
plugin.unbindKeyboardEvents=function(){
$wrap.off("keyup.megamenu keydown.megamenu focusout.megamenu");
};
plugin.unbindMegaMenuEvents=function(){
if(plugin.settings.event==="hover_intent"){
plugin.unbindHoverIntentEvents();
}
if(plugin.settings.event==="hover"){
plugin.unbindHoverEvents();
}
plugin.unbindClickEvents();
plugin.unbindKeyboardEvents();
};
plugin.bindMegaMenuEvents=function(){
plugin.unbindMegaMenuEvents();
if(plugin.isDesktopView()&&plugin.settings.event==="hover_intent"){
plugin.bindHoverIntentEvents();
}
if(plugin.isDesktopView()&&plugin.settings.event==="hover"){
plugin.bindHoverEvents();
}
plugin.bindClickEvents();
plugin.bindKeyboardEvents();
};
plugin.checkWidth=function(){
if(plugin.isMobileView()&&$menu.data("view")==="desktop"){
plugin.switchToMobile();
}
if(plugin.isDesktopView()&&$menu.data("view")==="mobile"){
plugin.switchToDesktop();
}
plugin.calculateDynamicSubmenuWidths($("> li.mega-menu-megamenu > a.mega-menu-link", $menu));
};
plugin.reverseRightAlignedItems=function(){
if(! $("body").hasClass("rtl")&&$menu.hasClass("mega-menu-horizontal")&&$menu.css("display")!=='flex'){
$menu.append($menu.children("li.mega-item-align-right").get().reverse());
}};
plugin.addClearClassesToMobileItems=function(){
$(".mega-menu-row", $menu).each(function(){
$("> .mega-sub-menu > .mega-menu-column:not(.mega-hide-on-mobile)", $(this)).filter(":even").addClass("mega-menu-clear");
});
};
plugin.initDesktop=function(){
$menu.data("view", "desktop");
plugin.bindMegaMenuEvents();
plugin.initIndicators();
};
plugin.initMobile=function(){
plugin.switchToMobile();
};
plugin.switchToDesktop=function(){
$menu.data("view", "desktop");
plugin.bindMegaMenuEvents();
plugin.reverseRightAlignedItems();
plugin.hideAllPanels();
plugin.hideMobileMenu(true);
$menu.removeAttr('role');
$menu.removeAttr('aria-modal');
$menu.removeAttr('aria-hidden');
};
plugin.switchToMobile=function(){
$menu.data("view", "mobile");
if(plugin.isMobileOffCanvas()&&$toggle_bar.is(":visible")){
$menu.attr('role', 'dialog');
$menu.attr('aria-modal', 'true');
$menu.attr('aria-hidden', 'true');
}
plugin.bindMegaMenuEvents();
plugin.initIndicators();
plugin.reverseRightAlignedItems();
plugin.addClearClassesToMobileItems();
plugin.hideAllPanels();
plugin.expandMobileSubMenus();
};
plugin.initToggleBar=function(){
$toggle_bar.on("click", function(e){
if($(e.target).is(".mega-menu-toggle, .mega-menu-toggle-custom-block *, .mega-menu-toggle-block, .mega-menu-toggle-animated-block, .mega-menu-toggle-animated-block *, .mega-toggle-blocks-left, .mega-toggle-blocks-center, .mega-toggle-blocks-right, .mega-toggle-label, .mega-toggle-label span")){
e.preventDefault();
if($(this).hasClass("mega-menu-open")){
plugin.hideMobileMenu();
}else{
plugin.showMobileMenu();
}}
});
};
plugin.initIndicators=function(){
$menu.off('click.megamenu', '.mega-indicator');
$menu.on('click.megamenu', '.mega-indicator', function(e){
e.preventDefault();
e.stopPropagation();
if($(this).closest(".mega-menu-item").hasClass("mega-toggle-on")){
if(! $(this).closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")||plugin.isMobileView()){
plugin.hidePanel($(this).parent(), false);
}}else{
plugin.showPanel($(this).parent(), false);
}});
};
plugin.hideMobileMenu=function(force){
force=force||false;
if(! $toggle_bar.is(":visible")&&! force){
return;
}
$menu.attr("aria-hidden", "true");
html_body_class_timeout=setTimeout(function(){
$("body").removeClass($menu.attr("id") + "-mobile-open");
$("html").removeClass($menu.attr("id") + "-off-canvas-open");
}, plugin.settings.effect_speed_mobile);
if($wrap.hasClass("mega-keyboard-navigation")){
$(".mega-menu-toggle-block button, button.mega-toggle-animated", $toggle_bar).first().trigger('focus');
}
$(".mega-toggle-label, .mega-toggle-animated", $toggle_bar).attr("aria-expanded", "false");
if(plugin.settings.effect_mobile==="slide"&&! force){
$menu.animate({"height":"hide"}, plugin.settings.effect_speed_mobile, function(){
$menu.css({
width: "",
left: "",
display: ""
});
$toggle_bar.removeClass("mega-menu-open");
});
}else{
$menu.css({
width: "",
left: "",
display: ""
});
$toggle_bar.removeClass("mega-menu-open");
}
$menu.triggerHandler("mmm:hideMobileMenu");
};
plugin.showMobileMenu=function(){
if(! $toggle_bar.is(":visible")){
return;
}
clearTimeout(html_body_class_timeout);
$("body").addClass($menu.attr("id") + "-mobile-open");
plugin.expandMobileSubMenus();
if(plugin.isMobileOffCanvas()){
$("html").addClass($menu.attr("id") + "-off-canvas-open");
}
if(plugin.settings.effect_mobile==="slide"){
$menu.animate({"height":"show"}, plugin.settings.effect_speed_mobile, function(){
$(this).css("display", "");
});
}
$(".mega-toggle-label, .mega-toggle-animated", $toggle_bar).attr("aria-expanded", "true");
$toggle_bar.addClass("mega-menu-open");
plugin.toggleBarForceWidth();
$menu.attr("aria-hidden", "false");
$menu.triggerHandler("mmm:showMobileMenu");
};
plugin.toggleBarForceWidth=function(){
if($(plugin.settings.mobile_force_width).length&&(plugin.settings.effect_mobile==="slide"||plugin.settings.effect_mobile==="disabled") ){
var submenu_offset=$toggle_bar.offset();
var target_offset=$(plugin.settings.mobile_force_width).offset();
$menu.css({
width: $(plugin.settings.mobile_force_width).outerWidth(),
left: (target_offset.left - submenu_offset.left) + "px"
});
}};
plugin.doConsoleChecks=function(){
if(plugin.settings.mobile_force_width!="false"&&! $(plugin.settings.mobile_force_width).length&&(plugin.settings.effect_mobile==="slide"||plugin.settings.effect_mobile==="disabled") ){
console.warn('Max Mega Menu #' + $wrap.attr('id') + ': Mobile Force Width element (' + plugin.settings.mobile_force_width + ') not found');
}
const cssWidthRegex=/^((\d+(\.\d+)?(px|%|em|rem|vw|vh|ch|ex|cm|mm|in|pt|pc))|auto)$/i;
if(plugin.settings.panel_width!==undefined&&! cssWidthRegex.test(plugin.settings.panel_width)&&! $(plugin.settings.panel_width).length){
console.warn('Max Mega Menu #' + $wrap.attr('id') + ': Panel Width (Outer) element (' + plugin.settings.panel_width + ') not found');
}
if(plugin.settings.panel_inner_width!==undefined&&! cssWidthRegex.test(plugin.settings.panel_inner_width)&&! $(plugin.settings.panel_inner_width).length){
console.warn('Max Mega Menu #' + $wrap.attr('id') + ': Panel Width (Inner) element (' + plugin.settings.panel_inner_width + ') not found');
}}
plugin.init=function(){
$menu.triggerHandler("before_mega_menu_init");
plugin.settings=$.extend({}, defaults, options);
if(window.console){
plugin.doConsoleChecks();
}
$menu.removeClass("mega-no-js");
plugin.initToggleBar();
if(plugin.settings.unbind_events==="true"){
plugin.unbindAllEvents();
}
$(window).on("load", function(){
plugin.calculateDynamicSubmenuWidths($("> li.mega-menu-megamenu > a.mega-menu-link", $menu));
});
if(plugin.isDesktopView()){
plugin.initDesktop();
}else{
plugin.initMobile();
}
$(window).on("resize", function(){
plugin.checkWidth();
});
$menu.triggerHandler("after_mega_menu_init");
};
plugin.init();
};
$.fn.maxmegamenu=function(options){
return this.each(function(){
if(undefined===$(this).data("maxmegamenu")){
var plugin=new $.maxmegamenu(this, options);
$(this).data("maxmegamenu", plugin);
}});
};
$(function(){
$(".max-mega-menu").maxmegamenu();
});
}(jQuery));
(function($){
"use strict";
$(function(){
$('body').on('edd_cart_item_added', function(event, data){
$('.mega-menu-edd-cart-total').html(data.total);
$('.mega-menu-edd-cart-count').html(data.cart_quantity);
});
});
$(".max-mega-menu").on("after_mega_menu_init", function(){
$('li.mega-menu-megamenu').on('open_panel', function(){
var placeholder=$(this).closest(".mega-menu-megamenu").find(".widget_maxmegamenu_image_swap img.mega-placeholder");
var default_src=placeholder.attr('data-default-src');
var default_alt=placeholder.attr('data-default-alt');
placeholder.attr('src', default_src);
placeholder.attr('alt', default_alt);
$('.mega-sub-menu [data-image-swap-url]', $(this)).not(['data-preloaded']).each(function(){
$('<img/>')[0].src=$(this).attr('data-image-swap-url');
$(this).attr('data-preloaded', 'true');
});
});
if(typeof $.fn.hoverIntent!=="function"){
return;
}
$('.mega-sub-menu [data-image-swap-url]').hoverIntent({
over: function (){
var placeholder=$(this).closest(".mega-menu-megamenu").find(".widget_maxmegamenu_image_swap img.mega-placeholder");
var new_src=$(this).attr('data-image-swap-url');
var new_alt=$(this).is("[data-image-swap-alt]") ? $(this).attr('data-image-swap-alt'):"";
placeholder.attr('src', new_src);
placeholder.attr('alt', new_alt);
},
out: function(){}});
});
})(jQuery);
(function($){
"use strict";
$.maxmegamenu_searchbox=function(form, options){
var plugin=this;
var form=$(form);
var $menu=form.parents('.max-mega-menu');
var $wrap=$menu.parent();
var breakpoint=$menu.attr('data-breakpoint');
var input=$('input[type=text]', form);
var icon=$('.search-icon', form);
plugin.isDesktopView=function(){
return Math.max(window.outerWidth, $(window).width()) >=breakpoint;
};
plugin.monitorView=function(){
if(typeof $menu.data("view")==='undefined'){
if(plugin.isDesktopView()){
$menu.data("view", "desktop");
}else{
$menu.data("view", "mobile");
}}
plugin.checkWidth();
$(window).on('resize', function(){
plugin.checkWidth();
});
};
plugin.checkWidth=function(){
var expanding_search=$("li.mega-menu-item .mega-search.expand-to-left input[type=text], li.mega-menu-item .mega-search.expand-to-right input[type=text]", $menu);
if($menu.data("view")==="mobile"){
var placeholder=expanding_search.attr('data-placeholder');
expanding_search.attr('placeholder', placeholder);
}
if($menu.data("view")==="desktop"){
expanding_search.attr('placeholder', '');
}};
plugin.close_search=function(moveFocus=true){
$menu.triggerHandler("mmm:closeSearch");
input.val("");
input.attr('placeholder', '');
input.attr('tabindex', '-1');
form.removeClass('mega-search-open');
form.addClass('mega-search-closed');
icon.attr('aria-expanded', 'false');
if(moveFocus){
icon.trigger("focus");
}}
plugin.open_search=function(){
$menu.triggerHandler("mmm:openSearch");
input.attr('placeholder', input.attr('data-placeholder'));
input.attr('tabindex', '0');
form.removeClass('mega-search-closed');
form.addClass('mega-search-open');
icon.attr('aria-expanded', 'true');
input.trigger("focus");
}
plugin.detect_background_click=function(){
var dragging=false;
$(document).on({
"touchmove": function(e){ dragging=true; },
"touchstart": function(e){ dragging=false; }});
$(document).on("click touchend", function(e){
if(form.parent().hasClass('mega-static')){
return;
}
if(! dragging&&! $(e.target).closest(".max-mega-menu li").length&&! $(e.target).closest(".mega-menu-toggle").length){
plugin.close_search(false);
}
dragging=false;
});
}
plugin.init_replacements_search=function(){
if($menu.data("view")==="mobile"){
input.attr('tabindex', '0');
$(".search-icon", $menu).on('click', function(e){
$(this).parents(".mega-search").submit();
});
}
if($menu.data("view")==="desktop"){
input.on('blur', function(e){
if($menu.parent().hasClass("mega-keyboard-navigation")&&input.val()==''&&! form.parent().hasClass('mega-static')&&form.hasClass('mega-search-open')){
plugin.close_search();
}});
icon.on('keypress click', function(e){
var enter_key=13;
var space_key=32;
if(e.which===enter_key||e.which===space_key||e.type==='click'){
e.preventDefault();
if(form.parent().hasClass('mega-static')){
form.submit();
return;
}
if(input.val()!=''){
form.submit();
return;
}
if(form.hasClass('mega-search-open')){
plugin.close_search();
return;
}
if(form.hasClass('mega-search-closed')){
plugin.open_search();
return;
}};});
icon.on('blur', function(){
if(! form.parent().hasClass('mega-static')&&form.hasClass('mega-search-open')&&$wrap.hasClass('mega-keyboard-navigation')){
setTimeout(function(){
if(form.find(":focus").length==0){
plugin.close_search(false);
}}, 100);
}});
$menu.on('keydown', function(e){
var escape_key=27;
if(e.which===escape_key){
if(! form.parent().hasClass('mega-static')&&form.hasClass('mega-search-open')){
plugin.close_search();
return;
}}
});
}};
plugin.monitorView();
plugin.init_replacements_search();
plugin.detect_background_click();
};
$.fn.maxmegamenu_searchbox=function(options){
return this.each(function(){
if(undefined===$(this).data('maxmegamenu_searchbox')){
var plugin=new $.maxmegamenu_searchbox(this, options);
$(this).data('maxmegamenu_searchbox', plugin);
}});
};
$(".max-mega-menu").on("after_mega_menu_init", function(){
$(".mega-search", this).maxmegamenu_searchbox();
});
})(jQuery);
(function($){
"use strict";
$.maxmegamenu_toggle_searchbox=function(form, options){
var plugin=this;
var form=$(form);
var $wrap=form.parents('.mega-menu-wrap');
var input=$("input[type=text]", form);
var icon=$(".search-icon", form);
plugin.open_search=function(){
input.attr('placeholder', input.attr('data-placeholder'));
form.removeClass('mega-search-closed');
form.addClass('mega-search-open');
}
plugin.close_search=function(){
input.attr('placeholder', '');
form.removeClass('mega-search-open');
form.addClass('mega-search-closed');
}
plugin.init_toggle_search=function(){
input.val("");
input.on('focus', function(e){
if(! form.parent().hasClass('mega-static')&&form.hasClass('mega-search-closed')&&$wrap.hasClass('mega-keyboard-navigation')){
plugin.open_search();
}});
input.on('blur', function(e){
if(! form.parent().hasClass('mega-static')&&form.hasClass('mega-search-open')&&$wrap.hasClass('mega-keyboard-navigation')){
plugin.close_search();
}});
icon.on('click', function(e){
if(form.hasClass('static')){
if(input.attr('required')=='required'&&input.val()==""){
return;
}else{
form.submit();
}}else if(form.hasClass('mega-search-closed')){
input.focus();
plugin.open_search();
}else if(input.val()==''){
plugin.close_search();
}else{
form.submit();
}});
};
plugin.init_toggle_search();
};
$.fn.maxmegamenu_toggle_searchbox=function(options){
return this.each(function(){
if(undefined===$(this).data('maxmegamenu_toggle_searchbox')){
var plugin=new $.maxmegamenu_toggle_searchbox(this, options);
$(this).data('maxmegamenu_toggle_searchbox', plugin);
}});
};
$(function(){
$(".mega-menu-toggle .mega-search").maxmegamenu_toggle_searchbox();
});
})(jQuery);
(function($){
"use strict";
$.maxmegamenu_sticky=function(menu, options){
var plugin=this;
var $menu=$(menu);
var $wrap=$menu.parent();
var breakpoint=$menu.attr('data-breakpoint');
var sticky_on_mobile=$menu.attr('data-sticky-mobile');
var sticky_on_desktop=$menu.attr('data-sticky-desktop');
var sticky_expand=$menu.attr('data-sticky-expand');
var sticky_expand_mobile=$menu.attr('data-sticky-expand-mobile');
var sticky_offset=isNaN(parseInt($menu.attr('data-sticky-offset'))) ? 0:parseInt($menu.attr('data-sticky-offset'));
var sticky_hide_until_scroll_up=$menu.attr('data-sticky-hide');
var sticky_hide_until_scroll_up_tolerance=isNaN(parseInt($menu.attr('data-sticky-hide-tolerance'))) ? 0:parseInt($menu.attr('data-sticky-hide-tolerance'));
var sticky_hide_until_scroll_up_offset=isNaN(parseInt($menu.attr('data-sticky-hide-offset'))) ? 0:parseInt($menu.attr('data-sticky-hide-offset'));
var sticky_transition=$menu.attr('data-sticky-transition');
var sticky_menu_offset_top;
var sticky_menu_offset_left;
var sticky_menu_width;
var sticky_menu_width_round_up;
var sticky_menu_height;
var is_stuck=false;
var admin_bar_height=0;
var last_scroll_top=0;
var saved_scroll_top=0;
var is_vertical=$menu.hasClass('mega-menu-vertical')||$menu.hasClass('mega-menu-accordion');
plugin.isDesktopView=function(){
var width=Math.max(document.documentElement.clientWidth||0, window.innerWidth||0);
return width > breakpoint;
};
var sticky_hide_until_scroll_up_enabled=function(){
return $menu.hasClass('mega-menu-horizontal')&&sticky_hide_until_scroll_up=="true";
}
var sticky_enabled=function(){
if(plugin.isDesktopView()){
return sticky_on_desktop==='true';
}else{
return sticky_on_mobile==='true';
}
return false;
};
plugin.calculate_menu_position=function(){
sticky_menu_offset_top=$wrap.offset().top;
if($('body').hasClass('admin-bar')&&$("#wpadminbar").is(":visible")&&$("#wpadminbar").css('top')=='0px'&&$("#wpadminbar").css('position')=='fixed'){
admin_bar_height=$('#wpadminbar').height();
sticky_menu_offset_top=sticky_menu_offset_top - admin_bar_height;
}
if(sticky_offset < 0){
sticky_menu_offset_top=sticky_menu_offset_top + sticky_offset;
}else{
sticky_menu_offset_top=sticky_menu_offset_top - sticky_offset;
}
sticky_menu_offset_left=$menu.parent().offset().left;
sticky_menu_width=window.getComputedStyle($wrap[0]).width;
sticky_menu_width_round_up=Math.ceil(parseFloat(sticky_menu_width));
sticky_menu_height=$wrap.height();
};
plugin.stick_menu=function(){
is_stuck=true;
var total_offset=parseInt(admin_bar_height, 10) + parseInt(sticky_offset, 10);
if(sticky_offset < 0){
total_offset=parseInt(admin_bar_height, 10);
}
var placeholder=$("<div />").addClass("mega-sticky-wrapper").css({
'height':sticky_menu_height + 'px',
'position' :'static'
});
$wrap.addClass('mega-sticky').wrap(placeholder).css({
'margin-top':total_offset + 'px'
});
$("body").addClass($menu.attr("id") + "-mega-sticky");
$menu.css({
'max-width':sticky_menu_width_round_up + 'px'
});
if(sticky_menu_offset_left > 0){
$menu.css({
'margin-left':sticky_menu_offset_left + 'px'
});
}
if(is_vertical||sticky_expand==='false'){
$wrap.css({
'margin-left':'0',
'margin-right':'0',
'width':sticky_menu_width_round_up + 'px',
'left':sticky_menu_offset_left + 'px'
});
$menu.css({
'margin-left':'0'
});
}
if($(window).width() <=breakpoint){
$wrap.css({
'width':sticky_menu_width_round_up + 'px'
});
if(sticky_expand_mobile==='true'){
$wrap.css({
'margin-left':'',
'margin-right':'',
'width':'',
'left':''
});
$menu.css({
'max-width':'',
'margin-left':'',
'width':'',
'left':''
});
}}
$wrap.delay(0).queue(function(next){
$(this).addClass('mega-stuck');
next();
});
};
plugin.unstick_menu=function(doing_resize){
doing_resize=doing_resize||false;
is_stuck=false;
$wrap.removeClass('mega-sticky').removeClass('mega-hide').css({
'margin':'',
'width':'',
'left': ''
});
$("body").removeClass($menu.attr("id") + "-mega-sticky");
if(! doing_resize){
$wrap.delay(0).queue(function(next){
$(this).removeClass('mega-stuck');
next();
});
}
$menu.css({
'margin-left':'',
'max-width':'',
'left':'',
'width':''
});
if($(window).width() <=breakpoint){
$menu.data('maxmegamenu').toggleBarForceWidth();
}
if(sticky_transition=='true'&&! doing_resize){
var delay=250;
}else{
var delay=0;
}
$wrap.delay(delay).queue(function(next){
$(this).unwrap();
next();
});
};
plugin.mega_sticky_on_scroll=function(){
if(! sticky_enabled()){
return;
}
var scroll_top=$(window).scrollTop();
if(scroll_top > sticky_menu_offset_top){
if(!is_stuck){
plugin.stick_menu();
}}else{
if(is_stuck){
plugin.unstick_menu();
}}
};
var mega_hide_on_scroll_up=function(){
if(sticky_hide_until_scroll_up_enabled()){
if($menu.data("view")==="mobile"&&$('.mega-menu-toggle', $wrap).hasClass('mega-menu-open')){
return;
}
var scroll_top=$(window).scrollTop();
if(scroll_top < sticky_hide_until_scroll_up_offset){
$wrap.removeClass('mega-hide');
$("body").removeClass($menu.attr("id") + "-mega-hide");
}
saved_scroll_top=last_scroll_top;
if(scroll_top < last_scroll_top){
if(saved_scroll_top - scroll_top > sticky_hide_until_scroll_up_tolerance){
$wrap.removeClass('mega-hide');
$("body").removeClass($menu.attr("id") + "-mega-hide");
}}else{
if(is_stuck&&scroll_top - saved_scroll_top > sticky_hide_until_scroll_up_tolerance){
$wrap.addClass('mega-hide');
$("body").addClass($menu.attr("id") + "-mega-hide");
}}
last_scroll_top=scroll_top;
}}
plugin.mega_sticky_on_resize=function(){
if($('input', $wrap).is(':focus')){
return;
}
if(sticky_enabled()){
if(is_stuck){
plugin.unstick_menu(true);
plugin.calculate_menu_position();
plugin.stick_menu();
}else{
plugin.calculate_menu_position();
plugin.mega_sticky_on_scroll();
}}else{
if(is_stuck){
plugin.unstick_menu();
}}
};
plugin.init=function(){
plugin.calculate_menu_position();
plugin.mega_sticky_on_scroll();
$('.mega-menu-accordion li.mega-menu-item').on('open_panel', function(){
plugin.calculate_menu_position();
});
var $window=$(window);
$window.scroll(function(){
plugin.mega_sticky_on_scroll();
mega_hide_on_scroll_up();
});
var windowWidth=$window.width();
var resizeTimer;
$window.on('resize', function(){
clearTimeout(resizeTimer);
resizeTimer=setTimeout(function(){
windowWidth=$window.width();
plugin.mega_sticky_on_resize();
}, 100);
});
};
plugin.init();
};
$.fn.maxmegamenu_sticky=function(options){
return this.each(function(){
if(undefined===$(this).data('maxmegamenu_sticky')){
var plugin=new $.maxmegamenu_sticky(this, options);
$(this).data('maxmegamenu_sticky', plugin);
}});
};
$(window).on('load', function (e){
$(".max-mega-menu[data-sticky-enabled]").maxmegamenu_sticky();
});
})(jQuery);
(function($){
$(function(){
var calculate_tabbed_sub_menu_widths=function(menu_item){
var menu=menu_item.parents('.max-mega-menu');
if($(menu.attr('data-panel-inner-width')).length > 0){
if(menu.data("view")==="desktop"){
$('> ul.mega-sub-menu', menu_item).each(function(){
var tab_content=$(this);
var parent_submenu_content_width=parseInt(tab_content.width());
var parent_submenu_left_padding=parseInt(tab_content.css('paddingLeft'));
var tabs_width=$(this).find('a.mega-menu-link').first().outerWidth();
$('> li.mega-menu-item > ul.mega-sub-menu', $(this)).each(function(){
$(this).css('width', parent_submenu_content_width - tabs_width + 'px');
$(this).css('left', parent_submenu_left_padding + tabs_width + 'px');
});
});
}else{
$('> ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu', menu_item).each(function(){
$(this).css('width', '');
$(this).css('left', '');
});
}}
}
var calculate_tabbed_sub_menu_heights=function(menu_item){
var menu=menu_item.parents('.max-mega-menu');
var max_height=0;
if(menu.data("view")==="desktop"){
$('> ul.mega-sub-menu', menu_item).css('minHeight', '');
$('> ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu', menu_item).each(function(){
var tab_content=$(this);
var this_height=parseInt(tab_content.css('height'));
if(this_height > max_height){
max_height=this_height;
}});
var border_top_width=parseInt($('> ul.mega-sub-menu', menu_item).css('borderTopWidth'),10);
var border_bottom_width=parseInt($('> ul.mega-sub-menu', menu_item).css('borderBottomWidth'),10);
$('> ul.mega-sub-menu', menu_item).css('minHeight', max_height + border_bottom_width + border_top_width);
}else{
$('> ul.mega-sub-menu', menu_item).css('minHeight', '');
}}
var $window=$(window);
var windowWidth=$window.width();
$window.on('resize', function(){
if($window.width()!=windowWidth){
calculate_tabbed_sub_menu_widths($('li.mega-menu-tabbed'));
calculate_tabbed_sub_menu_heights($('li.mega-menu-tabbed'));
}});
$('li.mega-menu-tabbed, li.mega-menu-tabbed li.mega-collapse-children').on('open_panel', function(){
var menu=$(this).parents('.max-mega-menu');
var menu_item=$(this).closest(".mega-menu-tabbed");
calculate_tabbed_sub_menu_widths(menu_item);
$("> ul.mega-sub-menu", $(this)).promise().done(function(){
calculate_tabbed_sub_menu_heights(menu_item);
});
if(menu.data('view')=='desktop'){
if($('> ul.mega-sub-menu > li.mega-menu-item-has-children.mega-toggle-on', menu_item).length==0){
if($('> ul.mega-sub-menu > li.mega-current-menu-item:visible', menu_item).length){
$('> ul.mega-sub-menu > li.mega-current-menu-item:visible', menu_item).first().addClass('mega-toggle-on');
}else if($('> ul.mega-sub-menu > li.mega-current-menu-ancestor:visible', menu_item).length){
$('> ul.mega-sub-menu > li.mega-current-menu-ancestor:visible', menu_item).first().addClass('mega-toggle-on');
}
if($('> ul.mega-sub-menu > li.mega-toggle-on', menu_item).length==0){
$('> ul.mega-sub-menu > li.mega-menu-item-has-children:visible', menu_item).first().addClass('mega-toggle-on');
}}
$('li.mega-menu-tabbed', menu).on('close_panel', function(){
$('li.mega-menu-tabbed .mega-toggle-on', menu).removeClass('mega-toggle-on');
});
}
$('li.mega-menu-tabbed li.mega-collapse-children').on('close_panel', function(){
var menu_item=$(this).closest('.mega-menu-tabbed');
$("> ul.mega-sub-menu", $(this)).promise().done(function(){
calculate_tabbed_sub_menu_heights(menu_item);
});
});
});
});
})(jQuery);