!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(x){"use strict";var t,e,i,n,W,C,o,s,r,l,a,h,u;function E(t,e,i){return[parseFloat(t[0])*(a.test(t[0])?e/100:1),parseFloat(t[1])*(a.test(t[1])?i/100:1)]}function L(t,e){return parseInt(x.css(t,e),10)||0}function N(t){return null!=t&&t===t.window}x.ui=x.ui||{},x.ui.version="1.13.3",
x.extend(x.expr.pseudos,{data:x.expr.createPseudo?x.expr.createPseudo(function(e){return function(t){return!!x.data(t,e)}}):function(t,e,i){return!!x.data(t,i[3])}}),
x.fn.extend({disableSelection:(t="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}}),
x.ui.focusable=function(t,e){var i,n,o,s=t.nodeName.toLowerCase();return"area"===s?(o=(i=t.parentNode).name,!(!t.href||!o||"map"!==i.nodeName.toLowerCase())&&0<(i=x("img[usemap='#"+o+"']")).length&&i.is(":visible")):(/^(input|select|textarea|button|object)$/.test(s)?(n=!t.disabled)&&(o=x(t).closest("fieldset")[0])&&(n=!o.disabled):n="a"===s&&t.href||e,n&&x(t).is(":visible")&&function(t){var e=t.css("visibility");for(;"inherit"===e;)t=t.parent(),e=t.css("visibility");return"visible"===e}(x(t)))},x.extend(x.expr.pseudos,{focusable:function(t){return x.ui.focusable(t,null!=x.attr(t,"tabindex"))}}),x.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):x(this[0].form)},
x.ui.formResetMixin={_formResetHandler:function(){var e=x(this);setTimeout(function(){var t=e.data("ui-form-reset-instances");x.each(t,function(){this.refresh()})})},_bindFormResetHandler:function(){var t;this.form=this.element._form(),this.form.length&&((t=this.form.data("ui-form-reset-instances")||[]).length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t))},_unbindFormResetHandler:function(){var t;this.form.length&&((t=this.form.data("ui-form-reset-instances")).splice(x.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset"))}},x.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),
x.expr.pseudos||(x.expr.pseudos=x.expr[":"]),x.uniqueSort||(x.uniqueSort=x.unique),x.escapeSelector||(e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,i=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},x.escapeSelector=function(t){return(t+"").replace(e,i)}),x.fn.even&&x.fn.odd||x.fn.extend({even:function(){return this.filter(function(t){return t%2==0})},odd:function(){return this.filter(function(t){return t%2==1})}}),
x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},
x.fn.labels=function(){var t,e,i;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(e=this.eq(0).parents("label"),(t=this.attr("id"))&&(i=(i=this.eq(0).parents().last()).add((i.length?i:this).siblings()),t="label[for='"+x.escapeSelector(t)+"']",e=e.add(i.find(t).addBack(t))),this.pushStack(e)):this.pushStack([])},x.ui.plugin={add:function(t,e,i){var n,o=x.ui[t].prototype;for(n in i)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([e,i[n]])},call:function(t,e,i,n){var o,s=t.plugins[e];if(s&&(n||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o<s.length;o++)t.options[s[o][0]]&&s[o][1].apply(t.element,i)}},
W=Math.max,C=Math.abs,o=/left|center|right/,s=/top|center|bottom/,r=/[\+\-]\d+(\.[\d]+)?%?/,l=/^\w+/,a=/%$/,h=x.fn.position,x.position={scrollbarWidth:function(){var t,e,i;return void 0!==n?n:(i=(e=x("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>")).children()[0],x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),n=t-i)},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=N(e[0]),n=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:n,offset:!i&&!n?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(f){var c,d,p,g,m,v,y,w,b,_,t,e;return f&&f.of?(v="string"==typeof(f=x.extend({},f)).of?x(document).find(f.of):x(f.of),y=x.position.getWithinInfo(f.within),w=x.position.getScrollInfo(y),b=(f.collision||"flip").split(" "),_={},e=9===(e=(t=v)[0]).nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:N(e)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:e.preventDefault?{width:0,height:0,offset:{top:e.pageY,left:e.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()},v[0].preventDefault&&(f.at="left top"),d=e.width,p=e.height,m=x.extend({},g=e.offset),x.each(["my","at"],function(){var t,e,i=(f[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):s.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=s.test(i[1])?i[1]:"center",t=r.exec(i[0]),e=r.exec(i[1]),_[this]=[t?t[0]:0,e?e[0]:0],f[this]=[l.exec(i[0])[0],l.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===f.at[0]?m.left+=d:"center"===f.at[0]&&(m.left+=d/2),"bottom"===f.at[1]?m.top+=p:"center"===f.at[1]&&(m.top+=p/2),c=E(_.at,d,p),m.left+=c[0],m.top+=c[1],this.each(function(){var i,t,r=x(this),l=r.outerWidth(),a=r.outerHeight(),e=L(this,"marginLeft"),n=L(this,"marginTop"),o=l+e+L(this,"marginRight")+w.width,s=a+n+L(this,"marginBottom")+w.height,h=x.extend({},m),u=E(_.my,r.outerWidth(),r.outerHeight());"right"===f.my[0]?h.left-=l:"center"===f.my[0]&&(h.left-=l/2),"bottom"===f.my[1]?h.top-=a:"center"===f.my[1]&&(h.top-=a/2),h.left+=u[0],h.top+=u[1],i={marginLeft:e,marginTop:n},x.each(["left","top"],function(t,e){x.ui.position[b[t]]&&x.ui.position[b[t]][e](h,{targetWidth:d,targetHeight:p,elemWidth:l,elemHeight:a,collisionPosition:i,collisionWidth:o,collisionHeight:s,offset:[c[0]+u[0],c[1]+u[1]],my:f.my,at:f.at,within:y,elem:r})}),f.using&&(t=function(t){var e=g.left-h.left,i=e+d-l,n=g.top-h.top,o=n+p-a,s={target:{element:v,left:g.left,top:g.top,width:d,height:p},element:{element:r,left:h.left,top:h.top,width:l,height:a},horizontal:i<0?"left":0<e?"right":"center",vertical:o<0?"top":0<n?"bottom":"middle"};d<l&&C(e+i)<d&&(s.horizontal="center"),p<a&&C(n+o)<p&&(s.vertical="middle"),W(C(e),C(i))>W(C(n),C(o))?s.important="horizontal":s.important="vertical",f.using.call(this,t,s)}),r.offset(x.extend(h,{using:t}))})):h.apply(this,arguments)},x.ui.position={fit:{left:function(t,e){var i,n=e.within,o=n.isWindow?n.scrollLeft:n.offset.left,n=n.width,s=t.left-e.collisionPosition.marginLeft,r=o-s,l=s+e.collisionWidth-n-o;n<e.collisionWidth?0<r&&l<=0?(i=t.left+r+e.collisionWidth-n-o,t.left+=r-i):t.left=!(0<l&&r<=0)&&l<r?o+n-e.collisionWidth:o:0<r?t.left+=r:0<l?t.left-=l:t.left=W(t.left-s,t.left)},top:function(t,e){var i,n=e.within,n=n.isWindow?n.scrollTop:n.offset.top,o=e.within.height,s=t.top-e.collisionPosition.marginTop,r=n-s,l=s+e.collisionHeight-o-n;o<e.collisionHeight?0<r&&l<=0?(i=t.top+r+e.collisionHeight-o-n,t.top+=r-i):t.top=!(0<l&&r<=0)&&l<r?n+o-e.collisionHeight:n:0<r?t.top+=r:0<l?t.top-=l:t.top=W(t.top-s,t.top)}},flip:{left:function(t,e){var i=e.within,n=i.offset.left+i.scrollLeft,o=i.width,i=i.isWindow?i.scrollLeft:i.offset.left,s=t.left-e.collisionPosition.marginLeft,r=s-i,s=s+e.collisionWidth-o-i,l="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,a="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,h=-2*e.offset[0];r<0?((o=t.left+l+a+h+e.collisionWidth-o-n)<0||o<C(r))&&(t.left+=l+a+h):0<s&&(0<(n=t.left-e.collisionPosition.marginLeft+l+a+h-i)||C(n)<s)&&(t.left+=l+a+h)},top:function(t,e){var i=e.within,n=i.offset.top+i.scrollTop,o=i.height,i=i.isWindow?i.scrollTop:i.offset.top,s=t.top-e.collisionPosition.marginTop,r=s-i,s=s+e.collisionHeight-o-i,l="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,a="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,h=-2*e.offset[1];r<0?((o=t.top+l+a+h+e.collisionHeight-o-n)<0||o<C(r))&&(t.top+=l+a+h):0<s&&(0<(n=t.top-e.collisionPosition.marginTop+l+a+h-i)||C(n)<s)&&(t.top+=l+a+h)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}},x.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch(t){i=e.body}return i=(i=i||e.body).nodeName?i:e.body},x.ui.safeBlur=function(t){t&&"body"!==t.nodeName.toLowerCase()&&x(t).trigger("blur")},
x.fn.scrollParent=function(t){var e=this.css("position"),i="absolute"===e,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=x(this);return(!i||"static"!==t.css("position"))&&n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&t.length?t:x(this[0].ownerDocument||document)},
x.extend(x.expr.pseudos,{tabbable:function(t){var e=x.attr(t,"tabindex"),i=null!=e;return(!i||0<=e)&&x.ui.focusable(t,i)}}),
x.fn.extend({uniqueId:(u=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++u)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}});
var f,c=0,d=Array.prototype.hasOwnProperty,p=Array.prototype.slice;x.cleanData=(f=x.cleanData,function(t){for(var e,i,n=0;null!=(i=t[n]);n++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");f(t)}),x.widget=function(t,i,e){var n,o,s,r={},l=t.split(".")[0],a=l+"-"+(t=t.split(".")[1]);return e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[a.toLowerCase()]=function(t){return!!x.data(t,a)},x[l]=x[l]||{},n=x[l][t],o=x[l][t]=function(t,e){if(!this||!this._createWidget)return new o(t,e);arguments.length&&this._createWidget(t,e)},x.extend(o,n,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(s=new i).options=x.widget.extend({},s.options),x.each(e,function(e,n){function o(){return i.prototype[e].apply(this,arguments)}function s(t){return i.prototype[e].apply(this,t)}r[e]="function"!=typeof n?n:function(){var t,e=this._super,i=this._superApply;return this._super=o,this._superApply=s,t=n.apply(this,arguments),this._super=e,this._superApply=i,t}}),o.prototype=x.widget.extend(s,{widgetEventPrefix:n&&s.widgetEventPrefix||t},r,{constructor:o,namespace:l,widgetName:t,widgetFullName:a}),n?(x.each(n._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,o,e._proto)}),delete n._childConstructors):i._childConstructors.push(o),x.widget.bridge(t,o),o},x.widget.extend=function(t){for(var e,i,n=p.call(arguments,1),o=0,s=n.length;o<s;o++)for(e in n[o])i=n[o][e],d.call(n[o],e)&&void 0!==i&&(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(s,e){var r=e.prototype.widgetFullName||s;x.fn[s]=function(i){var t="string"==typeof i,n=p.call(arguments,1),o=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,r);return"instance"===i?(o=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?x.error("no such method '"+i+"' for "+s+" widget instance"):(t=e[i].apply(e,n))!==e&&void 0!==t?(o=t&&t.jquery?o.pushStack(t.get()):t,!1):void 0:x.error("cannot call methods on "+s+" prior to initialization; attempted to call method '"+i+"'")}):o=void 0:(n.length&&(i=x.widget.extend.apply(null,[i].concat(n))),this.each(function(){var t=x.data(this,r);t?(t.option(i||{}),t._init&&t._init()):x.data(this,r,new e(i,this))})),o}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=c++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,n,o,s=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(s={},t=(i=t.split(".")).shift(),i.length){for(n=s[t]=x.widget.extend({},this.options[t]),o=0;o<i.length-1;o++)n[i[o]]=n[i[o]]||{},n=n[i[o]];if(t=i.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];s[t]=e}return this._setOptions(s),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,n;for(e in t)n=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&n&&n.length&&(i=x(n.get()),this._removeClass(n,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(o){var s=[],r=this;function t(t,e){for(var i,n=0;n<t.length;n++)i=r.classesElementLookup[t[n]]||x(),i=o.add?(function(){var i=[];o.element.each(function(t,e){x.map(r.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),r._on(x(i),{remove:"_untrackClassesElement"})}(),x(x.uniqueSort(i.get().concat(o.element.get())))):x(i.not(o.element).get()),r.classesElementLookup[t[n]]=i,s.push(t[n]),e&&o.classes[t[n]]&&s.push(o.classes[t[n]])}return(o=x.extend({element:this.element,classes:this.options.classes||{}},o)).keys&&t(o.keys.match(/\S+/g)||[],!0),o.extra&&t(o.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(i){var n=this;x.each(n.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(n.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,n){var o="string"==typeof t||null===t,e={extra:o?e:i,keys:o?t:e,element:o?this.element:t,add:n="boolean"==typeof n?n:i};return e.element.toggleClass(this._classes(e),n),this},_on:function(o,s,t){var r,l=this;"boolean"!=typeof o&&(t=s,s=o,o=!1),t?(s=r=x(s),this.bindings=this.bindings.add(s)):(t=s,s=this.element,r=this.widget()),x.each(t,function(t,e){function i(){if(o||!0!==l.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?l[e]:e).apply(l,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var t=t.match(/^([\w:-]*)\s*(.*)$/),n=t[1]+l.eventNamespace,t=t[2];t?r.on(n,t,i):s.on(n,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var n,o,s=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],o=e.originalEvent)for(n in o)n in e||(e[n]=o[n]);return this.element.trigger(e,i),!("function"==typeof s&&!1===s.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(s,r){x.Widget.prototype["_"+s]=function(e,t,i){var n,o=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||r:s;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),n=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),n&&x.effects&&x.effects.effect[o]?e[s](t):o!==s&&e[o]?e[o](t.duration,t.easing,i):e.queue(function(t){x(this)[s](),i&&i.call(e[0]),t()})}})});
!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","../ie","../version","../widget"],e):e(jQuery)}(function(o){"use strict";var n=!1;return o(document).on("mouseup",function(){n=!1}),o.widget("ui.mouse",{version:"1.13.3",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).on("click."+this.widgetName,function(e){if(!0===o.data(e.target,t.widgetName+".preventClickEvent"))return o.removeData(e.target,t.widgetName+".preventClickEvent"),e.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){var t,i,s;if(!n)return this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),i=1===(this._mouseDownEvent=e).which,s=!("string"!=typeof(t=this).options.cancel||!e.target.nodeName)&&o(e.target).closest(this.options.cancel).length,i&&!s&&this._mouseCapture(e)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){t.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?e.preventDefault():(!0===o.data(e.target,this.widgetName+".preventClickEvent")&&o.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return t._mouseMove(e)},this._mouseUpDelegate=function(e){return t._mouseUp(e)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0)),!0},_mouseMove:function(e){if(this._mouseMoved){if(o.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&o.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})});
!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery","./mouse","../disable-selection","../plugin","../version","../widget"],t):t(jQuery)}(function(z){"use strict";return z.widget("ui.resizable",z.ui.mouse,{version:"1.13.3",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(t,i){if("hidden"===z(t).css("overflow"))return!1;var i=i&&"left"===i?"scrollLeft":"scrollTop",e=!1;if(0<t[i])return!0;try{t[i]=1,e=0<t[i],t[i]=0}catch(t){}return e},_create:function(){var t,i=this.options,e=this;this._addClass("ui-resizable"),z.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(z("<div class='ui-wrapper'></div>").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),i.autoHide&&z(this.element).on("mouseenter",function(){i.disabled||(e._removeClass("ui-resizable-autohide"),e._handles.show())}).on("mouseleave",function(){i.disabled||e.resizing||(e._addClass("ui-resizable-autohide"),e._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){z(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var i;return this.elementIsWrapper&&(t(this.element),i=this.element,this.originalElement.css({position:i.css("position"),width:i.outerWidth(),height:i.outerHeight(),top:i.css("top"),left:i.css("left")}).insertAfter(i),i.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,i){switch(this._super(t,i),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!i}},_setupHandles:function(){var t,i,e,s,h,n=this.options,o=this;if(this.handles=n.handles||(z(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=z(),this._addedHandles=z(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},i=0;i<e.length;i++)s="ui-resizable-"+(t=String.prototype.trim.call(e[i])),h=z("<div>"),this._addClass(h,"ui-resizable-handle "+s),h.css({zIndex:n.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(h),this._addedHandles=this._addedHandles.add(h));this._renderAxis=function(t){var i,e,s;for(i in t=t||this.element,this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=z(this.handles[i]),this._on(this.handles[i],{mousedown:o._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=z(this.handles[i],this.element),s=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),e=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(e,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){o.resizing||(this.className&&(h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=h&&h[1]?h[1]:"se")}),n.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var i,e,s=!1;for(i in this.handles)(e=z(this.handles[i])[0])!==t.target&&!z.contains(e,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var i,e,s=this.options,h=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),e=this._num(this.helper.css("top")),s.containment&&(i+=z(s.containment).scrollLeft()||0,e+=z(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:e},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:h.width(),height:h.height()},this.originalSize=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.sizeDiff={width:h.outerWidth()-h.width(),height:h.outerHeight()-h.height()},this.originalPosition={left:i,top:e},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,h=z(".ui-resizable-"+this.axis).css("cursor"),z("body").css("cursor","auto"===h?this.axis+"-resize":h),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i=this.originalMousePosition,e=this.axis,s=t.pageX-i.left||0,i=t.pageY-i.top||0,e=this._change[e];return this._updatePrevProperties(),e&&(e=e.apply(this,[t,s,i]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),z.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var i,e,s,h=this.options,n=this;return this._helper&&(e=(i=(e=this._proportionallyResizeElements).length&&/textarea/i.test(e[0].nodeName))&&this._hasScroll(e[0],"left")?0:n.sizeDiff.height,i=i?0:n.sizeDiff.width,i={width:n.helper.width()-i,height:n.helper.height()-e},e=parseFloat(n.element.css("left"))+(n.position.left-n.originalPosition.left)||null,s=parseFloat(n.element.css("top"))+(n.position.top-n.originalPosition.top)||null,h.animate||this.element.css(z.extend(i,{top:s,left:e})),n.helper.height(n.size.height),n.helper.width(n.size.width),this._helper)&&!h.animate&&this._proportionallyResize(),z("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.helper.css(t),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px",this.helper.width(t.width)),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px",this.helper.height(t.height)),t},_updateVirtualBoundaries:function(t){var i,e,s,h=this.options,h={minWidth:this._isNumber(h.minWidth)?h.minWidth:0,maxWidth:this._isNumber(h.maxWidth)?h.maxWidth:1/0,minHeight:this._isNumber(h.minHeight)?h.minHeight:0,maxHeight:this._isNumber(h.maxHeight)?h.maxHeight:1/0};(this._aspectRatio||t)&&(t=h.minHeight*this.aspectRatio,e=h.minWidth/this.aspectRatio,i=h.maxHeight*this.aspectRatio,s=h.maxWidth/this.aspectRatio,h.minWidth<t&&(h.minWidth=t),h.minHeight<e&&(h.minHeight=e),i<h.maxWidth&&(h.maxWidth=i),s<h.maxHeight)&&(h.maxHeight=s),this._vBoundaries=h},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var i=this.position,e=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=i.left+(e.width-t.width),t.top=null),"nw"===s&&(t.top=i.top+(e.height-t.height),t.left=i.left+(e.width-t.width)),t},_respectSize:function(t){var i=this._vBoundaries,e=this.axis,s=this._isNumber(t.width)&&i.maxWidth&&i.maxWidth<t.width,h=this._isNumber(t.height)&&i.maxHeight&&i.maxHeight<t.height,n=this._isNumber(t.width)&&i.minWidth&&i.minWidth>t.width,o=this._isNumber(t.height)&&i.minHeight&&i.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,l=this.originalPosition.top+this.originalSize.height,r=/sw|nw|w/.test(e),e=/nw|ne|n/.test(e);return n&&(t.width=i.minWidth),o&&(t.height=i.minHeight),s&&(t.width=i.maxWidth),h&&(t.height=i.maxHeight),n&&r&&(t.left=a-i.minWidth),s&&r&&(t.left=a-i.maxWidth),o&&e&&(t.top=l-i.minHeight),h&&e&&(t.top=l-i.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var i=0,e=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],h=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];i<4;i++)e[i]=parseFloat(s[i])||0,e[i]+=parseFloat(h[i])||0;return{height:e[0]+e[2],width:e[1]+e[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,i=0,e=this.helper||this.element;i<this._proportionallyResizeElements.length;i++)t=this._proportionallyResizeElements[i],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:e.height()-this.outerDimensions.height||0,width:e.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||z("<div></div>").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,i){return{width:this.originalSize.width+i}},w:function(t,i){var e=this.originalSize;return{left:this.originalPosition.left+i,width:e.width-i}},n:function(t,i,e){var s=this.originalSize;return{top:this.originalPosition.top+e,height:s.height-e}},s:function(t,i,e){return{height:this.originalSize.height+e}},se:function(t,i,e){return z.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,e]))},sw:function(t,i,e){return z.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,e]))},ne:function(t,i,e){return z.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,e]))},nw:function(t,i,e){return z.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,e]))}},_propagate:function(t,i){z.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),z.ui.plugin.add("resizable","animate",{stop:function(i){var e=z(this).resizable("instance"),t=e.options,s=e._proportionallyResizeElements,h=s.length&&/textarea/i.test(s[0].nodeName),n=h&&e._hasScroll(s[0],"left")?0:e.sizeDiff.height,h=h?0:e.sizeDiff.width,h={width:e.size.width-h,height:e.size.height-n},n=parseFloat(e.element.css("left"))+(e.position.left-e.originalPosition.left)||null,o=parseFloat(e.element.css("top"))+(e.position.top-e.originalPosition.top)||null;e.element.animate(z.extend(h,o&&n?{top:o,left:n}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(e.element.css("width")),height:parseFloat(e.element.css("height")),top:parseFloat(e.element.css("top")),left:parseFloat(e.element.css("left"))};s&&s.length&&z(s[0]).css({width:t.width,height:t.height}),e._updateCache(t),e._propagate("resize",i)}})}}),z.ui.plugin.add("resizable","containment",{start:function(){var e,s,t,i,h=z(this).resizable("instance"),n=h.options,o=h.element,n=n.containment,o=n instanceof z?n.get(0):/parent/.test(n)?o.parent().get(0):n;o&&(h.containerElement=z(o),/document/.test(n)||n===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:z(document),left:0,top:0,width:z(document).width(),height:z(document).height()||document.body.parentNode.scrollHeight}):(e=z(o),s=[],z(["Top","Right","Left","Bottom"]).each(function(t,i){s[t]=h._num(e.css("padding"+i))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-s[3],width:e.innerWidth()-s[1]},n=h.containerOffset,i=h.containerSize.height,t=h.containerSize.width,t=h._hasScroll(o,"left")?o.scrollWidth:t,i=h._hasScroll(o)?o.scrollHeight:i,h.parentData={element:o,left:n.left,top:n.top,width:t,height:i}))},resize:function(t){var i=z(this).resizable("instance"),e=i.options,s=i.containerOffset,h=i.position,t=i._aspectRatio||t.shiftKey,n={top:0,left:0},o=i.containerElement,a=!0;o[0]!==document&&/static/.test(o.css("position"))&&(n=s),h.left<(i._helper?s.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-s.left:i.position.left-n.left),t&&(i.size.height=i.size.width/i.aspectRatio,a=!1),i.position.left=e.helper?s.left:0),h.top<(i._helper?s.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-s.top:i.position.top),t&&(i.size.width=i.size.height*i.aspectRatio,a=!1),i.position.top=i._helper?s.top:0),o=i.containerElement.get(0)===i.element.parent().get(0),e=/relative|absolute/.test(i.containerElement.css("position")),o&&e?(i.offset.left=i.parentData.left+i.position.left,i.offset.top=i.parentData.top+i.position.top):(i.offset.left=i.element.offset().left,i.offset.top=i.element.offset().top),h=Math.abs(i.sizeDiff.width+(i._helper?i.offset.left-n.left:i.offset.left-s.left)),o=Math.abs(i.sizeDiff.height+(i._helper?i.offset.top-n.top:i.offset.top-s.top)),h+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-h,t)&&(i.size.height=i.size.width/i.aspectRatio,a=!1),o+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-o,t)&&(i.size.width=i.size.height*i.aspectRatio,a=!1),a||(i.position.left=i.prevPosition.left,i.position.top=i.prevPosition.top,i.size.width=i.prevSize.width,i.size.height=i.prevSize.height)},stop:function(){var t=z(this).resizable("instance"),i=t.options,e=t.containerOffset,s=t.containerPosition,h=t.containerElement,n=z(t.helper),o=n.offset(),a=n.outerWidth()-t.sizeDiff.width,n=n.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(h.css("position"))&&z(this).css({left:o.left-s.left-e.left,width:a,height:n}),t._helper&&!i.animate&&/static/.test(h.css("position"))&&z(this).css({left:o.left-s.left-e.left,width:a,height:n})}}),z.ui.plugin.add("resizable","alsoResize",{start:function(){var t=z(this).resizable("instance").options;z(t.alsoResize).each(function(){var t=z(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.css("width")),height:parseFloat(t.css("height")),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,e){var i=z(this).resizable("instance"),s=i.options,h=i.originalSize,n=i.originalPosition,o={height:i.size.height-h.height||0,width:i.size.width-h.width||0,top:i.position.top-n.top||0,left:i.position.left-n.left||0};z(s.alsoResize).each(function(){var t=z(this),s=z(this).data("ui-resizable-alsoresize"),h={},i=t.parents(e.originalElement[0]).length?["width","height"]:["width","height","top","left"];z.each(i,function(t,i){var e=(s[i]||0)+(o[i]||0);e&&0<=e&&(h[i]=e||null)}),t.css(h)})},stop:function(){z(this).removeData("ui-resizable-alsoresize")}}),z.ui.plugin.add("resizable","ghost",{start:function(){var t=z(this).resizable("instance"),i=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==z.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=z(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=z(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),z.ui.plugin.add("resizable","grid",{resize:function(){var t,i=z(this).resizable("instance"),e=i.options,s=i.size,h=i.originalSize,n=i.originalPosition,o=i.axis,a="number"==typeof e.grid?[e.grid,e.grid]:e.grid,l=a[0]||1,r=a[1]||1,p=Math.round((s.width-h.width)/l)*l,s=Math.round((s.height-h.height)/r)*r,d=h.width+p,g=h.height+s,u=e.maxWidth&&e.maxWidth<d,c=e.maxHeight&&e.maxHeight<g,f=e.minWidth&&e.minWidth>d,m=e.minHeight&&e.minHeight>g;e.grid=a,f&&(d+=l),m&&(g+=r),u&&(d-=l),c&&(g-=r),/^(se|s|e)$/.test(o)?(i.size.width=d,i.size.height=g):/^(ne)$/.test(o)?(i.size.width=d,i.size.height=g,i.position.top=n.top-s):/^(sw)$/.test(o)?(i.size.width=d,i.size.height=g,i.position.left=n.left-p):((g-r<=0||d-l<=0)&&(t=i._getPaddingPlusBorderDimensions(this)),0<g-r?(i.size.height=g,i.position.top=n.top-s):(g=r-t.height,i.size.height=g,i.position.top=n.top+h.height-g),0<d-l?(i.size.width=d,i.position.left=n.left-p):(d=l-t.width,i.size.width=d,i.position.left=n.left+h.width-d))}}),z.ui.resizable});
!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery","./mouse","../data","../plugin","../safe-active-element","../safe-blur","../scroll-parent","../version","../widget"],t):t(jQuery)}(function(P){"use strict";return P.widget("ui.draggable",P.ui.mouse,{version:"1.13.3",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){(this.helper||this.element).is(".ui-draggable-dragging")?this.destroyOnClear=!0:(this._removeHandleClassName(),this._mouseDestroy())},_mouseCapture:function(t){var e=this.options;return!(this.helper||e.disabled||0<P(t.target).closest(".ui-resizable-handle").length||(this.handle=this._getHandle(t),!this.handle)||(this._blurActiveElement(t),this._blockFrames(!0===e.iframeFix?"iframe":e.iframeFix),0))},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=P(this);return P("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var e=P.ui.safeActiveElement(this.document[0]);P(t.target).closest(e).length||P.ui.safeBlur(e)},_mouseStart:function(t){var e=this.options;return this.helper=this._createHelper(t),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),P.ui.ddmanager&&(P.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=0<this.helper.parents().filter(function(){return"fixed"===P(this).css("position")}).length,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,e.cursorAt&&this._adjustOffsetFromHelper(e.cursorAt),this._setContainment(),!1===this._trigger("start",t)?(this._clear(),!1):(this._cacheHelperProportions(),P.ui.ddmanager&&!e.dropBehaviour&&P.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),P.ui.ddmanager&&P.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(t,e){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!e){e=this._uiHash();if(!1===this._trigger("drag",t,e))return this._mouseUp(new P.Event("mouseup",t)),!1;this.position=e.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",P.ui.ddmanager&&P.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var e=this,s=!1;return P.ui.ddmanager&&!this.options.dropBehaviour&&(s=P.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||!0===this.options.revert||"function"==typeof this.options.revert&&this.options.revert.call(this.element,s)?P(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){!1!==e._trigger("stop",t)&&e._clear()}):!1!==this._trigger("stop",t)&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),P.ui.ddmanager&&P.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.trigger("focus"),P.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new P.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(t){return!this.options.handle||!!P(t.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(t){var e=this.options,s="function"==typeof e.helper,t=s?P(e.helper.apply(this.element[0],[t])):"clone"===e.helper?this.element.clone().removeAttr("id"):this.element;return t.parents("body").length||t.appendTo("parent"===e.appendTo?this.element[0].parentNode:e.appendTo),s&&t[0]===this.element[0]&&this._setPositionRelative(),t[0]===this.element[0]||/(fixed|absolute)/.test(t.css("position"))||t.css("position","absolute"),t},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),"left"in(t=Array.isArray(t)?{left:+t[0],top:+t[1]||0}:t)&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),e=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==e&&P.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),{top:(t=this._isRootNode(this.offsetParent[0])?{top:0,left:0}:t).top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){var t,e;return"relative"!==this.cssPosition?{top:0,left:0}:(t=this.element.position(),e=this._isRootNode(this.scrollParent[0]),{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())})},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,e=this.options,s=this.document[0];this.relativeContainer=null,e.containment?"window"===e.containment?this.containment=[P(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,P(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,P(window).scrollLeft()+P(window).width()-this.helperProportions.width-this.margins.left,P(window).scrollTop()+(P(window).height()||s.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:"document"===e.containment?this.containment=[0,0,P(s).width()-this.helperProportions.width-this.margins.left,(P(s).height()||s.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:e.containment.constructor===Array?this.containment=e.containment:("parent"===e.containment&&(e.containment=this.helper[0].parentNode),(e=(s=P(e.containment))[0])&&(t=/(scroll|auto)/.test(s.css("overflow")),this.containment=[(parseInt(s.css("borderLeftWidth"),10)||0)+(parseInt(s.css("paddingLeft"),10)||0),(parseInt(s.css("borderTopWidth"),10)||0)+(parseInt(s.css("paddingTop"),10)||0),(t?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(s.css("borderRightWidth"),10)||0)-(parseInt(s.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(s.css("borderBottomWidth"),10)||0)-(parseInt(s.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=s)):this.containment=null},_convertPositionTo:function(t,e){e=e||this.position;var t="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*t+this.offset.parent.top*t-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*t,left:e.left+this.offset.relative.left*t+this.offset.parent.left*t-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*t}},_generatePosition:function(t,e){var s,i=this.options,o=this._isRootNode(this.scrollParent[0]),n=t.pageX,r=t.pageY;return o&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),{top:(r=e&&(this.containment&&(s=this.relativeContainer?(e=this.relativeContainer.offset(),[this.containment[0]+e.left,this.containment[1]+e.top,this.containment[2]+e.left,this.containment[3]+e.top]):this.containment,t.pageX-this.offset.click.left<s[0]&&(n=s[0]+this.offset.click.left),t.pageY-this.offset.click.top<s[1]&&(r=s[1]+this.offset.click.top),t.pageX-this.offset.click.left>s[2]&&(n=s[2]+this.offset.click.left),t.pageY-this.offset.click.top>s[3])&&(r=s[3]+this.offset.click.top),i.grid&&(e=i.grid[1]?this.originalPageY+Math.round((r-this.originalPageY)/i.grid[1])*i.grid[1]:this.originalPageY,r=!s||e-this.offset.click.top>=s[1]||e-this.offset.click.top>s[3]?e:e-this.offset.click.top>=s[1]?e-i.grid[1]:e+i.grid[1],t=i.grid[0]?this.originalPageX+Math.round((n-this.originalPageX)/i.grid[0])*i.grid[0]:this.originalPageX,n=!s||t-this.offset.click.left>=s[0]||t-this.offset.click.left>s[2]?t:t-this.offset.click.left>=s[0]?t-i.grid[0]:t+i.grid[0]),"y"===i.axis&&(n=this.originalPageX),"x"===i.axis)?this.originalPageY:r)-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:o?0:this.offset.scroll.top),left:n-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:o?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(t,e,s){return s=s||this._uiHash(),P.ui.plugin.call(this,t,[e,s,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),P.Widget.prototype._trigger.call(this,t,e,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),P.ui.plugin.add("draggable","connectToSortable",{start:function(e,t,s){var i=P.extend({},t,{item:s.element});s.sortables=[],P(s.options.connectToSortable).each(function(){var t=P(this).sortable("instance");t&&!t.options.disabled&&(s.sortables.push(t),t.refreshPositions(),t._trigger("activate",e,i))})},stop:function(e,t,s){var i=P.extend({},t,{item:s.element});s.cancelHelperRemoval=!1,P.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,i))})},drag:function(s,i,o){P.each(o.sortables,function(){var t=!1,e=this;e.positionAbs=o.positionAbs,e.helperProportions=o.helperProportions,e.offset.click=o.offset.click,e._intersectsWith(e.containerCache)&&(t=!0,P.each(o.sortables,function(){return this.positionAbs=o.positionAbs,this.helperProportions=o.helperProportions,this.offset.click=o.offset.click,t=this!==e&&this._intersectsWith(this.containerCache)&&P.contains(e.element[0],this.element[0])?!1:t})),t?(e.isOver||(e.isOver=1,o._parent=i.helper.parent(),e.currentItem=i.helper.appendTo(e.element).data("ui-sortable-item",!0),e.options._helper=e.options.helper,e.options.helper=function(){return i.helper[0]},s.target=e.currentItem[0],e._mouseCapture(s,!0),e._mouseStart(s,!0,!0),e.offset.click.top=o.offset.click.top,e.offset.click.left=o.offset.click.left,e.offset.parent.left-=o.offset.parent.left-e.offset.parent.left,e.offset.parent.top-=o.offset.parent.top-e.offset.parent.top,o._trigger("toSortable",s),o.dropped=e.element,P.each(o.sortables,function(){this.refreshPositions()}),o.currentItem=o.element,e.fromOutside=o),e.currentItem&&(e._mouseDrag(s),i.position=e.position)):e.isOver&&(e.isOver=0,e.cancelHelperRemoval=!0,e.options._revert=e.options.revert,e.options.revert=!1,e._trigger("out",s,e._uiHash(e)),e._mouseStop(s,!0),e.options.revert=e.options._revert,e.options.helper=e.options._helper,e.placeholder&&e.placeholder.remove(),i.helper.appendTo(o._parent),o._refreshOffsets(s),i.position=o._generatePosition(s,!0),o._trigger("fromSortable",s),o.dropped=!1,P.each(o.sortables,function(){this.refreshPositions()}))})}}),P.ui.plugin.add("draggable","cursor",{start:function(t,e,s){var i=P("body"),s=s.options;i.css("cursor")&&(s._cursor=i.css("cursor")),i.css("cursor",s.cursor)},stop:function(t,e,s){s=s.options;s._cursor&&P("body").css("cursor",s._cursor)}}),P.ui.plugin.add("draggable","opacity",{start:function(t,e,s){e=P(e.helper),s=s.options;e.css("opacity")&&(s._opacity=e.css("opacity")),e.css("opacity",s.opacity)},stop:function(t,e,s){s=s.options;s._opacity&&P(e.helper).css("opacity",s._opacity)}}),P.ui.plugin.add("draggable","scroll",{start:function(t,e,s){s.scrollParentNotHidden||(s.scrollParentNotHidden=s.helper.scrollParent(!1)),s.scrollParentNotHidden[0]!==s.document[0]&&"HTML"!==s.scrollParentNotHidden[0].tagName&&(s.overflowOffset=s.scrollParentNotHidden.offset())},drag:function(t,e,s){var i=s.options,o=!1,n=s.scrollParentNotHidden[0],r=s.document[0];n!==r&&"HTML"!==n.tagName?(i.axis&&"x"===i.axis||(s.overflowOffset.top+n.offsetHeight-t.pageY<i.scrollSensitivity?n.scrollTop=o=n.scrollTop+i.scrollSpeed:t.pageY-s.overflowOffset.top<i.scrollSensitivity&&(n.scrollTop=o=n.scrollTop-i.scrollSpeed)),i.axis&&"y"===i.axis||(s.overflowOffset.left+n.offsetWidth-t.pageX<i.scrollSensitivity?n.scrollLeft=o=n.scrollLeft+i.scrollSpeed:t.pageX-s.overflowOffset.left<i.scrollSensitivity&&(n.scrollLeft=o=n.scrollLeft-i.scrollSpeed))):(i.axis&&"x"===i.axis||(t.pageY-P(r).scrollTop()<i.scrollSensitivity?o=P(r).scrollTop(P(r).scrollTop()-i.scrollSpeed):P(window).height()-(t.pageY-P(r).scrollTop())<i.scrollSensitivity&&(o=P(r).scrollTop(P(r).scrollTop()+i.scrollSpeed))),i.axis&&"y"===i.axis||(t.pageX-P(r).scrollLeft()<i.scrollSensitivity?o=P(r).scrollLeft(P(r).scrollLeft()-i.scrollSpeed):P(window).width()-(t.pageX-P(r).scrollLeft())<i.scrollSensitivity&&(o=P(r).scrollLeft(P(r).scrollLeft()+i.scrollSpeed)))),!1!==o&&P.ui.ddmanager&&!i.dropBehaviour&&P.ui.ddmanager.prepareOffsets(s,t)}}),P.ui.plugin.add("draggable","snap",{start:function(t,e,s){var i=s.options;s.snapElements=[],P(i.snap.constructor!==String?i.snap.items||":data(ui-draggable)":i.snap).each(function(){var t=P(this),e=t.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:e.top,left:e.left})})},drag:function(t,e,s){for(var i,o,n,r,l,a,h,p,c,f=s.options,d=f.snapTolerance,g=e.offset.left,u=g+s.helperProportions.width,m=e.offset.top,v=m+s.helperProportions.height,_=s.snapElements.length-1;0<=_;_--)a=(l=s.snapElements[_].left-s.margins.left)+s.snapElements[_].width,p=(h=s.snapElements[_].top-s.margins.top)+s.snapElements[_].height,u<l-d||a+d<g||v<h-d||p+d<m||!P.contains(s.snapElements[_].item.ownerDocument,s.snapElements[_].item)?(s.snapElements[_].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,P.extend(s._uiHash(),{snapItem:s.snapElements[_].item})),s.snapElements[_].snapping=!1):("inner"!==f.snapMode&&(i=Math.abs(h-v)<=d,o=Math.abs(p-m)<=d,n=Math.abs(l-u)<=d,r=Math.abs(a-g)<=d,i&&(e.position.top=s._convertPositionTo("relative",{top:h-s.helperProportions.height,left:0}).top),o&&(e.position.top=s._convertPositionTo("relative",{top:p,left:0}).top),n&&(e.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left),r)&&(e.position.left=s._convertPositionTo("relative",{top:0,left:a}).left),c=i||o||n||r,"outer"!==f.snapMode&&(i=Math.abs(h-m)<=d,o=Math.abs(p-v)<=d,n=Math.abs(l-g)<=d,r=Math.abs(a-u)<=d,i&&(e.position.top=s._convertPositionTo("relative",{top:h,left:0}).top),o&&(e.position.top=s._convertPositionTo("relative",{top:p-s.helperProportions.height,left:0}).top),n&&(e.position.left=s._convertPositionTo("relative",{top:0,left:l}).left),r)&&(e.position.left=s._convertPositionTo("relative",{top:0,left:a-s.helperProportions.width}).left),!s.snapElements[_].snapping&&(i||o||n||r||c)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,t,P.extend(s._uiHash(),{snapItem:s.snapElements[_].item})),s.snapElements[_].snapping=i||o||n||r||c)}}),P.ui.plugin.add("draggable","stack",{start:function(t,e,s){var i,s=s.options,s=P.makeArray(P(s.stack)).sort(function(t,e){return(parseInt(P(t).css("zIndex"),10)||0)-(parseInt(P(e).css("zIndex"),10)||0)});s.length&&(i=parseInt(P(s[0]).css("zIndex"),10)||0,P(s).each(function(t){P(this).css("zIndex",i+t)}),this.css("zIndex",i+s.length))}}),P.ui.plugin.add("draggable","zIndex",{start:function(t,e,s){e=P(e.helper),s=s.options;e.css("zIndex")&&(s._zIndex=e.css("zIndex")),e.css("zIndex",s.zIndex)},stop:function(t,e,s){s=s.options;s._zIndex&&P(e.helper).css("zIndex",s._zIndex)}}),P.ui.draggable});
!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery","../widget"],t):t(jQuery)}(function(r){"use strict";var s=/ui-corner-([a-z]){2,6}/g;return r.widget("ui.controlgroup",{version:"1.13.3",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var s=this,l=[];r.each(this.options.items,function(n,t){var e,o={};t&&("controlgroupLabel"===n?((e=s.element.find(t)).each(function(){var t=r(this);t.children(".ui-controlgroup-label-contents").length||t.contents().wrapAll("<span class='ui-controlgroup-label-contents'></span>")}),s._addClass(e,null,"ui-widget ui-widget-content ui-state-default"),l=l.concat(e.get())):r.fn[n]&&(o=s["_"+n+"Options"]?s["_"+n+"Options"]("middle"):{classes:{}},s.element.find(t).each(function(){var t=r(this),e=t[n]("instance"),i=r.widget.extend({},o);"button"===n&&t.parent(".ui-spinner").length||((e=e||t[n]()[n]("instance"))&&(i.classes=s._resolveClassesValues(i.classes,e)),t[n](i),i=t[n]("widget"),r.data(i[0],"ui-controlgroup-data",e||t[n]("instance")),l.push(i[0]))})))}),this.childWidgets=r(r.uniqueSort(l)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each(function(){var t=r(this).data("ui-controlgroup-data");t&&t[e]&&t[e]()})},_updateCornerClass:function(t,e){e=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(t,null,e)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,n={classes:{}};return n.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],n},_spinnerOptions:function(t){t=this._buildSimpleOptions(t,"ui-spinner");return t.classes["ui-spinner-up"]="",t.classes["ui-spinner-down"]="",t},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:e&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(i,n){var o={};return r.each(i,function(t){var e=n.options.classes[t]||"",e=String.prototype.trim.call(e.replace(s,""));o[t]=(e+" "+i[t]).replace(/\s+/g," ")}),o},_setOption:function(t,e){"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"===t?this._callChildMethod(e?"disable":"enable"):this.refresh()},refresh:function(){var o,s=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),o=this.childWidgets,(o=this.options.onlyVisible?o.filter(":visible"):o).length&&(r.each(["first","last"],function(t,e){var i,n=o[e]().data("ui-controlgroup-data");n&&s["_"+n.widgetName+"Options"]?((i=s["_"+n.widgetName+"Options"](1===o.length?"only":e)).classes=s._resolveClassesValues(i.classes,n),n.element[n.widgetName](i)):s._updateCornerClass(o[e](),e)}),this._callChildMethod("refresh"))}})});
!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","../form-reset-mixin","../labels","../widget"],e):e(jQuery)}(function(t){"use strict";return t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.13.3",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i=this._super()||{};return this._readType(),e=this.element.labels(),this.label=t(e[e.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",(e=this.label.contents().not(this.element[0])).length&&(this.originalLabel+=e.clone().wrapAll("<div></div>").parent().html()),this.originalLabel&&(i.label=this.originalLabel),null!=(e=this.element[0].disabled)&&(i.disabled=e),i},_create:function(){var e=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),e&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e=this.element[0].name,i="input[name='"+t.escapeSelector(e)+"']";return e?(this.form.length?t(this.form[0].elements).filter(i):t(i).filter(function(){return 0===t(this)._form().length})).not(this.element):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each(function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(e,i){"label"===e&&!i||(this._super(e,i),"disabled"===e?(this._toggleClass(this.label,null,"ui-state-disabled",i),this.element[0].disabled=i):this.refresh())},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t("<span>"),this.iconSpace=t("<span> </span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var e=this.label.contents().not(this.element[0]);this.icon&&(e=e.not(this.icon[0])),(e=this.iconSpace?e.not(this.iconSpace[0]):e).remove(),this.label.append(this.options.label)},refresh:function(){var e=this.element[0].checked,i=this.element[0].disabled;this._updateIcon(e),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),null!==this.options.label&&this._updateLabel(),i!==this.options.disabled&&this._setOptions({disabled:i})}}]),t.ui.checkboxradio});
!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery","./controlgroup","./checkboxradio","../keycode","../widget"],t):t(jQuery)}(function(e){"use strict";var h;return e.widget("ui.button",{version:"1.13.3",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var t,i=this._super()||{};return this.isInput=this.element.is("input"),null!=(t=this.element[0].disabled)&&(i.disabled=t),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(i.label=this.originalLabel),i},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||!1),this.hasTitle=!!this.element.attr("title"),this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label)),this._addClass("ui-button","ui-widget"),this._setOption("disabled",this.options.disabled),this._enhance(),this.element.is("a")&&this._on({keyup:function(t){t.keyCode===e.ui.keyCode.SPACE&&(t.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button"),this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title"),this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(t,i){var t="iconPosition"!==t,o=t?this.options.iconPosition:i,s="top"===o||"bottom"===o;this.icon?t&&this._removeClass(this.icon,null,this.options.icon):(this.icon=e("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only")),t&&this._addClass(this.icon,null,i),this._attachIcon(o),s?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=e("<span> </span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(o))},_destroy:function(){this.element.removeAttr("role"),this.icon&&this.icon.remove(),this.iconSpace&&this.iconSpace.remove(),this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(t){this.icon[/^(?:end|bottom)/.test(t)?"before":"after"](this.iconSpace)},_attachIcon:function(t){this.element[/^(?:end|bottom)/.test(t)?"append":"prepend"](this.icon)},_setOptions:function(t){var i=(void 0===t.showLabel?this.options:t).showLabel,o=(void 0===t.icon?this.options:t).icon;i||o||(t.showLabel=!0),this._super(t)},_setOption:function(t,i){"icon"===t&&(i?this._updateIcon(t,i):this.icon&&(this.icon.remove(),this.iconSpace)&&this.iconSpace.remove()),"iconPosition"===t&&this._updateIcon(t,i),"showLabel"===t&&(this._toggleClass("ui-button-icon-only",null,!i),this._updateTooltip()),"label"===t&&(this.isInput?this.element.val(i):(this.element.html(i),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition)))),this._super(t,i),"disabled"===t&&(this._toggleClass(null,"ui-state-disabled",i),this.element[0].disabled=i)&&this.element.trigger("blur")},refresh:function(){var t=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOptions({disabled:t}),this._updateTooltip()}}),!1!==e.uiBackCompat&&(e.widget("ui.button",e.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text),!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel),this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end"),this._super()},_setOption:function(t,i){"text"===t?this._super("showLabel",i):("showLabel"===t&&(this.options.text=i),"icon"===t&&(this.options.icons.primary=i),"icons"===t&&(i.primary?(this._super("icon",i.primary),this._super("iconPosition","beginning")):i.secondary&&(this._super("icon",i.secondary),this._super("iconPosition","end"))),this._superApply(arguments))}}),e.fn.button=(h=e.fn.button,function(o){var t="string"==typeof o,s=Array.prototype.slice.call(arguments,1),n=this;return t?this.length||"instance"!==o?this.each(function(){var t,i=e(this).attr("type"),i=e.data(this,"ui-"+("checkbox"!==i&&"radio"!==i?"button":"checkboxradio"));return"instance"===o?(n=i,!1):i?"function"!=typeof i[o]||"_"===o.charAt(0)?e.error("no such method '"+o+"' for button widget instance"):(t=i[o].apply(i,s))!==i&&void 0!==t?(n=t&&t.jquery?n.pushStack(t.get()):t,!1):void 0:e.error("cannot call methods on button prior to initialization; attempted to call method '"+o+"'")}):n=void 0:(s.length&&(o=e.widget.extend.apply(null,[o].concat(s))),this.each(function(){var t=e(this).attr("type"),t="checkbox"!==t&&"radio"!==t?"button":"checkboxradio",i=e.data(this,"ui-"+t);i?(i.option(o||{}),i._init&&i._init()):"button"==t?h.call(e(this),o):e(this).checkboxradio(e.extend({icon:!1},o))})),n}),e.fn.buttonset=function(){return e.ui.controlgroup||e.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))}),e.ui.button});
!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery","./button","./draggable","./mouse","./resizable","../focusable","../keycode","../position","../safe-active-element","../safe-blur","../tabbable","../unique-id","../version","../widget"],i):i(jQuery)}(function(l){"use strict";return l.widget("ui.dialog",{version:"1.13.3",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(i){var t=l(this).css(i).offset().top;t<0&&l(this).css("top",i.top-t)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&l.fn.draggable&&this._makeDraggable(),this.options.resizable&&l.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var i=this.options.appendTo;return i&&(i.jquery||i.nodeType)?l(i):this.document.find(i||"body").eq(0)},_destroy:function(){var i,t=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(i=t.parent.children().eq(t.index)).length&&i[0]!==this.element[0]?i.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:l.noop,enable:l.noop,close:function(i){var t=this;this._isOpen&&!1!==this._trigger("beforeClose",i)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||l.ui.safeBlur(l.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){t._trigger("close",i)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(i,t){var e=!1,o=this.uiDialog.siblings(".ui-front:visible").map(function(){return+l(this).css("z-index")}).get(),o=Math.max.apply(null,o);return o>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",o+1),e=!0),e&&!t&&this._trigger("focus",i),e},open:function(){var i=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=l(l.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){i._focusTabbable(),i._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var i=this._focusedElement;(i=(i=(i=(i=(i=i||this.element.find("[autofocus]")).length?i:this.element.find(":tabbable")).length?i:this.uiDialogButtonPane.find(":tabbable")).length?i:this.uiDialogTitlebarClose.filter(":tabbable")).length?i:this.uiDialog).eq(0).trigger("focus")},_restoreTabbableFocus:function(){var i=l.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===i||l.contains(this.uiDialog[0],i)||this._focusTabbable()},_keepFocus:function(i){i.preventDefault(),this._restoreTabbableFocus(),this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=l("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(i){var t,e,o;this.options.closeOnEscape&&!i.isDefaultPrevented()&&i.keyCode&&i.keyCode===l.ui.keyCode.ESCAPE?(i.preventDefault(),this.close(i)):i.keyCode!==l.ui.keyCode.TAB||i.isDefaultPrevented()||(t=this.uiDialog.find(":tabbable"),e=t.first(),o=t.last(),i.target!==o[0]&&i.target!==this.uiDialog[0]||i.shiftKey?i.target!==e[0]&&i.target!==this.uiDialog[0]||!i.shiftKey||(this._delay(function(){o.trigger("focus")}),i.preventDefault()):(this._delay(function(){e.trigger("focus")}),i.preventDefault()))},mousedown:function(i){this._moveToTop(i)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var i;this.uiDialogTitlebar=l("<div>"),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(i){l(i.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=l("<button type='button'></button>").button({label:l("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(i){i.preventDefault(),this.close(i)}}),i=l("<span>").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(i,"ui-dialog-title"),this._title(i),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":i.attr("id")})},_title:function(i){this.options.title?i.text(this.options.title):i.html("&#160;")},_createButtonPane:function(){this.uiDialogButtonPane=l("<div>"),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=l("<div>").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var o=this,i=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),l.isEmptyObject(i)||Array.isArray(i)&&!i.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(l.each(i,function(i,t){var e;t=l.extend({type:"button"},t="function"==typeof t?{click:t,text:i}:t),e=t.click,i={icon:t.icon,iconPosition:t.iconPosition,showLabel:t.showLabel,icons:t.icons,text:t.text},delete t.click,delete t.icon,delete t.iconPosition,delete t.showLabel,delete t.icons,"boolean"==typeof t.text&&delete t.text,l("<button></button>",t).button(i).appendTo(o.uiButtonSet).on("click",function(){e.apply(o.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var s=this,n=this.options;function a(i){return{position:i.position,offset:i.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(i,t){s._addClass(l(this),"ui-dialog-dragging"),s._blockFrames(),s._trigger("dragStart",i,a(t))},drag:function(i,t){s._trigger("drag",i,a(t))},stop:function(i,t){var e=t.offset.left-s.document.scrollLeft(),o=t.offset.top-s.document.scrollTop();n.position={my:"left top",at:"left"+(0<=e?"+":"")+e+" top"+(0<=o?"+":"")+o,of:s.window},s._removeClass(l(this),"ui-dialog-dragging"),s._unblockFrames(),s._trigger("dragStop",i,a(t))}})},_makeResizable:function(){var s=this,n=this.options,i=n.resizable,t=this.uiDialog.css("position"),i="string"==typeof i?i:"n,e,s,w,se,sw,ne,nw";function a(i){return{originalPosition:i.originalPosition,originalSize:i.originalSize,position:i.position,size:i.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:n.maxWidth,maxHeight:n.maxHeight,minWidth:n.minWidth,minHeight:this._minHeight(),handles:i,start:function(i,t){s._addClass(l(this),"ui-dialog-resizing"),s._blockFrames(),s._trigger("resizeStart",i,a(t))},resize:function(i,t){s._trigger("resize",i,a(t))},stop:function(i,t){var e=s.uiDialog.offset(),o=e.left-s.document.scrollLeft(),e=e.top-s.document.scrollTop();n.height=s.uiDialog.height(),n.width=s.uiDialog.width(),n.position={my:"left top",at:"left"+(0<=o?"+":"")+o+" top"+(0<=e?"+":"")+e,of:s.window},s._removeClass(l(this),"ui-dialog-resizing"),s._unblockFrames(),s._trigger("resizeStop",i,a(t))}}).css("position",t)},_trackFocus:function(){this._on(this.widget(),{focusin:function(i){this._makeFocusTarget(),this._focusedElement=l(i.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var i=this._trackingInstances(),t=l.inArray(this,i);-1!==t&&i.splice(t,1)},_trackingInstances:function(){var i=this.document.data("ui-dialog-instances");return i||this.document.data("ui-dialog-instances",i=[]),i},_minHeight:function(){var i=this.options;return"auto"===i.height?i.minHeight:Math.min(i.minHeight,i.height)},_position:function(){var i=this.uiDialog.is(":visible");i||this.uiDialog.show(),this.uiDialog.position(this.options.position),i||this.uiDialog.hide()},_setOptions:function(i){var e=this,o=!1,s={};l.each(i,function(i,t){e._setOption(i,t),i in e.sizeRelatedOptions&&(o=!0),i in e.resizableRelatedOptions&&(s[i]=t)}),o&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",s)},_setOption:function(i,t){var e,o=this.uiDialog;"disabled"!==i&&(this._super(i,t),"appendTo"===i&&this.uiDialog.appendTo(this._appendTo()),"buttons"===i&&this._createButtons(),"closeText"===i&&this.uiDialogTitlebarClose.button({label:l("<a>").text(""+this.options.closeText).html()}),"draggable"===i&&((e=o.is(":data(ui-draggable)"))&&!t&&o.draggable("destroy"),!e)&&t&&this._makeDraggable(),"position"===i&&this._position(),"resizable"===i&&((e=o.is(":data(ui-resizable)"))&&!t&&o.resizable("destroy"),e&&"string"==typeof t&&o.resizable("option","handles",t),e||!1===t||this._makeResizable()),"title"===i)&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title"))},_size:function(){var i,t,e,o=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),o.minWidth>o.width&&(o.width=o.minWidth),i=this.uiDialog.css({height:"auto",width:o.width}).outerHeight(),t=Math.max(0,o.minHeight-i),e="number"==typeof o.maxHeight?Math.max(0,o.maxHeight-i):"none","auto"===o.height?this.element.css({minHeight:t,maxHeight:e,height:"auto"}):this.element.height(Math.max(0,o.height-i)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var i=l(this);return l("<div>").css({position:"absolute",width:i.outerWidth(),height:i.outerHeight()}).appendTo(i.parent()).offset(i.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(i){return!!l(i.target).closest(".ui-dialog").length||!!l(i.target).closest(".ui-datepicker").length},_createOverlay:function(){var e,o;this.options.modal&&(e=l.fn.jquery.substring(0,4),o=!0,this._delay(function(){o=!1}),this.document.data("ui-dialog-overlays")||this.document.on("focusin.ui-dialog",function(i){var t;o||(t=this._trackingInstances()[0])._allowInteraction(i)||(i.preventDefault(),t._focusTabbable(),"3.4."!==e&&"3.5."!==e&&"3.6."!==e)||t._delay(t._restoreTabbableFocus)}.bind(this)),this.overlay=l("<div>").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1))},_destroyOverlay:function(){var i;this.options.modal&&this.overlay&&((i=this.document.data("ui-dialog-overlays")-1)?this.document.data("ui-dialog-overlays",i):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null)}}),!1!==l.uiBackCompat&&l.widget("ui.dialog",l.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(i,t){"dialogClass"===i&&this.uiDialog.removeClass(this.options.dialogClass).addClass(t),this._superApply(arguments)}}),l.ui.dialog});
!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery","./mouse","../data","../ie","../scroll-parent","../version","../widget"],t):t(jQuery)}(function(u){"use strict";return u.widget("ui.sortable",u.ui.mouse,{version:"1.13.3",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return e<=t&&t<e+i},_isFloating:function(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&&this._setHandleClassName()},_setHandleClassName:function(){var t=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),u.each(this.items,function(){t._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;0<=t;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,e){var i=null,s=!1,o=this;return!(this.reverting||this.options.disabled||"static"===this.options.type||(this._refreshItems(t),u(t.target).parents().each(function(){if(u.data(this,o.widgetName+"-item")===o)return i=u(this),!1}),!(i=u.data(t.target,o.widgetName+"-item")===o?u(t.target):i))||(this.options.handle&&!e&&(u(this.options.handle,i).find("*").addBack().each(function(){this===t.target&&(s=!0)}),!s)||(this.currentItem=i,this._removeCurrentsFromItems(),0)))},_mouseStart:function(t,e,i){var s,o,r=this.options;if((this.currentContainer=this).refreshPositions(),this.appendTo=u("parent"!==r.appendTo?r.appendTo:this.currentItem.parent()),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},u.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),r.cursorAt&&this._adjustOffsetFromHelper(r.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),u.extend(this.offset,{parent:this._getParentOffset()}),r.containment&&this._setContainment(),r.cursor&&"auto"!==r.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",r.cursor),this.storedStylesheet=u("<style>*{ cursor: "+r.cursor+" !important; }</style>").appendTo(o)),r.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",r.zIndex)),r.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",r.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(s=this.containers.length-1;0<=s;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return u.ui.ddmanager&&(u.ui.ddmanager.current=this),u.ui.ddmanager&&!r.dropBehaviour&&u.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(t),!0},_scroll:function(t){var e=this.options,i=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<e.scrollSensitivity?this.scrollParent[0].scrollTop=i=this.scrollParent[0].scrollTop+e.scrollSpeed:t.pageY-this.overflowOffset.top<e.scrollSensitivity&&(this.scrollParent[0].scrollTop=i=this.scrollParent[0].scrollTop-e.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<e.scrollSensitivity?this.scrollParent[0].scrollLeft=i=this.scrollParent[0].scrollLeft+e.scrollSpeed:t.pageX-this.overflowOffset.left<e.scrollSensitivity&&(this.scrollParent[0].scrollLeft=i=this.scrollParent[0].scrollLeft-e.scrollSpeed)):(t.pageY-this.document.scrollTop()<e.scrollSensitivity?i=this.document.scrollTop(this.document.scrollTop()-e.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<e.scrollSensitivity&&(i=this.document.scrollTop(this.document.scrollTop()+e.scrollSpeed)),t.pageX-this.document.scrollLeft()<e.scrollSensitivity?i=this.document.scrollLeft(this.document.scrollLeft()-e.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<e.scrollSensitivity&&(i=this.document.scrollLeft(this.document.scrollLeft()+e.scrollSpeed))),i},_mouseDrag:function(t){var e,i,s,o,r=this.options;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),r.scroll&&!1!==this._scroll(t)&&(this._refreshItemPositions(!0),u.ui.ddmanager)&&!r.dropBehaviour&&u.ui.ddmanager.prepareOffsets(this,t),this.dragDirection={vertical:this._getDragVerticalDirection(),horizontal:this._getDragHorizontalDirection()},e=this.items.length-1;0<=e;e--)if(s=(i=this.items[e]).item[0],(o=this._intersectsWithPointer(i))&&i.instance===this.currentContainer&&!(s===this.currentItem[0]||this.placeholder[1===o?"next":"prev"]()[0]===s||u.contains(this.placeholder[0],s)||"semi-dynamic"===this.options.type&&u.contains(this.element[0],s))){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;this._rearrange(t,i),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),u.ui.ddmanager&&u.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,e){var i,s,o,r;if(t)return u.ui.ddmanager&&!this.options.dropBehaviour&&u.ui.ddmanager.drop(this,t),this.options.revert?(s=(i=this).placeholder.offset(),r={},(o=this.options.axis)&&"x"!==o||(r.left=s.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(r.top=s.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,u(this.helper).animate(r,parseInt(this.options.revert,10)||500,function(){i._clear(t)})):this._clear(t,e),!1},cancel:function(){if(this.dragging){this._mouseUp(new u.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var t=this.containers.length-1;0<=t;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),u.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?u(this.domPosition.prev).after(this.currentItem):u(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var t=this._getItemsAsjQuery(e&&e.connected),i=[];return e=e||{},u(t).each(function(){var t=(u(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);t&&i.push((e.key||t[1]+"[]")+"="+(e.key&&e.expression?t[1]:t[2]))}),!i.length&&e.key&&i.push(e.key+"="),i.join("&")},toArray:function(t){var e=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},e.each(function(){i.push(u(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,o=s+this.helperProportions.height,r=t.left,n=r+t.width,h=t.top,a=h+t.height,l=this.offset.click.top,c=this.offset.click.left,l="x"===this.options.axis||h<s+l&&s+l<a,c="y"===this.options.axis||r<e+c&&e+c<n;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?l&&c:r<e+this.helperProportions.width/2&&i-this.helperProportions.width/2<n&&h<s+this.helperProportions.height/2&&o-this.helperProportions.height/2<a},_intersectsWithPointer:function(t){var e="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),t="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width);return!(!e||!t)&&(e=this.dragDirection.vertical,t=this.dragDirection.horizontal,this.floating?"right"===t||"down"===e?2:1:e&&("down"===e?2:1))},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),t=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),i=this.dragDirection.vertical,s=this.dragDirection.horizontal;return this.floating&&s?"right"===s&&t||"left"===s&&!t:i&&("down"===i&&e||"up"===i&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!=t&&(0<t?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!=t&&(0<t?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(t){var e,i,s,o,r=[],n=[],h=this._connectWith();if(h&&t)for(e=h.length-1;0<=e;e--)for(i=(s=u(h[e],this.document[0])).length-1;0<=i;i--)(o=u.data(s[i],this.widgetFullName))&&o!==this&&!o.options.disabled&&n.push(["function"==typeof o.options.items?o.options.items.call(o.element):u(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);function a(){r.push(this)}for(n.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):u(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),e=n.length-1;0<=e;e--)n[e][0].each(a);return u(r)},_removeCurrentsFromItems:function(){var i=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=u.grep(this.items,function(t){for(var e=0;e<i.length;e++)if(i[e]===t.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var e,i,s,o,r,n,h,a,l=this.items,c=[["function"==typeof this.options.items?this.options.items.call(this.element[0],t,{item:this.currentItem}):u(this.options.items,this.element),this]],p=this._connectWith();if(p&&this.ready)for(e=p.length-1;0<=e;e--)for(i=(s=u(p[e],this.document[0])).length-1;0<=i;i--)(o=u.data(s[i],this.widgetFullName))&&o!==this&&!o.options.disabled&&(c.push(["function"==typeof o.options.items?o.options.items.call(o.element[0],t,{item:this.currentItem}):u(o.options.items,o.element),o]),this.containers.push(o));for(e=c.length-1;0<=e;e--)for(r=c[e][1],a=(n=c[e][i=0]).length;i<a;i++)(h=u(n[i])).data(this.widgetName+"-item",r),l.push({item:h,instance:r,width:0,height:0,left:0,top:0})},_refreshItemPositions:function(t){for(var e,i,s=this.items.length-1;0<=s;s--)e=this.items[s],this.currentContainer&&e.instance!==this.currentContainer&&e.item[0]!==this.currentItem[0]||(i=this.options.toleranceElement?u(this.options.toleranceElement,e.item):e.item,t||(e.width=i.outerWidth(),e.height=i.outerHeight()),i=i.offset(),e.left=i.left,e.top=i.top)},refreshPositions:function(t){var e,i;if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(t),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;0<=e;e--)i=this.containers[e].element.offset(),this.containers[e].containerCache.left=i.left,this.containers[e].containerCache.top=i.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight();return this},_createPlaceholder:function(i){var s,o,r=(i=i||this).options;r.placeholder&&r.placeholder.constructor!==String||(s=r.placeholder,o=i.currentItem[0].nodeName.toLowerCase(),r.placeholder={element:function(){var t=u("<"+o+">",i.document[0]);return i._addClass(t,"ui-sortable-placeholder",s||i.currentItem[0].className)._removeClass(t,"ui-sortable-helper"),"tbody"===o?i._createTrPlaceholder(i.currentItem.find("tr").eq(0),u("<tr>",i.document[0]).appendTo(t)):"tr"===o?i._createTrPlaceholder(i.currentItem,t):"img"===o&&t.attr("src",i.currentItem.attr("src")),s||t.css("visibility","hidden"),t},update:function(t,e){s&&!r.forcePlaceholderSize||(e.height()&&(!r.forcePlaceholderSize||"tbody"!==o&&"tr"!==o)||e.height(i.currentItem.innerHeight()-parseInt(i.currentItem.css("paddingTop")||0,10)-parseInt(i.currentItem.css("paddingBottom")||0,10)),e.width())||e.width(i.currentItem.innerWidth()-parseInt(i.currentItem.css("paddingLeft")||0,10)-parseInt(i.currentItem.css("paddingRight")||0,10))}}),i.placeholder=u(r.placeholder.element.call(i.element,i.currentItem)),i.currentItem.after(i.placeholder),r.placeholder.update(i,i.placeholder)},_createTrPlaceholder:function(t,e){var i=this;t.children().each(function(){u("<td>&#160;</td>",i.document[0]).attr("colspan",u(this).attr("colspan")||1).appendTo(e)})},_contactContainers:function(t){for(var e,i,s,o,r,n,h,a,l,c=null,p=null,f=this.containers.length-1;0<=f;f--)u.contains(this.currentItem[0],this.containers[f].element[0])||(this._intersectsWith(this.containers[f].containerCache)?c&&u.contains(this.containers[f].element[0],c.element[0])||(c=this.containers[f],p=f):this.containers[f].containerCache.over&&(this.containers[f]._trigger("out",t,this._uiHash(this)),this.containers[f].containerCache.over=0));if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(i=1e4,s=null,o=(a=c.floating||this._isFloating(this.currentItem))?"left":"top",r=a?"width":"height",l=a?"pageX":"pageY",e=this.items.length-1;0<=e;e--)u.contains(this.containers[p].element[0],this.items[e].item[0])&&this.items[e].item[0]!==this.currentItem[0]&&(n=this.items[e].item.offset()[o],h=!1,t[l]-n>this.items[e][r]/2&&(h=!0),Math.abs(t[l]-n)<i)&&(i=Math.abs(t[l]-n),s=this.items[e],this.direction=h?"up":"down");(s||this.options.dropOnEmpty)&&(this.currentContainer===this.containers[p]?this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1):(s?this._rearrange(t,s,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.scrollParent=this.placeholder.scrollParent(),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1))}},_createHelper:function(t){var e=this.options,t="function"==typeof e.helper?u(e.helper.apply(this.element[0],[t,this.currentItem])):"clone"===e.helper?this.currentItem.clone():this.currentItem;return t.parents("body").length||this.appendTo[0].appendChild(t[0]),t[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),t[0].style.width&&!e.forceHelperSize||t.width(this.currentItem.width()),t[0].style.height&&!e.forceHelperSize||t.height(this.currentItem.height()),t},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),"left"in(t=Array.isArray(t)?{left:+t[0],top:+t[1]||0}:t)&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&u.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),{top:(t=this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&u.ui.ie?{top:0,left:0}:t).top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){var t;return"relative"===this.cssPosition?{top:(t=this.currentItem.position()).top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}:{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,e,i=this.options;"parent"===i.containment&&(i.containment=this.helper[0].parentNode),"document"!==i.containment&&"window"!==i.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===i.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===i.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(i.containment)||(t=u(i.containment)[0],i=u(i.containment).offset(),e="hidden"!==u(t).css("overflow"),this.containment=[i.left+(parseInt(u(t).css("borderLeftWidth"),10)||0)+(parseInt(u(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(u(t).css("borderTopWidth"),10)||0)+(parseInt(u(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(e?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(u(t).css("borderLeftWidth"),10)||0)-(parseInt(u(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(e?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(u(t).css("borderTopWidth"),10)||0)-(parseInt(u(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,e){e=e||this.position;var t="absolute"===t?1:-1,i="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&u.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(i[0].tagName);return{top:e.top+this.offset.relative.top*t+this.offset.parent.top*t-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:i.scrollTop())*t,left:e.left+this.offset.relative.left*t+this.offset.parent.left*t-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:i.scrollLeft())*t}},_generatePosition:function(t){var e=this.options,i=t.pageX,s=t.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&u.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,r=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(i=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(s=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(i=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3])&&(s=this.containment[3]+this.offset.click.top),e.grid)&&(t=this.originalPageY+Math.round((s-this.originalPageY)/e.grid[1])*e.grid[1],s=!this.containment||t-this.offset.click.top>=this.containment[1]&&t-this.offset.click.top<=this.containment[3]?t:t-this.offset.click.top>=this.containment[1]?t-e.grid[1]:t+e.grid[1],t=this.originalPageX+Math.round((i-this.originalPageX)/e.grid[0])*e.grid[0],i=!this.containment||t-this.offset.click.left>=this.containment[0]&&t-this.offset.click.left<=this.containment[2]?t:t-this.offset.click.left>=this.containment[0]?t-e.grid[0]:t+e.grid[0]),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():r?0:o.scrollTop()),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():r?0:o.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var o=this.counter;this._delay(function(){o===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){this.reverting=!1;var i,s=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function o(e,i,s){return function(t){s._trigger(e,t,i._uiHash(i))}}for(this.fromOutside&&!e&&s.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||s.push(function(t){this._trigger("update",t,this._uiHash())}),this===this.currentContainer||e||(s.push(function(t){this._trigger("remove",t,this._uiHash())}),s.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),s.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer))),i=this.containers.length-1;0<=i;i--)e||s.push(o("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(s.push(o("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(i=0;i<s.length;i++)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){!1===u.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(t){var e=t||this;return{helper:e.helper,placeholder:e.placeholder||u([]),position:e.position,originalPosition:e.originalPosition,offset:e.positionAbs,item:e.currentItem,sender:t?t.element:null}}})});
$j(document).ready(function(){bookacti_select2_init();$j("body").on("select2:select",'select.bookacti-select2-ajax[data-sortable="1"], select.bookacti-select2-no-ajax[data-sortable="1"]',function(a){typeof a.params!=="undefined"&&typeof a.params.data!=="undefined"&&typeof a.params.data.id!=="undefined"&&(a=a.params.data.id,a=$j(this).find('option[value="'+a+'"]'),a.length&&(a.detach(),$j(this).append(a),$j(this).trigger("change")))});bookacti_init_jquery_ui_dialogs();$j("body").on("click",".ui-widget-overlay",
function(){$j(".bookacti-backend-dialog:ui-dialog:visible").dialog("close")});$j("body").on("keydown",".bookacti-backend-dialog",function(a){if(!$j("textarea").is(":focus")&&a.keyCode==$j.ui.keyCode.ENTER)return $j(this).parent().find(".ui-dialog-buttonpane button:first").focus(),!1});moment.locale(bookacti_localized.fullcalendar_locale);bookacti_init_moment_format_from_php_date_format();$j("body").on("keypress",'.bookacti-input[type="number"]:not([step=""]), .bookacti-input.bookacti-duration-field',
function(a){var c=$j(this).attr("step");typeof a.charCode!=="undefined"&&($j.isNumeric(c)&&Math.floor(c)!=c||a.charCode>=48&&a.charCode<=57||a.charCode==13||a.preventDefault())})});var supportsPassive=!1;try{var opts=Object.defineProperty({},"passive",{get:function(){supportsPassive=!0}});window.addEventListener("testPassive",null,opts);window.removeEventListener("testPassive",null,opts)}catch(a){}
window.addEventListener("touchstart",function bookacti_detect_touch_device(){bookacti.is_touch_device=!0;window.removeEventListener("touchstart",bookacti_detect_touch_device)},supportsPassive?{passive:!0}:!1);function bookacti_init_tooltip(){typeof $j.fn.tipTip=="function"&&$j(".bookacti-tip").tipTip({attribute:"data-tip",fadeIn:200,fadeOut:200,delay:200,maxWidth:"300px",keepAlive:!0})}
function bookacti_init_jquery_ui_dialogs(a){typeof a==="undefined"&&(a=".bookacti-backend-dialog");$j(a).dialog({modal:!0,autoOpen:!1,minHeight:300,minWidth:460,resize:"auto",show:!0,hide:!0,dialogClass:"bookacti-dialog",beforeClose:function(){if(bookacti_localized.is_admin&&typeof bookacti_empty_all_dialog_forms!=="undefined"){var c=$j(this).attr("id");c&&(a="#"+c);bookacti_empty_all_dialog_forms(a)}}})}
function bookacti_get_loading_html(){return'<div class="bookacti-loading-container"><div class="bookacti-loading-image"><div class="bookacti-spinner"></div></div><div class="bookacti-loading-text">'+bookacti_localized.loading+"</div></div>"}function bookacti_add_loading_html(a,c){c=c?c:"append";var d=bookacti_get_loading_html();c==="before"?a.before(d):c==="after"?a.after(d):c==="prepend"?a.prepend(d):a.append(d)}
function bookacti_remove_loading_html(a){a.find(".bookacti-loading-container").addBack(".bookacti-loading-container").remove()}function bookacti_scroll_to(a,c,d){c=$j.isNumeric(c)?parseInt(c):500;d=d!=="middle"?"top":"middle";var b=typeof a==="number"?a:a.length?a.offset().top:$j(document).scrollTop(),e=b;d==="middle"&&typeof a!=="number"&&a.length&&(a=a.height(),d=$j(window).height(),a<d&&(e=b-(d/2-a/2)));$j("html, body").animate({scrollTop:e},c)}
function bookacti_pad(a,c){a=a.toString();return a.length<c?bookacti_pad("0"+a,c):a}function bookacti_is_numeric(a){var c=jQuery.type(a);return(c==="number"||c==="string")&&!isNaN(a-parseFloat(a))}function bookacti_compare_arrays(a,c){return $j(a).not(c).length===0&&$j(c).not(a).length===0}
function bookacti_serialize_object(a){function c(b,e){if(b.length<1)return e;var f=b[0];f.slice(-1)=="]"&&(f=f.slice(0,-1));var g={};b.length==1?g[f]=e:(b.shift(),b=c(b,e),g[f]=b);return g}var d={};a=function(b){var e=[];$j.each(b.serializeArray(),function(f,g){if(g.name.indexOf("[]")<0)return e.push(g),!0;var h=g.name.split("[]")[0],k=!1;$j.each(e,function(l,m){m.name===h&&(k=!0,e[l].value.push(g.value))});k||e.push({name:h,value:[g.value]})});return e}(a);$j.each(a,function(){var b=this.value,e=
this.name.split("[");b=c(e,b);$j.extend(!0,d,b)});return d}
function bookacti_select2_init(){function a(d,b){$j(d.element).parents("select").trigger("bookacti_select2_option_data",[d,b]);$j(b).data("data",d);return d.text}if($j.fn.select2){var c={language:bookacti_localized.fullcalendar_locale,containerCssClass:"bookacti-select2-selection",selectionCssClass:"bookacti-select2-selection",dropdownCssClass:"bookacti-select2-dropdown",minimumResultsForSearch:1,minimumInputLength:0,width:"element",dropdownAutoWidth:!1,dropdownParent:$j(this).closest(".bookacti-backend-dialog").length?
$j(this).closest(".bookacti-backend-dialog"):$j("body"),escapeMarkup:function(d){return d},templateResult:a,templateSelection:a};$j("body").trigger("bookacti_select2_init_data",[c]);$j("select.bookacti-select2-no-ajax:not(.select2-hidden-accessible)").select2(c);$j("select.bookacti-select2-ajax:not(.select2-hidden-accessible)").select2($j.extend(!0,c,{minimumResultsForSearch:0,ajax:{url:bookacti_localized.ajaxurl,dataType:"json",delay:1E3,data:function(d){var b=$j(this).data("type")?$j(this).data("type").trim():
"",e=$j(this).data("params")?JSON.parse(JSON.stringify($j(this).data("params"))):{},f=[];$j(this).find("option").each(function(){$j(this).val()!==""&&f.push({id:$j(this).val(),text:$j(this).text()})});d=$j.extend(e,{action:b?"bookactiSelect2Query_"+b:"bookactiSelect2Query",term:typeof d.term=="string"?d.term:"",options:f,name:$j(this).attr("name")?$j(this).attr("name"):"",id:$j(this).attr("id")?$j(this).attr("id"):"",nonce:bookacti_localized.nonce_query_select2_options});$j(this).trigger("bookacti_select2_query_data",
[d]);return d},processResults:function(d){var b={results:typeof d.options!=="undefined"?d.options:[]};$j(this).trigger("bookacti_select2_query_results",[b,d]);return b},transport:function(d,b,e){if(d.data.term.length>=Math.max(c.minimumInputLength,3)){var f=$j.ajax(d);f.then(b);f.fail(e)}else f={abort:function(){}},b({options:d.data.options});return f},cache:!0}}));$j("body").on("select2:open","select.bookacti-select2-ajax",function(){$j("input.select2-search__field").attr("placeholder",bookacti_localized.select2_search_placeholder.replace("{nb}",
Math.max(c.minimumInputLength,3)))});bookacti_select2_sortable_init()}}
function bookacti_select2_sortable_init(a){typeof a==="undefined"&&(a='.select2-hidden-accessible[data-sortable="1"] + .select2-container .bookacti-select2-selection.select2-selection--multiple .select2-selection__rendered');$j(a).length&&$j(a).sortable({containment:"parent",items:".select2-selection__choice",update:function(c,d){var b=$j(d.item).parents(".select2-container").prev(".select2-hidden-accessible");b.length&&b.data("sortable")&&$j(d.item).parents(".select2-container").find(".select2-selection__choice").each(function(e,
f){e=!1;typeof $j(f).data("data")!=="undefined"&&typeof $j(f).data("data").id!=="undefined"&&(e=$j(f).data("data").id);if(e===!1)return!0;f=b.find('option[value="'+e+'"]');if(!f.length)return!0;f.detach();b.append(f)})}})}function bookacti_select2_destroy(a){$j.fn.select2&&$j(a).length&&$j(a).hasClass("select2-hidden-accessible")&&$j(a).select2("destroy")}
function bookacti_init_moment_format_from_php_date_format(){(function(a){moment.fn.formatPHP=function(c){return this.format(bookacti_convert_php_datetime_format_to_moment_js(c))}})(moment)}
function bookacti_convert_php_datetime_format_to_moment_js(a){if(typeof a!=="string"||!a.length)return"";var c={d:"DD",D:"ddd",j:"D",S:"Do",l:"dddd",N:"E",w:"d",W:"W",F:"MMMM",m:"MM",M:"MMM",n:"M",o:"GGGG",Y:"YYYY",y:"YY",a:"a",A:"A",g:"h",G:"H",h:"hh",H:"HH",i:"mm",s:"ss",u:"X",e:"z",O:"ZZ",P:"Z",T:"z",c:"YYYY-MM-DD[T]HH:mm:ssZ",r:"ddd, DD MMM YYYY HH:mm:ss ZZ",U:"X"};a=a.replace("jS","S");for(var d=!1,b="",e=0;e<a.length;e++){var f=a[e];f!=="\\"||d?(b+=d||typeof c[f]==="undefined"?"["+f+"]":c[f],
d=!1):d=!0}return b}
function bookacti_convert_php_datetime_format_to_fc_date_formatting_object(a){if(typeof a!=="string"||!a.length)return{};for(var c={d:{day:"2-digit"},D:{weekday:"short"},j:{day:"numeric"},l:{weekday:"long"},N:{},w:{},W:{week:"numeric"},F:{month:"long"},m:{month:"2-digit"},M:{month:"short"},n:{month:"numeric"},o:{year:"numeric"},Y:{year:"numeric"},y:{year:"2-digit"},a:{meridiem:"lowercase"},A:{},g:{hour:"numeric",hour12:!0},G:{hour:"numeric",hour12:!1},h:{hour:"2-digit",hour12:!0},H:{hour:"2-digit",
hour12:!1},i:{minute:"2-digit"},s:{second:"2-digit"},u:{timeZoneName:"short"},e:{timeZoneName:"short"},O:{},P:{},T:{timeZoneName:"short"},c:{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",hour12:!1,minute:"2-digit",second:"2-digit"},r:{year:"numeric",month:"short",day:"2-digit",weekday:"short",hour:"2-digit",hour12:!1,minute:"2-digit",second:"2-digit"},U:{}},d={meridiem:!1},b=!1,e=0;e<a.length;e++){var f=a[e];f!=="\\"||b?(b||typeof c[f]==="undefined"||$j.extend(!0,d,c[f]),b=!1):b=!0}return d}
function bookacti_get_url_parameter(a,c){if(typeof c==="undefined")c=window.location.search.substring(1);else{var d=document.createElement("a");d.href=c;c=d.search.substring(1)}c=c.split("&");for(d=0;d<c.length;d++){var b=c[d].split("=");if(b[0]==a)return decodeURIComponent(b[1].replace(/\+/g,"%20"))}return""}function bookacti_is_url_external(a){var c=document.createElement("a");c.href=a;return c.host!==window.location.host}
function bookacti_format_price(a,c){if(!$j.isNumeric(a))return"";var d=parseFloat(a);c=typeof c!=="undefined"?c:{};$j.isPlainObject(c)||(c={});var b=$j.extend({currency_symbol:bookacti_localized.price_currency_symbol,decimal_separator:bookacti_localized.price_decimal_separator,thousand_separator:bookacti_localized.price_thousand_separator,decimals:bookacti_localized.price_decimal_number,price_format:bookacti_localized.price_format,plain_text:!0},c);$j("body").trigger("bookacti_formatted_price_args",
[b,c,a]);b.formatted_amount=bookacti_number_format(Math.abs(d),b.decimals,b.decimal_separator,b.thousand_separator);b.formatted_price="";b.plain_text?(d<0&&(b.formatted_price+="-"),b.formatted_price+=b.price_format.replace("%2$s",b.formatted_amount).replace("%1$s",b.currency_symbol)):(b.formatted_price+="<span class='bookacti-price'><bdi>",d<0&&(b.formatted_price+="<span class='bookacti-price-sign'>-</span>"),b.formatted_price+=b.price_format.replace("%2$s",'<span class="bookacti-price-amount">'+
b.formatted_amount+"</span>").replace("%1$s",'<span class="bookacti-price-currency-symbol">'+b.currency_symbol+"</span>"),b.formatted_price+="</bdi></span>");$j("body").trigger("bookacti_formatted_price",[b,a,c]);return b.formatted_price}
function bookacti_number_format(a,c,d,b){a=parseFloat(a);formatted_number=a.toFixed(parseInt(c));parseFloat(formatted_number).toString().indexOf(".")===-1&&(formatted_number=parseFloat(formatted_number));a=formatted_number.toString().split(".");a[0]=a[0].replace(/\B(?=(\d{3})+(?!\d))/g,b);return formatted_number=a.join(d)}
function bookacti_get_string_between(a,c,d){typeof a==="string"||a instanceof String||(a="");typeof c==="string"||c instanceof String||(c="");typeof d==="string"||d instanceof String||(d="");var b=c!==""?a.indexOf(c):-1,e=!1;b<0&&(b=0,e=!0);b+=c.length;len=d!==""&&b<=a.length?a.indexOf(d,b):-1;var f=!1;len<0?(len=a.length,f=!0):len-=b;return c!==""&&e||d!==""&&f?"":a.substring(b,len)};
!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery","./jquery-var-for-color","./vendor/jquery-color/jquery.color","./version"],t):t(jQuery)}(function(u){"use strict";var s,o,r,a,c,e,n,i,f,l,d="ui-effects-",h="ui-effects-style",p="ui-effects-animated";function m(t){var e,n,i=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,o={};if(i&&i.length&&i[0]&&i[i[0]])for(n=i.length;n--;)"string"==typeof i[e=i[n]]&&(o[e.replace(/-([\da-z])/gi,function(t,e){return e.toUpperCase()})]=i[e]);else for(e in i)"string"==typeof i[e]&&(o[e]=i[e]);return o}function g(t,e,n,i){return t={effect:t=u.isPlainObject(t)?(e=t).effect:t},"function"==typeof(e=null==e?{}:e)&&(i=e,n=null,e={}),"number"!=typeof e&&!u.fx.speeds[e]||(i=n,n=e,e={}),"function"==typeof n&&(i=n,n=null),e&&u.extend(t,e),n=n||e.duration,t.duration=u.fx.off?0:"number"==typeof n?n:n in u.fx.speeds?u.fx.speeds[n]:u.fx.speeds._default,t.complete=i||e.complete,t}function v(t){return!t||"number"==typeof t||u.fx.speeds[t]||"string"==typeof t&&!u.effects.effect[t]||"function"==typeof t||"object"==typeof t&&!t.effect}function y(t,e){var n=e.outerWidth(),e=e.outerHeight(),t=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(t)||["",0,n,e,0];return{top:parseFloat(t[1])||0,right:"auto"===t[2]?n:parseFloat(t[2]),bottom:"auto"===t[3]?e:parseFloat(t[3]),left:parseFloat(t[4])||0}}return u.effects={effect:{}},a=["add","remove","toggle"],c={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1},u.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,e){u.fx.step[e]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(jQuery.style(t.elem,e,t.end),t.setAttr=!0)}}),u.fn.addBack||(u.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),u.effects.animateClass=function(o,t,e,n){var s=u.speed(t,e,n);return this.queue(function(){var n=u(this),t=n.attr("class")||"",e=(e=s.children?n.find("*").addBack():n).map(function(){return{el:u(this),start:m(this)}}),i=function(){u.each(a,function(t,e){o[e]&&n[e+"Class"](o[e])})};i(),e=e.map(function(){return this.end=m(this.el[0]),this.diff=function(t,e){var n,i,o={};for(n in e)i=e[n],t[n]===i||c[n]||!u.fx.step[n]&&isNaN(parseFloat(i))||(o[n]=i);return o}(this.start,this.end),this}),n.attr("class",t),e=e.map(function(){var t=this,e=u.Deferred(),n=u.extend({},s,{queue:!1,complete:function(){e.resolve(t)}});return this.el.animate(this.diff,n),e.promise()}),u.when.apply(u,e.get()).done(function(){i(),u.each(arguments,function(){var e=this.el;u.each(this.diff,function(t){e.css(t,"")})}),s.complete.call(n[0])})})},u.fn.extend({addClass:(r=u.fn.addClass,function(t,e,n,i){return e?u.effects.animateClass.call(this,{add:t},e,n,i):r.apply(this,arguments)}),removeClass:(o=u.fn.removeClass,function(t,e,n,i){return 1<arguments.length?u.effects.animateClass.call(this,{remove:t},e,n,i):o.apply(this,arguments)}),toggleClass:(s=u.fn.toggleClass,function(t,e,n,i,o){return"boolean"==typeof e||void 0===e?n?u.effects.animateClass.call(this,e?{add:t}:{remove:t},n,i,o):s.apply(this,arguments):u.effects.animateClass.call(this,{toggle:t},e,n,i)}),switchClass:function(t,e,n,i,o){return u.effects.animateClass.call(this,{add:e,remove:t},n,i,o)}}),u.expr&&u.expr.pseudos&&u.expr.pseudos.animated&&(u.expr.pseudos.animated=(e=u.expr.pseudos.animated,function(t){return!!u(t).data(p)||e(t)})),!1!==u.uiBackCompat&&u.extend(u.effects,{save:function(t,e){for(var n=0,i=e.length;n<i;n++)null!==e[n]&&t.data(d+e[n],t[0].style[e[n]])},restore:function(t,e){for(var n,i=0,o=e.length;i<o;i++)null!==e[i]&&(n=t.data(d+e[i]),t.css(e[i],n))},setMode:function(t,e){return e="toggle"===e?t.is(":hidden")?"show":"hide":e},createWrapper:function(n){if(n.parent().is(".ui-effects-wrapper"))return n.parent();var i={width:n.outerWidth(!0),height:n.outerHeight(!0),float:n.css("float")},t=u("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:n.width(),height:n.height()},o=document.activeElement;try{o.id}catch(t){o=document.body}return n.wrap(t),n[0]!==o&&!u.contains(n[0],o)||u(o).trigger("focus"),t=n.parent(),"static"===n.css("position")?(t.css({position:"relative"}),n.css({position:"relative"})):(u.extend(i,{position:n.css("position"),zIndex:n.css("z-index")}),u.each(["top","left","bottom","right"],function(t,e){i[e]=n.css(e),isNaN(parseInt(i[e],10))&&(i[e]="auto")}),n.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),n.css(e),t.css(i).show()},removeWrapper:function(t){var e=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),t[0]!==e&&!u.contains(t[0],e)||u(e).trigger("focus")),t}}),u.extend(u.effects,{version:"1.13.3",define:function(t,e,n){return n||(n=e,e="effect"),u.effects.effect[t]=n,u.effects.effect[t].mode=e,n},scaledDimensions:function(t,e,n){var i;return 0===e?{height:0,width:0,outerHeight:0,outerWidth:0}:(i="horizontal"!==n?(e||100)/100:1,n="vertical"!==n?(e||100)/100:1,{height:t.height()*n,width:t.width()*i,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*i})},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,n){var i=t.queue();1<e&&i.splice.apply(i,[1,0].concat(i.splice(e,n))),t.dequeue()},saveStyle:function(t){t.data(h,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(h)||"",t.removeData(h)},mode:function(t,e){t=t.is(":hidden");return"toggle"===e&&(e=t?"show":"hide"),e=(t?"hide"===e:"show"===e)?"none":e},getBaseline:function(t,e){var n,i;switch(t[0]){case"top":n=0;break;case"middle":n=.5;break;case"bottom":n=1;break;default:n=t[0]/e.height}switch(t[1]){case"left":i=0;break;case"center":i=.5;break;case"right":i=1;break;default:i=t[1]/e.width}return{x:i,y:n}},createPlaceholder:function(t){var e,n=t.css("position"),i=t.position();return t.css({marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()),/^(static|relative)/.test(n)&&(n="absolute",e=u("<"+t[0].nodeName+">").insertAfter(t).css({display:/^(inline|ruby)/.test(t.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight"),float:t.css("float")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"),t.data(d+"placeholder",e)),t.css({position:n,left:i.left,top:i.top}),e},removePlaceholder:function(t){var e=d+"placeholder",n=t.data(e);n&&(n.remove(),t.removeData(e))},cleanUp:function(t){u.effects.restoreStyle(t),u.effects.removePlaceholder(t)},setTransition:function(i,t,o,s){return s=s||{},u.each(t,function(t,e){var n=i.cssUnit(e);0<n[0]&&(s[e]=n[0]*o+n[1])}),s}}),u.fn.extend({effect:function(){function t(t){var e=u(this),n=u.effects.mode(e,a)||s;e.data(p,!0),c.push(n),s&&("show"===n||n===s&&"hide"===n)&&e.show(),s&&"none"===n||u.effects.saveStyle(e),"function"==typeof t&&t()}var i=g.apply(this,arguments),o=u.effects.effect[i.effect],s=o.mode,e=i.queue,n=e||"fx",r=i.complete,a=i.mode,c=[];return u.fx.off||!o?a?this[a](i.duration,r):this.each(function(){r&&r.call(this)}):!1===e?this.each(t).each(f):this.queue(n,t).queue(n,f);function f(t){var e=u(this);function n(){"function"==typeof r&&r.call(e[0]),"function"==typeof t&&t()}i.mode=c.shift(),!1===u.uiBackCompat||s?"none"===i.mode?(e[a](),n()):o.call(e[0],i,function(){e.removeData(p),u.effects.cleanUp(e),"hide"===i.mode&&e.hide(),n()}):(e.is(":hidden")?"hide"===a:"show"===a)?(e[a](),n()):o.call(e[0],i,n)}},show:(f=u.fn.show,function(t){return v(t)?f.apply(this,arguments):((t=g.apply(this,arguments)).mode="show",this.effect.call(this,t))}),hide:(i=u.fn.hide,function(t){return v(t)?i.apply(this,arguments):((t=g.apply(this,arguments)).mode="hide",this.effect.call(this,t))}),toggle:(n=u.fn.toggle,function(t){return v(t)||"boolean"==typeof t?n.apply(this,arguments):((t=g.apply(this,arguments)).mode="toggle",this.effect.call(this,t))}),cssUnit:function(t){var n=this.css(t),i=[];return u.each(["em","px","%","pt"],function(t,e){0<n.indexOf(e)&&(i=[parseFloat(n),e])}),i},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):y(this.css("clip"),this)},transfer:function(t,e){var n=u(this),i=u(t.to),o="fixed"===i.css("position"),s=u("body"),r=o?s.scrollTop():0,s=o?s.scrollLeft():0,a=i.offset(),a={top:a.top-r,left:a.left-s,height:i.innerHeight(),width:i.innerWidth()},i=n.offset(),c=u("<div class='ui-effects-transfer'></div>");c.appendTo("body").addClass(t.className).css({top:i.top-r,left:i.left-s,height:n.innerHeight(),width:n.innerWidth(),position:o?"fixed":"absolute"}).animate(a,t.duration,t.easing,function(){c.remove(),"function"==typeof e&&e()})}}),u.fx.step.clip=function(t){t.clipInit||(t.start=u(t.elem).cssClip(),"string"==typeof t.end&&(t.end=y(t.end,t.elem)),t.clipInit=!0),u(t.elem).cssClip({top:t.pos*(t.end.top-t.start.top)+t.start.top,right:t.pos*(t.end.right-t.start.right)+t.start.right,bottom:t.pos*(t.end.bottom-t.start.bottom)+t.start.bottom,left:t.pos*(t.end.left-t.start.left)+t.start.left})},l={},u.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){l[t]=function(t){return Math.pow(t,e+2)}}),u.extend(l,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,n=4;t<((e=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*e-2)/22-t,2)}}),u.each(l,function(t,e){u.easing["easeIn"+t]=e,u.easing["easeOut"+t]=function(t){return 1-e(1-t)},u.easing["easeInOut"+t]=function(t){return t<.5?e(2*t)/2:1-e(-2*t+2)/2}}),u.effects});
!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","../version","../effect"],e):e(jQuery)}(function(t){"use strict";return t.effects.define("highlight","show",function(e,n){var o=t(this),i={backgroundColor:o.css("backgroundColor")};"hide"===e.mode&&(i.opacity=0),t.effects.saveStyle(o),o.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(i,{queue:!1,duration:e.duration,easing:e.easing,complete:n})})});
function bookacti_get_booking_system_data_by_interval(b,a){var c=b.attr("id"),f=$j.extend(!0,{},bookacti.booking_system[c]),d=bookacti_get_booking_system_attributes_without_data(b);a=a?a:$j.extend(!0,{},f.events_interval);bookacti.booking_system[c].events_interval=bookacti_get_extended_events_interval(b,a);bookacti_start_loading_booking_system(b);$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:{action:"bookactiGetBookingSystemDataByInterval",attributes:JSON.stringify(d),interval:JSON.stringify(a)},
dataType:"json",success:function(e){if(e.status==="success"){$j.isEmptyObject(bookacti.booking_system[c].events)?bookacti.booking_system[c].events=e.booking_system_data.events:bookacti.booking_system[c].events=bookacti.booking_system[c].events.concat(e.booking_system_data.events);$j.isEmptyObject(bookacti.booking_system[c].events_data)?bookacti.booking_system[c].events_data=e.booking_system_data.events_data:$j.extend(bookacti.booking_system[c].events_data,e.booking_system_data.events_data);$j.isEmptyObject(bookacti.booking_system[c].groups_events)?
bookacti.booking_system[c].groups_events=e.booking_system_data.groups_events:$j.extend(!0,bookacti.booking_system[c].groups_events,e.booking_system_data.groups_events);$j.isEmptyObject(bookacti.booking_system[c].groups_data)?bookacti.booking_system[c].groups_data=e.booking_system_data.groups_data:$j.extend(bookacti.booking_system[c].groups_data,e.booking_system_data.groups_data);$j.isEmptyObject(bookacti.booking_system[c].bookings)?bookacti.booking_system[c].bookings=e.booking_system_data.bookings:
$j.extend(!0,bookacti.booking_system[c].bookings,e.booking_system_data.bookings);$j.isEmptyObject(bookacti.booking_system[c].groups_bookings)?bookacti.booking_system[c].groups_bookings=e.booking_system_data.groups_bookings:$j.extend(!0,bookacti.booking_system[c].groups_bookings,e.booking_system_data.groups_bookings);$j.isEmptyObject(bookacti.booking_system[c].booking_lists)?bookacti.booking_system[c].booking_lists=e.booking_system_data.booking_lists:$j.extend(!0,bookacti.booking_system[c].booking_lists,
e.booking_system_data.booking_lists);if(e?.trimmed_period?.start||e?.trimmed_period?.end)e?.trimmed_period?.start&&(bookacti.booking_system[c].start=e.trimmed_period.start),e?.trimmed_period?.end&&(bookacti.booking_system[c].end=e.trimmed_period.end),bookacti_booking_method_update_display_period(b);e.booking_system_data.events.length&&bookacti_booking_method_display_events(b,e.booking_system_data.events);b.trigger("bookacti_booking_system_interval_data_loaded",[e,f,d,a])}else console.log(typeof e.message!=="undefined"?e.message:bookacti_localized.error),console.log(e)},error:function(e){console.log("AJAX "+bookacti_localized.error);console.log(e)},complete:function(){bookacti_stop_loading_booking_system(b)}})}
function bookacti_reload_booking_system(b,a){a=a||!1;var c=b.attr("id"),f=$j.extend(!0,{},bookacti.booking_system[c]),d=bookacti_get_booking_system_attributes_without_data(b);a||delete d.picked_events;bookacti_start_loading_booking_system(b);$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:{action:"bookactiReloadBookingSystem",attributes:JSON.stringify(d)},dataType:"json",success:function(e){e.status==="success"?(b.empty(),bookacti_clear_booking_system_displayed_info(b),bookacti.booking_system[c]=
e.booking_system_data,typeof f.rescheduled_bookings_data!=="undefined"&&(bookacti.booking_system[c].rescheduled_bookings_data=$j.extend(!0,{},f.rescheduled_bookings_data)),typeof f.templates_per_activities!=="undefined"&&(bookacti.booking_system[c].templates_per_activities=$j.extend(!0,{},f.templates_per_activities)),b.append(e.html_elements),bookacti_booking_method_set_up(b),bookacti_fill_booking_system_fields(b),bookacti_fill_picked_events_list(b),b.trigger("bookacti_booking_system_reloaded",[e,
f,d])):(console.log(typeof e.message!=="undefined"?e.message:bookacti_localized.error),console.log(e))},error:function(e){console.log("AJAX "+bookacti_localized.error);console.log(e)},complete:function(){bookacti_stop_loading_booking_system(b)}})}
function bookacti_get_booking_system_attributes_without_data(b){b=b.attr("id");var a=$j.extend(!0,{},bookacti.booking_system[b]),c=$j.extend(!0,{},bookacti.booking_system[b]),f=bookacti_localized.booking_system_attributes_keys;$j.each(a,function(d,e){$j.inArray(d,f)===-1&&delete c[d]});return c}
function bookacti_get_interval_of_events(b,a){var c=b.attr("id"),f=bookacti.booking_system[c].events_interval,d=bookacti_get_display_period(b);c=parseInt(bookacti_localized.event_load_interval);var e=d.start?moment.utc(d.start):!1;d=d.end?moment.utc(d.end):!1;var g=moment.utc(a.start).clone(),k=moment.utc(a.end).clone();e&&g.isBefore(e)&&(g=e.clone());d&&k.isAfter(d)&&(k=d.clone());var h={},p={start:g.clone(),end:k.clone()};if($j.isEmptyObject(f))h=bookacti_get_new_interval_of_events(b,p);else{var m=
moment.utc(f.start).clone().locale("en");f=moment.utc(f.end).clone().locale("en");if(g.isBefore(m)||k.isAfter(f)){h=m.clone();var l=f.clone(),n=moment.utc(a.start).clone().subtract(1,"days").locale("en");a=moment.utc(a.end).clone().add(1,"days").locale("en");if((g.isBefore(m)&&k.isAfter(f)||k.isBefore(m)||g.isAfter(f))&&n.format("YYYY-MM-DD")+" 23:59:59"!==f.format("YYYY-MM-DD HH:mm:ss")&&a.format("YYYY-MM-DD")+" 00:00:00"!==m.format("YYYY-MM-DD HH:mm:ss"))bookacti_booking_method_clear_events(b),
h=bookacti_get_new_interval_of_events(b,p);else{if(g.isBefore(m)||a.format("YYYY-MM-DD")+" 00:00:00"===m.format("YYYY-MM-DD HH:mm:ss"))h.subtract(c,"days"),g.isBefore(h)&&(h=g.clone()),e&&h.isBefore(e)&&(h=e.clone()),l=moment.utc(m.clone().subtract(1,"days").format("YYYY-MM-DD")+" 23:59:59");else if(k.isAfter(f)||n.format("YYYY-MM-DD")+" 23:59:59"===f.format("YYYY-MM-DD HH:mm:ss"))l.add(c,"days"),k.isAfter(l)&&(l=k.clone()),d&&l.isAfter(d)&&(l=d.clone()),h=moment.utc(f.clone().add(1,"days").format("YYYY-MM-DD")+
" 00:00:00");h={start:h.locale("en").format("YYYY-MM-DD HH:mm:ss"),end:l.locale("en").format("YYYY-MM-DD HH:mm:ss")}}}}return h}
function bookacti_get_new_interval_of_events(b,a){var c=b.attr("id"),f=bookacti_get_display_period(b);if(typeof f.start==="undefined"||typeof f.end==="undefined")return{};c=bookacti.booking_system[c].past_events;var d=moment.utc(bookacti_localized.current_time),e=d.locale("en").format("YYYY-MM-DD HH:mm:ss");b=f.start?moment.utc(f.start):!1;var g=f.end?moment.utc(f.end):!1;if(!c&&g&&g.isBefore(d))return[];$j.isEmptyObject(a)&&(b&&b.isAfter(d)&&(a={start:f.start,end:f.start}),g&&$j.isEmptyObject(a)&&
g.isBefore(d)&&(a={start:f.end,end:f.end}),$j.isEmptyObject(a)&&(a={start:e,end:e}));e=parseInt(bookacti_localized.event_load_interval);f=moment.utc(moment.utc(a.start).clone().locale("en").format("YYYY-MM-DD")+" 00:00:00");d=moment.utc(moment.utc(a.end).clone().locale("en").format("YYYY-MM-DD")+" 23:59:59");a=parseInt(Math.abs(moment.utc(a.end).diff(a.start,"days")));a>e&&(e=a);e=a=Math.round((e-a)/2);c?(f.subtract(a,"days"),b&&b.isAfter(f)&&(e+=Math.abs(f.diff(b,"days")))):e+=a;b&&b.isAfter(f)&&
(f=b.clone());d.add(e,"days");g&&g.isBefore(d)&&(d=g.clone());return{start:f.locale("en").format("YYYY-MM-DD HH:mm:ss"),end:d.locale("en").format("YYYY-MM-DD HH:mm:ss")}}function bookacti_get_extended_events_interval(b,a){b=b.attr("id");b=bookacti.booking_system[b].events_interval;return $j.isEmptyObject(a)?b:$j.isEmptyObject(b)?{start:a.start,end:a.end}:{start:moment.utc(a.start).isBefore(moment.utc(b.start))?a.start:b.start,end:moment.utc(a.end).isAfter(moment.utc(b.end))?a.end:b.end}}
function bookacti_get_availability_period(b){b=b.attr("id");b=bookacti.booking_system[b];var a=b?.availability_period?.start?moment.utc(b.availability_period.start):null,c=b?.availability_period?.end?moment.utc(b.availability_period.end):null,f=b?.start?moment.utc(b.start):null,d=b?.end?moment.utc(b.end):null;return{start:a||f?a&&(!f||f&&f<a)?b.availability_period.start:b.start:"",end:c||d?c&&(!d||d&&d>c)?b.availability_period.end:b.end:""}}
function bookacti_get_display_period(b){b=b.attr("id");b=bookacti.booking_system[b];var a=b?.display_period?.start?moment.utc(b.display_period.start):null,c=b?.display_period?.end?moment.utc(b.display_period.end):null,f=b?.start?moment.utc(b.start):null,d=b?.end?moment.utc(b.end):null;return{start:a||f?a&&(!f||f&&f<a)?b.display_period.start:b.start:"",end:c||d?c&&(!d||d&&d>c)?b.display_period.end:b.end:""}}
function bookacti_refresh_booking_numbers(b){var a=b.attr("id"),c=bookacti.booking_system[a].calendars,f=bookacti.booking_system[a].groups_data,d=bookacti.booking_system[a].groups_events;bookacti_start_loading_booking_system(b);$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:{action:"bookactiGetBookingNumbers",template_ids:c,groups_data:f,groups_events:d},dataType:"json",success:function(e){bookacti.booking_system[a].bookings=[];typeof e.bookings!=="undefined"&&(bookacti.booking_system[a].bookings=
e.bookings,bookacti.booking_system[a].groups_bookings=e.groups_bookings);bookacti_booking_method_rerender_events(b)},error:function(e){alert("AJAX "+bookacti_localized.error);console.log(e)},complete:function(){bookacti_stop_loading_booking_system(b)}})}
function bookacti_event_click(b,a){var c=b.attr("id"),f=bookacti.booking_system[c].multiple_bookings;if(!bookacti_unpick_events(b,a)){var d={},e=[],g=0;c!=="bookacti-booking-system-reschedule"&&(d=bookacti_get_event_groups(b,a),g=bookacti_get_event_groups_nb(d),e=Object.keys(d));var k=!1;g>1||g===1&&bookacti.booking_system[c].groups_single_events?(k=!0,bookacti_dialog_choose_group_of_events(b,d,a)):(e=(c=e.length?e[0]:0)?Object.keys(d[c]):[],e=e.length?e[0]:"",f||bookacti_unpick_all_events(b),bookacti_pick_events(b,
a,c,e),c&&b.trigger("bookacti_group_of_events_chosen",[c,e,a]));b.trigger("bookacti_event_click",[a,d,k])}}
function bookacti_get_event_groups(b,a){var c={};if(typeof a!=="object"||typeof a.id==="undefined"||typeof a.start==="undefined"||typeof a.end==="undefined")return c;b=b.attr("id");var f=typeof a.groupId!=="undefined"?parseInt(a.groupId):parseInt(a.id),d=moment.utc(a.start).clone().locale("en").format("YYYY-MM-DD HH:mm:ss"),e=moment.utc(a.end).clone().locale("en").format("YYYY-MM-DD HH:mm:ss"),g=bookacti.booking_system[b]?.groups_first_event_only;$j.each(bookacti.booking_system[b].groups_events,function(k,
h){$j.each(h,function(p,m){$j.each(m,function(l,n){if(parseInt(n.id)===f&&n.start===d&&n.end===e)return typeof c[k]==="undefined"&&(c[k]={}),c[k][p]=m,!1;if(g&&parseInt(g))return!1})})});return c}function bookacti_get_event_groups_nb(b){var a=0;$j.each(b,function(c,f){$j.each(f,function(d,e){++a})});return a}
function bookacti_fill_booking_system_fields(b){var a=b.siblings(".bookacti-booking-system-inputs");if(a.length){a.find('input[name^="selected_events"]').remove();var c=0,f=b.attr("id");$j.each(bookacti.booking_system[f].picked_events,function(d,e){a.append('<input type="hidden" name="selected_events['+c+'][group_id]" value="'+e.group_id+'"/>');a.append('<input type="hidden" name="selected_events['+c+'][group_date]" value="'+e.group_date+'"/>');a.append('<input type="hidden" name="selected_events['+
c+'][id]" value="'+e.id+'"/>');a.append('<input type="hidden" name="selected_events['+c+'][start]" value="'+e.start+'"/>');a.append('<input type="hidden" name="selected_events['+c+'][end]" value="'+e.end+'"/>');++c});b.trigger("bookacti_fill_booking_system_fields")}}
function bookacti_pick_events(b,a,c,f){$j.isNumeric(a)&&(a={id:parseInt(a),start:"",end:""});c=$j.isNumeric(c)?parseInt(c):0;f=f?f:"";var d=typeof a.groupId!=="undefined"?parseInt(a.groupId):typeof a.id!=="undefined"?parseInt(a.id):0,e=0;if(!c&&!d)return e;c?(d=b.attr("id"),typeof bookacti.booking_system[d].groups_events[c]!=="undefined"&&typeof bookacti.booking_system[d].groups_events[c][f]!=="undefined"&&(d=bookacti.booking_system[d].groups_events[c][f].slice(),$j.each(d,function(g,k){group_picked_nb=
bookacti_pick_event(b,k,c,f);e+=group_picked_nb}))):e=bookacti_pick_event(b,a);b.trigger("bookacti_events_picked",[a,c,f]);return e}
function bookacti_is_event_picked(b,a){b=b.attr("id");b=$j.extend(!0,{},bookacti.booking_system[b].picked_events);var c=typeof a.start!=="undefined"?moment.utc(a.start).clone().locale("en").format("YYYY-MM-DD"):"",f=$j.isNumeric(a)?parseInt(a):typeof a.groupId!=="undefined"?parseInt(a.groupId):parseInt(a.id),d=!1;b&&$j.each(b,function(e,g){if(g.id==f&&($j.isNumeric(a)||g.start.substr(0,10)===c))return d=g,!1});return d}
function bookacti_pick_event(b,a,c,f){$j.isNumeric(a)&&(a={id:parseInt(a),start:"",end:""});c=$j.isNumeric(c)?parseInt(c):0;f=f?f:"";var d=typeof a.groupId!=="undefined"?parseInt(a.groupId):typeof a.id!=="undefined"?parseInt(a.id):0,e=0;if(!c&&!d)return e;var g=b.attr("id"),k=typeof a.title!=="undefined"?a.title:"",h=typeof a.activity_id!=="undefined"?parseInt(a.activity_id):0;h||typeof bookacti.booking_system[g].events_data[d]==="undefined"||(k=bookacti.booking_system[g].events_data[d].title,h=bookacti.booking_system[g].events_data[d].activity_id);
var p=typeof a.start!=="undefined"?a.start:"",m=typeof a.end!=="undefined"?a.end:"";d={group_id:c,group_date:f?moment.utc(f).clone().locale("en").format("YYYY-MM-DD"):"",id:d,start:p?moment.utc(p).clone().locale("en").format("YYYY-MM-DD HH:mm:ss"):"",end:m?moment.utc(m).clone().locale("en").format("YYYY-MM-DD HH:mm:ss"):"",title:k,activity_id:parseInt(h)};bookacti.booking_system[g].picked_events.push(d);++e;bookacti.booking_system[g].picked_events.sort(function(l,n){l=moment.utc(l.start);n=moment.utc(n.start);
return l.isBefore(n)?-1:l.isAfter(n)?1:0});b.trigger("bookacti_pick_event",[a,c,f]);return e}
function bookacti_unpick_events(b,a,c,f){$j.isNumeric(a)&&(a={id:parseInt(a),start:"",end:""});c=$j.isNumeric(c)?parseInt(c):0;f=f?f:"";var d=typeof a.groupId!=="undefined"?parseInt(a.groupId):typeof a.id!=="undefined"?parseInt(a.id):0,e=0;if(!c&&!d)return e;var g=b.attr("id"),k=typeof a.start!=="undefined"?a.start:"",h=k?moment.utc(k).clone().locale("en").format("YYYY-MM-DD HH:mm:ss"):"",p=c,m=f?moment.utc(f).clone().locale("en").format("YYYY-MM-DD"):"",l=[];$j.each(bookacti.booking_system[g].picked_events,
function(n,q){if(!q.group_id)return!0;n=q.group_id+"_"+q.group_date;var t=p&&q.group_id==p?1:0,u=m&&q.group_date===m?1:0,w=d&&q.id==d?1:0;q=h&&q.start.substr(0,10)===h.substr(0,10)?1:0;d||!t||m&&!u||l.push(n);p||!w||h&&!q||l.push(n);w&&t&&(m&&!u||h&&!q||l.push(n))});k=$j.grep(bookacti.booking_system[g].picked_events,function(n){var q=n.group_id+"_"+n.group_date,t=d&&n.id==d?1:0;n=h&&n.start.substr(0,10)===h.substr(0,10)?1:0;return $j.inArray(q,l)>=0||t&&!h||t&&n?(++e,!1):!0});bookacti.booking_system[g].picked_events=
k;b.trigger("bookacti_events_unpicked",[a,c,f]);return e}function bookacti_unpick_all_events(b){var a=b.attr("id");bookacti.booking_system[a].picked_events=[];b.siblings(".bookacti-booking-system-inputs").find('input[name^="selected_events"]').remove();b.siblings(".bookacti-booking-system-inputs").find("input").val("");b.siblings(".bookacti-picked-events").find(".bookacti-picked-events-list").empty();b.siblings(".bookacti-picked-events").hide();b.trigger("bookacti_unpick_all_events")}
function bookacti_get_picked_events_list_items(b){var a={},c=b.attr("id");qty_field=(b.closest("form").length?b.closest("form"):b.closest(".bookacti-form-fields")).find('input[name="quantity"], input.bookacti-quantity');var f=qty_field.length?parseInt(qty_field.val()):1;$j.each(bookacti.booking_system[c].picked_events,function(d,e){d=0;typeof bookacti.booking_system[c].events_data!=="undefined"&&parseInt(e.id)>0&&typeof bookacti.booking_system[c].events_data[e.id]!=="undefined"&&(d=bookacti.booking_system[c].events_data[e.id].activity_id);
var g=0;typeof bookacti.booking_system[c].groups_data!=="undefined"&&parseInt(e.group_id)>0&&typeof bookacti.booking_system[c].groups_data[e.group_id]!=="undefined"&&(g=bookacti.booking_system[c].groups_data[e.group_id].category_id);d={id:e.id,title:e.title,group_id:e.group_id,group_date:e.group_date,start:moment.utc(e.start).clone().locale("en").format("YYYY-MM-DD HH:mm:ss"),end:moment.utc(e.end).clone().locale("en").format("YYYY-MM-DD HH:mm:ss"),activity_id:parseInt(d),category_id:parseInt(g),quantity:f};
b.trigger("bookacti_picked_events_list_item_data",[d,e]);e=parseInt(d.group_id)>0?"group_"+d.group_id+"_"+d.group_date:"event_"+d.id+"_"+d.start+"_"+d.end;g=$j("<li></li>",{html:'<span class="bookacti-booking-event-title" >'+d.title+"</span>"});var k=bookacti_format_event_duration(d.start,d.end);k&&g.append('<span class="bookacti-booking-event-title-separator" > - </span>'+k);d.quantity>0&&(k=bookacti_get_activity_unit(b,d.activity_id,d.quantity))&&g.append('<span class="bookacti-booking-event-quantity-separator" > - </span><span class="bookacti-booking-event-quantity" >'+
d.quantity+" "+k+"</span>");g.data("event-id",d.id).attr("data-event-id",d.id);g.data("event-start",d.start).attr("data-event-start",d.start);g.data("event-end",d.end).attr("data-event-end",d.end);parseInt(d.group_id)>0?typeof a[e]==="undefined"?(k="",typeof bookacti.booking_system[c].groups_data[d.group_id]!=="undefined"&&(k='<span class="bookacti-picked-group-of-events-title">'+bookacti.booking_system[c].groups_data[d.group_id].title+"</span>"),g=$j("<li></li>",{html:k+'<ul class="bookacti-picked-group-of-events-list">'+
g[0].outerHTML+"</ul>"}),g.data("group-id",d.group_id).attr("data-group-id",d.group_id),g.data("group-date",d.group_date).attr("data-group-date",d.group_date),a[e]=$j.extend(!0,{},d),a[e].list_element=g):(a[e].end=d.end,a[e].list_element.find("ul").append(g)):(a[e]=$j.extend(!0,{},d),a[e].list_element=g)});b.trigger("bookacti_picked_events_list_items",[a]);return a}
function bookacti_fill_picked_events_list(b){var a=b.attr("id"),c=b.siblings(".bookacti-picked-events").find(".bookacti-picked-events-list-title"),f=b.siblings(".bookacti-picked-events").find(".bookacti-picked-events-list");f.empty();b.siblings(".bookacti-picked-events").hide();if(typeof bookacti.booking_system[a].picked_events!=="undefined"&&bookacti.booking_system[a].picked_events.length){var d=bookacti.booking_system[a].multiple_bookings;c.html(bookacti.booking_system[a].picked_events.length===1?bookacti_localized.selected_event:bookacti_localized.selected_events);a=bookacti_get_picked_events_list_items(b);$j.each(a,function(e,g){e=g.list_element;d&&(e.find(".bookacti-picked-group-of-events-title").length?e.find(".bookacti-picked-group-of-events-title").after('<span class="bookacti-unpick-event-icon"></span>'):e.append('<span class="bookacti-unpick-event-icon"></span>'));f.append(e)});f.is(":empty")||b.siblings(".bookacti-picked-events").show();b.trigger("bookacti_picked_events_list_filled")}}
function bookacti_set_tooltip_position(b,a,c){if(a.length){c=$j.inArray(c,["below","above"])>=0?c:"below";a.css("position","absolute");var f=$j(window).width();a.outerWidth()>f-40&&(a.css("min-width",f-40+"px"),a.outerWidth(f-40));var d=b.offset(),e=b.offset().left+b.outerWidth()/2;d.top+=c==="above"?(a.outerHeight()+15)*-1:b.height()+15;d.left=e-a.outerWidth()/2;d.left<0&&(d.left=20);b=d.left+a.outerWidth();b>f-20&&(d.left-=b-(f-20));a.offset(d);c=c==="above"?"bookacti-tooltip-arrow-bottom":"bookacti-tooltip-arrow-top";
a.find(".bookacti-tooltip-arrow."+c).length||(a.find(".bookacti-tooltip-arrow").remove(),a.append('<div class="bookacti-tooltip-arrow '+c+'"></div>'));a=a.find(".bookacti-tooltip-arrow");d=e-d.left-a.outerWidth()/2;a.css("left",d+"px")}}
function bookacti_get_min_and_max_quantity(b){var a=b.attr("id"),c=bookacti.booking_system[a],f=[],d=1,e=999999999,g=999999999,k,h,p,m;$j.each(c.picked_events,function(l,n){h=k=0;p=1;m=!1;if(parseInt(n.group_id)>0){l=n.group_id+""+n.group_date;if($j.inArray(l,f)>-1)return!0;f.push(l);typeof c.groups_data!=="undefined"&&typeof c.groups_data[n.group_id]!=="undefined"&&(l=parseInt(c.groups_data[n.group_id].category_id),typeof c.group_categories_data!=="undefined"&&typeof c.group_categories_data[l]!=="undefined"&&typeof c.group_categories_data[l].settings!=="undefined"&&(l=c.group_categories_data[l].settings,p=typeof l.min_bookings_per_user==="undefined"?1:l.min_bookings_per_user?parseInt(l.min_bookings_per_user):1,m=typeof l.max_bookings_per_user==="undefined"?!1:l.max_bookings_per_user?parseInt(l.max_bookings_per_user):!1));n.group_date&&typeof c.groups_bookings[n.group_id]!=="undefined"&&typeof c.groups_bookings[n.group_id][n.group_date]!=="undefined"&&(k=parseInt(c.groups_bookings[n.group_id][n.group_date].availability),
p||m)&&(h=parseInt(c.groups_bookings[n.group_id][n.group_date].current_user_bookings))}else typeof c.events_data!=="undefined"&&typeof c.events_data[n.id]!=="undefined"&&(k=bookacti_get_event_availability(b,n),l=parseInt(c.events_data[n.id].activity_id),typeof c.activities_data!=="undefined"&&typeof c.activities_data[l]!=="undefined"&&typeof c.activities_data[l].settings!=="undefined"&&(l=c.activities_data[l].settings,p=typeof l.min_bookings_per_user==="undefined"?1:l.min_bookings_per_user?parseInt(l.min_bookings_per_user):
1,m=typeof l.max_bookings_per_user==="undefined"?!1:l.max_bookings_per_user?parseInt(l.max_bookings_per_user):!1,p||m))&&(l=moment.utc(n.start).clone().locale("en").format("YYYY-MM-DD HH:mm:ss"),typeof c.bookings[n.id]!=="undefined"&&typeof c.bookings[n.id][l]!=="undefined"&&(h=parseInt(c.bookings[n.id][l].current_user_bookings)));m=m&&m!=0&&m-h<k?Math.max(m-h,0):Math.max(k,0);p=p&&p!=0&&p>1&&h<p?Math.max(p-h,0):1;p>d&&(d=p);m&&m<e&&(e=m);k<g&&(g=k)});a={avail:g,min:d,max:e};b.trigger("bookacti_min_and_max_quantity",
[a]);return a}
function bookacti_set_min_and_max_quantity(b,a){a=typeof a==="undefined"?1:parseInt(a);var c=bookacti_get_min_and_max_quantity(b),f=b.closest("form").length?b.closest("form"):b.closest(".bookacti-form-fields");c.field=f.find('input[name="quantity"]');b.trigger("bookacti_update_quantity",[c]);if(!c.field.length)return c;f=parseInt(c.field.val());c.value=f;f>c.max&&a&&(c.value=c.max);f<c.min&&(c.avail&&c.min>c.avail&&(c.max=c.min),a&&(c.value=c.min));c.field.attr("min",1);c.field.removeAttr("max");b=
b.attr("id");if(!bookacti.booking_system[b].picked_events.length)return c;c.field.attr("max",c.max);c.field.attr("min",c.min);a&&c.field.val(c.value);f!==parseInt(c.value)&&c.field.trigger("bookacti_quantity_updated",[f,c]);return c}
function bookacti_format_event_duration(b,a){b=moment.utc(b).clone().locale("en").format("YYYY-MM-DD HH:mm:ss");a=moment.utc(a).clone().locale("en").format("YYYY-MM-DD HH:mm:ss");var c=moment.utc(b).clone().locale(bookacti_localized.current_lang_code),f=moment.utc(a).clone().locale(bookacti_localized.current_lang_code);b=(a=b.substr(0,10)===a.substr(0,10))?"bookacti-booking-event-end-same-day":"";f=a?f.formatPHP(bookacti_localized.time_format):f.formatPHP(bookacti_localized.date_format);a=a?bookacti_localized.date_time_separator:
bookacti_localized.dates_separator;return'<span class="bookacti-booking-event-start">'+c.formatPHP(bookacti_localized.date_format)+'</span><span class="bookacti-booking-event-date-separator '+b+'">'+a+'</span><span class="bookacti-booking-event-end '+b+'">'+f+"</span>"}
function bookacti_get_activity_unit(b,a,c){c=$j.isNumeric(c)?parseInt(c):1;if(!a||c===0)return"";b=b.attr("id");if(typeof bookacti.booking_system[b].activities_data==="undefined"||typeof bookacti.booking_system[b].activities_data[a]==="undefined")return"";a=bookacti.booking_system[b].activities_data[a];if(typeof a.settings==="undefined"||typeof a.settings.unit_name_plural==="undefined"||typeof a.settings.unit_name_singular==="undefined"||a.settings.unit_name_plural===""||a.settings.unit_name_singular==="")return"";c=c===1?a.settings.unit_name_singular:a.settings.unit_name_plural;return typeof a.settings.places_number==="undefined"||a.settings.places_number===""||parseInt(a.settings.places_number)===0?c:c+=parseInt(a.settings.places_number)===1?" "+bookacti_localized.one_person_per_booking:" "+bookacti_localized.n_people_per_booking.replace("%1$s",a.settings.places_number)}
function bookacti_clear_booking_system_displayed_info(b,a){a||bookacti_unpick_all_events(b);b.siblings(".bookacti-notices").hide();b.siblings(".bookacti-notices").empty();b.show();b.trigger("bookacti_displayed_info_cleared")}
function bookacti_get_event_number_of_bookings(b,a){b=b.attr("id");b=bookacti.booking_system[b];var c=typeof a.groupId!=="undefined"?parseInt(a.groupId):parseInt(a.id);a=moment.utc(a.start).clone().locale("en").format("YYYY-MM-DD HH:mm:ss");var f=0;typeof b.bookings!=="undefined"&&typeof b.bookings[c]!=="undefined"&&typeof b.bookings[c][a]!=="undefined"&&typeof b.bookings[c][a].quantity!=="undefined"&&$j.isNumeric(b.bookings[c][a].quantity)&&(f=parseInt(b.bookings[c][a].quantity));return f}
function bookacti_get_event_availability(b,a){var c=b.attr("id"),f=bookacti.booking_system[c],d=typeof a.groupId!=="undefined"?parseInt(a.groupId):parseInt(a.id);c=0;typeof a.availability!=="undefined"&&(c=a.availability);typeof f.events_data[d]!=="undefined"&&typeof f.events_data[d].availability!=="undefined"&&$j.isNumeric(f.events_data[d].availability)&&(c=parseInt(f.events_data[d].availability));b=bookacti_get_event_number_of_bookings(b,a);return c-b}
function bookacti_is_event_available(b,a){var c=b.attr("id"),f=bookacti.booking_system[c],d=f?.past_events&&f?.past_events_bookable,e=typeof a.groupId!=="undefined"?parseInt(a.groupId):parseInt(a.id),g=moment.utc(a.start).clone().locale("en"),k=moment.utc(a.end).clone().locale("en"),h=moment.utc(bookacti_localized.current_time),p=bookacti_get_event_availability(b,a),m=bookacti_get_availability_period(b),l=!1,n=!0;typeof a.is_available!=="undefined"&&(a.is_available||(n=!1));typeof a.extendedProps!=="undefined"&&typeof a.extendedProps.is_available!=="undefined"&&(a.extendedProps.is_available||(n=!1));if(p<=0)return!1;b=bookacti_get_event_groups(b,a);b=bookacti_get_event_groups_nb(b)>0;a=f.groups_single_events;if(c==="bookacti-booking-system-reschedule"){if(b&&!a)return!1;if(c=typeof f.rescheduled_bookings_data!=="undefined"?f.rescheduled_bookings_data:[]){var q=0,t=!1,u=1;$j.each(c,function(v,r){r?.event_id==e&&r?.event_start===g.format("YYYY-MM-DD HH:mm:ss")&&r?.event_end===k.format("YYYY-MM-DD HH:mm:ss")&&
(t=!0);typeof r.quantity!=="undefined"&&parseInt(r.quantity)>u&&(u=parseInt(r.quantity));++q});if(t&&q===1||u>p)return!1}}if((!b||b&&a)&&n&&typeof f.events_data[e]!=="undefined"){n=!1;d||!g.isBefore(h)||bookacti_localized.started_events_bookable&&k.isAfter(h)||(n=!0);d=!1;if(m.start&&g.isBefore(moment.utc(m.start))&&g.isAfter(h)||m.end&&g.isAfter(moment.utc(m.end)))d=!0;var w=!1;l&&f.days_off&&$j.each(f.days_off,function(v,r){v=moment.utc(r.from+" 00:00:00");r=moment.utc(r.to+" 23:59:59");if(g.isBetween(v,
r,"second","[]")||!parseInt(bookacti_localized.started_days_off_bookable)&&g.isBefore(v)&&k.isAfter(v))return w=!0,!1});n||d||w||(h=parseInt(f.events_data[e].activity_id),b=f.activities_data[h].settings,d=m=h=!0,a=g.format("YYYY-MM-DD HH:mm:ss"),typeof f.bookings[e]!=="undefined"&&typeof f.bookings[e][a]!=="undefined"&&(n=typeof b.min_bookings_per_user==="undefined"?0:b.min_bookings_per_user?parseInt(b.min_bookings_per_user):0,c=typeof b.max_bookings_per_user==="undefined"?0:b.max_bookings_per_user?
parseInt(b.max_bookings_per_user):0,b=typeof b.max_users_per_event==="undefined"?0:b.max_users_per_event?parseInt(b.max_users_per_event):0,n||c||b)&&(f=f.bookings[e][a],a=parseInt(f.current_user_bookings),b&&a===0&&f.distinct_users>=b&&(d=!1),c&&a>=c&&(m=!1),n&&n>p+a&&(h=!1)),h&&m&&d&&(l=!0))}return l}
function bookacti_is_event_in_available_group(b,a){a=bookacti_get_event_groups(b,a);var c=!1;bookacti_get_event_groups_nb(a)>0&&$j.each(a,function(f,d){$j.each(d,function(e,g){if(c=bookacti_is_group_of_events_available(b,f,e))return!1});if(c)return!1});return c}
function bookacti_is_group_of_events_available(b,a,c){var f=b.attr("id"),d=bookacti.booking_system[f],e=d?.past_events&&d?.past_events_bookable,g=d?.groups_events?.[a]?.[c],k=bookacti_get_availability_period(b),h;var p=h=f=b=0;typeof d.groups_bookings[a]!=="undefined"&&typeof d.groups_bookings[a][c]!=="undefined"&&(p=d.groups_bookings[a][c].is_available,h=d.groups_bookings[a][c].availability,f=d.groups_bookings[a][c].current_user_bookings,b=d.groups_bookings[a][c].distinct_users);var m=p&&h>0;a=(a=
d?.groups_data?.[a])?parseInt(a.category_id):0;a=d?.group_categories_data?.[a]?.settings;c=parseInt(bookacti_localized.started_groups_bookable);typeof a.started_groups_bookable!=="undefined"&&$j.inArray(a.started_groups_bookable,[0,1,"0","1",!0,!1])>=0&&(c=$j.isNumeric(a.started_groups_bookable)?parseInt(a.started_groups_bookable):a.started_groups_bookable?1:0);p=moment.utc(bookacti_localized.current_time);var l=moment.utc(g[0].start).clone(),n=moment.utc(g[g.length-1].end).clone();e||!l.isBefore(p)||
c&&n.isAfter(p)||(m=!1);if(k.start&&l.isBefore(moment.utc(k.start))&&l.isAfter(p)||k.end&&l.isAfter(moment.utc(k.end)))m=!1;m&&d?.days_off&&$j.each(g,function(q,t){var u=moment.utc(t.start),w=moment.utc(t.end);$j.each(d.days_off,function(v,r){v=moment.utc(r.from+" 00:00:00");r=moment.utc(r.to+" 23:59:59");if(u.isBetween(v,r,"second","[]")||!parseInt(bookacti_localized.started_days_off_bookable)&&u.isBefore(v)&&w.isAfter(v))return m=!1});if(!m)return!1});if(m){e=m=!1;k=g=!0;(typeof a.min_bookings_per_user==="undefined"?0:a.min_bookings_per_user?parseInt(a.min_bookings_per_user):0)<=h&&h>0&&(e=!0);h=typeof a.max_users_per_event==="undefined"?0:a.max_users_per_event?parseInt(a.max_users_per_event):0;if((a=typeof a.max_bookings_per_user==="undefined"?0:a.max_bookings_per_user?parseInt(a.max_bookings_per_user):0)||h)f=parseInt(f),h&&f===0&&parseInt(b)>=h&&(k=!1),a&&f>=a&&(g=!1);e&&g&&k&&(m=!0)}return m}
function bookacti_get_bookings_number_for_a_single_grouped_event(b,a,c){c=$j.isEmptyObject(c)?bookacti_get_event_groups(b,a):c;var f=b.attr("id"),d=bookacti.booking_system[f];b=bookacti_get_event_number_of_bookings(b,a);var e=0;$j.each(c,function(g,k){$j.each(k,function(h,p){typeof d.groups_bookings[g]!=="undefined"&&typeof d.groups_bookings[g][h]!=="undefined"&&(e+=d.groups_bookings[g][h].quantity)})});return b-e}
function bookacti_get_event_availability_div(b,a){var c=b.attr("id"),f=bookacti.booking_system[c].bookings_only==1?!0:!1,d=bookacti_get_event_availability(b,a),e=d<0&&!bookacti_localized?.is_admin?0:d,g=typeof a.groupId!=="undefined"?parseInt(a.groupId):parseInt(a.id),k=bookacti.booking_system[c].events_data?.[g]?.activity_id,h=bookacti.booking_system[c].events_data?.[g]?.availability,p=bookacti.booking_system[c].activities_data?.[k]?.settings?.show_unit_in_availability;p=typeof p==="undefined"?0:
parseInt(p);var m=d===1?bookacti.booking_system[c].activities_data?.[k]?.settings?.unit_name_singular:bookacti.booking_system[c].activities_data?.[k]?.settings?.unit_name_plural;g=d===1?bookacti_localized.avail:bookacti_localized.avails;h||=0;m&&p||(m="");var l=(d<h?"bookacti-booked":"bookacti-not-booked")+(d<=0?" bookacti-full":"");var n="",q=h?parseInt(d/h*100):0;h=parseInt(bookacti.booking_system[c].hide_availability);var t=parseInt(bookacti_localized.hide_availability_fixed);q=h<100&&q>h;var u=
t>0&&d>t;if(!f){if(t<=0&&q||h>=100&&u||q&&u)e="",n="bookacti-hide-availability";f=bookacti_is_event_available(b,a);h=bookacti_is_event_in_available_group(b,a);!f&&!h&&d>0&&(l+=" bookacti-not-bookable",bookacti_localized.not_bookable!=="{current}"&&(bookacti_localized.not_bookable?(m=e="",g=bookacti_localized.not_bookable):(e=0,m=bookacti.booking_system[c].activities_data?.[k]?.settings?.unit_name_plural,g=bookacti_localized.avails,m&&p||(m=""))))}k="";m&&(k="bookacti-has-unit-name");c=$j("<div></div>",
{"class":"bookacti-availability-container "+n});l=$j("<div></div>",{"class":"bookacti-available-places "+l});e=$j("<span></span>",{"class":"bookacti-available-places-number",html:e});m=$j("<span></span>",{"class":"bookacti-available-places-unit-name "+k,html:m});g=$j("<span></span>",{"class":"bookacti-available-places-avail-particle",html:g});l.append(e);l.append(m);l.append(g);c.append(l);b.trigger("bookacti_event_availability_div",[c,a,d]);return c}
function bookacti_get_event_number_of_bookings_div(b,a){var c=b.attr("id"),f=bookacti_get_event_number_of_bookings(b,a),d=bookacti_get_event_availability(b,a),e=typeof a.groupId!=="undefined"?parseInt(a.groupId):parseInt(a.id),g=0;typeof bookacti.booking_system[c].events_data[e]!=="undefined"&&typeof bookacti.booking_system[c].events_data[e].availability!=="undefined"&&(g=bookacti.booking_system[c].events_data[e].availability);e=(g===0?"bookacti-no-availability":"")+(f>0?" bookacti-booked":" bookacti-not-booked")+
(d<=0?" bookacti-full":"");c=$j("<div></div>",{"class":"bookacti-availability-container"});e=$j("<div></div>",{"class":"bookacti-available-places "+e});g=$j("<span></span>",{"class":"bookacti-active-bookings-number",html:f});e.append(g);c.append(e);b.trigger("bookacti_event_number_of_bookings_div",[c,a,f,d]);return c}
function bookacti_sort_events_array_by_dates(b,a,c,f){a=a||!1;c=c||!1;f=f||{start:"start",end:"end"};b.sort(function(d,e){a||d[f.start]===e[f.start]?(d=moment.utc(d[f.end]),e=moment.utc(e[f.end])):(d=moment.utc(d[f.start]),e=moment.utc(e[f.start]));var g=0;d.isAfter(e)&&(g=1);d.isBefore(e)&&(g=-1);c===!0&&(g*=-1);return g});return b}
function bookacti_booking_method_set_up(b,a){a=a?1:0;var c=b.attr("id");booking_method=bookacti.booking_system[c].method;$j.inArray(booking_method,bookacti_localized.available_booking_methods)===-1&&(booking_method="calendar");bookacti.booking_system[c].no_events||(b.trigger("bookacti_booking_method_set_up",[booking_method,a]),bookacti.booking_system[c].picked_events.length&&typeof bookacti.booking_system[c].events!=="undefined"&&(bookacti_set_min_and_max_quantity(b),bookacti_fill_picked_events_list(b)))}
function bookacti_booking_method_update_display_period(b){var a=b.attr("id");booking_method=bookacti.booking_system[a].method;$j.inArray(booking_method,bookacti_localized.available_booking_methods)===-1&&(booking_method="calendar");a=bookacti_get_display_period(b);b.trigger("bookacti_booking_method_update_display_period",[booking_method,a])}
function bookacti_booking_method_display_events(b,a){var c=b.attr("id");booking_method=bookacti.booking_system[c].method;$j.inArray(booking_method,bookacti_localized.available_booking_methods)===-1&&(booking_method="calendar");b.trigger("bookacti_booking_method_display_events",[booking_method,a])}
function bookacti_booking_method_refetch_events(b){var a=b.attr("id");booking_method=bookacti.booking_system[a].method;$j.inArray(booking_method,bookacti_localized.available_booking_methods)===-1&&(booking_method="calendar");b.trigger("bookacti_refetch_events",[booking_method])}
function bookacti_booking_method_rerender_events(b){var a=b.attr("id");booking_method=bookacti.booking_system[a].method;$j.inArray(booking_method,bookacti_localized.available_booking_methods)===-1&&(booking_method="calendar");b.trigger("bookacti_rerender_events",[booking_method])}
function bookacti_booking_method_clear_events(b){var a=b.attr("id");booking_method=bookacti.booking_system[a].method;$j.inArray(booking_method,bookacti_localized.available_booking_methods)===-1&&(booking_method="calendar");bookacti.booking_system[a].events=[];bookacti.booking_system[a].events_data=[];bookacti.booking_system[a].events_interval=[];b.trigger("bookacti_clear_events",[booking_method])}
function bookacti_start_loading_booking_system(b){var a=b.attr("id");if(typeof bookacti.booking_system[a]!=="undefined"){var c=bookacti.booking_system[a].method;$j.inArray(c,bookacti_localized.available_booking_methods)===-1&&(c="calendar");$j.isNumeric(bookacti.booking_system[a].loading_number)||(bookacti.booking_system[a].loading_number=0);b.trigger("bookacti_start_loading",[c]);bookacti.booking_system[a].loading_number++}}
function bookacti_stop_loading_booking_system(b,a){a=a?a:!1;var c=b.attr("id");if(typeof bookacti.booking_system[c]!=="undefined"){var f=bookacti.booking_system[c].method;$j.inArray(f,bookacti_localized.available_booking_methods)===-1&&(f="calendar");bookacti.booking_system[c].loading_number--;bookacti.booking_system[c].loading_number=Math.max(bookacti.booking_system[c].loading_number,0);a&&(bookacti.booking_system[c].loading_number=0);bookacti.booking_system[c].loading_number===0&&b.trigger("bookacti_exit_loading_state",
[f,a])}}function bookacti_redirect_to_activity_url(b,a){var c=b.attr("id");c=bookacti.booking_system[c];a=typeof a.groupId!=="undefined"?parseInt(a.groupId):parseInt(a.id);typeof c.events_data[a]!=="undefined"&&(a=c.events_data[a].activity_id,typeof c.redirect_url_by_activity[a]!=="undefined"&&bookacti_redirect_booking_system_to_url(b,c.redirect_url_by_activity[a]))}
function bookacti_redirect_to_group_category_url(b,a){var c=b.attr("id");c=bookacti.booking_system[c];typeof c.groups_data[a]!=="undefined"&&(a=c.groups_data[a].category_id,typeof c.redirect_url_by_group_category[a]!=="undefined"&&bookacti_redirect_booking_system_to_url(b,c.redirect_url_by_group_category[a]))}
function bookacti_redirect_booking_system_to_url(b,a){if(a){var c=b.closest("form").length?b.closest("form"):b.closest(".bookacti-form-fields"),f=c.find('button[type="submit"], input[type="submit"]').first();f.length&&f.prop("disabled",!0);bookacti_start_loading_booking_system(b);f.length&&bookacti_add_loading_html(f,"after");var d=bookacti_is_url_external(a)?1:0,e=bookacti_get_url_parameter("method",a).toUpperCase(),g=e==="JS"||d&&!e?1:0;$j.inArray(e,["POST","GET"])<0&&(e=d?"GET":"POST");a={method:e,
action:a,id:"","class":"bookacti-temporary-form","data-redirect-timeout":15E3,"data-redirect-with-js":g};b.trigger("bookacti_before_redirect",[a]);if(a["data-redirect-with-js"]===1)window.location.assign(a.action);else if(b.closest("form").length){var k={};$j.each(a,function(h,p){k[h]=c.attr(h)});c.attr(a);c.submit();c.attr(k)}else b.closest(".bookacti-form-fields").wrap("<form></form>"),b.closest("form").attr(a).submit(),b.closest(".bookacti-form-fields").unwrap("form");b.trigger("bookacti_after_redirect",
[a]);setTimeout(function(){bookacti_stop_loading_booking_system(b);f.length&&(bookacti_remove_loading_html(b),f.prop("disabled",!1))},a["data-redirect-timeout"])}};
!function(e,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var i=this._events=this._events||{},n=i[e]=i[e]||[];return n.indexOf(t)==-1&&n.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var i=this._onceEvents=this._onceEvents||{},n=i[e]=i[e]||{};return n[t]=!0,this}},t.off=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){var n=i.indexOf(t);return n!=-1&&i.splice(n,1),this}},t.emitEvent=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){i=i.slice(0),t=t||[];for(var n=this._onceEvents&&this._onceEvents[e],o=0;o<i.length;o++){var r=i[o],s=n&&n[r];s&&(this.off(e,r),delete n[r]),r.apply(this,t)}return this}},t.allOff=function(){delete this._events,delete this._onceEvents},e}),function(e,t){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return t(e,i)}):"object"==typeof module&&module.exports?module.exports=t(e,require("ev-emitter")):e.imagesLoaded=t(e,e.EvEmitter)}("undefined"!=typeof window?window:this,function(e,t){function i(e,t){for(var i in t)e[i]=t[i];return e}function n(e){if(Array.isArray(e))return e;var t="object"==typeof e&&"number"==typeof e.length;return t?d.call(e):[e]}function o(e,t,r){if(!(this instanceof o))return new o(e,t,r);var s=e;return"string"==typeof e&&(s=document.querySelectorAll(e)),s?(this.elements=n(s),this.options=i({},this.options),"function"==typeof t?r=t:i(this.options,t),r&&this.on("always",r),this.getImages(),h&&(this.jqDeferred=new h.Deferred),void setTimeout(this.check.bind(this))):void a.error("Bad element for imagesLoaded "+(s||e))}function r(e){this.img=e}function s(e,t){this.url=e,this.element=t,this.img=new Image}var h=e.jQuery,a=e.console,d=Array.prototype.slice;o.prototype=Object.create(t.prototype),o.prototype.options={},o.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},o.prototype.addElementImages=function(e){"IMG"==e.nodeName&&this.addImage(e),this.options.background===!0&&this.addElementBackgroundImages(e);var t=e.nodeType;if(t&&u[t]){for(var i=e.querySelectorAll("img"),n=0;n<i.length;n++){var o=i[n];this.addImage(o)}if("string"==typeof this.options.background){var r=e.querySelectorAll(this.options.background);for(n=0;n<r.length;n++){var s=r[n];this.addElementBackgroundImages(s)}}}};var u={1:!0,9:!0,11:!0};return o.prototype.addElementBackgroundImages=function(e){var t=getComputedStyle(e);if(t)for(var i=/url\((['"])?(.*?)\1\)/gi,n=i.exec(t.backgroundImage);null!==n;){var o=n&&n[2];o&&this.addBackground(o,e),n=i.exec(t.backgroundImage)}},o.prototype.addImage=function(e){var t=new r(e);this.images.push(t)},o.prototype.addBackground=function(e,t){var i=new s(e,t);this.images.push(i)},o.prototype.check=function(){function e(e,i,n){setTimeout(function(){t.progress(e,i,n)})}var t=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(t){t.once("progress",e),t.check()}):void this.complete()},o.prototype.progress=function(e,t,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded,this.emitEvent("progress",[this,e,t]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&a&&a.log("progress: "+i,e,t)},o.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(e,[this]),this.emitEvent("always",[this]),this.jqDeferred){var t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},r.prototype=Object.create(t.prototype),r.prototype.check=function(){var e=this.getIsImageComplete();return e?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},r.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},r.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.img,t])},r.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},r.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},r.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},r.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype=Object.create(r.prototype),s.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url;var e=this.getIsImageComplete();e&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},s.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.element,t])},o.makeJQueryPlugin=function(t){t=t||e.jQuery,t&&(h=t,h.fn.imagesLoaded=function(e,t){var i=new o(this,e,t);return i.jqDeferred.promise(h(this))})},o.makeJQueryPlugin(),o});
(function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&&!h){l()}h&&clearTimeout(h);if(i===c&&m>e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this);
if(typeof Tablesaw==="undefined"){
Tablesaw={
i18n: {
modes: [ 'Stack', 'Swipe', 'Toggle' ],
columns: 'Col<span class=\"a11y-sm\">umn</span>s',
columnBtnText: 'Columns',
columnsDialogError: 'No eligible columns.',
sort: 'Sort'
},
mustard: 'querySelector' in document &&
(!window.blackberry||window.WebKitPoint) &&
!window.operamini
};}
if(!Tablesaw.config){
Tablesaw.config={};}
if(Tablesaw.mustard){
jQuery(document.documentElement).addClass('tablesaw-enhanced');
}
;(function($){
var pluginName="table",
classes={
toolbar: "tablesaw-bar"
},
events={
create: "tablesawcreate",
destroy: "tablesawdestroy",
refresh: "tablesawrefresh"
},
defaultMode="stack",
initSelector="table[data-tablesaw-mode],table[data-tablesaw-sortable]";
var Table=function(element){
if(!element){
throw new Error("Tablesaw requires an element.");
}
this.table=element;
this.$table=$(element);
this.mode=this.$table.attr("data-tablesaw-mode")||defaultMode;
this.init();
};
Table.prototype.init=function(){
if(!this.$table.attr("id") ){
this.$table.attr("id", pluginName + "-" + Math.round(Math.random() * 10000) );
}
this.createToolbar();
var colstart=this._initCells();
this.$table.trigger(events.create, [ this, colstart ]);
};
Table.prototype._initCells=function(){
var colstart,
thrs=this.table.querySelectorAll("thead tr"),
self=this;
$(thrs).each(function(){
var coltally=0;
$(this).children().each(function(){
var span=parseInt(this.getAttribute("colspan"), 10),
sel=":nth-child(" +(coltally + 1) + ")";
colstart=coltally + 1;
if(span){
for(var k=0; k < span - 1; k++){
coltally++;
sel +=", :nth-child(" +(coltally + 1) + ")";
}}
this.cells=self.$table.find("tr").not(thrs[0]).not(this).children().filter(sel);
coltally++;
});
});
return colstart;
};
Table.prototype.refresh=function(){
this._initCells();
this.$table.trigger(events.refresh);
};
Table.prototype.createToolbar=function(){
var $toolbar=this.$table.prev().filter('.' + classes.toolbar);
if(!$toolbar.length){
$toolbar=$('<div>')
.addClass(classes.toolbar)
.insertBefore(this.$table);
}
this.$toolbar=$toolbar;
if(this.mode){
this.$toolbar.addClass('mode-' + this.mode);
}};
Table.prototype.destroy=function(){
this.$table.prev().filter('.' + classes.toolbar).each(function(){
this.className=this.className.replace(/\bmode\-\w*\b/gi, '');
});
var tableId=this.$table.attr('id');
$(document).unbind("." + tableId);
$(window).unbind("." + tableId);
this.$table.trigger(events.destroy, [ this ]);
this.$table.removeAttr('data-tablesaw-mode');
this.$table.removeData(pluginName);
};
$.fn[ pluginName ]=function(){
return this.each(function(){
var $t=$(this);
if($t.data(pluginName) ){
return;
}
var table=new Table(this);
$t.data(pluginName, table);
});
};
$(document).on("enhance.tablesaw", function(e){
if(Tablesaw.mustard){
$(e.target).find(initSelector)[ pluginName ]();
}});
}(jQuery));
;(function(win, $, undefined){
var classes={
stackTable: 'tablesaw-stack',
cellLabels: 'tablesaw-cell-label',
cellContentLabels: 'tablesaw-cell-content'
};
var data={
obj: 'tablesaw-stack'
};
var attrs={
labelless: 'data-tablesaw-no-labels',
hideempty: 'data-tablesaw-hide-empty'
};
var Stack=function(element){
this.$table=$(element);
this.labelless=this.$table.is('[' + attrs.labelless + ']');
this.hideempty=this.$table.is('[' + attrs.hideempty + ']');
if(!this.labelless){
this.allHeaders=this.$table.find("th");
}
this.$table.data(data.obj, this);
};
Stack.prototype.init=function(colstart){
this.$table.addClass(classes.stackTable);
if(this.labelless){
return;
}
var reverseHeaders=$(this.allHeaders);
var hideempty=this.hideempty;
reverseHeaders.each(function(){
var $t=$(this),
$cells=$(this.cells).filter(function(){
return !$(this).parent().is("[" + attrs.labelless + "]")&&(!hideempty||!$(this).is(":empty") );
}),
hierarchyClass=$cells.not(this).filter("thead th").length&&" tablesaw-cell-label-top",
$sortableButton=$t.find(".tablesaw-sortable-btn"),
html=$sortableButton.length ? $sortableButton.html():$t.html();
if(html!==""){
if(hierarchyClass){
var iteration=parseInt($(this).attr("colspan"), 10),
filter="";
if(iteration){
filter="td:nth-child("+ iteration +"n + " +(colstart) +")";
}
$cells.filter(filter).prepend("<b class='" + classes.cellLabels + hierarchyClass + "'>" + html + "</b>");
}else{
$cells.wrapInner("<span class='" + classes.cellContentLabels + "'></span>");
$cells.prepend("<b class='" + classes.cellLabels + "'>" + html + "</b>");
}}
});
};
Stack.prototype.destroy=function(){
this.$table.removeClass(classes.stackTable);
this.$table.find('.' + classes.cellLabels).remove();
this.$table.find('.' + classes.cellContentLabels).each(function(){
$(this).replaceWith(this.childNodes);
});
};
$(document).on("tablesawcreate", function(e, Tablesaw, colstart){
if(Tablesaw.mode==='stack'){
var table=new Stack(Tablesaw.table);
table.init(colstart);
}});
$(document).on("tablesawdestroy", function(e, Tablesaw){
if(Tablesaw.mode==='stack'){
$(Tablesaw.table).data(data.obj).destroy();
}});
}(this, jQuery));
;(function($){
var pluginName="tablesawbtn",
methods={
_create: function(){
return $(this).each(function(){
$(this)
.trigger("beforecreate." + pluginName)
[ pluginName ]("_init")
.trigger("create." + pluginName);
});
},
_init: function(){
var oEl=$(this),
sel=this.getElementsByTagName("select")[ 0 ];
if(sel){
$(this)
.addClass("btn-select")
[ pluginName ]("_select", sel);
}
return oEl;
},
_select: function(sel){
var update=function(oEl, sel){
var opts=$(sel).find("option"),
label, el, children;
opts.each(function(){
var opt=this;
if(opt.selected){
label=document.createTextNode(opt.text);
}});
children=oEl.childNodes;
if(opts.length > 0){
for(var i=0, l=children.length; i < l; i++){
el=children[ i ];
if(el&&el.nodeType===3){
oEl.replaceChild(label, el);
}}
}};
update(this, sel);
$(this).bind("change refresh", function(){
update(this, sel);
});
}};
$.fn[ pluginName ]=function(arrg, a, b, c){
return this.each(function(){
if(arrg&&typeof(arrg)==="string"){
return $.fn[ pluginName ].prototype[ arrg ].call(this, a, b, c);
}
if($(this).data(pluginName + "active") ){
return $(this);
}
$(this).data(pluginName + "active", true);
$.fn[ pluginName ].prototype._create.call(this);
});
};
$.extend($.fn[ pluginName ].prototype, methods);
}(jQuery));
;(function(win, $, undefined){
var ColumnToggle=function(element){
this.$table=$(element);
this.classes={
columnToggleTable: 'tablesaw-columntoggle',
columnBtnContain: 'tablesaw-columntoggle-btnwrap tablesaw-advance',
columnBtn: 'tablesaw-columntoggle-btn tablesaw-nav-btn down',
popup: 'tablesaw-columntoggle-popup',
priorityPrefix: 'tablesaw-priority-',
toolbar: 'tablesaw-bar'
};
this.headers=this.$table.find('tr:first > th');
this.$table.data('tablesaw-coltoggle', this);
};
ColumnToggle.prototype.init=function(){
var tableId,
id,
$menuButton,
$popup,
$menu,
$btnContain,
self=this;
this.$table.addClass(this.classes.columnToggleTable);
tableId=this.$table.attr("id");
id=tableId + "-popup";
$btnContain=$("<div class='" + this.classes.columnBtnContain + "'></div>");
$menuButton=$("<a href='#" + id + "' class='btn btn-micro " + this.classes.columnBtn +"' data-popup-link>" +
"<span>" + Tablesaw.i18n.columnBtnText + "</span></a>");
$popup=$("<div class='dialog-table-coltoggle " + this.classes.popup + "' id='" + id + "'></div>");
$menu=$("<div class='btn-group'></div>");
var hasNonPersistentHeaders=false;
$(this.headers).not("td").each(function(){
var $this=$(this),
priority=$this.attr("data-tablesaw-priority"),
$cells=$this.add(this.cells);
if(priority&&priority!=="persist"){
$cells.addClass(self.classes.priorityPrefix + priority);
$("<label><input type='checkbox' checked>" + $this.text() + "</label>")
.appendTo($menu)
.children(0)
.data("cells", $cells);
hasNonPersistentHeaders=true;
}});
if(!hasNonPersistentHeaders){
$menu.append('<label>' + Tablesaw.i18n.columnsDialogError + '</label>');
}
$menu.appendTo($popup);
$menu.find('input[type="checkbox"]').on("change", function(e){
var checked=e.target.checked;
$(e.target).data("cells")
.toggleClass("tablesaw-cell-hidden", !checked)
.toggleClass("tablesaw-cell-visible", checked);
self.$table.trigger('tablesawcolumns');
});
$menuButton.appendTo($btnContain);
$btnContain.appendTo(this.$table.prev().filter('.' + this.classes.toolbar) );
var closeTimeout;
function openPopup(){
$btnContain.addClass('visible');
$menuButton.removeClass('down').addClass('up');
$(document).unbind('click.' + tableId, closePopup);
window.clearTimeout(closeTimeout);
closeTimeout=window.setTimeout(function(){
$(document).one('click.' + tableId, closePopup);
}, 15);
}
function closePopup(event){
if(event&&$(event.target).closest("." + self.classes.popup).length){
return;
}
$(document).unbind('click.' + tableId);
$menuButton.removeClass('up').addClass('down');
$btnContain.removeClass('visible');
}
$menuButton.on("click.tablesaw", function(event){
event.preventDefault();
if(!$btnContain.is(".visible") ){
openPopup();
}else{
closePopup();
}});
$popup.appendTo($btnContain);
this.$menu=$menu;
$(window).on("resize." + tableId, function(){
self.refreshToggle();
});
this.refreshToggle();
};
ColumnToggle.prototype.refreshToggle=function(){
this.$menu.find("input").each(function(){
var $this=$(this);
this.checked=$this.data("cells").eq(0).css("display")==="table-cell";
});
};
ColumnToggle.prototype.refreshPriority=function(){
var self=this;
$(this.headers).not("td").each(function(){
var $this=$(this),
priority=$this.attr("data-tablesaw-priority"),
$cells=$this.add(this.cells);
if(priority&&priority!=="persist"){
$cells.addClass(self.classes.priorityPrefix + priority);
}});
};
ColumnToggle.prototype.destroy=function(){
this.$table.removeClass(this.classes.columnToggleTable);
this.$table.find('th, td').each(function(){
var $cell=$(this);
$cell.removeClass('tablesaw-cell-hidden')
.removeClass('tablesaw-cell-visible');
this.className=this.className.replace(/\bui\-table\-priority\-\d\b/g, '');
});
};
$(document).on("tablesawcreate", function(e, Tablesaw){
if(Tablesaw.mode==='columntoggle'){
var table=new ColumnToggle(Tablesaw.table);
table.init();
}});
$(document).on("tablesawdestroy", function(e, Tablesaw){
if(Tablesaw.mode==='columntoggle'){
$(Tablesaw.table).data('tablesaw-coltoggle').destroy();
}});
}(this, jQuery));
;(function(win, $, undefined){
$.extend(Tablesaw.config, {
swipe: {
horizontalThreshold: 15,
verticalThreshold: 30
}});
function isIE8(){
var div=document.createElement('div'),
all=div.getElementsByTagName('i');
div.innerHTML='<!--[if lte IE 8]><i></i><![endif]-->';
return !!all.length;
}
function createSwipeTable($table){
var $btns=$("<div class='tablesaw-advance'></div>"),
$prevBtn=$("<a href='#' class='tablesaw-nav-btn btn btn-micro left' title='Previous Column'></a>").appendTo($btns),
$nextBtn=$("<a href='#' class='tablesaw-nav-btn btn btn-micro right' title='Next Column'></a>").appendTo($btns),
hideBtn='disabled',
persistWidths='tablesaw-fix-persist',
$headerCells=$table.find("thead th"),
$headerCellsNoPersist=$headerCells.not('[data-tablesaw-priority="persist"]'),
headerWidths=[],
$head=$(document.head||'head'),
tableId=$table.attr('id'),
supportsNthChild = !isIE8();
if(!$headerCells.length){
}
$table.css('width', 'auto');
$headerCells.each(function(){
headerWidths.push($(this).outerWidth());
});
$table.css('width', '');
$btns.appendTo($table.prev().filter('.tablesaw-bar') );
$table.addClass("tablesaw-swipe");
if(!tableId){
tableId='tableswipe-' + Math.round(Math.random() * 10000);
$table.attr('id', tableId);
}
function $getCells(headerCell){
return $(headerCell.cells).add(headerCell);
}
function showColumn(headerCell){
$getCells(headerCell).removeClass('tablesaw-cell-hidden');
}
function hideColumn(headerCell){
$getCells(headerCell).addClass('tablesaw-cell-hidden');
}
function persistColumn(headerCell){
$getCells(headerCell).addClass('tablesaw-cell-persist');
}
function isPersistent(headerCell){
return $(headerCell).is('[data-tablesaw-priority="persist"]');
}
function unmaintainWidths(){
$table.removeClass(persistWidths);
$('#' + tableId + '-persist').remove();
}
function maintainWidths(){
var prefix='#' + tableId + '.tablesaw-swipe ',
styles=[],
tableWidth=$table.width(),
hash=[],
newHash;
$headerCells.each(function(index){
var width;
if(isPersistent(this) ){
width=$(this).outerWidth();
if(width < tableWidth * 0.75){
hash.push(index + '-' + width);
styles.push(prefix + ' .tablesaw-cell-persist:nth-child(' +(index + 1) + '){ width: ' + width + 'px; }');
}}
});
newHash=hash.join('_');
$table.addClass(persistWidths);
var $style=$('#' + tableId + '-persist');
if(!$style.length||$style.data('hash')!==newHash){
$style.remove();
if(styles.length){
$('<style>' + styles.join("\n") + '</style>')
.attr('id', tableId + '-persist')
.data('hash', newHash)
.appendTo($head);
}}
}
function getNext(){
var next=[],
checkFound;
$headerCellsNoPersist.each(function(i){
var $t=$(this),
isHidden=$t.css("display")==="none"||$t.is(".tablesaw-cell-hidden");
if(!isHidden&&!checkFound){
checkFound=true;
next[ 0 ]=i;
}else if(isHidden&&checkFound){
next[ 1 ]=i;
return false;
}});
return next;
}
function getPrev(){
var next=getNext();
return [ next[ 1 ] - 1 , next[ 0 ] - 1 ];
}
function nextpair(fwd){
return fwd ? getNext():getPrev();
}
function canAdvance(pair){
return pair[ 1 ] > -1&&pair[ 1 ] < $headerCellsNoPersist.length;
}
function matchesMedia(){
var matchMedia=$table.attr("data-tablesaw-swipe-media");
return !matchMedia||("matchMedia" in win)&&win.matchMedia(matchMedia).matches;
}
function fakeBreakpoints(){
if(!matchesMedia()){
return;
}
var extraPaddingPixels=20,
containerWidth=$table.parent().width(),
persist=[],
sum=0,
sums=[],
visibleNonPersistantCount=$headerCells.length;
$headerCells.each(function(index){
var $t=$(this),
isPersist=$t.is('[data-tablesaw-priority="persist"]');
persist.push(isPersist);
sum +=headerWidths[ index ] +(isPersist ? 0:extraPaddingPixels);
sums.push(sum);
if(isPersist||sum > containerWidth){
visibleNonPersistantCount--;
}});
var needsNonPersistentColumn=visibleNonPersistantCount===0;
$headerCells.each(function(index){
if(persist[ index ]){
persistColumn(this);
return;
}
if(sums[ index ] <=containerWidth||needsNonPersistentColumn){
needsNonPersistentColumn=false;
showColumn(this);
}else{
hideColumn(this);
}});
if(supportsNthChild){
unmaintainWidths();
}
$table.trigger('tablesawcolumns');
}
function advance(fwd){
var pair=nextpair(fwd);
if(canAdvance(pair) ){
if(isNaN(pair[ 0 ]) ){
if(fwd){
pair[0]=0;
}else{
pair[0]=$headerCellsNoPersist.length - 1;
}}
if(supportsNthChild){
maintainWidths();
}
hideColumn($headerCellsNoPersist.get(pair[ 0 ]) );
showColumn($headerCellsNoPersist.get(pair[ 1 ]) );
$table.trigger('tablesawcolumns');
}}
$prevBtn.add($nextBtn).click(function(e){
advance(!!$(e.target).closest($nextBtn).length);
e.preventDefault();
});
function getCoord(event, key){
return(event.touches||event.originalEvent.touches)[ 0 ][ key ];
}
$table
.bind("touchstart.swipetoggle", function(e){
var originX=getCoord(e, 'pageX'),
originY=getCoord(e, 'pageY'),
x,
y;
$(win).off("resize", fakeBreakpoints);
$(this)
.bind("touchmove", function(e){
x=getCoord(e, 'pageX');
y=getCoord(e, 'pageY');
var cfg=Tablesaw.config.swipe;
if(Math.abs(x - originX) > cfg.horizontalThreshold&&Math.abs(y - originY) < cfg.verticalThreshold){
e.preventDefault();
}})
.bind("touchend.swipetoggle", function(){
var cfg=Tablesaw.config.swipe;
if(Math.abs(y - originY) < cfg.verticalThreshold){
if(x - originX < -1 * cfg.horizontalThreshold){
advance(true);
}
if(x - originX > cfg.horizontalThreshold){
advance(false);
}}
window.setTimeout(function(){
$(win).on("resize", fakeBreakpoints);
}, 300);
$(this).unbind("touchmove touchend");
});
})
.bind("tablesawcolumns.swipetoggle", function(){
$prevBtn[ canAdvance(getPrev()) ? "removeClass":"addClass" ](hideBtn);
$nextBtn[ canAdvance(getNext()) ? "removeClass":"addClass" ](hideBtn);
})
.bind("tablesawnext.swipetoggle", function(){
advance(true);
})
.bind("tablesawprev.swipetoggle", function(){
advance(false);
})
.bind("tablesawdestroy.swipetoggle", function(){
var $t=$(this);
$t.removeClass('tablesaw-swipe');
$t.prev().filter('.tablesaw-bar').find('.tablesaw-advance').remove();
$(win).off("resize", fakeBreakpoints);
$t.unbind(".swipetoggle");
});
fakeBreakpoints();
$(win).on("resize", fakeBreakpoints);
}
$(document).on("tablesawcreate", function(e, Tablesaw){
if(Tablesaw.mode==='swipe'){
createSwipeTable(Tablesaw.$table);
}});
}(this, jQuery));
;(function($){
function getSortValue(cell){
return $.map(cell.childNodes, function(el){
var $el=$(el);
if($el.is('input, select') ){
return $el.val();
}else if($el.hasClass('tablesaw-cell-label') ){
return;
}
return $.trim($el.text());
}).join('');
}
var pluginName="tablesaw-sortable",
initSelector="table[data-" + pluginName + "]",
sortableSwitchSelector="[data-" + pluginName + "-switch]",
attrs={
defaultCol: "data-tablesaw-sortable-default-col"
},
classes={
head: pluginName + "-head",
ascend: pluginName + "-ascending",
descend: pluginName + "-descending",
switcher: pluginName + "-switch",
tableToolbar: 'tablesaw-toolbar',
sortButton: pluginName + "-btn"
},
methods={
_create: function(o){
return $(this).each(function(){
var init=$(this).data("init" + pluginName);
if(init){
return false;
}
$(this)
.data("init"+ pluginName, true)
.trigger("beforecreate." + pluginName)
[ pluginName ]("_init" , o)
.trigger("create." + pluginName);
});
},
_init: function(){
var el=$(this),
heads,
$switcher;
var addClassToTable=function(){
el.addClass(pluginName);
},
addClassToHeads=function(h){
$.each(h , function(i , v){
$(v).addClass(classes.head);
});
},
makeHeadsActionable=function(h , fn){
$.each(h , function(i , v){
var b=$("<button class='" + classes.sortButton + "'/>");
b.bind("click" , { col: v } , fn);
$(v).wrapInner(b);
});
},
clearOthers=function(sibs){
$.each(sibs , function(i , v){
var col=$(v);
col.removeAttr(attrs.defaultCol);
col.removeClass(classes.ascend);
col.removeClass(classes.descend);
});
},
headsOnAction=function(e){
if($(e.target).is('a[href]') ){
return;
}
e.stopPropagation();
var head=$(this).parent(),
v=e.data.col,
newSortValue=heads.index(head);
clearOthers(head.siblings());
if(head.hasClass(classes.descend) ){
el[ pluginName ]("sortBy" , v , true);
newSortValue +='_asc';
}else{
el[ pluginName ]("sortBy" , v);
newSortValue +='_desc';
}
if($switcher){
$switcher.find('select').val(newSortValue).trigger('refresh');
}
e.preventDefault();
},
handleDefault=function(heads){
$.each(heads , function(idx , el){
var $el=$(el);
if($el.is("[" + attrs.defaultCol + "]") ){
if(!$el.hasClass(classes.descend) ){
$el.addClass(classes.ascend);
}}
});
},
addSwitcher=function(heads){
$switcher=$('<div>').addClass(classes.switcher).addClass(classes.tableToolbar).html(function(){
var html=[ '<label>' + Tablesaw.i18n.sort + ':' ];
html.push('<span class="btn btn-small">&#160;<select>');
heads.each(function(j){
var $t=$(this),
isDefaultCol=$t.is("[" + attrs.defaultCol + "]"),
isDescending=$t.hasClass(classes.descend),
isNumeric=false;
$(this.cells).slice(0, 3).each(function(){
if(!isNaN(parseInt(getSortValue(this), 10) )){
isNumeric=true;
return false;
}});
html.push('<option' +(isDefaultCol&&!isDescending ? ' selected':'') + ' value="' + j + '_asc">' + $t.text() + ' ' +(isNumeric ? '&#x2191;':'(A-Z)') + '</option>');
html.push('<option' +(isDefaultCol&&isDescending ? ' selected':'') + ' value="' + j + '_desc">' + $t.text() + ' ' +(isNumeric ? '&#x2193;':'(Z-A)') + '</option>');
});
html.push('</select></span></label>');
return html.join('');
});
var $toolbar=el.prev().filter('.tablesaw-bar'),
$firstChild=$toolbar.children().eq(0);
if($firstChild.length){
$switcher.insertBefore($firstChild);
}else{
$switcher.appendTo($toolbar);
}
$switcher.find('.btn').tablesawbtn();
$switcher.find('select').on('change', function(){
var val=$(this).val().split('_'),
head=heads.eq(val[ 0 ]);
clearOthers(head.siblings());
el[ pluginName ]('sortBy', head.get(0), val[ 1 ]==='asc');
});
};
addClassToTable();
heads=el.find("thead th[data-" + pluginName + "-col]");
addClassToHeads(heads);
makeHeadsActionable(heads , headsOnAction);
handleDefault(heads);
if(el.is(sortableSwitchSelector) ){
addSwitcher(heads, el.find('tbody tr:nth-child(-n+3)'));
}},
getColumnNumber: function(col){
return $(col).prevAll().length;
},
getTableRows: function(){
return $(this).find("tbody tr");
},
sortRows: function(rows , colNum , ascending, col){
var cells, fn, sorted;
var getCells=function(rows){
var cells=[];
$.each(rows , function(i , r){
cells.push({
cell: getSortValue($(r).children().get(colNum) ),
rowNum: i
});
});
return cells;
},
getSortFxn=function(ascending, forceNumeric){
var fn,
regex=/[^\-\+\d\.]/g;
if(ascending){
fn=function(a , b){
if(forceNumeric||!isNaN(parseFloat(a.cell) )){
return parseFloat(a.cell.replace(regex, '') ) - parseFloat(b.cell.replace(regex, '') );
}else{
return a.cell.toLowerCase() > b.cell.toLowerCase() ? 1:-1;
}};}else{
fn=function(a , b){
if(forceNumeric||!isNaN(parseFloat(a.cell) )){
return parseFloat(b.cell.replace(regex, '') ) - parseFloat(a.cell.replace(regex, '') );
}else{
return a.cell.toLowerCase() < b.cell.toLowerCase() ? 1:-1;
}};}
return fn;
},
applyToRows=function(sorted , rows){
var newRows=[], i, l, cur;
for(i=0, l=sorted.length ; i < l ; i++){
cur=sorted[ i ].rowNum;
newRows.push(rows[cur]);
}
return newRows;
};
cells=getCells(rows);
var customFn=$(col).data('tablesaw-sort');
fn=(customFn&&typeof customFn==="function" ? customFn(ascending):false) ||
getSortFxn(ascending, $(col).is('[data-sortable-numeric]') );
sorted=cells.sort(fn);
rows=applyToRows(sorted , rows);
return rows;
},
replaceTableRows: function(rows){
var el=$(this),
body=el.find("tbody");
body.html(rows);
},
makeColDefault: function(col , a){
var c=$(col);
c.attr(attrs.defaultCol , "true");
if(a){
c.removeClass(classes.descend);
c.addClass(classes.ascend);
}else{
c.removeClass(classes.ascend);
c.addClass(classes.descend);
}},
sortBy: function(col , ascending){
var el=$(this), colNum, rows;
colNum=el[ pluginName ]("getColumnNumber" , col);
rows=el[ pluginName ]("getTableRows");
rows=el[ pluginName ]("sortRows" , rows , colNum , ascending, col);
el[ pluginName ]("replaceTableRows" , rows);
el[ pluginName ]("makeColDefault" , col , ascending);
}};
$.fn[ pluginName ]=function(arrg){
var args=Array.prototype.slice.call(arguments , 1),
returnVal;
if(arrg&&typeof(arrg)==="string"){
returnVal=$.fn[ pluginName ].prototype[ arrg ].apply(this[0], args);
return (typeof returnVal!=="undefined")? returnVal:$(this);
}
if(!$(this).data(pluginName + "data") ){
$(this).data(pluginName + "active", true);
$.fn[ pluginName ].prototype._create.call(this , arrg);
}
return $(this);
};
$.extend($.fn[ pluginName ].prototype, methods);
$(document).on("tablesawcreate", function(e, Tablesaw){
if(Tablesaw.$table.is(initSelector) ){
Tablesaw.$table[ pluginName ]();
}});
}(jQuery));
;(function(win, $, undefined){
var MM={
attr: {
init: 'data-tablesaw-minimap'
}};
function createMiniMap($table){
var $btns=$('<div class="tablesaw-advance minimap">'),
$dotNav=$('<ul class="tablesaw-advance-dots">').appendTo($btns),
hideDot='tablesaw-advance-dots-hide',
$headerCells=$table.find('thead th');
$headerCells.each(function(){
$dotNav.append('<li><i></i></li>');
});
$btns.appendTo($table.prev().filter('.tablesaw-bar') );
function showMinimap($table){
var mq=$table.attr(MM.attr.init);
return !mq||win.matchMedia&&win.matchMedia(mq).matches;
}
function showHideNav(){
if(!showMinimap($table) ){
$btns.hide();
return;
}
$btns.show();
var dots=$dotNav.find("li").removeClass(hideDot);
$table.find("thead th").each(function(i){
if($(this).css("display")==="none"){
dots.eq(i).addClass(hideDot);
}});
}
showHideNav();
$(win).on("resize", showHideNav);
$table
.bind("tablesawcolumns.minimap", function(){
showHideNav();
})
.bind("tablesawdestroy.minimap", function(){
var $t=$(this);
$t.prev().filter('.tablesaw-bar').find('.tablesaw-advance').remove();
$(win).off("resize", showHideNav);
$t.unbind(".minimap");
});
}
$(document).on("tablesawcreate", function(e, Tablesaw){
if(( Tablesaw.mode==='swipe'||Tablesaw.mode==='columntoggle')&&Tablesaw.$table.is('[ ' + MM.attr.init + ']') ){
createMiniMap(Tablesaw.$table);
}});
}(this, jQuery));
;(function(win, $){
var S={
selectors: {
init: 'table[data-tablesaw-mode-switch]'
},
attributes: {
excludeMode: 'data-tablesaw-mode-exclude'
},
classes: {
main: 'tablesaw-modeswitch',
toolbar: 'tablesaw-toolbar'
},
modes: [ 'stack', 'swipe', 'columntoggle' ],
init: function(table){
var $table=$(table),
ignoreMode=$table.attr(S.attributes.excludeMode),
$toolbar=$table.prev().filter('.tablesaw-bar'),
modeVal='',
$switcher=$('<div>').addClass(S.classes.main + ' ' + S.classes.toolbar).html(function(){
var html=[ '<label>' + Tablesaw.i18n.columns + ':' ],
dataMode=$table.attr('data-tablesaw-mode'),
isSelected;
html.push('<span class="btn btn-small">&#160;<select>');
for(var j=0, k=S.modes.length; j<k; j++){
if(ignoreMode&&ignoreMode.toLowerCase()===S.modes[ j ]){
continue;
}
isSelected=dataMode===S.modes[ j ];
if(isSelected){
modeVal=S.modes[ j ];
}
html.push('<option' +
(isSelected ? ' selected':'') +
' value="' + S.modes[ j ] + '">' + Tablesaw.i18n.modes[ j ] + '</option>');
}
html.push('</select></span></label>');
return html.join('');
});
var $otherToolbarItems=$toolbar.find('.tablesaw-advance').eq(0);
if($otherToolbarItems.length){
$switcher.insertBefore($otherToolbarItems);
}else{
$switcher.appendTo($toolbar);
}
$switcher.find('.btn').tablesawbtn();
$switcher.find('select').bind('change', S.onModeChange);
},
onModeChange: function(){
var $t=$(this),
$switcher=$t.closest('.' + S.classes.main),
$table=$t.closest('.tablesaw-bar').nextUntil($table).eq(0),
val=$t.val();
$switcher.remove();
$table.data('table').destroy();
$table.attr('data-tablesaw-mode', val);
$table.table();
}};
$(win.document).on("tablesawcreate", function(e, Tablesaw){
if(Tablesaw.$table.is(S.selectors.init) ){
S.init(Tablesaw.table);
}});
})(this, jQuery);
(e=>{"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?e(require("jquery")):e(window.jQuery||window.Zepto)})(function(c){function e(){}function d(e,t){f.ev.on(x+e+I,t)}function u(e,t,n,o){var i=document.createElement("div");return i.className="mfp-"+e,n&&(i.innerHTML=n),o?t&&t.appendChild(i):(i=c(i),t&&i.appendTo(t)),i}function p(e,t){f.ev.triggerHandler(x+e,t),f.st.callbacks&&(e=e.charAt(0).toLowerCase()+e.slice(1),f.st.callbacks[e])&&f.st.callbacks[e].apply(f,Array.isArray(t)?t:[t])}function m(e){return e===A&&f.currTemplate.closeBtn||(f.currTemplate.closeBtn=c(f.st.closeMarkup.replace(/%title%/g,f.st.tClose)),A=e),f.currTemplate.closeBtn}function r(){c.magnificPopup.instance||((f=new e).init(),c.magnificPopup.instance=f)}function a(){y&&(v.after(y.addClass(l)).detach(),y=null)}function i(){n&&c(document.body).removeClass(n)}function t(){i(),f.req&&f.req.abort()}var f,o,g,s,h,A,l,v,y,n,w="Close",F="BeforeClose",C="MarkupParse",b="Open",j="Change",x="mfp",I="."+x,k="mfp-ready",N="mfp-removing",T="mfp-prevent-close",P=!!window.jQuery,_=c(window),S=(c.magnificPopup={instance:null,proto:e.prototype={constructor:e,init:function(){var e=navigator.appVersion;f.isLowIE=f.isIE8=document.all&&!document.addEventListener,f.isAndroid=/android/gi.test(e),f.isIOS=/iphone|ipad|ipod/gi.test(e),f.supportsTransition=(()=>{var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1})(),f.probablyMobile=f.isAndroid||f.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),g=c(document),f.popupsCache={}},open:function(e){if(!1===e.isObj){f.items=e.items.toArray(),f.index=0;for(var t,n=e.items,o=0;o<n.length;o++)if((t=(t=n[o]).parsed?t.el[0]:t)===e.el[0]){f.index=o;break}}else f.items=Array.isArray(e.items)?e.items:[e.items],f.index=e.index||0;if(!f.isOpen){f.types=[],h="",e.mainEl&&e.mainEl.length?f.ev=e.mainEl.eq(0):f.ev=g,e.key?(f.popupsCache[e.key]||(f.popupsCache[e.key]={}),f.currTemplate=f.popupsCache[e.key]):f.currTemplate={},f.st=c.extend(!0,{},c.magnificPopup.defaults,e),f.fixedContentPos="auto"===f.st.fixedContentPos?!f.probablyMobile:f.st.fixedContentPos,f.st.modal&&(f.st.closeOnContentClick=!1,f.st.closeOnBgClick=!1,f.st.showCloseBtn=!1,f.st.enableEscapeKey=!1),f.bgOverlay||(f.bgOverlay=u("bg").on("click"+I,function(){f.close()}),f.wrap=u("wrap").attr("tabindex",-1).attr("role","dialog").attr("aria-modal",!0).attr("aria-label","Popup Image").on("click"+I,function(e){f._checkIfClose(e.target)&&f.close()}),f.container=u("container",f.wrap)),f.contentContainer=u("content"),f.st.preloader&&(f.preloader=u("preloader",f.container,f.st.tLoading));var i=c.magnificPopup.modules;for(o=0;o<i.length;o++){var r=(r=i[o]).charAt(0).toUpperCase()+r.slice(1);f["init"+r].call(f)}p("BeforeOpen"),f.st.showCloseBtn&&(f.st.closeBtnInside?(d(C,function(e,t,n,o){n.close_replaceWith=m(o.type)}),h+=" mfp-close-btn-in"):f.wrap.append(m())),f.st.alignTop&&(h+=" mfp-align-top"),f.fixedContentPos?f.wrap.css({overflow:f.st.overflowY,overflowX:"hidden",overflowY:f.st.overflowY}):f.wrap.css({top:_.scrollTop(),position:"absolute"}),!1!==f.st.fixedBgPos&&("auto"!==f.st.fixedBgPos||f.fixedContentPos)||f.bgOverlay.css({height:g.height(),position:"absolute"}),f.st.enableEscapeKey&&g.on("keyup"+I,function(e){27===e.keyCode&&f.close()}),_.on("resize"+I,function(){f.updateSize()}),f.st.closeOnContentClick||(h+=" mfp-auto-cursor"),h&&f.wrap.addClass(h);var a=f.wH=_.height(),s={},l=(f.fixedContentPos&&f._hasScrollBar(a)&&(l=f._getScrollbarSize())&&(s.marginRight=l),f.fixedContentPos&&(f.isIE7?c("body, html").css("overflow","hidden"):s.overflow="hidden"),f.st.mainClass);return f.isIE7&&(l+=" mfp-ie7"),l&&f._addClassToMFP(l),f.updateItemHTML(),p("BuildControls"),c("html").css(s),f.bgOverlay.add(f.wrap).prependTo(f.st.prependTo||c(document.body)),f._lastFocusedEl=document.activeElement,setTimeout(function(){f.content?(f._addClassToMFP(k),f._setFocus()):f.bgOverlay.addClass(k),g.on("focusin"+I,f._onFocusIn)},16),f.isOpen=!0,f.updateSize(a),p(b),e}f.updateItemHTML()},close:function(){f.isOpen&&(p(F),f.isOpen=!1,f.st.removalDelay&&!f.isLowIE&&f.supportsTransition?(f._addClassToMFP(N),setTimeout(function(){f._close()},f.st.removalDelay)):f._close())},_close:function(){p(w);var e=N+" "+k+" ";f.bgOverlay.detach(),f.wrap.detach(),f.container.empty(),f.st.mainClass&&(e+=f.st.mainClass+" "),f._removeClassFromMFP(e),f.fixedContentPos&&(e={marginRight:""},f.isIE7?c("body, html").css("overflow",""):e.overflow="",c("html").css(e)),g.off("keyup.mfp focusin"+I),f.ev.off(I),f.wrap.attr("class","mfp-wrap").removeAttr("style"),f.bgOverlay.attr("class","mfp-bg"),f.container.attr("class","mfp-container"),!f.st.showCloseBtn||f.st.closeBtnInside&&!0!==f.currTemplate[f.currItem.type]||f.currTemplate.closeBtn&&f.currTemplate.closeBtn.detach(),f.st.autoFocusLast&&f._lastFocusedEl&&c(f._lastFocusedEl).trigger("focus"),f.currItem=null,f.content=null,f.currTemplate=null,f.prevHeight=0,p("AfterClose")},updateSize:function(e){var t;f.isIOS?(t=document.documentElement.clientWidth/window.innerWidth,f.wrap.css("height",t=window.innerHeight*t),f.wH=t):f.wH=e||_.height(),f.fixedContentPos||f.wrap.css("height",f.wH),p("Resize")},updateItemHTML:function(){var e=f.items[f.index],t=(f.contentContainer.detach(),f.content&&f.content.detach(),(e=e.parsed?e:f.parseEl(f.index)).type),n=(p("BeforeChange",[f.currItem?f.currItem.type:"",t]),f.currItem=e,f.currTemplate[t]||(n=!!f.st[t]&&f.st[t].markup,p("FirstMarkupParse",n),f.currTemplate[t]=!n||c(n)),s&&s!==e.type&&f.container.removeClass("mfp-"+s+"-holder"),f["get"+t.charAt(0).toUpperCase()+t.slice(1)](e,f.currTemplate[t]));f.appendContent(n,t),e.preloaded=!0,p(j,e),s=e.type,f.container.prepend(f.contentContainer),p("AfterChange")},appendContent:function(e,t){(f.content=e)?f.st.showCloseBtn&&f.st.closeBtnInside&&!0===f.currTemplate[t]?f.content.find(".mfp-close").length||f.content.append(m()):f.content=e:f.content="",p("BeforeAppend"),f.container.addClass("mfp-"+t+"-holder"),f.contentContainer.append(f.content)},parseEl:function(e){var t,n=f.items[e];if((n=n.tagName?{el:c(n)}:(t=n.type,{data:n,src:n.src})).el){for(var o=f.types,i=0;i<o.length;i++)if(n.el.hasClass("mfp-"+o[i])){t=o[i];break}n.src=n.el.attr("data-mfp-src"),n.src||(n.src=n.el.attr("href"))}return n.type=t||f.st.type||"inline",n.index=e,n.parsed=!0,f.items[e]=n,p("ElementParse",n),f.items[e]},addGroup:function(t,n){function e(e){e.mfpEl=this,f._openClick(e,t,n)}var o="click.magnificPopup";(n=n||{}).mainEl=t,n.items?(n.isObj=!0,t.off(o).on(o,e)):(n.isObj=!1,n.delegate?t.off(o).on(o,n.delegate,e):(n.items=t).off(o).on(o,e))},_openClick:function(e,t,n){var o=(void 0!==n.midClick?n:c.magnificPopup.defaults).midClick;if(o||!(2===e.which||e.ctrlKey||e.metaKey||e.altKey||e.shiftKey)){o=(void 0!==n.disableOn?n:c.magnificPopup.defaults).disableOn;if(o)if("function"==typeof o){if(!o.call(f))return!0}else if(_.width()<o)return!0;e.type&&(e.preventDefault(),f.isOpen)&&e.stopPropagation(),n.el=c(e.mfpEl),n.delegate&&(n.items=t.find(n.delegate)),f.open(n)}},updateStatus:function(e,t){var n;f.preloader&&(o!==e&&f.container.removeClass("mfp-s-"+o),n={status:e,text:t=t||"loading"!==e?t:f.st.tLoading},p("UpdateStatus",n),e=n.status,t=n.text,f.st.allowHTMLInStatusIndicator?f.preloader.html(t):f.preloader.text(t),f.preloader.find("a").on("click",function(e){e.stopImmediatePropagation()}),f.container.addClass("mfp-s-"+e),o=e)},_checkIfClose:function(e){if(!c(e).closest("."+T).length){var t=f.st.closeOnContentClick,n=f.st.closeOnBgClick;if(t&&n)return!0;if(!f.content||c(e).closest(".mfp-close").length||f.preloader&&e===f.preloader[0])return!0;if(e===f.content[0]||c.contains(f.content[0],e)){if(t)return!0}else if(n&&c.contains(document,e))return!0;return!1}},_addClassToMFP:function(e){f.bgOverlay.addClass(e),f.wrap.addClass(e)},_removeClassFromMFP:function(e){this.bgOverlay.removeClass(e),f.wrap.removeClass(e)},_hasScrollBar:function(e){return(f.isIE7?g.height():document.body.scrollHeight)>(e||_.height())},_setFocus:function(){(f.st.focus?f.content.find(f.st.focus).eq(0):f.wrap).trigger("focus")},_onFocusIn:function(e){if(e.target!==f.wrap[0]&&!c.contains(f.wrap[0],e.target))return f._setFocus(),!1},_parseMarkup:function(i,e,t){var r;t.data&&(e=c.extend(t.data,e)),p(C,[i,e,t]),c.each(e,function(e,t){if(void 0===t||!1===t)return!0;var n,o;1<(r=e.split("_")).length?0<(n=i.find(I+"-"+r[0])).length&&("replaceWith"===(o=r[1])?n[0]!==t[0]&&n.replaceWith(t):"img"===o?n.is("img")?n.attr("src",t):n.replaceWith(c("<img>").attr("src",t).attr("class",n.attr("class"))):n.attr(r[1],t)):f.st.allowHTMLInTemplate?i.find(I+"-"+e).html(t):i.find(I+"-"+e).text(t)})},_getScrollbarSize:function(){var e;return void 0===f.scrollbarSize&&((e=document.createElement("div")).style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),f.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),f.scrollbarSize}},modules:[],open:function(e,t){return r(),(e=e?c.extend(!0,{},e):{}).isObj=!0,e.index=t||0,this.instance.open(e)},close:function(){return c.magnificPopup.instance&&c.magnificPopup.instance.close()},registerModule:function(e,t){t.options&&(c.magnificPopup.defaults[e]=t.options),c.extend(this.proto,t.proto),this.modules.push(e)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close" aria-label="%title%"><span aria-hidden="true">&times;</span></button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0,allowHTMLInStatusIndicator:!1,allowHTMLInTemplate:!1}},c.fn.magnificPopup=function(e){r();var t,n,o,i=c(this);return"string"==typeof e?"open"===e?(t=P?i.data("magnificPopup"):i[0].magnificPopup,n=parseInt(arguments[1],10)||0,o=t.items?t.items[n]:(o=i,(o=t.delegate?o.find(t.delegate):o).eq(n)),f._openClick({mfpEl:o},i,t)):f.isOpen&&f[e].apply(f,Array.prototype.slice.call(arguments,1)):(e=c.extend(!0,{},e),P?i.data("magnificPopup",e):i[0].magnificPopup=e,f.addGroup(i,e)),i},"inline"),E=(c.magnificPopup.registerModule(S,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){f.types.push(S),d(w+"."+S,function(){a()})},getInline:function(e,t){var n,o,i;return a(),e.src?(n=f.st.inline,(o=c(e.src)).length?((i=o[0].parentNode)&&i.tagName&&(v||(l=n.hiddenClass,v=u(l),l="mfp-"+l),y=o.after(v).detach().removeClass(l)),f.updateStatus("ready")):(f.updateStatus("error",n.tNotFound),o=c("<div>")),e.inlineElement=o):(f.updateStatus("ready"),f._parseMarkup(t,{},e),t)}}}),"ajax");c.magnificPopup.registerModule(E,{options:{settings:null,cursor:"mfp-ajax-cur",tError:"The content could not be loaded."},proto:{initAjax:function(){f.types.push(E),n=f.st.ajax.cursor,d(w+"."+E,t),d("BeforeChange."+E,t)},getAjax:function(o){n&&c(document.body).addClass(n),f.updateStatus("loading");var e=c.extend({url:o.src,success:function(e,t,n){e={data:e,xhr:n};p("ParseAjax",e),f.appendContent(c(e.data),E),o.finished=!0,i(),f._setFocus(),setTimeout(function(){f.wrap.addClass(k)},16),f.updateStatus("ready"),p("AjaxContentAdded")},error:function(){i(),o.finished=o.loadError=!0,f.updateStatus("error",f.st.ajax.tError.replace("%url%",o.src))}},f.st.ajax.settings);return f.req=c.ajax(e),""}}});var z;c.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:"The image could not be loaded."},proto:{initImage:function(){var e=f.st.image,t=".image";f.types.push("image"),d(b+t,function(){"image"===f.currItem.type&&e.cursor&&c(document.body).addClass(e.cursor)}),d(w+t,function(){e.cursor&&c(document.body).removeClass(e.cursor),_.off("resize"+I)}),d("Resize"+t,f.resizeImage),f.isLowIE&&d("AfterChange",f.resizeImage)},resizeImage:function(){var e,t=f.currItem;t&&t.img&&f.st.image.verticalFit&&(e=0,f.isLowIE&&(e=parseInt(t.img.css("padding-top"),10)+parseInt(t.img.css("padding-bottom"),10)),t.img.css("max-height",f.wH-e))},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,z&&clearInterval(z),e.isCheckingImgSize=!1,p("ImageHasSize",e),e.imgHidden)&&(f.content&&f.content.removeClass("mfp-loading"),e.imgHidden=!1)},findImageSize:function(t){function n(e){z&&clearInterval(z),z=setInterval(function(){0<i.naturalWidth?f._onImageHasSize(t):(200<o&&clearInterval(z),3===++o?n(10):40===o?n(50):100===o&&n(500))},e)}var o=0,i=t.img[0];n(1)},getImage:function(e,t){function n(){e&&(e.img.off(".mfploader"),e===f.currItem&&(f._onImageHasSize(e),f.updateStatus("error",a.tError.replace("%url%",e.src))),e.hasSize=!0,e.loaded=!0,e.loadError=!0)}function o(){e&&(e.img[0].complete?(e.img.off(".mfploader"),e===f.currItem&&(f._onImageHasSize(e),f.updateStatus("ready")),e.hasSize=!0,e.loaded=!0,p("ImageLoadComplete")):++r<200?setTimeout(o,100):n())}var i,r=0,a=f.st.image,s=t.find(".mfp-img");return s.length&&((i=document.createElement("img")).className="mfp-img",e.el&&e.el.find("img").length&&(i.alt=e.el.find("img").attr("alt")),e.img=c(i).on("load.mfploader",o).on("error.mfploader",n),i.src=e.src,s.is("img")&&(e.img=e.img.clone()),0<(i=e.img[0]).naturalWidth?e.hasSize=!0:i.width||(e.hasSize=!1)),f._parseMarkup(t,{title:(e=>{if(e.data&&void 0!==e.data.title)return e.data.title;var t=f.st.image.titleSrc;if(t){if("function"==typeof t)return t.call(f,e);if(e.el)return e.el.attr(t)||""}return""})(e),img_replaceWith:e.img},e),f.resizeImage(),e.hasSize?(z&&clearInterval(z),e.loadError?(t.addClass("mfp-loading"),f.updateStatus("error",a.tError.replace("%url%",e.src))):(t.removeClass("mfp-loading"),f.updateStatus("ready"))):(f.updateStatus("loading"),e.loading=!0,e.hasSize||(e.imgHidden=!0,t.addClass("mfp-loading"),f.findImageSize(e))),t}}});function O(e){var t;f.currTemplate[L]&&(t=f.currTemplate[L].find("iframe")).length&&(e||(t[0].src="//about:blank"),f.isIE8)&&t.css("display",e?"block":"none")}function M(e){var t=f.items.length;return t-1<e?e-t:e<0?t+e:e}function D(e,t,n){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,n)}c.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(e){return e.is("img")?e:e.find("img")}},proto:{initZoom:function(){var e,t,n,o,i,r,a=f.st.zoom,s=".zoom";a.enabled&&f.supportsTransition&&(t=a.duration,n=function(e){var e=e.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),t="all "+a.duration/1e3+"s "+a.easing,n={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},o="transition";return n["-webkit-"+o]=n["-moz-"+o]=n["-o-"+o]=n[o]=t,e.css(n),e},o=function(){f.content.css("visibility","visible")},d("BuildControls"+s,function(){f._allowZoom()&&(clearTimeout(i),f.content.css("visibility","hidden"),(e=f._getItemToZoom())?((r=n(e)).css(f._getOffset()),f.wrap.append(r),i=setTimeout(function(){r.css(f._getOffset(!0)),i=setTimeout(function(){o(),setTimeout(function(){r.remove(),e=r=null,p("ZoomAnimationEnded")},16)},t)},16)):o())}),d(F+s,function(){if(f._allowZoom()){if(clearTimeout(i),f.st.removalDelay=t,!e){if(!(e=f._getItemToZoom()))return;r=n(e)}r.css(f._getOffset(!0)),f.wrap.append(r),f.content.css("visibility","hidden"),setTimeout(function(){r.css(f._getOffset())},16)}}),d(w+s,function(){f._allowZoom()&&(o(),r&&r.remove(),e=null)}))},_allowZoom:function(){return"image"===f.currItem.type},_getItemToZoom:function(){return!!f.currItem.hasSize&&f.currItem.img},_getOffset:function(e){var e=e?f.currItem.img:f.st.zoom.opener(f.currItem.el||f.currItem),t=e.offset(),n=parseInt(e.css("padding-top"),10),o=parseInt(e.css("padding-bottom"),10),e=(t.top-=c(window).scrollTop()-n,{width:e.width(),height:(P?e.innerHeight():e[0].offsetHeight)-o-n});return(B=void 0===B?void 0!==document.createElement("p").style.MozTransform:B)?e["-moz-transform"]=e.transform="translate("+t.left+"px,"+t.top+"px)":(e.left=t.left,e.top=t.top),e}}});var B,L="iframe",H=(c.magnificPopup.registerModule(L,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},youtu_be:{index:"youtu.be",id:"/",src:"//www.youtube.com/embed/%id%?autoplay=1"},youtube_nocookie:{index:"youtube-nocookie.com",id:"/",src:"//www.youtube-nocookie.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){f.types.push(L),d("BeforeChange",function(e,t,n){t!==n&&(t===L?O():n===L&&O(!0))}),d(w+"."+L,function(){O()})},getIframe:function(e,t){var n=e.src,o=f.st.iframe,i=(c.each(o.patterns,function(){if(-1<n.indexOf(this.index))return this.id&&(n="string"==typeof this.id?n.substr(n.lastIndexOf(this.id)+this.id.length,n.length):this.id.call(this,n)),n=this.src.replace("%id%",n),!1}),{});return o.srcAction&&(i[o.srcAction]=n),f._parseMarkup(t,i,e),f.updateStatus("ready"),t}}}),c.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%",langDir:null,loop:!0},proto:{initGallery:function(){var r=f.st.gallery,e=".mfp-gallery";if(f.direction=!0,!r||!r.enabled)return!1;r.langDir||(r.langDir=document.dir||"ltr"),h+=" mfp-gallery",d(b+e,function(){r.navigateByImgClick&&f.wrap.on("click"+e,".mfp-img",function(){if(1<f.items.length)return f.next(),!1}),g.on("keydown"+e,function(e){37===e.keyCode?"rtl"===r.langDir?f.next():f.prev():39===e.keyCode&&("rtl"===r.langDir?f.prev():f.next())}),f.updateGalleryButtons()}),d("UpdateStatus"+e,function(){f.updateGalleryButtons()}),d("UpdateStatus"+e,function(e,t){t.text&&(t.text=D(t.text,f.currItem.index,f.items.length))}),d(C+e,function(e,t,n,o){var i=f.items.length;n.counter=1<i?D(r.tCounter,o.index,i):""}),d("BuildControls"+e,function(){var e,t,n,o,i;1<f.items.length&&r.arrows&&!f.arrowLeft&&(t="rtl"===r.langDir?(i=r.tNext,e=r.tPrev,o="next","prev"):(i=r.tPrev,e=r.tNext,o="prev","next"),n=r.arrowMarkup,o=f.arrowLeft=c(n.replace(/%title%/gi,i).replace(/%action%/gi,o).replace(/%dir%/gi,"left")).attr("aria-label",i).addClass(T),i=f.arrowRight=c(n.replace(/%title%/gi,e).replace(/%action%/gi,t).replace(/%dir%/gi,"right")).attr("aria-label",e).addClass(T),"rtl"===r.langDir?(f.arrowNext=o,f.arrowPrev=i):(f.arrowNext=i,f.arrowPrev=o),o.on("click",function(){"rtl"===r.langDir?f.next():f.prev()}),i.on("click",function(){"rtl"===r.langDir?f.prev():f.next()}),f.container.append(o.add(i)),f.container.attr("role","region").attr("aria-label","carousel"))}),d(j+e,function(){f._preloadTimeout&&clearTimeout(f._preloadTimeout),f._preloadTimeout=setTimeout(function(){f.preloadNearbyImages(),f._preloadTimeout=null},16)}),d(w+e,function(){g.off(e),f.wrap.off("click"+e),f.arrowRight=f.arrowLeft=null})},next:function(){var e=M(f.index+1);if(!f.st.gallery.loop&&0===e)return!1;f.direction=!0,f.index=e,f.updateItemHTML()},prev:function(){var e=f.index-1;if(!f.st.gallery.loop&&e<0)return!1;f.direction=!1,f.index=M(e),f.updateItemHTML()},goTo:function(e){f.direction=e>=f.index,f.index=e,f.updateItemHTML()},preloadNearbyImages:function(){for(var e=f.st.gallery.preload,t=Math.min(e[0],f.items.length),n=Math.min(e[1],f.items.length),o=1;o<=(f.direction?n:t);o++)f._preloadItem(f.index+o);for(o=1;o<=(f.direction?t:n);o++)f._preloadItem(f.index-o)},_preloadItem:function(e){var t;e=M(e),f.items[e].preloaded||((t=f.items[e]).parsed||(t=f.parseEl(e)),p("LazyLoad",t),"image"===t.type&&(t.img=c('<img class="mfp-img" />').on("load.mfploader",function(){t.hasSize=!0}).on("error.mfploader",function(){t.hasSize=!0,t.loadError=!0,p("LazyLoadError",t)}).attr("src",t.src)),t.preloaded=!0)},updateGalleryButtons:function(){f.st.gallery.loop||"object"!=typeof f.arrowPrev||null===f.arrowPrev||(0===f.index?f.arrowPrev.hide():f.arrowPrev.show(),f.index===f.items.length-1?f.arrowNext.hide():f.arrowNext.show())}}}),"retina");c.magnificPopup.registerModule(H,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){var n,o;1<window.devicePixelRatio&&(n=f.st.retina,o=n.ratio,1<(o=isNaN(o)?o():o))&&(d("ImageHasSize."+H,function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/o,width:"100%"})}),d("ElementParse."+H,function(e,t){t.src=n.replaceSrc(t,o)}))}}}),r()});
var wpAjaxUrl='https://stepbystepchildren.com/wp-admin/admin-ajax.php';var flBuilderUrl='https://stepbystepchildren.com/wp-content/plugins/bb-plugin/';var FLBuilderLayoutConfig={anchorLinkAnimations:{duration:1000,easing:'swing',offset:100},paths:{pluginUrl:'https://stepbystepchildren.com/wp-content/plugins/bb-plugin/',wpAjaxUrl:'https://stepbystepchildren.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($){PPTable=function(settings){this.id=settings.id;this.settings=settings;this.init();};PPTable.prototype={init:function(){$('.fl-node-'+this.id+' table.pp-table-content tbody tr:nth-child(odd)').addClass('odd');$('.fl-node-'+this.id+' table.pp-table-content tbody tr:nth-child(even)').addClass('even');$('.fl-node-'+this.id+' table.pp-table-content').attr('data-tablesaw-mode',this.settings.mode);if(this.settings.mode=='swipe'&&this.settings.breakpoint>0&&window.innerWidth>=this.settings.breakpoint){$('.fl-node-'+this.id+' table.pp-table-content').removeAttr('data-tablesaw-mode');}
setTimeout(function(){$(document).trigger('enhance.tablesaw');},500);$(document).on('pp-tabs-switched',function(e,selector){if(selector.find('.pp-table-content').length>0){$(window).trigger('resize');}});},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);}};})(jQuery);(function($){new PPTable({id:'5eb33e70b90cd',mode:'stack',breakpoint:0});})(jQuery);;(function($){FLBuilderMenu=function(settings){this.nodeId=settings.id;this.nodeClass='.fl-node-'+settings.id;this.wrapperClass=this.nodeClass+' .fl-menu';this.type=settings.type;this.mobileToggle=settings.mobile;this.mobileBelowRow=settings.mobileBelowRow;this.mobileFlyout=settings.mobileFlyout;this.breakPoints=settings.breakPoints;this.mobileBreakpoint=settings.mobileBreakpoint;this.currentBrowserWidth=$(window).width();this.postId=settings.postId;this.mobileStacked=settings.mobileStacked;this.submenuIcon=settings.submenuIcon;this.flyoutWidth=settings.flyoutWidth;this._initMenu();$(window).on('resize',$.proxy(function(){var width=$(window).width();if(width!=this.currentBrowserWidth){this.currentBrowserWidth=width;this._initMenu(true);this._clickOrHover(true);}
this._resizeFlyoutMenuPanel();},this));$(window).on('scroll',$.proxy(function(){this._resizeFlyoutMenuPanel();},this));$(this.wrapperClass).on('keydown','.fl-menu-mobile-toggle, .menu-item:first a:first',$.proxy(function(event){if(event.key!=='Tab'||!this._isMenuToggle()||!this._isMobileBelowRowEnabled()){return;}
if(event.shiftKey&&$(event.currentTarget).is('a')){event.preventDefault();$(this.wrapperClass).find('.fl-menu-mobile-toggle').trigger('focus');}
else if(!event.shiftKey&&$(event.currentTarget).hasClass('fl-menu-mobile-toggle')&&$(event.currentTarget).hasClass('fl-active')){event.preventDefault();$(this.wrapperClass).find('.menu-item:first a:first').trigger('focus');}},this));$(this.wrapperClass).on('focusout',$.proxy(function(event){if($(this.wrapperClass+' nav').has($(event.relatedTarget)).length===0){if(this.type==='accordion'){this._toggleSubmenu($(event.target).parents('.fl-has-submenu:last'),false);}else{this._clickOrHover(true);}
const mobileToggle=$(this.wrapperClass).find('.fl-menu-mobile-toggle');if(this._isMenuToggle()&&mobileToggle.hasClass('fl-active')&&!$(event.relatedTarget).is(mobileToggle)&&'expanded'!==this.mobileToggle){mobileToggle.trigger('click');}}},this));};FLBuilderMenu.prototype={nodeClass:'',wrapperClass:'',type:'',breakPoints:{},$submenus:null,_isMobile:function(){return this.currentBrowserWidth<=this.breakPoints.small?true:false;},_isMouseAvailable:function(){return window.matchMedia("(pointer: fine) and (hover: hover)").matches;},_isMedium:function(){return this.currentBrowserWidth<=this.breakPoints.medium?true:false;},_isLarge:function(){return this.currentBrowserWidth<=this.breakPoints.large?true:false;},_isMenuToggle:function(){if(('always'==this.mobileBreakpoint||(this._isMobile()&&'mobile'==this.mobileBreakpoint)||(this._isMedium()&&'medium-mobile'==this.mobileBreakpoint)||(this._isLarge()&&'large-mobile'==this.mobileBreakpoint))&&($(this.wrapperClass).find('.fl-menu-mobile-toggle').is(':visible')||'expanded'==this.mobileToggle)){return true;}
return false;},_initMenu:function(resized=false){this._setupSubmenu();if(!resized){this._menuOnFocus();this._menuOnClick();this._menuOnEscape();}
if($(this.nodeClass).length&&this.type=='horizontal'){this._initMegaMenus();}
if(this._isMenuToggle()||this.type=='accordion'){$(this.wrapperClass).off('mouseenter mouseleave');this._clickOrHover();}else{this._submenuOnRight();this._submenuRowZindexFix();}
if(this.mobileToggle!='expanded'){this._toggleForMobile();}
if($(this.wrapperClass).find('.fl-menu-search-item').length){this._toggleMenuSearch();}
if($(this.wrapperClass).find('.fl-menu-cart-item').length){this._wooUpdateParams();}},_setupSubmenu:function(){if(!this._isMouseAvailable()||this._isMenuToggle()||this.type==='accordion'){$(this.wrapperClass).addClass('no-hover');}else{$(this.wrapperClass).removeClass('no-hover');}},_menuOnFocus:function(){$(this.wrapperClass).on('focus','a, .fl-menu-toggle',$.proxy(function(event){const focusedMenuItem=$(event.currentTarget).closest('.menu-item');const blurredMenuItem=$(event.relatedTarget).closest('.menu-item');if(focusedMenuItem.closest('ul').is(blurredMenuItem.closest('ul'))){if(!focusedMenuItem.is(blurredMenuItem)){this._toggleSubmenu(blurredMenuItem,false);}}
else if(focusedMenuItem.has(blurredMenuItem).length===blurredMenuItem.has(focusedMenuItem).length){blurredMenuItem.parents('.fl-has-submenu').each((_,parent)=>{if(focusedMenuItem.closest('ul').is($(parent).closest('ul'))){this._toggleSubmenu($(parent),false);return false;}});}
else if(focusedMenuItem.has(blurredMenuItem).length){if(this.type!=='accordion'&&this.submenuIcon==='none'){this._toggleSubmenu(blurredMenuItem,false);}}},this));},_menuOnEscape:function(){$(this.wrapperClass).on('keydown',$.proxy(function(event){if(event.key!=='Escape')return;const menuItem=$(event.target).closest('.menu-item');const mobileToggle=$(this.wrapperClass).find('.fl-menu-mobile-toggle');if(menuItem.length||$(event.target).hasClass('fl-menu-mobile-close')){if(menuItem.hasClass('fl-has-submenu')&&menuItem.find('.sub-menu:first').is(':visible')){this._toggleSubmenu(menuItem,false);}else{const parentMenuItem=menuItem.parents('.fl-has-submenu').not('.mega-menu.hide-heading, .mega-menu-disabled.hide-heading').first();if(parentMenuItem.length===0&&this._isMenuToggle()&&mobileToggle.hasClass('fl-active')){mobileToggle.trigger('blur').trigger('focus');}
else if(parentMenuItem.length!==0){this._toggleSubmenu(parentMenuItem,false);parentMenuItem.find('a:first').trigger('focus');}}}
else if($(event.target).hasClass('fl-menu-mobile-toggle')&&mobileToggle.hasClass('fl-active')){mobileToggle.trigger('blur').trigger('focus');}},this));},_menuOnClick:function(){$(this.wrapperClass).on('keydown','span.fl-menu-toggle',$.proxy(function(event){if(event.key==='Enter'||event.key===' '){event.preventDefault();$(event.currentTarget).trigger('click');}},this));$(this.wrapperClass).on('click','a, .fl-menu-toggle',$.proxy(function(event){event.stopPropagation();if(this._isMouseAvailable()&&!this._isMenuToggle()&&event.detail&&this.type!=='accordion')return;if($(event.currentTarget).is('a')&&(this.submenuIcon!=='none'||this.type==='accordion'))return;const menuItem=$(event.currentTarget).closest('.menu-item, .fl-menu-logo');const menuLink=menuItem.find('a:first').attr('href');const submenuHidden=menuItem.find('.sub-menu:first').is(':hidden');if(typeof menuLink==='undefined'||menuLink==='#'||submenuHidden){event.preventDefault();}
if($(event.currentTarget).hasClass('fl-menu-toggle')||submenuHidden){this._toggleSubmenu(menuItem,submenuHidden);}},this));},_toggleSubmenu:function(menuItem,opened){const togglingClass=this._isMenuToggle()||this.type==='accordion'?'fl-active':'focus';const toggleElement=this.submenuIcon==='none'?'a':'.fl-menu-toggle';const hiddenMenu='.mega-menu.hide-heading, .mega-menu-disabled.hide-heading';if(opened&&menuItem.hasClass('fl-has-submenu')&&!menuItem.is(hiddenMenu)){menuItem.addClass(togglingClass);menuItem.find(toggleElement).first().attr('aria-expanded',true);if(this._isMenuToggle()||this.type==='accordion'){menuItem.find('.sub-menu:first:hidden').slideDown();}}else{menuItem.parent().find('.menu-item').removeClass(togglingClass);menuItem.parent().find('.fl-has-submenu').not(hiddenMenu).find(toggleElement).attr('aria-expanded',false);if(this._isMenuToggle()||this.type==='accordion'){menuItem.find('.sub-menu:visible').slideUp();}}},_clickOrHover:function(clear=false){const selector=this._isMobileBelowRowEnabled()?this.nodeClass+'-clone':this.nodeClass;this.$submenus=this.$submenus||$(selector).find('.sub-menu');const className=this._isMenuToggle()||this.type==='accordion'?'fl-active':'focus';const toggleElement=this.submenuIcon==='none'?'a':'.fl-menu-toggle';const hiddenMenu='.mega-menu.hide-heading, .mega-menu-disabled.hide-heading';$(selector).find('.fl-has-submenu').not(hiddenMenu).each(function(){if(clear||!$(this).hasClass(className)){if(clear)$(this).removeClass(className);$(this).find(toggleElement+':first').attr('aria-expanded',false);if(className==='fl-active'){$(this).find('.sub-menu').fadeOut();}else if(className==='focus'){$(this).find('.sub-menu').css({'display':'','opacity':''});}}});},_submenuOnRight:function(){$(this.wrapperClass).on('mouseenter focus','.fl-has-submenu',$.proxy(function(e){if($(e.currentTarget).find('.sub-menu').length===0){return;}
var $link=$(e.currentTarget),$parent=$link.parent(),$subMenu=$link.find('.sub-menu'),subMenuWidth=$subMenu.width(),subMenuPos=0,bodyWidth=$('body').width();if($link.closest('.fl-menu-submenu-right').length!==0){$link.addClass('fl-menu-submenu-right');}else if($('body').hasClass('rtl')){subMenuPos=$parent.is('.sub-menu')?$parent.offset().left-subMenuWidth:$link.offset().left-$link.width()-subMenuWidth;if(subMenuPos<=0){$link.addClass('fl-menu-submenu-right');}}else{subMenuPos=$parent.is('.sub-menu')?$parent.offset().left+$parent.width()+subMenuWidth:$link.offset().left+$link.width()+subMenuWidth;if(subMenuPos>bodyWidth){$link.addClass('fl-menu-submenu-right');}}},this)).on('mouseleave','.fl-has-submenu',$.proxy(function(e){$(e.currentTarget).removeClass('fl-menu-submenu-right');},this));},_submenuRowZindexFix:function(){$(this.wrapperClass).on('mouseenter','ul.menu > .fl-has-submenu',$.proxy(function(e){if($(e.currentTarget).find('.sub-menu').length===0){return;}
$(this.nodeClass).closest('.fl-row').find('.fl-row-content').css('z-index','10');},this)).on('mouseleave','ul.menu > .fl-has-submenu',$.proxy(function(){$(this.nodeClass).closest('.fl-row').find('.fl-row-content').css('z-index','');},this));},_toggleForMobile:function(){var $wrapper=null,$menu=null,self=this;$(this.wrapperClass).find('.fl-menu-mobile-toggle').attr('aria-controls',$(this.wrapperClass).find('ul.menu').attr('id'));if(this._isMenuToggle()){if(this._isMobileBelowRowEnabled()){this._placeMobileMenuBelowRow();$wrapper=$(this.wrapperClass);$menu=$(this.nodeClass+'-clone');$menu.find('ul.menu').show();}else{$wrapper=$(this.wrapperClass);$menu=$wrapper.find('.menu');}
if(!$wrapper.find('.fl-menu-mobile-toggle').hasClass('fl-active')&&!self.mobileFlyout){$menu.css({display:'none'});}
if(self.mobileFlyout){this._initFlyoutMenu();}
$wrapper.on('click','.fl-menu-mobile-toggle',function(e){e.stopImmediatePropagation();$(this).toggleClass('fl-active');if(self.mobileFlyout){self._toggleFlyoutMenu();const flyoutWrapper=$('.fl-menu-mobile-flyout');if($(this).hasClass('fl-active')){flyoutWrapper.attr('aria-hidden',false);flyoutWrapper.find('a[href], button, input, select, textarea, span.fl-menu-toggle, [tabindex="-1"]').attr('tabindex',0);}else{flyoutWrapper.attr('aria-hidden',true);flyoutWrapper.find('a[href], button, input, select, textarea, span.fl-menu-toggle, [tabindex]:not([tabindex="-1"])').attr('tabindex',-1);}}else{var targetMenu=null;if(self.mobileBelowRow){var $closestCol=$(this).parents('.fl-col, .fl-module-box'),$closestColGroup=$closestCol.length?$closestCol.parent('.fl-col-group'):null;targetMenu=$closestCol.length?$closestCol.last().next('.fl-menu-mobile-clone'):null;if($closestColGroup.length){if($closestColGroup.hasClass('fl-col-group-responsive-reversed')){$closestColGroup.find('.fl-menu-mobile-clone').css('order',-1);}else if($closestColGroup){$closestColGroup.find('.fl-menu-mobile-clone').css('order',2);}}}else{targetMenu=$(this).closest('.fl-menu').find('ul.menu');}
if(targetMenu.length){$menu=$(targetMenu);}
$menu.slideToggle();}
e.stopPropagation();});$menu.off().on('click','.menu-item > a[href*="#"]:not([href="#"])',function(){var $href=$(this).attr('href'),$targetID=$href.split('#')[1],element=$('#'+$targetID);if($('body').find(element).length>0){$(this).toggleClass('fl-active');FLBuilderLayout._scrollToElement(element);if(!self._isMenuToggle()){$menu.slideToggle();}}});}else{if(this._isMobileBelowRowEnabled()){this._removeMenuFromBelowRow();}
$wrapper=$(this.wrapperClass),$menu=$wrapper.find('ul.menu');$wrapper.find('.fl-menu-mobile-toggle').removeClass('fl-active');$menu.css({display:''});if(!this._isMobileBelowRowEnabled()){$menu.off('click','.menu-item > a[href*="#"]:not([href="#"])');}
if(this.mobileFlyout&&$wrapper.find('.fl-menu-mobile-flyout').length>0){$('body').css('margin','');$('.fl-builder-ui-pinned-content-transform').css('transform','');$menu.unwrap();$wrapper.find('.fl-menu-mobile-close').remove();$wrapper.find('.fl-menu-mobile-opacity').remove();}}},_initMegaMenus:function(){var module=$(this.nodeClass),rowContent=module.closest('.fl-row-content'),rowWidth=rowContent.width(),megas=module.find('.mega-menu'),disabled=module.find('.mega-menu-disabled'),isToggle=this._isMenuToggle();if(isToggle){megas.removeClass('mega-menu').addClass('mega-menu-disabled');module.find('li.mega-menu-disabled > ul.sub-menu').css('width','');rowContent.css('position','');}else{disabled.removeClass('mega-menu-disabled').addClass('mega-menu');module.find('li.mega-menu > ul.sub-menu').css('width',rowWidth+'px');rowContent.css('position','relative');}},_isMobileBelowRowEnabled:function(){return this.mobileBelowRow&&($(this.nodeClass).parents('.fl-col, .fl-module-box').length);},_placeMobileMenuBelowRow:function(){if($(this.nodeClass+'-clone').length){return;}
var module=$(this.nodeClass),clone=null,col=module.parents('.fl-col, .fl-module-box').last();if(module.length<1){return;}
clone=(module.length>1)?$(module[0]).clone():module.clone();module.find('ul.menu').remove();clone.addClass((this.nodeClass+'-clone').replace('.',''));clone.addClass('fl-menu-mobile-clone');clone.find('.fl-menu-mobile-toggle').remove();col.after(clone);if(module.hasClass('fl-animation')){clone.removeClass('fl-animation');}
this._menuOnFocus();this._menuOnClick();this._menuOnEscape();},_removeMenuFromBelowRow:function(){if(!$(this.nodeClass+'-clone').length){return;}
var module=$(this.nodeClass),clone=$(this.nodeClass+'-clone'),menu=clone.find('ul.menu'),nav=module.find('nav');if(nav.length){nav.append(menu);}else{module.find('.fl-menu-mobile-toggle').after(menu);}
clone.remove();menu.find('a').each(FLBuilderLayout._initAnchorLink);},_initFlyoutMenu:function(){var wrapper=$(this.wrapperClass),menu=wrapper.find('ul.menu'),button=wrapper.find('.fl-menu-mobile-toggle');if(0===wrapper.find('.fl-menu-mobile-flyout').length){menu.wrap('<div class="fl-menu-mobile-flyout" aria-hidden="true"></div>');}
if(0===wrapper.find('.fl-menu-mobile-close').length){var close=window.fl_responsive_close||'Close'
wrapper.find('.fl-menu-mobile-flyout').prepend('<button class="fl-menu-mobile-close fl-content-ui-button" aria-label="'+close+'"><i class="fas fa-times"></i></button>');}
if(wrapper.hasClass('fl-menu-responsive-flyout-push-opacity')&&0===wrapper.find('.fl-menu-mobile-opacity').length){wrapper.append('<div class="fl-menu-mobile-opacity"></div>');}
wrapper.off('click','.fl-menu-mobile-opacity, .fl-menu-mobile-close').on('click','.fl-menu-mobile-opacity, .fl-menu-mobile-close',function(e){button.trigger('focus').trigger('click');e.stopPropagation();});if('undefined'!==typeof FLBuilder){FLBuilder.addHook('restartEditingSession',function(){$('.fl-builder-ui-pinned-content-transform').css('transform','');if(button.hasClass('fl-active')){button.trigger('click');}});}
$('.fl-menu-mobile-flyout').find('a[href], button, input, select, textarea, span.fl-menu-toggle, [tabindex]:not([tabindex="-1"])').attr('tabindex',-1);},_toggleFlyoutMenu:function(){var wrapper=$(this.wrapperClass),button=wrapper.find('.fl-menu-mobile-toggle'),position=wrapper.hasClass('fl-flyout-right')?'right':'left',pushMenu=wrapper.hasClass('fl-menu-responsive-flyout-push')||wrapper.hasClass('fl-menu-responsive-flyout-push-opacity'),opacity=wrapper.find('.fl-menu-mobile-opacity'),marginPos={},fixedPos={},fixedHeader=$('header, header > div');this._resizeFlyoutMenuPanel();if($('.fl-builder-ui-pinned-content-transform').length>0&&!$('body').hasClass('fl-builder-edit')){$('.fl-builder-ui-pinned-content-transform').css('transform','none');}
if(pushMenu){marginPos['margin-'+position]=button.hasClass('fl-active')?this.flyoutWidth+'px':'0px';$('body').animate(marginPos,200);if(fixedHeader.length>0){fixedPos[position]=button.hasClass('fl-active')?this.flyoutWidth+'px':'0px';fixedHeader.each(function(){if('fixed'==$(this).css('position')){$(this).css({'transition':'none'});$(this).animate(fixedPos,200);}});}}
if(opacity.length>0&&button.hasClass('fl-active')){opacity.show();}else{opacity.hide();}},_resizeFlyoutMenuPanel:function(){const wrapper=$(this.wrapperClass);const wrapFlyout=wrapper.find('.fl-menu-mobile-flyout');if(wrapFlyout.length>0){wrapFlyout.css(this._getFlyoutMenuPanelPosition());}},_getFlyoutMenuPanelPosition:function(){var wrapper=$(this.wrapperClass),button=wrapper.find('.fl-menu-mobile-toggle'),side=wrapper.hasClass('fl-flyout-right')?'right':'left',winHeight=$(window).outerHeight(),winTop=$(window).scrollTop(),adminBarHeight=$('#wpadminbar').length?$('#wpadminbar').height():0,flyoutPosition={};flyoutPosition[side]='-'+(parseInt(this.flyoutWidth)+15)+'px';if(!button.hasClass('fl-active')){return flyoutPosition;}
flyoutPosition[side]='0px';flyoutPosition['height']=winHeight+'px';flyoutPosition['top']='0px';if(adminBarHeight>0){const diff=adminBarHeight-winTop;flyoutPosition['top']=diff<=0?'0px':(diff)+'px';}
return flyoutPosition;},_toggleMenuSearch:function(){var wrapper=$(this.wrapperClass).find('.fl-menu-search-item'),button=wrapper.find('.fl-button:is(a, button)'),form=wrapper.find('.fl-search-form-input-wrap'),self=this;button.attr('tabindex',0);button.attr('aria-label','Search');button.on('click',function(e){e.preventDefault();if(form.is(':visible')){form.stop().fadeOut(200);}else{form.stop().fadeIn(200);$('body').on('click.fl-menu-search',$.proxy(self._hideMenuSearch,self));form.find('.fl-search-text').focus();}});},_hideMenuSearch:function(e){var form=$(this.wrapperClass).find('.fl-search-form-input-wrap');if(e!==undefined){if($(e.target).closest('.fl-menu-search-item').length>0){return;}}
form.stop().fadeOut(200);$('body').off('click.fl-menu-search');},_wooUpdateParams:function(){if('undefined'!==typeof wc_cart_fragments_params){wc_cart_fragments_params.wc_ajax_url+='&fl-menu-node='+this.nodeId+'&post-id='+this.postId;}
if('undefined'!==typeof wc_add_to_cart_params){wc_add_to_cart_params.wc_ajax_url+='&fl-menu-node='+this.nodeId+'&post-id='+this.postId;}},};})(jQuery);(function($){$(function(){new FLBuilderMenu({id:'5b7b9842daee3',type:'horizontal',mobile:'hamburger-label',mobileBelowRow:true,mobileFlyout:false,breakPoints:{large:1200,medium:992,small:768},mobileBreakpoint:'mobile',postId:'71',mobileStacked:true,submenuIcon:'arrows',flyoutWidth:'250',});});})(jQuery);(function($){FLThemeBuilderHeaderLayout={win:null,body:null,header:null,overlay:false,hasAdminBar:false,stickyOn:'',breakpointWidth:0,init:function(){var editing=$('html.fl-builder-edit').length,header=$('.fl-builder-content[data-type=header]'),menuModule=header.find('.fl-module-menu'),breakpoint=null;if(!editing&&header.length){header.imagesLoaded($.proxy(function(){this.win=$(window);this.body=$('body');this.header=header.eq(0);this.overlay=!!Number(header.attr('data-overlay'));this.hasAdminBar=!!$('body.admin-bar').length;this.stickyOn=this.header.data('sticky-on');breakpoint=this.header.data('sticky-breakpoint');if(''==this.stickyOn){if(typeof FLBuilderLayoutConfig.breakpoints[breakpoint]!==undefined){this.breakpointWidth=FLBuilderLayoutConfig.breakpoints[breakpoint];}else{this.breakpointWidth=FLBuilderLayoutConfig.breakpoints.medium;}}
if(Number(header.attr('data-sticky'))){this.header.data('original-top',this.header.offset().top);this.win.on('resize',$.throttle(500,$.proxy(this._initSticky,this)));this._initSticky();}},this));}},_initSticky:function(e){var header=$('.fl-builder-content[data-type=header]'),windowSize=this.win.width(),makeSticky=false;makeSticky=this._makeWindowSticky(windowSize);if(makeSticky||(this.breakpointWidth>0&&windowSize>=this.breakpointWidth)){this.win.on('scroll.fl-theme-builder-header-sticky',$.proxy(this._doSticky,this));if(e&&'resize'===e.type){if(this.header.hasClass('fl-theme-builder-header-sticky')){this._doSticky(e);}
this._adjustStickyHeaderWidth();}
if(Number(header.attr('data-shrink'))){this.header.data('original-height',this.header.outerHeight());this.win.on('resize',$.throttle(500,$.proxy(this._initShrink,this)));this._initShrink();}
this._initFlyoutMenuFix(e);}else{this.win.off('scroll.fl-theme-builder-header-sticky');this.win.off('resize.fl-theme-builder-header-sticky');this.header.removeClass('fl-theme-builder-header-sticky');this.header.removeAttr('style');this.header.parent().css('padding-top','0');}},_makeWindowSticky:function(windowSize){var makeSticky=false;switch(this.stickyOn){case'xl':makeSticky=windowSize>FLBuilderLayoutConfig.breakpoints['large'];break;case'':case'desktop':makeSticky=windowSize>=FLBuilderLayoutConfig.breakpoints['medium'];break;case'desktop-medium':makeSticky=windowSize>FLBuilderLayoutConfig.breakpoints['small'];break;case'large':makeSticky=windowSize>FLBuilderLayoutConfig.breakpoints['medium']&&windowSize<=FLBuilderLayoutConfig.breakpoints['large'];break;case'large-medium':makeSticky=windowSize>FLBuilderLayoutConfig.breakpoints['small']&&windowSize<=FLBuilderLayoutConfig.breakpoints['large'];break;case'medium':makeSticky=(windowSize<=FLBuilderLayoutConfig.breakpoints['medium']&&windowSize>FLBuilderLayoutConfig.breakpoints['small']);break;case'medium-mobile':makeSticky=(windowSize<=FLBuilderLayoutConfig.breakpoints['medium']);break;case'mobile':makeSticky=(windowSize<=FLBuilderLayoutConfig.breakpoints['small']);break;case'all':makeSticky=true;break;}
return makeSticky;},_doSticky:function(e){var winTop=Math.floor(this.win.scrollTop()),headerTop=Math.floor(this.header.data('original-top')),hasStickyClass=this.header.hasClass('fl-theme-builder-header-sticky'),hasScrolledClass=this.header.hasClass('fl-theme-builder-header-scrolled'),beforeHeader=this.header.prevAll('.fl-builder-content'),bodyTopPadding=parseInt(jQuery('body').css('padding-top')),winBarHeight=$('#wpadminbar').length?$('#wpadminbar').outerHeight():0,headerHeight=0;if(isNaN(bodyTopPadding)){bodyTopPadding=0;}
if(this.hasAdminBar&&this.win.width()>600){winTop+=Math.floor(winBarHeight);}
if(winTop>headerTop){if(!hasStickyClass){if(e&&('scroll'===e.type||'smartscroll'===e.type)){this.header.addClass('fl-theme-builder-header-sticky');if(this.overlay&&beforeHeader.length){this.header.css('top',winBarHeight);}}
if(!this.overlay){this._adjustHeaderHeight();}}}
else if(hasStickyClass){this.header.removeClass('fl-theme-builder-header-sticky');this.header.removeAttr('style');this.header.parent().css('padding-top','0');}
this._adjustStickyHeaderWidth();if(winTop>headerTop){if(!hasScrolledClass){this.header.addClass('fl-theme-builder-header-scrolled');}}else if(hasScrolledClass){this.header.removeClass('fl-theme-builder-header-scrolled');}
this._flyoutMenuFix(e);},_initFlyoutMenuFix:function(e){var header=this.header,menuModule=header.closest('.fl-menu'),flyoutMenu=menuModule.find('.fl-menu-mobile-flyout'),isPushMenu=menuModule.hasClass('fl-menu-responsive-flyout-push')||menuModule.hasClass('fl-menu-responsive-flyout-push-opacity'),isOverlay=menuModule.hasClass('fl-menu-responsive-flyout-overlay'),flyoutPos=menuModule.hasClass('fl-flyout-right')?'right':'left',flyoutParent=header.parent().is('header')?header.parent().parent():header.parent();isFullWidth=this.win.width()===header.width(),flyoutLayout='',activePos=250,headerPos=0;if(!flyoutMenu.length){return;}
if(this.win.width()>header.parent().width()){headerPos=(this.win.width()-header.width())/ 2;}
if(isOverlay){activePos=headerPos;}
else if(isPushMenu){activePos=activePos+headerPos;}
flyoutMenu.data('activePos',activePos);if(isPushMenu){flyoutLayout='push-'+flyoutPos;}
else if(isOverlay){flyoutLayout='overlay-'+flyoutPos;}
if(isPushMenu&&!$('html').hasClass('fl-theme-builder-has-flyout-menu')){$('html').addClass('fl-theme-builder-has-flyout-menu');}
if(!flyoutParent.hasClass('fl-theme-builder-flyout-menu-'+flyoutLayout)){flyoutParent.addClass('fl-theme-builder-flyout-menu-'+flyoutLayout);}
if(!header.hasClass('fl-theme-builder-flyout-menu-overlay')&&isOverlay){header.addClass('fl-theme-builder-flyout-menu-overlay');}
if(!header.hasClass('fl-theme-builder-header-full-width')&&isFullWidth){header.addClass('fl-theme-builder-header-full-width');}
else if(!isFullWidth){header.removeClass('fl-theme-builder-header-full-width');}
menuModule.on('click','.fl-menu-mobile-toggle',$.proxy(function(event){if(menuModule.find('.fl-menu-mobile-toggle.fl-active').length){$('html').addClass('fl-theme-builder-flyout-menu-active');event.stopImmediatePropagation();}else{$('html').removeClass('fl-theme-builder-flyout-menu-active');}
this._flyoutMenuFix(event);},this));},_flyoutMenuFix:function(e){var header=this.header,menuModule=$(e.target).closest('.fl-menu'),flyoutMenu=menuModule.find('.fl-menu-mobile-flyout'),flyoutPos=menuModule.hasClass('fl-flyout-right')?'right':'left',menuOpacity=menuModule.find('.fl-menu-mobile-opacity'),isScroll='undefined'!==typeof e&&'scroll'===e.handleObj.type,activePos='undefined'!==typeof flyoutMenu.data('activePos')?flyoutMenu.data('activePos'):0,headerPos=(this.win.width()-header.width())/ 2,inactivePos=headerPos>0?activePos+4:254;if(!flyoutMenu.length){return;}
if(this.overlay){return;}
if($('.fl-theme-builder-flyout-menu-active').length){if(isScroll&&!flyoutMenu.hasClass('fl-menu-disable-transition')){flyoutMenu.addClass('fl-menu-disable-transition');}
if(header.hasClass('fl-theme-builder-header-sticky')){if(!isScroll){setTimeout($.proxy(function(){flyoutMenu.css(flyoutPos,'-'+activePos+'px');},this),1);}else{flyoutMenu.css(flyoutPos,'-'+activePos+'px');}}else{flyoutMenu.css(flyoutPos,'0px');}}else{if(flyoutMenu.hasClass('fl-menu-disable-transition')){flyoutMenu.removeClass('fl-menu-disable-transition');}
if(header.hasClass('fl-theme-builder-flyout-menu-overlay')&&headerPos>0&&headerPos<250){if(header.hasClass('fl-theme-builder-header-sticky')){inactivePos=headerPos+254;}else{inactivePos=254;}}
if(e&&e.type==='resize'){inactivePos=headerPos+254;}
flyoutMenu.css(flyoutPos,'-'+inactivePos+'px');}
if(e&&menuModule.is('.fl-menu-responsive-flyout-overlay')&&$.infinitescroll){e.stopImmediatePropagation();}
if(menuOpacity.length){if(header.hasClass('fl-theme-builder-header-sticky')){if('0px'===menuOpacity.css('left')){menuOpacity.css('left','-'+headerPos+'px');}}else{menuOpacity.css('left','');}}},_adjustStickyHeaderWidth:function(){if($('body').hasClass('fl-fixed-width')){var parentWidth=this.header.parent().width();if(this.win.width()>=992){this.header.css({'margin':'0 auto','max-width':parentWidth,});}else{this.header.css({'margin':'','max-width':'',});}}},_adjustHeaderHeight:function(){var beforeHeader=this.header.prevAll('.fl-builder-content'),beforeHeaderHeight=0,beforeHeaderFix=0,headerHeight=Math.floor(this.header.outerHeight()),bodyTopPadding=parseInt($('body').css('padding-top')),wpAdminBarHeight=0,totalHeaderHeight=0;if(isNaN(bodyTopPadding)){bodyTopPadding=0;}
if(beforeHeader.length){$.each(beforeHeader,function(){beforeHeaderHeight+=Math.floor($(this).outerHeight());});beforeHeaderFix=2;}
if(this.hasAdminBar&&this.win.width()<=600){wpAdminBarHeight=Math.floor($('#wpadminbar').outerHeight());}
totalHeaderHeight=Math.floor(beforeHeaderHeight+headerHeight);if(headerHeight>0){var headerParent=this.header.parent(),headerParentTopPadding=0;if($(headerParent).is('body')){headerParentTopPadding=Math.floor(headerHeight-wpAdminBarHeight);}else{headerParentTopPadding=Math.floor(headerHeight-bodyTopPadding-wpAdminBarHeight);}
$(headerParent).css('padding-top',(headerParentTopPadding-beforeHeaderFix)+'px');this.header.css({'-webkit-transform':'translate(0px, -'+totalHeaderHeight+'px)','-ms-transform':'translate(0px, -'+totalHeaderHeight+'px)','transform':'translate(0px, -'+totalHeaderHeight+'px)'});}},_initShrink:function(e){if(this.win.width()>=this.breakpointWidth){this.win.on('scroll.fl-theme-builder-header-shrink',$.proxy(this._doShrink,this));this._setImageMaxHeight();if(this.win.scrollTop()>0){this._doShrink();}}else{this.header.parent().css('padding-top','0');this.win.off('scroll.fl-theme-builder-header-shrink');this._removeShrink();this._removeImageMaxHeight();}},_doShrink:function(e){var winTop=this.win.scrollTop(),headerTop=this.header.data('original-top'),headerHeight=this.header.data('original-height'),shrinkImageHeight=this.header.data('shrink-image-height'),windowSize=this.win.width(),makeSticky=this._makeWindowSticky(windowSize),hasClass=this.header.hasClass('fl-theme-builder-header-shrink');if(this.hasAdminBar){winTop+=32;}
if(makeSticky&&(winTop>headerTop+headerHeight)){if(!hasClass){this.header.addClass('fl-theme-builder-header-shrink');this.header.find('img').each(function(i){var image=$(this),maxMegaMenu=image.closest('.max-mega-menu').length,imageInLightbox=image.closest('.fl-button-lightbox-content').length,imageInNavMenu=image.closest('li.menu-item').length;if(!(imageInLightbox||imageInNavMenu||maxMegaMenu)){image.css('max-height',shrinkImageHeight);}});this.header.find('.fl-row-content-wrap').each(function(){var row=$(this);if(parseInt(row.css('padding-bottom'))>5){row.addClass('fl-theme-builder-header-shrink-row-bottom');}
if(parseInt(row.css('padding-top'))>5){row.addClass('fl-theme-builder-header-shrink-row-top');}});this.header.find('.fl-module').each(function(){var module=$(this).find('.fl-module-content').length?$(this).find('.fl-module-content'):$(this);if(parseInt(module.css('margin-bottom'))>5){module.addClass('fl-theme-builder-header-shrink-module-bottom');}
if(parseInt(module.css('margin-top'))>5){module.addClass('fl-theme-builder-header-shrink-module-top');}});}}else if(hasClass){this.header.find('img').css('max-height','');this._removeShrink();}
if('undefined'===typeof(e)&&$('body').hasClass('fl-fixed-width')){if(!this.overlay){this._adjustHeaderHeight();}}},_removeShrink:function(){var rows=this.header.find('.fl-row-content-wrap'),modules=this.header.find('.fl-module, .fl-module-content');rows.removeClass('fl-theme-builder-header-shrink-row-bottom');rows.removeClass('fl-theme-builder-header-shrink-row-top');modules.removeClass('fl-theme-builder-header-shrink-module-bottom');modules.removeClass('fl-theme-builder-header-shrink-module-top');this.header.removeClass('fl-theme-builder-header-shrink');},_setImageMaxHeight:function(){var head=$('head'),stylesId='fl-header-styles-'+this.header.data('post-id'),styles='',images=this.header.find('.fl-module img');if($('#'+stylesId).length){return;}
images.each(function(i){var image=$(this),height=image.height(),node=image.closest('.fl-module').data('node'),className='fl-node-'+node+'-img-'+i,maxMegaMenu=image.closest('.max-mega-menu').length,imageInLightbox=image.closest('.fl-button-lightbox-content').length,imageInNavMenu=image.closest('li.menu-item').length;if(!(imageInLightbox||imageInNavMenu||maxMegaMenu)){image.addClass(className);styles+='.'+className+' { max-height: '+(height?height:image[0].height)+'px }';}});if(''!==styles){head.append('<style id="'+stylesId+'">'+styles+'</style>');}},_removeImageMaxHeight:function(){$('#fl-header-styles-'+this.header.data('post-id')).remove();},};$(function(){FLThemeBuilderHeaderLayout.init();});})(jQuery);
function bookacti_dialog_choose_group_of_events(d,M,c){var q=d.attr("id"),G=$j("#"+q+"-choose-group-of-events-dialog"),m=$j("#"+q+"-groups-of-events-list"),l=bookacti.booking_system[q],H=l.multiple_bookings,t=l.bookings_only,f=typeof c.groupId!=="undefined"?parseInt(c.groupId):parseInt(c.id);m.data("booking-system-id",q);m.empty();if(l.groups_single_events){var g=bookacti_get_event_availability(d,c),x=bookacti_is_event_available(d,c),B=$j("<div></div>",{}),I=$j("<div></div>",{id:"bookacti-group-of-events-option-single",
"class":"bookacti-group-of-events-option","data-group-id":0,"data-group-date":"","data-show-events":0}),U=$j("<input />",{id:"bookacti-group-of-events-single",type:"radio",name:"group_of_events",value:"single",disabled:!t&&!x}),k=bookacti_get_bookings_number_for_a_single_grouped_event(d,c,M),n=!x&&g>0&&bookacti_localized.not_bookable!=="{current}"?0:g,y="";(f=bookacti.booking_system[q].events_data?.[f]?.availability)||(f=0);var C=f?parseInt(g/f*100):0;f=parseInt(bookacti.booking_system[q].hide_availability);
var J=parseInt(bookacti_localized.hide_availability_fixed);C=f<100&&C>f;var N=J>0&&g>J;!t&&(J<=0&&C||f>=100&&N||C&&N)&&(n="",y="bookacti-hide-availability");f=(k>0?" bookacti-booked":" bookacti-not-booked")+(g<=0?" bookacti-full":"")+(!x&&g>0?" bookacti-not-bookable":"");y=$j("<div></div>",{"class":"bookacti-group-availability-container "+y});f=$j("<div></div>",{"class":"bookacti-available-places "+f});t?(n=k===1?bookacti_localized.booking:bookacti_localized.bookings,g=$j("<span></span>",{"class":"bookacti-active-bookings-number",
html:k}),k=$j("<span></span>",{"class":"bookacti-available-places-avail-particle",html:n})):(k=g===1?bookacti_localized.avail:bookacti_localized.avails,!x&&g>0&&bookacti_localized.not_bookable&&bookacti_localized.not_bookable!=="{current}"&&(n="",k=bookacti_localized.not_bookable),g=$j("<span></span>",{"class":"bookacti-available-places-number",html:n}),k=$j("<span></span>",{"class":"bookacti-available-places-avail-particle",html:k}));f.append(g);f.append(k);y.append(f);g=$j("<span></span>",{html:bookacti_localized.single_event,
"class":"bookacti-group-of-events-option-title"});g=$j("<label></label>",{html:g[0].outerHTML+y[0].outerHTML,"for":"bookacti-group-of-events-single"});k=$j("<ul></ul>",{id:"bookacti-group-of-events-list-single","class":"bookacti-group-of-events-list bookacti-custom-scrollbar","data-group-id":0,"data-group-date":""});n=bookacti_format_event_duration(c.start,c.end);n=$j("<li></li>",{html:'<span class="bookacti-booking-event-duration" >'+n+'</span><span class="bookacti-booking-event-title-separator" > - </span><span class="bookacti-booking-event-title" >'+
(typeof c.title!=="undefined"?c.title:"")+"</span>"});I.append(U);I.append(g);B.append(I);k.append(n);B.append(k);d.trigger("bookacti_group_of_events_option",[B,0,"",c,x]);m.append(B)}$j.each(M,function(a,p){if(typeof l.groups_data[a]==="undefined")return!0;$j.each(p,function(b,v){var e,z;var h=z=e=0;typeof l.groups_bookings[a]!=="undefined"&&typeof l.groups_bookings[a][b]!=="undefined"&&(e=l.groups_bookings[a][b]?.availability,z=l.groups_bookings[a][b]?.quantity,h=l.groups_bookings[a][b]?.total_availability);
var w=bookacti_is_group_of_events_available(d,a,b),D=$j("<div></div>",{}),K=$j("<div></div>",{id:"bookacti-group-of-events-option-"+a+"_"+b,"class":"bookacti-group-of-events-option"+(t||w?"":" bookacti-group-of-events-unavailable"),"data-group-id":a,"data-group-date":b,"data-show-events":0}),V=$j("<input />",{id:"bookacti-group-of-events-"+a+"_"+b,type:"radio",name:"group_of_events",disabled:!t&&!w,value:a+"_"+b}),r=!w&&e>0&&bookacti_localized.not_bookable!=="{current}"?0:e,E=z,A="",F=h?parseInt(e/
h*100):0;h=parseInt(bookacti.booking_system[q].hide_availability);var L=parseInt(bookacti_localized.hide_availability_fixed);F=h<100&&F>h;var O=L>0&&e>L;!t&&(L<=0&&F||h>=100&&O||F&&O)&&(r="",A="bookacti-hide-availability");h=(z>0?" bookacti-booked":" bookacti-not-booked")+(e<=0?" bookacti-full":"")+(!w&&e>0?" bookacti-not-bookable":"");A=$j("<div></div>",{"class":"bookacti-group-availability-container "+A});h=$j("<div></div>",{"class":"bookacti-available-places "+h});t?(r=z===1?bookacti_localized.booking:
bookacti_localized.bookings,e=$j("<span></span>",{"class":"bookacti-active-bookings-number",html:E}),r=$j("<span></span>",{"class":"bookacti-available-places-avail-particle",html:r})):(E=e===1?bookacti_localized.avail:bookacti_localized.avails,!w&&e>0&&bookacti_localized.not_bookable&&bookacti_localized.not_bookable!=="{current}"&&(r="",E=bookacti_localized.not_bookable),e=$j("<span></span>",{"class":"bookacti-available-places-number",html:r}),r=$j("<span></span>",{"class":"bookacti-available-places-avail-particle",
html:E}));h.append(e);h.append(r);A.append(h);e=$j("<span></span>",{html:l.groups_data[a].title,"class":"bookacti-group-of-events-option-title"});e=$j("<label></label>",{html:e[0].outerHTML+A[0].outerHTML,"for":"bookacti-group-of-events-"+a+"_"+b});var P=$j("<ul></ul>",{id:"bookacti-group-of-events-list-"+a+"_"+b,"class":"bookacti-group-of-events-list bookacti-custom-scrollbar","data-group-id":a,"data-group-date":b});$j.each(v,function(Q,u){Q=u.start.substr(0,10)===u.end.substr(0,10);var R=moment.utc(u.start).locale(bookacti_localized.current_lang_code),
S=moment.utc(u.end).locale(bookacti_localized.current_lang_code),T=R.formatPHP(bookacti_localized.date_format)+bookacti_localized.dates_separator+S.formatPHP(bookacti_localized.date_format);Q&&(T=R.formatPHP(bookacti_localized.date_format)+bookacti_localized.date_time_separator+S.formatPHP(bookacti_localized.time_format));u=$j("<li></li>",{html:'<span class="bookacti-booking-event-duration" >'+T+'</span><span class="bookacti-booking-event-title-separator" > - </span><span class="bookacti-booking-event-title" >'+
u.title+"</span>"});P.append(u)});K.append(V);K.append(e);D.append(K);D.append(P);d.trigger("bookacti_group_of_events_option",[D,a,b,c,w]);m.append(D)})});m.find('input[name="group_of_events"]').on("change",function(){var a=$j(this).val(),p=a!=="single"?parseInt(a.substr(0,a.indexOf("_"))):0,b=a!=="single"?a.substr(a.indexOf("_")+1):"",v=$j("#"+q+"-choose-group-of-events-dialog .bookacti-groups-of-events-list");v.find(".bookacti-group-of-events-option:not(#bookacti-group-of-events-option-"+a+")").data("show-events",
0).attr("data-show-events",0);v.find(".bookacti-group-of-events-list:not(#bookacti-group-of-events-list-"+a+")").hide(200);v.find("#bookacti-group-of-events-option-"+a).data("show-events",1).attr("data-show-events",1);v.find("#bookacti-group-of-events-list-"+a).show(200);a={click:!0};$j(this).is(":disabled")&&(a.click=!1);d.trigger("bookacti_trigger_group_of_events_preview",[a,p,b,c]);a.click&&(H?bookacti_unpick_events(d,c):bookacti_unpick_all_events(d),bookacti_pick_events(d,c,p,b),d.trigger("bookacti_group_of_events_preview",
[p,b,c]))});m.find('input[name="group_of_events"]:not([disabled]):first').prop("checked",!0).trigger("change");d.find(".fc-toolbar button:focus").blur();G.dialog({beforeClose:function(){},close:function(){typeof m.find('input[type="radio"]:checked').val()!=="undefined"||H||bookacti_unpick_all_events(d)}});G.dialog("option","buttons",[{text:bookacti_localized.dialog_button_ok,click:function(){var a=m.find('input[type="radio"]:checked').val();if(typeof a!=="undefined"){var p={click:!0};m.find('input[type="radio"]:checked').is(":disabled")&&
(p.click=!1);var b=a!=="single"?parseInt(a.substr(0,a.indexOf("_"))):0;a=a!=="single"?a.substr(a.indexOf("_")+1):"";d.trigger("bookacti_trigger_group_of_events_click",[p,b,a,c]);p.click&&(H?bookacti_unpick_events(d,c):bookacti_unpick_all_events(d),bookacti_pick_events(d,c,b,a),d.trigger("bookacti_group_of_events_chosen",[b,a,c]))}$j(this).dialog("close")}}]);G.dialog("open")};
$j(document).ready(function(){$j("body").on("bookacti_booking_method_set_up",".bookacti-booking-system",function(a,d,b){d==="calendar"&&$j(this).find(".bookacti-calendar").length&&bookacti_set_calendar_up($j(this),b)});$j("body").on("bookacti_booking_method_update_display_period",".bookacti-booking-system",function(a,d,b){d==="calendar"&&$j(this).find(".bookacti-calendar").length&&(a=$j(this).attr("id"),typeof bookacti.fc_calendar[a]!=="undefined"&&(b={start:b.start?moment.utc(b.start.substr(0,10)).format("YYYY-MM-DD"):
null,end:b.end?moment.utc(b.end.substr(0,10)).add(1,"days").format("YYYY-MM-DD"):null},bookacti.fc_calendar[a].setOption("validRange",b)))});$j("body").on("bookacti_booking_method_display_events",".bookacti-booking-system",function(a,d,b){d==="calendar"&&$j(this).find(".bookacti-calendar").length&&bookacti_fc_add_events($j(this),b)});$j("body").on("bookacti_fc_events_added",".bookacti-booking-system",function(){var a=$j(this).attr("id");parseInt(bookacti.booking_system?.[a]?.trim)&&bookacti_fc_hide_daygrid_empty_rows($j(this))});
$j("body").on("bookacti_refetch_events",".bookacti-booking-system",function(a,d){d==="calendar"&&(a=$j(this).attr("id"),typeof bookacti.fc_calendar[a]!=="undefined"&&bookacti.fc_calendar[a].removeAllEvents(),bookacti_get_booking_system_data_by_interval($j(this)))});$j("body").on("bookacti_rerender_events",".bookacti-booking-system",function(a,d){d==="calendar"&&(a=$j(this).attr("id"),typeof bookacti.fc_calendar[a]!=="undefined"&&bookacti.fc_calendar[a].render())});$j("body").on("bookacti_clear_events",
".bookacti-booking-system",function(a,d){d==="calendar"&&(a=$j(this).attr("id"),typeof bookacti.fc_calendar[a]!=="undefined"&&bookacti.fc_calendar[a].removeAllEvents())});$j("body").on("bookacti_booking_system_reloaded",".bookacti-booking-system",function(a,d,b,f){$j(this).find(".bookacti-calendar").length&&bookacti_refresh_picked_events_on_calendar($j(this))});$j("body").on("bookacti_start_loading",".bookacti-booking-system, .bookacti-booking-system-editor",function(a,d){d==="calendar"&&(a=$j(this),
a.find(".bookacti-calendar.fc").length?(d=a.attr("id"),bookacti.booking_system[d].loading_number!==0&&a.find(".bookacti-loading-overlay").length||(bookacti_remove_loading_html(a),bookacti_enter_calendar_loading_state(a.find(".bookacti-calendar")))):a.find(".bookacti-loading-container").length||bookacti_add_loading_html(a))});$j("body").on("bookacti_exit_loading_state",".bookacti-booking-system, .bookacti-booking-system-editor",function(a,d){d==="calendar"&&(bookacti_remove_loading_html($j(this)),
$j(this).find(".bookacti-calendar").length&&bookacti_exit_calendar_loading_state($j(this).find(".bookacti-calendar")))});$j("body").on("change",".bookacti-go-to-datepicker",function(){var a=$j(this).prev(".fc-goTo-button");a.find(".bookacti-spinner").length||a.append('<span class="bookacti-spinner"></span>');typeof bookacti_go_to_date!=="undefined"&&bookacti_go_to_date&&clearTimeout(bookacti_go_to_date);var d=$j(this).val(),b=$j(this).closest(".bookacti-booking-system").length?$j(this).closest(".bookacti-booking-system").attr("id"):
"bookacti-template-calendar";d&&typeof bookacti.fc_calendar[b]!=="undefined"&&d.length===10&&/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/.test(d)&&(bookacti_go_to_date=setTimeout(function(){bookacti.fc_calendar[b].gotoDate(d);a.find(".bookacti-spinner").remove()},750))});$j("body").on("click",".bookacti-booking-system .bookacti-calendar .fc-more",function(){bookacti_refresh_picked_events_on_calendar(booking_system)});$j("body").on("touchstart touchmove touchend touchcancel",".bookacti-booking-system .bookacti-calendar .fc-event",
function(a){var d={touchstart:"bookacti_calendar_event_touch_start",touchmove:"bookacti_calendar_event_touch_move",touchend:"bookacti_calendar_event_touch_end",touchcancel:"bookacti_calendar_event_touch_cancel"};if(typeof d[a.type]!=="undefined"){var b=$j(this).closest(".bookacti-booking-system"),f=$j(this),h={id:parseInt(f.data("event-id")),start:moment.utc(f.data("event-start")),end:moment.utc(f.data("event-end"))};b.trigger(d[a.type],[{event:h,el:f,jsEvent:a}])}});$j("body").on("bookacti_pick_event",
".bookacti-booking-system, #bookacti-template-calendar",function(a,d,b,f){$j(this).find(".bookacti-calendar").length&&bookacti_refresh_picked_events_on_calendar($j(this))});$j("body").on("bookacti_unpick_all_events",".bookacti-booking-system",function(){$j(this).find(".bookacti-calendar").length&&bookacti_unpick_all_events_on_calendar($j(this))});$j("body").on("bookacti_events_unpicked bookacti_unpick_all_events",".bookacti-booking-system",function(){$j(this).find(".bookacti-calendar, .bookacti-calendar-title").hasClass("bookacti-hidden-field")&&
($j(this).find(".bookacti-calendar, .bookacti-calendar-title").removeClass("bookacti-hidden-field"),bookacti_booking_method_rerender_events($j(this)))})});
function bookacti_set_calendar_up(a,d){d=d?1:0;var b=a.attr("id");bookacti.booking_system[b].load_events=!1;var f=bookacti_get_display_period(a),h=typeof bookacti.booking_system[b].display_data!=="undefined"?bookacti.booking_system[b].display_data:{},l=typeof bookacti_localized.event_tiny_height!=="undefined"?parseInt(bookacti_localized.event_tiny_height):32,q=typeof h.slotMinTime!=="undefined"?h.slotMinTime:"00:00";h=typeof h.slotMaxTime!=="undefined"?h.slotMaxTime:"24:00";var r=moment.utc("1992-12-26 "+
q).add(1,"minutes").format("HH:mm");f={locale:bookacti_localized.fullcalendar_locale,timeZone:bookacti_localized.fullcalendar_timezone,now:new Date(bookacti_localized.current_time.substr(0,10)),initialView:a.find(".bookacti-calendar:first").width()<bookacti_localized.initial_view_threshold?"timeGridDay":"timeGridWeek",allDaySlot:!1,defaultAllDay:!1,fixedWeekCount:!1,height:"auto",contentHeight:"auto",editable:!1,droppable:!1,eventDurationEditable:!1,showNonCurrentDates:!1,dayMaxEvents:!1,moreLinkClick:"popover",
eventDisplay:"block",dragRevertDuration:0,eventShortHeight:0,slotDuration:"00:30",slotEventOverlap:!1,eventMinHeight:l,nextDayThreshold:r,slotMinTime:q,slotMaxTime:h,validRange:{start:f.start?moment.utc(f.start.substr(0,10)).format("YYYY-MM-DD"):null,end:f.end?moment.utc(f.end.substr(0,10)).add(1,"days").format("YYYY-MM-DD"):null},headerToolbar:{start:"prev,next today",center:"title",end:"dayGridMonth,timeGridWeek,timeGridDay"},events:function(c,e,g){e([])},eventDataTransform:function(c){a.trigger("bookacti_calendar_event_data_transform",
[c]);return c},viewClassNames:function(c){var e={class_names:[]};a.find(".fc-today-button").length&&!a.find(".fc-day-today").length&&(moment().isBetween(c.view.currentStart,c.view.currentEnd,"day","[)")||a.find(".fc-today-button").attr("disabled",!1));a.trigger("bookacti_calendar_view_class_names",[e,c]);return e.class_names},dayHeaderClassNames:function(c){var e={class_names:[]};if(typeof bookacti.booking_system[b].days_off!=="undefined"){var g=bookacti.booking_system[b].days_off,t=moment.utc(c.date);
$j.each(g,function(m,p){m=moment.utc(p.from+" 00:00:00");p=moment.utc(p.to+" 23:59:59");if(t.isBetween(m,p,"second","[]"))return e.class_names.push("fc-day-disabled"),!1})}a.trigger("bookacti_calendar_day_header_class_names",[e,c]);return e.class_names},dayCellClassNames:function(c){var e={class_names:[]};if(typeof bookacti.booking_system[b].days_off!=="undefined"){var g=bookacti.booking_system[b].days_off,t=moment.utc(c.date);$j.each(g,function(m,p){m=moment.utc(p.from+" 00:00:00");p=moment.utc(p.to+
" 23:59:59");if(t.isBetween(m,p,"second","[]"))return e.class_names.push("fc-day-disabled"),!1})}a.trigger("bookacti_calendar_day_cell_class_names",[e,c]);return e.class_names},datesSet:function(c){var e={};bookacti.booking_system[b].load_events===!0&&(e={start:moment.utc(moment.utc(c.view.currentStart).clone().locale("en").format("YYYY-MM-DD")+" 00:00:00"),end:moment.utc(moment.utc(c.view.currentEnd).clone().subtract(1,"days").locale("en").format("YYYY-MM-DD")+" 23:59:59")},e=bookacti_get_interval_of_events(a,
e),$j.isEmptyObject(e)||bookacti_get_booking_system_data_by_interval(a,e));$j.isEmptyObject(e)&&parseInt(bookacti.booking_system?.[b]?.trim)&&bookacti_fc_hide_daygrid_empty_rows(a);a.trigger("bookacti_calendar_view_render",[c,e])},eventDidMount:function(c){if(!c.isMirror&&typeof c.event!=="undefined"){var e=typeof c.event.groupId!=="undefined"?parseInt(c.event.groupId):parseInt(c.event.id);if(typeof bookacti.booking_system[b].events_data[e]!=="undefined"){var g=moment.utc(c.event.start).clone().locale("en").format("YYYY-MM-DD HH:mm:ss"),
t=moment.utc(c.event.end).clone().locale("en").format("YYYY-MM-DD HH:mm:ss");$j(c.el).data("event-id",e);$j(c.el).attr("data-event-id",e);$j(c.el).data("event-start",g);$j(c.el).attr("data-event-start",g);$j(c.el).data("event-end",t);$j(c.el).attr("data-event-end",t);e=bookacti.booking_system[b].events_data[e];typeof e.activity_id!=="undefined"&&($j(c.el).data("activity-id",e.activity_id),$j(c.el).attr("data-activity-id",e.activity_id));a.trigger("bookacti_calendar_event_did_mount",[c])}}},eventClassNames:function(c){var e=
{class_names:[]};if(typeof c.event==="undefined")return e.class_names;var g=typeof c.event.groupId!=="undefined"?parseInt(c.event.groupId):parseInt(c.event.id);if(typeof bookacti.booking_system[b].events_data[g]==="undefined"||c.isMirror||c.event.display==="none")return e.class_names;var t=moment.utc(c.event.start).clone().locale("en").format("YYYY-MM-DD HH:mm:ss");$j.each(bookacti.booking_system[b].picked_events,function(u,v){u=moment.utc(v.start).clone().locale("en").format("YYYY-MM-DD HH:mm:ss");
v.id==g&&t===u&&e.class_names.push("bookacti-picked-event")});var m=moment.utc(c.event.start).clone().locale("en").format("YYYY-MM-DD HH:mm:ss");typeof bookacti.booking_system[b].bookings[g]!=="undefined"&&typeof bookacti.booking_system[b].bookings[g][m]!=="undefined"&&parseInt(bookacti.booking_system[b].bookings[g][m].current_user_bookings)&&e.class_names.push("bookacti-event-booked-by-current-user");if(bookacti.booking_system[b].bookings_only!=1){m=b==="bookacti-booking-system-reschedule";var p=
bookacti_is_event_available(a,c.event),w=bookacti_is_event_in_available_group(a,c.event);p||!m&&w||e.class_names.push("bookacti-event-unavailable")}if(c.view.type.indexOf("dayGrid")>-1||c.view.type.indexOf("timeGrid")>-1)m=bookacti_fc_get_event_size_classes(a,c.event,c.view),m.length&&(e.class_names=$j.merge(e.class_names,m));a.trigger("bookacti_calendar_event_class_names",[e,c]);return e.class_names},eventContent:function(c){var e={domNodes:[]};if(typeof c.event==="undefined")return e;var g=typeof c.event.groupId!=="undefined"?parseInt(c.event.groupId):parseInt(c.event.id);if(typeof bookacti.booking_system[b].events_data[g]==="undefined"||c.event.display==="none")return e;g="LT";c.view.type.indexOf("timeGrid")>-1&&(g=moment.localeData().longDateFormat("LT").replace(/[aA]/g,""));bookacti_localized.calendar_localization==="wp_settings"&&(g=bookacti_convert_php_datetime_format_to_moment_js(bookacti_localized.wp_time_format));g=$j("<div></div>",{"class":"fc-event-time",html:'<span class="bookacti-event-time-start">'+
moment.utc(c.event.start).format(g)+'</span><span class="bookacti-event-time-separator"> - </span><span class="bookacti-event-time-end">'+moment.utc(c.event.end).format(g)+"</span>"});e.domNodes.push(g[0]);g=$j("<div></div>",{"class":"fc-event-title-container",html:'<div class="fc-event-title">'+c.event.title+"</div>"});e.domNodes.push(g[0]);(g=bookacti.booking_system[b].bookings_only==1?bookacti_get_event_number_of_bookings_div(a,c.event):bookacti_get_event_availability_div(a,c.event))&&e.domNodes.push(g[0]);
a.trigger("bookacti_calendar_event_content",[e,c]);return e},eventClick:function(c){var e={click:!0};$j(c.el).hasClass("bookacti-event-unavailable")&&(e.click=!1);a.trigger("bookacti_trigger_event_click",[e,c]);e.click&&bookacti_event_click(a,c.event)},eventMouseEnter:function(c){bookacti.is_touch_device||a.trigger("bookacti_calendar_event_mouse_enter",[c])},eventMouseLeave:function(c){bookacti.is_touch_device||a.trigger("bookacti_calendar_event_mouse_leave",[c])}};bookacti_localized.calendar_localization==="wp_settings"&&(l=bookacti_convert_php_datetime_format_to_fc_date_formatting_object(bookacti_localized.wp_time_format),f.firstDay=bookacti_localized.wp_start_of_week,f.slotLabelFormat=l,f.eventTimeFormat=l);a.trigger("bookacti_calendar_init_data",[f]);bookacti.fc_calendar[b]=new FullCalendar.Calendar(a.find(".bookacti-calendar:first")[0],f);bookacti.fc_calendar[b].render();f=bookacti.fc_calendar[b].view;f={start:moment.utc(moment.utc(f.currentStart).clone().locale("en").format("YYYY-MM-DD")+" 00:00:00"),
end:moment.utc(moment.utc(f.currentEnd).clone().subtract(1,"days").locale("en").format("YYYY-MM-DD")+" 23:59:59")};l=!1;if(typeof bookacti.booking_system[b].events_interval!=="undefined"){q=moment.utc(bookacti.booking_system[b].events_interval.start);h=moment.utc(bookacti.booking_system[b].events_interval.end);r=bookacti.booking_system[b].past_events;var n=moment.utc(bookacti_localized.current_time.substr(0,10));if((r||q.isAfter(n))&&q.isAfter(f.start)||h.isBefore(f.end))l=!0}d&&!l||typeof bookacti.booking_system[b].events==="undefined"||bookacti_fc_add_events(a,bookacti.booking_system[b].events);if(d||l)d=bookacti_get_interval_of_events(a,f),$j.isEmptyObject(d)||bookacti_get_booking_system_data_by_interval(a,d);bookacti.booking_system[b].load_events=!0;d=bookacti.booking_system[b].picked_events;$j.isEmptyObject(bookacti.booking_system[b].picked_events)||bookacti.fc_calendar[b].gotoDate(d[0].start);d=bookacti_localized.calendar_width_classes;var k=a.find(".bookacti-calendar:first").width();$j.each(d,function(c,e){if(k<=
c)return a.find(".bookacti-calendar:first").addClass(e),!1});a.trigger("bookacti_calendar_after_set_up")}function bookacti_fc_get_events_by_groupId(a,d){a=a.attr("id");return $j.grep(bookacti.fc_calendar[a].getEvents(),function(b){return b.groupId==d})}
function bookacti_fc_add_events(a,d){if(d.length){var b=[];$j.each(d,function(h,l){h=$j.extend(!0,{},l);h.groupId=parseInt(l.id);h.id=l.id+"_"+l.start;b.push(h)});d=a.attr("id");var f={events:b,editable:d==="bookacti-template-calendar"};a.trigger("bookacti_fc_events",[f]);bookacti.fc_calendar[d].addEventSource(f);a.trigger("bookacti_fc_events_added",[f])}}
function bookacti_refresh_picked_events_on_calendar(a){var d=a.attr("id");d=bookacti.booking_system[d].picked_events;bookacti_unpick_all_events_on_calendar(a);d&&$j.each(d,function(b,f){b=moment.utc(f.start).clone().locale("en").format("YYYY-MM-DD HH:mm:ss");a.find('.fc-event[data-event-id="'+f.id+'"][data-event-start="'+b+'"]').addClass("bookacti-picked-event")});a.trigger("bookacti_refresh_picked_events_on_calendar")}
function bookacti_unpick_all_events_on_calendar(a){a.find(".bookacti-picked-event").removeClass("bookacti-picked-event");a.trigger("bookacti_unpick_all_events_on_calendar")}
function bookacti_fc_get_event_size_classes(a,d,b){var f=[];if(b.type.indexOf("timeGrid")<0&&b.type.indexOf("dayGrid")<0)return f;var h=typeof bookacti_localized.event_tiny_height!=="undefined"?parseInt(bookacti_localized.event_tiny_height):32,l=typeof bookacti_localized.event_small_height!=="undefined"?parseInt(bookacti_localized.event_small_height):75,q=typeof bookacti_localized.event_narrow_width!=="undefined"?parseInt(bookacti_localized.event_narrow_width):70,r=typeof bookacti_localized.event_wide_width!=="undefined"?parseInt(bookacti_localized.event_wide_width):250;if(b.type.indexOf("timeGrid")>-1){var n=a.attr("id");b=bookacti.fc_calendar[n].getOption("eventMinHeight");n=bookacti.fc_calendar[n].getOption("slotDuration");typeof b==="undefined"&&(b=0);typeof n==="undefined"&&(n="00:30");n=parseInt(n.substr(0,2))*60+parseInt(n.substr(-2));d=parseInt(moment.duration(moment.utc(d.end).diff(moment.utc(d.start))).asMinutes());var k=a.find(".fc-timegrid-slot").length?a.find(".fc-timegrid-slot").outerHeight():
0;k||(k=a.css("line-height").replace("px",""),k=$j.isNumeric(k)?parseFloat(k):0,k||(k=a.css("font-size").replace("px",""),k=$j.isNumeric(k)?parseFloat(k)*1.5:0),k=k?k:20);b=Math.max(parseInt(b),k/n*d);b<=h?f.push("bookacti-tiny-event"):b<=l&&f.push("bookacti-small-event")}a=a.find(".fc-col-header-cell.fc-day").innerWidth();a=a-a*.025-2;a>=r?f.push("bookacti-wide-event"):a<=q&&f.push("bookacti-narrow-event");return f}
function bookacti_enter_calendar_loading_state(a){a.find(".fc-toolbar button:disabled").addClass("bookacti-was-disabled");a.find(".fc-toolbar button").attr("disabled",!0);a.find(".fc-view-harness").append('<div class="bookacti-loading-overlay"><div class="bookacti-loading-overlay-content">'+bookacti_get_loading_html()+"</div></div>")}
function bookacti_exit_calendar_loading_state(a){a.find(".fc-toolbar button:not(.bookacti-was-disabled)").attr("disabled",!1);a.find(".fc-toolbar button.bookacti-was-disabled").removeClass("bookacti-was-disabled");a.find(".bookacti-loading-overlay").remove()}
function bookacti_fc_hide_daygrid_empty_rows(a){var d=a.attr("id");if(typeof bookacti.fc_calendar[d]!=="undefined"&&!(typeof bookacti.fc_calendar[d].view.type.indexOf("dayGrid")<0)){var b=a.find(".bookacti-calendar");if(b.length&&b.find(".fc-daygrid-body").length){var f=bookacti.fc_calendar[d].getEvents();b.find("tr.bookacti-no-events-row").remove();b.find(".fc-daygrid-body > table > tbody > tr").removeClass("bookacti-daygrid-week-month-start bookacti-daygrid-week-disabled bookacti-daygrid-week-empty");
b.find(".fc-daygrid-body > table > tbody > tr").each(function(){var h=!0,l=!0;$j(this).find("> td").each(function(){var q=$j(this).data("date");if(!q)return!0;var r=!1,n=moment.utc(q);$j.each(f,function(k,c){k=moment.utc(c.startStr.substr(0,10)+" 00:00:00");c=moment.utc(c.endStr.substr(0,10)+" 23:59:59");if(n.isBetween(k,c,"second","[]"))return r=!0,!1});$j(this).hasClass("fc-day-disabled")||(l=!1,r&&(h=!1))});$j(this).find(".fc-daygrid-month-start").length&&$j(this).addClass("bookacti-daygrid-week-month-start");
l&&$j(this).addClass("bookacti-daygrid-week-disabled");h&&$j(this).addClass("bookacti-daygrid-week-empty")});b.find(".fc-daygrid-body > table > tbody > tr:visible").length?bookacti_booking_method_rerender_events(a):(a=b.find(".fc-daygrid-body > table > tbody > tr:first > td").length,d=typeof bookacti_localized.no_events!=="undefined"?bookacti_localized.no_events:"No events.",b.find(".fc-daygrid-body > table > tbody").append('<tr class="bookacti-no-events-row" colspan="'+a+'"><td><div class="bookacti-no-events">'+
d+"</div></td></tr>"))}}};
$j(document).ready(function(){$j("body").on("bookacti_events_picked",".bookacti-booking-system",function(a,b,c,e){a=$j(this);var d=a.attr("id");d=bookacti.booking_system[d];a.siblings(".bookacti-notices").length&&a.siblings(".bookacti-notices").empty();bookacti_set_min_and_max_quantity(a);bookacti_fill_booking_system_fields(a);bookacti_fill_picked_events_list(a);if(!c&&d.when_perform_form_action==="on_event_click"){var f=bookacti_get_event_groups(a,b);f=bookacti_get_event_groups_nb(f);f>1||f===1&&
d.groups_single_events||bookacti_perform_form_action(a)}a.trigger("bookacti_events_picked_after",[b,c,e])});$j("body").on("bookacti_group_of_events_chosen",".bookacti-booking-system",function(a,b,c,e){a=$j(this);var d=a.attr("id");bookacti.booking_system[d].when_perform_form_action==="on_event_click"&&bookacti_perform_form_action(a);a.trigger("bookacti_group_of_events_chosen_after",[b,c,e])});$j("body").on("click",".bookacti-unpick-event-icon",function(a){a=$j(this).closest(".bookacti-picked-events").siblings(".bookacti-booking-system");
var b=$j(this).closest("li").data("group-id"),c=$j(this).closest("li").data("group-date");b?bookacti_unpick_events(a,0,b,c):(b=$j(this).closest("li"),event={id:b.data("event-id"),start:b.data("event-start"),end:b.data("event-end")},bookacti_unpick_events(a,event))});$j("body").on("bookacti_events_unpicked",".bookacti-booking-system",function(a,b,c,e){a=$j(this);b=a.attr("id");b=bookacti.booking_system[b].method;bookacti_set_min_and_max_quantity(a);bookacti_fill_booking_system_fields(a);bookacti_fill_picked_events_list(a);
b==="calendar"&&bookacti_refresh_picked_events_on_calendar($j(this))});$j("body").on("bookacti_events_picked bookacti_events_unpicked",".bookacti-booking-system",function(a,b,c,e){a=$j(this).closest("form").length?$j(this).closest("form"):$j(this).closest(".bookacti-form-fields");a.length&&bookacti_refresh_total_price_field(a)});$j("body").on("bookacti_booking_form_submitted","form.bookacti-temporary-form",function(a,b,c){$j(this).find(".bookacti-form-fields").length&&$j(this).find(".bookacti-form-fields").unwrap("form.bookacti-temporary-form")});
$j("body").on("bookacti_init_booking_sytem",".bookacti-booking-system#bookacti-booking-system-reschedule",function(a,b,c){b.load=!1});$j("body").on("bookacti_calendar_event_mouse_enter bookacti_calendar_event_touch_start",".bookacti-booking-system",function(a,b){var c=$j(this);a=c.attr("id");a=bookacti.booking_system[a];var e=parseInt(bookacti_localized.event_touch_press_delay);if(!(e<0)){var d=typeof b.event.groupId!=="undefined"?parseInt(b.event.groupId):parseInt(b.event.id),f=moment.utc(b.event.start).clone().locale("en").format("YYYY-MM-DD HH:mm:ss");
d=a?.booking_lists?.[d]?.[f]??"";var g={load:a.tooltip_booking_list&&d?!0:!1,booking_list:d};c.trigger("bookacti_init_event_booking_list_tooltip",[g,b.event,$j(b.el)]);g.load&&(typeof bookacti_remove_mouseover_tooltip_monitor!=="undefined"&&bookacti_remove_mouseover_tooltip_monitor&&clearTimeout(bookacti_remove_mouseover_tooltip_monitor),bookacti_display_bookings_tooltip_monitor=setTimeout(function(){c.siblings(".bookacti-tooltips-container").find(".bookacti-booking-list-tooltip.bookacti-tooltip-mouseover").remove();
c.siblings(".bookacti-tooltips-container").append('<div class="bookacti-tooltip-container bookacti-booking-list-tooltip bookacti-tooltip-mouseover"><div class="bookacti-tooltip-content bookacti-custom-scrollbar">'+g.booking_list+"</div></div>");var h=c.siblings(".bookacti-tooltips-container").find(".bookacti-booking-list-tooltip.bookacti-tooltip-mouseover");h.length&&(bookacti_set_tooltip_position($j(b.el),h,"above"),c.trigger("bookacti_event_booking_list_displayed",[h,b.event,$j(b.el)]))},e))}});
$j("body").on("bookacti_calendar_event_mouse_leave",".bookacti-booking-system",function(a,b){typeof bookacti_display_bookings_tooltip_monitor!=="undefined"&&bookacti_display_bookings_tooltip_monitor&&clearTimeout(bookacti_display_bookings_tooltip_monitor);var c=$j(this).siblings(".bookacti-tooltips-container").find(".bookacti-tooltip-mouseover");c.length&&(a=Math.min(Math.max(parseInt(bookacti_localized.event_touch_press_delay),0),200),bookacti_remove_mouseover_tooltip_monitor=setTimeout(function(){c.remove()},
a))});$j("body").on("bookacti_calendar_event_touch_move bookacti_calendar_event_touch_end bookacti_calendar_event_touch_cancel",".bookacti-booking-system",function(a,b){typeof bookacti_display_bookings_tooltip_monitor!=="undefined"&&bookacti_display_bookings_tooltip_monitor&&clearTimeout(bookacti_display_bookings_tooltip_monitor)});$j(document).on("click",function(a){$j(a.target).closest(".bookacti-tooltip-mouseover").length||$j(".bookacti-tooltip-mouseover").length&&$j(".bookacti-tooltip-mouseover").remove()});
$j("body").on("mouseover",".bookacti-tooltip-mouseover",function(){typeof bookacti_remove_mouseover_tooltip_monitor!=="undefined"&&bookacti_remove_mouseover_tooltip_monitor&&clearTimeout(bookacti_remove_mouseover_tooltip_monitor)});$j("body").on("mouseout",".bookacti-tooltip-mouseover",function(){var a=$j(this).closest(".bookacti-tooltips-container").find(".bookacti-tooltip-mouseover");if(a.length){var b=Math.min(Math.max(parseInt(bookacti_localized.event_touch_press_delay),0),200);bookacti_remove_mouseover_tooltip_monitor=
setTimeout(function(){a.remove()},b)}});$j(".bookacti-booking-system").length&&$j(".bookacti-booking-system").each(function(){var a=$j(this),b=a.attr("id"),c=bookacti.booking_system[b];typeof bookacti.booking_system[b].loading_number==="undefined"&&(bookacti.booking_system[b].loading_number=0);typeof bookacti.booking_system[b].picked_events==="undefined"&&(bookacti.booking_system[b].picked_events=[]);b={load:!0,auto_load:c.auto_load?!0:!1};a.trigger("bookacti_init_booking_sytem",[b,c]);b.load&&(b.auto_load?
(bookacti_remove_loading_html(a),bookacti_booking_method_set_up(a)):bookacti_reload_booking_system(a,!0))})});
$j(document).ready(function(){$j("#bookacti-booking-list, .bookacti-user-booking-list-table").on("click","tbody tr",function(){$j(".bookacti-booking-list-selected-row").removeClass("bookacti-booking-list-selected-row");$j(this).addClass("bookacti-booking-list-selected-row")});$j("body").on("bookacti_booking_action_data",function(a,b){b?.form_data instanceof FormData&&b.form_data.append("locale",bookacti_localized.current_locale)})});
function bookacti_filter_booking_list(a){a=a?a:1;var b=$j("#bookacti-booking-system-bookings-page"),e=bookacti_get_booking_list_filters();e.action="bookactiGetBookingList";e.paged=a;var c=$j("#bookacti-booking-list thead .manage-column:not(.hidden)").length?$j("#bookacti-booking-list thead .manage-column:not(.hidden)").length:1;bookacti.current_filter_request=$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:e,dataType:"json",beforeSend:function(){bookacti.current_filter_request!=null&&bookacti.current_filter_request.abort();
bookacti_start_loading_booking_system(b);$j("#bookacti-booking-list #the-list").html('<tr class="no-items" ><td class="colspanchange" colspan="'+c+'" >'+bookacti_get_loading_html()+"</td></tr>")},success:function(d){d.status==="success"?($j("#bookacti-booking-list").html(d.booking_list),bookacti_refresh_list_table_hidden_columns(),window.history.pushState({path:d.new_url},"",d.new_url),bookacti_refresh_booking_group_frame(),bookacti_init_tooltip(),$j("#bookacti-booking-list tbody").on("click",".toggle-row",
function(f){$j(this).closest("tr").toggleClass("is-expanded")}),$j("#bookacti-booking-list").trigger("bookacti_booking_list_filtered",[d,e])):d.status==="failed"&&(d='<tr class="no-items" ><td class="colspanchange" colspan="'+c+'" >'+(typeof d.message!=="undefined"?d.message:bookacti_localized.error)+"</td></tr>",$j("#bookacti-booking-list #the-list").append(d))},error:function(d){d.statusText!="abort"&&(console.log("AJAX "+bookacti_localized.error),console.log(d))},complete:function(){bookacti_stop_loading_booking_system(b);
bookacti_remove_loading_html($j("#bookacti-booking-list #the-list"))}})}
function bookacti_update_template_related_filters(){var a=bookacti.booking_system["bookacti-booking-system-bookings-page"].templates_per_activities,b=$j("#bookacti-booking-filter-templates").val();if($j.isEmptyObject(b))return $j("#bookacti-booking-filter-activities option").show(),!1;if(typeof a==="undefined")return!1;$j("#bookacti-booking-filter-activities option").each(function(e,c){var d=parseInt($j(c).attr("value")),f=!0;$j.each(b,function(h,k){return typeof a[d]==="undefined"||$j.inArray(k,
a[d].template_ids)===-1?!0:f=!1});f?($j(c).is(":selected")&&$j(c).prop("selected",!1),$j(c).attr("disabled",!0).hide()):$j(c).attr("disabled",!1).show()});$j("#bookacti-booking-filter-activities").hasClass("select2-hidden-accessible")&&(bookacti_select2_destroy($j("#bookacti-booking-filter-activities")),bookacti_select2_init())}
function bookacti_refresh_calendar_according_to_date_filter(){if(!$j("#bookacti-booking-system-filter-container").is(":visible"))return!1;var a=$j("#bookacti-booking-system-bookings-page").attr("id"),b=$j("#bookacti-booking-filter-dates-from").val(),e=$j("#bookacti-booking-filter-dates-to").val();b=b?moment.utc(b+" 00:00:00").locale("en"):"";e=e?moment.utc(e+" 23:59:59").locale("en"):"";bookacti.booking_system[a].start=b?b.format("YYYY-MM-DD HH:mm:ss"):"";bookacti.booking_system[a].end=e?e.format("YYYY-MM-DD HH:mm:ss"):
"";var c={};b&&(c.start=b.format("YYYY-MM-DD"));e&&(c.end=e.add(1,"days").format("YYYY-MM-DD"));bookacti.fc_calendar[a].setOption("validRange",c)}
function bookacti_unpick_all_events_filter(){var a=$j("#bookacti-booking-system-bookings-page");bookacti_clear_booking_system_displayed_info(a);$j("#bookacti-unpick-events-filter").hide(200);$j("#bookacti-picked-events-actions-container").hide(200);$j("#bookacti-booking-system-filter-container").is(":visible")&&$j("#bookacti-pick-event-filter-instruction").show(200)}
function bookacti_reload_booking_system_according_to_filters(a){var b=a.attr("id"),e=$j("#bookacti-booking-filter-templates").val(),c=$j("#bookacti-booking-filter-status").val(),d=$j("#bookacti-booking-filter-customer").val(),f=$j("#bookacti-booking-filter-dates-from").val(),h=$j("#bookacti-booking-filter-dates-end").val();if(!e||$j.isEmptyObject(e))e=[],$j("#bookacti-booking-filter-templates option").each(function(){e.push($j(this).val())});bookacti.booking_system[b].calendars=e;bookacti.booking_system[b].activities=
[];bookacti.booking_system[b].group_categories=[];bookacti.booking_system[b].status=c?c:[];bookacti.booking_system[b].user_id=d?[d]:[];bookacti.booking_system[b].start=f?f+" 00:00:00":"";bookacti.booking_system[b].end=h?h+" 23:59:59":"";bookacti_unpick_all_events_filter();bookacti_reload_booking_system(a)}
function bookacti_init_booking_actions(a){a||="#bookacti-booking-list, .bookacti-user-booking-list-table";var b="";a.split(",").map(function(e){b&&(b+=", ");b+=e.trim()+" .bookacti-booking-action, ";b+=e.trim()+" .bookacti-booking-group-action"});$j("body").on("click",b,function(e){e.preventDefault();if(e=$j(this).data("action")){bookacti.user_auth_key=$j(this).data("user-auth-key")?$j(this).data("user-auth-key"):"";var c={booking_ids:[],booking_group_ids:[],all:0,filters:{}};if($j(this).hasClass("bookacti-booking-action")){var d=
$j(this).data("booking-id");d&&c.booking_ids.push(parseInt(d))}else(d=$j(this).data("booking-group-id"))&&c.booking_group_ids.push(parseInt(d));$j(this).attr("href")&&$j(this).attr("href")!==""&&!$j(this).hasClass("prevent-default")?$j(this).hasClass("_blank")?window.open($j(this).attr("href")):location.href=$j(this).attr("href"):(c.booking_ids.length||c.booking_group_ids.length)&&bookacti_trigger_booking_action(e,c)}})}
function bookacti_init_booking_bulk_actions(){$j("#bookacti-bookings-container").on("click",'.bulkactions input[type="submit"]',function(a){a.preventDefault();if(a=$j(this).siblings('select[name^="action"]').val()){var b={booking_ids:[],booking_group_ids:[],all:parseInt($j("#bookacti-all-selected").val())?1:0,filters:parseInt($j("#bookacti-all-selected").val())?bookacti_get_booking_list_filters():{}};$j('#bookacti-bookings-container tbody .check-column input[name="booking_ids[]"]:checked').each(function(){var e=
$j(this).val();e&&b.booking_ids.push(parseInt(e))});$j('#bookacti-bookings-container tbody .check-column input[name="booking_group_ids[]"]:checked').each(function(){var e=$j(this).val();e&&b.booking_group_ids.push(parseInt(e))});(b.booking_ids.length||b.booking_group_ids.length)&&bookacti_trigger_booking_action(a,b)}})}
function bookacti_trigger_booking_action(a,b){if(b.booking_ids.length||b.booking_group_ids.length||b.all&&!$j.isEmptyObject(b.filters))a==="reschedule"?bookacti_dialog_reschedule_bookings(b):a==="refund"?bookacti_dialog_refund_bookings(b):a==="edit_status"?bookacti_dialog_change_bookings_status(b):a==="edit_quantity"?bookacti_dialog_change_bookings_quantity(b):a==="send_notification"?bookacti_dialog_send_bookings_notification(b):a==="delete"?bookacti_dialog_delete_bookings(b):a==="display_grouped_bookings"?
bookacti_display_grouped_bookings(b):a==="cancel"?bookacti_dialog_cancel_bookings(b):$j("body").trigger("bookacti_trigger_booking_action",[a,b])}function bookacti_unselect_all_bookings(){$j('#bookacti-bookings-container thead .check-column input[type="checkbox"]').prop("checked",!0).trigger("click.wp-toggle-checkboxes");$j("#bookacti-bookings-container .tablenav .bookacti-select-all-container").remove();$j("#bookacti-all-selected").val(0)}
function bookacti_get_booking_list_filters(){var a=$j("#bookacti-booking-list-filters-form").length?bookacti_serialize_object($j("#bookacti-booking-list-filters-form")):{};$j.isEmptyObject(a)||a.templates||(a.templates=[],$j("#bookacti-booking-filter-templates option").each(function(){a.templates.push($j(this).val())}));$j("#bookacti-booking-list-filters-form").trigger("bookacti_filter_booking_list_data",[a]);return a}
function bookacti_change_export_type_according_to_active_tab(){var a=$j("#bookacti-export-bookings-dialog .bookacti-tabs li.ui-tabs-active");a=a.length?a.hasClass("bookacti-tab-ical")?"ical":"csv":"csv";var b=$j("#bookacti-export-bookings-url-container").data("export-type");$j("#bookacti-export-type-field").val(a);b===a?($j("#bookacti-export-bookings-url-container").show(),$j("#bookacti-export-bookings-dialog .bookacti-notices").show()):($j("#bookacti-export-bookings-url-container").hide(),$j("#bookacti-export-bookings-dialog .bookacti-notices").hide())}
function bookacti_display_grouped_bookings(a){var b=$j();$j.each(a.booking_group_ids,function(d,f){b=b.add($j('.bookacti-booking-group[data-booking-group-id="'+f+'"]').closest("tr, .bookacti-booking-row"))});b.each(function(){var d=$j(this).find(".bookacti-booking-group").addBack(".bookacti-booking-group").data("booking-group-id");if(!d)return!0;$j(this).next().hasClass("bookacti-gouped-booking")&&($j(this).next().is(":visible")?($j(this).nextUntil("tr:not(.bookacti-gouped-booking)").addClass("hidden"),
$j(this).nextUntil("tr:not(.bookacti-gouped-booking)").length%2&&$j(this).after('<tr class="bookacti-gouped-booking hidden dummy"></tr>'),$j(this).find(".bookacti-show-booking-group-bookings").removeClass("active")):($j(this).next(".bookacti-gouped-booking.hidden.dummy").remove(),$j(this).nextUntil("tr:not(.bookacti-gouped-booking)").removeClass("hidden"),$j(this).find(".bookacti-show-booking-group-bookings").addClass("active")),a.booking_group_ids=jQuery.grep(a.booking_group_ids,function(f){return f!=d}),b=b.not($j(this)))});if(b.length&&a.booking_group_ids.length){var e=[];b.first().find("td").each(function(){var d=$j(this).data("column-id");d&&e.push(d)});a.all=!1;a.filters={};var c={form_data:new FormData};c.form_data.append("action","bookactiGetGroupedBookingsRows");c.form_data.append("booking_selection",JSON.stringify(a));c.form_data.append("columns",JSON.stringify(e));c.form_data.append("is_admin",bookacti_localized.is_admin?1:0);c.form_data.append("user_auth_key",typeof bookacti.user_auth_key!=="undefined"?bookacti.user_auth_key:"");c.form_data.append("nonce",bookacti_localized.nonce_get_booking_rows);$j("body").trigger("bookacti_booking_action_data",[c,a,"display_grouped_bookings"]);bookacti_booking_row_enter_loading_state(b);$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:c.form_data,dataType:"json",cache:!1,contentType:!1,processData:!1,success:function(d){if(d.status==="success"){$j("#bookacti-booking-list-container #the-list tr.no-items").remove();if(d.rows){var f=$j(d.rows);
b.each(function(){var k=$j(this).find(".bookacti-booking-group").addBack(".bookacti-booking-group").data("booking-group-id"),g=k?'.bookacti-gouped-booking[data-booking-group-id="'+k+'"]':"";g=g?f.find(g).addBack(g).closest("tr"):$j();k&&$j('.bookacti-gouped-booking[data-booking-group-id="'+k+'"]').remove();g.length&&$j(this).after(g)});bookacti_refresh_list_table_hidden_columns();bookacti_init_tooltip()}bookacti_refresh_booking_group_frame();$j("body").trigger("bookacti_grouped_bookings_displayed",
[d])}else if(d.status==="failed"){var h=$j("#bookacti-booking-list thead .manage-column:not(.hidden)").length?$j("#bookacti-booking-list thead .manage-column:not(.hidden)").length:e.length;b.after('<tr class="no-items"><td class="colspanchange" colspan="'+h+'">'+(typeof d.message!=="undefined"?d.message:bookacti_localized.error)+"</td></tr>")}},error:function(d){console.log("AJAX "+bookacti_localized.error);console.log(d)},complete:function(){bookacti_booking_row_exit_loading_state(b)}})}}
function bookacti_booking_row_enter_loading_state(a){a.find(".bookacti-booking-status").hide();bookacti_add_loading_html(a.find(".bookacti-booking-status"),"after");a.find(".bookacti-booking-action").attr("disabled",!0)}function bookacti_booking_row_exit_loading_state(a){bookacti_remove_loading_html(a);a.find(".bookacti-booking-status").show();a.find(".bookacti-booking-action").attr("disabled",!1)}
function bookacti_refresh_list_table_hidden_columns(){$j(".hide-column-tog").each(function(){var a=$j(this).val();$j(this).prop("checked")?$j(".column-"+a).removeClass("hidden"):$j(".column-"+a).addClass("hidden")})}
function bookacti_refresh_booking_group_frame(){$j(".bookacti-gouped-booking").removeClass("bookacti-gouped-booking-first bookacti-gouped-booking-last");var a=0;$j(".bookacti-gouped-booking").each(function(){if(a===$j(this).data("booking-group-id"))return!0;a=$j(this).data("booking-group-id");$j('.bookacti-gouped-booking[data-booking-group-id="'+a+'"]:first').addClass("bookacti-gouped-booking-first");$j('.bookacti-gouped-booking[data-booking-group-id="'+a+'"]:last').addClass("bookacti-gouped-booking-last")})}
function bookacti_validate_picked_events(a,b){a=a||$j(".bookacti-booking-system:first");b=b||0;var e=a.attr("id");e=bookacti.booking_system[e].picked_events;var c={events_selected:!0,consistent_inputs:!0,is_qty_sup_to_0:!0,is_qty_inf_to_avail:!0,send:!0},d=a.closest("form"),f={selected_events:{}};d.length?f=bookacti_serialize_object(d):(d=a.siblings(".bookacti-booking-system-inputs"),d.length&&(d.wrap('<form class="bookacti-temporary-form"></form>'),f=bookacti_serialize_object(d.closest("form.bookacti-temporary-form")),
d.unwrap("form.bookacti-temporary-form")));typeof f.selected_events==="undefined"?c.events_selected=!1:$j.isEmptyObject(f.selected_events)&&(c.events_selected=!1);e.length||(c.events_selected=!1);if(c.events_selected){var h=0;$j.each(e,function(n,l){if(!c.consistent_inputs)return!1;if(parseInt(l.group_id)>0){if(f.selected_events[h].group_id!=l.group_id||f.selected_events[h].group_date!==l.group_date)c.consistent_inputs=!1}else if(f.selected_events[h].id!=l.id||f.selected_events[h].start!==l.start||
f.selected_events[h].end!==l.end)c.consistent_inputs=!1;++h});d=0;for(var k in f.selected_events)f.selected_events.hasOwnProperty(k)&&++d;k=0;for(var g in e)e.hasOwnProperty(g)&&++k;d!==k&&(c.consistent_inputs=!1)}if(parseInt(b)<=0)c.is_qty_sup_to_0=!1;else{var m=bookacti_get_min_and_max_quantity(a);parseInt(b)>parseInt(m.avail)&&(c.is_qty_inf_to_avail=!1)}c.events_selected&&c.consistent_inputs&&c.is_qty_sup_to_0&&c.is_qty_inf_to_avail||(c.send=!1);a.siblings(".bookacti-notices").empty();a.trigger("bookacti_validate_picked_events",
[c]);c.send||(g="",c.events_selected||(g+="<li>"+bookacti_localized.error_select_event+"</li>"),c.is_qty_inf_to_avail||(g+="<li>"+bookacti_localized.error_less_avail_than_quantity.replace("%1$s",b).replace("%2$s",m.avail)+"</li>"),c.is_qty_sup_to_0||(g+="<li>"+bookacti_localized.error_quantity_inf_to_0+"</li>"),c.consistent_inputs||(g+="<li>"+bookacti_localized.error_corrupted_event+"</li>"),g!==""&&a.siblings(".bookacti-notices").append("<ul class='bookacti-error-list'>"+g+"</ul>").show());return c.send}
;
$j(document).ready(function(){bookacti_init_booking_actions();bookacti_init_booking_bulk_actions();$j(".bookacti-export-bookings-button").on("click",function(){bookacti_dialog_export_bookings()});$j("#bookacti-export-bookings-dialog").dialog({beforeClose:function(){}});$j("#bookacti-bookings-calendar-settings-dialog").dialog({beforeClose:function(){}});$j('.bookacti_export_button input[type="button"]').on("click",function(){var b=$j(this).closest(".bookacti_export_url").find(".bookacti_export_url_field input").val();
b&&window.open(b,"_blank")});$j("#bookacti-export-bookings-dialog").on("tabsactivate",".bookacti-tabs",function(b,a){bookacti_change_export_type_according_to_active_tab()})});
function bookacti_dialog_update_bookings_calendar_settings(){$j("#bookacti-bookings-calendar-settings-dialog").dialog("option","buttons",[{text:bookacti_localized.dialog_button_ok,click:function(){$j("#bookacti-bookings-calendar-settings-dialog .bookacti-notices").remove();var b=bookacti_serialize_object($j("#bookacti-bookings-calendar-settings-form"));$j("body").trigger("bookacti_bookings_calendar_settings_data",[b]);bookacti_add_loading_html($j("#bookacti-bookings-calendar-settings-dialog"));$j.ajax({url:bookacti_localized.ajaxurl,
type:"POST",data:b,dataType:"json",success:function(a){if(a.status==="success"){bookacti.booking_system["bookacti-booking-system-bookings-page"].display_data=a.display_data;bookacti.booking_system["bookacti-booking-system-bookings-page"].tooltip_booking_list=a.calendar_settings.tooltip_booking_list;bookacti.booking_system["bookacti-booking-system-bookings-page"].tooltip_booking_list_columns=a.calendar_settings.tooltip_booking_list_columns;$j("body").trigger("bookacti_bookings_calendar_settings_updated",
[b,a]);var e=$j("#bookacti-booking-system-bookings-page");bookacti_reload_booking_system(e,!0);$j("#bookacti-submit-filter-button").attr("data-ajax",a.calendar_settings.ajax).data("ajax",a.calendar_settings.ajax);$j("#bookacti-bookings-calendar-settings-dialog").dialog("close")}else if(a.status==="failed"){e=typeof a.message!=="undefined"?a.message:"";if(!e){e+="Error while trying to update calendar settings";var c=typeof a.error!=="undefined"?a.error:"";c&&(e+=" ("+c+")")}$j("#bookacti-bookings-calendar-settings-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>'+
e+"</li></ul></div>");console.log(e);console.log(a)}},error:function(a){$j("#bookacti-bookings-calendar-settings-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>AJAX error while trying to update calendar settings</li></ul></div>');console.log("AJAX error while trying to update calendar settings");console.log(a)},complete:function(){$j("#bookacti-bookings-calendar-settings-dialog .bookacti-notices").show();bookacti_remove_loading_html($j("#bookacti-bookings-calendar-settings-dialog"))}})}},
{text:bookacti_localized.dialog_button_cancel,click:function(){$j(this).dialog("close")}}]);$j("#bookacti-bookings-calendar-settings-dialog").dialog("open")}
function bookacti_dialog_cancel_bookings(b){var a=b.all?$j(".bookacti-single-booking, .bookacti-booking-group").closest("tr, .bookacti-booking-row"):$j();b.all||($j.each(b.booking_ids,function(e,c){a=a.add($j('.bookacti-single-booking[data-booking-id="'+c+'"]').closest("tr, .bookacti-booking-row"))}),$j.each(b.booking_group_ids,function(e,c){a=a.add($j('.bookacti-booking-group[data-booking-group-id="'+c+'"]').closest("tr, .bookacti-booking-row"))}));$j("body").trigger("bookacti_booking_action_dialog_opened",
[b,"cancel"]);$j("#bookacti-cancel-booking-dialog .bookacti-notices").remove();$j("#bookacti-cancel-booking-dialog").dialog("option","buttons",[{text:bookacti_localized.dialog_button_cancel_booking,"class":"bookacti-dialog-delete-button",click:function(){$j("#bookacti-cancel-booking-dialog .bookacti-notices").remove();var e=[];a.first().find("td").each(function(){var d=$j(this).data("column-id");d&&e.push(d)});var c={form_data:new FormData($j("#bookacti-cancel-booking-form").get(0))};c.form_data.append("action",
"bookactiCancelBookings");c.form_data.append("booking_selection",JSON.stringify(b));c.form_data.append("columns",JSON.stringify(e));c.form_data.append("is_admin",bookacti_localized.is_admin?1:0);c.form_data.append("user_auth_key",typeof bookacti.user_auth_key!=="undefined"?bookacti.user_auth_key:"");$j("body").trigger("bookacti_booking_action_data",[c,b,"cancel"]);bookacti_booking_row_enter_loading_state(a);bookacti_add_loading_html($j("#bookacti-cancel-booking-dialog"));$j.ajax({url:bookacti_localized.ajaxurl,
type:"POST",data:c.form_data,dataType:"json",cache:!1,contentType:!1,processData:!1,success:function(d){if(d.status==="success"){$j("#bookacti-cancel-booking-dialog").dialog("close");if(d.rows){var h=$j(d.rows);a.each(function(){var g=$j(this).find(".bookacti-single-booking").addBack(".bookacti-single-booking").data("booking-id"),k=$j(this).find(".bookacti-booking-group").addBack(".bookacti-booking-group").data("booking-group-id");g=(g=g?'.bookacti-single-booking[data-booking-id="'+g+'"]':k?'.bookacti-booking-group[data-booking-group-id="'+
k+'"]':"")?h.find(g).addBack(g).closest("tr, .bookacti-booking-row"):$j();g.length&&$j(this).replaceWith(g);k&&$j('.bookacti-gouped-booking[data-booking-group-id="'+k+'"]').remove()});bookacti_refresh_list_table_hidden_columns()}a.remove();bookacti_unselect_all_bookings();$j("body").trigger("bookacti_bookings_cancelled",[d,b]);d.allow_refund&&bookacti_dialog_refund_bookings(b)}else if(d.status==="failed"){var f=typeof d.message!=="undefined"?d.message:bookacti_localized.error;$j("#bookacti-cancel-booking-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>'+
f+"</li></ul></div>");console.log(f);console.log(d)}},error:function(d){$j("#bookacti-cancel-booking-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>AJAX '+bookacti_localized.error+"</li></ul></div>");console.log("AJAX "+bookacti_localized.error);console.log(d)},complete:function(){$j("#bookacti-cancel-booking-dialog .bookacti-notices").show();bookacti_remove_loading_html($j("#bookacti-cancel-booking-dialog"));bookacti_booking_row_exit_loading_state(a)}})}},{text:bookacti_localized.dialog_button_cancel,
click:function(){$j(this).dialog("close")}}]);$j("#bookacti-cancel-booking-dialog").dialog("open")}
function bookacti_dialog_refund_bookings(b){var a=b.all?$j(".bookacti-single-booking, .bookacti-booking-group").closest("tr, .bookacti-booking-row"):$j();b.all||($j.each(b.booking_ids,function(c,d){a=a.add($j('.bookacti-single-booking[data-booking-id="'+d+'"]').closest("tr, .bookacti-booking-row"))}),$j.each(b.booking_group_ids,function(c,d){a=a.add($j('.bookacti-booking-group[data-booking-group-id="'+d+'"]').closest("tr, .bookacti-booking-row"))}));$j("#bookacti-refund-booking-dialog #bookacti-refund-options").empty();
$j("#bookacti-refund-booking-dialog #bookacti-refund-options-container").hide();$j("#bookacti-refund-booking-dialog #bookacti-no-refund-option").hide();$j("#bookacti-refund-booking-dialog #bookacti-refund-amount").empty();$j("#bookacti-refund-booking-dialog #bookacti-refund-amount-container").hide();$j("#bookacti-refund-booking-dialog").dialog("option","buttons",[]);$j("#bookacti-refund-booking-dialog .bookacti-notices").remove();$j("body").trigger("bookacti_booking_action_dialog_opened",[b,"refund"]);
var e={form_data:new FormData($j("#bookacti-refund-booking-form").get(0))};e.form_data.append("action","bookactiGetBookingsRefundActionsHTML");e.form_data.append("booking_selection",JSON.stringify(b));e.form_data.append("is_admin",bookacti_localized.is_admin?1:0);$j("body").trigger("bookacti_booking_action_data",[e,b,"get_refund_actions"]);bookacti_booking_row_enter_loading_state(a);bookacti_add_loading_html($j("#bookacti-refund-booking-dialog"));$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",
data:e.form_data,dataType:"json",cache:!1,contentType:!1,processData:!1,success:function(c){if(c.status==="success")c.actions_html?($j("#bookacti-refund-booking-dialog #bookacti-refund-options").html(c.actions_html),$j("#bookacti-refund-booking-dialog #bookacti-refund-options-container").show(),c.amount&&($j("#bookacti-refund-booking-dialog #bookacti-refund-amount").html(c.amount),$j("#bookacti-refund-booking-dialog #bookacti-refund-amount-container").show()),$j('#bookacti-refund-booking-form #bookacti-refund-options input[type="radio"]:first').prop("checked",
!0),$j("#bookacti-refund-booking-dialog").dialog("option","buttons",[{text:bookacti_localized.dialog_button_refund,"class":"bookacti-dialog-delete-button",click:function(){if($j('#bookacti-refund-booking-form input[name="refund_action"]').val()){$j("#bookacti-refund-booking-dialog .bookacti-notices").remove();var h=[];a.first().find("td").each(function(){var g=$j(this).data("column-id");g&&h.push(g)});var f={form_data:new FormData($j("#bookacti-refund-booking-form").get(0))};f.form_data.append("action",
"bookactiRefundBookings");f.form_data.append("booking_selection",JSON.stringify(b));f.form_data.append("columns",JSON.stringify(h));f.form_data.append("is_admin",bookacti_localized.is_admin?1:0);f.form_data.append("user_auth_key",typeof bookacti.user_auth_key!=="undefined"?bookacti.user_auth_key:"");$j("body").trigger("bookacti_booking_action_data",[f,b,"refund"]);bookacti_booking_row_enter_loading_state(a);bookacti_add_loading_html($j("#bookacti-refund-booking-dialog"));$j.ajax({url:bookacti_localized.ajaxurl,
type:"POST",data:f.form_data,dataType:"json",cache:!1,contentType:!1,processData:!1,success:function(g){if(g.status==="success"){$j("#bookacti-refund-booking-dialog").dialog("close");if(g.rows){var k=$j(g.rows);a.each(function(){var m=$j(this).find(".bookacti-single-booking").addBack(".bookacti-single-booking").data("booking-id"),l=$j(this).find(".bookacti-booking-group").addBack(".bookacti-booking-group").data("booking-group-id");m=(m=m?'.bookacti-single-booking[data-booking-id="'+m+'"]':l?'.bookacti-booking-group[data-booking-group-id="'+
l+'"]':"")?k.find(m).addBack(m).closest("tr, .bookacti-booking-row"):$j();m.length&&$j(this).replaceWith(m);l&&$j('.bookacti-gouped-booking[data-booking-group-id="'+l+'"]').remove()});bookacti_refresh_list_table_hidden_columns();bookacti_init_tooltip()}a.remove();bookacti_unselect_all_bookings();g.message&&bookacti_dialog_refund_confirmation(g.message);$j("#bookacti-booking-system-bookings-page").length&&bookacti_refresh_booking_numbers($j("#bookacti-booking-system-bookings-page"));$j("body").trigger("bookacti_bookings_refunded",
[g,b]);g.rows||window.location.reload()}else if(g.status==="failed"){var n=typeof g.message!=="undefined"?g.message:bookacti_localized.error;$j("#bookacti-refund-booking-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>'+n+"</li></ul></div>");console.log(n);console.log(g)}},error:function(g){console.log("AJAX "+bookacti_localized.error);console.log(g)},complete:function(){$j("#bookacti-refund-booking-dialog .bookacti-notices").show();bookacti_remove_loading_html($j("#bookacti-refund-booking-dialog"));
bookacti_booking_row_exit_loading_state(a)}})}}},{text:bookacti_localized.dialog_button_cancel,click:function(){$j(this).dialog("close")}}])):$j("#bookacti-refund-booking-dialog #bookacti-no-refund-option").show();else if(c.status==="failed"){var d=typeof c.message!=="undefined"?c.message:bookacti_localized.error;$j("#bookacti-refund-booking-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>'+d+"</li></ul></div>");console.log(d);console.log(c)}},error:function(c){$j("#bookacti-refund-booking-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>AJAX '+
bookacti_localized.error+"</li></ul></div>");console.log("AJAX "+bookacti_localized.error);console.log(c)},complete:function(){$j("#bookacti-refund-booking-dialog .bookacti-notices").show();bookacti_remove_loading_html($j("#bookacti-refund-booking-dialog"));bookacti_booking_row_exit_loading_state(a)}});$j("#bookacti-refund-booking-dialog").dialog("open")}
function bookacti_dialog_refund_confirmation(b){$j("#bookacti-refund-booking-confirm-dialog").html(b);$j("#bookacti-refund-booking-confirm-dialog").dialog("option","buttons",[{text:bookacti_localized.dialog_button_ok,click:function(){$j(this).dialog("close")}}]);$j("#bookacti-refund-booking-confirm-dialog").dialog("open")}
function bookacti_dialog_change_bookings_status(b){var a=b.all?$j(".bookacti-single-booking, .bookacti-booking-group").closest("tr, .bookacti-booking-row"):$j();b.all||($j.each(b.booking_ids,function(d,h){a=a.add($j('.bookacti-single-booking[data-booking-id="'+h+'"]').closest("tr, .bookacti-booking-row"))}),$j.each(b.booking_group_ids,function(d,h){a=a.add($j('.bookacti-booking-group[data-booking-group-id="'+h+'"]').closest("tr, .bookacti-booking-row"))}));var e=a.length===1?a.find(".bookacti-booking-status").data("booking-status"):
"",c=a.length===1?a.find(".bookacti-payment-status").data("payment-status"):"";$j("select#bookacti-select-booking-status").val(e).trigger("change");$j("select#bookacti-select-payment-status").val(c).trigger("change");$j("#bookacti-send-notifications-on-status-change").prop("checked",!1).trigger("change");$j("body").trigger("bookacti_booking_action_dialog_opened",[b,"change_booking_status"]);$j("#bookacti-change-booking-status-dialog").dialog("option","buttons",[{text:bookacti_localized.dialog_button_ok,
click:function(){var d=$j("select#bookacti-select-booking-status").val(),h=$j("select#bookacti-select-payment-status").val();if((d||h)&&(d!==e||h!==c)){$j("#bookacti-change-booking-status-dialog .bookacti-notices").remove();var f=[];a.first().find("td").each(function(){var k=$j(this).data("column-id");k&&f.push(k)});var g={form_data:new FormData($j("#bookacti-change-booking-status-form").get(0))};g.form_data.append("action","bookactiChangeBookingsStatus");g.form_data.append("booking_selection",JSON.stringify(b));
g.form_data.append("columns",JSON.stringify(f));g.form_data.append("is_admin",bookacti_localized.is_admin?1:0);$j("body").trigger("bookacti_booking_action_data",[g,b,"change_booking_status"]);bookacti_booking_row_enter_loading_state(a);bookacti_add_loading_html($j("#bookacti-change-booking-status-dialog"));$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:g.form_data,dataType:"json",cache:!1,contentType:!1,processData:!1,success:function(k){if(k.status==="success"){$j("#bookacti-change-booking-status-dialog").dialog("close");
if(k.rows){var n=$j(k.rows);a.each(function(){var l=$j(this).find(".bookacti-single-booking").addBack(".bookacti-single-booking").data("booking-id"),p=$j(this).find(".bookacti-booking-group").addBack(".bookacti-booking-group").data("booking-group-id");l=(l=l?'.bookacti-single-booking[data-booking-id="'+l+'"]':p?'.bookacti-booking-group[data-booking-group-id="'+p+'"]':"")?n.find(l).addBack(l).closest("tr, .bookacti-booking-row"):$j();l.length&&$j(this).replaceWith(l);p&&$j('.bookacti-gouped-booking[data-booking-group-id="'+
p+'"]').remove()});bookacti_refresh_list_table_hidden_columns();bookacti_init_tooltip()}a.remove();bookacti_unselect_all_bookings();d&&($j("body").trigger("bookacti_bookings_status_changed",[k,b,d]),$j("#bookacti-booking-system-bookings-page").length&&bookacti_refresh_booking_numbers($j("#bookacti-booking-system-bookings-page")));h&&$j("body").trigger("bookacti_bookings_payment_status_changed",[k,b,h]);k.rows||window.location.reload()}else if(k.status==="failed"){var m=typeof k.message!=="undefined"?
k.message:bookacti_localized.error;$j("#bookacti-change-booking-status-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>'+m+"</li></ul></div>").show();console.log(m);console.log(k)}},error:function(k){$j("#bookacti-change-booking-status-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>AJAX '+bookacti_localized.error+"</li></ul></div>").show();console.log("AJAX "+bookacti_localized.error);console.log(k)},complete:function(){$j("#bookacti-change-booking-status-dialog .bookacti-notices").show();
bookacti_remove_loading_html($j("#bookacti-change-booking-status-dialog"));bookacti_booking_row_exit_loading_state(a)}})}}},{text:bookacti_localized.dialog_button_cancel,click:function(){$j(this).dialog("close")}}]);$j("#bookacti-change-booking-status-dialog").dialog("open")}
function bookacti_dialog_change_bookings_quantity(b){var a=b.all?$j(".bookacti-single-booking, .bookacti-booking-group").closest("tr, .bookacti-booking-row"):$j();b.all||($j.each(b.booking_ids,function(c,d){a=a.add($j('.bookacti-single-booking[data-booking-id="'+d+'"]').closest("tr, .bookacti-booking-row"))}),$j.each(b.booking_group_ids,function(c,d){a=a.add($j('.bookacti-booking-group[data-booking-group-id="'+d+'"]').closest("tr, .bookacti-booking-row"))}));var e=a.length===1?parseInt(a.find(".column-quantity").text()):
1;$j("#bookacti-new-quantity").val(e);$j("body").trigger("bookacti_booking_action_dialog_opened",[b,"change_quantity"]);$j("#bookacti-change-booking-quantity-dialog").dialog("option","buttons",[{text:bookacti_localized.dialog_button_ok,click:function(){var c=parseInt($j("#bookacti-new-quantity").val());if(c){$j("#bookacti-change-booking-quantity-dialog .bookacti-notices").remove();var d=[];a.first().find("td").each(function(){var f=$j(this).data("column-id");f&&d.push(f)});var h={form_data:new FormData($j("#bookacti-change-booking-quantity-form").get(0))};
h.form_data.append("action","bookactiChangeBookingsQuantity");h.form_data.append("booking_selection",JSON.stringify(b));h.form_data.append("columns",JSON.stringify(d));h.form_data.append("is_admin",bookacti_localized.is_admin?1:0);$j("body").trigger("bookacti_booking_action_data",[h,b,"change_quantity"]);bookacti_booking_row_enter_loading_state(a);bookacti_add_loading_html($j("#bookacti-change-booking-quantity-dialog"));$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:h.form_data,dataType:"json",
cache:!1,contentType:!1,processData:!1,success:function(f){if(f.status==="success"){$j("#bookacti-change-booking-quantity-dialog").dialog("close");if(f.rows){var g=$j(f.rows);a.each(function(){var n=$j(this).find(".bookacti-single-booking").addBack(".bookacti-single-booking").data("booking-id"),m=$j(this).find(".bookacti-booking-group").addBack(".bookacti-booking-group").data("booking-group-id");n=(n=n?'.bookacti-single-booking[data-booking-id="'+n+'"]':m?'.bookacti-booking-group[data-booking-group-id="'+
m+'"]':"")?g.find(n).addBack(n).closest("tr, .bookacti-booking-row"):$j();n.length&&$j(this).replaceWith(n);m&&$j('.bookacti-gouped-booking[data-booking-group-id="'+m+'"]').remove()});bookacti_refresh_list_table_hidden_columns();bookacti_init_tooltip()}a.remove();bookacti_unselect_all_bookings();$j("body").trigger("bookacti_bookings_quantity_changed",[f,b,c]);$j("#bookacti-booking-system-bookings-page").length&&bookacti_refresh_booking_numbers($j("#bookacti-booking-system-bookings-page"));f.rows||
window.location.reload()}else if(f.status==="failed"){var k=typeof f.message!=="undefined"?f.message:bookacti_localized.error;$j("#bookacti-change-booking-quantity-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>'+k+"</li></ul></div>").show();console.log(k);console.log(f)}},error:function(f){$j("#bookacti-change-booking-quantity-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>AJAX '+bookacti_localized.error+"</li></ul></div>").show();
console.log("AJAX "+bookacti_localized.error);console.log(f)},complete:function(){$j("#bookacti-change-booking-quantity-dialog .bookacti-notices").show();bookacti_remove_loading_html($j("#bookacti-change-booking-quantity-dialog"));bookacti_booking_row_exit_loading_state(a)}})}}},{text:bookacti_localized.dialog_button_cancel,click:function(){$j(this).dialog("close")}}]);$j("#bookacti-change-booking-quantity-dialog").dialog("open")}
function bookacti_dialog_reschedule_bookings(b){var a=b.all?$j(".bookacti-single-booking, .bookacti-booking-group").closest("tr, .bookacti-booking-row"):$j();b.all||($j.each(b.booking_ids,function(f,g){a=a.add($j('.bookacti-single-booking[data-booking-id="'+g+'"]').closest("tr, .bookacti-booking-row"))}),$j.each(b.booking_group_ids,function(f,g){a=a.add($j('.bookacti-booking-group[data-booking-group-id="'+g+'"]').closest("tr, .bookacti-booking-row"))}));var e=$j("#bookacti-booking-system-reschedule.bookacti-booking-system"),
c=e.attr("id"),d=1;e.empty();bookacti_clear_booking_system_displayed_info(e);$j("#bookacti-reschedule-booking-dialog > .bookacti-notices").remove();$j("#bookacti-reschedule-booking-dialog .bookacti-booking-system-container .bookacti-notices").empty().hide();bookacti_localized.is_admin&&$j("#bookacti-send-notifications-on-reschedule").prop("checked",!1).trigger("change");$j("body").trigger("bookacti_booking_action_dialog_opened",[b,"reschedule"]);var h={form_data:new FormData($j("#bookacti-reschedule-booking-form").get(0))};
h.form_data.append("action","bookactiGetRescheduleBookingSystemData");h.form_data.append("booking_selection",JSON.stringify(b));h.form_data.append("user_auth_key",typeof bookacti.user_auth_key!=="undefined"?bookacti.user_auth_key:"");h.form_data.append("is_admin",bookacti_localized.is_admin?1:0);$j("body").trigger("bookacti_booking_action_data",[h,b,"get_reschedule_booking_system_data"]);bookacti_booking_row_enter_loading_state(a);bookacti_add_loading_html($j("#bookacti-reschedule-booking-dialog"),
"prepend");$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:h.form_data,dataType:"json",cache:!1,contentType:!1,processData:!1,success:function(f){bookacti_remove_loading_html($j("#bookacti-reschedule-booking-dialog"));if(f.status==="success")d=f.quantity,e.closest("form").find("input.bookacti-quantity").val(d),bookacti.booking_system[c]=f.booking_system_data,$j("body").trigger("bookacti_before_reschedule_booking_system_loads",[f]),bookacti_reload_booking_system(e);else if(f.status==="failed"){var g=
typeof f.message!=="undefined"?f.message:bookacti_localized.error;$j("#bookacti-reschedule-booking-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>'+g+"</li></ul></div>");console.log(g);console.log(f)}},error:function(f){bookacti_remove_loading_html($j("#bookacti-reschedule-booking-dialog"));$j("#bookacti-reschedule-booking-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>AJAX '+bookacti_localized.error+"</li></ul></div>");console.log("AJAX "+
bookacti_localized.error);console.log(f)},complete:function(){$j("#bookacti-reschedule-booking-dialog > .bookacti-notices").show();bookacti_booking_row_exit_loading_state(a)}});$j("#bookacti-reschedule-booking-dialog").dialog("option","buttons",[{text:bookacti_localized.dialog_button_reschedule,"class":"bookacti-dialog-delete-button",click:function(){if(bookacti_validate_picked_events(e,d)){$j("#bookacti-reschedule-booking-dialog > .bookacti-notices").remove();var f=!1,g=bookacti.booking_system[c].picked_events;
$j.each(g,function(l,p){if(parseInt(p.group_id)>0)return f=!0,!1});if(!f){var k=1;bookacti_localized.is_admin&&$j("#bookacti-send-notifications-on-reschedule").length&&(k=$j("#bookacti-send-notifications-on-reschedule").prop("checked")?1:0);var n=[];a.first().find("td").each(function(){var l=$j(this).data("column-id");l&&n.push(l)});var m={form_data:new FormData($j("#bookacti-reschedule-booking-form").get(0))};m.form_data.append("action","bookactiRescheduleBookings");m.form_data.append("booking_selection",
JSON.stringify(b));m.form_data.append("picked_events",JSON.stringify(g));m.form_data.append("columns",JSON.stringify(n));m.form_data.append("is_admin",bookacti_localized.is_admin?1:0);m.form_data.append("send_notifications",k);m.form_data.append("user_auth_key",typeof bookacti.user_auth_key!=="undefined"?bookacti.user_auth_key:"");$j("body").trigger("bookacti_booking_action_data",[m,b,"reschedule"]);bookacti_booking_row_enter_loading_state(a);bookacti_start_loading_booking_system(e);bookacti_add_loading_html($j("#bookacti-reschedule-booking-dialog"));
$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:m.form_data,dataType:"json",cache:!1,contentType:!1,processData:!1,success:function(l){if(l.status==="success"){$j("#bookacti-reschedule-booking-dialog").dialog("close");if(l.rows){var p=$j(l.rows);a.each(function(){var q=$j(this).find(".bookacti-single-booking").addBack(".bookacti-single-booking").data("booking-id"),r=$j(this).find(".bookacti-booking-group").addBack(".bookacti-booking-group").data("booking-group-id");q=(q=q?'.bookacti-single-booking[data-booking-id="'+
q+'"]':r?'.bookacti-booking-group[data-booking-group-id="'+r+'"]':"")?p.find(q).addBack(q).closest("tr, .bookacti-booking-row"):$j();q.length&&$j(this).replaceWith(q);r&&$j('.bookacti-gouped-booking[data-booking-group-id="'+r+'"]').remove()});bookacti_refresh_list_table_hidden_columns();bookacti_init_tooltip()}a.remove();bookacti_unselect_all_bookings();$j("#bookacti-booking-system-bookings-page").length&&(bookacti_booking_method_refetch_events($j("#bookacti-booking-system-bookings-page")),bookacti_refresh_booking_numbers($j("#bookacti-booking-system-bookings-page")));
$j("body").trigger("bookacti_bookings_rescheduled",[l,b])}else if(l.status==="failed"){var t=typeof l.message!=="undefined"?l.message:bookacti_localized.error;$j("#bookacti-reschedule-booking-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>'+t+"</li></ul></div>");console.log(t);console.log(l)}},error:function(l){$j("#bookacti-reschedule-booking-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>AJAX '+bookacti_localized.error+"</li></ul></div>");
console.log("AJAX "+bookacti_localized.error);console.log(l)},complete:function(){$j("#bookacti-reschedule-booking-dialog > .bookacti-notices").show();bookacti_remove_loading_html($j("#bookacti-reschedule-booking-dialog"));bookacti_booking_row_exit_loading_state(a);bookacti_stop_loading_booking_system(e)}})}}}},{text:bookacti_localized.dialog_button_cancel,click:function(){$j(this).dialog("close")}}]);$j("#bookacti-reschedule-booking-dialog").dialog("open")}
function bookacti_dialog_send_bookings_notification(b){var a=b.all?$j(".bookacti-single-booking, .bookacti-booking-group").closest("tr, .bookacti-booking-row"):$j();b.all||($j.each(b.booking_ids,function(e,c){a=a.add($j('.bookacti-single-booking[data-booking-id="'+c+'"]').closest("tr, .bookacti-booking-row"))}),$j.each(b.booking_group_ids,function(e,c){a=a.add($j('.bookacti-booking-group[data-booking-group-id="'+c+'"]').closest("tr, .bookacti-booking-row"))}));$j("body").trigger("bookacti_booking_action_dialog_opened",
[b,"send_notification"]);$j("#bookacti-send-booking-notification-dialog").dialog("option","buttons",[{text:bookacti_localized.dialog_button_send,click:function(){var e=$j("#bookacti-booking-notification-id").val();if(e){$j("#bookacti-send-booking-notification-dialog .bookacti-notices").remove();var c=[];a.first().find("td").each(function(){var h=$j(this).data("column-id");h&&c.push(h)});var d={form_data:new FormData($j("#bookacti-send-booking-notification-form").get(0))};d.form_data.append("action",
"bookactiSendBookingsNotification");d.form_data.append("booking_selection",JSON.stringify(b));d.form_data.append("columns",JSON.stringify(c));d.form_data.append("is_admin",bookacti_localized.is_admin?1:0);$j("body").trigger("bookacti_booking_action_data",[d,b,"send_notification"]);bookacti_booking_row_enter_loading_state(a);bookacti_add_loading_html($j("#bookacti-send-booking-notification-dialog"));$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:d.form_data,dataType:"json",cache:!1,contentType:!1,
processData:!1,success:function(h){if(h.status==="success")h.message?$j("#bookacti-send-booking-notification-dialog").append('<div class="bookacti-notices"><ul class="bookacti-success-list"><li>'+h.message+"</li></ul></div>").show():$j("#bookacti-send-booking-notification-dialog").dialog("close"),$j("body").trigger("bookacti_bookings_notification_sent",[h,b,e]);else if(h.status==="failed"){var f=typeof h.message!=="undefined"?h.message:bookacti_localized.error;$j("#bookacti-send-booking-notification-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>'+
f+"</li></ul></div>").show();console.log(f);console.log(h)}},error:function(h){$j("#bookacti-send-booking-notification-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>AJAX '+bookacti_localized.error+"</li></ul></div>").show();console.log("AJAX "+bookacti_localized.error);console.log(h)},complete:function(){$j("#bookacti-send-booking-notification-dialog .bookacti-notices").show();bookacti_remove_loading_html($j("#bookacti-send-booking-notification-dialog"));bookacti_booking_row_exit_loading_state(a)}})}}},
{text:bookacti_localized.dialog_button_cancel,click:function(){$j(this).dialog("close")}}]);$j("#bookacti-send-booking-notification-dialog").dialog("open")}
function bookacti_dialog_delete_bookings(b){var a=b.all?$j(".bookacti-single-booking, .bookacti-booking-group").closest("tr, .bookacti-booking-row"):$j();b.all||($j.each(b.booking_ids,function(e,c){a=a.add($j('.bookacti-single-booking[data-booking-id="'+c+'"]').closest("tr, .bookacti-booking-row"))}),$j.each(b.booking_group_ids,function(e,c){a=a.add($j('.bookacti-booking-group[data-booking-group-id="'+c+'"]').closest("tr, .bookacti-booking-row"))}));$j("#bookacti-delete-booking-group-warning").toggle(b.all||
b.booking_group_ids.length);$j("body").trigger("bookacti_booking_action_dialog_opened",[b,"delete"]);$j("#bookacti-delete-booking-dialog").dialog("option","buttons",[{text:bookacti_localized.dialog_button_delete,"class":"bookacti-dialog-delete-button",click:function(){$j("#bookacti-delete-booking-dialog .bookacti-notices").remove();var e=[];a.first().find("td").each(function(){var d=$j(this).data("column-id");d&&e.push(d)});var c={form_data:new FormData($j("#bookacti-delete-booking-form").get(0))};
c.form_data.append("action","bookactiDeleteBookings");c.form_data.append("booking_selection",JSON.stringify(b));c.form_data.append("columns",JSON.stringify(e));c.form_data.append("is_admin",bookacti_localized.is_admin?1:0);$j("body").trigger("bookacti_booking_action_data",[c,b,"delete"]);bookacti_booking_row_enter_loading_state(a);bookacti_add_loading_html($j("#bookacti-delete-booking-dialog"));$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:c.form_data,dataType:"json",cache:!1,contentType:!1,
processData:!1,success:function(d){if(d.status==="success")$j("#bookacti-delete-booking-dialog").dialog("close"),a.animate({opacity:0},function(){a.remove()}),$j.each(b.booking_group_ids,function(f,g){$j('.bookacti-gouped-booking[data-booking-group-id="'+g+'"]').remove()}),bookacti_unselect_all_bookings(),$j("body").trigger("bookacti_bookings_deleted",[d,b]),bookacti_refresh_booking_group_frame(),b.all&&window.location.reload();else if(d.status==="failed"){var h=typeof d.message!=="undefined"?d.message:
bookacti_localized.error;$j("#bookacti-delete-booking-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>'+h+"</li></ul></div>");console.log(h);console.log(d)}},error:function(d){$j("#bookacti-delete-booking-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>AJAX '+bookacti_localized.error+"</li></ul></div>");console.log("AJAX "+bookacti_localized.error);console.log(d)},complete:function(){$j("#bookacti-delete-booking-dialog .bookacti-notices").show();
bookacti_remove_loading_html($j("#bookacti-delete-booking-dialog"));bookacti_booking_row_exit_loading_state(a)}})}},{text:bookacti_localized.dialog_button_cancel,"class":"bookacti-dialog-left-button",click:function(){$j(this).dialog("close")}}]);$j("#bookacti-delete-booking-dialog").dialog("open")}
function bookacti_dialog_export_bookings(){$j("#bookacti-export-bookings-url-container").data("export-type","");bookacti_change_export_type_according_to_active_tab();$j("#bookacti_export_bookings_url_secret").val("");$j("#bookacti-export-bookings-url-container").hide();$j("#bookacti-export-bookings-dialog").dialog("option","buttons",[{text:bookacti_localized.dialog_button_generate_link,click:function(){bookacti_generate_export_bookings_url(!1)}},{text:bookacti_localized.dialog_button_reset,"class":"bookacti-dialog-delete-button bookacti-dialog-left-button",
click:function(){bookacti_generate_export_bookings_url(!0)}}]);$j("#bookacti-export-bookings-dialog").dialog("open")}
function bookacti_generate_export_bookings_url(b){b=b||!1;$j("#bookacti-export-bookings-dialog .bookacti-notices").remove();bookacti_add_loading_html($j("#bookacti-export-bookings-dialog"));var a=bookacti_serialize_object($j("#bookacti-export-bookings-form"));a.action="bookactiExportBookingsUrl";a.reset_key=b?1:0;a.booking_filters=bookacti_get_booking_list_filters();$j("body").trigger("bookacti_export_bookings_url_data",[a,b]);$j.ajax({url:ajaxurl,type:"POST",data:a,dataType:"json",success:function(e){if(e.status==="success")$j("#bookacti_export_bookings_url_secret").val(e.url),$j("#bookacti-export-bookings-dialog").append('<div class="bookacti-notices"><ul class="bookacti-success-list"><li>'+e.message+"</li></ul></div>").show(),$j("#bookacti-export-bookings-url-container").data("export-type",a?.export_type),$j("#bookacti-export-bookings-url-container").show(),$j("body").trigger("bookacti_export_bookings_url",[e]);else if(e.status==="failed"){var c=typeof e.message!=="undefined"?e.message:bookacti_localized.error;
$j("#bookacti-export-bookings-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>'+c+"</li></ul></div>").show();console.log(c);console.log(e)}},error:function(e){$j("#bookacti-export-bookings-dialog").append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>AJAX '+bookacti_localized.error+"</li></ul></div>").show();console.log("AJAX "+bookacti_localized.error);console.log(e)},complete:function(){$j("#bookacti-export-bookings-dialog .bookacti-notices").show();
bookacti_remove_loading_html($j("#bookacti-export-bookings-dialog"))}})};
$j(document).ready(function(){bookacti_init_tooltip();$j("body").on("keyup mouseup change",".bookacti-booking-form input[name=password], .bookacti-form-fields input[name=password]",function(){var a=$j(this),b=$j(this).closest(".bookacti-form-field-container").find(".bookacti-password-strength-meter"),c=[],d=a.closest("form, .bookacti-form-fields").find('input[name="login_type"]:checked').val();b.length&&d==="new_account"?(a=bookacti_check_password_strength(a,null,b,c),$j(this).closest(".bookacti-form-field-container").find("input[name=password_strength]").val(a)):
a.removeClass("short bad good strong")});$j("body").on("click",".bookacti-forgotten-password-link",function(a){$j(this).attr("href")&&$j(this).attr("href")!=="#"||(a.preventDefault(),a=$j(this).data("field-id"),bookacti_dialog_forgotten_password(a))});$j("body").on("click",".bookacti-login-link",function(a){var b=$j(this).data("field-id");b=$j(this).closest(".bookacti-booking-form, .bookacti-form-fields").find(".bookacti-form-field-id-"+b);var c=b.find('.bookacti-login-type-my_account input[type="radio"]');
if(c.length)a.preventDefault(),c.trigger("click"),bookacti_scroll_to(b,500,"middle"),$j(this).closest(".bookacti-booking-form, .bookacti-form-fields").find(".bookacti-notices").empty();else{b=window.location.href;c=$j(this).closest("form, .bookacti-form-fields");if(c.length){var d=c.is("form");d||c.wrap("<form></form>");var e=bookacti_serialize_object(c.closest("form"));d||c.unwrap("form");$j.isEmptyObject(e)||(b+=(b.indexOf("?")>=0?"&":"?")+$j.param(e))}c=$j(this).attr("href");c+=(c.indexOf("?")>=
0?"&":"?")+"redirect_to="+encodeURIComponent(b);$j(this).attr("href",c);a.originalEvent.currentTarget.href=c}});$j(".bookacti-form-field-container.bookacti-form-field-type-login").each(function(){bookacti_show_hide_register_fields($j(this))});$j("body").on("change",'.bookacti-form-field-container.bookacti-form-field-type-login input[name="login_type"]',function(){var a=$j(this).closest(".bookacti-form-field-container.bookacti-form-field-type-login");bookacti_show_hide_register_fields(a)});$j("body").on("click",
".bookacti-form-field-login-field-container .bookacti-login-button",function(a){a.preventDefault();typeof bookacti_localized.current_user_id!=="undefined"&&bookacti_localized.current_user_id||bookacti_submit_login_form($j(this))});$j("body").on("submit",".bookacti-booking-form",function(a){a.preventDefault();a=$j(this).find(".bookacti-form-field-type-calendar .bookacti-booking-system");a.length&&(bookacti_perform_form_action(a),$j(this).trigger("bookacti_submit_booking_form"))});$j("body").on("click",
".bookacti-booking-form .bookacti-new-booking-button",function(){if($j(this).hasClass("bookacti-reload-page"))window.location.reload(),$j(this).prop("disabled",!0);else{var a=$j(this).closest("form"),b=a.find(".bookacti-booking-system");bookacti_clear_booking_system_displayed_info(b);(a.find("> .bookacti-notices").length?a.find("> .bookacti-notices"):b.siblings(".bookacti-notices")).empty();a.find('.bookacti-form-field-container:not(.bookacti-hidden-field), button[type="submit"], input[type="submit"]').show();
$j(this).hide();a.trigger("bookacti_make_new_booking")}});$j("body").on("bookacti_displayed_info_cleared",".bookacti-booking-form .bookacti-booking-system, .bookacti-form-fields .bookacti-booking-system",function(){var a=$j(this).closest("form").length?$j(this).closest("form"):$j(this).closest(".bookacti-form-fields"),b=a.find('button[type="submit"], input[type="submit"]').first();a.find('input[name="quantity"]').attr("disabled",!1);b.attr("disabled",!1)});$j("body").on("bookacti_error_displayed",
".bookacti-booking-form .bookacti-booking-system, .bookacti-form-fields .bookacti-booking-system",function(){var a=$j(this).closest("form").length?$j(this).closest("form"):$j(this).closest(".bookacti-form-fields"),b=a.find('button[type="submit"], input[type="submit"]').first();a.find('input[name="quantity"]').attr("disabled",!0);b.attr("disabled",!0)});$j('form input[name="quantity"]').each(function(){var a=$j(this).closest("form").length?$j(this).closest("form"):$j(this).closest(".bookacti-form-fields");
a.length&&a.find(".bookacti-booking-system").length&&a.trigger("bookacti_booking_form_quantity_change",[$j(this).val(),$j(this)])});$j("body").on("keyup mouseup change",".bookacti-booking-form input.bookacti-quantity, .bookacti-form-fields input.bookacti-quantity",function(){var a=$j(this),b=a.closest("form").length?a.closest("form"):a.closest(".bookacti-form-fields");b.length&&(typeof bookacti_quantity_change_monitor!=="undefined"&&bookacti_quantity_change_monitor&&clearTimeout(bookacti_quantity_change_monitor),
bookacti_quantity_change_monitor=setTimeout(function(){var c=b.find(".bookacti-booking-system");c.length&&(bookacti_set_min_and_max_quantity(c,!1),bookacti_fill_picked_events_list(c));b.trigger("bookacti_booking_form_quantity_change",[a.val(),a])},1E3))});$j("body").on("bookacti_quantity_updated",".bookacti-booking-form input.bookacti-quantity, .bookacti-form-fields input.bookacti-quantity",function(a,b,c){a=$j(this).closest("form").length?$j(this).closest("form"):$j(this).closest(".bookacti-form-fields");
a.length&&a.trigger("bookacti_booking_form_quantity_change",[$j(this).val(),$j(this)])});$j("body").on("bookacti_booking_form_quantity_change","form, .bookacti-form-fields",function(a,b,c){a=$j(this).closest("form").length?$j(this).closest("form"):$j(this).closest(".bookacti-form-fields");a.length&&bookacti_refresh_total_price_field(a)});$j(".bookacti-form-field-type-total_price").length&&$j(".bookacti-form-field-type-total_price").each(function(){var a=$j(this).closest("form").length?$j(this).closest("form"):
$j(this).closest(".bookacti-form-fields");bookacti_refresh_total_price_field(a)})});
function bookacti_show_hide_register_fields(a){var b=a.find('input[name="login_type"]:checked').val(),c=a.find(".bookacti-password-strength"),d=a.find(".bookacti-forgotten-password"),e=a.find(".bookacti-login-field-password"),g=a.find(".bookacti-login-field-remember"),f=a.find(".bookacti-register-fields"),h=a.find(".bookacti-login-button");a=a.find(".bookacti-login-field-submit-button");b==="new_account"?(c.show(),d.hide(),e.hasClass("bookacti-generated-password")?(e.hide(),e.find('input[name="password"]').prop("required",
!1)):(e.show(),e.find('input[name="password"]').prop("required",!0)),g.show(),f.show(),f.find(".bookacti-required-field").prop("required",!0),h.val(h.data("register-label")).prop("disabled",!1),a.show()):b==="my_account"?(c.hide(),d.show(),e.show(),e.find('input[name="password"]').prop("required",!0),g.show(),f.hide(),f.find(".bookacti-required-field").prop("required",!1),h.val(h.data("login-label")).prop("disabled",!1),a.show()):b==="no_account"&&(e.hide(),e.find('input[name="password"]').prop("required",
!1),g.hide(),f.show(),f.find(".bookacti-required-field").prop("required",!0),h.prop("disabled",!0),a.hide())}
function bookacti_check_password_strength(a,b,c,d){if(typeof window.zxcvbn==="undefined"||typeof wp.passwordStrength==="undefined"||typeof pwsL10n==="undefined")return 4;var e=a.val();b=b!=null?b.val():e;d=typeof wp.passwordStrength.userInputDisallowedList==="function"?d.concat(wp.passwordStrength.userInputDisallowedList()):d.concat(wp.passwordStrength.userInputBlacklist());a.removeClass("short bad good strong");c.removeClass("short bad good strong");d=wp.passwordStrength.meter(e,d,b);switch(d){case 2:a.addClass("bad");
c.addClass("bad").html(pwsL10n.bad);break;case 3:a.addClass("good");c.addClass("good").html(pwsL10n.good);break;case 4:a.addClass("strong");c.addClass("strong").html(pwsL10n.strong);break;case 5:a.addClass("short");c.addClass("short").html(pwsL10n.mismatch);break;default:a.addClass("short"),c.addClass("short").html(pwsL10n["short"])}return d}
function bookacti_submit_login_form(a){if(a.closest(".bookacti-form-field-container").length&&a.closest(".bookacti-form-field-container").find(".bookacti-email").length){var b=a.closest(".bookacti-form-field-container");a.prop("disabled",!0);var c=a.closest("form").length;c||(b.closest(".bookacti-form-fields").length?b.closest(".bookacti-form-fields").wrap('<form class="bookacti-temporary-form"></form>'):b.wrap('<form class="bookacti-temporary-form"></form>'));var d=a.closest("form");d.find("> .bookacti-notices").length||
d.append('<div class="bookacti-notices"></div>');var e=d.find("> .bookacti-notices");e.empty();if(d.find('input[name="login_type"][value="new_account"]').is(":checked")&&!d.find(".bookacti-generated-password").length&&parseInt(d.find(".bookacti-password_strength").val())<parseInt(d.find(".bookacti-password_strength").attr("min")))e.append('<ul class="bookacti-error-list"><li>'+bookacti_localized.error_password_not_strong_enough+"</li></ul>").show(),a.prop("disabled",!1),bookacti_scroll_to(e,500,"middle");
else{var g={form_data:new FormData(d.get(0))};b.trigger("bookacti_before_submit_login_form",[g]);if(!(g.form_data instanceof FormData))return a.prop("disabled",!1),!1;g.form_data.set("action","bookactiSubmitLoginForm");g.form_data.set("current_url",window.location.href);bookacti_add_loading_html(a,"after");$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:g.form_data,dataType:"json",cache:!1,contentType:!1,processData:!1,success:function(f){var h=f.message?f.message:f.messages?f.messages:"";
h&&(e.append('<ul class="'+(f.status==="success"?"bookacti-success-list":"bookacti-error-list")+'"><li>'+h+"</li></ul>").show(),bookacti_scroll_to(e,500,"middle"));f.status==="success"&&(h=typeof d.attr("action")!=="undefined"&&d.find('input[name="action"]').val()==="bookactiSubmitLoginForm"?d.attr("action"):window.location.href,g.redirect_url=f.redirect_url?f.redirect_url:h,d.trigger("bookacti_login_form_submitted",[f,g]),g.redirect_url&&(f=d.find(".bookacti-booking-system"),f.length?bookacti_redirect_booking_system_to_url(f,
g.redirect_url):window.location.assign(g.redirect_url)))},error:function(f){var h='<ul class="bookacti-error-list"><li>AJAX '+bookacti_localized.error+"</li></ul>";e.empty().append(h).show();bookacti_scroll_to(e,500,"middle");console.log("AJAX "+bookacti_localized.error);console.log(f)},complete:function(){bookacti_remove_loading_html(a.parent());a.prop("disabled",!1);c||b.unwrap("form.bookacti-temporary-form")}})}}}
function bookacti_submit_booking_form(a){var b=a.find(".bookacti-booking-system"),c=a.find('button[type="submit"], input[type="submit"]').first();c.length&&c.prop("disabled",!0);var d=a.find("> .bookacti-notices").length?a.find("> .bookacti-notices"):b.siblings(".bookacti-notices"),e=!1;typeof bookacti_localized.current_user_id!=="undefined"&&bookacti_localized.current_user_id&&(e=!0);var g=a.find(".bookacti-email").length?!0:!1;if(!e&&!g)return d.empty().append('<ul class="bookacti-error-list"><li>'+
bookacti_localized.error_user_not_logged_in+"</li></ul>").show(),c.length&&c.prop("disabled",!1),bookacti_scroll_to(d,500,"middle"),!1;if(g&&a.find('input[name="login_type"][value="new_account"]').is(":checked")&&!a.find(".bookacti-generated-password").length&&parseInt(a.find(".bookacti-password_strength").val())<parseInt(a.find(".bookacti-password_strength").attr("min")))return d.empty().append("<ul class='bookacti-error-list'><li>"+bookacti_localized.error_password_not_strong_enough+"</li></ul>").show(),
c.length&&c.prop("disabled",!1),bookacti_scroll_to(d,500,"middle"),!1;if(!bookacti_validate_picked_events(b,a.find(".bookacti-quantity").val()))return bookacti_scroll_to(b.siblings(".bookacti-notices"),500,"middle"),c.length&&c.prop("disabled",!1),!1;e={form_data:new FormData(a.get(0))};a.trigger("bookacti_before_submit_booking_form",[e]);if(!(e.form_data instanceof FormData))return c.length&&c.prop("disabled",!1),!1;e.form_data.set("action","bookactiSubmitBookingForm");e.form_data.set("current_url",
window.location.href);bookacti_start_loading_booking_system(b);c.length&&bookacti_add_loading_html(c,"after");$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:e.form_data,dataType:"json",cache:!1,contentType:!1,processData:!1,success:function(f){var h=typeof f.redirect_url!=="undefined"?f.redirect_url:"";if(f.status!=="success")var k="<ul class='bookacti-error-list'><li>"+f.message+"</li></ul>";else a.find('.bookacti-form-field-container:not(.bookacti-form-field-name-submit):not(.bookacti-form-field-name-calendar), button[type="submit"], input[type="submit"]').hide(),
f.has_logged_in?a.find(".bookacti-new-booking-button").addClass("bookacti-reload-page"):a.find(".bookacti-new-booking-button").removeClass("bookacti-reload-page"),a.find(".bookacti-new-booking-button").show(),k="<ul class='bookacti-success-list'><li>"+f.message+"</li></ul>",h.indexOf("://")<0&&bookacti_refresh_booking_numbers(b);k&&(d.empty().append(k).show(),f.status==="success"&&h||bookacti_scroll_to(d,500,"middle"));k=bookacti_serialize_object(a);a.trigger("bookacti_booking_form_submitted",[f,
k]);f.status==="success"&&h&&(bookacti_start_loading_booking_system(b),window.location.assign(h),bookacti_stop_loading_booking_system(b))},error:function(f){var h='<ul class="bookacti-error-list"><li>AJAX '+bookacti_localized.error+"</li></ul>";d.empty().append(h).show();bookacti_scroll_to(d,500,"middle");console.log("AJAX "+bookacti_localized.error);console.log(f)},complete:function(){c.length&&(bookacti_remove_loading_html(c.parent()),c.prop("disabled",!1));bookacti_stop_loading_booking_system(b)}})}
function bookacti_perform_form_action(a){var b={trigger:!0};a.closest("#bookacti-form-editor-page-form").length&&(b.trigger=!1);a.trigger("bookacti_trigger_perform_form_action",[b]);if(b.trigger&&(b=a.attr("id"),b=bookacti.booking_system[b],typeof b.form_action!=="undefined")){if(b.form_action==="default")!a.closest("form").length&&a.closest(".bookacti-form-fields").length&&a.closest(".bookacti-form-fields").wrap('<form class="bookacti-temporary-form"></form>'),(a.closest("form.bookacti-booking-form").length||
a.closest("form.bookacti-temporary-form").length)&&bookacti_submit_booking_form(a.closest("form"));else if(b.form_action==="redirect_to_url"){var c=a.closest(".bookacti-form-fields").length?a.closest(".bookacti-form-fields").find(".bookacti-quantity").length?a.closest(".bookacti-form-fields").find(".bookacti-quantity").val():1:1;if(!bookacti_validate_picked_events(a,c)){bookacti_scroll_to(a.siblings(".bookacti-notices"),500,"middle");return}c=parseInt(b.picked_events[0].group_id);b=b.picked_events[0];
c>0?bookacti_redirect_to_group_category_url(a,c):bookacti_redirect_to_activity_url(a,b)}a.trigger("bookacti_perform_form_action")}}
function bookacti_dialog_forgotten_password(a){var b=$j('.bookacti-forgotten-password-dialog[data-field-id="'+a+'"]');b.length||(b=$j(".bookacti-forgotten-password-dialog:first"));b.dialog("option","buttons",[{text:bookacti_localized.dialog_button_send,"class":"bookacti-dialog-send-button",click:function(){b.find(".bookacti-notices").remove();var c=b.find(".bookacti-forgotten-password-email").val();c&&(bookacti_add_loading_html(b),b.parent(".bookacti-dialog").find(".bookacti-dialog-send-button").prop("disabled",
!0),$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:{action:"bookactiForgottenPassword",user_login:c},dataType:"json",success:function(d){if(d.status==="success")typeof d.message!=="undefined"&&b.append('<div class="bookacti-notices"><ul class="bookacti-success-list"><li>'+d.message+"</li></ul></div>"),b.parent(".bookacti-dialog").find(".bookacti-dialog-send-button").hide(),$j("body").trigger("bookacti_reset_password_notification_sent",[c,d]);else if(d.status==="failed"){var e=typeof d.message!=="undefined"?d.message:bookacti_localized.error;b.append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>'+e+"</li></ul></div>");console.log(e);console.log(d)}},error:function(d){b.append('<div class="bookacti-notices"><ul class="bookacti-error-list"><li>AJAX '+bookacti_localized.error+"</li></ul></div>");console.log(d)},complete:function(){b.find(".bookacti-notices").show();bookacti_remove_loading_html(b);b.parent(".bookacti-dialog").find(".bookacti-dialog-send-button").prop("disabled",
!1)}}))}}]);b.parent(".bookacti-dialog").find(".bookacti-dialog-send-button").show();b.dialog("open")}
function bookacti_refresh_total_price_field(a){if(a.find(".bookacti-form-field-type-total_price").length&&a.attr("id")!=="bookacti-form-editor-page-form"){var b=a.attr("id"),c="bookacti_refresh_total_price_field_"+b;typeof window[c]!=="undefined"&&window[c]&&clearTimeout(window[c]);window[c]=setTimeout(function(){var d={form_data:new FormData(a.get(0))};a.trigger("bookacti_before_refresh_total_price_field",[d]);if(d.form_data instanceof FormData){d.form_data.set("action","bookactiGetTotalPriceField");
var e=a.find(".bookacti-form-field-type-total_price"),g="bookacti_ajax_refresh_total_price_field_"+b;window[g]=$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:d.form_data,dataType:"json",cache:!1,contentType:!1,processData:!1,beforeSend:function(){window[g]!=null&&window[g].abort();a.find(".bookacti-total-price-table, .bookacti-grand-total-price-container").addClass("bookacti-hidden-field");bookacti_add_loading_html(e);e.show()},success:function(f){f.status==="success"&&(e.replaceWith(f.field_html),
$j.trim(a.find(".bookacti-total-price-table tbody").html())||$j.trim(a.find("span.bookacti-grand-total-price-container").html())||a.find(".bookacti-form-field-type-total_price").hide(),a.trigger("bookacti_total_price_field_refreshed",[f,d]))},error:function(f){f.statusText!="abort"&&(console.log("AJAX "+bookacti_localized.error),console.log(f))},complete:function(){bookacti_remove_loading_html(e);a.find(".bookacti-total-price-table, .bookacti-grand-total-price-container").removeClass("bookacti-hidden-field")}})}},
200)}};
!function(t){"use strict";t.fn.fitVids=function(e){var i={customSelector:null,ignore:null};if(!document.getElementById("fit-vids-style")){var r=document.head||document.getElementsByTagName("head")[0],a=".fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}",d=document.createElement("div");d.innerHTML='<p>x</p><style id="fit-vids-style">'+a+"</style>",r.appendChild(d.childNodes[1])}return e&&t.extend(i,e),this.each(function(){var e=['iframe[src*="player.vimeo.com"]','iframe[src*="youtube.com"]','iframe[src*="youtube-nocookie.com"]','iframe[src*="kickstarter.com"][src*="video.html"]',"object","embed"];i.customSelector&&e.push(i.customSelector);var r=".fitvidsignore";i.ignore&&(r=r+", "+i.ignore);var a=t(this).find(e.join(","));a=a.not("object object"),a=a.not(r),a.each(function(){var e=t(this);if(!(e.parents(r).length>0||"embed"===this.tagName.toLowerCase()&&e.parent("object").length||e.parent(".fluid-width-video-wrapper").length)){e.css("height")||e.css("width")||!isNaN(e.attr("height"))&&!isNaN(e.attr("width"))||(e.attr("height",9),e.attr("width",16));var i="object"===this.tagName.toLowerCase()||e.attr("height")&&!isNaN(parseInt(e.attr("height"),10))?parseInt(e.attr("height"),10):e.height(),a=isNaN(parseInt(e.attr("width"),10))?e.width():parseInt(e.attr("width"),10),d=i/a;if(!e.attr("name")){var o="fitvid"+t.fn.fitVids._count;e.attr("name",o),t.fn.fitVids._count++}e.wrap('<div class="fluid-width-video-wrapper"></div>').parent(".fluid-width-video-wrapper").css("padding-top",100*d+"%"),e.removeAttr("height").removeAttr("width")}})})},t.fn.fitVids._count=0}(window.jQuery||window.Zepto);
if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(t){"use strict";var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||3<e[0])throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(),function(n){"use strict";n.fn.emulateTransitionEnd=function(t){var e=!1,i=this;n(this).one("bsTransitionEnd",function(){e=!0});return setTimeout(function(){e||n(i).trigger(n.support.transition.end)},t),this},n(function(){n.support.transition=function o(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var i in e)if(t.style[i]!==undefined)return{end:e[i]};return!1}(),n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery),function(s){"use strict";var e='[data-dismiss="alert"]',a=function(t){s(t).on("click",e,this.close)};a.VERSION="3.4.1",a.TRANSITION_DURATION=150,a.prototype.close=function(t){var e=s(this),i=e.attr("data-target");i||(i=(i=e.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),i="#"===i?[]:i;var o=s(document).find(i);function n(){o.detach().trigger("closed.bs.alert").remove()}t&&t.preventDefault(),o.length||(o=e.closest(".alert")),o.trigger(t=s.Event("close.bs.alert")),t.isDefaultPrevented()||(o.removeClass("in"),s.support.transition&&o.hasClass("fade")?o.one("bsTransitionEnd",n).emulateTransitionEnd(a.TRANSITION_DURATION):n())};var t=s.fn.alert;s.fn.alert=function o(i){return this.each(function(){var t=s(this),e=t.data("bs.alert");e||t.data("bs.alert",e=new a(this)),"string"==typeof i&&e[i].call(t)})},s.fn.alert.Constructor=a,s.fn.alert.noConflict=function(){return s.fn.alert=t,this},s(document).on("click.bs.alert.data-api",e,a.prototype.close)}(jQuery),function(s){"use strict";var n=function(t,e){this.$element=s(t),this.options=s.extend({},n.DEFAULTS,e),this.isLoading=!1};function i(o){return this.each(function(){var t=s(this),e=t.data("bs.button"),i="object"==typeof o&&o;e||t.data("bs.button",e=new n(this,i)),"toggle"==o?e.toggle():o&&e.setState(o)})}n.VERSION="3.4.1",n.DEFAULTS={loadingText:"loading..."},n.prototype.setState=function(t){var e="disabled",i=this.$element,o=i.is("input")?"val":"html",n=i.data();t+="Text",null==n.resetText&&i.data("resetText",i[o]()),setTimeout(s.proxy(function(){i[o](null==n[t]?this.options[t]:n[t]),"loadingText"==t?(this.isLoading=!0,i.addClass(e).attr(e,e).prop(e,!0)):this.isLoading&&(this.isLoading=!1,i.removeClass(e).removeAttr(e).prop(e,!1))},this),0)},n.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var i=this.$element.find("input");"radio"==i.prop("type")?(i.prop("checked")&&(t=!1),e.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==i.prop("type")&&(i.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),i.prop("checked",this.$element.hasClass("active")),t&&i.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var t=s.fn.button;s.fn.button=i,s.fn.button.Constructor=n,s.fn.button.noConflict=function(){return s.fn.button=t,this},s(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var e=s(t.target).closest(".btn");i.call(e,"toggle"),s(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),e.is("input,button")?e.trigger("focus"):e.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){s(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery),function(p){"use strict";var c=function(t,e){this.$element=p(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=e,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",p.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",p.proxy(this.pause,this)).on("mouseleave.bs.carousel",p.proxy(this.cycle,this))};function r(n){return this.each(function(){var t=p(this),e=t.data("bs.carousel"),i=p.extend({},c.DEFAULTS,t.data(),"object"==typeof n&&n),o="string"==typeof n?n:i.slide;e||t.data("bs.carousel",e=new c(this,i)),"number"==typeof n?e.to(n):o?e[o]():i.interval&&e.pause().cycle()})}c.VERSION="3.4.1",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},c.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(p.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},c.prototype.getItemForDirection=function(t,e){var i=this.getItemIndex(e);if(("prev"==t&&0===i||"next"==t&&i==this.$items.length-1)&&!this.options.wrap)return e;var o=(i+("prev"==t?-1:1))%this.$items.length;return this.$items.eq(o)},c.prototype.to=function(t){var e=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(i<t?"next":"prev",this.$items.eq(t))},c.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&p.support.transition&&(this.$element.trigger(p.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(t,e){var i=this.$element.find(".item.active"),o=e||this.getItemForDirection(t,i),n=this.interval,s="next"==t?"left":"right",a=this;if(o.hasClass("active"))return this.sliding=!1;var r=o[0],l=p.Event("slide.bs.carousel",{relatedTarget:r,direction:s});if(this.$element.trigger(l),!l.isDefaultPrevented()){if(this.sliding=!0,n&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var h=p(this.$indicators.children()[this.getItemIndex(o)]);h&&h.addClass("active")}var d=p.Event("slid.bs.carousel",{relatedTarget:r,direction:s});return p.support.transition&&this.$element.hasClass("slide")?(o.addClass(t),"object"==typeof o&&o.length&&o[0].offsetWidth,i.addClass(s),o.addClass(s),i.one("bsTransitionEnd",function(){o.removeClass([t,s].join(" ")).addClass("active"),i.removeClass(["active",s].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger(d)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(i.removeClass("active"),o.addClass("active"),this.sliding=!1,this.$element.trigger(d)),n&&this.cycle(),this}};var t=p.fn.carousel;p.fn.carousel=r,p.fn.carousel.Constructor=c,p.fn.carousel.noConflict=function(){return p.fn.carousel=t,this};var e=function(t){var e=p(this),i=e.attr("href");i&&(i=i.replace(/.*(?=#[^\s]+$)/,""));var o=e.attr("data-target")||i,n=p(document).find(o);if(n.hasClass("carousel")){var s=p.extend({},n.data(),e.data()),a=e.attr("data-slide-to");a&&(s.interval=!1),r.call(n,s),a&&n.data("bs.carousel").to(a),t.preventDefault()}};p(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),p(window).on("load",function(){p('[data-ride="carousel"]').each(function(){var t=p(this);r.call(t,t.data())})})}(jQuery),function(a){"use strict";var r=function(t,e){this.$element=a(t),this.options=a.extend({},r.DEFAULTS,e),this.$trigger=a('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};function n(t){var e,i=t.attr("data-target")||(e=t.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"");return a(document).find(i)}function l(o){return this.each(function(){var t=a(this),e=t.data("bs.collapse"),i=a.extend({},r.DEFAULTS,t.data(),"object"==typeof o&&o);!e&&i.toggle&&/show|hide/.test(o)&&(i.toggle=!1),e||t.data("bs.collapse",e=new r(this,i)),"string"==typeof o&&e[o]()})}r.VERSION="3.4.1",r.TRANSITION_DURATION=350,r.DEFAULTS={toggle:!0},r.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},r.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var t,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(t=e.data("bs.collapse"))&&t.transitioning)){var i=a.Event("show.bs.collapse");if(this.$element.trigger(i),!i.isDefaultPrevented()){e&&e.length&&(l.call(e,"hide"),t||e.data("bs.collapse",null));var o=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[o](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var n=function(){this.$element.removeClass("collapsing").addClass("collapse in")[o](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return n.call(this);var s=a.camelCase(["scroll",o].join("-"));this.$element.one("bsTransitionEnd",a.proxy(n,this)).emulateTransitionEnd(r.TRANSITION_DURATION)[o](this.$element[0][s])}}}},r.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var t=a.Event("hide.bs.collapse");if(this.$element.trigger(t),!t.isDefaultPrevented()){var e=this.dimension();this.$element[e](this.$element[e]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var i=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!a.support.transition)return i.call(this);this.$element[e](0).one("bsTransitionEnd",a.proxy(i,this)).emulateTransitionEnd(r.TRANSITION_DURATION)}}},r.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},r.prototype.getParent=function(){return a(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(t,e){var i=a(e);this.addAriaAndCollapsedClass(n(i),i)},this)).end()},r.prototype.addAriaAndCollapsedClass=function(t,e){var i=t.hasClass("in");t.attr("aria-expanded",i),e.toggleClass("collapsed",!i).attr("aria-expanded",i)};var t=a.fn.collapse;a.fn.collapse=l,a.fn.collapse.Constructor=r,a.fn.collapse.noConflict=function(){return a.fn.collapse=t,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var e=a(this);e.attr("data-target")||t.preventDefault();var i=n(e),o=i.data("bs.collapse")?"toggle":e.data();l.call(i,o)})}(jQuery),function(a){"use strict";var r='[data-toggle="dropdown"]',o=function(t){a(t).on("click.bs.dropdown",this.toggle)};function l(t){var e=t.attr("data-target");e||(e=(e=t.attr("href"))&&/#[A-Za-z]/.test(e)&&e.replace(/.*(?=#[^\s]*$)/,""));var i="#"!==e?a(document).find(e):null;return i&&i.length?i:t.parent()}function s(o){o&&3===o.which||(a(".dropdown-backdrop").remove(),a(r).each(function(){var t=a(this),e=l(t),i={relatedTarget:this};e.hasClass("open")&&(o&&"click"==o.type&&/input|textarea/i.test(o.target.tagName)&&a.contains(e[0],o.target)||(e.trigger(o=a.Event("hide.bs.dropdown",i)),o.isDefaultPrevented()||(t.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",i)))))}))}o.VERSION="3.4.1",o.prototype.toggle=function(t){var e=a(this);if(!e.is(".disabled, :disabled")){var i=l(e),o=i.hasClass("open");if(s(),!o){"ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",s);var n={relatedTarget:this};if(i.trigger(t=a.Event("show.bs.dropdown",n)),t.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),i.toggleClass("open").trigger(a.Event("shown.bs.dropdown",n))}return!1}},o.prototype.keydown=function(t){if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)){var e=a(this);if(t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled")){var i=l(e),o=i.hasClass("open");if(!o&&27!=t.which||o&&27==t.which)return 27==t.which&&i.find(r).trigger("focus"),e.trigger("click");var n=i.find(".dropdown-menu li:not(.disabled):visible a");if(n.length){var s=n.index(t.target);38==t.which&&0<s&&s--,40==t.which&&s<n.length-1&&s++,~s||(s=0),n.eq(s).trigger("focus")}}}};var t=a.fn.dropdown;a.fn.dropdown=function e(i){return this.each(function(){var t=a(this),e=t.data("bs.dropdown");e||t.data("bs.dropdown",e=new o(this)),"string"==typeof i&&e[i].call(t)})},a.fn.dropdown.Constructor=o,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=t,this},a(document).on("click.bs.dropdown.data-api",s).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",r,o.prototype.toggle).on("keydown.bs.dropdown.data-api",r,o.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",o.prototype.keydown)}(jQuery),function(a){"use strict";var s=function(t,e){this.options=e,this.$body=a(document.body),this.$element=a(t),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom",this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};function r(o,n){return this.each(function(){var t=a(this),e=t.data("bs.modal"),i=a.extend({},s.DEFAULTS,t.data(),"object"==typeof o&&o);e||t.data("bs.modal",e=new s(this,i)),"string"==typeof o?e[o](n):i.show&&e.show(n)})}s.VERSION="3.4.1",s.TRANSITION_DURATION=300,s.BACKDROP_TRANSITION_DURATION=150,s.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},s.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t)},s.prototype.show=function(i){var o=this,t=a.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(t),this.isShown||t.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){o.$element.one("mouseup.dismiss.bs.modal",function(t){a(t.target).is(o.$element)&&(o.ignoreBackdropClick=!0)})}),this.backdrop(function(){var t=a.support.transition&&o.$element.hasClass("fade");o.$element.parent().length||o.$element.appendTo(o.$body),o.$element.show().scrollTop(0),o.adjustDialog(),t&&o.$element[0].offsetWidth,o.$element.addClass("in"),o.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:i});t?o.$dialog.one("bsTransitionEnd",function(){o.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(s.TRANSITION_DURATION):o.$element.trigger("focus").trigger(e)}))},s.prototype.hide=function(t){t&&t.preventDefault(),t=a.Event("hide.bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(s.TRANSITION_DURATION):this.hideModal())},s.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(t){document===t.target||this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus")},this))},s.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},s.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},s.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass("modal-open"),t.resetAdjustments(),t.resetScrollbar(),t.$element.trigger("hidden.bs.modal")})},s.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},s.prototype.backdrop=function(t){var e=this,i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var o=a.support.transition&&i;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+i).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(t){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())},this)),o&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;o?this.$backdrop.one("bsTransitionEnd",t).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):t()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var n=function(){e.removeBackdrop(),t&&t()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",n).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):n()}else t&&t()},s.prototype.handleUpdate=function(){this.adjustDialog()},s.prototype.adjustDialog=function(){var t=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},s.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},s.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth<t,this.scrollbarWidth=this.measureScrollbar()},s.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";var n=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",t+n),a(this.fixedContent).each(function(t,e){var i=e.style.paddingRight,o=a(e).css("padding-right");a(e).data("padding-right",i).css("padding-right",parseFloat(o)+n+"px")}))},s.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad),a(this.fixedContent).each(function(t,e){var i=a(e).data("padding-right");a(e).removeData("padding-right"),e.style.paddingRight=i||""})},s.prototype.measureScrollbar=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",this.$body.append(t);var e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e};var t=a.fn.modal;a.fn.modal=r,a.fn.modal.Constructor=s,a.fn.modal.noConflict=function(){return a.fn.modal=t,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var e=a(this),i=e.attr("href"),o=e.attr("data-target")||i&&i.replace(/.*(?=#[^\s]+$)/,""),n=a(document).find(o),s=n.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(i)&&i},n.data(),e.data());e.is("a")&&t.preventDefault(),n.one("show.bs.modal",function(t){t.isDefaultPrevented()||n.one("hidden.bs.modal",function(){e.is(":visible")&&e.trigger("focus")})}),r.call(n,s,this)})}(jQuery),function(g){"use strict";var o=["sanitize","whiteList","sanitizeFn"],a=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],t={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},r=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,l=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function u(t,e){var i=t.nodeName.toLowerCase();if(-1!==g.inArray(i,e))return-1===g.inArray(i,a)||Boolean(t.nodeValue.match(r)||t.nodeValue.match(l));for(var o=g(e).filter(function(t,e){return e instanceof RegExp}),n=0,s=o.length;n<s;n++)if(i.match(o[n]))return!0;return!1}function n(t,e,i){if(0===t.length)return t;if(i&&"function"==typeof i)return i(t);if(!document.implementation||!document.implementation.createHTMLDocument)return t;var o=document.implementation.createHTMLDocument("sanitization");o.body.innerHTML=t;for(var n=g.map(e,function(t,e){return e}),s=g(o.body).find("*"),a=0,r=s.length;a<r;a++){var l=s[a],h=l.nodeName.toLowerCase();if(-1!==g.inArray(h,n))for(var d=g.map(l.attributes,function(t){return t}),p=[].concat(e["*"]||[],e[h]||[]),c=0,f=d.length;c<f;c++)u(d[c],p)||l.removeAttribute(d[c].nodeName);else l.parentNode.removeChild(l)}return o.body.innerHTML}var m=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",t,e)};m.VERSION="3.4.1",m.TRANSITION_DURATION=150,m.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:t},m.prototype.init=function(t,e,i){if(this.enabled=!0,this.type=t,this.$element=g(e),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&g(document).find(g.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var o=this.options.trigger.split(" "),n=o.length;n--;){var s=o[n];if("click"==s)this.$element.on("click."+this.type,this.options.selector,g.proxy(this.toggle,this));else if("manual"!=s){var a="hover"==s?"mouseenter":"focusin",r="hover"==s?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,g.proxy(this.enter,this)),this.$element.on(r+"."+this.type,this.options.selector,g.proxy(this.leave,this))}}this.options.selector?this._options=g.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},m.prototype.getDefaults=function(){return m.DEFAULTS},m.prototype.getOptions=function(t){var e=this.$element.data();for(var i in e)e.hasOwnProperty(i)&&-1!==g.inArray(i,o)&&delete e[i];return(t=g.extend({},this.getDefaults(),e,t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=n(t.template,t.whiteList,t.sanitizeFn)),t},m.prototype.getDelegateOptions=function(){var i={},o=this.getDefaults();return this._options&&g.each(this._options,function(t,e){o[t]!=e&&(i[t]=e)}),i},m.prototype.enter=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState)e.hoverState="in";else{if(clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},m.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},m.prototype.leave=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)}},m.prototype.show=function(){var t=g.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=g.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var i=this,o=this.tip(),n=this.getUID(this.type);this.setContent(),o.attr("id",n),this.$element.attr("aria-describedby",n),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,r=a.test(s);r&&(s=s.replace(a,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(g(document).find(this.options.container)):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),h=o[0].offsetWidth,d=o[0].offsetHeight;if(r){var p=s,c=this.getPosition(this.$viewport);s="bottom"==s&&l.bottom+d>c.bottom?"top":"top"==s&&l.top-d<c.top?"bottom":"right"==s&&l.right+h>c.width?"left":"left"==s&&l.left-h<c.left?"right":s,o.removeClass(p).addClass(s)}var f=this.getCalculatedOffset(s,l,h,d);this.applyPlacement(f,s);var u=function(){var t=i.hoverState;i.$element.trigger("shown.bs."+i.type),i.hoverState=null,"out"==t&&i.leave(i)};g.support.transition&&this.$tip.hasClass("fade")?o.one("bsTransitionEnd",u).emulateTransitionEnd(m.TRANSITION_DURATION):u()}},m.prototype.applyPlacement=function(t,e){var i=this.tip(),o=i[0].offsetWidth,n=i[0].offsetHeight,s=parseInt(i.css("margin-top"),10),a=parseInt(i.css("margin-left"),10);isNaN(s)&&(s=0),isNaN(a)&&(a=0),t.top+=s,t.left+=a,g.offset.setOffset(i[0],g.extend({using:function(t){i.css({top:Math.round(t.top),left:Math.round(t.left)})}},t),0),i.addClass("in");var r=i[0].offsetWidth,l=i[0].offsetHeight;"top"==e&&l!=n&&(t.top=t.top+n-l);var h=this.getViewportAdjustedDelta(e,t,r,l);h.left?t.left+=h.left:t.top+=h.top;var d=/top|bottom/.test(e),p=d?2*h.left-o+r:2*h.top-n+l,c=d?"offsetWidth":"offsetHeight";i.offset(t),this.replaceArrow(p,i[0][c],d)},m.prototype.replaceArrow=function(t,e,i){this.arrow().css(i?"left":"top",50*(1-t/e)+"%").css(i?"top":"left","")},m.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();this.options.html?(this.options.sanitize&&(e=n(e,this.options.whiteList,this.options.sanitizeFn)),t.find(".tooltip-inner").html(e)):t.find(".tooltip-inner").text(e),t.removeClass("fade in top bottom left right")},m.prototype.hide=function(t){var e=this,i=g(this.$tip),o=g.Event("hide.bs."+this.type);function n(){"in"!=e.hoverState&&i.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),t&&t()}if(this.$element.trigger(o),!o.isDefaultPrevented())return i.removeClass("in"),g.support.transition&&i.hasClass("fade")?i.one("bsTransitionEnd",n).emulateTransitionEnd(m.TRANSITION_DURATION):n(),this.hoverState=null,this},m.prototype.fixTitle=function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},m.prototype.hasContent=function(){return this.getTitle()},m.prototype.getPosition=function(t){var e=(t=t||this.$element)[0],i="BODY"==e.tagName,o=e.getBoundingClientRect();null==o.width&&(o=g.extend({},o,{width:o.right-o.left,height:o.bottom-o.top}));var n=window.SVGElement&&e instanceof window.SVGElement,s=i?{top:0,left:0}:n?null:t.offset(),a={scroll:i?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},r=i?{width:g(window).width(),height:g(window).height()}:null;return g.extend({},o,a,r,s)},m.prototype.getCalculatedOffset=function(t,e,i,o){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-i/2}:"top"==t?{top:e.top-o,left:e.left+e.width/2-i/2}:"left"==t?{top:e.top+e.height/2-o/2,left:e.left-i}:{top:e.top+e.height/2-o/2,left:e.left+e.width}},m.prototype.getViewportAdjustedDelta=function(t,e,i,o){var n={top:0,left:0};if(!this.$viewport)return n;var s=this.options.viewport&&this.options.viewport.padding||0,a=this.getPosition(this.$viewport);if(/right|left/.test(t)){var r=e.top-s-a.scroll,l=e.top+s-a.scroll+o;r<a.top?n.top=a.top-r:l>a.top+a.height&&(n.top=a.top+a.height-l)}else{var h=e.left-s,d=e.left+s+i;h<a.left?n.left=a.left-h:d>a.right&&(n.left=a.left+a.width-d)}return n},m.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},m.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},m.prototype.tip=function(){if(!this.$tip&&(this.$tip=g(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},m.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},m.prototype.enable=function(){this.enabled=!0},m.prototype.disable=function(){this.enabled=!1},m.prototype.toggleEnabled=function(){this.enabled=!this.enabled},m.prototype.toggle=function(t){var e=this;t&&((e=g(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e)},m.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})},m.prototype.sanitizeHtml=function(t){return n(t,this.options.whiteList,this.options.sanitizeFn)};var e=g.fn.tooltip;g.fn.tooltip=function i(o){return this.each(function(){var t=g(this),e=t.data("bs.tooltip"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.tooltip",e=new m(this,i)),"string"==typeof o&&e[o]())})},g.fn.tooltip.Constructor=m,g.fn.tooltip.noConflict=function(){return g.fn.tooltip=e,this}}(jQuery),function(n){"use strict";var s=function(t,e){this.init("popover",t,e)};if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");s.VERSION="3.4.1",s.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),((s.prototype=n.extend({},n.fn.tooltip.Constructor.prototype)).constructor=s).prototype.getDefaults=function(){return s.DEFAULTS},s.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();if(this.options.html){var o=typeof i;this.options.sanitize&&(e=this.sanitizeHtml(e),"string"===o&&(i=this.sanitizeHtml(i))),t.find(".popover-title").html(e),t.find(".popover-content").children().detach().end()["string"===o?"html":"append"](i)}else t.find(".popover-title").text(e),t.find(".popover-content").children().detach().end().text(i);t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},s.prototype.hasContent=function(){return this.getTitle()||this.getContent()},s.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},s.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var t=n.fn.popover;n.fn.popover=function e(o){return this.each(function(){var t=n(this),e=t.data("bs.popover"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.popover",e=new s(this,i)),"string"==typeof o&&e[o]())})},n.fn.popover.Constructor=s,n.fn.popover.noConflict=function(){return n.fn.popover=t,this}}(jQuery),function(s){"use strict";function n(t,e){this.$body=s(document.body),this.$scrollElement=s(t).is(document.body)?s(window):s(t),this.options=s.extend({},n.DEFAULTS,e),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",s.proxy(this.process,this)),this.refresh(),this.process()}function e(o){return this.each(function(){var t=s(this),e=t.data("bs.scrollspy"),i="object"==typeof o&&o;e||t.data("bs.scrollspy",e=new n(this,i)),"string"==typeof o&&e[o]()})}n.VERSION="3.4.1",n.DEFAULTS={offset:10},n.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},n.prototype.refresh=function(){var t=this,o="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),s.isWindow(this.$scrollElement[0])||(o="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=s(this),e=t.data("target")||t.attr("href"),i=/^#./.test(e)&&s(e);return i&&i.length&&i.is(":visible")&&[[i[o]().top+n,e]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},n.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),n=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),o<=e)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&e<n[0])return this.activeTarget=null,this.clear();for(t=n.length;t--;)a!=s[t]&&e>=n[t]&&(n[t+1]===undefined||e<n[t+1])&&this.activate(s[t])},n.prototype.activate=function(t){this.activeTarget=t,this.clear();var e=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=s(e).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active")),i.trigger("activate.bs.scrollspy")},n.prototype.clear=function(){s(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var t=s.fn.scrollspy;s.fn.scrollspy=e,s.fn.scrollspy.Constructor=n,s.fn.scrollspy.noConflict=function(){return s.fn.scrollspy=t,this},s(window).on("load.bs.scrollspy.data-api",function(){s('[data-spy="scroll"]').each(function(){var t=s(this);e.call(t,t.data())})})}(jQuery),function(r){"use strict";var a=function(t){this.element=r(t)};function e(i){return this.each(function(){var t=r(this),e=t.data("bs.tab");e||t.data("bs.tab",e=new a(this)),"string"==typeof i&&e[i]()})}a.VERSION="3.4.1",a.TRANSITION_DURATION=150,a.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.data("target");if(i||(i=(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var o=e.find(".active:last a"),n=r.Event("hide.bs.tab",{relatedTarget:t[0]}),s=r.Event("show.bs.tab",{relatedTarget:o[0]});if(o.trigger(n),t.trigger(s),!s.isDefaultPrevented()&&!n.isDefaultPrevented()){var a=r(document).find(i);this.activate(t.closest("li"),e),this.activate(a,a.parent(),function(){o.trigger({type:"hidden.bs.tab",relatedTarget:t[0]}),t.trigger({type:"shown.bs.tab",relatedTarget:o[0]})})}}},a.prototype.activate=function(t,e,i){var o=e.find("> .active"),n=i&&r.support.transition&&(o.length&&o.hasClass("fade")||!!e.find("> .fade").length);function s(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),n?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu").length&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}o.length&&n?o.one("bsTransitionEnd",s).emulateTransitionEnd(a.TRANSITION_DURATION):s(),o.removeClass("in")};var t=r.fn.tab;r.fn.tab=e,r.fn.tab.Constructor=a,r.fn.tab.noConflict=function(){return r.fn.tab=t,this};var i=function(t){t.preventDefault(),e.call(r(this),"show")};r(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),function(l){"use strict";var h=function(t,e){this.options=l.extend({},h.DEFAULTS,e);var i=this.options.target===h.DEFAULTS.target?l(this.options.target):l(document).find(this.options.target);this.$target=i.on("scroll.bs.affix.data-api",l.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",l.proxy(this.checkPositionWithEventLoop,this)),this.$element=l(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function i(o){return this.each(function(){var t=l(this),e=t.data("bs.affix"),i="object"==typeof o&&o;e||t.data("bs.affix",e=new h(this,i)),"string"==typeof o&&e[o]()})}h.VERSION="3.4.1",h.RESET="affix affix-top affix-bottom",h.DEFAULTS={offset:0,target:window},h.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return n<i&&"top";if("bottom"==this.affixed)return null!=i?!(n+this.unpin<=s.top)&&"bottom":!(n+a<=t-o)&&"bottom";var r=null==this.affixed,l=r?n:s.top;return null!=i&&n<=i?"top":null!=o&&t-o<=l+(r?a:e)&&"bottom"},h.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(h.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},h.prototype.checkPositionWithEventLoop=function(){setTimeout(l.proxy(this.checkPosition,this),1)},h.prototype.checkPosition=function(){if(this.$element.is(":visible")){var t=this.$element.height(),e=this.options.offset,i=e.top,o=e.bottom,n=Math.max(l(document).height(),l(document.body).height());"object"!=typeof e&&(o=i=e),"function"==typeof i&&(i=e.top(this.$element)),"function"==typeof o&&(o=e.bottom(this.$element));var s=this.getState(n,t,i,o);if(this.affixed!=s){null!=this.unpin&&this.$element.css("top","");var a="affix"+(s?"-"+s:""),r=l.Event(a+".bs.affix");if(this.$element.trigger(r),r.isDefaultPrevented())return;this.affixed=s,this.unpin="bottom"==s?this.getPinnedOffset():null,this.$element.removeClass(h.RESET).addClass(a).trigger(a.replace("affix","affixed")+".bs.affix")}"bottom"==s&&this.$element.offset({top:n-t-o})}};var t=l.fn.affix;l.fn.affix=i,l.fn.affix.Constructor=h,l.fn.affix.noConflict=function(){return l.fn.affix=t,this},l(window).on("load",function(){l('[data-spy="affix"]').each(function(){var t=l(this),e=t.data();e.offset=e.offset||{},null!=e.offsetBottom&&(e.offset.bottom=e.offsetBottom),null!=e.offsetTop&&(e.offset.top=e.offsetTop),i.call(t,e)})})}(jQuery);
(r=>{FLTheme={init:function(){this._bind()},_bind:function(){var a=this;r(".navbar-toggle").on("click",this.navbarToggleClick),0!=r(".fl-page-bar-nav ul.sub-menu").length&&(this._setupDropDowns(),this._enableTopNavDropDowns()),0!=r(".fl-page-nav ul.sub-menu").length&&(r(window).on("resize.fl-page-nav-sub-menu",r.throttle(500,this._enablePageNavDropDowns)),this._setupDropDowns(),this._enablePageNavDropDowns()),0!=r(".fl-page-nav ul.menu").length&&(r(".fl-page-nav ul.menu").find(".menu-item").on("click",'> a[href*="#"]:not([href="#"])',this._setupCurrentNavItem),this._setupCurrentNavItem()),0!=r(".fl-page-nav-search").length&&r(".fl-page-nav-search a.fa-search").on("click",this._toggleNavSearch),0!=r(".fl-nav-vertical").length&&(r(window).on("resize",r.throttle(500,this._navVertical)),this._navVertical()),0!=r(".fl-fixed-width.fl-nav-vertical-right").length&&(r(window).on("resize",r.throttle(500,this._updateVerticalRightPos)),this._updateVerticalRightPos()),0!=r(".fl-page-nav-centered-inline-logo").length&&(r(window).on("resize",r.throttle(500,this._centeredInlineLogo)),this._centeredInlineLogo()),0!=r("body.fl-nav-left").length&&(r(window).on("resize",r.throttle(500,this._navLeft)),this._navLeft()),0!=r("body.fl-shrink").length&&0==r("html.fl-builder-edit").length&&(r(window).on("resize",r.throttle(500,this._shrinkHeaderEnable)),this._shrinkHeaderInit(),this._shrinkHeaderEnable()),0!=r(".fl-page-header-fixed").length&&(r(window).on("resize.fl-page-header-fixed",r.throttle(500,this._enableFixedHeader)),this._enableFixedHeader()),0!=r("body.fl-fixed-header").length&&0==r("html.fl-builder-edit").length&&(r(window).on("resize",r.throttle(500,this._fixedHeader)),this._fixedHeader()),0!=r("body.fl-scroll-header").length&&0==r("html.fl-builder-edit").length&&(r(window).on("resize",r.throttle(500,this._scrollHeader)),this._scrollHeader()),0!=r(".fl-page-header-primary").find("li.mega-menu").length&&(r(window).on("resize",r.throttle(500,this._megaMenu)),this._megaMenu()),0!=r(".fl-page-header-fixed").length&&(r(window).on("scroll.fl-mega-menu-on-scroll",r.throttle(500,this._megaMenuOnScroll)),r(window).on("resize.fl-mega-menu-on-scroll",r.throttle(500,this._megaMenuOnScroll))),0!=r("html.fl-builder-edit").length&&this._fixedHeadersWhenBuilderActive(),0!=r("body.fl-nav-mobile-offcanvas").length&&0!=!r("html.fl-builder-edit").length&&(r(window).on("resize",r.throttle(500,this._setupMobileNavLayout)),this._setupMobileNavLayout(),this._toggleMobileNavLayout()),r("body").on("click",this.closeMenu),r(".fl-theme-menu > li:last-child").on("focusout",function(e){void 0!==r(e.relatedTarget)[0]&&"nav-link"===r(e.relatedTarget)[0].className||a.closeMenu(e)}),0!=r(".fl-full-width.fl-footer-effect").length&&(r(window).on("resize",r.throttle(500,this._footerEffect)),this._footerEffect()),0!=r("body.fl-scroll-to-top").length&&this._toTop(),void 0!==r("body").magnificPopup&&this._enableLightbox(),void 0===r.fn.fitVids||r("body").hasClass("fl-builder")||this._enableFitVids(),FLTheme._navBackiosFix(),this._initSmoothScroll()},_isMobile:function(){return"ontouchstart"in window||0<navigator.maxTouchPoints||0<navigator.msMaxTouchPoints||/Mobile|Android|Silk\/|Kindle|BlackBerry|Opera Mini|Opera Mobi|webOS/i.test(navigator.userAgent)},_initRetinaImages:function(){1<(window.devicePixelRatio||1)&&r("img[data-retina]").each(FLTheme._convertImageToRetina)},_convertImageToRetina:function(){var a=r(this),l=new Image,e=a.attr("src"),n=a.data("retina");if(void 0===(e=void 0===e?a.data("cfsrc"):e))return!1;var t=e.split(".").pop();""!=n&&(l.onload=function(){var e=l.width;l.height;"svg"==t&&(e=a.width(),a.height()),a.width(e),a.attr("src",n)},l.src=e)},_initMobileHeaderLogo:function(){this._enableMobileLogo(),r(window).on("resize",r.proxy(this._enableMobileLogo,this))},_enableMobileLogo:function(){var e,a=r(window),l=r(".fl-page-header-logo").find("img[data-mobile]"),n=null,t=null;0!==l.length&&r(l).each(function(){t=new Image,n=r(this),src=n.attr("src"),width=n.data("width"),height=n.data("height"),e=n.data("mobile"),mobileWidth=n.data("mobile-width"),mobileHeight=n.data("mobile-height"),n.attr("src",""),n.attr("data-src",src),a.width()<window.themeopts.mobile_breakpoint?""!=e&&(t.onload=function(){n.attr("src",e),n.attr("width",mobileWidth),n.attr("height",mobileHeight),n.css("width","")},t.src=src,n.show()):void 0!==n.data("src")&&(n.attr("src",n.data("src")),n.attr("width",width),n.attr("height",height),n.css("width",width))})},navbarToggleClick:function(e){var a,l=r("body").hasClass("fl-nav-mobile-offcanvas")?"flyout":"dropdown";"dropdown"==l?((a=r(e.target).closest(".fl-page-nav").find(".fl-page-nav-collapse")).toggleClass("collapse"),a.toggleClass("in")):"flyout"==l&&r(".fl-page").toggleClass("fl-nav-offcanvas-active"),e.stopPropagation()},closeMenu:function(e){var a=r("body").hasClass("fl-nav-mobile-offcanvas")?"flyout":"dropdown",l=r(".fl-page-nav-collapse").hasClass("in"),n=r(".fl-page").hasClass("fl-nav-offcanvas-active"),t=r(e.target).is(".mega-toggle-animated-inner, .mega-menu-toggle-animated-block, .mega-toggle-animated-box, .mega-toggle-blocks-right");void 0===e||void 0===e.target||t||("dropdown"==a&&l?r(".navbar-collapse.in").closest(".fl-page-nav").find(".navbar-toggle").trigger("click"):"flyout"==a&&n&&r(".fl-offcanvas-close").trigger("click"))},_setupDropDowns:function(){r("ul.sub-menu").each(function(){r(this).closest("li").find("a").first().attr("aria-haspopup","true")})},_enableTopNavDropDowns:function(){var e=r(".fl-page-bar-nav"),a=e.find(" > li"),e=e.find("> li").has("> ul.sub-menu").find(".fl-submenu-toggle-icon");!FLTheme._isMobile()||!1!==/iPhone|iPad/i.test(navigator.userAgent)?a.hover(FLTheme._navItemMouseover,FLTheme._navItemMouseout):(a.hover(function(){},FLTheme._navItemMouseout),e.on("click",FLTheme._navSubMenuToggleClick))},_navBackiosFix:function(){!1!==(ipad=null!==navigator.userAgent.match("iPhone|iPad")&&0<r(".menu-item-has-children").length)&&(window.onpageshow=function(e){e.persisted&&window.location.reload()})},_initSmoothScroll:function(){var e;"undefined"==typeof FLBuilderLayout||void 0!==window.themeopts.smooth&&"disabled"===window.themeopts.smooth||(e=(e=location.hash).replace(/(:|\!|\.|\[|\]|,|=|@|\/)/g,"\\$1"))&&r(e).length&&setTimeout(function(){window.scrollTo(0,0),FLBuilderLayout._scrollToElement(r(e))},1)},_enablePageNavDropDowns:function(){r(".fl-page-header").each(FLTheme._enablePageNavDropDown)},_enablePageNavDropDown:function(){var e=r(this).find(".fl-page-nav .fl-page-nav-collapse"),a=e.find("ul li"),l=e.find("li").has("> ul.sub-menu").find("> a"),n=(e.find("li").has("> ul.sub-menu").find(".fl-submenu-toggle-icon"),e.find("> ul > li").has("ul.sub-menu"));r(".fl-page-nav .navbar-toggle").is(":visible")?(a.off("mouseenter mouseleave"),(n=r("body").hasClass("fl-submenu-toggle")?e.find("> ul li").has("ul.sub-menu"):n).find("> a").off().on("click",FLTheme._navItemClickMobile),n.find(".fl-submenu-toggle-icon").off().on("click",FLTheme._navItemClickMobile),e.find(".menu").on("click",'.menu-item > a[href*="#"]',FLTheme._toggleForMobile),l.off("click",FLTheme._navSubMenuToggleClick)):(e.find("a").off("click",FLTheme._navItemClickMobile),e.find("a").off("click",FLTheme._toggleForMobile),e.find(".fl-submenu-toggle-icon").off("click",FLTheme._navItemClickMobile),e.removeClass("in").addClass("collapse"),a.removeClass("fl-mobile-sub-menu-open"),a.find("a").width(0).width("auto"),FLTheme._isMobile()?(a.hover(function(){},FLTheme._navItemMouseout),l.on("click",FLTheme._navSubMenuToggleClick)):(a.keydown(function(e){9===e.keyCode&&(el=r(this),(focused=el.find(":focus")).parent().is(":last-child")&&(sub=focused.parent().find("ul.sub-menu").first(),mega=focused.parent().parent().parent().parent().parent().hasClass("mega-menu"),mega_last=focused.parent().parent().parent().is(":last-child"),0<sub.length?sub.trigger("mouseenter"):mega&&!mega_last||el.trigger("mouseleave")),(parent=focused.closest("ul.sub-menu").parent()).hasClass("fl-sub-menu-open")||focused.trigger("mouseenter"))}),a.hover(FLTheme._navItemMouseover,FLTheme._navItemMouseout)))},_navItemClickMobile:function(e){var a,l=r(this).closest(".fl-page-nav-collapse"),n=r(this).closest("li"),t=r(this).attr("href"),i=n.find("ul.sub-menu"),o=r(e.target).hasClass("fl-submenu-toggle-icon"),s=null;t&&"#"!==t&&(a=t.split("#")[1],0<r("body").find("#"+a).length)&&n.hasClass("fl-mobile-sub-menu-open")&&((el=r(this).parent().closest("nav").find(".navbar-toggle")).trigger("click"),"undefined"!=typeof FLBuilderLayout)&&void 0===window.themeopts.smooth&&"disabled"!==window.themeopts.smooth&&setTimeout(function(){window.scrollTo(0,0),FLBuilderLayout._scrollToElement(r("#"+a))},1),("#"==t||o)&&n.hasClass("fl-mobile-sub-menu-open")?(e.preventDefault(),n.removeClass("fl-mobile-sub-menu-open"),i.hide()):n.hasClass("fl-mobile-sub-menu-open")||(e.preventDefault(),n.addClass("fl-mobile-sub-menu-open"),o&&0===r(".fl-submenu-toggle").length&&(s=i.find("li.menu-item-has-children")).addClass("fl-mobile-sub-menu-open"),i.fadeIn(200)),0!=r(".fl-nav-collapse-menu").length&&l.find("li.fl-mobile-sub-menu-open").not(r(this).parents(".fl-mobile-sub-menu-open")).not(s).removeClass("fl-mobile-sub-menu-open").find("ul.sub-menu").hide(),e.stopPropagation()},_setupCurrentNavItem:function(e){var a=r(".fl-page-nav .navbar-nav"),e=void 0!==e?r(e.target).prop("hash"):window.location.hash,l=(e=e.replace(/(:|\!|\.|\[|\]|,|=|@|\/)/g,"\\$1")).length?a.find("a[href*=\\"+e+"]:not([href=\\#])"):null,a=a.closest(".fl-page-nav").find(".fl-offcanvas-close");null!=l&&0<r("body").find(e).length&&(r(".current-menu-item").removeClass("current-menu-item"),l.parent().addClass("current-menu-item"),a)&&a.trigger("click")},_navItemMouseover:function(){var e,a,l,n,t,i,o;0===r(this).find("ul.sub-menu").length||(a=(e=r(this)).parent(),n=(l=e.find("ul.sub-menu")).width(),t=r(window).width(),(o=i=0)!==e.closest(".fl-sub-menu-right").length?e.addClass("fl-sub-menu-right"):r("body").hasClass("rtl")?(a.is("ul.sub-menu")?a.offset().left-n:e.offset().left-n)<=0&&e.addClass("fl-sub-menu-right"):t<(a.is("ul.sub-menu")?a.offset().left+2*n:e.offset().left+n)&&e.addClass("fl-sub-menu-right"),e.addClass("fl-sub-menu-open"),e.hasClass("hide-heading")||(l.hide(),l.stop().fadeIn(200)),FLTheme._hideNavSearch(),0===e.closest(".fl-page-nav-collapse").length)||!e.hasClass("mega-menu")||0<e.find(".mega-menu-spacer").length||(l.first().before('<div class="mega-menu-spacer"></div>'),i=e.find(".mega-menu-spacer").offset().top,o=l.first().offset().top,e.find(".mega-menu-spacer").css("padding-top",Math.floor(parseInt(o-i))+"px"))},_navItemMouseout:function(){var e=r(this),a=e.find("ul.sub-menu");e.hasClass("hide-heading")?FLTheme._navItemMouseoutComplete():a.stop().fadeOut({duration:200,done:FLTheme._navItemMouseoutComplete})},_navItemMouseoutComplete:function(){var e=r(this).parent();e.removeClass("fl-sub-menu-open"),e.removeClass("fl-sub-menu-right"),0<e.find(".mega-menu-spacer").length&&e.find(".mega-menu-spacer").remove(),r(this).show()},_navSubMenuToggleClick:function(e){var a=r(this).closest("li").eq(0);a.hasClass("fl-sub-menu-open")||(FLTheme._navItemMouseover.apply(a[0]),e.preventDefault())},_toggleForMobile:function(e){var a=r(".fl-page-nav .fl-page-nav-collapse"),l=r(this).attr("href"),n=r(this).closest("li").hasClass("menu-item-has-children");"#"!==l&&(l=l.split("#")[1],0<r("body").find("#"+l).length)&&!n&&(r.isFunction(a.collapse)?a.collapse("hide"):(el=r(this).parent().closest("nav").find(".navbar-toggle")).trigger("click"))},_toggleNavSearch:function(e){var a=r(".fl-page-nav-search form");e.preventDefault(),a.is(":visible")?a.stop().fadeOut(200):(a.stop().fadeIn(200),r("body").on("click.fl-page-nav-search",FLTheme._hideNavSearch),r(".fl-page-nav-search .fl-search-input").focus())},_hideNavSearch:function(e){var a=r(".fl-page-nav-search form");void 0!==e&&0<r(e.target).closest(".fl-page-nav-search").length||(a.stop().fadeOut(200),r("body").off("click.fl-page-nav-search"))},_navVertical:function(){r(window).width()>=window.themeopts.medium_breakpoint&&r(".fl-page-header-primary").hasClass("fl-page-nav-toggle-visible-always")&&(r("body").toggleClass("fl-nav-vertical"),r("body").hasClass("fl-nav-vertical-left")&&r("body").toggleClass("fl-nav-vertical-left"),r("body").hasClass("fl-nav-vertical-right"))&&r("body").toggleClass("fl-nav-vertical-right")},_updateVerticalRightPos:function(){var e=(r(window).width()-r(".fl-page").width())/2;r(".fl-page-header-vertical").css("right",e)},_navLeft:function(){var e=r(window);(e.width()<window.themeopts.medium_breakpoint||r(".fl-page-header-primary").hasClass("fl-page-nav-toggle-visible-always"))&&r(".fl-page-header-primary .fl-page-logo-wrap").insertBefore(".fl-page-header-primary .fl-page-nav-col"),e.width()>=window.themeopts.medium_breakpoint&&!r(".fl-page-header-primary").hasClass("fl-page-nav-toggle-visible-always")&&r(".fl-page-header-primary .fl-page-nav-col").insertBefore(".fl-page-header-primary .fl-page-logo-wrap"),0==r(".fl-page-header-fixed").length||r(".fl-page-header-fixed").hasClass("fl-page-nav-toggle-visible-always")||r(".fl-page-header-fixed .fl-page-fixed-nav-wrap").insertBefore(".fl-page-header-fixed .fl-page-logo-wrap")},_shrinkHeaderInit:function(){var n=r(window).scrollTop(),t=r(".fl-page-header");r("body").addClass("fl-shrink-header-enabled"),"scrollRestoration"in history&&(history.scrollRestoration="manual"),r(".fl-page-header-logo").imagesLoaded(function(){var e=r(".fl-logo-img"),a=r(".fl-page-header-logo:visible .fl-logo-img").first(),l=(a=a.length?a:e.first()).length?a.height():0;!(l=void 0!==a.data("origHeight")?parseInt(a.data("origHeight")):l)&&e.length&&(l=parseInt(e.first().data("origHeight"))||46),e.css("max-height",l),setTimeout(function(){r(".fl-page-header").addClass("fl-shrink-header-transition"),250<n?t.addClass("fl-shrink-header"):t.removeClass("fl-shrink-header")},100)})},_shrinkHeaderEnable:function(){var e,a,l,n,t,i=r(window);i.width()>=window.themeopts.medium_breakpoint?(a=(e=r(".fl-page-header")).outerHeight(),(t=n=0)!=(l=r(".fl-page-bar")).length?(t=(n+=l.outerHeight())+a,0!=r("body.admin-bar").length&&(n+=32),e.css("top",n)):t=a,0<e.prevAll(".fl-builder-content").length&&(FLTheme._initThemerLayoutFix(),t=l.outerHeight()),0===r(".fl-header-padding-top-custom").length&&r(".fl-page").css("padding-top",t),r(i).on("scroll.fl-shrink-header",FLTheme._shrinkHeader)):(r(".fl-page-header").css("top",0),r(".fl-page").css("padding-top",0),r(i).off("scroll.fl-shrink-header"))},_shrinkHeader:function(){var l=r(this).scrollTop(),n=r(".fl-page-header"),t=null;r(".fl-page-header-logo").imagesLoaded(function(){t=r(".fl-logo-img");var e=r(".fl-page-header-logo:visible .fl-logo-img").first(),a=(e=e.length?e:t.first()).length?e.height():t.first().data("origHeight")||46;void 0===t.data("origHeight")&&(t.data("origHeight",a),e.length)&&!e.is(t.first())&&e.data("origHeight",a),250<l?n.addClass("fl-shrink-header"):n.removeClass("fl-shrink-header"),void 0!==n.data("original-top")&&FLTheme._fixThemerLayoutOnScroll()})},_fixedHeader:function(){var e=r(window),a=r(".fl-page-header"),l=0,n=0,t=r(".fl-page-bar"),i=0;e.width()>=window.themeopts.medium_breakpoint?(l=a.outerHeight(),0!=t.length?(n=(i=t.outerHeight())+l,0!=r("body.admin-bar").length&&(i+=32),r("html.fl-builder-edit").length,a.css("top",i)):n=l,0<a.prevAll(".fl-builder-content").length&&(FLTheme._initThemerLayoutFix(),n=t.outerHeight(),r(e).on("scroll.fl-fixed-header",FLTheme._fixThemerLayoutOnScroll)),0===r("body.fl-scroll-header").length&&0===r(".fl-header-padding-top-custom").length&&r(".fl-page").css("padding-top",n),r(e).trigger("scroll")):(r(".fl-page-header").css("top",0),r(".fl-page").css("padding-top",0),r(e).off("scroll.fl-fixed-header"))},_enableFixedHeader:function(){var e=r(window);e.width()<window.themeopts.medium_breakpoint?(e.off("scroll.fl-page-header-fixed"),r(".fl-page-header-fixed").hide()):e.on("scroll.fl-page-header-fixed",FLTheme._toggleFixedHeader)},_initThemerLayoutFix:function(){var e=r(".fl-page-header"),a=e.prevAll(".fl-builder-content"),l=0;a.length&&(e.css("position","initial"),r.each(a,function(){l+=r(this).outerHeight()}),e.data("original-top",l))},_fixThemerLayoutOnScroll:function(){var e=r(window).scrollTop(),a=r(".fl-page-header"),l=a.data("original-top");void 0!==l&&(l<=e?a.css("position","fixed"):a.css("position","initial"),"undefined"!=typeof Waypoint)&&Waypoint.refreshAll()},_toggleFixedHeader:function(){var e=r(window),a=r(".fl-page-header-fixed"),l=a.is(":visible"),n=r(".fl-page-header-primary"),t=!1;(t=0===n.length?200<e.scrollTop():e.scrollTop()>n.height()+n.offset().top)&&!l?a.stop().fadeIn(200):!t&&l&&a.stop().hide()},_centeredInlineLogo:function(){var e=r(window),a=r(".fl-page-nav-centered-inline-logo .fl-page-header-logo").eq(0),l=r(".fl-logo-centered-inline .fl-page-header-logo"),n=r(".fl-page-nav-centered-inline-logo .fl-page-nav .navbar-nav"),t=n.children("li").length,i=Math.round(t/2)-1,o=r(".fl-page-nav-centered-inline-logo .fl-page-header-row");e.width()>=window.themeopts.medium_breakpoint&&l.length<1&&!r(".fl-page-header-primary").hasClass("fl-page-nav-toggle-visible-always")&&(a.hasClass("fl-inline-logo-left")&&t%2!=0?n.children("li:nth("+i+")").before('<li class="fl-logo-centered-inline"></li>'):n.children("li:nth("+i+")").after('<li class="fl-logo-centered-inline"></li>'),n.children(".fl-logo-centered-inline").append(a)),e.width()<window.themeopts.medium_breakpoint&&(r(".fl-logo-centered-inline").remove(),o.children(".fl-page-header-logo").length<1)&&o.prepend(l)},_scrollHeader:function(){var e=r(window),a=null,l=r(".fl-page-header-primary").data("fl-distance"),n=0,a=0!=r(".fl-page-bar").length?r(".fl-page-header-primary, .fl-page-bar"):r(".fl-page-header-primary");e.width()>=window.themeopts.medium_breakpoint?e.on("scroll.fl-show-header-on-scroll",function(){r(this).scrollTop()>l?a.addClass("fl-show"):(a.removeClass("fl-show"),r(".fl-responsive-nav-enabled").length&&(n=2*r(".fl-page-header-primary").height(),0!=r(".fl-page-bar").length&&(n+=r(".fl-page-bar").height()),void 0!==r(".fl-nav-offcanvas-collapse").css("top"))&&(n+=parseInt(r(".fl-nav-offcanvas-collapse").css("top"))),r(".fl-nav-offcanvas-active").length&&0<n&&r(".fl-nav-offcanvas-collapse").css({transform:"translateY("+n+"px)","-ms-transform":"translateY("+n+"px)","-webkit-transform":"translateY("+n+"px)"}))}):(e.off("scroll.fl-show-header-on-scroll"),r(".fl-nav-offcanvas-collapse").css("transform",""))},_megaMenu:function(){r(window);var e=r(".fl-page-header"),a=e.find(".fl-page-header-container").outerWidth(),l=null,n=0;e.find("li.mega-menu, li.mega-menu-disabled").each(function(){l=r(this),n=l.find("> ul.sub-menu").outerWidth(),void 0!==l.data("megamenu-width")&&(n=l.data("megamenu-width")),l.hasClass("mega-menu")&&a<n||FLTheme._isResponsiveNavEnabled()?(l.data("megamenu-width",n),FLTheme._isResponsiveNavEnabled()&&l.find("> ul.sub-menu").css("display","block"),l.removeClass("mega-menu"),l.hasClass("mega-menu-disabled")||l.addClass("mega-menu-disabled")):l.hasClass("mega-menu-disabled")&&n<=a&&(l.find("> ul.sub-menu").css("display",""),l.removeClass("mega-menu-disabled"),l.hasClass("mega-menu")||l.addClass("mega-menu"),l.addClass("mega-menu-items-"+l.children("ul").children("li").length))})},_megaMenuOnScroll:function(){var e=r(window),a=r(".fl-page-header-fixed"),l=a.find(".fl-page-header-container"),n=a.is(":visible"),t=null,i=null;n&&(a.find("li.mega-menu").each(function(){t=r(this),i=t.find("> ul.sub-menu"),l.outerWidth()<i.outerWidth()?(t.removeClass("mega-menu"),t.hasClass("mega-menu-disabled")||t.addClass("mega-menu-disabled")):(t.removeClass("mega-menu-disabled"),t.hasClass("mega-menu")||t.addClass("mega-menu"),t.addClass("mega-menu-items-"+t.children("ul").children("li").length))}),e.off("scroll.fl-mega-menu-on-scroll"),e.off("resize.fl-mega-menu-on-scroll"))},_fixedHeadersWhenBuilderActive:function(){0!=r("body.fl-shrink").length&&r("body").removeClass("fl-shrink"),0!=r("body.fl-fixed-header").length&&r("body").removeClass("fl-fixed-header"),0!=r("body.fl-scroll-header").length&&r("body").removeClass("fl-scroll-header")},_setupMobileNavLayout:function(){var e=r(window),a=r("button.navbar-toggle"),l=r(".fl-page-header:not(.fl-page-header-fixed)"),n=l.find(".fl-page-nav-collapse"),t=r(".fl-page"),i=0,o=(e.height(),r("body").hasClass("fl-offcanvas-push-opacity-left")||r("body").hasClass("fl-offcanvas-push-opacity-right"));l.find(".fl-page-header-logo").offset();FLTheme._isResponsiveNavEnabled()&&a.is(":visible")?(r("body").addClass("fl-responsive-nav-enabled"),a.attr("data-toggle","offcanvas"),n.addClass("fl-nav-offcanvas-collapse"),0===n.find(".fl-button-close").length&&n.prepend('<div class="fl-button-close"><button class="fl-offcanvas-close" aria-label="Close Menu"><i class="fas fa-times"></i></button></div>'),o&&0===r(".fl-offcanvas-opacity").length&&t.append('<div class="fl-offcanvas-opacity"></div>'),t.height()>e.height()&&(r(document).height(),0!=r("body.fl-shrink").length)&&l.height(),0!=r("body.admin-bar").length&&(i=r("#wpadminbar").height()),0==r(".fl-page-bar").length||r(".fl-page-header").hasClass("fl-page-nav-toggle-button")||(i+=r(".fl-page-bar").height()+1),r(".fl-scroll-header").length&&e.width()>=window.themeopts.medium_breakpoint?n.css("top",t.offset().top-i+"px"):n.css("top","")):(a.attr("data-toggle","collapse"),n.removeClass("fl-nav-offcanvas-collapse"),n.find(".fl-button-close").remove(),n.css("height",""),n.css("top",""),t.removeClass("fl-nav-offcanvas-active"),r("body").find(".fl-offcanvas-opacity").remove(),r("body").removeClass("fl-responsive-nav-enabled"))},_toggleMobileNavLayout:function(){r(".fl-page-nav").on("click",".fl-offcanvas-close",function(e){r(".fl-page").toggleClass("fl-nav-offcanvas-active"),e.stopPropagation()})},_footerEffect:function(){r(window).width()>=window.themeopts.mobile_breakpoint?r(".fl-page").css("margin-bottom",r(".fl-page-footer-wrap").height()):r(".fl-page").css("margin-bottom",0)},_toTop:function(){var e=r("#fl-to-top");e.each(function(){r(this).click(function(){return r("html,body").animate({scrollTop:0},"linear"),!1})}),r(window).scroll(function(){r(this).scrollTop()>window.themeopts.scrollTopPosition?e.fadeIn():e.fadeOut()})},_enableLightbox:function(){var e=r("body");"disabled"!==window.themeopts.lightbox&&(e.hasClass("fl-builder")||e.hasClass("woocommerce")||r(".fl-content a").filter(function(){return/\.(png|jpg|jpeg|gif|webp)(\?.*)?$/i.test(this.href)}).magnificPopup({closeBtnInside:!1,type:"image",gallery:{enabled:!0}}),e.hasClass("fl-builder")||e.hasClass("fl-theme-builder-singular"))&&!e.hasClass("woocommerce")&&r(".fl-rich-text a, .fl-module-fl-post-content a").filter(function(){return/\.(png|jpg|jpeg|gif|webp)(\?.*)?$/i.test(this.href)}).magnificPopup({closeBtnInside:!1,type:"image",gallery:{enabled:!0}})},_enableFitVids:function(){r(".fl-post-content").fitVids()},_isResponsiveNavEnabled:function(){var e=r(window);return enabled=!1,enabled=0<r(".fl-page-nav-toggle-visible-always").length||0<r(".fl-page-nav-toggle-visible-medium-mobile").length&&e.width()<window.themeopts.medium_breakpoint||0<r(".fl-page-nav-toggle-visible-mobile").length&&e.width()<window.themeopts.mobile_breakpoint?!0:enabled}},r(function(){FLTheme.init()}),0===r("html.fl-builder-edit").length&&FLTheme._initMobileHeaderLogo(),FLTheme._initRetinaImages()})(jQuery);