!function(){"use strict";function t(o){if(!o)throw new Error("No options passed to Waypoint constructor");if(!o.element)throw new Error("No element option passed to Waypoint constructor");if(!o.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+e,this.options=t.Adapter.extend({},t.defaults,o),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=o.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.options.context),t.offsetAliases[this.options.offset]&&(this.options.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},t.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete i[this.key]},t.prototype.disable=function(){return this.enabled=!1,this},t.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},t.prototype.next=function(){return this.group.next(this)},t.prototype.previous=function(){return this.group.previous(this)},t.invokeAll=function(t){var e=[];for(var o in i)e.push(i[o]);for(var n=0,r=e.length;r>n;n++)e[n][t]()},t.destroyAll=function(){t.invokeAll("destroy")},t.disableAll=function(){t.invokeAll("disable")},t.enableAll=function(){t.invokeAll("enable")},t.refreshAll=function(){t.Context.refreshAll()},t.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},t.viewportWidth=function(){return document.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},t.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=t}(),function(){"use strict";function t(t){window.setTimeout(t,1e3/60)}function e(t){this.element=t,this.Adapter=n.Adapter,this.adapter=new this.Adapter(t),this.key="waypoint-context-"+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,o[t.waypointContextKey]=this,i+=1,this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,o={},n=window.Waypoint,r=window.onload;e.prototype.add=function(t){var e=t.options.horizontal?"horizontal":"vertical";this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical);t&&e&&(this.adapter.off(".waypoints"),delete o[this.key])},e.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,n.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on("scroll.waypoints",function(){(!e.didScroll||n.isTouch)&&(e.didScroll=!0,n.requestAnimationFrame(t))})},e.prototype.handleResize=function(){n.Context.refreshAll()},e.prototype.handleScroll=function(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var i in e){var o=e[i],n=o.newScroll>o.oldScroll,r=n?o.forward:o.backward;for(var s in this.waypoints[i]){var a=this.waypoints[i][s],l=o.oldScroll<a.triggerPoint,h=o.newScroll>=a.triggerPoint,p=l&&h,u=!l&&!h;(p||u)&&(a.queueTrigger(r),t[a.group.id]=a.group)}}for(var c in t)t[c].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?n.viewportHeight():this.adapter.innerHeight()},e.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=function(){return this.element==this.element.window?n.viewportWidth():this.adapter.innerWidth()},e.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var o=0,n=t.length;n>o;o++)t[o].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),o={};this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:e?0:i.top,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(var r in t){var s=t[r];for(var a in this.waypoints[r]){var l,h,p,u,c,d=this.waypoints[r][a],f=d.options.offset,w=d.triggerPoint,y=0,g=null==w;d.element!==d.element.window&&(y=d.adapter.offset()[s.offsetProp]),"function"==typeof f?f=f.apply(d):"string"==typeof f&&(f=parseFloat(f),d.options.offset.indexOf("%")>-1&&(f=Math.ceil(s.contextDimension*f/100))),l=s.contextScroll-s.contextOffset,d.triggerPoint=y+l-f,h=w<s.oldScroll,p=d.triggerPoint>=s.oldScroll,u=h&&p,c=!h&&!p,!g&&u?(d.queueTrigger(s.backward),o[d.group.id]=d.group):!g&&c?(d.queueTrigger(s.forward),o[d.group.id]=d.group):g&&s.oldScroll>=d.triggerPoint&&(d.queueTrigger(s.forward),o[d.group.id]=d.group)}}return n.requestAnimationFrame(function(){for(var t in o)o[t].flushTriggers()}),this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in o)o[t].refresh()},e.findByElement=function(t){return o[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},n.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},n.Context=e}(),function(){"use strict";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}function i(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),o[this.axis][this.name]=this}var o={vertical:{},horizontal:{}},n=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},i.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var o=this.triggerQueues[i],n="up"===i||"left"===i;o.sort(n?e:t);for(var r=0,s=o.length;s>r;r+=1){var a=o[r];(a.options.continuous||r===o.length-1)&&a.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints),o=i===this.waypoints.length-1;return o?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},i.prototype.remove=function(t){var e=n.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(t){return o[t.axis][t.name]||new i(t)},n.Group=i}(),function(){"use strict";function t(t){this.$element=e(t)}var e=window.jQuery,i=window.Waypoint;e.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(e,i){t.prototype[i]=function(){var t=Array.prototype.slice.call(arguments);return this.$element[i].apply(this.$element,t)}}),e.each(["extend","inArray","isEmptyObject"],function(i,o){t[o]=e[o]}),i.adapters.push({name:"jquery",Adapter:t}),i.Adapter=t}(),function(){"use strict";function t(t){return function(){var i=[],o=arguments[0];return t.isFunction(arguments[0])&&(o=t.extend({},arguments[1]),o.handler=arguments[0]),this.each(function(){var n=t.extend({},o,{element:this});"string"==typeof n.context&&(n.context=t(this).closest(n.context)[0]),i.push(new e(n))}),i}}var e=window.Waypoint;window.jQuery&&(window.jQuery.fn.waypoint=t(window.jQuery)),window.Zepto&&(window.Zepto.fn.waypoint=t(window.Zepto))}();
(function (root, factory){
if(typeof define==='function'&&define.amd){
define(["jquery"], function (a0){
return (factory(a0));
});
}else if(typeof exports==='object'){
module.exports=factory(require("jquery"));
}else{
factory(jQuery);
}}(this, function ($){
var defaults={
animation: 'fade',
animationDuration: 350,
content: null,
ppclass: '',
contentAsHTML: false,
contentCloning: false,
debug: true,
delay: 300,
delayTouch: [300, 500],
functionInit: null,
functionBefore: null,
functionReady: null,
functionAfter: null,
functionFormat: null,
IEmin: 6,
interactive: false,
multiple: false,
parent: null,
plugins: ['sideTip'],
repositionOnScroll: false,
restoration: 'none',
selfDestruction: true,
theme: [],
timer: 0,
trackerInterval: 500,
trackOrigin: false,
trackTooltip: false,
trigger: 'hover',
triggerClose: {
click: false,
mouseleave: false,
originClick: false,
scroll: false,
tap: false,
touchleave: false
},
triggerOpen: {
click: false,
mouseenter: false,
tap: false,
touchstart: false
},
updateAnimation: 'rotate',
zIndex: 9999999
},
win=(typeof window!='undefined') ? window:null,
env={
hasTouchCapability: !!(
win
&& ('ontouchstart' in win
|| (win.DocumentTouch&&win.document instanceof win.DocumentTouch)
|| win.navigator.maxTouchPoints
)
),
hasTransitions: transitionSupport(),
IE: false,
semVer: '4.2.6',
window: win
},
core=function (){
this.__$emitterPrivate=$({});
this.__$emitterPublic=$({});
this.__instancesLatestArr=[];
this.__plugins={};
this._env=env;
};
core.prototype={
__bridge: function (constructor, obj, pluginName){
if(!obj[pluginName]){
var fn=function (){ };
fn.prototype=constructor;
var pluginInstance=new fn();
if(pluginInstance.__init){
pluginInstance.__init(obj);
}
$.each(constructor, function (methodName, fn){
if(methodName.indexOf('__')!=0){
if(!obj[methodName]){
obj[methodName]=function (){
return pluginInstance[methodName].apply(pluginInstance, Array.prototype.slice.apply(arguments));
};
obj[methodName].bridged=pluginInstance;
}
else if(defaults.debug){
console.log('The ' + methodName + ' method of the ' + pluginName
+ ' plugin conflicts with another plugin or native methods');
}}
});
obj[pluginName]=pluginInstance;
}
return this;
},
__setWindow: function (window){
env.window=window;
return this;
},
_getRuler: function ($tooltip){
return new Ruler($tooltip);
},
_off: function (){
this.__$emitterPrivate.off.apply(this.__$emitterPrivate, Array.prototype.slice.apply(arguments));
return this;
},
_on: function (){
this.__$emitterPrivate.on.apply(this.__$emitterPrivate, Array.prototype.slice.apply(arguments));
return this;
},
_one: function (){
this.__$emitterPrivate.one.apply(this.__$emitterPrivate, Array.prototype.slice.apply(arguments));
return this;
},
_plugin: function (plugin){
var self=this;
if(typeof plugin=='string'){
var pluginName=plugin,
p=null;
if(pluginName.indexOf('.') > 0){
p=self.__plugins[pluginName];
}else{
$.each(self.__plugins, function (i, plugin){
if(plugin.name.substring(plugin.name.length - pluginName.length - 1)=='.' + pluginName){
p=plugin;
return false;
}});
}
return p;
}else{
if(plugin.name.indexOf('.') < 0){
throw new Error('Plugins must be namespaced');
}
self.__plugins[plugin.name]=plugin;
if(plugin.core){
self.__bridge(plugin.core, self, plugin.name);
}
return this;
}},
_trigger: function (){
var args=Array.prototype.slice.apply(arguments);
if(typeof args[0]=='string'){
args[0]={ type: args[0] };}
this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate, args);
this.__$emitterPublic.trigger.apply(this.__$emitterPublic, args);
return this;
},
instances: function (selector){
var instances=[],
sel=selector||'.tooltipstered';
$(sel).each(function (){
var $this=$(this),
ns=$this.data('tooltipster-ns');
if(ns){
$.each(ns, function (i, namespace){
instances.push($this.data(namespace));
});
}});
return instances;
},
instancesLatest: function (){
return this.__instancesLatestArr;
},
off: function (){
this.__$emitterPublic.off.apply(this.__$emitterPublic, Array.prototype.slice.apply(arguments));
return this;
},
on: function (){
this.__$emitterPublic.on.apply(this.__$emitterPublic, Array.prototype.slice.apply(arguments));
return this;
},
one: function (){
this.__$emitterPublic.one.apply(this.__$emitterPublic, Array.prototype.slice.apply(arguments));
return this;
},
origins: function (selector){
var sel=selector ?
selector + ' ' :
'';
return $(sel + '.tooltipstered').toArray();
},
setDefaults: function (d){
$.extend(defaults, d);
return this;
},
triggerHandler: function (){
this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic, Array.prototype.slice.apply(arguments));
return this;
}};
$.tooltipster=new core();
$.Tooltipster=function (element, options){
this.__callbacks={
close: [],
open: []
};
this.__closingTime;
this.__Content;
this.__contentBcr;
this.__destroyed=false;
this.__$emitterPrivate=$({});
this.__$emitterPublic=$({});
this.__enabled=true;
this.__garbageCollector;
this.__Geometry;
this.__lastPosition;
this.__namespace='tooltipster-' + Math.round(Math.random() * 1000000);
this.__options;
this.__$originParents;
this.__pointerIsOverOrigin=false;
this.__previousThemes=[];
this.__state='closed';
this.__timeouts={
close: [],
open: null
};
this.__touchEvents=[];
this.__tracker=null;
this._$origin;
this._$tooltip;
this.__init(element, options);
};
$.Tooltipster.prototype={
__init: function (origin, options){
var self=this;
self._$origin=$(origin);
self.__options=$.extend(true, {}, defaults, options);
self.__optionsFormat();
if(!env.IE
|| env.IE >=self.__options.IEmin
){
var initialTitle=null;
if(self._$origin.data('tooltipster-initialTitle')===undefined){
initialTitle=self._$origin.attr('title');
if(initialTitle===undefined) initialTitle=null;
self._$origin.data('tooltipster-initialTitle', initialTitle);
}
if(self.__options.content!==null){
self.__contentSet(self.__options.content);
}else{
var selector=self._$origin.attr('data-tooltip-content'),
$el;
if(selector){
$el=$(selector);
}
if($el&&$el[0]){
self.__contentSet($el.first());
}else{
self.__contentSet(initialTitle);
}}
self._$origin
.removeAttr('title')
.addClass('tooltipstered');
self.__prepareOrigin();
self.__prepareGC();
$.each(self.__options.plugins, function (i, pluginName){
self._plug(pluginName);
});
if(env.hasTouchCapability){
$(env.window.document.body).on('touchmove.' + self.__namespace + '-triggerOpen', function (event){
self._touchRecordEvent(event);
});
}
self
._on('created', function (){
self.__prepareTooltip();
})
._on('repositioned', function (e){
self.__lastPosition=e.position;
});
}else{
self.__options.disabled=true;
}},
__contentInsert: function (){
var self=this,
$el=self._$tooltip.find('.tooltipster-content'),
formattedContent=self.__Content,
format=function (content){
formattedContent=content;
};
self._trigger({
type: 'format',
content: self.__Content,
format: format
});
if(self.__options.functionFormat){
formattedContent=self.__options.functionFormat.call(self,
self,
{ origin: self._$origin[0] },
self.__Content
);
}
if(typeof formattedContent==='string'&&!self.__options.contentAsHTML){
$el.text(formattedContent);
}else{
$el
.empty()
.append(formattedContent);
}
return self;
},
__contentSet: function (content){
if(content instanceof $&&this.__options.contentCloning){
content=content.clone(true);
}
this.__Content=content;
this._trigger({
type: 'updated',
content: content
});
return this;
},
__destroyError: function (){
throw new Error('This tooltip has been destroyed and cannot execute your method call.');
},
__geometry: function (){
var self=this,
$target=self._$origin,
originIsArea=self._$origin.is('area');
if(originIsArea){
var mapName=self._$origin.parent().attr('name');
$target=$('img[usemap="#' + mapName + '"]');
}
var bcr=$target[0].getBoundingClientRect(),
$document=$(env.window.document),
$window=$(env.window),
$parent=$target,
geo={
available: {
document: null,
window: null
},
document: {
size: {
height: $document.height(),
width: $document.width()
}},
window: {
scroll: {
left: env.window.scrollX||env.window.document.documentElement.scrollLeft,
top: env.window.scrollY||env.window.document.documentElement.scrollTop
},
size: {
height: $window.height(),
width: $window.width()
}},
origin: {
fixedLineage: false,
offset: {},
size: {
height: bcr.bottom - bcr.top,
width: bcr.right - bcr.left
},
usemapImage: originIsArea ? $target[0]:null,
windowOffset: {
bottom: bcr.bottom,
left: bcr.left,
right: bcr.right,
top: bcr.top
}}
},
geoFixed=false;
if(originIsArea){
var shape=self._$origin.attr('shape'),
coords=self._$origin.attr('coords');
if(coords){
coords=coords.split(',');
$.map(coords, function (val, i){
coords[i]=parseInt(val);
});
}
if(shape!='default'){
switch (shape){
case 'circle':
var circleCenterLeft=coords[0],
circleCenterTop=coords[1],
circleRadius=coords[2],
areaTopOffset=circleCenterTop - circleRadius,
areaLeftOffset=circleCenterLeft - circleRadius;
geo.origin.size.height=circleRadius * 2;
geo.origin.size.width=geo.origin.size.height;
geo.origin.windowOffset.left +=areaLeftOffset;
geo.origin.windowOffset.top +=areaTopOffset;
break;
case 'rect':
var areaLeft=coords[0],
areaTop=coords[1],
areaRight=coords[2],
areaBottom=coords[3];
geo.origin.size.height=areaBottom - areaTop;
geo.origin.size.width=areaRight - areaLeft;
geo.origin.windowOffset.left +=areaLeft;
geo.origin.windowOffset.top +=areaTop;
break;
case 'poly':
var areaSmallestX=0,
areaSmallestY=0,
areaGreatestX=0,
areaGreatestY=0,
arrayAlternate='even';
for (var i=0; i < coords.length; i++){
var areaNumber=coords[i];
if(arrayAlternate=='even'){
if(areaNumber > areaGreatestX){
areaGreatestX=areaNumber;
if(i===0){
areaSmallestX=areaGreatestX;
}}
if(areaNumber < areaSmallestX){
areaSmallestX=areaNumber;
}
arrayAlternate='odd';
}else{
if(areaNumber > areaGreatestY){
areaGreatestY=areaNumber;
if(i==1){
areaSmallestY=areaGreatestY;
}}
if(areaNumber < areaSmallestY){
areaSmallestY=areaNumber;
}
arrayAlternate='even';
}}
geo.origin.size.height=areaGreatestY - areaSmallestY;
geo.origin.size.width=areaGreatestX - areaSmallestX;
geo.origin.windowOffset.left +=areaSmallestX;
geo.origin.windowOffset.top +=areaSmallestY;
break;
}}
}
var edit=function (r){
geo.origin.size.height=r.height,
geo.origin.windowOffset.left=r.left,
geo.origin.windowOffset.top=r.top,
geo.origin.size.width=r.width
};
self._trigger({
type: 'geometry',
edit: edit,
geometry: {
height: geo.origin.size.height,
left: geo.origin.windowOffset.left,
top: geo.origin.windowOffset.top,
width: geo.origin.size.width
}});
geo.origin.windowOffset.right=geo.origin.windowOffset.left + geo.origin.size.width;
geo.origin.windowOffset.bottom=geo.origin.windowOffset.top + geo.origin.size.height;
geo.origin.offset.left=geo.origin.windowOffset.left + geo.window.scroll.left;
geo.origin.offset.top=geo.origin.windowOffset.top + geo.window.scroll.top;
geo.origin.offset.bottom=geo.origin.offset.top + geo.origin.size.height;
geo.origin.offset.right=geo.origin.offset.left + geo.origin.size.width;
geo.available.document={
bottom: {
height: geo.document.size.height - geo.origin.offset.bottom,
width: geo.document.size.width
},
left: {
height: geo.document.size.height,
width: geo.origin.offset.left
},
right: {
height: geo.document.size.height,
width: geo.document.size.width - geo.origin.offset.right
},
top: {
height: geo.origin.offset.top,
width: geo.document.size.width
}};
geo.available.window={
bottom: {
height: Math.max(geo.window.size.height - Math.max(geo.origin.windowOffset.bottom, 0), 0),
width: geo.window.size.width
},
left: {
height: geo.window.size.height,
width: Math.max(geo.origin.windowOffset.left, 0)
},
right: {
height: geo.window.size.height,
width: Math.max(geo.window.size.width - Math.max(geo.origin.windowOffset.right, 0), 0)
},
top: {
height: Math.max(geo.origin.windowOffset.top, 0),
width: geo.window.size.width
}};
while ($parent[0].tagName.toLowerCase()!='html'){
if($parent.css('position')=='fixed'){
geo.origin.fixedLineage=true;
break;
}
$parent=$parent.parent();
}
return geo;
},
__optionsFormat: function (){
if(typeof this.__options.animationDuration=='number'){
this.__options.animationDuration=[this.__options.animationDuration, this.__options.animationDuration];
}
if(typeof this.__options.delay=='number'){
this.__options.delay=[this.__options.delay, this.__options.delay];
}
if(typeof this.__options.delayTouch=='number'){
this.__options.delayTouch=[this.__options.delayTouch, this.__options.delayTouch];
}
if(typeof this.__options.theme=='string'){
this.__options.theme=[this.__options.theme];
}
if(this.__options.parent===null){
this.__options.parent=$(env.window.document.body);
}
else if(typeof this.__options.parent=='string'){
this.__options.parent=$(this.__options.parent);
}
if(this.__options.trigger=='hover'){
this.__options.triggerOpen={
mouseenter: true,
touchstart: true
};
this.__options.triggerClose={
mouseleave: true,
originClick: true,
touchleave: true
};}
else if(this.__options.trigger=='click'){
this.__options.triggerOpen={
click: true,
tap: true
};
this.__options.triggerClose={
click: true,
tap: true
};}
this._trigger('options');
return this;
},
__prepareGC: function (){
var self=this;
if(self.__options.selfDestruction){
self.__garbageCollector=setInterval(function (){
var now=new Date().getTime();
self.__touchEvents=$.grep(self.__touchEvents, function (event, i){
return now - event.time > 60000;
});
if(!bodyContains(self._$origin)){
self.close(function (){
self.destroy();
});
}}, 20000);
}else{
clearInterval(self.__garbageCollector);
}
return self;
},
__prepareOrigin: function (){
var self=this;
self._$origin.off('.' + self.__namespace + '-triggerOpen');
if(env.hasTouchCapability){
self._$origin.on('touchstart.' + self.__namespace + '-triggerOpen ' +
'touchend.' + self.__namespace + '-triggerOpen ' +
'touchcancel.' + self.__namespace + '-triggerOpen',
function (event){
self._touchRecordEvent(event);
}
);
}
if(self.__options.triggerOpen.click
|| (self.__options.triggerOpen.tap&&env.hasTouchCapability)
){
var eventNames='';
if(self.__options.triggerOpen.click){
eventNames +='click.' + self.__namespace + '-triggerOpen ';
}
if(self.__options.triggerOpen.tap&&env.hasTouchCapability){
eventNames +='touchend.' + self.__namespace + '-triggerOpen';
}
self._$origin.on(eventNames, function (event){
if(self._touchIsMeaningfulEvent(event)){
self._open(event);
}});
}
if(self.__options.triggerOpen.mouseenter
|| (self.__options.triggerOpen.touchstart&&env.hasTouchCapability)
){
var eventNames='';
if(self.__options.triggerOpen.mouseenter){
eventNames +='mouseenter.' + self.__namespace + '-triggerOpen ';
}
if(self.__options.triggerOpen.touchstart&&env.hasTouchCapability){
eventNames +='touchstart.' + self.__namespace + '-triggerOpen';
}
self._$origin.on(eventNames, function (event){
if(self._touchIsTouchEvent(event)
|| !self._touchIsEmulatedEvent(event)
){
self.__pointerIsOverOrigin=true;
self._openShortly(event);
}});
}
if(self.__options.triggerClose.mouseleave
|| (self.__options.triggerClose.touchleave&&env.hasTouchCapability)
){
var eventNames='';
if(self.__options.triggerClose.mouseleave){
eventNames +='mouseleave.' + self.__namespace + '-triggerOpen ';
}
if(self.__options.triggerClose.touchleave&&env.hasTouchCapability){
eventNames +='touchend.' + self.__namespace + '-triggerOpen touchcancel.' + self.__namespace + '-triggerOpen';
}
self._$origin.on(eventNames, function (event){
if(self._touchIsMeaningfulEvent(event)){
self.__pointerIsOverOrigin=false;
}});
}
return self;
},
__prepareTooltip: function (){
var self=this,
p=self.__options.interactive ? 'auto':'';
self._$tooltip
.attr('id', self.__namespace)
.css({
'pointer-events': p,
zIndex: self.__options.zIndex
});
$.each(self.__previousThemes, function (i, theme){
self._$tooltip.removeClass(theme);
});
$.each(self.__options.theme, function (i, theme){
self._$tooltip.addClass(theme);
});
self.__previousThemes=$.merge([], self.__options.theme);
return self;
},
__scrollHandler: function (event){
var self=this;
if(self.__options.triggerClose.scroll){
self._close(event);
}else{
if(bodyContains(self._$origin)&&bodyContains(self._$tooltip)){
var geo=null;
if(event.target===env.window.document){
if(!self.__Geometry.origin.fixedLineage){
if(self.__options.repositionOnScroll){
self.reposition(event);
}}
}else{
geo=self.__geometry();
var overflows=false;
if(self._$origin.css('position')!='fixed'){
self.__$originParents.each(function (i, el){
var $el=$(el),
overflowX=$el.css('overflow-x'),
overflowY=$el.css('overflow-y');
if(overflowX!='visible'||overflowY!='visible'){
var bcr=el.getBoundingClientRect();
if(overflowX!='visible'){
if(geo.origin.windowOffset.left < bcr.left
|| geo.origin.windowOffset.right > bcr.right
){
overflows=true;
return false;
}}
if(overflowY!='visible'){
if(geo.origin.windowOffset.top < bcr.top
|| geo.origin.windowOffset.bottom > bcr.bottom
){
overflows=true;
return false;
}}
}
if($el.css('position')=='fixed'){
return false;
}});
}
if(overflows){
self._$tooltip.css('visibility', 'hidden');
}else{
self._$tooltip.css('visibility', 'visible');
if(self.__options.repositionOnScroll){
self.reposition(event);
}else{
var offsetLeft=geo.origin.offset.left - self.__Geometry.origin.offset.left,
offsetTop=geo.origin.offset.top - self.__Geometry.origin.offset.top;
self._$tooltip.css({
left: self.__lastPosition.coord.left + offsetLeft,
top: self.__lastPosition.coord.top + offsetTop
});
}}
}
self._trigger({
type: 'scroll',
event: event,
geo: geo
});
}}
return self;
},
__stateSet: function (state){
this.__state=state;
this._trigger({
type: 'state',
state: state
});
return this;
},
__timeoutsClear: function (){
clearTimeout(this.__timeouts.open);
this.__timeouts.open=null;
$.each(this.__timeouts.close, function (i, timeout){
clearTimeout(timeout);
});
this.__timeouts.close=[];
return this;
},
__trackerStart: function (){
var self=this,
$content=self._$tooltip.find('.tooltipster-content');
if(self.__options.trackTooltip){
self.__contentBcr=$content[0].getBoundingClientRect();
}
self.__tracker=setInterval(function (){
if(!bodyContains(self._$origin)||!bodyContains(self._$tooltip)){
self._close();
}else{
if(self.__options.trackOrigin){
var g=self.__geometry(),
identical=false;
if(areEqual(g.origin.size, self.__Geometry.origin.size)){
if(self.__Geometry.origin.fixedLineage){
if(areEqual(g.origin.windowOffset, self.__Geometry.origin.windowOffset)){
identical=true;
}}else{
if(areEqual(g.origin.offset, self.__Geometry.origin.offset)){
identical=true;
}}
}
if(!identical){
if(self.__options.triggerClose.mouseleave){
self._close();
}else{
self.reposition();
}}
}
if(self.__options.trackTooltip){
var currentBcr=$content[0].getBoundingClientRect();
if(currentBcr.height!==self.__contentBcr.height
|| currentBcr.width!==self.__contentBcr.width
){
self.reposition();
self.__contentBcr=currentBcr;
}}
}}, self.__options.trackerInterval);
return self;
},
_close: function (event, callback, force){
var self=this,
ok=true;
self._trigger({
type: 'close',
event: event,
stop: function (){
ok=false;
}});
if(ok||force){
if(callback) self.__callbacks.close.push(callback);
self.__callbacks.open=[];
self.__timeoutsClear();
var finishCallbacks=function (){
$.each(self.__callbacks.close, function (i, c){
c.call(self, self, {
event: event,
origin: self._$origin[0]
});
});
self.__callbacks.close=[];
};
if(self.__state!='closed'){
var necessary=true,
d=new Date(),
now=d.getTime(),
newClosingTime=now + self.__options.animationDuration[1];
if(self.__state=='disappearing'){
if(newClosingTime > self.__closingTime
&& self.__options.animationDuration[1] > 0
){
necessary=false;
}}
if(necessary){
self.__closingTime=newClosingTime;
if(self.__state!='disappearing'){
self.__stateSet('disappearing');
}
var finish=function (){
clearInterval(self.__tracker);
self._trigger({
type: 'closing',
event: event
});
self._$tooltip
.off('.' + self.__namespace + '-triggerClose')
.removeClass('tooltipster-dying');
$(env.window).off('.' + self.__namespace + '-triggerClose');
self.__$originParents.each(function (i, el){
$(el).off('scroll.' + self.__namespace + '-triggerClose');
});
self.__$originParents=null;
$(env.window.document.body).off('.' + self.__namespace + '-triggerClose');
self._$origin.off('.' + self.__namespace + '-triggerClose');
self._off('dismissable');
self.__stateSet('closed');
self._trigger({
type: 'after',
event: event
});
if(self.__options.functionAfter){
self.__options.functionAfter.call(self, self, {
event: event,
origin: self._$origin[0]
});
}
finishCallbacks();
};
if(env.hasTransitions){
self._$tooltip.css({
'-moz-animation-duration': self.__options.animationDuration[1] + 'ms',
'-ms-animation-duration': self.__options.animationDuration[1] + 'ms',
'-o-animation-duration': self.__options.animationDuration[1] + 'ms',
'-webkit-animation-duration': self.__options.animationDuration[1] + 'ms',
'animation-duration': self.__options.animationDuration[1] + 'ms',
'transition-duration': self.__options.animationDuration[1] + 'ms'
});
self._$tooltip
.clearQueue()
.removeClass('tooltipster-show')
.addClass('tooltipster-dying');
if(self.__options.animationDuration[1] > 0){
self._$tooltip.delay(self.__options.animationDuration[1]);
}
self._$tooltip.queue(finish);
}else{
self._$tooltip
.stop()
.fadeOut(self.__options.animationDuration[1], finish);
}}
}else{
finishCallbacks();
}}
return self;
},
_off: function (){
this.__$emitterPrivate.off.apply(this.__$emitterPrivate, Array.prototype.slice.apply(arguments));
return this;
},
_on: function (){
this.__$emitterPrivate.on.apply(this.__$emitterPrivate, Array.prototype.slice.apply(arguments));
return this;
},
_one: function (){
this.__$emitterPrivate.one.apply(this.__$emitterPrivate, Array.prototype.slice.apply(arguments));
return this;
},
_open: function (event, callback){
var self=this;
if(!self.__destroying){
if(bodyContains(self._$origin)
&& self.__enabled
){
var ok=true;
if(self.__state=='closed'){
self._trigger({
type: 'before',
event: event,
stop: function (){
ok=false;
}});
if(ok&&self.__options.functionBefore){
ok=self.__options.functionBefore.call(self, self, {
event: event,
origin: self._$origin[0]
});
}}
if(ok!==false){
if(self.__Content!==null){
if(callback){
self.__callbacks.open.push(callback);
}
self.__callbacks.close=[];
self.__timeoutsClear();
var extraTime,
finish=function (){
if(self.__state!='stable'){
self.__stateSet('stable');
}
$.each(self.__callbacks.open, function (i, c){
c.call(self, self, {
origin: self._$origin[0],
tooltip: self._$tooltip[0]
});
});
self.__callbacks.open=[];
};
if(self.__state!=='closed'){
extraTime=0;
if(self.__state==='disappearing'){
self.__stateSet('appearing');
if(env.hasTransitions){
self._$tooltip
.clearQueue()
.removeClass('tooltipster-dying')
.addClass('tooltipster-show');
if(self.__options.animationDuration[0] > 0){
self._$tooltip.delay(self.__options.animationDuration[0]);
}
self._$tooltip.queue(finish);
}else{
self._$tooltip
.stop()
.fadeIn(finish);
}}
else if(self.__state=='stable'){
finish();
}}else{
self.__stateSet('appearing');
extraTime=self.__options.animationDuration[0];
self.__contentInsert();
self.reposition(event, true);
if(env.hasTransitions){
self._$tooltip
.addClass('tooltipster-' + self.__options.animation)
.addClass('tooltipster-initial')
.css({
'-moz-animation-duration': self.__options.animationDuration[0] + 'ms',
'-ms-animation-duration': self.__options.animationDuration[0] + 'ms',
'-o-animation-duration': self.__options.animationDuration[0] + 'ms',
'-webkit-animation-duration': self.__options.animationDuration[0] + 'ms',
'animation-duration': self.__options.animationDuration[0] + 'ms',
'transition-duration': self.__options.animationDuration[0] + 'ms'
});
setTimeout(
function (){
if(self.__state!='closed'){
self._$tooltip
.addClass('tooltipster-show')
.removeClass('tooltipster-initial');
if(self.__options.animationDuration[0] > 0){
self._$tooltip.delay(self.__options.animationDuration[0]);
}
self._$tooltip.queue(finish);
}},
0
);
}else{
self._$tooltip
.css('display', 'none')
.fadeIn(self.__options.animationDuration[0], finish);
}
self.__trackerStart();
$(env.window)
.on('resize.' + self.__namespace + '-triggerClose', function (e){
var $ae=$(document.activeElement);
if((!$ae.is('input')&&!$ae.is('textarea'))
|| !$.contains(self._$tooltip[0], $ae[0])
){
self.reposition(e);
}})
.on('scroll.' + self.__namespace + '-triggerClose', function (e){
self.__scrollHandler(e);
});
self.__$originParents=self._$origin.parents();
self.__$originParents.each(function (i, parent){
$(parent).on('scroll.' + self.__namespace + '-triggerClose', function (e){
self.__scrollHandler(e);
});
});
if(self.__options.triggerClose.mouseleave
|| (self.__options.triggerClose.touchleave&&env.hasTouchCapability)
){
self._on('dismissable', function (event){
if(event.dismissable){
if(event.delay){
timeout=setTimeout(function (){
self._close(event.event);
}, event.delay);
self.__timeouts.close.push(timeout);
}else{
self._close(event);
}}else{
clearTimeout(timeout);
}});
var $elements=self._$origin,
eventNamesIn='',
eventNamesOut='',
timeout=null;
if(self.__options.interactive){
$elements=$elements.add(self._$tooltip);
}
if(self.__options.triggerClose.mouseleave){
eventNamesIn +='mouseenter.' + self.__namespace + '-triggerClose ';
eventNamesOut +='mouseleave.' + self.__namespace + '-triggerClose ';
}
if(self.__options.triggerClose.touchleave&&env.hasTouchCapability){
eventNamesIn +='touchstart.' + self.__namespace + '-triggerClose';
eventNamesOut +='touchend.' + self.__namespace + '-triggerClose touchcancel.' + self.__namespace + '-triggerClose';
}
$elements
.on(eventNamesOut, function (event){
if(self._touchIsTouchEvent(event)
|| !self._touchIsEmulatedEvent(event)
){
var delay=(event.type=='mouseleave') ?
self.__options.delay :
self.__options.delayTouch;
self._trigger({
delay: delay[1],
dismissable: true,
event: event,
type: 'dismissable'
});
}})
.on(eventNamesIn, function (event){
if(self._touchIsTouchEvent(event)
|| !self._touchIsEmulatedEvent(event)
){
self._trigger({
dismissable: false,
event: event,
type: 'dismissable'
});
}});
}
if(self.__options.triggerClose.originClick){
self._$origin.on('click.' + self.__namespace + '-triggerClose', function (event){
if(!self._touchIsTouchEvent(event)
&& !self._touchIsEmulatedEvent(event)
){
self._close(event);
}});
}
if(self.__options.triggerClose.click
|| (self.__options.triggerClose.tap&&env.hasTouchCapability)
){
setTimeout(function (){
if(self.__state!='closed'){
var eventNames='',
$body=$(env.window.document.body);
if(self.__options.triggerClose.click){
eventNames +='click.' + self.__namespace + '-triggerClose ';
}
if(self.__options.triggerClose.tap&&env.hasTouchCapability){
eventNames +='touchend.' + self.__namespace + '-triggerClose';
}
$body.on(eventNames, function (event){
if(self._touchIsMeaningfulEvent(event)){
self._touchRecordEvent(event);
if(!self.__options.interactive||!$.contains(self._$tooltip[0], event.target)){
self._close(event);
}}
});
if(self.__options.triggerClose.tap&&env.hasTouchCapability){
$body.on('touchstart.' + self.__namespace + '-triggerClose', function (event){
self._touchRecordEvent(event);
});
}}
}, 0);
}
self._trigger('ready');
if(self.__options.functionReady){
self.__options.functionReady.call(self, self, {
origin: self._$origin[0],
tooltip: self._$tooltip[0]
});
}}
if(self.__options.timer > 0){
var timeout=setTimeout(function (){
self._close();
}, self.__options.timer + extraTime);
self.__timeouts.close.push(timeout);
}}
}}
}
return self;
},
_openShortly: function (event){
var self=this,
ok=true;
if(self.__state!='stable'&&self.__state!='appearing'){
if(!self.__timeouts.open){
self._trigger({
type: 'start',
event: event,
stop: function (){
ok=false;
}});
if(ok){
var delay=(event.type.indexOf('touch')==0) ?
self.__options.delayTouch :
self.__options.delay;
if(delay[0]){
self.__timeouts.open=setTimeout(function (){
self.__timeouts.open=null;
if(self.__pointerIsOverOrigin&&self._touchIsMeaningfulEvent(event)){
self._trigger('startend');
self._open(event);
}else{
self._trigger('startcancel');
}}, delay[0]);
}else{
self._trigger('startend');
self._open(event);
}}
}}
return self;
},
_optionsExtract: function (pluginName, defaultOptions){
var self=this,
options=$.extend(true, {}, defaultOptions);
var pluginOptions=self.__options[pluginName];
if(!pluginOptions){
pluginOptions={};
$.each(defaultOptions, function (optionName, value){
var o=self.__options[optionName];
if(o!==undefined){
pluginOptions[optionName]=o;
}});
}
$.each(options, function (optionName, value){
if(pluginOptions[optionName]!==undefined){
if((typeof value=='object'
&& !(value instanceof Array)
&& value!=null
)
&&
(typeof pluginOptions[optionName]=='object'
&& !(pluginOptions[optionName] instanceof Array)
&& pluginOptions[optionName]!=null
)
){
$.extend(options[optionName], pluginOptions[optionName]);
}else{
options[optionName]=pluginOptions[optionName];
}}
});
return options;
},
_plug: function (pluginName){
var plugin=$.tooltipster._plugin(pluginName);
if(plugin){
if(plugin.instance){
$.tooltipster.__bridge(plugin.instance, this, plugin.name);
}}else{
throw new Error('The "' + pluginName + '" plugin is not defined');
}
return this;
},
_touchIsEmulatedEvent: function (event){
var isEmulated=false,
now=new Date().getTime();
for (var i=this.__touchEvents.length - 1; i >=0; i--){
var e=this.__touchEvents[i];
if(now - e.time < 500){
if(e.target===event.target){
isEmulated=true;
}}else{
break;
}}
return isEmulated;
},
_touchIsMeaningfulEvent: function (event){
return (
(this._touchIsTouchEvent(event)&&!this._touchSwiped(event.target))
|| (!this._touchIsTouchEvent(event)&&!this._touchIsEmulatedEvent(event))
);
},
_touchIsTouchEvent: function (event){
return event.type.indexOf('touch')==0;
},
_touchRecordEvent: function (event){
if(this._touchIsTouchEvent(event)){
event.time=new Date().getTime();
this.__touchEvents.push(event);
}
return this;
},
_touchSwiped: function (target){
var swiped=false;
for (var i=this.__touchEvents.length - 1; i >=0; i--){
var e=this.__touchEvents[i];
if(e.type=='touchmove'){
swiped=true;
break;
}
else if(e.type=='touchstart'
&& target===e.target
){
break;
}}
return swiped;
},
_trigger: function (){
var args=Array.prototype.slice.apply(arguments);
if(typeof args[0]=='string'){
args[0]={ type: args[0] };}
args[0].instance=this;
args[0].origin=this._$origin ? this._$origin[0]:null;
args[0].tooltip=this._$tooltip ? this._$tooltip[0]:null;
this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate, args);
$.tooltipster._trigger.apply($.tooltipster, args);
this.__$emitterPublic.trigger.apply(this.__$emitterPublic, args);
return this;
},
_unplug: function (pluginName){
var self=this;
if(self[pluginName]){
var plugin=$.tooltipster._plugin(pluginName);
if(plugin.instance){
$.each(plugin.instance, function (methodName, fn){
if(self[methodName]
&& self[methodName].bridged===self[pluginName]
){
delete self[methodName];
}});
}
if(self[pluginName].__destroy){
self[pluginName].__destroy();
}
delete self[pluginName];
}
return self;
},
close: function (callback){
if(!this.__destroyed){
this._close(null, callback);
}else{
this.__destroyError();
}
return this;
},
content: function (content){
var self=this;
if(content===undefined){
return self.__Content;
}else{
if(!self.__destroyed){
self.__contentSet(content);
if(self.__Content!==null){
if(self.__state!=='closed'){
self.__contentInsert();
self.reposition();
if(self.__options.updateAnimation){
if(env.hasTransitions){
var animation=self.__options.updateAnimation;
self._$tooltip.addClass('tooltipster-update-' + animation);
setTimeout(function (){
if(self.__state!='closed'){
self._$tooltip.removeClass('tooltipster-update-' + animation);
}}, 1000);
}else{
self._$tooltip.fadeTo(200, 0.5, function (){
if(self.__state!='closed'){
self._$tooltip.fadeTo(200, 1);
}});
}}
}}else{
self._close();
}}else{
self.__destroyError();
}
return self;
}},
destroy: function (){
var self=this;
if(!self.__destroyed){
if(self.__state!='closed'){
self.option('animationDuration', 0)
._close(null, null, true);
}else{
self.__timeoutsClear();
}
self._trigger('destroy');
self.__destroyed=true;
self._$origin
.removeData(self.__namespace)
.off('.' + self.__namespace + '-triggerOpen');
$(env.window.document.body).off('.' + self.__namespace + '-triggerOpen');
var ns=self._$origin.data('tooltipster-ns');
if(ns){
if(ns.length===1){
var title=null;
if(self.__options.restoration=='previous'){
title=self._$origin.data('tooltipster-initialTitle');
}
else if(self.__options.restoration=='current'){
title=(typeof self.__Content=='string') ?
self.__Content :
$('<div></div>').append(self.__Content).html();
}
if(title){
self._$origin.attr('title', title);
}
self._$origin.removeClass('tooltipstered');
self._$origin
.removeData('tooltipster-ns')
.removeData('tooltipster-initialTitle');
}else{
ns=$.grep(ns, function (el, i){
return el!==self.__namespace;
});
self._$origin.data('tooltipster-ns', ns);
}}
self._trigger('destroyed');
self._off();
self.off();
self.__Content=null;
self.__$emitterPrivate=null;
self.__$emitterPublic=null;
self.__options.parent=null;
self._$origin=null;
self._$tooltip=null;
$.tooltipster.__instancesLatestArr=$.grep($.tooltipster.__instancesLatestArr, function (el, i){
return self!==el;
});
clearInterval(self.__garbageCollector);
}else{
self.__destroyError();
}
return self;
},
disable: function (){
if(!this.__destroyed){
this._close();
this.__enabled=false;
return this;
}else{
this.__destroyError();
}
return this;
},
elementOrigin: function (){
if(!this.__destroyed){
return this._$origin[0];
}else{
this.__destroyError();
}},
elementTooltip: function (){
return this._$tooltip ? this._$tooltip[0]:null;
},
enable: function (){
this.__enabled=true;
return this;
},
hide: function (callback){
return this.close(callback);
},
instance: function (){
return this;
},
off: function (){
if(!this.__destroyed){
this.__$emitterPublic.off.apply(this.__$emitterPublic, Array.prototype.slice.apply(arguments));
}
return this;
},
on: function (){
if(!this.__destroyed){
this.__$emitterPublic.on.apply(this.__$emitterPublic, Array.prototype.slice.apply(arguments));
}else{
this.__destroyError();
}
return this;
},
one: function (){
if(!this.__destroyed){
this.__$emitterPublic.one.apply(this.__$emitterPublic, Array.prototype.slice.apply(arguments));
}else{
this.__destroyError();
}
return this;
},
open: function (callback){
if(!this.__destroyed){
this._open(null, callback);
}else{
this.__destroyError();
}
return this;
},
option: function (o, val){
if(val===undefined){
return this.__options[o];
}else{
if(!this.__destroyed){
this.__options[o]=val;
this.__optionsFormat();
if($.inArray(o, ['trigger', 'triggerClose', 'triggerOpen']) >=0){
this.__prepareOrigin();
}
if(o==='selfDestruction'){
this.__prepareGC();
}}else{
this.__destroyError();
}
return this;
}},
reposition: function (event, tooltipIsDetached){
var self=this;
if(!self.__destroyed){
if(self.__state!='closed'&&bodyContains(self._$origin)){
if(tooltipIsDetached||bodyContains(self._$tooltip)){
if(!tooltipIsDetached){
self._$tooltip.detach();
}
self.__Geometry=self.__geometry();
self._trigger({
type: 'reposition',
event: event,
helper: {
geo: self.__Geometry
}});
}}
}else{
self.__destroyError();
}
return self;
},
show: function (callback){
return this.open(callback);
},
status: function (){
return {
destroyed: this.__destroyed,
enabled: this.__enabled,
open: this.__state!=='closed',
state: this.__state
};},
triggerHandler: function (){
if(!this.__destroyed){
this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic, Array.prototype.slice.apply(arguments));
}else{
this.__destroyError();
}
return this;
}};
$.fn.tooltipster=function (){
var args=Array.prototype.slice.apply(arguments),
contentCloningWarning='You are using a single HTML element as content for several tooltips. You probably want to set the contentCloning option to TRUE.';
if(this.length===0){
return this;
}else{
if(typeof args[0]==='string'){
var v='#*$~&';
this.each(function (){
var ns=$(this).data('tooltipster-ns'),
self=ns ? $(this).data(ns[0]):null;
if(self){
if(typeof self[args[0]]==='function'){
if(this.length > 1
&& args[0]=='content'
&& (args[1] instanceof $
|| (typeof args[1]=='object'&&args[1]!=null&&args[1].tagName)
)
&& !self.__options.contentCloning
&& self.__options.debug
){
console.log(contentCloningWarning);
}
var resp=self[args[0]](args[1], args[2]);
}else{
throw new Error('Unknown method "' + args[0] + '"');
}
if(resp!==self||args[0]==='instance'){
v=resp;
return false;
}}else{
throw new Error('You called Tooltipster\'s "' + args[0] + '" method on an uninitialized element');
}});
return (v!=='#*$~&') ? v:this;
}else{
$.tooltipster.__instancesLatestArr=[];
var multipleIsSet=args[0]&&args[0].multiple!==undefined,
multiple=(multipleIsSet&&args[0].multiple)||(!multipleIsSet&&defaults.multiple),
contentIsSet=args[0]&&args[0].content!==undefined,
content=(contentIsSet&&args[0].content)||(!contentIsSet&&defaults.content),
contentCloningIsSet=args[0]&&args[0].contentCloning!==undefined,
contentCloning =
(contentCloningIsSet&&args[0].contentCloning)
|| (!contentCloningIsSet&&defaults.contentCloning),
debugIsSet=args[0]&&args[0].debug!==undefined,
debug=(debugIsSet&&args[0].debug)||(!debugIsSet&&defaults.debug);
if(this.length > 1
&& (content instanceof $
|| (typeof content=='object'&&content!=null&&content.tagName)
)
&& !contentCloning
&& debug
){
console.log(contentCloningWarning);
}
this.each(function (){
var go=false,
$this=$(this),
ns=$this.data('tooltipster-ns'),
obj=null;
if(!ns){
go=true;
}
else if(multiple){
go=true;
}
else if(debug){
console.log('Tooltipster: one or more tooltips are already attached to the element below. Ignoring.');
console.log(this);
}
if(go){
obj=new $.Tooltipster(this, args[0]);
if(!ns) ns=[];
ns.push(obj.__namespace);
$this.data('tooltipster-ns', ns);
$this.data(obj.__namespace, obj);
if(obj.__options.functionInit){
obj.__options.functionInit.call(obj, obj, {
origin: this
});
}
obj._trigger('init');
}
$.tooltipster.__instancesLatestArr.push(obj);
});
return this;
}}
};
function Ruler($tooltip){
this.$container;
this.constraints=null;
this.__$tooltip;
this.__init($tooltip);
}
Ruler.prototype={
__init: function ($tooltip){
this.__$tooltip=$tooltip;
this.__$tooltip
.css({
left: 0,
overflow: 'hidden',
position: 'absolute',
top: 0
})
.find('.tooltipster-content')
.css('overflow', 'auto');
this.$container=$('<div class="tooltipster-ruler"></div>')
.append(this.__$tooltip)
.appendTo(env.window.document.body);
},
__forceRedraw: function (){
var $p=this.__$tooltip.parent();
this.__$tooltip.detach();
this.__$tooltip.appendTo($p);
},
constrain: function (width, height){
this.constraints={
width: width,
height: height
};
this.__$tooltip.css({
display: 'block',
height: '',
overflow: 'auto',
width: width
});
return this;
},
destroy: function (){
this.__$tooltip
.detach()
.find('.tooltipster-content')
.css({
display: '',
overflow: ''
});
this.$container.remove();
},
free: function (){
this.constraints=null;
this.__$tooltip.css({
display: '',
height: '',
overflow: 'visible',
width: ''
});
return this;
},
measure: function (){
this.__forceRedraw();
var tooltipBcr=this.__$tooltip[0].getBoundingClientRect(),
result={
size: {
height: tooltipBcr.height||(tooltipBcr.bottom - tooltipBcr.top),
width: tooltipBcr.width||(tooltipBcr.right - tooltipBcr.left)
}};
if(this.constraints){
var $content=this.__$tooltip.find('.tooltipster-content'),
height=this.__$tooltip.outerHeight(),
contentBcr=$content[0].getBoundingClientRect(),
fits={
height: height <=this.constraints.height,
width: (
tooltipBcr.width <=this.constraints.width
&& contentBcr.width >=$content[0].scrollWidth - 1
)
};
result.fits=fits.height&&fits.width;
}
if(env.IE
&& env.IE <=11
&& result.size.width!==env.window.document.documentElement.clientWidth
){
result.size.width=Math.ceil(result.size.width) + 1;
}
return result;
}};
function areEqual(a, b){
var same=true;
$.each(a, function (i, _){
if(b[i]===undefined||a[i]!==b[i]){
same=false;
return false;
}});
return same;
}
function bodyContains($obj){
var id=$obj.attr('id'),
el=id ? env.window.document.getElementById(id):null;
return el ? el===$obj[0]:$.contains(env.window.document.body, $obj[0]);
}
var uA=navigator.userAgent.toLowerCase();
if(uA.indexOf('msie')!=-1) env.IE=parseInt(uA.split('msie')[1]);
else if(uA.toLowerCase().indexOf('trident')!==-1&&uA.indexOf(' rv:11')!==-1) env.IE=11;
else if(uA.toLowerCase().indexOf('edge/')!=-1) env.IE=parseInt(uA.toLowerCase().split('edge/')[1]);
function transitionSupport(){
if(!win) return false;
var b=win.document.body||win.document.documentElement,
s=b.style,
p='transition',
v=['Moz', 'Webkit', 'Khtml', 'O', 'ms'];
if(typeof s[p]=='string'){ return true; }
p=p.charAt(0).toUpperCase() + p.substr(1);
for (var i=0; i < v.length; i++){
if(typeof s[v[i] + p]=='string'){ return true; }}
return false;
}
var pluginName='tooltipster.sideTip';
$.tooltipster._plugin({
name: pluginName,
instance: {
__defaults: function (){
return {
arrow: true,
ppclass: '',
distance: 6,
functionPosition: null,
maxWidth: null,
minIntersection: 16,
minWidth: 0,
position: null,
side: 'top',
viewportAware: true
};},
__init: function (instance){
var self=this;
self.__instance=instance;
self.__namespace='tooltipster-sideTip-' + Math.round(Math.random() * 1000000);
self.__previousState='closed';
self.__options;
self.__optionsFormat();
self.__instance._on('state.' + self.__namespace, function (event){
if(event.state=='closed'){
self.__close();
}
else if(event.state=='appearing'&&self.__previousState=='closed'){
self.__create();
}
self.__previousState=event.state;
});
self.__instance._on('options.' + self.__namespace, function (){
self.__optionsFormat();
});
self.__instance._on('reposition.' + self.__namespace, function (e){
self.__reposition(e.event, e.helper);
});
},
__close: function (){
if(this.__instance.content() instanceof $){
this.__instance.content().detach();
}
this.__instance._$tooltip.remove();
this.__instance._$tooltip=null;
},
__create: function (){
var $html=$(
'<div class="tooltipster-base tooltipster-sidetip ' + this.__options.ppclass + ' pp-tooltipster-active">' +
'<div class="tooltipster-box">' +
'<div class="tooltipster-content"></div>' +
'</div>' +
'<div class="tooltipster-arrow">' +
'<div class="tooltipster-arrow-uncropped">' +
'<div class="tooltipster-arrow-border"></div>' +
'<div class="tooltipster-arrow-background"></div>' +
'</div>' +
'</div>' +
'</div>'
);
if(!this.__options.arrow){
$html
.find('.tooltipster-box')
.css('margin', 0)
.end()
.find('.tooltipster-arrow')
.hide();
}
if(this.__options.minWidth){
$html.css('min-width', this.__options.minWidth + 'px');
}
if(this.__options.maxWidth){
$html.css('max-width', this.__options.maxWidth + 'px');
}
this.__instance._$tooltip=$html;
this.__instance._trigger('created');
},
__destroy: function (){
this.__instance._off('.' + self.__namespace);
},
__optionsFormat: function (){
var self=this;
self.__options=self.__instance._optionsExtract(pluginName, self.__defaults());
if(self.__options.position){
self.__options.side=self.__options.position;
}
if(typeof self.__options.distance!='object'){
self.__options.distance=[self.__options.distance];
}
if(self.__options.distance.length < 4){
if(self.__options.distance[1]===undefined) self.__options.distance[1]=self.__options.distance[0];
if(self.__options.distance[2]===undefined) self.__options.distance[2]=self.__options.distance[0];
if(self.__options.distance[3]===undefined) self.__options.distance[3]=self.__options.distance[1];
self.__options.distance={
top: self.__options.distance[0],
right: self.__options.distance[1],
bottom: self.__options.distance[2],
left: self.__options.distance[3]
};}
if(typeof self.__options.side=='string'){
var opposites={
'top': 'bottom',
'right': 'left',
'bottom': 'top',
'left': 'right'
};
self.__options.side=[self.__options.side, opposites[self.__options.side]];
if(self.__options.side[0]=='left'||self.__options.side[0]=='right'){
self.__options.side.push('top', 'bottom');
}else{
self.__options.side.push('right', 'left');
}}
if($.tooltipster._env.IE===6
&& self.__options.arrow!==true
){
self.__options.arrow=false;
}},
__reposition: function (event, helper){
var self=this,
finalResult,
targets=self.__targetFind(helper),
testResults=[];
self.__instance._$tooltip.detach();
var $clone=self.__instance._$tooltip.clone(),
ruler=$.tooltipster._getRuler($clone),
satisfied=false,
animation=self.__instance.option('animation');
if(animation){
$clone.removeClass('tooltipster-' + animation);
}
$.each(['window', 'document'], function (i, container){
var takeTest=null;
self.__instance._trigger({
container: container,
helper: helper,
satisfied: satisfied,
takeTest: function (bool){
takeTest=bool;
},
results: testResults,
type: 'positionTest'
});
if(takeTest==true
|| (takeTest!=false
&& satisfied==false
&& (container!='window'||self.__options.viewportAware)
)
){
for (var i=0; i < self.__options.side.length; i++){
var distance={
horizontal: 0,
vertical: 0
},
side=self.__options.side[i];
if(side=='top'||side=='bottom'){
distance.vertical=self.__options.distance[side];
}else{
distance.horizontal=self.__options.distance[side];
}
self.__sideChange($clone, side);
$.each(['natural', 'constrained'], function (i, mode){
takeTest=null;
self.__instance._trigger({
container: container,
event: event,
helper: helper,
mode: mode,
results: testResults,
satisfied: satisfied,
side: side,
takeTest: function (bool){
takeTest=bool;
},
type: 'positionTest'
});
if(takeTest==true
|| (takeTest!=false
&& satisfied==false
)
){
var testResult={
container: container,
distance: distance,
fits: null,
mode: mode,
outerSize: null,
side: side,
size: null,
target: targets[side],
whole: null
};
var rulerConfigured=(mode=='natural') ?
ruler.free() :
ruler.constrain(helper.geo.available[container][side].width - distance.horizontal,
helper.geo.available[container][side].height - distance.vertical
),
rulerResults=rulerConfigured.measure();
testResult.size=rulerResults.size;
testResult.outerSize={
height: rulerResults.size.height + distance.vertical,
width: rulerResults.size.width + distance.horizontal
};
if(mode=='natural'){
if(helper.geo.available[container][side].width >=testResult.outerSize.width
&& helper.geo.available[container][side].height >=testResult.outerSize.height
){
testResult.fits=true;
}else{
testResult.fits=false;
}}else{
testResult.fits=rulerResults.fits;
}
if(container=='window'){
if(!testResult.fits){
testResult.whole=false;
}else{
if(side=='top'||side=='bottom'){
testResult.whole=(
helper.geo.origin.windowOffset.right >=self.__options.minIntersection
&& helper.geo.window.size.width - helper.geo.origin.windowOffset.left >=self.__options.minIntersection
);
}else{
testResult.whole=(
helper.geo.origin.windowOffset.bottom >=self.__options.minIntersection
&& helper.geo.window.size.height - helper.geo.origin.windowOffset.top >=self.__options.minIntersection
);
}}
}
testResults.push(testResult);
if(testResult.whole){
satisfied=true;
}else{
if(testResult.mode=='natural'
&& (testResult.fits
|| testResult.size.width <=helper.geo.available[container][side].width
)
){
return false;
}}
}});
}}
});
self.__instance._trigger({
edit: function (r){
testResults=r;
},
event: event,
helper: helper,
results: testResults,
type: 'positionTested'
});
testResults.sort(function (a, b){
if(a.whole&&!b.whole){
return -1;
}
else if(!a.whole&&b.whole){
return 1;
}
else if(a.whole&&b.whole){
var ai=self.__options.side.indexOf(a.side),
bi=self.__options.side.indexOf(b.side);
if(ai < bi){
return -1;
}
else if(ai > bi){
return 1;
}else{
return a.mode=='natural' ? -1:1;
}}else{
if(a.fits&&!b.fits){
return -1;
}
else if(!a.fits&&b.fits){
return 1;
}
else if(a.fits&&b.fits){
var ai=self.__options.side.indexOf(a.side),
bi=self.__options.side.indexOf(b.side);
if(ai < bi){
return -1;
}
else if(ai > bi){
return 1;
}else{
return a.mode=='natural' ? -1:1;
}}else{
if(a.container=='document'
&& a.side=='bottom'
&& a.mode=='natural'
){
return -1;
}else{
return 1;
}}
}});
finalResult=testResults[0];
finalResult.coord={};
switch (finalResult.side){
case 'left':
case 'right':
finalResult.coord.top=Math.floor(finalResult.target - finalResult.size.height / 2);
break;
case 'bottom':
case 'top':
finalResult.coord.left=Math.floor(finalResult.target - finalResult.size.width / 2);
break;
}
switch (finalResult.side){
case 'left':
finalResult.coord.left=helper.geo.origin.windowOffset.left - finalResult.outerSize.width;
break;
case 'right':
finalResult.coord.left=helper.geo.origin.windowOffset.right + finalResult.distance.horizontal;
break;
case 'top':
finalResult.coord.top=helper.geo.origin.windowOffset.top - finalResult.outerSize.height;
break;
case 'bottom':
finalResult.coord.top=helper.geo.origin.windowOffset.bottom + finalResult.distance.vertical;
break;
}
if(finalResult.container=='window'){
if(finalResult.side=='top'||finalResult.side=='bottom'){
if(finalResult.coord.left < 0){
if(helper.geo.origin.windowOffset.right - this.__options.minIntersection >=0){
finalResult.coord.left=0;
}else{
finalResult.coord.left=helper.geo.origin.windowOffset.right - this.__options.minIntersection - 1;
}}
else if(finalResult.coord.left > helper.geo.window.size.width - finalResult.size.width){
if(helper.geo.origin.windowOffset.left + this.__options.minIntersection <=helper.geo.window.size.width){
finalResult.coord.left=helper.geo.window.size.width - finalResult.size.width;
}else{
finalResult.coord.left=helper.geo.origin.windowOffset.left + this.__options.minIntersection + 1 - finalResult.size.width;
}}
}else{
if(finalResult.coord.top < 0){
if(helper.geo.origin.windowOffset.bottom - this.__options.minIntersection >=0){
finalResult.coord.top=0;
}else{
finalResult.coord.top=helper.geo.origin.windowOffset.bottom - this.__options.minIntersection - 1;
}}
else if(finalResult.coord.top > helper.geo.window.size.height - finalResult.size.height){
if(helper.geo.origin.windowOffset.top + this.__options.minIntersection <=helper.geo.window.size.height){
finalResult.coord.top=helper.geo.window.size.height - finalResult.size.height;
}else{
finalResult.coord.top=helper.geo.origin.windowOffset.top + this.__options.minIntersection + 1 - finalResult.size.height;
}}
}}else{
if(finalResult.coord.left > helper.geo.window.size.width - finalResult.size.width){
finalResult.coord.left=helper.geo.window.size.width - finalResult.size.width;
}
if(finalResult.coord.left < 0){
finalResult.coord.left=0;
}}
self.__sideChange($clone, finalResult.side);
helper.tooltipClone=$clone[0];
helper.tooltipParent=self.__instance.option('parent').parent[0];
helper.mode=finalResult.mode;
helper.whole=finalResult.whole;
helper.origin=self.__instance._$origin[0];
helper.tooltip=self.__instance._$tooltip[0];
delete finalResult.container;
delete finalResult.fits;
delete finalResult.mode;
delete finalResult.outerSize;
delete finalResult.whole;
finalResult.distance=finalResult.distance.horizontal||finalResult.distance.vertical;
var finalResultClone=$.extend(true, {}, finalResult);
self.__instance._trigger({
edit: function (result){
finalResult=result;
},
event: event,
helper: helper,
position: finalResultClone,
type: 'position'
});
if(self.__options.functionPosition){
var result=self.__options.functionPosition.call(self, self.__instance, helper, finalResultClone);
if(result) finalResult=result;
}
ruler.destroy();
var arrowCoord,
maxVal;
if(finalResult.side=='top'||finalResult.side=='bottom'){
arrowCoord={
prop: 'left',
val: finalResult.target - finalResult.coord.left
};
maxVal=finalResult.size.width - this.__options.minIntersection;
}else{
arrowCoord={
prop: 'top',
val: finalResult.target - finalResult.coord.top
};
maxVal=finalResult.size.height - this.__options.minIntersection;
}
if(arrowCoord.val < this.__options.minIntersection){
arrowCoord.val=this.__options.minIntersection;
}
else if(arrowCoord.val > maxVal){
arrowCoord.val=maxVal;
}
var originParentOffset;
if(helper.geo.origin.fixedLineage){
originParentOffset=helper.geo.origin.windowOffset;
}else{
originParentOffset={
left: helper.geo.origin.windowOffset.left + helper.geo.window.scroll.left,
top: helper.geo.origin.windowOffset.top + helper.geo.window.scroll.top
};}
finalResult.coord={
left: originParentOffset.left + (finalResult.coord.left - helper.geo.origin.windowOffset.left),
top: originParentOffset.top + (finalResult.coord.top - helper.geo.origin.windowOffset.top)
};
self.__sideChange(self.__instance._$tooltip, finalResult.side);
if(helper.geo.origin.fixedLineage){
self.__instance._$tooltip
.css('position', 'fixed');
}else{
self.__instance._$tooltip
.css('position', '');
}
self.__instance._$tooltip
.css({
left: finalResult.coord.left,
top: finalResult.coord.top,
height: finalResult.size.height,
width: finalResult.size.width
})
.find('.tooltipster-arrow')
.css({
'left': '',
'top': ''
})
.css(arrowCoord.prop, arrowCoord.val);
self.__instance._$tooltip.appendTo(self.__instance.option('parent'));
self.__instance._trigger({
type: 'repositioned',
event: event,
position: finalResult
});
},
__sideChange: function ($obj, side){
$obj
.removeClass('tooltipster-bottom')
.removeClass('tooltipster-left')
.removeClass('tooltipster-right')
.removeClass('tooltipster-top')
.addClass('tooltipster-' + side);
},
__targetFind: function (helper){
var target={},
rects=this.__instance._$origin[0].getClientRects();
if(rects.length > 1){
var opacity=this.__instance._$origin.css('opacity');
if(opacity==1){
this.__instance._$origin.css('opacity', 0.99);
rects=this.__instance._$origin[0].getClientRects();
this.__instance._$origin.css('opacity', 1);
}}
if(rects.length < 2){
target.top=Math.floor(helper.geo.origin.windowOffset.left + (helper.geo.origin.size.width / 2));
target.bottom=target.top;
target.left=Math.floor(helper.geo.origin.windowOffset.top + (helper.geo.origin.size.height / 2));
target.right=target.left;
}else{
var targetRect=rects[0];
target.top=Math.floor(targetRect.left + (targetRect.right - targetRect.left) / 2);
if(rects.length > 2){
targetRect=rects[Math.ceil(rects.length / 2) - 1];
}else{
targetRect=rects[0];
}
target.right=Math.floor(targetRect.top + (targetRect.bottom - targetRect.top) / 2);
targetRect=rects[rects.length - 1];
target.bottom=Math.floor(targetRect.left + (targetRect.right - targetRect.left) / 2);
if(rects.length > 2){
targetRect=rects[Math.ceil((rects.length + 1) / 2) - 1];
}else{
targetRect=rects[rects.length - 1];
}
target.left=Math.floor(targetRect.top + (targetRect.bottom - targetRect.top) / 2);
}
return target;
}}
});
return $;
}));
var wpAjaxUrl='https://www.tagcarts.com/wp-admin/admin-ajax.php';var flBuilderUrl='https://www.tagcarts.com/wp-content/plugins/bb-plugin/';var FLBuilderLayoutConfig={anchorLinkAnimations:{duration:1000,easing:'swing',offset:100},paths:{pluginUrl:'https://www.tagcarts.com/wp-content/plugins/bb-plugin/',wpAjaxUrl:'https://www.tagcarts.com/wp-admin/admin-ajax.php'},breakpoints:{small:768,medium:992,large:1200},waypoint:{offset:80},emptyColWidth:'0%'};(function($){if(typeof FLBuilderLayout!='undefined'){return;}
FLBuilderLayout={init:function(){FLBuilderLayout._destroy();FLBuilderLayout._initClasses();FLBuilderLayout._initBackgrounds();FLBuilderLayout._initButtons();FLBuilderLayout._initRowShapeLayerHeight();if(0===$('.fl-builder-edit').length){FLBuilderLayout._initAnchorLinks();FLBuilderLayout._initHash();FLBuilderLayout._initForms();FLBuilderLayout._reorderMenu();}else{FLBuilderLayout._initNestedColsWidth();}
$('body').removeClass('fl-no-js');},refreshGalleries:function(element){var $element='undefined'==typeof element?$('body'):$(element),mfContent=$element.find('.fl-mosaicflow-content'),wmContent=$element.find('.fl-gallery'),mfObject=null;if(mfContent){mfObject=mfContent.data('mosaicflow');if(mfObject){mfObject.columns=$([]);mfObject.columnsHeights=[];mfContent.data('mosaicflow',mfObject);mfContent.mosaicflow('refill');}}
if(wmContent){wmContent.trigger('refreshWookmark');}},refreshGridLayout:function(element){var $element='undefined'==typeof element?$('body'):$(element),msnryContent=$element.find('.masonry');if(msnryContent.length){msnryContent.masonry('layout');}},reloadSlider:function(content){var $content='undefined'==typeof content?$('body'):$(content);if($content.find('.bx-viewport > div').length>0){$.each($content.find('.bx-viewport > div'),function(key,slider){setTimeout(function(){$(slider).data('bxSlider').reloadSlider();},100);});}},resizeAudio:function(element){var $element='undefined'==typeof element?$('body'):$(element),audioPlayers=$element.find('.wp-audio-shortcode.mejs-audio'),player=null,mejsPlayer=null,rail=null,railWidth=400;if(audioPlayers.length&&typeof mejs!=='undefined'){audioPlayers.each(function(){player=$(this);mejsPlayer=mejs.players[player.attr('id')];rail=player.find('.mejs-controls .mejs-time-rail');var innerMejs=player.find('.mejs-inner'),total=player.find('.mejs-controls .mejs-time-total');if(typeof mejsPlayer!=='undefined'){railWidth=Math.ceil(player.width()*0.8);if(innerMejs.length){rail.css('width',railWidth+'px!important');mejsPlayer.options.autosizeProgress=true;setTimeout(function(){mejsPlayer.setControlsSize();},50);player.find('.mejs-inner').css({visibility:'visible',height:'inherit'});}}});}},preloadAudio:function(element){var $element='undefined'==typeof element?$('body'):$(element),contentWrap=$element.closest('.fl-accordion-item'),audioPlayers=$element.find('.wp-audio-shortcode.mejs-audio');if(!contentWrap.hasClass('fl-accordion-item-active')&&audioPlayers.find('.mejs-inner').length){audioPlayers.find('.mejs-inner').css({visibility:'hidden',height:0});}},resizeSlideshow:function(){if(typeof YUI!=='undefined'){YUI().use('node-event-simulate',function(Y){Y.one(window).simulate("resize");});}},reloadGoogleMap:function(element){var $element='undefined'==typeof element?$('body'):$(element),googleMap=$element.find('iframe[src*="google.com/maps"]');if(googleMap.length){googleMap.attr('src',function(i,val){return val;});}},_destroy:function(){var win=$(window);win.off('scroll.fl-bg-parallax');win.off('resize.fl-bg-video');},_isTouch:function(){if(('ontouchstart'in window)||(window.DocumentTouch&&document instanceof DocumentTouch)){return true;}
return false;},_isMobile:function(){return/Mobile|Android|Silk\/|Kindle|BlackBerry|Opera Mini|Opera Mobi|webOS/i.test(navigator.userAgent);},_initClasses:function(){var body=$('body'),ua=navigator.userAgent;if(!body.hasClass('fl-builder-blocks-only')&&!body.hasClass('archive')&&$('.fl-builder-content-primary').length>0){body.addClass('fl-builder');}
if(FLBuilderLayout._isTouch()){body.addClass('fl-builder-touch');}
if(FLBuilderLayout._isMobile()){body.addClass('fl-builder-mobile');}
if($(window).width()<FLBuilderLayoutConfig.breakpoints.small){body.addClass('fl-builder-breakpoint-small');}
if($(window).width()>FLBuilderLayoutConfig.breakpoints.small&&$(window).width()<FLBuilderLayoutConfig.breakpoints.medium){body.addClass('fl-builder-breakpoint-medium');}
if($(window).width()>FLBuilderLayoutConfig.breakpoints.medium&&$(window).width()<FLBuilderLayoutConfig.breakpoints.large){body.addClass('fl-builder-breakpoint-large');}
if($(window).width()>FLBuilderLayoutConfig.breakpoints.large){body.addClass('fl-builder-breakpoint-default');}
if(ua.indexOf('Trident/7.0')>-1&&ua.indexOf('rv:11.0')>-1){body.addClass('fl-builder-ie-11');}},_initBackgrounds:function(){var win=$(window);if($('.fl-row-bg-parallax').length>0&&!FLBuilderLayout._isMobile()){FLBuilderLayout._scrollParallaxBackgrounds();FLBuilderLayout._initParallaxBackgrounds();win.on('resize.fl-bg-parallax',FLBuilderLayout._initParallaxBackgrounds);win.on('scroll.fl-bg-parallax',FLBuilderLayout._scrollParallaxBackgrounds);}
if($('.fl-bg-video').length>0){FLBuilderLayout._initBgVideos();FLBuilderLayout._resizeBgVideos();var resizeBGTimer=null;win.on('resize.fl-bg-video',function(e){clearTimeout(resizeBGTimer);resizeBGTimer=setTimeout(function(){FLBuilderLayout._resizeBgVideos(e);},100);});}},_initButtons:function(){$('a.fl-button[role="button"]').on('keydown',function(event){if(event.key==='Enter'||event.key===' '){event.preventDefault();$(this).trigger('click');}});},_initParallaxBackgrounds:function(){$('.fl-row-bg-parallax').each(FLBuilderLayout._initParallaxBackground);},_initParallaxBackground:function(){var row=$(this),content=row.find('> .fl-row-content-wrap'),winWidth=$(window).width(),screenSize='',imageSrc={default:'',medium:'',responsive:'',};imageSrc.default=row.data('parallax-image')||'';imageSrc.medium=row.data('parallax-image-medium')||imageSrc.default;imageSrc.responsive=row.data('parallax-image-responsive')||imageSrc.medium;if(winWidth>FLBuilderLayoutConfig.breakpoints.medium){screenSize='default';}else if(winWidth>FLBuilderLayoutConfig.breakpoints.small&&winWidth<=FLBuilderLayoutConfig.breakpoints.medium){screenSize='medium';}else if(winWidth<=FLBuilderLayoutConfig.breakpoints.small){screenSize='responsive';}
content.css('background-image','url('+imageSrc[screenSize]+')');row.data('current-image-loaded',screenSize);},_scrollParallaxBackgrounds:function(){$('.fl-row-bg-parallax').each(FLBuilderLayout._scrollParallaxBackground);},_scrollParallaxBackground:function(){var win=$(window),row=$(this),content=row.find('> .fl-row-content-wrap'),speed=row.data('parallax-speed'),offset=content.offset(),yPos=-((win.scrollTop()-offset.top)/ speed),initialOffset=(row.data('parallax-offset')!=null)?row.data('parallax-offset'):0,totalOffset=yPos-initialOffset;content.css('background-position','center '+totalOffset+'px');},_initBgVideos:function(){$('.fl-bg-video').each(FLBuilderLayout._initBgVideo);},_initBgVideo:function(){var wrap=$(this),width=wrap.data('width'),height=wrap.data('height'),mp4=wrap.data('mp4'),youtube=wrap.data('youtube'),vimeo=wrap.data('vimeo'),mp4Type=wrap.data('mp4-type'),webm=wrap.data('webm'),webmType=wrap.data('webm-type'),fallback=wrap.data('fallback'),loaded=wrap.data('loaded'),videoMobile=wrap.data('video-mobile'),playPauseButton=wrap.find('.fl-bg-video-play-pause-control'),fallbackTag='',videoTag=null,mp4Tag=null,webmTag=null;if(loaded){return;}
videoTag=$('<video autoplay loop muted playsinline></video>');if('undefined'!=typeof fallback&&''!=fallback){videoTag.attr('poster','data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7')
videoTag.css({backgroundImage:'url("'+fallback+'")',backgroundColor:'transparent',backgroundRepeat:'no-repeat',backgroundSize:'cover',backgroundPosition:'center center',})}
if('undefined'!=typeof mp4&&''!=mp4){mp4Tag=$('<source />');mp4Tag.attr('src',mp4);mp4Tag.attr('type',mp4Type);videoTag.append(mp4Tag);}
if('undefined'!=typeof webm&&''!=webm){webmTag=$('<source />');webmTag.attr('src',webm);webmTag.attr('type',webmType);videoTag.append(webmTag);}
if(!FLBuilderLayout._isMobile()||(FLBuilderLayout._isMobile()&&"yes"==videoMobile)){if('undefined'!=typeof youtube){FLBuilderLayout._initYoutubeBgVideo.apply(this);}
else if('undefined'!=typeof vimeo){FLBuilderLayout._initVimeoBgVideo.apply(this);}else{wrap.append(videoTag);if(playPauseButton.length>0){var video=videoTag[0];playPauseButton.on('click',{video:video},function(e){var video=e.data.video;if(video.paused){video.play();}else{video.pause();}});$(video).on('play playing',function(){playPauseButton.removeClass('fa-play').addClass('fa-pause');});$(video).on('pause ended waiting',function(){playPauseButton.removeClass('fa-pause').addClass('fa-play');});}}}else{videoTag.attr('src','')
wrap.append(videoTag);}
wrap.data('loaded',true);},_initYoutubeBgVideo:function(){var playerWrap=$(this),videoId=playerWrap.data('video-id'),videoPlayer=playerWrap.find('.fl-bg-video-player'),enableAudio=playerWrap.data('enable-audio'),audioButton=playerWrap.find('.fl-bg-video-audio'),playPauseButton=playerWrap.find('.fl-bg-video-play-pause-control'),startTime='undefined'!==typeof playerWrap.data('start')?playerWrap.data('start'):0,startTime='undefined'!==typeof playerWrap.data('t')&&startTime===0?playerWrap.data('t'):startTime,endTime='undefined'!==typeof playerWrap.data('end')?playerWrap.data('end'):0,loop='undefined'!==typeof playerWrap.data('loop')?playerWrap.data('loop'):1,stateCount=0,player,fallback_showing;if(videoId){fallback=playerWrap.data('fallback')||false
if(fallback){playerWrap.find('iframe').remove()
fallbackTag=$('<div></div>');fallbackTag.addClass('fl-bg-video-fallback');fallbackTag.css('background-image','url('+playerWrap.data('fallback')+')');fallbackTag.css('background-size','cover');fallbackTag.css('transition','background-image 1s')
playerWrap.append(fallbackTag);fallback_showing=true;}
FLBuilderLayout._onYoutubeApiReady(function(YT){setTimeout(function(){player=new YT.Player(videoPlayer[0],{videoId:videoId,events:{onReady:function(event){if("no"===enableAudio||FLBuilderLayout._isMobile()){event.target.mute();}
else if("yes"===enableAudio&&event.target.isMuted){event.target.unMute();}
playerWrap.data('YTPlayer',player);FLBuilderLayout._resizeYoutubeBgVideo.apply(playerWrap);event.target.playVideo();if(audioButton.length>0&&!FLBuilderLayout._isMobile()){audioButton.on('click',{button:audioButton,player:player},FLBuilderLayout._toggleBgVideoAudio);}
if(playPauseButton.length>0){playPauseButton.on('click',{player:player},function(e){var player=e.data.player;if(1===player.getPlayerState()){player.pauseVideo();}else{player.playVideo();}});}},onStateChange:function(event){if(event.data===1){if(fallback_showing){$('.fl-bg-video-fallback').css('background-image','url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)')}}
if(stateCount<4){stateCount++;}
if(stateCount>1&&-1===event.data&&"yes"===enableAudio){player.mute();player.playVideo();audioButton.show();}
if(event.data===YT.PlayerState.ENDED&&1===loop){if(startTime>0){player.seekTo(startTime);}else{player.playVideo();}}
if(event.data===YT.PlayerState.PLAYING){playPauseButton.removeClass('fa-play').addClass('fa-pause');}else if(event.data===YT.PlayerState.PAUSED){playPauseButton.removeClass('fa-pause').addClass('fa-play');}else if(event.data===YT.PlayerState.BUFFERING){playPauseButton.removeClass('fa-play').addClass('fa-pause');}else if(event.data===YT.PlayerState.CUED){playPauseButton.removeClass('fa-pause').addClass('fa-play');}else if(event.data===YT.PlayerState.ENDED){playPauseButton.removeClass('fa-pause').addClass('fa-play');}},onError:function(event){console.info('YT Error: '+event.data)
FLBuilderLayout._onErrorYoutubeVimeo(playerWrap)}},playerVars:{playsinline:FLBuilderLayout._isMobile()?1:0,controls:0,showinfo:0,rel:0,start:startTime,end:endTime,}});},1);});}},_onErrorYoutubeVimeo:function(playerWrap){fallback=playerWrap.data('fallback')||false
if(!fallback){return false;}
playerWrap.find('iframe').remove()
fallbackTag=$('<div></div>');fallbackTag.addClass('fl-bg-video-fallback');fallbackTag.css('background-image','url('+playerWrap.data('fallback')+')');playerWrap.append(fallbackTag);},_onYoutubeApiReady:function(callback){if(window.YT&&YT.loaded){callback(YT);}else{setTimeout(function(){FLBuilderLayout._onYoutubeApiReady(callback);},350);}},_initVimeoBgVideo:function(){var playerWrap=$(this),videoId=playerWrap.data('video-id'),videoHash=playerWrap.data('video-hash'),videoPlayer=playerWrap.find('.fl-bg-video-player'),enableAudio=playerWrap.data('enable-audio'),audioButton=playerWrap.find('.fl-bg-video-audio'),playPauseButton=playerWrap.find('.fl-bg-video-play-pause-control'),playerState='',player,width=playerWrap.outerWidth(),ua=navigator.userAgent;if(typeof Vimeo!=='undefined'&&videoId){const vimOptions={loop:true,title:false,portrait:false,background:true,autopause:false,muted:true,};if(videoHash.length){vimOptions.url=`https://player.vimeo.com/video/${ videoId }?h=${ videoHash }`;}else{vimOptions.id=videoId;}
player=new Vimeo.Player(videoPlayer[0],vimOptions);playerWrap.data('VMPlayer',player);if("no"===enableAudio){player.setVolume(0);}
else if("yes"===enableAudio){if(ua.indexOf("Safari")>-1||ua.indexOf("Chrome")>-1||ua.indexOf("Firefox")>-1){player.setVolume(0);audioButton.show();}else{player.setVolume(1);}}
player.play().catch(function(error){FLBuilderLayout._onErrorYoutubeVimeo(playerWrap)});if(audioButton.length>0){audioButton.on('click',{button:audioButton,player:player},FLBuilderLayout._toggleBgVideoAudio);}
player.on('play',function(){playerState='play';playPauseButton.removeClass('fa-play').addClass('fa-pause');});player.on('pause',function(){playerState='pause';playPauseButton.removeClass('fa-pause').addClass('fa-play');});player.on('ended',function(){playerState='ended';playPauseButton.removeClass('fa-pause').addClass('fa-play');});player.on('bufferstart',function(){playerState='bufferstart';playPauseButton.removeClass('fa-play').addClass('fa-pause');});if(playPauseButton.length>0){playPauseButton.on('click',{player:player},function(e){var player=e.data.player;if(playerState==='play'){player.pause();}else{player.play();}});}}},_toggleBgVideoAudio:function(e){var player=e.data.player,control=e.data.button.find('.fl-audio-control');if(control.hasClass('fa-volume-off')){control.removeClass('fa-volume-off').addClass('fa-volume-up');e.data.button.find('.fa-times').hide();if('function'===typeof player.unMute){player.unMute();}else{player.setVolume(1);}}else{control.removeClass('fa-volume-up').addClass('fa-volume-off');e.data.button.find('.fa-times').show();if('function'===typeof player.unMute){player.mute();}else{player.setVolume(0);}}},_videoBgSourceError:function(e){var source=$(e.target),wrap=source.closest('.fl-bg-video'),vid=wrap.find('video'),fallback=wrap.data('fallback'),fallbackTag='';source.remove();if(vid.find('source').length){return;}else if(''!==fallback){fallbackTag=$('<div></div>');fallbackTag.addClass('fl-bg-video-fallback');fallbackTag.css('background-image','url('+fallback+')');wrap.append(fallbackTag);vid.remove();}},_resizeBgVideos:function(){$('.fl-bg-video').each(function(){FLBuilderLayout._resizeBgVideo.apply(this);if($(this).parent().find('img').length>0){$(this).parent().imagesLoaded($.proxy(FLBuilderLayout._resizeBgVideo,this));}});},_resizeBgVideo:function(){if(0===$(this).find('video').length&&0===$(this).find('iframe').length){return;}
var wrap=$(this),wrapHeight=wrap.outerHeight(),wrapWidth=wrap.outerWidth(),vid=wrap.find('video'),vidHeight=wrap.data('height'),vidWidth=wrap.data('width'),newWidth=wrapWidth,newHeight=Math.round(vidHeight*wrapWidth/vidWidth),newLeft=0,newTop=0,iframe=wrap.find('iframe'),isRowFullHeight=$(this).closest('.fl-row-bg-video').hasClass('fl-row-full-height'),vidCSS={top:'50%',left:'50%',transform:'translate(-50%,-50%)',};if(vid.length){if(vidHeight===''||typeof vidHeight==='undefined'||vidWidth===''||typeof vidWidth==='undefined'){vid.css({'left':'0px','top':'0px','width':newWidth+'px'});vid.on('loadedmetadata',FLBuilderLayout._resizeOnLoadedMeta);return;}
if(!isRowFullHeight){if(newHeight<wrapHeight){newHeight=wrapHeight;newLeft=-((newWidth-wrapWidth)/ 2);newWidth=vidHeight?Math.round(vidWidth*wrapHeight/vidHeight):newWidth;}else{newTop=-((newHeight-wrapHeight)/2);}
vidCSS={left:newLeft+'px',top:newTop+'px',height:newHeight+'px',width:newWidth+'px',}}
vid.css(vidCSS);}
else if(iframe.length){if(typeof wrap.data('youtube')!=='undefined'){FLBuilderLayout._resizeYoutubeBgVideo.apply(this);}}},_resizeOnLoadedMeta:function(){var video=$(this),wrapHeight=video.parent().outerHeight(),wrapWidth=video.parent().outerWidth(),vidWidth=video[0].videoWidth,vidHeight=video[0].videoHeight,newHeight=Math.round(vidHeight*wrapWidth/vidWidth),newWidth=wrapWidth,newLeft=0,newTop=0;if(newHeight<wrapHeight){newHeight=wrapHeight;newWidth=Math.round(vidWidth*wrapHeight/vidHeight);newLeft=-((newWidth-wrapWidth)/2);}else{newTop=-((newHeight-wrapHeight)/2);}
video.parent().data('width',vidWidth);video.parent().data('height',vidHeight);video.css({'left':newLeft+'px','top':newTop+'px','width':newWidth+'px','height':newHeight+'px'});},_resizeYoutubeBgVideo:function(){var wrap=$(this),wrapWidth=wrap.outerWidth(),wrapHeight=wrap.outerHeight(),player=wrap.data('YTPlayer'),video=player?player.getIframe():null,aspectRatioSetting='16:9',aspectRatioArray=aspectRatioSetting.split(':'),aspectRatio=aspectRatioArray[0]/ aspectRatioArray[1],ratioWidth=wrapWidth / aspectRatio,ratioHeight=wrapHeight*aspectRatio,isWidthFixed=wrapWidth / wrapHeight>aspectRatio,width=isWidthFixed?wrapWidth:ratioHeight,height=isWidthFixed?ratioWidth:wrapHeight;if(video){$(video).width(width).height(height);}},_initHash:function(){var hash=window.location.hash.replace('#','').split('/').shift(),element=null,tabs=null,responsiveLabel=null,tabIndex=null,label=null;if(''!==hash){try{element=$('#'+hash);if(element.length>0){if(element.hasClass('fl-accordion-item')){setTimeout(function(){element.find('.fl-accordion-button').trigger('click');},100);}
if(element.hasClass('fl-tabs-panel')){setTimeout(function(){tabs=element.closest('.fl-tabs');responsiveLabel=element.find('.fl-tabs-panel-label');tabIndex=responsiveLabel.data('index');label=tabs.find('.fl-tabs-labels .fl-tabs-label[data-index='+tabIndex+']');label[0].click();FLBuilderLayout._scrollToElement(element);},100);}}}
catch(e){}}},_initAnchorLinks:function(){$('a, [role="link"]').each(FLBuilderLayout._initAnchorLink);},_initAnchorLink:function(){var link=$(this),href=link.data('url')?link.data('url'):link.attr('href'),target=link.data('url')?new URL(href,window.location.href):this,loc=window.location,id=null,element=null,flNode=false;if('undefined'!=typeof href&&href.indexOf('#')>-1&&link.closest('svg').length<1){if(loc.pathname.replace(/^\//,'')==target.pathname.replace(/^\//,'')&&loc.hostname==target.hostname){try{id=href.split('#').pop();if(!id){return;}
element=$('#'+id);if(element.length>0){flNode=element.hasClass('fl-row')||element.hasClass('fl-col')||element.hasClass('fl-module');if(!element.hasClass('fl-no-scroll')&&(link.hasClass('fl-scroll-link')||flNode)){$(link).on('click',FLBuilderLayout._scrollToElementOnLinkClick);}
if(element.hasClass('fl-accordion-item')){$(link).on('click',FLBuilderLayout._scrollToAccordionOnLinkClick);}
if(element.hasClass('fl-tabs-panel')){$(link).on('click',FLBuilderLayout._scrollToTabOnLinkClick);}}}
catch(e){}}}},_scrollToElementOnLinkClick:function(e,callback){var attribute=$(this).data('url')?$(this).data('url'):$(this).attr('href');var element=$('#'+attribute.split('#').pop());FLBuilderLayout._scrollToElement(element,callback);e.preventDefault();},_scrollToElement:function(element,callback){var config=FLBuilderLayoutConfig.anchorLinkAnimations,dest=0,win=$(window),doc=$(document);if(element.length>0){if('fixed'===element.css('position')||'fixed'===element.parent().css('position')){dest=element.position().top;}
else if(element.offset().top>doc.height()-win.height()){dest=doc.height()-win.height();}else{dest=element.offset().top-config.offset;}
$('html, body').stop(true).animate({scrollTop:dest},config.duration,config.easing,function(){if('undefined'!=typeof callback){callback();}
if(undefined!=element.attr('id')&&window.location.hash!=='#'+element.attr('id')){var firefox_version=window.navigator.userAgent.match(/Firefox\/(\d+)\./),firefox_version=firefox_version?parseInt(firefox_version[1],10):null;if(firefox_version!==null&&firefox_version<135){window.location.hash=element.attr('id');}else{if(history.pushState){history.pushState(null,null,'#'+element.attr('id'));}else{window.location.hash=element.attr('id');}}}});}},_scrollToAccordionOnLinkClick:function(e){var element=$('#'+$(this).attr('href').split('#').pop());if(element.length>0){var callback=function(){if(element){element.find('.fl-accordion-button').trigger('click');element=false;}};FLBuilderLayout._scrollToElementOnLinkClick.call(this,e,callback);}},_scrollToTabOnLinkClick:function(e){var element=$('#'+$(this).attr('href').split('#').pop()),tabs=null,label=null,responsiveLabel=null;if(element.length>0){tabs=element.closest('.fl-tabs');responsiveLabel=element.find('.fl-tabs-panel-label');tabIndex=responsiveLabel.data('index');label=tabs.find('.fl-tabs-labels .fl-tabs-label[data-index='+tabIndex+']');if(responsiveLabel.is(':visible')){var callback=function(){if(element){responsiveLabel.trigger($.Event('click',{which:1}));}};FLBuilderLayout._scrollToElementOnLinkClick.call(this,e,callback);}else{label[0].click();FLBuilderLayout._scrollToElement(element);}
e.preventDefault();}},_initForms:function(){if(!FLBuilderLayout._hasPlaceholderSupport){$('.fl-form-field input').each(FLBuilderLayout._initFormFieldPlaceholderFallback);}
$('.fl-form-field input').on('focus',FLBuilderLayout._clearFormFieldError);},_hasPlaceholderSupport:function(){var input=document.createElement('input');return'undefined'!=input.placeholder;},_initFormFieldPlaceholderFallback:function(){var field=$(this),val=field.val(),placeholder=field.attr('placeholder');if('undefined'!=placeholder&&''===val){field.val(placeholder);field.on('focus',FLBuilderLayout._hideFormFieldPlaceholderFallback);field.on('blur',FLBuilderLayout._showFormFieldPlaceholderFallback);}},_hideFormFieldPlaceholderFallback:function(){var field=$(this),val=field.val(),placeholder=field.attr('placeholder');if(val==placeholder){field.val('');}},_showFormFieldPlaceholderFallback:function(){var field=$(this),val=field.val(),placeholder=field.attr('placeholder');if(''===val){field.val(placeholder);}},_clearFormFieldError:function(){var field=$(this);field.removeAttr('aria-invalid');field.removeClass('fl-form-error');const message=field.attr('aria-describedby');message?$('#'+message).hide():field.siblings('.fl-form-error-message').hide();},_initRowShapeLayerHeight:function(){FLBuilderLayout._adjustRowShapeLayerHeight();$(window).on('resize',FLBuilderLayout._adjustRowShapeLayerHeight);},_initNestedColsWidth:function(){var nestedCols=$('.fl-col-has-cols');if(nestedCols.length<=0){return;}
$(nestedCols).each(function(index,col){if($(col).width()<=0){$(col).css('width',FLBuilderLayoutConfig.emptyColWidth);}});},_adjustRowShapeLayerHeight:function(){var rowShapeLayers=$('.fl-builder-shape-layer');$(rowShapeLayers).each(function(index){var rowShapeLayer=$(this),shape=$(rowShapeLayer).find('svg'),height=shape.height(),excludeShapes='.fl-builder-shape-circle, .fl-builder-shape-dot-cluster, .fl-builder-shape-topography, .fl-builder-shape-rect';if(!rowShapeLayer.is(excludeShapes)){$(shape).css('height',Math.ceil(height));}});},_string_to_slug:function(str){str=str.replace(/^\s+|\s+$/g,'');if('undefined'==typeof window._fl_string_to_slug_regex){regex=new RegExp('[^a-zA-Z0-9\'":() !.,-_|]','g');}else{regex=new RegExp('[^'+window._fl_string_to_slug_regex+'\'":\(\) !.,-_|\\\p{Letter}]','ug');}
str=str.replace(regex,'').replace(/\s+/g,' ');return str;},_reorderMenu:function(){if($('#wp-admin-bar-fl-builder-frontend-edit-link-default li').length>1){$('#wp-admin-bar-fl-builder-frontend-duplicate-link').appendTo('#wp-admin-bar-fl-builder-frontend-edit-link-default').css('padding-top','5px').css('border-top','2px solid #1D2125').css('margin-top','5px')}}};$(function(){FLBuilderLayout.init();});})(jQuery);(function($){if(typeof FLBuilderLayoutModules!=='undefined'){return;}
FLBuilderLayoutModules={init:function(){if(0===$('.fl-builder-edit').length){FLBuilderLayoutModules._initModuleAnimations();}},_initModuleAnimations:function(){if(typeof jQuery.fn.waypoint!=='undefined'){$('.fl-animation').each(function(){var node=$(this),nodeTop=node.offset().top,winHeight=$(window).height(),bodyHeight=$('body').height(),waypoint=FLBuilderLayoutConfig.waypoint,offset='80%';if(typeof waypoint.offset!==undefined){offset=FLBuilderLayoutConfig.waypoint.offset+'%';}
if(bodyHeight-nodeTop<winHeight*0.2){offset='100%';}
node.waypoint({offset:offset,handler:FLBuilderLayoutModules._doModuleAnimation});});}},_doModuleAnimation:function(){var module='undefined'==typeof this.element?$(this):$(this.element),delay=parseFloat(module.data('animation-delay')),duration=parseFloat(module.data('animation-duration'));if(!isNaN(duration)){module.css('animation-duration',duration+'s');}
if(!isNaN(delay)&&delay>0){setTimeout(function(){module.addClass('fl-animated');},delay*1000);}else{setTimeout(function(){module.addClass('fl-animated');},1);}}};$(function(){FLBuilderLayoutModules.init();});})(jQuery);
(function(name,context,definition){if(typeof define==="function"&&define.amd){define(definition)}else if(typeof module!=="undefined"&&module.exports){module.exports=definition()}else{context[name]=definition(name,context)}})("$readMoreJS",this,function(){"use strict";var linkDataIdPrefix="read-more-link_";function extend(){for(var i=1,l=arguments.length;i<l;i++){for(var key in arguments[i]){if(Object.prototype.hasOwnProperty.call(arguments[i],key)){if(arguments[i][key]&&arguments[i][key].constructor&&arguments[i][key].constructor===Object){arguments[0][key]=arguments[0][key]||{};extend(arguments[0][key],arguments[i][key])}else{arguments[0][key]=arguments[i][key]}}}}return arguments[0]}function getWords(subjectString){if(typeof subjectString!=="string"){return[]}return subjectString.split(/\s+/).filter(Boolean)}function truncateByWordsCount(subjectString,wordsCount,suffix){var words=getWords(subjectString);wordsCount=Math.floor(wordsCount);if(wordsCount>words.length||wordsCount<0||isNaN(wordsCount)){return subjectString}return words.slice(0,wordsCount).join(" ")+(suffix||"")}function truncateByCharactersCount(subjectString,characterCount,suffix){var regex,truncated;characterCount=Math.floor(characterCount);if(characterCount>subjectString.length||characterCount<0||isNaN(characterCount)){return subjectString}regex=new RegExp("^.{0,"+characterCount+"}[S]*","g");truncated=subjectString.match(regex);suffix=suffix||"";truncated=truncated[0].replace(/\s$/,"");truncated=truncated+suffix;return truncated}function trim(subjectString){return String.prototype.trim?subjectString.trim():subjectString.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}function isNaN(value){if(Number.isNaN){return Number.isNaN(value)}return typeof value==="number"&&value!==value}function printLink(index,linkClass,moreLink){return'<a href="#" data-clicked="false" data-id="'+linkDataIdPrefix+index+'"'+(linkClass?' class="'+linkClass+'"':"")+">"+moreLink+"</a>"}function init(options){var defaults={target:"",wordsCount:void 0,charactersCount:void 0,toggle:true,moreLink:"Read more",lessLink:"Read less",linkClass:""};options=extend({},defaults,options);var targets=document.querySelectorAll(options.target);var initialArray=[];var truncatedArray=[];var initialContent,truncatedContent,i,j,rmLinks;function onMoreAnchorClicked(evt){evt.preventDefault();var linkEl=evt.currentTarget;var linkId=linkEl.getAttribute("data-id");var index=linkId.split("_")[1];if(linkEl.getAttribute("data-clicked")!=="true"){targets[index].innerHTML=initialArray[index];if(options.toggle){linkEl.innerHTML=options.lessLink;linkEl.setAttribute("data-clicked",true);targets[index].appendChild(linkEl)}else{linkEl.removeEventListener("click",onMoreAnchorClicked)}}else{targets[index].innerHTML=truncatedArray[index];targets[index].appendChild(linkEl);linkEl.innerHTML=options.moreLink;linkEl.setAttribute("data-clicked",false)}}for(i=0;i<targets.length;i++){initialContent=trim(targets[i].innerHTML);if(options.wordsCount){truncatedContent=truncateByWordsCount(initialContent,options.wordsCount,"...")}else if(options.charactersCount){truncatedContent=truncateByCharactersCount(initialContent,options.charactersCount,"...")}initialArray.push(initialContent);truncatedArray.push(truncatedContent);if(options.wordsCount&&options.wordsCount<getWords(initialContent).length){targets[i].innerHTML=truncatedArray[i]+printLink(i,options.linkClass,options.moreLink)}else if(options.charactersCount&&options.charactersCount<initialContent.length){targets[i].innerHTML=truncatedArray[i]+printLink(i,options.linkClass,options.moreLink)}}rmLinks=document.querySelectorAll('[data-id^="'+linkDataIdPrefix+'"]');for(j=0;j<rmLinks.length;j++){rmLinks[j].addEventListener("click",onMoreAnchorClicked)}return function destroy(){for(j=0;j<rmLinks.length;j++){rmLinks[j].removeEventListener("click",onMoreAnchorClicked)}for(i=0;i<targets.length;i++){targets[i].innerHTML=initialArray[i]}}}return init});var destroy=$readMoreJS({target:'.read-more-text .fl-rich-text',wordsCount:60,toggle:true,moreLink:'Read more',lessLink:'Read less',linkClass:'read-more-link'});var list=document.querySelectorAll(".read-more-link");for(var i=0;i<list.length;++i){list[i].addEventListener("click",function(event){if(event.target.getAttribute('data-clicked')=='false'){event.target.previousSibling.classList.toggle('text-fade-out');}},false);};(function($){PPHotspot=function(settings){this.id=settings.id;this.markerLength=settings.markerLength;this.node=$('.fl-node-'+this.id);this.content=this.node.find('.pp-hotspot-content');this.markerElem=this.node.find('.pp-hotspot-marker');this.customClass='pp-tooltip-wrap-'+this.id;this.tooltipEnable=settings.tooltipEnable;this.enableCloseIcon=settings.enableCloseIcon;this.escToClose=settings.escToClose;this.clickToClose=settings.clickToClose;this.tooltipPosition=settings.tooltipPosition;this.tooltipTrigger=settings.tooltipTrigger;this.tooltipArrow=settings.tooltipArrow;this.tooltipDistance=settings.tooltipDistance!==''?parseInt(settings.tooltipDistance):30;this.tooltipAnimation=settings.tooltipAnimation;this.tooltipWidth=settings.tooltipWidth!==''?parseInt(settings.tooltipWidth):300;this.animationDuration=settings.animationDuration!==''?parseInt(settings.animationDuration):350;this.tourEnable=settings.tourEnable;this.tourRepeat=settings.tourRepeat;this.tourAutoplay=settings.tourAutoplay;this.tooltipInterval=settings.tooltipInterval!==''?parseInt(settings.tooltipInterval):2000;this.launchTourOn=settings.launchTourOn;this.nonActiveMarker=settings.nonActiveMarker;this.viewport=settings.viewport;this.isBuilderActive=settings.isBuilderActive;this.overlayId=this.node.find('.pp-hotspot-overlay');this.buttonId=this.node.find('.pp-hotspot-overlay-button');this.tooltipZindex=settings.tooltipZindex!==''?parseInt(settings.tooltipZindex):99;this.adminTitlePreview=settings.adminTitlePreview;this.tooltipPreview=settings.tooltipPreview;this.hotspotInterval=[];this.hoverFlag='';this.scrolling=false;this.hideMaxWidth=settings.maxWidth;this.hideMinWidth=settings.minWidth;this.breakpoints=settings.breakpoints;this.tourVisibility=settings.tourVisibility;this.winWidth=$(window).width();this._init();};PPHotspot.prototype={id:'',markerLength:'',node:'',content:'',markerElem:'',customClass:'',tooltipEnable:'',enableCloseIcon:'',escToClose:'',clickToClose:'',tooltipPosition:'',tooltipTrigger:'',tooltipArrow:'',tooltipDistance:'',tooltipAnimation:'',tooltipWidth:'',animationDuration:'',tourEnable:'',tourRepeat:'',tourAutoplay:'',tooltipInterval:'',launchTourOn:'',nonActiveMarker:'',viewport:'',isBuilderActive:'',overlayId:'',buttonId:'',tooltipZindex:'',adminTitlePreview:'',tooltipPreview:'',hotspotInterval:[],hoverFlag:'',scrolling:false,_init:function(){var self=this;clearInterval(this.hotspotInterval[this.id]);if($(window).width()<768||this._isTouch()){this._initTooltip(this.markerElem,'click');}else{this._initTooltip(this.markerElem,this.tooltipTrigger);}
if('yes'==this.tourEnable&&'yes'==this.tooltipEnable){if(this._matchDevice(this.tourVisibility)){this._initButtonOverlay();}else{this.node.find('.pp-hotspot-overlay').hide();this.node.find('.pp-tour').hide();clearInterval(this.hotspotInterval[this.id]);}}else{clearInterval(this.hotspotInterval[this.id]);}
if(this.isBuilderActive){if('yes'==this.adminTitlePreview){this.node.find('span.pp-marker-title').show();}else{this.node.find('span.pp-marker-title').addClass('sr-only');}
if('yes'==this.tooltipPreview&&'yes'==this.tooltipEnable){this.node.find('.pp-hotspot-marker.pp-marker-1').trigger('click');this.node.find('.pp-hotspot-marker').addClass('open');}}else{this.node.find('span.pp-marker-title').addClass('sr-only');}
this.node.find('.pp-hotspot').on('click touch',function(event){if('no'===self.clickToClose){event.stopPropagation();}});},_initTooltip:function(selector,triggerValue){if('yes'!==this.tooltipEnable){return;}
if(!$.fn.tooltipster){console.log('Tooltipster library was not initiated.');return;}
var self=this;var _id=$(selector).data('tooltop-content');_id=_id?_id.replace('#',''):'';$(selector).tooltipster({theme:['tooltipster-noir','tooltipster-noir-customized'],maxWidth:self.tooltipWidth,trigger:triggerValue,side:self.tooltipPosition,arrow:self.tooltipArrow,distance:self.tooltipDistance,delay:300,interactive:true,ppclass:self.customClass+' '+_id,animation:self.tooltipAnimation,animationDuration:self.animationDuration,zIndex:self.tooltipZindex,functionReady:function(origin,tooltip){var $all_tooltipser=$(self.node).find('*').filter(function(){return $(this).data('tooltipsterNs');});if(typeof $all_tooltipser!=='undefined'){$all_tooltipser.not(tooltip.origin).tooltipster('hide');}
if('yes'==self.enableCloseIcon){$('.pp-tooltip-content-'+self.id).find('.pp-tooltip-close').off('click').on('click',function(e){e.preventDefault();$all_tooltipser.tooltipster('hide');});}
if('yes'==self.escToClose){var prefix='pp-hotspot';$(document).on('keydown.'+prefix,function(e){var key=e.keyCode;if(key==27){e.preventDefault();$all_tooltipser.tooltipster('hide');}});}
return false;}});},_initTooltipNav:function(){var self=this;if('no'==self.tourRepeat){self.node.find(".pp-prev[data-tooltipid='1']").addClass("inactive");self.node.find(".pp-next[data-tooltipid='"+self.markerLength+"']").addClass("inactive");}},_initTourPlay:function(){if(!$.fn.tooltipster){console.log('Tooltipster library was not initiated.');return;}
var self=this;clearInterval(self.hotspotInterval[self.id]);self.node.find('.pp-prev').off('click').on('click',function(e){clearInterval(self.hotspotInterval[self.id]);var sid=$(this).data('tooltipid');if(sid<=self.markerLength){self.node.find('.pp-marker-'+sid).trigger('click');if('yes'==self.tourRepeat){if(sid==1){sid=parseInt(self.markerLength)+1;}}else{if(sid==1){self._initButtonOverlay();$(self.overlayId).show();}}
sid=sid-1;self.node.find('.pp-marker-'+sid).trigger('click');}
if('yes'==self.tourAutoplay){self._initSectionInterval();}});self.node.find('.pp-next').off('click').on('click',function(e){clearInterval(self.hotspotInterval[self.id]);var sid=$(this).data('tooltipid');if(sid<=self.markerLength){self.node.find('.pp-marker-'+sid).trigger('click');if('yes'==self.tourRepeat){if(sid==self.markerLength){sid=0;}}else{if(sid==self.markerLength){self._initButtonOverlay();$(self.overlayId).show();}}
sid=sid+1;self.node.find('.pp-marker-'+sid).trigger('click');}
if('yes'==self.tourAutoplay){self._initSectionInterval();}});self.node.find('.pp-tour-end').off('click').on('click',function(e){clearInterval(self.hotspotInterval[self.id]);e.preventDefault();self.node.find('.pp-hotspot-marker.open').tooltipster('close');self.node.find('.pp-hotspot-marker.open').removeClass('open');if('yes'==self.tourAutoplay&&'on_scroll'==self.launchTourOn){self.node.find('.pp-hotspot-marker').css("pointer-events","none");}else{self._initButtonOverlay();$(self.overlayId).show();}});self.node.find('.pp-hotspot-marker').off('click').on('click',function(e){if(!$(this).hasClass('open')){self.node.find('.pp-hotspot-marker').tooltipster('close');self.node.find('.pp-hotspot-marker').removeClass('open');$(this).tooltipster('open');$(this).addClass('open');if('yes'==self.tourAutoplay){$(this).css("pointer-events","visible");self.node.find('.pp-hotspot-marker.open').hover(function(){self.hoverFlag=true;},function(){self.hoverFlag=false;});}}else{$(this).tooltipster('close');$(this).removeClass('open');if('yes'==self.tourAutoplay){$(this).css("pointer-events","none");}}});if('yes'==self.tourAutoplay){self.node.find('.pp-hotspot-marker').css("pointer-events","none");self._initTooltipNav();self.node.find('.pp-hotspot-marker.pp-marker-1').trigger('click');self._initSectionInterval();}else if('no'==self.tourAutoplay){self._initTooltipNav();self.node.find('.pp-hotspot-marker.pp-marker-1').trigger('click');}},_initSectionInterval:function(){var self=this;self.hotspotInterval[self.id]=setInterval(function(){sid=self.node.find('.pp-hotspot-marker'+'.open').data('pptour');if(!self.hoverFlag){self.node.find('.pp-hotspot-marker'+'.open').trigger('click');if('yes'==self.tourRepeat){if(!this.isBuilderActive){if(sid==self.markerLength){sid=1;}else{sid=sid+1;}
self.node.find('.pp-marker-'+sid).trigger('click');$(window).on('scroll',function(){if(!self.scrolling){self.scrolling=true;(!window.requestAnimationFrame)?setTimeout(self._updateSections.bind(self),300):window.requestAnimationFrame(self._updateSections.bind(self));}});}else{if(sid<self.markerLength){sid=sid+1;self.node.find('.pp-marker-'+sid).trigger('click');}
else if(sid==self.markerLength){clearInterval(self.hotspotInterval[self.id]);self._initButtonOverlay();$(self.overlayId).show();}}}else if('no'==self.tourRepeat){if(sid<self.markerLength){sid=sid+1;self.node.find('.pp-marker-'+sid).trigger('click');}else if(sid==self.markerLength){clearInterval(self.hotspotInterval[self.id]);if('on_scroll'==self.launchTourOn){self.node.find('.pp-hotspot-marker').tooltipster('close');self.node.find('.pp-hotspot-marker').removeClass('open');}else{self._initButtonOverlay();$(self.overlayId).show();}}}}},self.tooltipInterval);},_updateSections(){var halfWindowHeight=$(window).height()/ 2,scrollTop=$(window).scrollTop(),section=this.content;if(!(section.offset().top-halfWindowHeight<scrollTop)&&(section.offset().top+section.height()-halfWindowHeight>scrollTop)){}else{this.node.find('.pp-hotspot-marker.open').tooltipster('close');this.node.find('.pp-hotspot-marker.open').removeClass('open');clearInterval(this.hotspotInterval[this.id]);this._initButtonOverlay();$(this.overlayId).show();}
this.scrolling=false;},_initButtonOverlay:function(){var self=this;if('yes'==self.tourEnable){if('button_click'==self.launchTourOn){if(!this.isBuilderActive){$(self.buttonId).off().on('click',function(e){$(self.overlayId).hide();self._initTourPlay();});}}else if('on_scroll'==self.launchTourOn&&'yes'==self.tourAutoplay){if(!this.isBuilderActive){if(typeof jQuery.fn.waypoint!=='undefined'){self.content.waypoint({offset:self.viewport+'%',handler:function(direction){self._initTourPlay();}});}}}else{self._initTourPlay();}}},_isTouch:function(){var prefixes=' -webkit- -moz- -o- -ms- '.split(' ');var mq=function(query){return window.matchMedia(query).matches;}
if(('ontouchstart'in window)||window.DocumentTouch&&document instanceof DocumentTouch){return true;}
var query=['(',prefixes.join('touch-enabled),('),'heartz',')'].join('');return mq(query);},_matchDevice:function(value){var match=false;if('all'===value){match=true;}else if('large'===value){match=window.innerWidth>this.breakpoints.tablet;}else if('large-medium'===value){match=window.innerWidth>this.breakpoints.mobile;}else if('large-responsive'===value){match=window.innerWidth<this.breakpoints.mobile||window.innerWidth>this.breakpoints.tablet;}else if('medium'===value){match=window.innerWidth>this.breakpoints.mobile&&window.innerWidth<=this.breakpoints.tablet;}else if('medium-responsive'===value){match=window.innerWidth<=this.breakpoints.tablet;}else if('responsive'===value){match=window.innerWidth<=this.breakpoints.mobile;}
return match;},};})(jQuery);(function($){$(function(){window['pp_hotspot_61257163803c4']=new PPHotspot({id:'61257163803c4',markerLength:'19',tooltipEnable:'yes',enableCloseIcon:'no',escToClose:'yes',clickToClose:'yes',tooltipPosition:'right',tooltipTrigger:'click',tooltipDistance:'10',tooltipAnimation:'grow',tooltipWidth:'300',animationDuration:'350',tourEnable:'yes',tourRepeat:'yes',tourAutoplay:'yes',tooltipInterval:'3000',launchTourOn:'on_scroll',nonActiveMarker:'no',tooltipZindex:'99',adminTitlePreview:'yes',tooltipPreview:'yes',viewport:90,tooltipArrow:true,isBuilderActive:false,maxWidth:'none',minWidth:'none',breakpoints:{tablet:992,mobile:768},tourVisibility:'all'});});})(jQuery);
(()=>{var t={507:(t,e,r)=>{"use strict";r.d(e,{A:()=>A});var n=function(t){return"string"!=typeof t||""===t?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(t)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)};var i=function(t){return"string"!=typeof t||""===t?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(t)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(t)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)};var o=function(t,e){return function(r,o,s,c=10){const l=t[e];if(!i(r))return;if(!n(o))return;if("function"!=typeof s)return void console.error("The hook callback must be a function.");if("number"!=typeof c)return void console.error("If specified, the hook priority must be a number.");const a={callback:s,priority:c,namespace:o};if(l[r]){const t=l[r].handlers;let e;for(e=t.length;e>0&&!(c>=t[e-1].priority);e--);e===t.length?t[e]=a:t.splice(e,0,a),l.__current.forEach((t=>{t.name===r&&t.currentIndex>=e&&t.currentIndex++}))}else l[r]={handlers:[a],runs:0};"hookAdded"!==r&&t.doAction("hookAdded",r,o,s,c)}};var s=function(t,e,r=!1){return function(o,s){const c=t[e];if(!i(o))return;if(!r&&!n(s))return;if(!c[o])return 0;let l=0;if(r)l=c[o].handlers.length,c[o]={runs:c[o].runs,handlers:[]};else{const t=c[o].handlers;for(let e=t.length-1;e>=0;e--)t[e].namespace===s&&(t.splice(e,1),l++,c.__current.forEach((t=>{t.name===o&&t.currentIndex>=e&&t.currentIndex--})))}return"hookRemoved"!==o&&t.doAction("hookRemoved",o,s),l}};var c=function(t,e){return function(r,n){const i=t[e];return void 0!==n?r in i&&i[r].handlers.some((t=>t.namespace===n)):r in i}};var l=function(t,e,r,n){return function(i,...o){const s=t[e];s[i]||(s[i]={handlers:[],runs:0}),s[i].runs++;const c=s[i].handlers;if(!c||!c.length)return r?o[0]:void 0;const l={name:i,currentIndex:0};return(n?async function(){try{s.__current.add(l);let t=r?o[0]:void 0;for(;l.currentIndex<c.length;){const e=c[l.currentIndex];t=await e.callback.apply(null,o),r&&(o[0]=t),l.currentIndex++}return r?t:void 0}finally{s.__current.delete(l)}}:function(){try{s.__current.add(l);let t=r?o[0]:void 0;for(;l.currentIndex<c.length;){t=c[l.currentIndex].callback.apply(null,o),r&&(o[0]=t),l.currentIndex++}return r?t:void 0}finally{s.__current.delete(l)}})()}};var a=function(t,e){return function(){const r=t[e],n=Array.from(r.__current);return n.at(-1)?.name??null}};var d=function(t,e){return function(r){const n=t[e];return void 0===r?n.__current.size>0:Array.from(n.__current).some((t=>t.name===r))}};var u=function(t,e){return function(r){const n=t[e];if(i(r))return n[r]&&n[r].runs?n[r].runs:0}};class h{actions;filters;addAction;addFilter;removeAction;removeFilter;hasAction;hasFilter;removeAllActions;removeAllFilters;doAction;doActionAsync;applyFilters;applyFiltersAsync;currentAction;currentFilter;doingAction;doingFilter;didAction;didFilter;constructor(){this.actions=Object.create(null),this.actions.__current=new Set,this.filters=Object.create(null),this.filters.__current=new Set,this.addAction=o(this,"actions"),this.addFilter=o(this,"filters"),this.removeAction=s(this,"actions"),this.removeFilter=s(this,"filters"),this.hasAction=c(this,"actions"),this.hasFilter=c(this,"filters"),this.removeAllActions=s(this,"actions",!0),this.removeAllFilters=s(this,"filters",!0),this.doAction=l(this,"actions",!1,!1),this.doActionAsync=l(this,"actions",!1,!0),this.applyFilters=l(this,"filters",!0,!1),this.applyFiltersAsync=l(this,"filters",!0,!0),this.currentAction=a(this,"actions"),this.currentFilter=a(this,"filters"),this.doingAction=d(this,"actions"),this.doingFilter=d(this,"filters"),this.didAction=u(this,"actions"),this.didFilter=u(this,"filters")}}var A=function(){return new h}},8770:()=>{}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n),r.d(n,{actions:()=>x,addAction:()=>s,addFilter:()=>c,applyFilters:()=>m,applyFiltersAsync:()=>v,createHooks:()=>t.A,currentAction:()=>y,currentFilter:()=>F,defaultHooks:()=>o,didAction:()=>b,didFilter:()=>k,doAction:()=>f,doActionAsync:()=>p,doingAction:()=>_,doingFilter:()=>g,filters:()=>w,hasAction:()=>d,hasFilter:()=>u,removeAction:()=>l,removeAllActions:()=>h,removeAllFilters:()=>A,removeFilter:()=>a});var t=r(507),e=r(8770),i={};for(const t in e)["default","actions","addAction","addFilter","applyFilters","applyFiltersAsync","createHooks","currentAction","currentFilter","defaultHooks","didAction","didFilter","doAction","doActionAsync","doingAction","doingFilter","filters","hasAction","hasFilter","removeAction","removeAllActions","removeAllFilters","removeFilter"].indexOf(t)<0&&(i[t]=()=>e[t]);r.d(n,i);const o=(0,t.A)(),{addAction:s,addFilter:c,removeAction:l,removeFilter:a,hasAction:d,hasFilter:u,removeAllActions:h,removeAllFilters:A,doAction:f,doActionAsync:p,applyFilters:m,applyFiltersAsync:v,currentAction:y,currentFilter:F,doingAction:_,doingFilter:g,didAction:b,didFilter:k,actions:x,filters:w}=o})(),(window.wp=window.wp||{}).hooks=n})();
(()=>{"use strict";var t={d:(n,e)=>{for(var r in e)t.o(e,r)&&!t.o(n,r)&&Object.defineProperty(n,r,{enumerable:!0,get:e[r]})},o:(t,n)=>Object.prototype.hasOwnProperty.call(t,n),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},n={};t.r(n),t.d(n,{__:()=>F,_n:()=>L,_nx:()=>D,_x:()=>w,createI18n:()=>h,defaultI18n:()=>b,getLocaleData:()=>g,hasTranslation:()=>O,isRTL:()=>P,resetLocaleData:()=>x,setLocaleData:()=>v,sprintf:()=>l,subscribe:()=>m});var e,r,a,i,o=/%(((\d+)\$)|(\(([$_a-zA-Z][$_a-zA-Z0-9]*)\)))?[ +0#-]*\d*(\.(\d+|\*))?(ll|[lhqL])?([cduxXefgsp%])/g;function l(t,...n){return function(t,...n){var e=0;return Array.isArray(n[0])&&(n=n[0]),t.replace(o,(function(){var t,r,a,i,o;return t=arguments[3],r=arguments[5],"%"===(i=arguments[9])?"%":("*"===(a=arguments[7])&&(a=n[e],e++),void 0===r?(void 0===t&&(t=e+1),e++,o=n[t-1]):n[0]&&"object"==typeof n[0]&&n[0].hasOwnProperty(r)&&(o=n[0][r]),"f"===i?o=parseFloat(o)||0:"d"===i&&(o=parseInt(o)||0),void 0!==a&&("f"===i?o=o.toFixed(a):"s"===i&&(o=o.substr(0,a))),null!=o?o:"")}))}(t,...n)}e={"(":9,"!":8,"*":7,"/":7,"%":7,"+":6,"-":6,"<":5,"<=":5,">":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},r=["(","?"],a={")":["("],":":["?","?:"]},i=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;var s={"!":function(t){return!t},"*":function(t,n){return t*n},"/":function(t,n){return t/n},"%":function(t,n){return t%n},"+":function(t,n){return t+n},"-":function(t,n){return t-n},"<":function(t,n){return t<n},"<=":function(t,n){return t<=n},">":function(t,n){return t>n},">=":function(t,n){return t>=n},"==":function(t,n){return t===n},"!=":function(t,n){return t!==n},"&&":function(t,n){return t&&n},"||":function(t,n){return t||n},"?:":function(t,n,e){if(t)throw n;return e}};function u(t){var n=function(t){for(var n,o,l,s,u=[],d=[];n=t.match(i);){for(o=n[0],(l=t.substr(0,n.index).trim())&&u.push(l);s=d.pop();){if(a[o]){if(a[o][0]===s){o=a[o][1]||o;break}}else if(r.indexOf(s)>=0||e[s]<e[o]){d.push(s);break}u.push(s)}a[o]||d.push(o),t=t.substr(n.index+o.length)}return(t=t.trim())&&u.push(t),u.concat(d.reverse())}(t);return function(t){return function(t,n){var e,r,a,i,o,l,u=[];for(e=0;e<t.length;e++){if(o=t[e],i=s[o]){for(r=i.length,a=Array(r);r--;)a[r]=u.pop();try{l=i.apply(null,a)}catch(t){return t}}else l=n.hasOwnProperty(o)?n[o]:+o;u.push(l)}return u[0]}(n,t)}}var d={contextDelimiter:"",onMissingKey:null};function c(t,n){var e;for(e in this.data=t,this.pluralForms={},this.options={},d)this.options[e]=void 0!==n&&e in n?n[e]:d[e]}c.prototype.getPluralForm=function(t,n){var e,r,a,i=this.pluralForms[t];return i||("function"!=typeof(a=(e=this.data[t][""])["Plural-Forms"]||e["plural-forms"]||e.plural_forms)&&(r=function(t){var n,e,r;for(n=t.split(";"),e=0;e<n.length;e++)if(0===(r=n[e].trim()).indexOf("plural="))return r.substr(7)}(e["Plural-Forms"]||e["plural-forms"]||e.plural_forms),a=function(t){var n=u(t);return function(t){return+n({n:t})}}(r)),i=this.pluralForms[t]=a),i(n)},c.prototype.dcnpgettext=function(t,n,e,r,a){var i,o,l;return i=void 0===a?0:this.getPluralForm(t,a),o=e,n&&(o=n+this.options.contextDelimiter+e),(l=this.data[t][o])&&l[i]?l[i]:(this.options.onMissingKey&&this.options.onMissingKey(e,t),0===i?e:r)};const p={plural_forms:t=>1===t?0:1},f=/^i18n\.(n?gettext|has_translation)(_|$)/,h=(t,n,e)=>{const r=new c({}),a=new Set,i=()=>{a.forEach((t=>t()))},o=(t,n="default")=>{r.data[n]={...r.data[n],...t},r.data[n][""]={...p,...r.data[n]?.[""]},delete r.pluralForms[n]},l=(t,n)=>{o(t,n),i()},s=(t="default",n,e,a,i)=>(r.data[t]||o(void 0,t),r.dcnpgettext(t,n,e,a,i)),u=t=>t||"default",d=(t,n,r)=>{let a=s(r,n,t);return e?(a=e.applyFilters("i18n.gettext_with_context",a,t,n,r),e.applyFilters("i18n.gettext_with_context_"+u(r),a,t,n,r)):a};if(t&&l(t,n),e){const t=t=>{f.test(t)&&i()};e.addAction("hookAdded","core/i18n",t),e.addAction("hookRemoved","core/i18n",t)}return{getLocaleData:(t="default")=>r.data[t],setLocaleData:l,addLocaleData:(t,n="default")=>{r.data[n]={...r.data[n],...t,"":{...p,...r.data[n]?.[""],...t?.[""]}},delete r.pluralForms[n],i()},resetLocaleData:(t,n)=>{r.data={},r.pluralForms={},l(t,n)},subscribe:t=>(a.add(t),()=>a.delete(t)),__:(t,n)=>{let r=s(n,void 0,t);return e?(r=e.applyFilters("i18n.gettext",r,t,n),e.applyFilters("i18n.gettext_"+u(n),r,t,n)):r},_x:d,_n:(t,n,r,a)=>{let i=s(a,void 0,t,n,r);return e?(i=e.applyFilters("i18n.ngettext",i,t,n,r,a),e.applyFilters("i18n.ngettext_"+u(a),i,t,n,r,a)):i},_nx:(t,n,r,a,i)=>{let o=s(i,a,t,n,r);return e?(o=e.applyFilters("i18n.ngettext_with_context",o,t,n,r,a,i),e.applyFilters("i18n.ngettext_with_context_"+u(i),o,t,n,r,a,i)):o},isRTL:()=>"rtl"===d("ltr","text direction"),hasTranslation:(t,n,a)=>{const i=n?n+""+t:t;let o=!!r.data?.[a??"default"]?.[i];return e&&(o=e.applyFilters("i18n.has_translation",o,t,n,a),o=e.applyFilters("i18n.has_translation_"+u(a),o,t,n,a)),o}}},_=window.wp.hooks,y=h(void 0,void 0,_.defaultHooks);var b=y;const g=y.getLocaleData.bind(y),v=y.setLocaleData.bind(y),x=y.resetLocaleData.bind(y),m=y.subscribe.bind(y),F=y.__.bind(y),w=y._x.bind(y),L=y._n.bind(y),D=y._nx.bind(y),P=y.isRTL.bind(y),O=y.hasTranslation.bind(y);(window.wp=window.wp||{}).i18n=n})();