/*! jQuery v3.6.4 | (c) OpenJS Foundation and other contributors | jquery.org/license */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.4",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.cssHas=ce(function(){try{return C.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),d.cssHas||y.push(":has"),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType&&e.documentElement||e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0+o[a])return 1;if(+n[a]<+o[a])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.4.0";var t=Object.create(null),o=(s.migrateDisablePatches=function(){for(var e=0;e\x20\t\r\n\f]*)[^>]*)\/>/gi),_=(s.UNSAFE_restoreLegacyHtmlPrefilter=function(){s.migrateEnablePatches("self-closed-tags")},d(s,"htmlPrefilter",function(e){var t,r;return(r=(t=e).replace(O,"<$1>"))!==t&&C(t)!==C(r)&&i("self-closed-tags","HTML tags must be properly nested and closed: "+t),e.replace(O,"<$1>")},"self-closed-tags"),s.migrateDisablePatches("self-closed-tags"),s.fn.offset);return d(s.fn,"offset",function(){var e=this[0];return!e||e.nodeType&&e.getBoundingClientRect?_.apply(this,arguments):(i("offset-valid-elem","jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},"offset-valid-elem"),s.ajax&&(H=s.param,d(s,"param",function(e,t){var r=s.ajaxSettings&&s.ajaxSettings.traditional;return void 0===t&&r&&(i("param-ajax-traditional","jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),H.call(this,e,t)},"param-ajax-traditional")),u(s.fn,"andSelf",s.fn.addBack,"andSelf","jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),s.Deferred&&(E=s.Deferred,M=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]],d(s,"Deferred",function(e){var a=E(),i=a.promise();function t(){var o=arguments;return s.Deferred(function(n){s.each(M,function(e,t){var r="function"==typeof o[e]&&o[e];a[t[1]](function(){var e=r&&r.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===i?n.promise():this,r?[e]:arguments)})}),o=null}).promise()}return u(a,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),u(i,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),e&&e.call(a,a),a},"deferred-pipe"),s.Deferred.exceptionHook=E.exceptionHook),s}); ; /*! FullCalendar v5.9.0 Docs & License: https://fullcalendar.io/ (c) 2021 Adam Shaw */ var FullCalendar=function(e){"use strict";var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,n)};function n(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}var r=function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n3)for(n=[n],i=3;i0?g(v.type,v.props,v.key,null,v.__v):v)){if(v.__=n,v.__b=n.__b+1,null===(h=b[p])||h&&v.key==h.key&&v.type===h.type)b[p]=void 0;else for(f=0;f3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(e)}}),U(v(oe,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}(ne.prototype=new y).__e=function(e){var t=this,n=te(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),re(t,e,r)):o()};n?n(i):i()}},ne.prototype.render=function(e){this.u=null,this.o=new Map;var t=R(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},ne.prototype.componentDidUpdate=ne.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){re(e,n,t)}))};var ae="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,se=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,le=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};y.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(y.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var ue=i.event;function ce(){}function de(){return this.cancelBubble}function pe(){return this.defaultPrevented}i.event=function(e){return ue&&(e=ue(e)),e.persist=ce,e.isPropagationStopped=de,e.isDefaultPrevented=pe,e.nativeEvent=e};var fe={configurable:!0,get:function(){return this.class}},he=i.vnode;i.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){for(var o in r={},n){var i=n[o];"value"===o&&"defaultValue"in n&&null==i||("defaultValue"===o&&"value"in n&&null==n.value?o="value":"download"===o&&!0===i?i="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+t)&&!le(n.type)?o="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(o)?o=o.toLowerCase():se.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===i&&(i=void 0),r[o]=i)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=R(n.children).forEach((function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)}))),"select"==t&&null!=r.defaultValue&&(r.value=R(n.children).forEach((function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value}))),e.props=r}t&&n.class!=n.className&&(fe.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",fe)),e.$$typeof=ae,he&&he(e)};var ve=i.__r;i.__r=function(e){ve&&ve(e)},"object"==typeof performance&&"function"==typeof performance.now&&performance.now.bind(performance);var ge="undefined"!=typeof globalThis?globalThis:window;ge.FullCalendarVDom?console.warn("FullCalendar VDOM already loaded"):ge.FullCalendarVDom={Component:y,createElement:v,render:U,createRef:function(){return{current:null}},Fragment:m,createContext:function(e){var t=function(e,t){var n={__c:t="__cC"+u++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(D)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}(e),n=t.Provider;return t.Provider=function(){var e=this,t=!this.getChildContext,r=n.apply(this,arguments);if(t){var o=[];this.shouldComponentUpdate=function(t){e.props.value!==t.value&&o.forEach((function(e){e.context=t.value,e.forceUpdate()}))},this.sub=function(e){o.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){o.splice(o.indexOf(e),1),t&&t.call(e)}}}return r},t},createPortal:function(e,t){return v(ie,{__v:e,i:t})},flushToDom:function(){var e=i.debounceRendering,t=[];function n(e){t.push(e)}i.debounceRendering=n,U(v(me,{}),document.createElement("div"));for(;t.length;)t.shift()();i.debounceRendering=e},unmountComponentAtNode:function(e){U(null,e)}};var me=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){return v("div",{})},t.prototype.componentDidMount=function(){this.setState({})},t}(y);var ye=function(){function e(e,t){this.context=e,this.internalEventSource=t}return e.prototype.remove=function(){this.context.dispatch({type:"REMOVE_EVENT_SOURCE",sourceId:this.internalEventSource.sourceId})},e.prototype.refetch=function(){this.context.dispatch({type:"FETCH_EVENT_SOURCES",sourceIds:[this.internalEventSource.sourceId],isRefetch:!0})},Object.defineProperty(e.prototype,"id",{get:function(){return this.internalEventSource.publicId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"url",{get:function(){return this.internalEventSource.meta.url},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"format",{get:function(){return this.internalEventSource.meta.format},enumerable:!1,configurable:!0}),e}();function Ee(e){e.parentNode&&e.parentNode.removeChild(e)}function Se(e,t){if(e.closest)return e.closest(t);if(!document.documentElement.contains(e))return null;do{if(De(e,t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null}function De(e,t){return(e.matches||e.matchesSelector||e.msMatchesSelector).call(e,t)}function be(e,t){for(var n=e instanceof HTMLElement?[e]:e,r=[],o=0;o=0;i-=1){var a=e[i][r];if("object"==typeof a&&a)o.unshift(a);else if(void 0!==a){n[r]=a;break}}o.length&&(n[r]=vt(o))}for(i=e.length-1;i>=0;i-=1){var s=e[i];for(var l in s)l in n||(n[l]=s[l])}return n}function gt(e,t){var n={};for(var r in e)t(e[r],r)&&(n[r]=e[r]);return n}function mt(e,t){var n={};for(var r in e)n[r]=t(e[r],r);return n}function yt(e){for(var t={},n=0,r=e;n10&&(null==t?r=r.replace("Z",""):0!==t&&(r=r.replace("Z",Vt(t,!0)))),r}function Lt(e){return e.toISOString().replace(/T.*$/,"")}function Wt(e){return Ge(e.getUTCHours(),2)+":"+Ge(e.getUTCMinutes(),2)+":"+Ge(e.getUTCSeconds(),2)}function Vt(e,t){void 0===t&&(t=!1);var n=e<0?"-":"+",r=Math.abs(e),o=Math.floor(r/60),i=Math.round(r%60);return t?n+Ge(o,2)+":"+Ge(i,2):"GMT"+n+o+(i?":"+Ge(i,2):"")}function Ft(e,t,n){if(e===t)return!0;var r,o=e.length;if(o!==t.length)return!1;for(r=0;r1)||"numeric"!==o.year&&"2-digit"!==o.year||"numeric"!==o.month&&"2-digit"!==o.month||"numeric"!==o.day&&"2-digit"!==o.day||(s=1);var l=this.format(e,n),u=this.format(t,n);if(l===u)return l;var c=Jt(function(e,t){var n={};for(var r in e)(!(r in Gt)||Gt[r]<=t)&&(n[r]=e[r]);return n}(o,s),i,n),d=c(e),p=c(t),f=function(e,t,n,r){var o=0;for(;o=Ht(t)&&(r=$e(r,1))}return e.start&&(n=ot(e.start),r&&r<=n&&(r=$e(n,1))),{start:n,end:r}}function An(e){var t=On(e);return et(t.start,t.end)>1}function Un(e,t,n,r){return"year"===r?xt(n.diffWholeYears(e,t),"year"):"month"===r?xt(n.diffWholeMonths(e,t),"month"):tt(e,t)}function Ln(e,t){var n,r,o=[],i=t.start;for(e.sort(Wn),n=0;ni&&o.push({start:i,end:r.start}),r.end>i&&(i=r.end);return it.start)&&(null===e.start||null===t.end||e.start=e.start)&&(null===e.end||null!==t.end&&t.end<=e.end)}function jn(e,t){return(null===e.start||t>=e.start)&&(null===e.end||t=(n||t.end),isToday:t&&jn(t,r.start)}}function or(e){var t=["fc-event"];return e.isMirror&&t.push("fc-event-mirror"),e.isDraggable&&t.push("fc-event-draggable"),(e.isStartResizable||e.isEndResizable)&&t.push("fc-event-resizable"),e.isDragging&&t.push("fc-event-dragging"),e.isResizing&&t.push("fc-event-resizing"),e.isSelected&&t.push("fc-event-selected"),e.isStart&&t.push("fc-event-start"),e.isEnd&&t.push("fc-event-end"),e.isPast&&t.push("fc-event-past"),e.isToday&&t.push("fc-event-today"),e.isFuture&&t.push("fc-event-future"),t}function ir(e){return e.instance?e.instance.instanceId:e.def.defId+":"+e.range.start.toISOString()}var ar={start:hn,end:hn,allDay:Boolean};function sr(e,t,n){var o=function(e,t){var n=fn(e,ar),o=n.refined,i=n.extra,a=o.start?t.createMarkerMeta(o.start):null,s=o.end?t.createMarkerMeta(o.end):null,l=o.allDay;null==l&&(l=a&&a.isTimeUnspecified&&(!s||s.isTimeUnspecified));return r({range:{start:a?a.marker:null,end:s?s.marker:null},allDay:l},i)}(e,t),i=o.range;if(!i.start)return null;if(!i.end){if(null==n)return null;i.end=t.add(i.start,n)}return o}function lr(e,t){return Fn(e.range,t.range)&&e.allDay===t.allDay&&function(e,t){for(var n in t)if("range"!==n&&"allDay"!==n&&e[n]!==t[n])return!1;for(var n in e)if(!(n in t))return!1;return!0}(e,t)}function ur(e,t,n){return r(r({},cr(e,t,n)),{timeZone:t.timeZone})}function cr(e,t,n){return{start:t.toDate(e.start),end:t.toDate(e.end),startStr:t.formatIso(e.start,{omitTime:n}),endStr:t.formatIso(e.end,{omitTime:n})}}function dr(e,t,n){var r=Pn({editable:!1},n),o=Nn(r.refined,r.extra,"",e.allDay,!0,n);return{def:o,ui:Kn(o,t),instance:ft(o.defId,e.range),range:e.range,isStart:!0,isEnd:!0}}function pr(e,t,n){n.emitter.trigger("select",r(r({},fr(e,n)),{jsEvent:t?t.origEvent:null,view:n.viewApi||n.calendarApi.view}))}function fr(e,t){for(var n,o,i={},a=0,s=t.pluginHooks.dateSpanTransforms;a=0;r-=1){var o=n[r].parseMeta(e);if(o)return{sourceDefId:r,meta:o}}return null}(i,t);if(s)return{_raw:e,isFetching:!1,latestFetchId:"",fetchRange:null,defaultAllDay:i.defaultAllDay,eventDataTransform:i.eventDataTransform,success:i.success,failure:i.failure,publicId:i.id||"",sourceId:He(),sourceDefId:s.sourceDefId,meta:s.meta,ui:wn(i,t),extendedProps:a}}return null}function Dr(e){return r(r(r({},bn),Er),e.pluginHooks.eventSourceRefiners)}function br(e,t){return"function"==typeof e&&(e=e()),null==e?t.createNowMarker():t.createMarker(e)}var Cr=function(){function e(){}return e.prototype.getCurrentData=function(){return this.currentDataManager.getCurrentData()},e.prototype.dispatch=function(e){return this.currentDataManager.dispatch(e)},Object.defineProperty(e.prototype,"view",{get:function(){return this.getCurrentData().viewApi},enumerable:!1,configurable:!0}),e.prototype.batchRendering=function(e){e()},e.prototype.updateSize=function(){this.trigger("_resize",!0)},e.prototype.setOption=function(e,t){this.dispatch({type:"SET_OPTION",optionName:e,rawOptionValue:t})},e.prototype.getOption=function(e){return this.currentDataManager.currentCalendarOptionsInput[e]},e.prototype.getAvailableLocaleCodes=function(){return Object.keys(this.getCurrentData().availableRawLocales)},e.prototype.on=function(e,t){var n=this.currentDataManager;n.currentCalendarOptionsRefiners[e]?n.emitter.on(e,t):console.warn("Unknown listener name '"+e+"'")},e.prototype.off=function(e,t){this.currentDataManager.emitter.off(e,t)},e.prototype.trigger=function(e){for(var t,n=[],r=1;r=1?Math.min(o,i):o}(e,this.weekDow,this.weekDoy)},e.prototype.format=function(e,t,n){return void 0===n&&(n={}),t.format({marker:e,timeZoneOffset:null!=n.forcedTzo?n.forcedTzo:this.offsetForMarker(e)},this)},e.prototype.formatRange=function(e,t,n,r){return void 0===r&&(r={}),r.isEndExclusive&&(t=Je(t,-1)),n.formatRange({marker:e,timeZoneOffset:null!=r.forcedStartTzo?r.forcedStartTzo:this.offsetForMarker(e)},{marker:t,timeZoneOffset:null!=r.forcedEndTzo?r.forcedEndTzo:this.offsetForMarker(t)},this,r.defaultSeparator)},e.prototype.formatIso=function(e,t){void 0===t&&(t={});var n=null;return t.omitTimeZoneOffset||(n=null!=t.forcedTzo?t.forcedTzo:this.offsetForMarker(e)),Ut(e,n,t.omitTime)},e.prototype.timestampToMarker=function(e){return"local"===this.timeZone?ct(st(new Date(e))):"UTC"!==this.timeZone&&this.namedTimeZoneImpl?ct(this.namedTimeZoneImpl.timestampToArray(e)):new Date(e)},e.prototype.offsetForMarker=function(e){return"local"===this.timeZone?-lt(ut(e)).getTimezoneOffset():"UTC"===this.timeZone?0:this.namedTimeZoneImpl?this.namedTimeZoneImpl.offsetForArray(ut(e)):null},e.prototype.toDate=function(e,t){return"local"===this.timeZone?lt(ut(e)):"UTC"===this.timeZone?new Date(e.valueOf()):this.namedTimeZoneImpl?new Date(e.valueOf()-1e3*this.namedTimeZoneImpl.offsetForArray(ut(e))*60):new Date(e.valueOf()-(t||0))},e}(),Nr=[],Hr={code:"en",week:{dow:0,doy:4},direction:"ltr",buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day",list:"list"},weekText:"W",allDayText:"all-day",moreLinkText:"more",noEventsText:"No events to display"};function Or(e){for(var t=e.length>0?e[0].code:"en",n=Nr.concat(e),r={en:Hr},o=0,i=n;o0;o-=1){var i=r.slice(0,o).join("-");if(t[i])return t[i]}return null}(n,t)||Hr;return Ur(e,n,r)}(e,t):Ur(e.code,[e.code],e)}function Ur(e,t,n){var r=vt([Hr,n],["buttonText"]);delete r.code;var o=r.week;return delete r.week,{codeArg:e,codes:t,week:o,simpleNumberFormat:new Intl.NumberFormat(e),options:r}}function Lr(e){var t=Ar(e.locale||"en",Or([]).map);return new Ir(r(r({timeZone:an.timeZone,calendarSystem:"gregory"},e),{locale:t}))}var Wr,Vr={startTime:"09:00",endTime:"17:00",daysOfWeek:[1,2,3,4,5],display:"inverse-background",classNames:"fc-non-business",groupId:"_businessHours"};function Fr(e,t){return vn(function(e){var t;t=!0===e?[{}]:Array.isArray(e)?e.filter((function(e){return e.daysOfWeek})):"object"==typeof e&&e?[e]:[];return t=t.map((function(e){return r(r({},Vr),e)}))}(e),null,t)}function zr(e,t){return e.left>=t.left&&e.left=t.top&&e.top
",e.querySelector("table").style.height="100px",e.querySelector("div").style.height="100%",document.body.appendChild(e);var t=e.querySelector("div").offsetHeight>0;return document.body.removeChild(e),t}()),Wr}var Zr={defs:{},instances:{}},Xr=function(){function e(){this.getKeysForEventDefs=zt(this._getKeysForEventDefs),this.splitDateSelection=zt(this._splitDateSpan),this.splitEventStore=zt(this._splitEventStore),this.splitIndividualUi=zt(this._splitIndividualUi),this.splitEventDrag=zt(this._splitInteraction),this.splitEventResize=zt(this._splitInteraction),this.eventUiBuilders={}}return e.prototype.splitProps=function(e){var t=this,n=this.getKeyInfo(e),r=this.getKeysForEventDefs(e.eventStore),o=this.splitDateSelection(e.dateSelection),i=this.splitIndividualUi(e.eventUiBases,r),a=this.splitEventStore(e.eventStore,r),s=this.splitEventDrag(e.eventDrag),l=this.splitEventResize(e.eventResize),u={};for(var c in this.eventUiBuilders=mt(n,(function(e,n){return t.eventUiBuilders[n]||zt(Kr)})),n){var d=n[c],p=a[c]||Zr,f=this.eventUiBuilders[c];u[c]={businessHours:d.businessHours||e.businessHours,dateSelection:o[c]||null,eventStore:p,eventUiBases:f(e.eventUiBases[""],d.ui,i[c]),eventSelection:p.instances[e.eventSelection]?e.eventSelection:"",eventDrag:s[c]||null,eventResize:l[c]||null}}return u},e.prototype._splitDateSpan=function(e){var t={};if(e)for(var n=0,r=this.getKeysForDateSpan(e);nn:!!t&&e>=t.end)}}function Jr(e,t){var n=["fc-day","fc-day-"+Xe[e.dow]];return e.isDisabled?n.push("fc-day-disabled"):(e.isToday&&(n.push("fc-day-today"),n.push(t.getClass("today"))),e.isPast&&n.push("fc-day-past"),e.isFuture&&n.push("fc-day-future"),e.isOther&&n.push("fc-day-other")),n}function Qr(e,t){return void 0===t&&(t="day"),JSON.stringify({date:Lt(e),type:t})}var eo,to=null;function no(){return null===to&&(to=function(){var e=document.createElement("div");we(e,{position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}),e.innerHTML="
",document.body.appendChild(e);var t=e.firstChild.getBoundingClientRect().left>e.getBoundingClientRect().left;return Ee(e),t}()),to}function ro(){return eo||(eo=function(){var e=document.createElement("div");e.style.overflow="scroll",e.style.position="absolute",e.style.top="-9999px",e.style.left="-9999px",document.body.appendChild(e);var t=oo(e);return document.body.removeChild(e),t}()),eo}function oo(e){return{x:e.offsetHeight-e.clientHeight,y:e.offsetWidth-e.clientWidth}}function io(e,t){void 0===t&&(t=!1);var n=window.getComputedStyle(e),r=parseInt(n.borderLeftWidth,10)||0,o=parseInt(n.borderRightWidth,10)||0,i=parseInt(n.borderTopWidth,10)||0,a=parseInt(n.borderBottomWidth,10)||0,s=oo(e),l=s.y-r-o,u={borderLeft:r,borderRight:o,borderTop:i,borderBottom:a,scrollbarBottom:s.x-i-a,scrollbarLeft:0,scrollbarRight:0};return no()&&"rtl"===n.direction?u.scrollbarLeft=l:u.scrollbarRight=l,t&&(u.paddingLeft=parseInt(n.paddingLeft,10)||0,u.paddingRight=parseInt(n.paddingRight,10)||0,u.paddingTop=parseInt(n.paddingTop,10)||0,u.paddingBottom=parseInt(n.paddingBottom,10)||0),u}function ao(e,t,n){void 0===t&&(t=!1);var r=n?e.getBoundingClientRect():so(e),o=io(e,t),i={left:r.left+o.borderLeft+o.scrollbarLeft,right:r.right-o.borderRight-o.scrollbarRight,top:r.top+o.borderTop,bottom:r.bottom-o.borderBottom-o.scrollbarBottom};return t&&(i.left+=o.paddingLeft,i.right-=o.paddingRight,i.top+=o.paddingTop,i.bottom-=o.paddingBottom),i}function so(e){var t=e.getBoundingClientRect();return{left:t.left+window.pageXOffset,top:t.top+window.pageYOffset,right:t.right+window.pageXOffset,bottom:t.bottom+window.pageYOffset}}function lo(e){for(var t=[];e instanceof HTMLElement;){var n=window.getComputedStyle(e);if("fixed"===n.position)break;/(auto|scroll)/.test(n.overflow+n.overflowY+n.overflowX)&&t.push(e),e=e.parentNode}return t}function uo(e,t,n){var r=!1,o=function(){r||(r=!0,t.apply(this,arguments))},i=function(){r||(r=!0,n&&n.apply(this,arguments))},a=e(o,i);a&&"function"==typeof a.then&&a.then(o,i)}var co=function(){function e(){this.handlers={},this.thisContext=null}return e.prototype.setThisContext=function(e){this.thisContext=e},e.prototype.setOptions=function(e){this.options=e},e.prototype.on=function(e,t){!function(e,t,n){(e[t]||(e[t]=[])).push(n)}(this.handlers,e,t)},e.prototype.off=function(e,t){!function(e,t,n){n?e[t]&&(e[t]=e[t].filter((function(e){return e!==n}))):delete e[t]}(this.handlers,e,t)},e.prototype.trigger=function(e){for(var t=[],n=1;n=n[t]&&e=n[t]&&e0},e.prototype.canScrollHorizontally=function(){return this.getMaxScrollLeft()>0},e.prototype.canScrollUp=function(){return this.getScrollTop()>0},e.prototype.canScrollDown=function(){return this.getScrollTop()0},e.prototype.canScrollRight=function(){return this.getScrollLeft()=c.end?new Date(c.end.valueOf()-1):u),o=this.buildCurrentRangeInfo(e,t),i=/^(year|month|week|day)$/.test(o.unit),a=this.buildRenderRange(this.trimHiddenDays(o.range),o.unit,i),s=a=this.trimHiddenDays(a),d.showNonCurrentDates||(s=Vn(s,o.range)),s=Vn(s=this.adjustActiveRange(s),r),l=zn(o.range,r),{validRange:r,currentRange:o.range,currentRangeUnit:o.unit,isRangeAllDay:i,activeRange:s,renderRange:a,slotMinTime:d.slotMinTime,slotMaxTime:d.slotMaxTime,isValid:l,dateIncrement:this.buildDateIncrement(o.duration)}},e.prototype.buildValidRange=function(){var e=this.props.validRangeInput,t="function"==typeof e?e.call(this.props.calendarApi,this.nowDate):e;return this.refineRange(t)||{start:null,end:null}},e.prototype.buildCurrentRangeInfo=function(e,t){var n,r=this.props,o=null,i=null,a=null;return r.duration?(o=r.duration,i=r.durationUnit,a=this.buildRangeFromDuration(e,t,o,i)):(n=this.props.dayCount)?(i="day",a=this.buildRangeFromDayCount(e,t,n)):(a=this.buildCustomVisibleRange(e))?i=r.dateEnv.greatestWholeUnit(a.start,a.end).unit:(i=At(o=this.getFallbackDuration()).unit,a=this.buildRangeFromDuration(e,t,o,i)),{duration:o,unit:i,range:a}},e.prototype.getFallbackDuration=function(){return xt({day:1})},e.prototype.adjustActiveRange=function(e){var t=this.props,n=t.dateEnv,r=t.usesMinMaxTime,o=t.slotMinTime,i=t.slotMaxTime,a=e.start,s=e.end;return r&&(Nt(o)<0&&(a=ot(a),a=n.add(a,o)),Nt(i)>1&&(s=$e(s=ot(s),-1),s=n.add(s,i))),{start:a,end:s}},e.prototype.buildRangeFromDuration=function(e,t,n,r){var o,i,a,s=this.props,l=s.dateEnv,u=s.dateAlignment;if(!u){var c=this.props.dateIncrement;u=c&&Ht(c)e.fetchRange.end}(e,t,n)})),t,!1,n)}function oi(e,t,n,r,o){var i={};for(var a in e){var s=e[a];t[a]?i[a]=ii(s,n,r,o):i[a]=s}return i}function ii(e,t,n,o){var i=o.options,a=o.calendarApi,s=o.pluginHooks.eventSourceDefs[e.sourceDefId],l=He();return s.fetch({eventSource:e,range:t,isRefetch:n,context:o},(function(n){var r=n.rawEvents;i.eventSourceSuccess&&(r=i.eventSourceSuccess.call(a,r,n.xhr)||r),e.success&&(r=e.success.call(a,r,n.xhr)||r),o.dispatch({type:"RECEIVE_EVENTS",sourceId:e.sourceId,fetchId:l,fetchRange:t,rawEvents:r})}),(function(n){console.warn(n.message,n),i.eventSourceFailure&&i.eventSourceFailure.call(a,n),e.failure&&e.failure(n),o.dispatch({type:"RECEIVE_EVENT_ERROR",sourceId:e.sourceId,fetchId:l,fetchRange:t,error:n})})),r(r({},e),{isFetching:!0,latestFetchId:l})}function ai(e,t){return gt(e,(function(e){return si(e,t)}))}function si(e,t){return!t.pluginHooks.eventSourceDefs[e.sourceDefId].ignoreRange}function li(e,t,n,r,o){switch(t.type){case"RECEIVE_EVENTS":return function(e,t,n,r,o,i){if(t&&n===t.latestFetchId){var a=vn(function(e,t,n){var r=n.options.eventDataTransform,o=t?t.eventDataTransform:null;o&&(e=ui(e,o));r&&(e=ui(e,r));return e}(o,t,i),t,i);return r&&(a=Rt(a,r,i)),En(ci(e,t.sourceId),a)}return e}(e,n[t.sourceId],t.fetchId,t.fetchRange,t.rawEvents,o);case"ADD_EVENTS":return function(e,t,n,r){n&&(t=Rt(t,n,r));return En(e,t)}(e,t.eventStore,r?r.activeRange:null,o);case"RESET_EVENTS":return t.eventStore;case"MERGE_EVENTS":return En(e,t.eventStore);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return r?Rt(e,r.activeRange,o):e;case"REMOVE_EVENTS":return function(e,t){var n=e.defs,r=e.instances,o={},i={};for(var a in n)t.defs[a]||(o[a]=n[a]);for(var s in r)!t.instances[s]&&o[r[s].defId]&&(i[s]=r[s]);return{defs:o,instances:i}}(e,t.eventStore);case"REMOVE_EVENT_SOURCE":return ci(e,t.sourceId);case"REMOVE_ALL_EVENT_SOURCES":return Sn(e,(function(e){return!e.sourceId}));case"REMOVE_ALL_EVENTS":return{defs:{},instances:{}};default:return e}}function ui(e,t){var n;if(t){n=[];for(var r=0,o=e;r=200&&a.status<400){var e=!1,t=void 0;try{t=JSON.parse(a.responseText),e=!0}catch(e){}e?r(t,a):o("Failure parsing JSON",a)}else o("Request failed",a)},a.onerror=function(){o("Request failed",a)},a.send(i)}function yi(e){var t=[];for(var n in e)t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}function Ei(e,t){for(var n=Et(t.getCurrentData().eventSources),r=[],o=0,i=e;o1)return{year:"numeric",month:"short",day:"numeric"};return{year:"numeric",month:"long",day:"numeric"}}(e)),{isEndExclusive:e.isRangeAllDay,defaultSeparator:t.titleRangeSeparator})}var _i=function(){function e(e){var t=this;this.computeOptionsData=zt(this._computeOptionsData),this.computeCurrentViewData=zt(this._computeCurrentViewData),this.organizeRawLocales=zt(Or),this.buildLocale=zt(Ar),this.buildPluginHooks=Ao(),this.buildDateEnv=zt(Ti),this.buildTheme=zt(ki),this.parseToolbars=zt(vi),this.buildViewSpecs=zt(Ko),this.buildDateProfileGenerator=Bt(xi),this.buildViewApi=zt(Mi),this.buildViewUiProps=Bt(Ni),this.buildEventUiBySource=zt(Pi,St),this.buildEventUiBases=zt(Ii),this.parseContextBusinessHours=Bt(Oi),this.buildTitle=zt(Ri),this.emitter=new co,this.actionRunner=new wi(this._handleAction.bind(this),this.updateData.bind(this)),this.currentCalendarOptionsInput={},this.currentCalendarOptionsRefined={},this.currentViewOptionsInput={},this.currentViewOptionsRefined={},this.currentCalendarOptionsRefiners={},this.getCurrentData=function(){return t.data},this.dispatch=function(e){t.actionRunner.request(e)},this.props=e,this.actionRunner.pause();var n={},o=this.computeOptionsData(e.optionOverrides,n,e.calendarApi),i=o.calendarOptions.initialView||o.pluginHooks.initialView,a=this.computeCurrentViewData(i,o,e.optionOverrides,n);e.calendarApi.currentDataManager=this,this.emitter.setThisContext(e.calendarApi),this.emitter.setOptions(a.options);var s,l,u,c=(s=o.calendarOptions,l=o.dateEnv,null!=(u=s.initialDate)?l.createMarker(u):br(s.now,l)),d=a.dateProfileGenerator.build(c);jn(d.activeRange,c)||(c=d.currentRange.start);for(var p={dateEnv:o.dateEnv,options:o.calendarOptions,pluginHooks:o.pluginHooks,calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},f=0,h=o.pluginHooks.contextInit;fs.end&&(r+=this.insertEntry({index:e.index,thickness:e.thickness,span:{start:s.end,end:a.end}},i)),r?(n.push.apply(n,o([{index:e.index,thickness:e.thickness,span:ji(s,a)}],i)),r):(n.push(e),0)},e.prototype.insertEntryAt=function(e,t){var n=this.entriesByLevel,r=this.levelCoords;-1===t.lateral?(Gi(r,t.level,t.levelCoord),Gi(n,t.level,[e])):Gi(n[t.level],t.lateral,e),this.stackCnts[Fi(e)]=t.stackCnt},e.prototype.findInsertion=function(e){for(var t=this,n=t.levelCoords,r=t.entriesByLevel,o=t.strictOrder,i=t.stackCnts,a=n.length,s=0,l=-1,u=-1,c=null,d=0,p=0;p=s+e.thickness)break;for(var h=r[p],v=void 0,g=qi(h,e.span.start,Vi),m=g[0]+g[1];(v=h[m])&&v.span.starts&&(s=y,c=v,l=p,u=m),y===s&&(d=Math.max(d,i[Fi(v)]+1)),m+=1}}var E=0;if(c)for(E=l+1;En(e[o-1]))return[o,0];for(;ra))return[i,1];r=i+1}}return[r,0]}var Yi=function(){function e(e){this.component=e.component,this.isHitComboAllowed=e.isHitComboAllowed||null}return e.prototype.destroy=function(){},e}();function Zi(e,t){return{component:e,el:t.el,useEventCenter:null==t.useEventCenter||t.useEventCenter,isHitComboAllowed:t.isHitComboAllowed||null}}function Xi(e){var t;return(t={})[e.component.uid]=e,t}var Ki={},$i=function(){function e(e,t){this.emitter=new co}return e.prototype.destroy=function(){},e.prototype.setMirrorIsVisible=function(e){},e.prototype.setMirrorNeedsRevert=function(e){},e.prototype.setAutoScrollEnabled=function(e){},e}(),Ji={},Qi={startTime:xt,duration:xt,create:Boolean,sourceId:String};function ea(e){var t=fn(e,Qi),n=t.refined,r=t.extra;return{startTime:n.startTime||null,duration:n.duration||null,create:null==n.create||n.create,sourceId:n.sourceId,leftoverProps:r}}var ta=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){var e=this,t=this.props.widgetGroups.map((function(t){return e.renderWidgetGroup(t)}));return yo.apply(void 0,o(["div",{className:"fc-toolbar-chunk"}],t))},t.prototype.renderWidgetGroup=function(e){for(var t=this.props,n=this.context.theme,i=[],a=!0,s=0,l=e;s1){var m=a&&n.getClass("buttonGroup")||"";return yo.apply(void 0,o(["div",{className:m}],i))}return i[0]},t}(Mo),na=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){var e,t,n=this.props,r=n.model,o=n.extraClassName,i=!1,a=r.center;return r.left?(i=!0,e=r.left):e=r.start,r.right?(i=!0,t=r.right):t=r.end,yo("div",{className:[o||"","fc-toolbar",i?"fc-toolbar-ltr":""].join(" ")},this.renderSection("start",e||[]),this.renderSection("center",a||[]),this.renderSection("end",t||[]))},t.prototype.renderSection=function(e,t){var n=this.props;return yo(ta,{key:e,widgetGroups:t,title:n.title,activeButton:n.activeButton,isTodayEnabled:n.isTodayEnabled,isPrevEnabled:n.isPrevEnabled,isNextEnabled:n.isNextEnabled})},t}(Mo),ra=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={availableWidth:null},t.handleEl=function(e){t.el=e,No(t.props.elRef,e),t.updateAvailableWidth()},t.handleResize=function(){t.updateAvailableWidth()},t}return n(t,e),t.prototype.render=function(){var e=this.props,t=this.state,n=e.aspectRatio,r=["fc-view-harness",n||e.liquid||e.height?"fc-view-harness-active":"fc-view-harness-passive"],o="",i="";return n?null!==t.availableWidth?o=t.availableWidth/n:i=1/n*100+"%":o=e.height||"",yo("div",{ref:this.handleEl,onClick:e.onClick,className:r.join(" "),style:{height:o,paddingBottom:i}},e.children)},t.prototype.componentDidMount=function(){this.context.addResizeHandler(this.handleResize)},t.prototype.componentWillUnmount=function(){this.context.removeResizeHandler(this.handleResize)},t.prototype.updateAvailableWidth=function(){this.el&&this.props.aspectRatio&&this.setState({availableWidth:this.el.offsetWidth})},t}(Mo),oa=function(e){function t(t){var n=e.call(this,t)||this;return n.handleSegClick=function(e,t){var r=n.component,o=r.context,i=Zn(t);if(i&&r.isValidSegDownEl(e.target)){var a=Se(e.target,".fc-event-forced-url"),s=a?a.querySelector("a[href]").href:"";o.emitter.trigger("eventClick",{el:t,event:new wr(r.context,i.eventRange.def,i.eventRange.instance),jsEvent:e,view:o.viewApi}),s&&!e.defaultPrevented&&(window.location.href=s)}},n.destroy=Me(t.el,"click",".fc-event",n.handleSegClick),n}return n(t,e),t}(Yi),ia=function(e){function t(t){var n,r,o,i,a,s=e.call(this,t)||this;return s.handleEventElRemove=function(e){e===s.currentSegEl&&s.handleSegLeave(null,s.currentSegEl)},s.handleSegEnter=function(e,t){Zn(t)&&(s.currentSegEl=t,s.triggerEvent("eventMouseEnter",e,t))},s.handleSegLeave=function(e,t){s.currentSegEl&&(s.currentSegEl=null,s.triggerEvent("eventMouseLeave",e,t))},s.removeHoverListeners=(n=t.el,r=".fc-event",o=s.handleSegEnter,i=s.handleSegLeave,Me(n,"mouseover",r,(function(e,t){if(t!==a){a=t,o(e,t);var n=function(e){a=null,i(e,t),t.removeEventListener("mouseleave",n)};t.addEventListener("mouseleave",n)}}))),s}return n(t,e),t.prototype.destroy=function(){this.removeHoverListeners()},t.prototype.triggerEvent=function(e,t,n){var r=this.component,o=r.context,i=Zn(n);t&&!r.isValidSegDownEl(t.target)||o.emitter.trigger(e,{el:n,event:new wr(o,i.eventRange.def,i.eventRange.instance),jsEvent:t,view:o.viewApi})},t}(Yi),aa=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.buildViewContext=zt(ko),t.buildViewPropTransformers=zt(la),t.buildToolbarProps=zt(sa),t.handleNavLinkClick=xe("a[data-navlink]",t._handleNavLinkClick.bind(t)),t.headerRef=So(),t.footerRef=So(),t.interactionsStore={},t.registerInteractiveComponent=function(e,n){var r=Zi(e,n),o=[oa,ia].concat(t.props.pluginHooks.componentInteractions).map((function(e){return new e(r)}));t.interactionsStore[e.uid]=o,Ki[e.uid]=r},t.unregisterInteractiveComponent=function(e){for(var n=0,r=t.interactionsStore[e.uid];n10?{weekday:"short"}:t>1?{weekday:"short",month:"numeric",day:"numeric",omitCommas:!0}:{weekday:"long"})}var da="fc-col-header-cell";function pa(e){return e.text}var fa=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){var e=this.context,t=e.dateEnv,n=e.options,o=e.theme,i=e.viewApi,a=this.props,s=a.date,l=a.dateProfile,u=$r(s,a.todayRange,null,l),c=[da].concat(Jr(u,o)),d=t.format(s,a.dayHeaderFormat),p=n.navLinks&&!u.isDisabled&&a.colCnt>1?{"data-navlink":Qr(s),tabIndex:0}:{},f=r(r(r({date:t.toDate(s),view:i},a.extraHookProps),{text:d}),u);return yo(Wo,{hookProps:f,classNames:n.dayHeaderClassNames,content:n.dayHeaderContent,defaultContent:pa,didMount:n.dayHeaderDidMount,willUnmount:n.dayHeaderWillUnmount},(function(e,t,n,o){return yo("th",r({ref:e,className:c.concat(t).join(" "),"data-date":u.isDisabled?void 0:Lt(s),colSpan:a.colSpan},a.extraDataAttrs),yo("div",{className:"fc-scrollgrid-sync-inner"},!u.isDisabled&&yo("a",r({ref:n,className:["fc-col-header-cell-cushion",a.isSticky?"fc-sticky":""].join(" ")},p),o)))}))},t}(Mo),ha=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){var e=this.props,t=this.context,n=t.dateEnv,o=t.theme,i=t.viewApi,a=t.options,s=$e(new Date(2592e5),e.dow),l={dow:e.dow,isDisabled:!1,isFuture:!1,isPast:!1,isToday:!1,isOther:!1},u=[da].concat(Jr(l,o),e.extraClassNames||[]),c=n.format(s,e.dayHeaderFormat),d=r(r(r(r({date:s},l),{view:i}),e.extraHookProps),{text:c});return yo(Wo,{hookProps:d,classNames:a.dayHeaderClassNames,content:a.dayHeaderContent,defaultContent:pa,didMount:a.dayHeaderDidMount,willUnmount:a.dayHeaderWillUnmount},(function(t,n,o,i){return yo("th",r({ref:t,className:u.concat(n).join(" "),colSpan:e.colSpan},e.extraDataAttrs),yo("div",{className:"fc-scrollgrid-sync-inner"},yo("a",{className:["fc-col-header-cell-cushion",e.isSticky?"fc-sticky":""].join(" "),ref:o},i)))}))},t}(Mo),va=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.initialNowDate=br(n.options.now,n.dateEnv),r.initialNowQueriedMs=(new Date).valueOf(),r.state=r.computeTiming().currentState,r}return n(t,e),t.prototype.render=function(){var e=this.props,t=this.state;return e.children(t.nowDate,t.todayRange)},t.prototype.componentDidMount=function(){this.setTimeout()},t.prototype.componentDidUpdate=function(e){e.unit!==this.props.unit&&(this.clearTimeout(),this.setTimeout())},t.prototype.componentWillUnmount=function(){this.clearTimeout()},t.prototype.computeTiming=function(){var e=this.props,t=this.context,n=Je(this.initialNowDate,(new Date).valueOf()-this.initialNowQueriedMs),r=t.dateEnv.startOf(n,e.unit),o=t.dateEnv.add(r,xt(1,e.unit)),i=o.valueOf()-n.valueOf();return i=Math.min(864e5,i),{currentState:{nowDate:r,todayRange:ga(r)},nextState:{nowDate:o,todayRange:ga(o)},waitMs:i}},t.prototype.setTimeout=function(){var e=this,t=this.computeTiming(),n=t.nextState,r=t.waitMs;this.timeoutId=setTimeout((function(){e.setState(n,(function(){e.setTimeout()}))}),r)},t.prototype.clearTimeout=function(){this.timeoutId&&clearTimeout(this.timeoutId)},t.contextType=To,t}(mo);function ga(e){var t=ot(e);return{start:t,end:$e(t,1)}}var ma=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.createDayHeaderFormatter=zt(ya),t}return n(t,e),t.prototype.render=function(){var e=this.context,t=this.props,n=t.dates,r=t.dateProfile,o=t.datesRepDistinctDays,i=t.renderIntro,a=this.createDayHeaderFormatter(e.options.dayHeaderFormat,o,n.length);return yo(va,{unit:"day"},(function(e,t){return yo("tr",null,i&&i("day"),n.map((function(e){return o?yo(fa,{key:e.toISOString(),date:e,dateProfile:r,todayRange:t,colCnt:n.length,dayHeaderFormat:a}):yo(ha,{key:e.getUTCDay(),dow:e.getUTCDay(),dayHeaderFormat:a})})))}))},t}(Mo);function ya(e,t,n){return e||ca(t,n)}var Ea=function(){function e(e,t){for(var n=e.start,r=e.end,o=[],i=[],a=-1;n=t.length?t[t.length-1]+1:t[n]},e}(),Sa=function(){function e(e,t){var n,r,o,i=e.dates;if(t){for(r=i[0].getUTCDay(),n=1;nt)return!0}return!1},t.prototype.needsYScrolling=function(){if(Pa.test(this.props.overflowY))return!1;for(var e=this.el,t=this.el.getBoundingClientRect().height-this.getXScrollbarWidth(),n=e.children,r=0;rt)return!0}return!1},t.prototype.getXScrollbarWidth=function(){return Pa.test(this.props.overflowX)?0:this.el.offsetHeight-this.el.clientHeight},t.prototype.getYScrollbarWidth=function(){return Pa.test(this.props.overflowY)?0:this.el.offsetWidth-this.el.clientWidth},t}(Mo),Na=function(){function e(e){var t=this;this.masterCallback=e,this.currentMap={},this.depths={},this.callbackMap={},this.handleValue=function(e,n){var r=t,o=r.depths,i=r.currentMap,a=!1,s=!1;null!==e?(a=n in i,i[n]=e,o[n]=(o[n]||0)+1,s=!0):(o[n]-=1,o[n]||(delete i[n],delete t.callbackMap[n],a=!0)),t.masterCallback&&(a&&t.masterCallback(null,String(n)),s&&t.masterCallback(e,String(n)))}}return e.prototype.createRef=function(e){var t=this,n=this.callbackMap[e];return n||(n=this.callbackMap[e]=function(n){t.handleValue(n,String(e))}),n},e.prototype.collect=function(e,t,n){return wt(this.currentMap,e,t,n)},e.prototype.getAll=function(){return Et(this.currentMap)},e}();function Ha(e){for(var t=0,n=0,r=be(e,".fc-scrollgrid-shrink");n=0&&e=0&&tt.eventRange.range.end?e:t}var vs=function(e){function t(t,n){void 0===n&&(n={});var o=e.call(this)||this;return o.isRendering=!1,o.isRendered=!1,o.currentClassNames=[],o.customContentRenderId=0,o.handleAction=function(e){switch(e.type){case"SET_EVENT_DRAG":case"SET_EVENT_RESIZE":o.renderRunner.tryDrain()}},o.handleData=function(e){o.currentData=e,o.renderRunner.request(e.calendarOptions.rerenderDelay)},o.handleRenderRequest=function(){if(o.isRendering){o.isRendered=!0;var e=o.currentData;Eo(yo(ua,{options:e.calendarOptions,theme:e.theme,emitter:e.emitter},(function(t,n,i,a){return o.setClassNames(t),o.setHeight(n),yo(Vo.Provider,{value:o.customContentRenderId},yo(aa,r({isHeightAuto:i,forPrint:a},e)))})),o.el)}else o.isRendered&&(o.isRendered=!1,Ro(o.el),o.setClassNames([]),o.setHeight(""));wo()},o.el=t,o.renderRunner=new Ci(o.handleRenderRequest),new _i({optionOverrides:n,calendarApi:o,onAction:o.handleAction,onData:o.handleData}),o}return n(t,e),Object.defineProperty(t.prototype,"view",{get:function(){return this.currentData.viewApi},enumerable:!1,configurable:!0}),t.prototype.render=function(){var e=this.isRendering;e?this.customContentRenderId+=1:this.isRendering=!0,this.renderRunner.request(),e&&this.updateSize()},t.prototype.destroy=function(){this.isRendering&&(this.isRendering=!1,this.renderRunner.request())},t.prototype.updateSize=function(){e.prototype.updateSize.call(this),wo()},t.prototype.batchRendering=function(e){this.renderRunner.pause("batchRendering"),e(),this.renderRunner.resume("batchRendering")},t.prototype.pauseRendering=function(){this.renderRunner.pause("pauseRendering")},t.prototype.resumeRendering=function(){this.renderRunner.resume("pauseRendering",!0)},t.prototype.resetOptions=function(e,t){this.currentDataManager.resetOptions(e,t)},t.prototype.setClassNames=function(e){if(!Ft(e,this.currentClassNames)){for(var t=this.el.classList,n=0,r=this.currentClassNames;n0&&(this.everMovedDown=!0),i<0?this.everMovedLeft=!0:i>0&&(this.everMovedRight=!0),this.pointerScreenX=n,this.pointerScreenY=r,this.isAnimating||(this.isAnimating=!0,this.requestAnimation(Rs()))}},e.prototype.stop=function(){if(this.isEnabled){this.isAnimating=!1;for(var e=0,t=this.scrollCaches;e=0&&u>=0&&c>=0&&d>=0&&(c<=n&&this.everMovedUp&&a.canScrollUp()&&(!r||r.distance>c)&&(r={scrollCache:a,name:"top",distance:c}),d<=n&&this.everMovedDown&&a.canScrollDown()&&(!r||r.distance>d)&&(r={scrollCache:a,name:"bottom",distance:d}),l<=n&&this.everMovedLeft&&a.canScrollLeft()&&(!r||r.distance>l)&&(r={scrollCache:a,name:"left",distance:l}),u<=n&&this.everMovedRight&&a.canScrollRight()&&(!r||r.distance>u)&&(r={scrollCache:a,name:"right",distance:u}))}return r},e.prototype.buildCaches=function(e){return this.queryScrollEls(e).map((function(e){return e===window?new ws(!1):new Cs(e,!1)}))},e.prototype.queryScrollEls=function(e){for(var t=[],n=0,r=this.scrollQuery;n=t*t&&r.handleDistanceSurpassed(e)}r.isDragging&&("scroll"!==e.origEvent.type&&(r.mirror.handleMove(e.pageX,e.pageY),r.autoScroller.handleMove(e.pageX,e.pageY)),r.emitter.trigger("dragmove",e))}},r.onPointerUp=function(e){r.isInteracting&&(r.isInteracting=!1,Le(document.body),Ve(document.body),r.emitter.trigger("pointerup",e),r.isDragging&&(r.autoScroller.stop(),r.tryStopDrag(e)),r.delayTimeoutId&&(clearTimeout(r.delayTimeoutId),r.delayTimeoutId=null))};var o=r.pointer=new Es(t);return o.emitter.on("pointerdown",r.onPointerDown),o.emitter.on("pointermove",r.onPointerMove),o.emitter.on("pointerup",r.onPointerUp),n&&(o.selector=n),r.mirror=new Ds,r.autoScroller=new _s,r}return n(t,e),t.prototype.destroy=function(){this.pointer.destroy(),this.onPointerUp({})},t.prototype.startDelay=function(e){var t=this;"number"==typeof this.delay?this.delayTimeoutId=setTimeout((function(){t.delayTimeoutId=null,t.handleDelayEnd(e)}),this.delay):this.handleDelayEnd(e)},t.prototype.handleDelayEnd=function(e){this.isDelayEnded=!0,this.tryStartDrag(e)},t.prototype.handleDistanceSurpassed=function(e){this.isDistanceSurpassed=!0,this.tryStartDrag(e)},t.prototype.tryStartDrag=function(e){this.isDelayEnded&&this.isDistanceSurpassed&&(this.pointer.wasTouchScroll&&!this.touchScrollAllowed||(this.isDragging=!0,this.mirrorNeedsRevert=!1,this.autoScroller.start(e.pageX,e.pageY,this.containerEl),this.emitter.trigger("dragstart",e),!1===this.touchScrollAllowed&&this.pointer.cancelTouchScroll()))},t.prototype.tryStopDrag=function(e){this.mirror.stop(this.mirrorNeedsRevert,this.stopDrag.bind(this,e))},t.prototype.stopDrag=function(e){this.isDragging=!1,this.emitter.trigger("dragend",e)},t.prototype.setIgnoreMove=function(e){this.pointer.shouldIgnoreMove=e},t.prototype.setMirrorIsVisible=function(e){this.mirror.setIsVisible(e)},t.prototype.setMirrorNeedsRevert=function(e){this.mirrorNeedsRevert=e},t.prototype.setAutoScrollEnabled=function(e){this.autoScroller.isEnabled=e},t}($i),ks=function(){function e(e){this.origRect=so(e),this.scrollCaches=lo(e).map((function(e){return new Cs(e,!0)}))}return e.prototype.destroy=function(){for(var e=0,t=this.scrollCaches;e=0&&c=0&&do.layer)&&(v.componentId=i,v.context=a.context,v.rect.left+=l,v.rect.right+=l,v.rect.top+=u,v.rect.bottom+=u,o=v)}}}return o},e}();function Ms(e,t){return!e&&!t||Boolean(e)===Boolean(t)&&lr(e.dateSpan,t.dateSpan)}function Ps(e,t){for(var n,o,i={},a=0,s=t.pluginHooks.datePointTransforms;ar.start)return{endDelta:s};return null}(a,e,r.subjectEl.classList.contains("fc-event-resizer-start"),s.range)));l&&(u=vr(i,o.getCurrentData().eventUiBases,l,o),d.mutatedEvents=u,Ca(d,e.dateProfile,o)||(c=!0,l=null,u=null,d.mutatedEvents=null)),u?o.dispatch({type:"SET_EVENT_RESIZE",state:d}):o.dispatch({type:"UNSET_EVENT_RESIZE"}),c?Oe():Ae(),t||(l&&Ms(a,e)&&(l=null),n.validMutation=l,n.mutatedRelevantEvents=u)},n.handleDragEnd=function(e){var t=n.component.context,o=n.eventRange.def,i=n.eventRange.instance,a=new wr(t,o,i),s=n.relevantEvents,l=n.mutatedRelevantEvents;if(t.emitter.trigger("eventResizeStop",{el:n.draggingSegEl,event:a,jsEvent:e.origEvent,view:t.viewApi}),n.validMutation){var u=new wr(t,l.defs[o.defId],i?l.instances[i.instanceId]:null);t.dispatch({type:"MERGE_EVENTS",eventStore:l});var c={oldEvent:a,event:u,relatedEvents:_r(l,t,i),revert:function(){t.dispatch({type:"MERGE_EVENTS",eventStore:s})}};t.emitter.trigger("eventResize",r(r({},c),{el:n.draggingSegEl,startDelta:n.validMutation.startDelta||xt(0),endDelta:n.validMutation.endDelta||xt(0),jsEvent:e.origEvent,view:t.viewApi})),t.emitter.trigger("eventChange",c)}else t.emitter.trigger("_noEventResize");n.draggingSeg=null,n.relevantEvents=null,n.validMutation=null};var o=t.component,i=n.dragging=new Ts(t.el);i.pointer.selector=".fc-event-resizer",i.touchScrollAllowed=!1,i.autoScroller.isEnabled=o.context.options.dragScroll;var a=n.hitDragging=new xs(n.dragging,Xi(t));return a.emitter.on("pointerdown",n.handlePointerDown),a.emitter.on("dragstart",n.handleDragStart),a.emitter.on("hitupdate",n.handleHitUpdate),a.emitter.on("dragend",n.handleDragEnd),n}return n(t,e),t.prototype.destroy=function(){this.dragging.destroy()},t.prototype.querySegEl=function(e){return Se(e.subjectEl,".fc-event")},t}(Yi);var As=function(){function e(e){var t=this;this.context=e,this.isRecentPointerDateSelect=!1,this.matchesCancel=!1,this.matchesEvent=!1,this.onSelect=function(e){e.jsEvent&&(t.isRecentPointerDateSelect=!0)},this.onDocumentPointerDown=function(e){var n=t.context.options.unselectCancel,r=_e(e.origEvent);t.matchesCancel=!!Se(r,n),t.matchesEvent=!!Se(r,Hs.SELECTOR)},this.onDocumentPointerUp=function(e){var n=t.context,r=t.documentPointer,o=n.getCurrentData();if(!r.wasTouchScroll){if(o.dateSelection&&!t.isRecentPointerDateSelect){var i=n.options.unselectAuto;!i||i&&t.matchesCancel||n.calendarApi.unselect(e)}o.eventSelection&&!t.matchesEvent&&n.dispatch({type:"UNSELECT_EVENT"})}t.isRecentPointerDateSelect=!1};var n=this.documentPointer=new Es(document);n.shouldIgnoreMove=!0,n.shouldWatchScroll=!1,n.emitter.on("pointerdown",this.onDocumentPointerDown),n.emitter.on("pointerup",this.onDocumentPointerUp),e.emitter.on("select",this.onSelect)}return e.prototype.destroy=function(){this.context.emitter.off("select",this.onSelect),this.documentPointer.destroy()},e}(),Us={fixedMirrorParent:hn},Ls={dateClick:hn,eventDragStart:hn,eventDragStop:hn,eventDrop:hn,eventResizeStart:hn,eventResizeStop:hn,eventResize:hn,drop:hn,eventReceive:hn,eventLeave:hn},Ws=function(){function e(e,t){var n=this;this.receivingContext=null,this.droppableEvent=null,this.suppliedDragMeta=null,this.dragMeta=null,this.handleDragStart=function(e){n.dragMeta=n.buildDragMeta(e.subjectEl)},this.handleHitUpdate=function(e,t,o){var i=n.hitDragging.dragging,a=null,s=null,l=!1,u={affectedEvents:{defs:{},instances:{}},mutatedEvents:{defs:{},instances:{}},isEvent:n.dragMeta.create};e&&(a=e.context,n.canDropElOnCalendar(o.subjectEl,a)&&(s=function(e,t,n){for(var o=r({},t.leftoverProps),i=0,a=n.pluginHooks.externalDefTransforms;i1,S=y.span.start===s;d+=y.levelCoord-c,c=y.levelCoord+y.thickness,E?(d+=y.thickness,S&&v.push({seg:al(h,y.span.start,y.span.end,n),isVisible:!0,isAbsolute:!0,absoluteTop:y.levelCoord,marginTop:0})):S&&(v.push({seg:al(h,y.span.start,y.span.end,n),isVisible:!0,isAbsolute:!1,absoluteTop:y.levelCoord,marginTop:d}),d=0)}o.push(u),i.push(v),a.push(d)}return{singleColPlacements:o,multiColPlacements:i,leftoverMargins:a}}(s.toRects(),e,a),h=f.singleColPlacements,v=f.multiColPlacements,g=f.leftoverMargins,m=[],y=[],E=0,S=u;E1,showWeekNumbers:t.showWeekNumbers,todayRange:h,dateProfile:n,cells:i,renderIntro:t.renderRowIntro,businessHourSegs:s[f],eventSelection:t.eventSelection,bgEventSegs:l[f].filter(cl),fgEventSegs:u[f],dateSelectionSegs:c[f],eventDrag:d[f],eventResize:p[f],dayMaxEvents:o,dayMaxEventRows:r,clientWidth:t.clientWidth,clientHeight:t.clientHeight,forPrint:t.forPrint})})))))})))},t.prototype.prepareHits=function(){this.rowPositions=new po(this.rootEl,this.rowRefs.collect().map((function(e){return e.getCellEls()[0]})),!1,!0),this.colPositions=new po(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)},t.prototype.queryHit=function(e,t){var n=this.colPositions,o=this.rowPositions,i=n.leftToIndex(e),a=o.topToIndex(t);if(null!=a&&null!=i){var s=this.props.cells[a][i];return{dateProfile:this.props.dateProfile,dateSpan:r({range:this.getCellRange(a,i),allDay:!0},s.extraDateSpan),dayEl:this.getCellEl(a,i),rect:{left:n.lefts[i],right:n.rights[i],top:o.tops[a],bottom:o.bottoms[a]},layer:0}}return null},t.prototype.getCellEl=function(e,t){return this.rowRefs.currentMap[e].getCellEls()[t]},t.prototype.getCellRange=function(e,t){var n=this.props.cells[e][t].date;return{start:n,end:$e(n,1)}},t}(Ho);function cl(e){return e.eventRange.def.allDay}var dl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.forceDayIfListItem=!0,t}return n(t,e),t.prototype.sliceRange=function(e,t){return t.sliceRange(e)},t}(Da),pl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.slicer=new dl,t.tableRef=So(),t}return n(t,e),t.prototype.render=function(){var e=this.props,t=this.context;return yo(ul,r({ref:this.tableRef},this.slicer.sliceProps(e,e.dateProfile,e.nextDayThreshold,t,e.dayTableModel),{dateProfile:e.dateProfile,cells:e.dayTableModel.cells,colGroupNode:e.colGroupNode,tableMinWidth:e.tableMinWidth,renderRowIntro:e.renderRowIntro,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.showWeekNumbers,expandRows:e.expandRows,headerAlignElRef:e.headerAlignElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:e.forPrint}))},t}(Ho),fl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.buildDayTableModel=zt(hl),t.headerRef=So(),t.tableRef=So(),t}return n(t,e),t.prototype.render=function(){var e=this,t=this.context,n=t.options,r=t.dateProfileGenerator,o=this.props,i=this.buildDayTableModel(o.dateProfile,r),a=n.dayHeaders&&yo(ma,{ref:this.headerRef,dateProfile:o.dateProfile,dates:i.headerDates,datesRepDistinctDays:1===i.rowCnt}),s=function(t){return yo(pl,{ref:e.tableRef,dateProfile:o.dateProfile,dayTableModel:i,businessHours:o.businessHours,dateSelection:o.dateSelection,eventStore:o.eventStore,eventUiBases:o.eventUiBases,eventSelection:o.eventSelection,eventDrag:o.eventDrag,eventResize:o.eventResize,nextDayThreshold:n.nextDayThreshold,colGroupNode:t.tableColGroupNode,tableMinWidth:t.tableMinWidth,dayMaxEvents:n.dayMaxEvents,dayMaxEventRows:n.dayMaxEventRows,showWeekNumbers:n.weekNumbers,expandRows:!o.isHeightAuto,headerAlignElRef:e.headerElRef,clientWidth:t.clientWidth,clientHeight:t.clientHeight,forPrint:o.forPrint})};return n.dayMinWidth?this.renderHScrollLayout(a,s,i.colCnt,n.dayMinWidth):this.renderSimpleLayout(a,s)},t}(js);function hl(e,t){var n=new Ea(e.renderRange,t);return new Sa(n,/year|month|week/.test(e.currentRangeUnit))}var vl=Oo({initialView:"dayGridMonth",views:{dayGrid:{component:fl,dateProfileGeneratorClass:function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.buildRenderRange=function(t,n,r){var o,i=this.props.dateEnv,a=e.prototype.buildRenderRange.call(this,t,n,r),s=a.start,l=a.end;(/^(year|month)$/.test(n)&&(s=i.startOfWeek(s),(o=i.startOfWeek(l)).valueOf()!==l.valueOf()&&(l=Ke(o,1))),this.props.monthMode&&this.props.fixedWeekCount)&&(l=Ke(l,6-Math.ceil(Qe(s,l))));return{start:s,end:l}},t}(Jo)},dayGridDay:{type:"dayGrid",duration:{days:1}},dayGridWeek:{type:"dayGrid",duration:{weeks:1}},dayGridMonth:{type:"dayGrid",duration:{months:1},monthMode:!0,fixedWeekCount:!0}}}),gl=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.getKeyInfo=function(){return{allDay:{},timed:{}}},t.prototype.getKeysForDateSpan=function(e){return e.allDay?["allDay"]:["timed"]},t.prototype.getKeysForEventDef=function(e){return e.allDay?qn(e)?["timed","allDay"]:["allDay"]:["timed"]},t}(Xr),ml=rn({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"short"});function yl(e){var t=["fc-timegrid-slot","fc-timegrid-slot-label",e.isLabeled?"fc-scrollgrid-shrink":"fc-timegrid-slot-minor"];return yo(To.Consumer,null,(function(n){if(!e.isLabeled)return yo("td",{className:t.join(" "),"data-time":e.isoTimeStr});var r=n.dateEnv,o=n.options,i=n.viewApi,a=null==o.slotLabelFormat?ml:Array.isArray(o.slotLabelFormat)?rn(o.slotLabelFormat[0]):rn(o.slotLabelFormat),s={level:0,time:e.time,date:r.toDate(e.date),view:i,text:r.format(e.date,a)};return yo(Wo,{hookProps:s,classNames:o.slotLabelClassNames,content:o.slotLabelContent,defaultContent:El,didMount:o.slotLabelDidMount,willUnmount:o.slotLabelWillUnmount},(function(n,r,o,i){return yo("td",{ref:n,className:t.concat(r).join(" "),"data-time":e.isoTimeStr},yo("div",{className:"fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame"},yo("div",{className:"fc-timegrid-slot-label-cushion fc-scrollgrid-shrink-cushion",ref:o},i)))}))}))}function El(e){return e.text}var Sl=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){return this.props.slatMetas.map((function(e){return yo("tr",{key:e.key},yo(yl,r({},e)))}))},t}(Mo),Dl=rn({week:"short"}),bl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.allDaySplitter=new gl,t.headerElRef=So(),t.rootElRef=So(),t.scrollerElRef=So(),t.state={slatCoords:null},t.handleScrollTopRequest=function(e){var n=t.scrollerElRef.current;n&&(n.scrollTop=e)},t.renderHeadAxis=function(e,n){void 0===n&&(n="");var o=t.context.options,i=t.props.dateProfile.renderRange,a=et(i.start,i.end),s=o.navLinks&&1===a?{"data-navlink":Qr(i.start,"week"),tabIndex:0}:{};return o.weekNumbers&&"day"===e?yo(is,{date:i.start,defaultFormat:Dl},(function(e,t,o,i){return yo("th",{ref:e,className:["fc-timegrid-axis","fc-scrollgrid-shrink"].concat(t).join(" ")},yo("div",{className:"fc-timegrid-axis-frame fc-scrollgrid-shrink-frame fc-timegrid-axis-frame-liquid",style:{height:n}},yo("a",r({ref:o,className:"fc-timegrid-axis-cushion fc-scrollgrid-shrink-cushion fc-scrollgrid-sync-inner"},s),i)))})):yo("th",{className:"fc-timegrid-axis"},yo("div",{className:"fc-timegrid-axis-frame",style:{height:n}}))},t.renderTableRowAxis=function(e){var n=t.context,r=n.options,o=n.viewApi,i={text:r.allDayText,view:o};return yo(Wo,{hookProps:i,classNames:r.allDayClassNames,content:r.allDayContent,defaultContent:Cl,didMount:r.allDayDidMount,willUnmount:r.allDayWillUnmount},(function(t,n,r,o){return yo("td",{ref:t,className:["fc-timegrid-axis","fc-scrollgrid-shrink"].concat(n).join(" ")},yo("div",{className:"fc-timegrid-axis-frame fc-scrollgrid-shrink-frame"+(null==e?" fc-timegrid-axis-frame-liquid":""),style:{height:e}},yo("span",{className:"fc-timegrid-axis-cushion fc-scrollgrid-shrink-cushion fc-scrollgrid-sync-inner",ref:r},o)))}))},t.handleSlatCoords=function(e){t.setState({slatCoords:e})},t}return n(t,e),t.prototype.renderSimpleLayout=function(e,t,n){var r=this.context,o=this.props,i=[],a=Ga(r.options);return e&&i.push({type:"header",key:"header",isSticky:a,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),t&&(i.push({type:"body",key:"all-day",chunk:{content:t}}),i.push({type:"body",key:"all-day-divider",outerContent:yo("tr",{className:"fc-scrollgrid-section"},yo("td",{className:"fc-timegrid-divider "+r.theme.getClass("tableCellShaded")}))})),i.push({type:"body",key:"body",liquid:!0,expandRows:Boolean(r.options.expandRows),chunk:{scrollerElRef:this.scrollerElRef,content:n}}),yo(Yo,{viewSpec:r.viewSpec,elRef:this.rootElRef},(function(e,t){return yo("div",{className:["fc-timegrid"].concat(t).join(" "),ref:e},yo(Ya,{liquid:!o.isHeightAuto&&!o.forPrint,collapsibleWidth:o.forPrint,cols:[{width:"shrink"}],sections:i}))}))},t.prototype.renderHScrollLayout=function(e,t,n,r,o,i,a){var s=this,l=this.context.pluginHooks.scrollGridImpl;if(!l)throw new Error("No ScrollGrid implementation");var u=this.context,c=this.props,d=!c.forPrint&&Ga(u.options),p=!c.forPrint&&qa(u.options),f=[];e&&f.push({type:"header",key:"header",isSticky:d,syncRowHeights:!0,chunks:[{key:"axis",rowContent:function(e){return yo("tr",null,s.renderHeadAxis("day",e.rowSyncHeights[0]))}},{key:"cols",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),t&&(f.push({type:"body",key:"all-day",syncRowHeights:!0,chunks:[{key:"axis",rowContent:function(e){return yo("tr",null,s.renderTableRowAxis(e.rowSyncHeights[0]))}},{key:"cols",content:t}]}),f.push({key:"all-day-divider",type:"body",outerContent:yo("tr",{className:"fc-scrollgrid-section"},yo("td",{colSpan:2,className:"fc-timegrid-divider "+u.theme.getClass("tableCellShaded")}))}));var h=u.options.nowIndicator;return f.push({type:"body",key:"body",liquid:!0,expandRows:Boolean(u.options.expandRows),chunks:[{key:"axis",content:function(e){return yo("div",{className:"fc-timegrid-axis-chunk"},yo("table",{style:{height:e.expandRows?e.clientHeight:""}},e.tableColGroupNode,yo("tbody",null,yo(Sl,{slatMetas:i}))),yo("div",{className:"fc-timegrid-now-indicator-container"},yo(va,{unit:h?"minute":"day"},(function(e){var t=h&&a&&a.safeComputeTop(e);return"number"==typeof t?yo($a,{isAxis:!0,date:e},(function(e,n,r,o){return yo("div",{ref:e,className:["fc-timegrid-now-indicator-arrow"].concat(n).join(" "),style:{top:t}},o)})):null}))))}},{key:"cols",scrollerElRef:this.scrollerElRef,content:n}]}),p&&f.push({key:"footer",type:"footer",isSticky:!0,chunks:[{key:"axis",content:ja},{key:"cols",content:ja}]}),yo(Yo,{viewSpec:u.viewSpec,elRef:this.rootElRef},(function(e,t){return yo("div",{className:["fc-timegrid"].concat(t).join(" "),ref:e},yo(l,{liquid:!c.isHeightAuto&&!c.forPrint,collapsibleWidth:!1,colGroups:[{width:"shrink",cols:[{width:"shrink"}]},{cols:[{span:r,minWidth:o}]}],sections:f}))}))},t.prototype.getAllDayMaxEventProps=function(){var e=this.context.options,t=e.dayMaxEvents,n=e.dayMaxEventRows;return!0!==t&&!0!==n||(t=void 0,n=5),{dayMaxEvents:t,dayMaxEventRows:n}},t}(Ho);function Cl(e){return e.text}var wl=function(){function e(e,t,n){this.positions=e,this.dateProfile=t,this.slotDuration=n}return e.prototype.safeComputeTop=function(e){var t=this.dateProfile;if(jn(t.currentRange,e)){var n=ot(e),r=e.valueOf()-n.valueOf();if(r>=Ht(t.slotMinTime)&&r0,E=Boolean(l)&&l.span.end-l.span.start=0;t-=1)if(null!==(r=Ot(n=xt(Xl[t]),e))&&r>1)return n;return e}(r),u=[];Ht(a)0?e.renderSegList(s,i):e.renderEmptyMessage()))}))},t.prototype.renderEmptyMessage=function(){var e=this.context,t=e.options,n=e.viewApi,r={text:t.noEventsText,view:n};return yo(Wo,{hookProps:r,classNames:t.noEventsClassNames,content:t.noEventsContent,defaultContent:su,didMount:t.noEventsDidMount,willUnmount:t.noEventsWillUnmount},(function(e,t,n,r){return yo("div",{className:["fc-list-empty"].concat(t).join(" "),ref:e},yo("div",{className:"fc-list-empty-cushion",ref:n},r))}))},t.prototype.renderSegList=function(e,t){var n=this.context,o=n.theme,i=n.options,a=function(e){var t,n,r=[];for(t=0;t'); jQuery('.mec-modal-result').addClass('mec-modal-preloader'); jQuery.ajax( { url: ajaxurl, data: "action=mec_load_single_page&id=" + id + (occurrence != null ? "&occurrence=" + occurrence : "") + (time != null ? "&time=" + time : "") + "&layout=" + layout, type: "get", success: function(response) { jQuery('.mec-modal-result').removeClass("mec-modal-preloader"); jQuery.featherlight(response); setTimeout(function() { if(typeof grecaptcha !== 'undefined' && jQuery('#g-recaptcha').length > 0) { grecaptcha.render("g-recaptcha", { sitekey: mecdata.recapcha_key }); } }, 1000); if(image_popup != 0) { if(jQuery('.featherlight-content .mec-events-content a img').length > 0) { jQuery('.featherlight-content .mec-events-content a img').each(function() { jQuery(this).closest('a').attr('data-featherlight', 'image'); }); } } else { jQuery('.featherlight-content .mec-events-content a img').remove(); jQuery('.featherlight-content .mec-events-content img').remove(); } if(typeof mecdata.enableSingleFluent != 'undefined' && mecdata.enableSingleFluent) mecFluentSinglePage(); }, error: function () { } }); } }; var mec_search_callback1; var mec_search_callback2; // MEC SEARCH FORM PLUGIN (function ($) { $.fn.mecSearchForm = function (options) { if(typeof settings != 'undefined') console.log(settings.callback); // Default Options var settings = $.extend({ // These are the defaults. id: 0, refine: 0, ajax_url: '', search_form_element: '', atts: '', callback: function () { } }, options); if(typeof mec_search_callback1 === 'undefined') mec_search_callback1 = settings.callback; else if(typeof mec_search_callback2 === 'undefined') mec_search_callback2 = settings.callback; var $event_cost_min = $("#mec_sf_event_cost_min_" + settings.id); var $event_cost_max = $("#mec_sf_event_cost_max_" + settings.id); var $time_start = $("#mec_sf_timepicker_start_" + settings.id); var $time_end = $("#mec_sf_timepicker_end_" + settings.id); var $s = $("#mec_sf_s_" + settings.id); var $address = $("#mec_sf_address_s_" + settings.id); var $date_start = $('#mec_sf_date_start_' + settings.id); var $date_end = $('#mec_sf_date_end_' + settings.id); var $event_type = $('#mec_sf_event_type_' + settings.id); var $event_type_2 = $('#mec_sf_event_type_2_' + settings.id); var $attribute = $('#mec_sf_attribute_' + settings.id); var $reset = $("#mec_search_form_" + settings.id + '_reset'); var last_field; // Trigger trigger(); $s.on('change', function (e) { last_field = 's'; search(); }); $address.on('change', function (e) { last_field = 'address'; search(); }); $event_cost_min.on('change', function (e) { last_field = 'cost-min'; $event_cost_max.attr('min', $(this).val()); search(); }); $event_cost_max.on('change', function (e) { last_field = 'cost-max'; $event_cost_min.attr('max', $(this).val()); search(); }); // Timepicker if ($time_start.length) { var format = (($time_start.data('format') === 12) ? 'hh:mm p' : 'HH:mm'); $time_start.timepicker( { timeFormat: format, minTime: new Date(0, 0, 0, 0, 0, 0), maxTime: new Date(0, 0, 0, 23, 55, 0), interval: 5, dropdown: false, change: function () { last_field = 'time-start'; search(); } }); $time_end.timepicker( { timeFormat: format, minTime: new Date(0, 0, 0, 0, 0, 0), maxTime: new Date(0, 0, 0, 23, 55, 0), interval: 5, dropdown: false, change: function () { last_field = 'time-end'; search(); } }); } var $month = $("#mec_sf_month_" + settings.id); var $year = $("#mec_sf_year_" + settings.id); var $month_or_year = $("#mec_sf_month_" + settings.id + ', ' + "#mec_sf_year_" + settings.id); $month_or_year.on('change', function (e) { last_field = 'date-dropdown'; var mec_month_val = $month.val(); var mec_year_val = $year.val(); if ((mec_month_val !== 'none' && mec_year_val !== 'none') || ((mec_month_val === 'none' && mec_year_val === 'none'))) search(); }); $date_end.on('change', function () { last_field = 'date-end'; search(); }); $event_type.on('change', function (e) { last_field = 'event-type'; search(); }); $event_type_2.on('change', function (e) { last_field = 'event-type-2'; search(); }); $attribute.on('change', function (e) { last_field = 'attribute'; search(); }); if (settings.fields && settings.fields.length > 0) { for (var k in settings.fields) { $("#mec_sf_" + settings.fields[k] + '_' + settings.id).on('change', function (e) { search(); }); } } // Reset if ($reset.length) { $reset.on('click', function (e) { reset(); }); } function get_fields(){ return [ 'state', 'city', 'region', 'region', 'street', 'postal_code', ]; } function trigger() { $("#mec_sf_category_" + settings.id).off('change').on('change', function (e) { last_field = 'category'; search(); }); $("#mec_sf_location_" + settings.id).off('change').on('change', function (e) { last_field = 'location'; search(); }); $("#mec_sf_organizer_" + settings.id).off('change').on('change', function (e) { last_field = 'organizer'; search(); }); $("#mec_sf_speaker_" + settings.id).off('change').on('change', function (e) { last_field = 'speaker'; search(); }); $("#mec_sf_tag_" + settings.id).off('change').on('change', function (e) { last_field = 'tag'; search(); }); $("#mec_sf_label_" + settings.id).off('change').on('change', function (e) { last_field = 'label'; search(); }); var fields = get_fields(); $.each(fields,function(i,field){ $("#mec_sf_"+ field +"_" + settings.id).off('change').on('change', function (e) { last_field = field; search(); }); }); } function search() { var $category = $("#mec_sf_category_" + settings.id); var $location = $("#mec_sf_location_" + settings.id); var $organizer = $("#mec_sf_organizer_" + settings.id); var $speaker = $("#mec_sf_speaker_" + settings.id); var $tag = $("#mec_sf_tag_" + settings.id); var $label = $("#mec_sf_label_" + settings.id); var s = $s.length ? $s.val() : ''; var address = $address.length ? $address.val() : ''; var location = $location.length ? $location.val() : ''; var organizer = $organizer.length ? $organizer.val() : ''; var speaker = $speaker.length ? $speaker.val() : ''; var tag = $tag.length ? $tag.val() : ''; var label = $label.length ? $label.val() : ''; var month = $month.length ? $month.val() : ''; var year = $year.length ? $year.val() : ''; var event_type = $event_type.length ? $event_type.val() : ''; var event_type_2 = $event_type_2.length ? $event_type_2.val() : ''; var attribute = $attribute.length ? $attribute.val() : ''; var start = $date_start.length ? $date_start.val() : ''; var end = $date_end.length ? $date_end.val() : ''; var cost_min = $event_cost_min.length ? $event_cost_min.val() : ''; var cost_max = $event_cost_max.length ? $event_cost_max.val() : ''; var time_start = $time_start.length ? $time_start.val() : ''; var time_end = $time_end.length ? $time_end.val() : ''; var category; if ($category.prop('tagName') && $category.prop('tagName').toLowerCase() === 'div') { category = []; $category.find($('select')).each(function () { category.push( $(this).val() ); }); category = category.join(','); } else category = $category.length ? $category.val() : ''; if (year === 'none' && month === 'none') { year = ''; month = ''; } if(!year) year = ''; var addation_attr = ''; if (settings.fields && settings.fields.length > 0) { for (var k in settings.fields) { var field = '#mec_sf_' + settings.fields[k] + '_' + settings.id; var val = $(field).length ? $(field).val() : ''; addation_attr += '&sf[' + settings.fields[k] + ']=' + val; } } // Search Parameters var sf = 'sf[s]=' + s + '&sf[address]=' + address + '&sf[cost-min]=' + cost_min + '&sf[cost-max]=' + cost_max + '&sf[time-start]=' + time_start + '&sf[time-end]=' + time_end + '&sf[month]=' + month + '&sf[year]=' + year + '&sf[start]=' + start + '&sf[end]=' + end + '&sf[category]=' + category + '&sf[location]=' + location + '&sf[organizer]=' + organizer + '&sf[speaker]=' + speaker + '&sf[tag]=' + tag + '&sf[label]=' + label + '&sf[event_type]=' + event_type + '&sf[event_type_2]=' + event_type_2 + '&sf[attribute]=' + attribute + addation_attr; var fields = get_fields(); $.each(fields, function(i, field) { if($("#mec_sf_"+ field +"_" + settings.id).length) { v = $("#mec_sf_"+ field +"_" + settings.id).val(); sf += '&sf['+ field +']=' + v; } }); // Refine Parameters if(settings.refine) refine(sf); // Attributes var atts = settings.atts + '&' + sf; // Search if(typeof mec_search_callback1 !== 'undefined') mec_search_callback1(atts); if(typeof mec_search_callback2 !== 'undefined') mec_search_callback2(atts); } function reset() { var $category = $("#mec_sf_category_" + settings.id); var $location = $("#mec_sf_location_" + settings.id); var $organizer = $("#mec_sf_organizer_" + settings.id); var $speaker = $("#mec_sf_speaker_" + settings.id); var $tag = $("#mec_sf_tag_" + settings.id); var $label = $("#mec_sf_label_" + settings.id); if ($category.length && $category.prop('tagName') && $category.prop('tagName').toLowerCase() === 'div') { $category.find('select').each(function () { $(this).val(null).trigger('change'); }); $category.find('select').select2(); } else if ($category.length) { $category.val(null); if(jQuery().niceSelect) jQuery('.mec-fluent-wrap').find('.mec-filter-content').find('select').niceSelect('update'); } if ($location.length) $location.val(null); if ($organizer.length) $organizer.val(null); if ($speaker.length) $speaker.val(null); if ($tag.length) $tag.val(null); if ($label.length) $label.val(null); if ($s.length) $s.val(null); if ($address.length) $address.val(null); if ($month.length) $month.val(null); if ($year.length) $year.val(null); if ($event_cost_min.length) $event_cost_min.val(null); if ($event_cost_max.length) $event_cost_max.val(null); if ($date_start.length) $date_start.val(null); if ($date_end.length) $date_end.val(null); if ($time_start.length) $time_start.val(null); if ($time_end.length) $time_end.val(null); var fields = get_fields(); $.each(fields,function(i,field) { if($("#mec_sf_"+ field +"_" + settings.id).length) { $("#mec_sf_"+ field +"_" + settings.id).val(null); if($("#mec_sf_"+ field +"_" + settings.id).is('select') && jQuery().niceSelect) { jQuery("#mec_sf_"+ field +"_" + settings.id).niceSelect('update'); } } }); // Search Again setTimeout(function () { search(); }, 200); } function refine(sf) { var $category = $("#mec_sf_category_" + settings.id); var $location = $("#mec_sf_location_" + settings.id); var $organizer = $("#mec_sf_organizer_" + settings.id); var $speaker = $("#mec_sf_speaker_" + settings.id); var $tag = $("#mec_sf_tag_" + settings.id); var $label = $("#mec_sf_label_" + settings.id); var category_type; if ($category.length && $category.prop('tagName') && $category.prop('tagName').toLowerCase() === 'div') category_type = 'checkboxes'; else if ($category.length) category_type = 'dropdown'; $.ajax( { url: settings.ajax_url, data: "action=mec_refine_search_items&" + sf + '&last_field=' + last_field + '&category_type=' + category_type + '&id=' + settings.id, dataType: "json", type: "post", success: function (response) { // Categories if (typeof response.categories !== 'undefined' && response.categories !== '') { // Checkboxes if ($category.length && $category.prop('tagName') && $category.prop('tagName').toLowerCase() === 'div') { $category.html(response.categories); } // Dropdown else if ($category.length) { $category.replaceWith(response.categories) } // Categories Search bar if ( jQuery(".mec-searchbar-category-wrap select").length > 0 && jQuery().niceSelect) jQuery(".mec-searchbar-category-wrap select").niceSelect(); } // Locations if (typeof response.locations !== 'undefined' && response.locations !== '') { $location.replaceWith(response.locations) } // Organizers if (typeof response.organizers !== 'undefined' && response.organizers !== '') { $organizer.replaceWith(response.organizers) } // Speakers if (typeof response.speakers !== 'undefined' && response.speakers !== '') { $speaker.replaceWith(response.speakers) } // Labels if (typeof response.labels !== 'undefined' && response.labels !== '') { $label.replaceWith(response.labels) } // Tags if (typeof response.tags !== 'undefined' && response.tags !== '') { $tag.replaceWith(response.tags) } // Trigger trigger(); }, error: function () { } }); } }; }(jQuery)); jQuery(document).ready(function ($) { // Select2 if ( jQuery(".mec-fes-form-cntt #mec-location select").length > 0 ) jQuery(".mec-fes-form-cntt #mec-location select").select2(); if ( jQuery(".mec-fes-form-cntt #mec-organizer select").length > 0 ) jQuery(".mec-fes-form-cntt #mec-organizer select").select2(); // Location select2 if ( jQuery("#mec_location_id").length > 0 ) jQuery("#mec_location_id").select2(); // Organizer Select2 if ( jQuery("#mec_organizer_id").length > 0 ) jQuery("#mec_organizer_id").select2(); // Categories Search bar if ( jQuery(".mec-searchbar-category-wrap select").length > 0 ) jQuery(".mec-searchbar-category-wrap select").select2(); jQuery(".mec-search-form.mec-totalcal-box").find(".mec-search-reset-button").parents().eq(2).addClass("mec-there-reset-button"); jQuery(".mec-search-form.mec-totalcal-box").find(".mec-minmax-event-cost").parent().find(".mec-text-address-search").addClass("with-mec-cost"); jQuery(".mec-search-form.mec-totalcal-box").find(".mec-text-address-search").parent().find(".mec-minmax-event-cost").addClass("with-mec-address"); /** New Searchbar JS */ jQuery(".mec-full-calendar-search-ends").find(".mec-text-input-search").parent().find(".mec-tab-loader").removeClass("col-md-12").addClass("col-md-6"); jQuery(".mec-search-form.mec-totalcal-box").find(".mec-text-input-search").parent().find(".mec-date-search").parent().find(".mec-text-input-search").addClass("col-md-6"); jQuery(".mec-search-form.mec-totalcal-box").find(".mec-text-input-search").parent().find(".mec-time-picker-search").parent().find(".mec-text-input-search").addClass("col-md-6"); jQuery(".mec-full-calendar-search-ends").find(".mec-text-input-search").addClass("col-md-12").parent().find(".mec-time-picker-search").addClass("col-md-6"); jQuery(".mec-search-form.mec-totalcal-box").find(".mec-date-search").parent().find(".mec-time-picker-search").addClass("with-mec-date-search"); jQuery(".mec-search-form.mec-totalcal-box").find(".mec-time-picker-search").parent().find(".mec-date-search").addClass("with-mec-time-picker"); jQuery('#mec-gCalendar-wrap .openMonthFilter').on('click', function(e){ jQuery(this).toggleClass('open'); }); jQuery('body').on('click', function(e){ jQuery('#mec-gCalendar-wrap .openMonthFilter').removeClass('open'); }); }); jQuery(window).on('load', function() { jQuery(".single-mec-events").find(".mejs-controls button").addClass("mejs") }); // MEC FULL CALENDAR PLUGIN (function ($) { $.fn.mecFullCalendar = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', ajax_url: '', sf: {}, skin: '', }, options); // Set onclick Listeners setListeners(); mecFluentCurrentTimePosition(); mecFluentCustomScrollbar(); var sf; function setListeners() { // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, refine: settings.sf.refine, ajax_url: settings.ajax_url, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(); } }); } // Add the onclick event $("#mec_skin_" + settings.id + " .mec-totalcal-box .mec-totalcal-view span:not(.mec-fluent-more-views-icon):not(.mec-fluent-more-views-content)").on('click', function (e) { e.preventDefault(); var skin = $(this).data('skin'); var mec_month_select = $('#mec_sf_month_' + settings.id); var mec_year_select = $('#mec_sf_year_' + settings.id); if (mec_year_select.val() == 'none') { mec_year_select.find('option').each(function () { var option_val = $(this).val(); if (option_val == mecdata.current_year) mec_year_select.val(option_val); }); } if (mec_month_select.val() == 'none') { mec_month_select.find('option').each(function () { var option_val = $(this).val(); if (option_val == mecdata.current_month) mec_month_select.val(option_val); }); } if (skin == 'list' || skin == 'grid' || skin == 'agenda') { var mec_filter_none = ''; if (mec_month_select.find('.mec-none-item').length == 0) mec_month_select.prepend(mec_filter_none); if (mec_year_select.find('.mec-none-item').length == 0) mec_year_select.prepend(mec_filter_none); } else { if (mec_month_select.find('.mec-none-item').length != 0) mec_month_select.find('.mec-none-item').remove(); if (mec_year_select.find('.mec-none-item').length != 0) mec_year_select.find('.mec-none-item').remove(); } $("#mec_skin_" + settings.id + " .mec-totalcal-box .mec-totalcal-view span").removeClass('mec-totalcalview-selected') $(this).addClass('mec-totalcalview-selected'); if ($(this).closest('.mec-fluent-more-views-content').length > 0) { $('.mec-fluent-more-views-icon').addClass('active'); $('.mec-fluent-more-views-content').removeClass('active'); } else { $('.mec-fluent-more-views-icon').removeClass('active'); } loadSkin(skin); }); } function loadSkin(skin) { // Set new Skin settings.skin = skin; // Add Loading Class if(jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); var $month_picker = $("#mec_sf_month_" + settings.id); var $year_picker = $("#mec_sf_year_" + settings.id); // Add Month & Year if(settings.atts.indexOf('sf[month]') <= -1 && $month_picker.length && $year_picker.length) { settings.atts += '&sf[month]='+$month_picker.val()+'&sf[year]='+$year_picker.val(); } $.ajax({ url: settings.ajax_url, data: "action=mec_full_calendar_switch_skin&skin=" + skin + "&" + settings.atts + "&apply_sf_date=1&sed=" + settings.sed_method, dataType: "json", type: "post", success: function (response) { $("#mec_full_calendar_container_" + settings.id).html(response); // Remove loader $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Focus First Active Day mecFocusDay(settings); mecFluentCurrentTimePosition(); mecFluentCustomScrollbar(); jQuery(document).trigger( 'mec_load_skin_success', $("#mec_full_calendar_container_" + settings.id) ); }, error: function () { } }); } function search() { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_full_calendar_switch_skin&skin=" + settings.skin + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { if( typeof response === 'string' ){ $("#mec_full_calendar_container_" + settings.id).html(response); } // Remove loader $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Focus First Active Day mecFocusDay(settings); // Focus First Active Week mec_focus_week(settings.id); mecFluentCurrentTimePosition(); mecFluentCustomScrollbar(); jQuery(document).trigger( 'mec_search_success', $("#mec_full_calendar_container_" + settings.id) ); }, error: function () { } }); } }; }(jQuery)); // MEC YEARLY VIEW PLUGIN (function ($) { $.fn.mecYearlyView = function (options) { var active_year; // Default Options var settings = $.extend({ // These are the defaults. today: null, id: 0, events_label: 'Events', event_label: 'Event', year_navigator: 0, atts: '', next_year: {}, sf: {}, ajax_url: '', }, options); mecFluentYearlyUI(settings.id, settings.year_id); // Initialize Year Navigator if (settings.year_navigator) initYearNavigator(); // Set onclick Listeners setListeners(); // load more $(document).on("click", "#mec_skin_events_" + settings.id + " .mec-load-more-button", function () { var year = $(this).parent().parent().parent().data('year-id'); loadMoreButton(year); }); // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, refine: settings.sf.refine, ajax_url: settings.ajax_url, atts: settings.atts, callback: function (atts) { settings.atts = atts; active_year = $('.mec-yearly-view-wrap .mec-year-navigator').filter(function () { return $(this).css('display') == "block"; }); active_year = parseInt(active_year.find('h2').text()); search(active_year); } }); } function initYearNavigator() { // Add onclick event $("#mec_skin_" + settings.id + " .mec-load-year").off("click").on("click", function () { var year = $(this).data("mec-year"); setYear(year); }); } function search(year) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_yearly_view_load_year&mec_year=" + year + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { active_year = response.current_year.year; // Append Year $("#mec_skin_events_" + settings.id).html('
' + response.year + '
'); // Append Year Navigator $("#mec_skin_" + settings.id + " .mec-yearly-title-sec").append('
' + response.navigator + '
'); // Re-initialize Year Navigator initYearNavigator(); // Set onclick Listeners setListeners(); // Toggle Year toggleYear(response.current_year.id); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); mecFluentYearlyUI(settings.id, active_year); mecFluentCustomScrollbar(); }, error: function () { } }); } function setYear(year, do_in_background) { if (typeof do_in_background === "undefined") do_in_background = false; var year_id = year; active_year = year; // Year exists so we just show it if ($("#mec_yearly_view_year_" + settings.id + "_" + year_id).length) { // Toggle Year toggleYear(year_id); mecFluentCustomScrollbar(); } else { if (!do_in_background) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); } $.ajax({ url: settings.ajax_url, data: "action=mec_yearly_view_load_year&mec_year=" + year + "&" + settings.atts + "&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { // Append Year $("#mec_skin_events_" + settings.id).append('
' + response.year + '
'); // Append Year Navigator $("#mec_skin_" + settings.id + " .mec-yearly-title-sec").append('
' + response.navigator + '
'); // Re-initialize Year Navigator initYearNavigator(); // Set onclick Listeners setListeners(); if (!do_in_background) { // Toggle Year toggleYear(response.current_year.id); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Set Year Filter values in search widget $("#mec_sf_year_" + settings.id).val(year); } else { $("#mec_yearly_view_year_" + settings.id + "_" + response.current_year.id).hide(); $("#mec_year_navigator_" + settings.id + "_" + response.current_year.id).hide(); } mecFluentYearlyUI(settings.id, year); if (!do_in_background) { mecFluentCustomScrollbar(); } }, error: function () { } }); } } function toggleYear(year_id) { // Toggle Year Navigator $("#mec_skin_" + settings.id + " .mec-year-navigator").hide(); $("#mec_year_navigator_" + settings.id + "_" + year_id).show(); // Toggle Year $("#mec_skin_" + settings.id + " .mec-year-container").hide(); $("#mec_yearly_view_year_" + settings.id + "_" + year_id).show(); } var sf; function setListeners() { // Single Event Method if (settings.sed_method != '0') { sed(); } // Yearly view $("#mec_skin_" + settings.id + " .mec-has-event a").on('click', function (e) { e.preventDefault(); var des = $(this).attr('href'); var visible = $(des).is(':visible'); if (!visible) { var year = $(des).parents('.mec-year-container').data('year-id'); if (year) { while (!visible) { loadMoreButton(year); visible = $(des).is(':visible'); } } } $('.mec-events-agenda').removeClass('mec-selected'); $(des).closest('.mec-events-agenda').addClass('mec-selected'); var scrollTopVal = $(des).closest('.mec-events-agenda').offset().top - 35; if ($(this).closest('.mec-fluent-wrap').length > 0) { var parent = jQuery(this).closest('.mec-fluent-wrap').find('.mec-yearly-agenda-sec'); scrollTopVal = parent.scrollTop() + ($(des).closest('.mec-events-agenda').offset().top - parent.offset().top); jQuery(this).closest('.mec-fluent-wrap').find('.mec-yearly-agenda-sec').getNiceScroll(0).doScrollTop(scrollTopVal - 15, 120); } else { $('html, body').animate({ scrollTop: scrollTopVal }, 300); } }); } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-agenda-event-title a").off('click').on('click', function (e) { var sed_method = $(this).attr('target'); if ('_blank' === sed_method) { return; } e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function loadMoreButton(year) { var $max_count, $current_count = 0; $max_count = $("#mec_yearly_view_year_" + settings.id + "_" + year + " .mec-yearly-max").data('count'); $current_count = $("#mec_yearly_view_year_" + settings.id + "_" + year + " .mec-util-hidden").length; if ($current_count > 10) { for (var i = 0; i < 10; i++) { $("#mec_yearly_view_year_" + settings.id + "_" + year + " .mec-util-hidden").slice(0, 2).each(function () { $(this).removeClass('mec-util-hidden'); }); } } if ($current_count < 10 && $current_count != 0) { for (var j = 0; j < $current_count; j++) { $("#mec_yearly_view_year_" + settings.id + "_" + year + " .mec-util-hidden").slice(0, 2).each(function () { $(this).removeClass('mec-util-hidden'); $("#mec_yearly_view_year_" + settings.id + "_" + year + " .mec-load-more-wrap").css('display', 'none'); }); } } } }; }(jQuery)); // MEC GENERAL CALENDAR VIEW PLUGIN (function ($) { $.fn.mecGeneralCalendarView = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', ajax_url: '', sf: {}, }, options); // Set onclick Listeners setListeners(); function setListeners() { // Single Event Method if (settings.sed_method != '0') { sed(); } } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .fc-daygrid-event").off('click').on('click', function (e) { e.preventDefault(); var sed_method = $(this).attr('target'); if ('_blank' === sed_method || '_self' === sed_method || 'no' === sed_method) { return; } e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } }; }(jQuery)); // MEC MONTHLY VIEW PLUGIN (function ($) { $.fn.mecMonthlyView = function (options) { var active_month; var active_year; // Default Options var settings = $.extend({ // These are the defaults. today: null, id: 0, events_label: 'Events', event_label: 'Event', month_navigator: 0, atts: '', active_month: {}, next_month: {}, sf: {}, ajax_url: '', }, options); // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(); active_month = settings.active_month.month; active_year = settings.active_month.year; // Set onclick Listeners setListeners(); // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, refine: settings.sf.refine, ajax_url: settings.ajax_url, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(active_year, active_month); } }); } function initMonthNavigator() { // Remove the onclick event $("#mec_skin_" + settings.id + " .mec-load-month").off("click"); // Add onclick event $("#mec_skin_" + settings.id + " .mec-load-month").on("click", function () { var year = $(this).data("mec-year"); var month = $(this).data("mec-month"); setMonth(year, month, false, true); }); } function search(year, month) { // Modal var $modal = jQuery('.mec-modal-result'); // Add Loading Class if($modal.length === 0) jQuery('.mec-wrap').append('
'); $modal.addClass('mec-month-navigator-loading'); $.ajax( { url: settings.ajax_url, data: "action=mec_monthly_view_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { // Append Month $("#mec_skin_events_" + settings.id).html('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-monthly-view-month-navigator-container").html('
' + response.navigator + '
'); // Append Events Side $("#mec_skin_" + settings.id + " .mec-calendar-events-side").html('
' + response.events_side + '
'); // Re-initialize Month Navigator initMonthNavigator(); // Set onclick Listeners setListeners(); // Toggle Month toggleMonth(response.current_month.id); jQuery(document).trigger('load_calendar_data'); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); }, error: function () { } }); } function setMonth(year, month, do_in_background, navigator_click) { if (typeof do_in_background === "undefined") do_in_background = false; navigator_click = navigator_click || false; var month_id = year + "" + month; if (!do_in_background) { active_month = month; active_year = year; } // Month exists so we just show it if ($("#mec_monthly_view_month_" + settings.id + "_" + month_id).length) { // Set Month Filter values in search widget $("#mec_sf_month_" + settings.id).val(month); $("#mec_sf_year_" + settings.id).val(year); // Toggle Month toggleMonth(month_id); } else { if (!do_in_background) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); } $.ajax({ url: settings.ajax_url, data: "action=mec_monthly_view_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigator_click, dataType: "json", type: "post", success: function (response) { // Append Month $("#mec_skin_events_" + settings.id).append('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-monthly-view-month-navigator-container").append('
' + response.navigator + '
'); // Append Events Side $("#mec_skin_" + settings.id + " .mec-calendar-events-side").append('
' + response.events_side + '
'); // Re-initialize Month Navigator initMonthNavigator(); // Set onclick Listeners setListeners(); if (!do_in_background) { // Toggle Month toggleMonth(response.current_month.id); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Set Month Filter values in search widget $("#mec_sf_month_" + settings.id).val(month); $("#mec_sf_year_" + settings.id).val(year); } else { $("#mec_monthly_view_month_" + settings.id + "_" + response.current_month.id).hide(); $("#mec_month_navigator_" + settings.id + "_" + response.current_month.id).hide(); $("#mec_month_side_" + settings.id + "_" + response.current_month.id).hide(); } if (typeof custom_month !== undefined) var custom_month; if (typeof custom_month != undefined) { if (custom_month == 'true') { $(".mec-month-container .mec-calendar-day").removeClass('mec-has-event'); $(".mec-month-container .mec-calendar-day").removeClass('mec-selected-day'); $('.mec-calendar-day').unbind('click'); } } jQuery(document).trigger('load_calendar_data'); }, error: function () { } }); } } function toggleMonth(month_id) { var active_month = $("#mec_skin_" + settings.id + " .mec-month-container-selected").data("month-id"); var active_day = $("#mec_monthly_view_month_" + settings.id + "_" + active_month + " .mec-selected-day").data("day"); if (active_day <= 9) active_day = "0" + active_day; // Toggle Month Navigator $("#mec_skin_" + settings.id + " .mec-month-navigator").hide(); $("#mec_month_navigator_" + settings.id + "_" + month_id).show(); // Toggle Month $("#mec_skin_" + settings.id + " .mec-month-container").hide(); $("#mec_monthly_view_month_" + settings.id + "_" + month_id).show(); // Add selected class $("#mec_skin_" + settings.id + " .mec-month-container").removeClass("mec-month-container-selected"); $("#mec_monthly_view_month_" + settings.id + "_" + month_id).addClass("mec-month-container-selected"); // Toggle Events Side $("#mec_skin_" + settings.id + " .mec-month-side").hide(); $("#mec_month_side_" + settings.id + "_" + month_id).show(); jQuery(document).trigger('mec_toggle_month', [settings, month_id]); } var sf; function setListeners() { // Remove the onclick event $("#mec_skin_" + settings.id + " .mec-has-event").off("click"); // Add the onclick event $("#mec_skin_" + settings.id + " .mec-has-event").on('click', function (e) { // define variables var $this = $(this), data_mec_cell = $this.data('mec-cell'), month_id = $this.data('month'); if (settings.display_all == 0) { e.preventDefault(); $("#mec_monthly_view_month_" + settings.id + "_" + month_id + " .mec-calendar-day").removeClass('mec-selected-day'); $this.addClass('mec-selected-day'); $('#mec_month_side_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec:not([data-mec-cell=' + data_mec_cell + '])').slideUp(); $('#mec_month_side_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec[data-mec-cell=' + data_mec_cell + ']').slideDown(); $('#mec_monthly_view_month_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec:not([data-mec-cell=' + data_mec_cell + '])').slideUp(); $('#mec_monthly_view_month_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec[data-mec-cell=' + data_mec_cell + ']').slideDown(); } else { $("#mec_monthly_view_month_" + settings.id + "_" + month_id + " .mec-calendar-day").removeClass('mec-selected-day'); $this.addClass('mec-selected-day'); } }); mec_tooltip(); // Single Event Method if (settings.sed_method != '0') { sed(); } if (settings.style == 'novel') { if ($('.mec-single-event-novel').length > 0) { $('.mec-single-event-novel').colourBrightness(); $('.mec-single-event-novel').each(function () { $(this).colourBrightness() }); } } } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-title a,#mec_skin_" + settings.id + " .event-single-link-novel,#mec_skin_" + settings.id + " .mec-monthly-tooltip").off('click').on('click', function (e) { var sed_method = $(this).attr('target'); if ('_blank' === sed_method) { return; } e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function mec_tooltip() { if ($('.mec-monthly-tooltip').length >= 1) { if (Math.max(document.documentElement.clientWidth, window.innerWidth || 0) > 768) { $('.mec-monthly-tooltip').tooltipster({ theme: 'tooltipster-shadow', interactive: true, delay: 100, minWidth: 350, maxWidth: 350 }); if (settings.sed_method != '0') { sed(); } } else { var touchtime = 0; $(".mec-monthly-tooltip").on("click", function (event) { event.preventDefault(); if (touchtime == 0) { $('.mec-monthly-tooltip').tooltipster({ theme: 'tooltipster-shadow', interactive: true, delay: 100, minWidth: 350, maxWidth: 350, trigger: "custom", triggerOpen: { click: true, tap: true }, triggerClose: { click: true, tap: true } }); touchtime = new Date().getTime(); } else { if (((new Date().getTime()) - touchtime) < 200) { var el = $(this); var link = el.attr("href"); window.location = link; touchtime = 0; } else { touchtime = new Date().getTime(); } } }); } } } }; }(jQuery)); // MEC WEEKLY VIEW PLUGIN (function ($) { $.fn.mecWeeklyView = function (options) { var active_year; var active_month; var active_week; var active_week_number; // Default Options var settings = $.extend({ // These are the defaults. today: null, week: 1, id: 0, current_year: null, current_month: null, changeWeekElement: '.mec-load-week', month_navigator: 0, atts: '', ajax_url: '', sf: {} }, options); // Set Active Time active_year = settings.current_year; active_month = settings.current_month; // Search Widget if (settings.sf.container !== '') { $(settings.sf.container).mecSearchForm({ id: settings.id, refine: settings.sf.refine, ajax_url: settings.ajax_url, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(active_year, active_month, active_week); } }); } // Set The Week setThisWeek(settings.month_id + settings.week); // Set Listeners setListeners(); // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(settings.month_id); function setListeners() { $(settings.changeWeekElement).off('click').on('click', function (e) { var week = $('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('week-id'); var max_weeks = $('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('max-weeks'); var new_week_number = active_week_number; if ($(this).hasClass('mec-previous-month')) { week = parseInt(week) - 1; new_week_number--; } else { week = parseInt(week) + 1; new_week_number++; } if (new_week_number <= 1 || new_week_number >= max_weeks) { // Disable Next/Previous Button $(this).css({ 'opacity': .6, 'cursor': 'default' }); $(this).find('i').css({ 'opacity': .6, 'cursor': 'default' }); } else { // Enable Next/Previous Buttons $('#mec_skin_' + settings.id + ' .mec-load-week, #mec_skin_' + settings.id + ' .mec-load-week i').css({ 'opacity': 1, 'cursor': 'pointer' }); } // Week is not in valid range if (new_week_number === 0 || new_week_number > max_weeks) { } else { setThisWeek(week); } }); // Single Event Method if (settings.sed_method != '0') { sed(); } } function setThisWeek(week, auto_focus) { if (typeof auto_focus === 'undefined') auto_focus = false; // Week is not exists if (!$('#mec_weekly_view_week_' + settings.id + '_' + week).length) { return setThisWeek((parseInt(week) - 1)); } // Set week to active in week list $('#mec_skin_' + settings.id + ' .mec-weekly-view-week').removeClass('mec-weekly-view-week-active'); $('#mec_weekly_view_week_' + settings.id + '_' + week).addClass('mec-weekly-view-week-active'); $('#mec_weekly_view_top_week_' + settings.id + '_' + week).addClass('mec-weekly-view-week-active'); // Show related events $('#mec_skin_' + settings.id + ' .mec-weekly-view-date-events').addClass('mec-util-hidden'); $('.mec-weekly-view-week-' + settings.id + '-' + week).removeClass('mec-util-hidden'); $('#mec_skin_' + settings.id + ' .mec-calendar-row').addClass('mec-util-hidden'); $('#mec_skin_' + settings.id + ' .mec-calendar-row[data-week=' + week % 10 + ']').removeClass('mec-util-hidden'); active_week = week; active_week_number = $('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('week-number'); $('#mec_skin_' + settings.id + ' .mec-calendar-d-top').find('.mec-current-week').find('span').remove(); $('#mec_skin_' + settings.id + ' .mec-calendar-d-top').find('.mec-current-week').append('' + active_week_number + ''); if (active_week_number === 1) { // Disable Previous Button $('#mec_skin_' + settings.id + ' .mec-previous-month.mec-load-week').css({ 'opacity': .6, 'cursor': 'default' }); $('#mec_skin_' + settings.id + ' .mec-previous-month.mec-load-week').find('i').css({ 'opacity': .6, 'cursor': 'default' }); } // Go To Event Week if (auto_focus) mec_focus_week(settings.id); mecFluentCustomScrollbar(); } function initMonthNavigator(month_id) { $('#mec_month_navigator' + settings.id + '_' + month_id + ' .mec-load-month').off('click'); $('#mec_month_navigator' + settings.id + '_' + month_id + ' .mec-load-month').on('click', function () { var year = $(this).data('mec-year'); var month = $(this).data('mec-month'); setMonth(year, month, active_week, true); }); } function search(year, month, week, navigation_click) { var week_number = (String(week).slice(-1)); // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_weekly_view_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_week=" + week_number + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { // Remove Loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Append Month $("#mec_skin_events_" + settings.id).html('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-weekly-view-month-navigator-container").html('
' + response.navigator + '
'); // Set Listeners setListeners(); // Toggle Month toggleMonth(response.current_month.id); // Set active week setThisWeek(response.week_id, true); mecFluentCustomScrollbar(); }, error: function () { } }); } function setMonth(year, month, week, navigation_click) { var month_id = '' + year + month; var week_number = (String(week).slice(-1)); active_month = month; active_year = year; navigation_click = navigation_click || false; // Month exists so we just show it if ($("#mec_weekly_view_month_" + settings.id + "_" + month_id).length) { // Set Month Filter values in search widget $("#mec_sf_month_" + settings.id).val(month); $("#mec_sf_year_" + settings.id).val(year); // Toggle Month toggleMonth(month_id); // Set active week setThisWeek('' + month_id + week_number); mecFluentCustomScrollbar(); } else { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_weekly_view_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_week=" + week_number + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigation_click, dataType: "json", type: "post", success: function (response) { // Remove Loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); $('#mec_skin_' + settings.id + ' .mec-calendar-d-top h3').after(response.topWeeks); // Append Month $("#mec_skin_events_" + settings.id).append('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-weekly-view-month-navigator-container").append('
' + response.navigator + '
'); // Set Listeners setListeners(); // Toggle Month toggleMonth(response.current_month.id); // Set active week setThisWeek(response.week_id, true); // Set Month Filter values in search widget $("#mec_sf_month_" + settings.id).val(month); $("#mec_sf_year_" + settings.id).val(year); mecFluentCustomScrollbar(); }, error: function () { } }); } } function toggleMonth(month_id) { // Show related events $('#mec_skin_' + settings.id + ' .mec-month-container').addClass('mec-util-hidden'); $('#mec_weekly_view_month_' + settings.id + '_' + month_id).removeClass('mec-util-hidden'); $('#mec_skin_' + settings.id + ' .mec-month-navigator').addClass('mec-util-hidden'); $('#mec_month_navigator' + settings.id + '_' + month_id).removeClass('mec-util-hidden'); // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(month_id); jQuery(document).trigger('mec_toggle_month', [settings, month_id]); } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-title a").off('click').on('click', function (e) { var sed_method = $(this).attr('target'); if ('_blank' === sed_method) { return; } e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } }; }(jQuery)); // MEC DAILY VIEW PLUGIN (function ($) { $.fn.mecDailyView = function (options) { var active_month; var active_year; var active_day; // Default Options var settings = $.extend({ // These are the defaults. today: null, id: 0, changeDayElement: '.mec-daily-view-day', events_label: 'Events', event_label: 'Event', month_navigator: 0, atts: '', ajax_url: '', sf: {}, }, options); active_month = settings.month; active_year = settings.year; active_day = settings.day; mecFluentCustomScrollbar(); // Set Today setToday(settings.today); // Set Listeners setListeners(); // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(settings.month_id); // Initialize Days Slider initDaysSlider(settings.month_id); // Slider first event day focus when page load. mecFocusDay(settings); // Search Widget if (settings.sf.container !== '') { $(settings.sf.container).mecSearchForm({ id: settings.id, refine: settings.sf.refine, ajax_url: settings.ajax_url, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(active_year, active_month, active_day); } }); } function setListeners() { $(settings.changeDayElement).on('click', function () { var today = $(this).data('day-id'); setToday(today); mecFluentCustomScrollbar(); }); // Single Event Method if (settings.sed_method != '0') { sed(); } } var current_monthday; function setToday(today) { // For caring about 31st, 30th and 29th of some months if (!$('#mec_daily_view_day' + settings.id + '_' + today).length) { setToday(parseInt(today) - 1); return false; } // Set day to active in day list $('.mec-daily-view-day').removeClass('mec-daily-view-day-active mec-color'); $('#mec_daily_view_day' + settings.id + '_' + today).addClass('mec-daily-view-day-active mec-color'); // Show related events $('.mec-daily-view-date-events').addClass('mec-util-hidden'); $('#mec_daily_view_date_events' + settings.id + '_' + today).removeClass('mec-util-hidden'); $('.mec-daily-view-events').addClass('mec-util-hidden'); $('#mec-daily-view-events' + settings.id + '_' + today).removeClass('mec-util-hidden'); // Set today label var weekday = $('#mec_daily_view_day' + settings.id + '_' + today).data('day-weekday'); var monthday = $('#mec_daily_view_day' + settings.id + '_' + today).data('day-monthday'); var count = $('#mec_daily_view_day' + settings.id + '_' + today).data('events-count'); var month_id = $('#mec_daily_view_day' + settings.id + '_' + today).data('month-id'); $('#mec_today_container' + settings.id + '_' + month_id).html('

' + monthday + '

' + weekday + '

' + count + ' ' + (count > 1 ? settings.events_label : settings.event_label) + '
'); if (monthday <= 9) current_monthday = '0' + monthday; else current_monthday = monthday; } function initMonthNavigator(month_id) { $('#mec_month_navigator' + settings.id + '_' + month_id + ' .mec-load-month').off('click'); $('#mec_month_navigator' + settings.id + '_' + month_id + ' .mec-load-month').on('click', function () { var year = $(this).data('mec-year'); var month = $(this).data('mec-month'); setMonth(year, month, current_monthday, true); }); } function initDaysSlider(month_id, day_id) { // Set Global Month Id mec_g_month_id = month_id; // Check RTL website var owl_rtl = $('body').hasClass('rtl') ? true : false; // Init Days slider var owl = $("#mec-owl-calendar-d-table-" + settings.id + "-" + month_id); owl.owlCarousel({ responsiveClass: true, responsive: { 0: { items: owl.closest('.mec-fluent-wrap').length > 0 ? 3 : 2, }, 479: { items: 4, }, 767: { items: 7, }, 960: { items: 14, }, 1000: { items: 19, }, 1200: { items: 22, } }, dots: false, loop: false, rtl: owl_rtl, }); // Custom Navigation Events $("#mec_daily_view_month_" + settings.id + "_" + month_id + " .mec-table-d-next").click(function (e) { e.preventDefault(); owl.trigger('next.owl.carousel'); }); $("#mec_daily_view_month_" + settings.id + "_" + month_id + " .mec-table-d-prev").click(function (e) { e.preventDefault(); owl.trigger('prev.owl.carousel'); }); if (typeof day_id === 'undefined') day_id = $('.mec-daily-view-day-active').data('day-id'); var today_str = day_id.toString().substring(6, 8); var today_int = parseInt(today_str); owl.trigger('owl.goTo', [today_int]); } function search(year, month, day) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_daily_view_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_day=" + day + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { // Remove Loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Append Month $("#mec_skin_events_" + settings.id).html('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-calendar-a-month.mec-clear").html('
' + response.navigator + '
'); // Set Listeners setListeners(); active_year = response.current_month.year; active_month = response.current_month.month; // Toggle Month toggleMonth(response.current_month.id, '' + active_year + active_month + active_day); // Set Today setToday('' + active_year + active_month + active_day); // Focus First Active Day mecFocusDay(settings); mecFluentCustomScrollbar(); }, error: function () { } }); } function setMonth(year, month, day, navigation_click) { var month_id = '' + year + month; active_month = month; active_year = year; active_day = day; navigation_click = navigation_click || false; // Month exists so we just show it if ($("#mec_daily_view_month_" + settings.id + "_" + month_id).length) { // Set Month Filter values in search widget $("#mec_sf_month_" + settings.id).val(month); $("#mec_sf_year_" + settings.id).val(year); // Toggle Month toggleMonth(month_id); // Set Today setToday('' + month_id + day); } else { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_daily_view_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_day=" + day + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigation_click, dataType: "json", type: "post", success: function (response) { // Remove Loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Append Month $("#mec_skin_events_" + settings.id).append('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-calendar-a-month.mec-clear").append('
' + response.navigator + '
'); // Set Listeners setListeners(); // Toggle Month toggleMonth(response.current_month.id, '' + year + month + '01'); // Set Today setToday('' + year + month + '01'); // Set Month Filter values in search widget $("#mec_sf_month_" + settings.id).val(month); $("#mec_sf_year_" + settings.id).val(year); mecFluentCustomScrollbar(); }, error: function () { } }); } } function toggleMonth(month_id, day_id) { // Show related events $('#mec_skin_' + settings.id + ' .mec-month-container').addClass('mec-util-hidden'); $('#mec_daily_view_month_' + settings.id + '_' + month_id).removeClass('mec-util-hidden'); $('#mec_skin_' + settings.id + ' .mec-month-navigator').addClass('mec-util-hidden'); $('#mec_month_navigator' + settings.id + '_' + month_id).removeClass('mec-util-hidden'); // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(month_id); // Initialize Days Slider initDaysSlider(month_id, day_id); // Focus First Active Day mecFocusDay(settings); jQuery(document).trigger('mec_toggle_month', [settings, month_id]); } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-title a").off('click').on('click', function (e) { var sed_method = $(this).attr('target'); if ('_blank' === sed_method) { return; } e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } }; }(jQuery)); // MEC TIMETABLE PLUGIN (function ($) { $.fn.mecTimeTable = function (options) { var active_year; var active_month; var active_week; var active_week_number; var active_day; // Default Options var settings = $.extend({ // These are the defaults. today: null, week: 1, active_day: 1, id: 0, changeWeekElement: '.mec-load-week', month_navigator: 0, atts: '', ajax_url: '', sf: {} }, options); // Search Widget if (settings.sf.container !== '') { $(settings.sf.container).mecSearchForm({ id: settings.id, refine: settings.sf.refine, ajax_url: settings.ajax_url, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(active_year, active_month, active_week, active_day); } }); } // Set The Week setThisWeek(settings.month_id + settings.week, settings.active_day); // Set Listeners setListeners(); // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(settings.month_id); function setListeners() { // Change Week Listener $(settings.changeWeekElement).off('click').on('click', function () { var week = $('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('week-id'); var max_weeks = $('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('max-weeks'); var new_week_number = active_week_number; if ($(this).hasClass('mec-previous-month')) { week = parseInt(week) - 1; new_week_number--; } else { week = parseInt(week) + 1; new_week_number++; } if (new_week_number <= 1 || new_week_number >= max_weeks) { // Disable Next/Previous Button $(this).css({ 'opacity': .6, 'cursor': 'default' }); $(this).find('i').css({ 'opacity': .6, 'cursor': 'default' }); } else { // Enable Next/Previous Buttons $('#mec_skin_' + settings.id + ' .mec-load-week, #mec_skin_' + settings.id + ' .mec-load-week i').css({ 'opacity': 1, 'cursor': 'pointer' }); } // Week is not in valid range if (new_week_number === 0 || new_week_number > max_weeks) { } else { setThisWeek(week); } }); // Change Day Listener $('#mec_skin_' + settings.id + ' .mec-weekly-view-week dt').not('.mec-timetable-has-no-event').off('click').on('click', function () { var day = $(this).data('date-id'); setDay(day); }); // Single Event Method if (settings.sed_method != '0') { sed(); } } function setThisWeek(week, day) { // Week is not exists if (!$('#mec_weekly_view_week_' + settings.id + '_' + week).length) { return setThisWeek((parseInt(week) - 1), day); } // Set week to active in week list $('#mec_skin_' + settings.id + ' .mec-weekly-view-week').removeClass('mec-weekly-view-week-active'); $('#mec_weekly_view_week_' + settings.id + '_' + week).addClass('mec-weekly-view-week-active'); setDay(day); active_week = week; active_week_number = $('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('week-number'); $('#mec_skin_' + settings.id + ' .mec-calendar-d-top').find('.mec-current-week').find('span').remove(); $('#mec_skin_' + settings.id + ' .mec-calendar-d-top').find('.mec-current-week').append('' + active_week_number + ''); if (active_week_number === 1) { // Disable Previous Button $('#mec_skin_' + settings.id + ' .mec-previous-month.mec-load-week').css({ 'opacity': .6, 'cursor': 'default' }); $('#mec_skin_' + settings.id + ' .mec-previous-month.mec-load-week').find('i').css({ 'opacity': .6, 'cursor': 'default' }); } } function setDay(day) { // Find the date automatically if (typeof day === 'undefined') { day = $('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active dt').not('.mec-timetable-has-no-event').first().data('date-id'); } // Activate the date element $('#mec_skin_' + settings.id + ' dt').removeClass('mec-timetable-day-active'); $('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active dt[data-date-id="' + day + '"]').addClass('mec-timetable-day-active'); // Show related events $('#mec_skin_' + settings.id + ' .mec-weekly-view-date-events').addClass('mec-util-hidden'); $('.mec_weekly_view_date_events' + settings.id + '_' + day).removeClass('mec-util-hidden').show(); } function initMonthNavigator(month_id) { $('#mec_month_navigator' + settings.id + '_' + month_id + ' .mec-load-month').off('click').on('click', function () { var year = $(this).data('mec-year'); var month = $(this).data('mec-month'); setMonth(year, month, active_week); }); } function search(year, month, week) { var week_number = (String(week).slice(-1)); // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); // Set MEC Year And Month If Undefined year = typeof year == 'undefined' ? '' : year; month = typeof month == 'undefined' ? '' : month; // Append current week to data body for used after filter. $('body').data('currentweek', $("#mec_skin_events_" + settings.id).find('.mec-current-week > span').html()); $.ajax({ url: settings.ajax_url, data: "action=mec_timetable_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_week=" + week_number + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { // Remove Loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Append Month $("#mec_skin_events_" + settings.id).html('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-weekly-view-month-navigator-container").html('
' + response.navigator + '
'); // Set Listeners setListeners(); // Toggle Month toggleMonth(response.current_month.id); // Set active week setThisWeek(response.week_id); // Focus First Active Week mec_focus_week(settings.id, 'timetable'); mecFluentCustomScrollbar(); }, error: function () { } }); } function setMonth(year, month, week) { var month_id = '' + year + month; var week_number = (String(week).slice(-1)); active_month = month; active_year = year; // Month exists so we just show it if ($("#mec_timetable_month_" + settings.id + "_" + month_id).length) { // Toggle Month toggleMonth(month_id); // Set active week setThisWeek('' + month_id + week_number); } else { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_timetable_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_week=" + week_number + "&" + settings.atts + "&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { // Remove Loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Append Month $("#mec_skin_events_" + settings.id).append('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-weekly-view-month-navigator-container").append('
' + response.navigator + '
'); // Set Listeners setListeners(); // Toggle Month toggleMonth(response.current_month.id); // Set active week setThisWeek(response.week_id); // Set Month Filter values in search widget $("#mec_sf_month_" + settings.id).val(month); $("#mec_sf_year_" + settings.id).val(year); }, error: function () { } }); } } function toggleMonth(month_id) { // Show related events $('#mec_skin_' + settings.id + ' .mec-month-container').addClass('mec-util-hidden'); $('#mec_timetable_month_' + settings.id + '_' + month_id).removeClass('mec-util-hidden'); $('#mec_skin_' + settings.id + ' .mec-month-navigator').addClass('mec-util-hidden'); $('#mec_month_navigator' + settings.id + '_' + month_id).removeClass('mec-util-hidden'); // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(month_id); jQuery(document).trigger('mec_toggle_month', [settings, month_id]); } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-timetable-event-title a").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } }; }(jQuery)); // MEC WEEKLY PROGRAM PLUGIN (function ($) { $.fn.mecWeeklyProgram = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', sf: {} }, options); // Search Widget if (settings.sf.container !== '') { $(settings.sf.container).mecSearchForm({ id: settings.id, refine: settings.sf.refine, ajax_url: settings.ajax_url, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(); } }); } // Set Listeners setListeners(); function setListeners() { // Single Event Method if (settings.sed_method != '0') { sed(); } } function search() { var $modal = $('.mec-modal-result'); // Add Loading Class if ($modal.length === 0) $('.mec-wrap').append('
'); $modal.addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_weeklyprogram_load&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { // Remove Loading Class $modal.removeClass("mec-month-navigator-loading"); // Append Month $("#mec_skin_events_" + settings.id).html(response.date_events); // Set Listeners setListeners(); }, error: function () { } }); } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-title a").off('click').on('click', function (e) { var sed_method = $(this).attr('target'); if ('_blank' === sed_method) { return; } e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } }; }(jQuery)); // MEC MASONRY VIEW PLUGIN (function ($) { $.fn.mecMasonryView = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', ajax_url: '', sf: {}, end_date: '', offset: 0, start_date: '', }, options); // Set onclick Listeners setListeners(); // Init Masonry initMasonry(); if (typeof custom_dev !== undefined) var custom_dev; if (custom_dev == 'yes') { $(".mec-wrap").css("height", "1550"); if (Math.max(document.documentElement.clientWidth, window.innerWidth || 0) < 768) { $(".mec-wrap").css("height", "5500"); } if (Math.max(document.documentElement.clientWidth, window.innerWidth || 0) < 480) { $(".mec-wrap").css("height", "5000"); } $(".mec-event-masonry .mec-masonry-item-wrap:nth-child(n+20)").css("display", "none"); $(".mec-load-more-button").on("click", function () { $(".mec-event-masonry .mec-masonry-item-wrap:nth-child(n+20)").css("display", "block"); $(".mec-wrap").css("height", "auto"); initMasonry(); $(".mec-load-more-button").hide(); }) $(".mec-events-masonry-cats a:first-child").on("click", function () { $(".mec-wrap").css("height", "auto"); $(".mec-event-masonry .mec-masonry-item-wrap:nth-child(n+20)").css("display", "block"); $(".mec-load-more-button").hide(); initMasonry(); }) $(".mec-events-masonry-cats a:not(:first-child)").on("click", function () { $(".mec-load-more-button").hide(); $(".mec-wrap").css("height", "auto"); $(".mec-wrap").css("min-height", "400"); $(".mec-event-masonry .mec-masonry-item-wrap").css("display", "block"); var element = document.querySelector("#mec_skin_" + settings.id + " .mec-event-masonry"); var selector = $(this).attr('data-group'); var CustomShuffle = new Shuffle(element, { itemSelector: '.mec-masonry-item-wrap', }); CustomShuffle.sort({ by: element.getAttribute('data-created'), }); CustomShuffle.filter(selector != '*' ? selector : Shuffle.ALL_ITEMS); $(".mec-event-masonry .mec-masonry-item-wrap").css("visibility", "visible"); }) } // Fix Elementor Masonry if (mecdata.elementor_edit_mode != 'no') elementorFrontend.hooks.addAction('frontend/element_ready/global', initMasonry()); function initMasonry() { var $container = $("#mec_skin_" + settings.id + " .mec-event-masonry"); var data_sortAscending = $("#mec_skin_" + settings.id).data('sortascending'); $container.imagesLoaded(function () { var $grid = $container.isotope({ filter: '*', itemSelector: '.mec-masonry-item-wrap', getSortData: { date: '[data-sort-masonry]', }, sortBy: 'date', sortAscending: data_sortAscending, animationOptions: { duration: 750, easing: 'linear', queue: false }, }); if (settings.fit_to_row == 1) $grid.isotope({ layoutMode: 'fitRows', sortAscending: data_sortAscending, }); // Fix Elementor tab $('.elementor-tabs').find('.elementor-tab-title').click(function () { $grid.isotope({ sortBy: 'date', sortAscending: data_sortAscending, }); }); }) $("#mec_skin_" + settings.id + " .mec-events-masonry-cats a").click(function () { var selector = $(this).attr('data-filter'); var $grid_cat = $container.isotope({ filter: selector, itemSelector: '.mec-masonry-item-wrap', getSortData: { date: '[data-sort-masonry]', }, sortBy: 'date', sortAscending: data_sortAscending, animationOptions: { duration: 750, easing: 'linear', queue: false }, }); if (settings.masonry_like_grid == 1) $grid_cat.isotope({ sortBy: 'date', sortAscending: data_sortAscending, }); return false; }); var $optionSets = $("#mec_skin_" + settings.id + " .mec-events-masonry-cats"), $optionLinks = $optionSets.find('a'); $optionLinks.click(function () { var $this = $(this); // don't proceed if already selected if ($this.hasClass('selected')) return false; var $optionSet = $this.parents('.mec-events-masonry-cats'); $optionSet.find('.mec-masonry-cat-selected').removeClass('mec-masonry-cat-selected'); $this.addClass('mec-masonry-cat-selected'); }); } function setListeners() { if (settings.sed_method != '0') { sed(); } } $("#mec_skin_" + settings.id + " .mec-events-masonry-cats > a").click(function () { var mec_load_more_btn = $("#mec_skin_" + settings.id + " .mec-load-more-button"); var mec_filter_value = $(this).data('filter').replace('.mec-t', ''); if (mec_load_more_btn.hasClass('mec-load-more-loading')) mec_load_more_btn.removeClass('mec-load-more-loading'); if (mec_load_more_btn.hasClass("mec-hidden-" + mec_filter_value)) mec_load_more_btn.addClass("mec-util-hidden"); else mec_load_more_btn.removeClass("mec-util-hidden"); }); $("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function () { loadMore(); }); function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-masonry-img a, #mec_skin_" + settings.id + " .mec-event-title a, #mec_skin_" + settings.id + " .mec-booking-button").off('click').on('click', function (e) { var sed_method = $(this).attr('target'); if ('_blank' === sed_method) { return; } e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function loadMore() { // Add loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading"); var mec_cat_elem = $('#mec_skin_' + settings.id).find('.mec-masonry-cat-selected'); var mec_filter_value = (mec_cat_elem && mec_cat_elem.data('filter') != undefined) ? mec_cat_elem.data('filter').replace('.mec-t', '') : ''; var mec_filter_by = $('#mec_skin_' + settings.id).data('filterby'); $.ajax({ url: settings.ajax_url, data: "action=mec_masonry_load_more&mec_filter_by=" + mec_filter_by + "&mec_filter_value=" + mec_filter_value + "&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Hide load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden mec-hidden-" + mec_filter_value); } else { // Show load more button if (typeof response.has_more_event === 'undefined' || (typeof response.has_more_event !== 'undefined' && response.has_more_event)) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Append Items var node = $("#mec_skin_" + settings.id + " .mec-event-masonry"); var markup = '', newItems = $(response.html).find('.mec-masonry-item-wrap'); newItems.each(function (index) { node.isotope() .append(newItems[index]) .isotope('appended', newItems[index]); }); // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; // Single Event Method if (settings.sed_method != '0') { sed(); } } }, error: function () { } }); } }; }(jQuery)); // MEC LIST VIEW PLUGIN (function ($) { $.fn.mecListView = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', ajax_url: '', sf: {}, current_month_divider: '', end_date: '', offset: 0, limit: 0 }, options); // Set onclick Listeners setListeners(); var sf; function setListeners() { // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, refine: settings.sf.refine, ajax_url: settings.ajax_url, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(); } }); } $("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function () { loadMore(); }); // Accordion Toggle if (settings.style === 'accordion') { if (settings.toggle_month_divider) { $('#mec_skin_' + settings.id + ' .mec-month-divider:first-of-type').addClass('active'); $('#mec_skin_' + settings.id + ' .mec-month-divider:first-of-type').find('i').removeClass('mec-sl-arrow-down').addClass('mec-sl-arrow-up'); toggle(); } accordion(); } // Single Event Method if (settings.sed_method != '0') { sed(); } } function toggle() { $('#mec_skin_' + settings.id + ' .mec-month-divider').off("click").on("click", function (event) { event.preventDefault(); var status = $(this).hasClass('active'); // Remove Active Style of Month Divider $('#mec_skin_' + settings.id + ' .mec-month-divider').removeClass('active'); // Hide All Events $('#mec_skin_' + settings.id + ' .mec-divider-toggle').slideUp('fast'); if (status) { $(this).removeClass('active'); $('.mec-month-divider').find('i').removeClass('mec-sl-arrow-up').addClass('mec-sl-arrow-down'); } else { $(this).addClass('active'); $('.mec-month-divider').find('i').removeClass('mec-sl-arrow-up').addClass('mec-sl-arrow-down') $(this).find('i').removeClass('mec-sl-arrow-down').addClass('mec-sl-arrow-up'); var month = $(this).data('toggle-divider'); $('#mec_skin_' + settings.id + ' .' + month).slideDown('fast'); } }); } function toggleLoadmore() { $('#mec_skin_' + settings.id + ' .mec-month-divider:not(:last)').each(function () { if ($(this).hasClass('active')) $(this).removeClass('active'); var month = $(this).data('toggle-divider'); $('#mec_skin_' + settings.id + ' .' + month).slideUp('fast'); }); // Set Active Class For Last Article $('#mec_skin_' + settings.id + ' .mec-month-divider:last').addClass('active'); // Register Listeners toggle(); } function accordion() { // Accordion Toggle $("#mec_skin_" + settings.id + " .mec-toggle-item-inner").off("click").on("click", function (event) { event.preventDefault(); var $this = $(this); $(this).parent().find(".mec-content-toggle").slideToggle("fast", function () { $this.children("i").toggleClass("mec-sl-arrow-down mec-sl-arrow-up"); }); // Trigger Google Map var unique_id = $(this).parent().find(".mec-modal-wrap").data('unique-id'); if(typeof window['mec_init_gmap' + unique_id] === 'function') window['mec_init_gmap' + unique_id](); }); } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-title > a, #mec_skin_" + settings.id + " .mec-booking-button, #mec_skin_" + settings.id + " .mec-detail-button").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); $("#mec_skin_" + settings.id + " .mec-event-image a img").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).parent().attr('href'); var id = $(this).parent().data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function loadMore() { // Add loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading"); $.ajax({ url: settings.ajax_url, data: "action=mec_list_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "¤t_month_divider=" + settings.current_month_divider + "&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { if (response.count == '0') { // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Hide load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); } else { // Show load more button if (typeof response.has_more_event === 'undefined' || (typeof response.has_more_event !== 'undefined' && response.has_more_event)) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Append Items $("#mec_skin_events_" + settings.id).append(response.html); // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; settings.current_month_divider = response.current_month_divider; // Single Event Method if (settings.sed_method != '0') { sed(); } // Accordion Toggle if (settings.style === 'accordion') { if (settings.toggle_month_divider) toggleLoadmore(); accordion(); } } }, error: function () { } }); } function search() { // Hide no event message $("#mec_skin_no_events_" + settings.id).addClass("mec-util-hidden"); // Add loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); jQuery("#gmap-data").val(""); $.ajax({ url: settings.ajax_url, data: "action=mec_list_load_more&mec_start_date=" + settings.start_date + "&" + settings.atts + "¤t_month_divider=0&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Append Items $("#mec_skin_events_" + settings.id).html(''); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Hide Map $('.mec-skin-map-container').addClass("mec-util-hidden"); // Hide it $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Show no event message $("#mec_skin_no_events_" + settings.id).removeClass("mec-util-hidden"); } else { // Append Items $("#mec_skin_events_" + settings.id).html(response.html); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Show Map $('.mec-skin-map-container').removeClass("mec-util-hidden"); // Show load more button if (response.count >= settings.limit) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Hide load more button else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; settings.current_month_divider = response.current_month_divider; // Single Event Method if (settings.sed_method != '0') { sed(); } // Accordion Toggle if (settings.style === 'accordion') { if (settings.toggle_month_divider) toggle(); accordion(); } } }, error: function () { } }); } }; }(jQuery)); // MEC GRID VIEW PLUGIN (function ($) { $.fn.mecGridView = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', ajax_url: '', sf: {}, end_date: '', offset: 0, start_date: '', }, options); // Set onclick Listeners setListeners(); var sf; function setListeners() { // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, refine: settings.sf.refine, ajax_url: settings.ajax_url, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(); } }); } $("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function () { loadMore(); }); // Single Event Method if (settings.sed_method != '0') { sed(); } } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-title a, #mec_skin_" + settings.id + " .mec-booking-button").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); $("#mec_skin_" + settings.id + " .mec-event-image a img").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).parent().attr('href'); var id = $(this).parent().data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function loadMore() { // Add loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading"); $.ajax({ url: settings.ajax_url, data: "action=mec_grid_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Hide load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); } else { // Show load more button if (typeof response.has_more_event === 'undefined' || (typeof response.has_more_event !== 'undefined' && response.has_more_event)) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Append Items $("#mec_skin_events_" + settings.id).append(response.html); // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; // Single Event Method if (settings.sed_method != '0') { sed(); } } }, error: function () { } }); } function search() { // Hide no event message $("#mec_skin_no_events_" + settings.id).addClass("mec-util-hidden"); // Add loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); jQuery("#gmap-data").val(""); $.ajax({ url: settings.ajax_url, data: "action=mec_grid_load_more&mec_start_date=" + settings.start_date + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Append Items $("#mec_skin_events_" + settings.id).html(''); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Hide Map $('.mec-skin-map-container').addClass("mec-util-hidden"); // Hide it $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Show no event message $("#mec_skin_no_events_" + settings.id).removeClass("mec-util-hidden"); } else { // Append Items $("#mec_skin_events_" + settings.id).html(response.html); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Show Map $('.mec-skin-map-container').removeClass("mec-util-hidden"); // Show load more button if (response.count >= settings.limit) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Hide load more button else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; // Single Event Method if (settings.sed_method != '0') { sed(); } } }, error: function () { } }); } }; }(jQuery)); // MEC CUSTOM VIEW PLUGIN (function ($) { $.fn.mecCustomView = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', ajax_url: '', sf: {}, end_date: '', offset: 0, start_date: '', }, options); // Set onclick Listeners setListeners(); var sf; function setListeners() { // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, refine: settings.sf.refine, ajax_url: settings.ajax_url, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(); } }); } $("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function () { loadMore(); }); // Single Event Method if (settings.sed_method != '0') { sed(); } } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-title a, #mec_skin_" + settings.id + " .mec-booking-button").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); $("#mec_skin_" + settings.id + " .mec-event-image a img").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).parent().attr('href'); var id = $(this).parent().data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function loadMore() { // Add loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading"); $.ajax({ url: settings.ajax_url, data: "action=mec_custom_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Hide load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); } else { // Show load more button if (typeof response.has_more_event === 'undefined' || (typeof response.has_more_event !== 'undefined' && response.has_more_event)) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); var html = $(response.html); if ($('.mec-month-divider', html).length) { var df = $('.mec-month-divider:first', html).data('toggle-divider'); var dl = $("#mec_skin_events_" + settings.id + " .mec-month-divider:last").data('toggle-divider'); if (df == dl) { $(html).find('.mec-month-divider:first').remove(); response.html = html; } } // Append Items $("#mec_skin_events_" + settings.id).append(response.html); // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; if ($('.mec-event-sd-countdown').length > 0) { $('.mec-event-sd-countdown').each(function (event) { var dc = $(this).attr('data-date-custom'); $(this).mecCountDown( { date: dc, format: "off" }, function () { }); }) } // Single Event Method if (settings.sed_method != '0') { sed(); } } }, error: function () { } }); } function search() { // Hide no event message $("#mec_skin_no_events_" + settings.id).addClass("mec-util-hidden"); // Add loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); jQuery("#gmap-data").val(""); $.ajax({ url: settings.ajax_url, data: "action=mec_custom_load_more&mec_start_date=" + settings.start_date + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Append Items $("#mec_skin_events_" + settings.id).html(''); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Hide Map $('.mec-skin-map-container').addClass("mec-util-hidden"); // Hide it $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Show no event message $("#mec_skin_no_events_" + settings.id).removeClass("mec-util-hidden"); } else { // Append Items $("#mec_skin_events_" + settings.id).html(response.html); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Show Map $('.mec-skin-map-container').removeClass("mec-util-hidden"); // Show load more button if (response.count >= settings.limit) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Hide load more button else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; // Single Event Method if (settings.sed_method != '0') { sed(); } } }, error: function () { } }); } }; }(jQuery)); // MEC TIMELINE VIEW PLUGIN (function ($) { $.fn.mecTimelineView = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', ajax_url: '', sf: {}, end_date: '', offset: 0, start_date: '', }, options); // Set onclick Listeners setListeners(); var sf; function setListeners() { // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, refine: settings.sf.refine, ajax_url: settings.ajax_url, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(); } }); } $("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function () { loadMore(); }); // Single Event Method if (settings.sed_method != '0') { sed(); } } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-timeline-event-image a, #mec_skin_" + settings.id + " .mec-event-title a, #mec_skin_" + settings.id + " .mec-booking-button").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); $("#mec_skin_" + settings.id + " .mec-event-image a img").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).parent().attr('href'); var id = $(this).parent().data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function loadMore() { // Add loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading"); $.ajax({ url: settings.ajax_url, data: "action=mec_timeline_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Hide load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); } else { // Show load more button if (typeof response.has_more_event === 'undefined' || (typeof response.has_more_event !== 'undefined' && response.has_more_event)) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Append Items $("#mec_skin_events_" + settings.id).append(response.html); // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; // Single Event Method if (settings.sed_method != '0') { sed(); } } }, error: function () { } }); } function search() { // Hide no event message $("#mec_skin_no_events_" + settings.id).addClass("mec-util-hidden"); // Add loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_timeline_load_more&mec_start_date=" + settings.start_date + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Append Items $("#mec_skin_events_" + settings.id).html(''); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Hide Map $('.mec-skin-map-container').addClass("mec-util-hidden"); // Hide it $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Show no event message $("#mec_skin_no_events_" + settings.id).removeClass("mec-util-hidden"); } else { // Append Items $("#mec_skin_events_" + settings.id).html(response.html); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Show Map $('.mec-skin-map-container').removeClass("mec-util-hidden"); // Show load more button if (response.count >= settings.limit) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Hide load more button else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; // Single Event Method if (settings.sed_method != '0') { sed(); } } }, error: function () { } }); } }; }(jQuery)); // MEC AGENDA VIEW PLUGIN (function ($) { $.fn.mecAgendaView = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', ajax_url: '', sf: {}, current_month_divider: '', end_date: '', offset: 0, }, options); // Set onclick Listeners setListeners(); var sf; function setListeners() { // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, refine: settings.sf.refine, ajax_url: settings.ajax_url, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(); } }); } $("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function () { loadMore(); }); // Single Event Method if (settings.sed_method != '0') { sed(); } } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-agenda-event-title a").off('click').on('click', function (e) { var sed_method = $(this).attr('target'); if ('_blank' === sed_method) { return; } e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function loadMore() { // Add loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading"); $.ajax({ url: settings.ajax_url, data: "action=mec_agenda_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "¤t_month_divider=" + settings.current_month_divider + "&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Hide load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); } else { // Show load more button if (typeof response.has_more_event === 'undefined' || (typeof response.has_more_event !== 'undefined' && response.has_more_event)) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Append Items $("#mec_skin_events_" + settings.id + " .mec-events-agenda-container").append(response.html); // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; settings.current_month_divider = response.current_month_divider; // Single Event Method if (settings.sed_method != '0') { sed(); } mecFluentCustomScrollbar(); } }, error: function () { } }); } function search() { // Hide no event message $("#mec_skin_no_events_" + settings.id).addClass("mec-util-hidden"); // Add loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); mecFluentCustomScrollbar(); $.ajax({ url: settings.ajax_url, data: "action=mec_agenda_load_more&mec_start_date=" + settings.start_date + "&" + settings.atts + "¤t_month_divider=0&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Append Items $("#mec_skin_events_" + settings.id + " .mec-events-agenda-container").html(''); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Hide it $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Show no event message $("#mec_skin_no_events_" + settings.id).removeClass("mec-util-hidden"); } else { // Append Items $("#mec_skin_events_" + settings.id + " .mec-events-agenda-container").html(response.html); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Show load more button if (response.count >= settings.limit) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Hide load more button else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; settings.current_month_divider = response.current_month_divider; // Single Event Method if (settings.sed_method != '0') { sed(); } } mecFluentCustomScrollbar(); }, error: function () { } }); } }; }(jQuery)); // MEC CAROUSEL VIEW PLUGIN (function ($) { $.fn.mecCarouselView = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', ajax_url: '', sf: {}, items: 3, items_mobile: 1, items_tablet: 2, loop: true, autoplay_status: true, autoplay: '', style: 'type1', start_date: '' }, options); // Init Sliders initSlider(settings); // Single Event Method if (settings.sed_method != '0') { sed(settings); } function initSlider(settings) { // Check RTL website if ($('body').hasClass('rtl')) { var owl_rtl = true; } else { var owl_rtl = false; } if (settings.style === 'type1') { // Start carousel skin var owl = $("#mec_skin_" + settings.id + " .mec-event-carousel-type1 .mec-owl-carousel"); owl.owlCarousel({ autoplay: settings.autoplay_status, autoplayTimeout: settings.autoplay, // Set AutoPlay to 3 seconds loop: settings.loop, items: settings.items, dots: true, nav: false, autoplayHoverPause: true, rtl: owl_rtl, responsiveClass: true, responsive: { 0: { items: settings.items_mobile, }, 979: { items: settings.items_tablet, }, 1199: { items: settings.items, } }, }); if (settings.autoplay_status) { owl.bind( "mouseleave", function (event) { $("#mec_skin_" + settings.id + " .mec-owl-carousel").trigger('play.owl.autoplay'); } ); } } else if (settings.style === 'type4') { $("#mec_skin_" + settings.id + " .mec-owl-carousel").owlCarousel({ autoplay: settings.autoplay_status, loop: settings.loop, autoplayTimeout: settings.autoplay, items: settings.items, dots: false, nav: true, autoplayHoverPause: true, navText: ["", " "], rtl: owl_rtl, responsiveClass: true, responsive: { 0: { items: settings.items_mobile, stagePadding: 50, }, 979: { items: settings.items_tablet, }, 1199: { items: settings.items, } }, }); if (settings.autoplay_status) { $("#mec_skin_" + settings.id + " .mec-owl-carousel").bind( "mouseleave", function (event) { $("#mec_skin_" + settings.id + " .mec-owl-carousel").trigger('play.owl.autoplay'); } ); } } else { $("#mec_skin_" + settings.id + " .mec-owl-carousel").owlCarousel({ autoplay: settings.autoplay_status, loop: settings.loop, autoplayTimeout: settings.autoplay, items: settings.items, dots: typeof settings.dots_navigation != 'undefined' ? settings.dots_navigation : false, nav: typeof settings.navigation != 'undefined' ? settings.navigation : true, autoplayHoverPause: true, navText: typeof settings.navText != 'undefined' ? settings.navText : ["", " "], rtl: owl_rtl, responsiveClass: true, responsive: { 0: { items: settings.items_mobile, }, 979: { items: settings.items_tablet, }, 1199: { items: settings.items, } }, }); if (settings.autoplay_status) { $("#mec_skin_" + settings.id + " .mec-owl-carousel").bind( "mouseleave", function (event) { $("#mec_skin_" + settings.id + " .mec-owl-carousel").trigger('play.owl.autoplay'); } ); } } } }; function sed(settings) { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-carousel-title a, #mec_skin_" + settings.id + " .mec-event-image a, #mec_skin_" + settings.id + " .mec-booking-button, #mec_skin_" + settings.id + " .mec-event-button").off('click').on('click', function (e) { var sed_method = $(this).attr('target'); if ('_blank' === sed_method) { return; } e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } }(jQuery)); // MEC SLIDER VIEW PLUGIN (function ($) { $.fn.mecSliderView = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', transition_time: 250, autoplay: false, ajax_url: '', sf: {}, start_date: '' }, options); var rtl = false; // Init Sliders initSlider(); function initSlider() { // Check RTL website if ($('body').hasClass('rtl')) rtl = true; $("#mec_skin_" + settings.id + " .mec-owl-carousel").owlCarousel( { autoplay: true, smartSpeed: settings.transition_time, autoplayTimeout: settings.autoplay, loop: true, items: 1, responsiveClass: true, responsive: { 0: { items: 1, }, 960: { items: 1, }, 1200: { items: 1, } }, dots: false, nav: true, autoplayHoverPause: true, navText: typeof settings.navText != 'undefined' ? settings.navText : ["", " "], rtl: rtl, }); } }; }(jQuery)); // MEC COUNTDOWN MODULE (function ($) { $.fn.mecCountDown = function (options, callBack) { // Default Options var settings = $.extend({ // These are the defaults. date: null, format: null }, options); var callback = callBack; var selector = $(this); startCountdown(); var interval = setInterval(startCountdown, 1000); function startCountdown() { var eventDate = Date.parse(settings.date) / 1000; var currentDate = Math.floor($.now() / 1000); if (eventDate <= currentDate) { callback.call(this); clearInterval(interval); } var seconds = eventDate - currentDate; var days = Math.floor(seconds / (60 * 60 * 24)); seconds -= days * 60 * 60 * 24; var hours = Math.floor(seconds / (60 * 60)); seconds -= hours * 60 * 60; var minutes = Math.floor(seconds / 60); seconds -= minutes * 60; if (days == 1) selector.find(".mec-timeRefDays").text(mecdata.day); else selector.find(".mec-timeRefDays").text(mecdata.days); if (hours == 1) selector.find(".mec-timeRefHours").text(mecdata.hour); else selector.find(".mec-timeRefHours").text(mecdata.hours); if (minutes == 1) selector.find(".mec-timeRefMinutes").text(mecdata.minute); else selector.find(".mec-timeRefMinutes").text(mecdata.minutes); if (seconds == 1) selector.find(".mec-timeRefSeconds").text(mecdata.second); else selector.find(".mec-timeRefSeconds").text(mecdata.seconds); if (settings.format === "on") { days = (String(days).length >= 2) ? days : "0" + days; hours = (String(hours).length >= 2) ? hours : "0" + hours; minutes = (String(minutes).length >= 2) ? minutes : "0" + minutes; seconds = (String(seconds).length >= 2) ? seconds : "0" + seconds; } if (!isNaN(eventDate)) { selector.find(".mec-days").text(days); selector.find(".mec-hours").text(hours); selector.find(".mec-minutes").text(minutes); selector.find(".mec-seconds").text(seconds); } else { clearInterval(interval); } } }; }(jQuery)); // MEC TILE VIEW PLUGIN (function ($) { $.fn.mecTileView = function (options) { var active_month; var active_year; // Default Options var settings = $.extend({ // These are the defaults. today: null, id: 0, events_label: 'Events', event_label: 'Event', month_navigator: 0, atts: '', active_month: {}, next_month: {}, sf: {}, ajax_url: '' }, options); // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(); // Load Next Month in background if (settings.load_method === 'month') setMonth(settings.next_month.year, settings.next_month.month, true); active_month = settings.active_month.month; active_year = settings.active_month.year; // Set onclick Listeners setListeners(); // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm( { id: settings.id, refine: settings.sf.refine, ajax_url: settings.ajax_url, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(active_year, active_month); } }); } function initMonthNavigator() { $("#mec_skin_" + settings.id + " .mec-load-month").off("click").on("click", function () { var year = $(this).data("mec-year"); var month = $(this).data("mec-month"); setMonth(year, month, false, true); }); } function search(year, month) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax( { url: settings.ajax_url, data: "action=mec_tile_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { if (settings.load_method === 'month') { active_month = response.current_month.month; active_year = response.current_month.year; // Append Month $("#mec_skin_events_" + settings.id).html('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-tile-month-navigator-container").append('
' + response.navigator + '
'); // Re-initialize Month Navigator initMonthNavigator(); // Set onclick Listeners setListeners(); // Toggle Month toggleMonth(response.current_month.id); } else { // Append Items $("#mec_skin_events_" + settings.id).html(response.html); // Show load more button if (response.count >= settings.limit) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Hide load more button else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; // Set onclick Listeners setListeners(); } // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); }, error: function () { } }); } function setMonth(year, month, do_in_background, navigator_click) { if (typeof do_in_background === "undefined") do_in_background = false; navigator_click = navigator_click || false; var month_id = year + "" + month; if (!do_in_background) { active_month = month; active_year = year; } // Month exists so we just show it if ($("#mec_tile_month_" + settings.id + "_" + month_id).length) { // Toggle Month toggleMonth(month_id); } else { if (!do_in_background) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); } $.ajax( { url: settings.ajax_url, data: "action=mec_tile_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigator_click, dataType: "json", type: "post", success: function (response) { // Append Month $("#mec_skin_events_" + settings.id).append('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-tile-month-navigator-container").append('
' + response.navigator + '
'); // Re-initialize Month Navigator initMonthNavigator(); // Set onclick Listeners setListeners(); if (!do_in_background) { // Toggle Month toggleMonth(response.current_month.id); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Set Month Filter values in search widget $("#mec_sf_month_" + settings.id).val(month); $("#mec_sf_year_" + settings.id).val(year); } else { $("#mec_tile_month_" + settings.id + "_" + response.current_month.id).hide(); $("#mec_month_navigator_" + settings.id + "_" + response.current_month.id).hide(); } }, error: function () { } }); } } function toggleMonth(month_id) { var active_month = $("#mec_skin_" + settings.id + " .mec-month-container-selected").data("month-id"); var active_day = $("#mec_tile_month_" + settings.id + "_" + active_month + " .mec-selected-day").data("day"); if (active_day <= 9) active_day = "0" + active_day; // Toggle Month Navigator $("#mec_skin_" + settings.id + " .mec-month-navigator").hide(); $("#mec_month_navigator_" + settings.id + "_" + month_id).show(); // Toggle Month $("#mec_skin_" + settings.id + " .mec-month-container").hide().removeClass("mec-month-container-selected"); $("#mec_tile_month_" + settings.id + "_" + month_id).show().addClass("mec-month-container-selected"); jQuery(document).trigger('mec_toggle_month', [settings, month_id]); } var sf; function setListeners() { $("#mec_skin_" + settings.id + " .mec-load-more-button").off("click").on("click", function () { loadMore(); }); $("#mec_skin_" + settings.id + " article").off("click").on("click", function (e) { // Link Clicked if (e.target.nodeName.toLowerCase() === 'a') return; var href = $(this).data('href'); if (!href) return; var target = $(this).data('target'); if (target === 'blank') window.open(href, '_blank'); else if (target !== 'm1') document.location.href = href; }); // Add the onclick event $("#mec_skin_" + settings.id + " .mec-has-event").off("click").on('click', function (e) { e.preventDefault(); // define variables var $this = $(this), data_mec_cell = $this.data('mec-cell'), month_id = $this.data('month'); $("#mec_monthly_view_month_" + settings.id + "_" + month_id + " .mec-calendar-day").removeClass('mec-selected-day'); $this.addClass('mec-selected-day'); $('#mec_month_side_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec:not([data-mec-cell=' + data_mec_cell + '])').slideUp(); $('#mec_month_side_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec[data-mec-cell=' + data_mec_cell + ']').slideDown(); $('#mec_monthly_view_month_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec:not([data-mec-cell=' + data_mec_cell + '])').slideUp(); $('#mec_monthly_view_month_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec[data-mec-cell=' + data_mec_cell + ']').slideDown(); }); // Single Event Method if (settings.sed_method != '0') { sed(); } } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-content").off('click').on('click', function (e) { var sed_method = $(this).parent().data('target'); if ('_blank' === sed_method) { return; } e.preventDefault(); var href = $(this).parent().data('href'); var id = $(this).find('.mec-event-title a').data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function loadMore() { // Load More Button var $load_more_button = $("#mec_skin_" + settings.id + " .mec-load-more-button"); // Add loading Class $load_more_button.addClass("mec-load-more-loading"); $.ajax( { url: settings.ajax_url, data: "action=mec_tile_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "¤t_month_divider=" + settings.current_month_divider + "&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { if (response.count == '0') { // Remove loading Class $load_more_button.removeClass("mec-load-more-loading"); // Hide load more button $load_more_button.addClass("mec-util-hidden"); } else { // Show load more button if (typeof response.has_more_event === 'undefined' || (typeof response.has_more_event !== 'undefined' && response.has_more_event)) $load_more_button.removeClass("mec-util-hidden"); else $load_more_button.addClass("mec-util-hidden"); // Append Items $("#mec_skin_events_" + settings.id).append(response.html); // Remove loading Class $load_more_button.removeClass("mec-load-more-loading"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; settings.current_month_divider = response.current_month_divider; // Single Event Method if (settings.sed_method != '0') { sed(); } } }, error: function () { } }); } }; }(jQuery)); function mec_gateway_selected(gateway_id) { // Hide all gateway forms jQuery('.mec-book-form-gateway-checkout').addClass('mec-util-hidden'); // Show selected gateway form jQuery('#mec_book_form_gateway_checkout' + gateway_id).removeClass('mec-util-hidden'); } function mec_wrap_resize() { var $mec_wrap = jQuery('.mec-wrap'), mec_width = $mec_wrap.width(); if (mec_width < 959) { $mec_wrap.addClass('mec-sm959'); } else { $mec_wrap.removeClass('mec-sm959'); } } function get_parameter_by_name(name, url) { if (!url) { url = window.location.href; } name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); } // Focus events day var mec_g_month_id = null; function mecFocusDay(settings) { if (mec_g_month_id != null) { setTimeout(function () { var id = settings.id, date = new Date(), mec_owl_year = mec_g_month_id.substr(0, 4), mec_current_year = date.getFullYear(), mec_owl_month = mec_g_month_id.substr(4, 6), mec_current_month = date.getMonth() + 1, mec_current_day = date.getDate(), mec_owl_go = jQuery("#mec-owl-calendar-d-table-" + id + "-" + mec_g_month_id), mec_day_exist = false; mec_owl_go.find('.owl-stage > div').each(function (index) { if (parseInt(jQuery(this).children('div').data("events-count")) > 0) { if ((((mec_owl_year != mec_current_year) && (mec_owl_month != mec_current_month)) || (mec_owl_year == mec_current_year) && (mec_owl_month != mec_current_month)) || parseInt(jQuery(this).children('div').text()) > mec_current_day) { var index_plus = index + 1; jQuery('#mec_daily_view_day' + id + '_' + mec_g_month_id + (index < 10 ? '0' + index_plus : index_plus)).trigger('click'); mec_owl_go.trigger('to.owl.carousel', index_plus); mec_day_exist = true; return false; } else { jQuery('#mec_daily_view_day' + id + '_' + mec_g_month_id + mec_current_day).trigger('click'); mec_owl_go.trigger('to.owl.carousel', mec_current_day); mec_day_exist = true; return false; } } }); if (!mec_day_exist && ((mec_owl_year == mec_current_year) && (mec_owl_month == mec_current_month))) { jQuery('#mec_daily_view_day' + id + '_' + mec_g_month_id + mec_current_day).trigger('click'); mec_owl_go.trigger('to.owl.carousel', mec_current_day); } }, 1000); } } // Focus events week function mec_focus_week(id, skin) { skin = skin || 'weekly'; var wrap_elem = jQuery('.mec-weeks-container .mec-weekly-view-week-active').parent(); var days = wrap_elem.find('dt'); var week = wrap_elem.find('dl').length; var focus_week = false; var i = j = 1; for (i = 1; i < week; i++) { setTimeout(function () { var event = new Event('click'); jQuery('#mec_skin_' + id + ' .mec-previous-month.mec-load-week')[0].dispatchEvent(event); }, 33); } days.each(function (i) { if (jQuery(this).data('events-count') > 0) { if (focus_week === false) { focus_week = parseInt(jQuery(this).parent().data('week-number')); } if (skin == 'timetable') { if (parseInt(jQuery(this).parent().data('week-number')) == parseInt(jQuery('body').data('currentweek'))) { focus_week = parseInt(jQuery(this).parent().data('week-number')); return false; } } else { return false; } } }); if (focus_week !== false) { for (j = 1; j < focus_week; j++) { setTimeout(function () { var event = new Event('click'); jQuery('#mec_skin_' + id + ' .mec-next-month.mec-load-week')[0].dispatchEvent(event); }, 33); } } } // TODO must be cleaned JS codes (function ($) { $(document).ready(function () { // Check RTL website if ($('body').hasClass('rtl')) { var owl_rtl = true; } else { var owl_rtl = false; } // MEC WIDGET CAROUSEL $(".mec-widget .mec-event-grid-classic").each(function () { var loop_status = $(this).data('widget-loop'); if (typeof loop_status === 'undefined') loop_status = 1; var autoplay_status = $(this).data('widget-autoplay'); if (typeof autoplay_status === 'undefined') autoplay_status = 1; var autoplay_time = $(this).data('widget-autoplay-time'); if (typeof autoplay_time === 'undefined') autoplay_time = 3000; $(this).addClass('mec-owl-carousel mec-owl-theme'); $(this).owlCarousel( { autoplay: (autoplay_status ? true : false), autoplayTimeout: autoplay_time, autoplayHoverPause: true, loop: (loop_status ? true : false), dots: false, nav: true, navText: ["", " "], items: 1, autoHeight: true, responsiveClass: true, rtl: owl_rtl, }); }); // add mec-sm959 class if mec-wrap div size < 959 mec_wrap_resize(); jQuery(window).bind('resize', function () { mec_wrap_resize(); }); // Fixed: social hover in iphone $('.mec-event-sharing-wrap').hover(function () { $(this).find('.mec-event-sharing').show(0); }, function () { $(this).find('.mec-event-sharing').hide(0); }); // Register Booking Smooth Scroll $('a.simple-booking[href^="#mec-events-meta-group-booking"]').click(function () { if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) { var target = $(this.hash); target = target.length ? target : $('[name=' + this.hash.slice(1) + ']'); if (target.length) { var scrollTopVal = target.offset().top - 30; $('html, body').animate({ scrollTop: scrollTopVal }, 600); return false; } } }); // Load Information widget under title in mobile/tablet if ($('.single-mec-events .mec-single-event:not(".mec-single-modern")').length > 0) { if ($('.single-mec-events .mec-event-info-desktop.mec-event-meta.mec-color-before.mec-frontbox').length > 0) { var html = $('.single-mec-events .mec-event-info-desktop.mec-event-meta.mec-color-before.mec-frontbox')[0].outerHTML; if (Math.max(document.documentElement.clientWidth, window.innerWidth || 0) < 960) { $('.single-mec-events .col-md-4 .mec-event-info-desktop.mec-event-meta.mec-color-before.mec-frontbox').remove(); $('.single-mec-events .mec-event-info-mobile').html(html) } } } }); })(jQuery); // Weather (function ($) { // Convart fahrenheit to centigrade function convertToC(value) { return Math.round(((parseFloat(value) - 32) * 5 / 9)); } // Convert centigrade to fahrenheit function convertToF(value) { return Math.round(((1.8 * parseFloat(value)) + 32)); } // Convert miles to kilometers function MPHToKPH(value) { return Math.round(1.609344 * parseFloat(value)); } // Convert kilometers to miles function KPHToMPH(value) { return Math.round((0.6214 * parseFloat(value))); } $(document).ready(function ($) { var degree = $('.mec-weather-summary-temp'); var weather_extra = $('.mec-weather-extras'); var wind = weather_extra.children('.mec-weather-wind'); var visibility = weather_extra.children('.mec-weather-visibility'); var feelslike = weather_extra.children('.mec-weather-feels-like'); // Events $('.degrees-mode').on('click', function () { var degree_mode = degree.children('var').text().trim(); var wind_text = wind.text().substring(5); var visibility_text = visibility.text().substring(11); var feelslike_text = feelslike.text().substring(12); if (degree_mode == degree.data('c').trim()) { degree.html(convertToF(parseInt(degree.text())) + ' ' + degree.data('f') + ''); feelslike.html('Feels Like: ' + convertToF(parseInt(feelslike_text)) + ' ' + feelslike.data('f') + ''); wind.html('Wind: ' + KPHToMPH(parseInt(wind_text)) + '' + wind.data('mph') + ''); visibility.html('Visibility: ' + KPHToMPH(parseInt(visibility_text)) + '' + visibility.data('mph') + ''); $(this).text($(this).data('metric')); } else if (degree_mode == degree.data('f').trim()) { degree.html(convertToC(parseInt(degree.text())) + ' ' + degree.data('c') + ''); feelslike.html('Feels Like: ' + convertToC(parseInt(feelslike_text)) + ' ' + feelslike.data('c') + ''); wind.html('Wind: ' + MPHToKPH(parseInt(wind_text)) + '' + wind.data('kph') + ''); visibility.html('Visibility: ' + MPHToKPH(parseInt(visibility_text)) + '' + visibility.data('kph') + ''); $(this).text($(this).data('imperial')); } }); $('a').on('click', function () { }); // FES Speakers Adding $('#mec_add_speaker_button').on('click', function () { var $this = this; var content = $($this).parent().find('input'); var list = $('#mec-fes-speakers-list'); var key = list.find('.mec-error').length; $($this).prop("disabled", true).css('cursor', 'wait'); $.post(ajaxurl, { action: "speaker_adding", content: content.val(), key: key }) .done(function (data) { if ($(data).hasClass('mec-error')) { list.prepend(data); setTimeout(function () { $('#mec-speaker-error-${key}').remove(); }, 1500); } else { list.html(data); content.val(''); } $($this).prop("disabled", false).css('cursor', 'pointer'); }); }); // Check RTL website var owl_rtl = $('body').hasClass('rtl') ? true : false; // MEC FES Date Wrappers var fes_export_list = $('.mec-export-list-wrapper'); // MEC FES Date Item Event fes_export_list.find('.mec-export-list-item').click(function () { $('.mec-export-list-item').removeClass('fes-export-date-active'); $(this).addClass('fes-export-date-active'); }); // MEC BuddyPress Integration Attendees Modules var mec_bd_attendees_modules = $('.mec-attendees-list-details > ul > li'); mec_bd_attendees_modules.click(function () { $(this).find('.mec-attendees-toggle').toggle(); }); // MEC FES export csv $('.mec-event-export-csv, .mec-event-export-excel').click(function () { var mec_event_id = $(this).parent().parent().data('event-id'); var time = $(this).parent().parent().find($('.fes-export-date-active')).data('time'); if (typeof time === 'undefined') time = 0; var type = $(this).hasClass('mec-event-export-excel') ? 'ms-excel' : 'csv'; var url = mecdata.ajax_url + "?action=mec_fes_csv_export&fes_nonce=" + mecdata.fes_nonce + "&mec_event_id=" + mec_event_id + "×tamp=" + time + "&type=" + type; window.location = url; }); }); })(jQuery); function mec_book_form_submit(event, unique_id) { event.preventDefault(); window["mec_book_form_submit" + unique_id](); } function mec_book_form_back_btn_cache(context, unique_id) { var id = jQuery(context).attr('id'); var mec_form_data = jQuery('#mec_book_form' + unique_id).serializeArray(); if (id == "mec-book-form-btn-step-1") jQuery('body').data('mec-book-form-step-1', jQuery('#mec_booking' + unique_id).html()).data('unique-id', unique_id).data('mec-book-form-data-step-1', mec_form_data); else if (id == "mec-book-form-btn-step-2") jQuery('body').data('mec-book-form-step-2', jQuery('#mec_booking' + unique_id).html()).data('mec-book-form-data-step-2', mec_form_data); } function mec_agreement_change(context) { var status = jQuery(context).is(":checked"); if (status) jQuery(context).prop("checked", "checked"); else jQuery(context).removeProp("checked"); } function mec_book_form_back_btn_click(context, unique_id) { var id = jQuery(context).attr('id'); unique_id = jQuery('body').data('unique-id'); jQuery('#mec_booking_message' + unique_id).hide(); if (id == "mec-book-form-back-btn-step-2") { var mec_form_data_step_1 = jQuery('body').data('mec-book-form-data-step-1'); console.log(mec_form_data_step_1); jQuery('#mec_booking' + unique_id).html(jQuery('body').data('mec-book-form-step-1')); jQuery.each(mec_form_data_step_1, function(index, object_item) { if(object_item.name === 'book[date][]') { jQuery('[value="' + object_item.value + '"]').prop('checked', true); } else jQuery('[name="' + object_item.name + '"]').val(object_item.value); }); // Booking Refresh Recaptcha When Back Button Click. var recaptcha_check = jQuery('#mec_booking' + unique_id).find('#g-recaptcha').length; if (recaptcha_check != 0) { jQuery('#g-recaptcha').html(''); grecaptcha.render("g-recaptcha", { sitekey: mecdata.recapcha_key }); } var event_id = jQuery('input[name="event_id"]').val(); var date = jQuery('#mec_book_form_date' + unique_id).val(); // Update Availability window['mec_get_tickets_availability' + unique_id](event_id, date); } else if (id == "mec-book-form-back-btn-step-3") { var mec_form_data_step_2 = jQuery('body').data('mec-book-form-data-step-2'); jQuery('#mec_booking' + unique_id).html(jQuery('body').data('mec-book-form-step-2')); jQuery.each(mec_form_data_step_2, function (index, object_item) { var mec_elem = jQuery('[name="' + object_item.name + '"]'); var mec_type = mec_elem.attr('type'); if ((mec_type == 'checkbox' || mec_type == 'radio')) { var mec_elem_len = jQuery('[name="' + object_item.name + '"]').length; if (mec_elem_len > 1) { var id = '#' + mec_elem.attr('id').match(/mec_book_reg_field_reg.*_/g) + object_item.value.toLowerCase(); jQuery(id).prop('checked', true); } else { mec_elem.prop('checked', true); } } mec_elem.val(object_item.value); }); } } // Google map Skin function gmapSkin(NewJson) { var gmap_temp = jQuery("#gmap-data"); var beforeJson = gmap_temp.val(); if (typeof beforeJson === 'undefined') beforeJson = ''; var newJson = NewJson; var jsonPush = (typeof beforeJson != 'undefined' && beforeJson.trim() == "") ? [] : JSON.parse(beforeJson); var pushState = jsonPush.length < 1 ? false : true; for (var key in newJson) { if (pushState) { jsonPush.forEach(function (Item, Index) { var render_location = jsonPush[Index].latitude + "," + jsonPush[Index].longitude; if (key.trim() == render_location.trim()) { // LightBox Count Update newJson[key].count = newJson[key].count + jsonPush[Index].count; // LightBox Ids Update newJson[key].event_ids = newJson[key].event_ids.concat(jsonPush[Index].event_ids); // LightBox Initialize var dom = jQuery(newJson[key].lightbox).find("div:nth-child(2)"); var main_items = dom.html(); var new_items = jQuery(jsonPush[Index].lightbox).find("div:nth-child(2)").html(); var render_items = dom.html(main_items + new_items).html(); var new_info_lightbox = '
' + newJson[key].name + '
' + render_items + '
'; newJson[key].lightbox = new_info_lightbox; // LightBox info var new_info_window = '
' + newJson[key].count + '
Event at this location' + newJson[key].name + '
'; newJson[key].infowindow = new_info_window; // Remove before values of this location jsonPush.splice(Index, 1); } }); } jsonPush.push(newJson[key]); } gmap_temp.val(JSON.stringify(jsonPush)); return jsonPush; } // Fluent Scripts jQuery(document).ready(function () { if (jQuery('.mec-fluent-wrap').length < 0) { return; } // Events jQuery(window).on('resize', mecFluentToggoleDisplayValueFilterContent); jQuery(document).on('click', '.mec-fluent-wrap .mec-filter-icon', mecFluentToggleFilterContent); jQuery(document).on('click', '.mec-fluent-wrap .mec-more-events-icon', mecFluentToggleMoreEvents); jQuery(document).on('click', '.mec-fluent-wrap .mec-yearly-calendar', mecFluentYearlyCalendar); jQuery(document).on('click', mecFluentOutsideEvent); jQuery(document).on('click', '.mec-fluent-more-views-icon', mecFluentMoreViewsContent); jQuery(document).on('change', '.mec-fluent-wrap .mec-filter-content select, .mec-fluent-wrap .mec-filter-content input', mecFluentSmartFilterIcon); // Run mecFluentTimeTableUI(); mecFluentUI(); mecFluentNiceSelect(); mecFluentWrapperFullScreenWidth(); jQuery(window).on('load', mecFluentWrapperFullScreenWidth); jQuery(window).on('load', mecFluentCurrentTimePosition); jQuery(window).on('resize', mecFluentWrapperFullScreenWidth); jQuery(window).on('resize', mecFluentTimeTableUI); mecFluentSliderUI(); mecFluentFullCalendar(); jQuery(window).on('resize', mecFluentFullCalendar); mecFluentCustomScrollbar(); }); function mecFluentSinglePage() { if (jQuery().niceScroll) { jQuery('.mec-single-fluent-body .featherlight .mec-single-fluent-wrap').niceScroll({ horizrailenabled: false, cursorcolor: '#C1C5C9', cursorwidth: '4px', cursorborderradius: '4px', cursorborder: 'none', railoffset: { left: 10, } }); } } function mecFluentFullCalendar() { if (jQuery('.mec-fluent-wrap.mec-skin-full-calendar-container').length > 0) { var widowWidth = jQuery(window).innerWidth(); if (widowWidth <= 767) { jQuery('.mec-fluent-wrap.mec-skin-full-calendar-container .mec-skin-monthly-view-month-navigator-container, .mec-fluent-wrap.mec-skin-full-calendar-container .mec-calendar-a-month, .mec-fluent-wrap.mec-skin-full-calendar-container .mec-yearly-title-sec').css({ paddingTop: jQuery('.mec-fluent-wrap.mec-skin-full-calendar-container').children('.mec-totalcal-box').height() + 40, }); } else { jQuery('.mec-fluent-wrap.mec-skin-full-calendar-container .mec-skin-monthly-view-month-navigator-container, .mec-fluent-wrap.mec-skin-full-calendar-container .mec-calendar-a-month, .mec-fluent-wrap.mec-skin-full-calendar-container .mec-yearly-title-sec').css({ paddingTop: 32, }); } } } function mecFluentSmartFilterIcon() { var filterContent = jQuery(this).closest('.mec-filter-content'); var hasValue = false; if (jQuery(this).closest('.mec-date-search').length > 0) { var yearValue = jQuery(this).closest('.mec-date-search').find('select[id*="mec_sf_year"]').val(); var monthValue = jQuery(this).closest('.mec-date-search').find('select[id*="mec_sf_month"]').val(); if ((yearValue == 'none' && monthValue == 'none') || (yearValue != 'none' && monthValue != 'none')) { filterContent.hide(); if ((yearValue != 'none' && monthValue != 'none')) { hasValue = true; } else { hasValue = false; } } else { return false; } } else { filterContent.hide(); } if (!hasValue) { filterContent.find(':not(.mec-date-search)').find('select, input:not([type="hidden"])').each(function () { if (jQuery(this).val()) { hasValue = true; return false; } }); } if (hasValue) { jQuery(this).closest('.mec-search-form').find('.mec-filter-icon').addClass('active'); } else { jQuery(this).closest('.mec-search-form').find('.mec-filter-icon').removeClass('active'); } } function mecFluentMoreViewsContent() { jQuery(this).find('.mec-fluent-more-views-content').toggleClass('active'); } function mecFluentWrapperFullScreenWidth() { if (jQuery('.mec-fluent-bg-wrap').length > 0) { jQuery('.mec-fluent-bg-wrap').css({ maxWidth: jQuery('body').width() + 8, }); } } function mecFluentUI() { if (typeof mecdata != 'undefined' && typeof mecdata.enableSingleFluent != 'undefined' && mecdata.enableSingleFluent) { jQuery('body').addClass('mec-single-fluent-body'); } // Set filter content position jQuery(window).on('load resize', function () { if (jQuery('.mec-filter-content').length > 0) { jQuery('.mec-filter-content').css({ right: -(jQuery('.mec-calendar').width() - jQuery('.mec-search-form.mec-totalcal-box').position().left - jQuery('.mec-search-form.mec-totalcal-box').width() + 40), left: -jQuery('.mec-search-form.mec-totalcal-box').position().left + 40, }); } if (jQuery('.mec-filter-icon').is(':visible')) { var filterIconLeftPosition = parseInt(jQuery('.mec-search-form.mec-totalcal-box').position().left) + parseInt(jQuery('.mec-filter-icon').position().left) - 25; jQuery('head').find('style[title="mecFluentFilterContentStyle"]').remove().end().append(''); } }); // Hide empty filter content if (jQuery('.mec-filter-content').is(':empty')) { jQuery('.mec-filter-icon').hide(); } // Prevend Default For Event Share Icon jQuery(document).on('click', '.mec-event-share-icon', function (e) { e.preventDefault(); }); } function mecFluentCurrentTimePosition() { if (jQuery('.mec-fluent-wrap').length > 0) { jQuery('.mec-fluent-current-time').each(function () { var currentTimeMinutes = jQuery(this).data('time'); var height = jQuery(this).closest('.mec-fluent-current-time-cell').height(); jQuery(this).css({ top: (currentTimeMinutes / 60) * height, }); }); } } function mecFluentNiceSelect() { if (jQuery('.mec-fluent-wrap').length < 0) { return; } if (jQuery().niceSelect) { jQuery('.mec-fluent-wrap').find('.mec-filter-content').find('select').niceSelect(); } } function mecFluentCustomScrollbar(y) { if (jQuery('.mec-fluent-wrap').length < 0) { return; } if (jQuery().niceScroll) { jQuery('.mec-custom-scrollbar').niceScroll({ cursorcolor: '#C7EBFB', cursorwidth: '4px', cursorborderradius: '4px', cursorborder: 'none', railoffset: { left: -2, } }); jQuery('.mec-custom-scrollbar').getNiceScroll().resize(); jQuery('.mec-custom-scrollbar').each(function () { if (jQuery(this).find('.mec-fluent-current-time-cell').length > 0) { var parentTopOffset = jQuery(this).offset().top; var currentTimeCellOffset = jQuery(this).find('.mec-fluent-current-time-cell').offset().top; jQuery(this).getNiceScroll(0).doScrollTop(currentTimeCellOffset - parentTopOffset - 16, 120); jQuery(this).on('scroll', function () { if (jQuery(this).getNiceScroll(0).scroll.y != 0) { jQuery(this).addClass('mec-scrolling'); } else { jQuery(this).removeClass('mec-scrolling'); } }); } if (typeof y != 'undefined') { if (jQuery(this).closest('.mec-skin-list-wrap').length > 0 || jQuery(this).closest('.mec-skin-grid-wrap').length > 0) { jQuery(this).getNiceScroll(0).doScrollTop(0, 120); } } }); } } function mecFluentTimeTableUI() { jQuery('.mec-fluent-wrap.mec-timetable-wrap .mec-cell').css('min-height', 0); var maxHeight = Math.max.apply(null, jQuery('.mec-fluent-wrap.mec-timetable-wrap .mec-cell').map(function () { return jQuery(this).height(); }).get()); maxHeight = maxHeight > 87 ? maxHeight : 87; jQuery('.mec-fluent-wrap.mec-timetable-wrap .mec-cell').css('min-height', maxHeight + 2); } function mecFluentSliderUI() { jQuery(window).on('load', function () { jQuery('.mec-fluent-wrap.mec-skin-slider-container .owl-next').prepend('Next'); jQuery('.mec-fluent-wrap.mec-skin-slider-container .owl-prev').append('Prev'); }); } function mecFluentToggleFilterContent(e) { e.preventDefault(); if (jQuery('.mec-filter-content').is(':visible')) { jQuery('.mec-filter-content').css({ display: 'none', }); } else { const displayValue = jQuery(window).width() <= 790 ? 'block' : 'flex'; jQuery('.mec-filter-content').css({ display: displayValue, }); } } function mecFluentToggoleDisplayValueFilterContent() { const displayValue = jQuery(window).width() <= 767 ? 'block' : 'flex'; if (jQuery('.mec-filter-content').is(':visible')) { jQuery('.mec-filter-content').css({ display: displayValue, }); } } function mecFluentToggleMoreEvents(e) { e.preventDefault(); const moreEventsWrap = jQuery(this).siblings('.mec-more-events-wrap'); const moreEvents = moreEventsWrap.children('.mec-more-events'); jQuery('.mec-more-events-wrap').removeClass('active'); moreEventsWrap.addClass('active'); jQuery('.mec-more-events-wrap:not(.active)').hide(); if (moreEventsWrap.is(':visible')) { moreEventsWrap.hide(); } else { topElement = moreEventsWrap.closest('.mec-more-events-inner-controller').length > 0 ? moreEventsWrap.closest('.mec-more-events-inner-controller') : moreEventsWrap.closest('.mec-more-events-controller'); moreEventsWrap.show().css({ top: topElement.offset().top - window.scrollY, left: moreEventsWrap.closest('.mec-more-events-controller').offset().left, width: moreEventsWrap.closest('.mec-more-events-controller').width(), }); if (moreEventsWrap.width() > 400) { moreEvents.css({ left: (moreEventsWrap.width() / 2) - (moreEvents.width() / 2), width: 400, }); } else { moreEvents.css({ width: moreEventsWrap.width(), left: 0, }); } } } function mecFluentOutsideEvent(e) { if (!jQuery(e.target).is('.mec-more-events-icon') && !jQuery(e.target).closest('.mec-more-events-wrap').length) { jQuery('.mec-more-events-wrap').hide(); } if (!jQuery(e.target).is('.mec-filter-icon') && !jQuery(e.target).closest('.mec-filter-content').length) { jQuery('.mec-filter-content').hide(); } if (!jQuery(e.target).is('.mec-fluent-more-views-icon') && !jQuery(e.target).closest('.mec-fluent-more-views-content').length) { jQuery('.mec-fluent-more-views-content').removeClass('active'); } } function mecFluentYearlyCalendar() { const monthNum = jQuery(this).data('month'); const monthName = jQuery(this).find('.mec-calendar-table-title').text(); jQuery('.mec-fluent-wrap').find('.mec-yearly-calendar').removeClass('active'); jQuery(this).addClass('active') .closest('.mec-year-container') .find('.mec-yearly-agenda-sec-title span').text(monthName).end() .find('.mec-events-agenda').addClass('mec-util-hidden').end() .find('.mec-events-agenda[data-month=' + monthNum + ']').removeClass('mec-util-hidden'); mecFluentCustomScrollbar(); } function mecFluentYearlyUI(eventID, yearID) { var fluentWrap = jQuery('#mec_skin_' + eventID + '.mec-fluent-wrap'); if (fluentWrap.length < 0) { return; } var monthNum = fluentWrap.find('.mec-year-container[data-year-id=' + yearID + ']').find('.mec-events-agenda:not(.mec-util-hidden)').data('month'); var activeMonth = fluentWrap.find('.mec-year-container[data-year-id=' + yearID + ']').find('.mec-yearly-calendar[data-month=' + monthNum + ']'); var activeMonthName = activeMonth.find('.mec-calendar-table-title').text(); activeMonth.addClass('active'); } // MEC LIST VIEW Fluent PLUGIN (function ($) { $.fn.mecListViewFluent = function (options) { var active_month; var active_year; // Default Options var settings = $.extend({ // These are the defaults. today: null, id: 0, events_label: 'Events', event_label: 'Event', month_navigator: 0, atts: '', active_month: {}, next_month: {}, sf: {}, ajax_url: '', }, options); mecFluentCustomScrollbar(); initLoadMore('#mec_list_view_month_' + settings.id + '_' + settings.month_id); function initLoadMore(monthID) { $(monthID).off().on('click', '.mec-load-more-button', function () { loadMore(this); }); } function loadMore(This) { // Add loading Class var currentLoadMore = $(This); currentLoadMore.addClass("mec-load-more-loading"); var endDate = currentLoadMore.data('end-date'); var maximumDate = currentLoadMore.data('maximum-date'); var nextOffset = currentLoadMore.data('next-offset'); var year = currentLoadMore.data('year'); var month = currentLoadMore.data('month'); $.ajax({ url: settings.ajax_url, data: "action=mec_list_load_more&mec_year=" + year + "&mec_month=" + month + "&mec_maximum_date=" + maximumDate + "&mec_start_date=" + endDate + "&mec_offset=" + nextOffset + "&" + settings.atts + "¤t_month_divider=0&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { currentLoadMore.parent().remove(); if (response.count != '0') { // Append Items $('#mec_list_view_month_' + settings.id + '_' + response.current_month.id).append(response.month); // Single Event Method if (settings.sed_method != '0') { sed(); } mecFluentCustomScrollbar(); initLoadMore('#mec_list_view_month_' + settings.id + '_' + response.current_month.id); } }, error: function () { } }); } // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(); // Load Next Month in background setMonth(settings.next_month.year, settings.next_month.month, true); var initMonth; var initYear; active_month = initMonth = settings.active_month.month; active_year = initYear = settings.active_month.year; // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, refine: settings.sf.refine, ajax_url: settings.ajax_url, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(active_year, active_month); } }); } // Single Event Method if (settings.sed_method != '0') { sed(); } function initMonthNavigator() { $("#mec_skin_" + settings.id + " .mec-load-month").off().on("click", function () { var year = $(this).data("mec-year"); var month = $(this).data("mec-month"); setMonth(year, month, false, true); }); } function parseQuery(queryString) { var query = {}; var pairs = (queryString[0] === '?' ? queryString.substr(1) : queryString).split('&'); for (var i = 0; i < pairs.length; i++) { var pair = pairs[i].split('='); query[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || ''); } return query; } function updateQueryStringParameter(uri, key, val) { return uri .replace(RegExp("([?&]" + key + "(?=[=&#]|$)[^#&]*|(?=#|$))"), "&" + key + "=" + encodeURIComponent(val)) .replace(/^([^?&]+)&/, "$1?"); } function search(year, month) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); var ObjAtts = parseQuery(settings.atts); if (!(ObjAtts['sf[month'] || ObjAtts['sf[year]'])) { settings.atts = updateQueryStringParameter(settings.atts.trim(), 'sf[year]', initYear); settings.atts = updateQueryStringParameter(settings.atts.trim(), 'sf[month]', initMonth); } $.ajax({ url: settings.ajax_url, data: "action=mec_list_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { active_month = response.current_month.month; active_year = response.current_month.year; // Append Month $("#mec_skin_events_" + settings.id).html('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-list-view-month-navigator-container").html('
' + response.navigator + '
'); // Re-initialize Month Navigator initMonthNavigator(); // Toggle Month toggleMonth(response.current_month.id); initLoadMore('#mec_list_view_month_' + settings.id + '_' + response.current_month.id); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); mecFluentCustomScrollbar(); $(document).trigger('mec_search_process_end', {r:response, settings_id: settings.id}); }, error: function () { } }); } function setMonth(year, month, do_in_background, navigator_click) { if (typeof do_in_background === "undefined") do_in_background = false; navigator_click = navigator_click || false; var month_id = year + "" + month; if (!do_in_background) { active_month = month; active_year = year; } // Month exists so we just show it if ($("#mec_list_view_month_" + settings.id + "_" + month_id).length) { // Toggle Month toggleMonth(month_id); mecFluentCustomScrollbar(0); } else { if (!do_in_background) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); } $.ajax({ url: settings.ajax_url, data: "action=mec_list_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigator_click, dataType: "json", type: "post", success: function (response) { // Append Month $("#mec_skin_events_" + settings.id).append('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-list-view-month-navigator-container").append('
' + response.navigator + '
'); // Re-initialize Month Navigator initMonthNavigator(); initLoadMore('#mec_list_view_month_' + settings.id + '_' + response.current_month.id); if (!do_in_background) { // Toggle Month toggleMonth(response.current_month.id); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Set Month Filter values in search widget $("#mec_sf_month_" + settings.id).val(month); $("#mec_sf_year_" + settings.id).val(year); } else { $("#mec_list_view_month_" + settings.id + "_" + response.current_month.id).hide(); $("#mec_month_navigator_" + settings.id + "_" + response.current_month.id).hide(); } if (typeof custom_month !== undefined) var custom_month; if (typeof custom_month != undefined) { if (custom_month == 'true') { $(".mec-month-container .mec-calendar-day").removeClass('mec-has-event'); $(".mec-month-container .mec-calendar-day").removeClass('mec-selected-day'); $('.mec-calendar-day').unbind('click'); } } if (!do_in_background) { mecFluentCustomScrollbar(0); } if(jQuery().niceSelect) jQuery('.mec-fluent-wrap').find('.mec-filter-content').find('select').niceSelect(); $(document).trigger('mec_set_month_process_end', {r:response, settings_id: settings.id}); }, error: function () { } }); } } function toggleMonth(month_id) { var active_month = $("#mec_skin_" + settings.id + " .mec-month-container-selected").data("month-id"); var active_day = $("#mec_list_view_month_" + settings.id + "_" + active_month + " .mec-selected-day").data("day"); if (active_day <= 9) active_day = "0" + active_day; // Toggle Month Navigator $("#mec_skin_" + settings.id + " .mec-month-navigator").hide(); $("#mec_month_navigator_" + settings.id + "_" + month_id).show(); // Toggle Month $("#mec_skin_" + settings.id + " .mec-month-container").hide(); $("#mec_list_view_month_" + settings.id + "_" + month_id).show(); // Add selected class $("#mec_skin_" + settings.id + " .mec-month-container").removeClass("mec-month-container-selected"); $("#mec_list_view_month_" + settings.id + "_" + month_id).addClass("mec-month-container-selected"); jQuery(document).trigger('mec_toggle_month', [settings, month_id]); } var sf; function sed() { // Single Event Display $(".mec-skin-list-wrap#mec_skin_" + settings.id).off('click').on('click', '[data-event-id]', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } }; }(jQuery)); // MEC Grid VIEW Fluent PLUGIN (function ($) { $.fn.mecGridViewFluent = function (options) { var active_month; var active_year; // Default Options var settings = $.extend({ // These are the defaults. today: null, id: 0, events_label: 'Events', event_label: 'Event', month_navigator: 0, atts: '', active_month: {}, next_month: {}, sf: {}, ajax_url: '', }, options); initLoadMore('#mec_grid_view_month_' + settings.id + '_' + settings.month_id); function initLoadMore(monthID) { $(monthID).off().on('click', '.mec-load-more-button', function () { loadMore(this); }); } function loadMore(This) { // Add loading Class var currentLoadMore = $(This); currentLoadMore.addClass("mec-load-more-loading"); var endDate = currentLoadMore.data('end-date'); var maximumDate = currentLoadMore.data('maximum-date'); var nextOffset = currentLoadMore.data('next-offset'); var year = currentLoadMore.data('year'); var month = currentLoadMore.data('month'); $.ajax({ url: settings.ajax_url, data: "action=mec_grid_load_more&mec_year=" + year + "&mec_month=" + month + "&mec_maximum_date=" + maximumDate + "&mec_start_date=" + endDate + "&mec_offset=" + nextOffset + "&" + settings.atts + "¤t_month_divider=0&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { currentLoadMore.parent().remove(); if (response.count != '0') { // Append Items $('#mec_grid_view_month_' + settings.id + '_' + response.current_month.id).append(response.month); // Single Event Method if (settings.sed_method != '0') { sed(); } mecFluentCustomScrollbar(); initLoadMore('#mec_grid_view_month_' + settings.id + '_' + response.current_month.id); } }, error: function () { } }); } // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(); // Load Next Month in background setMonth(settings.next_month.year, settings.next_month.month, true); var initMonth; var initYear; active_month = initMonth = settings.active_month.month; active_year = initYear = settings.active_month.year; // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, refine: settings.sf.refine, ajax_url: settings.ajax_url, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(active_year, active_month); } }); } // Single Event Method if (settings.sed_method != '0') { sed(); } function initMonthNavigator() { $("#mec_skin_" + settings.id + " .mec-load-month").off().on("click", function () { var year = $(this).data("mec-year"); var month = $(this).data("mec-month"); setMonth(year, month, false, true); }); } function parseQuery(queryString) { var query = {}; var pairs = (queryString[0] === '?' ? queryString.substr(1) : queryString).split('&'); for (var i = 0; i < pairs.length; i++) { var pair = pairs[i].split('='); query[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || ''); } return query; } function updateQueryStringParameter(uri, key, val) { return uri .replace(RegExp("([?&]" + key + "(?=[=&#]|$)[^#&]*|(?=#|$))"), "&" + key + "=" + encodeURIComponent(val)) .replace(/^([^?&]+)&/, "$1?"); } function search(year, month) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); var ObjAtts = parseQuery(settings.atts); if (!(ObjAtts['sf[month'] || ObjAtts['sf[year]'])) { settings.atts = updateQueryStringParameter(settings.atts.trim(), 'sf[year]', initYear); settings.atts = updateQueryStringParameter(settings.atts.trim(), 'sf[month]', initMonth); } $.ajax({ url: settings.ajax_url, data: "action=mec_grid_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { active_month = response.current_month.month; active_year = response.current_month.year; // Append Month $("#mec_skin_events_" + settings.id).html('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-grid-view-month-navigator-container").html('
' + response.navigator + '
'); // Re-initialize Month Navigator initMonthNavigator(); // Toggle Month toggleMonth(response.current_month.id); initLoadMore('#mec_grid_view_month_' + settings.id + '_' + response.current_month.id); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); mecFluentCustomScrollbar(); }, error: function () { } }); } function setMonth(year, month, do_in_background, navigator_click) { if (typeof do_in_background === "undefined") do_in_background = false; navigator_click = navigator_click || false; var month_id = year + "" + month; if (!do_in_background) { active_month = month; active_year = year; } // Month exists so we just show it if ($("#mec_grid_view_month_" + settings.id + "_" + month_id).length) { // Toggle Month toggleMonth(month_id); mecFluentCustomScrollbar(); } else { if (!do_in_background) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); } $.ajax({ url: settings.ajax_url, data: "action=mec_grid_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigator_click, dataType: "json", type: "post", success: function (response) { // Append Month $("#mec_skin_events_" + settings.id).append('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-grid-view-month-navigator-container").append('
' + response.navigator + '
'); // Re-initialize Month Navigator initMonthNavigator(); initLoadMore('#mec_grid_view_month_' + settings.id + '_' + response.current_month.id); if (!do_in_background) { // Toggle Month toggleMonth(response.current_month.id); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Set Month Filter values in search widget $("#mec_sf_month_" + settings.id).val(month); $("#mec_sf_year_" + settings.id).val(year); } else { $("#mec_grid_view_month_" + settings.id + "_" + response.current_month.id).hide(); $("#mec_month_navigator_" + settings.id + "_" + response.current_month.id).hide(); } if (typeof custom_month !== undefined) var custom_month; if (typeof custom_month != undefined) { if (custom_month == 'true') { $(".mec-month-container .mec-calendar-day").removeClass('mec-has-event'); $(".mec-month-container .mec-calendar-day").removeClass('mec-selected-day'); $('.mec-calendar-day').unbind('click'); } } if (!do_in_background) { mecFluentCustomScrollbar(); } }, error: function () { } }); } } function toggleMonth(month_id) { var active_month = $("#mec_skin_" + settings.id + " .mec-month-container-selected").data("month-id"); var active_day = $("#mec_grid_view_month_" + settings.id + "_" + active_month + " .mec-selected-day").data("day"); if (active_day <= 9) active_day = "0" + active_day; // Toggle Month Navigator $("#mec_skin_" + settings.id + " .mec-month-navigator").hide(); $("#mec_month_navigator_" + settings.id + "_" + month_id).show(); // Toggle Month $("#mec_skin_" + settings.id + " .mec-month-container").hide(); $("#mec_grid_view_month_" + settings.id + "_" + month_id).show(); // Add selected class $("#mec_skin_" + settings.id + " .mec-month-container").removeClass("mec-month-container-selected"); $("#mec_grid_view_month_" + settings.id + "_" + month_id).addClass("mec-month-container-selected"); jQuery(document).trigger('mec_toggle_month', [settings, month_id]); } var sf; function sed() { // Single Event Display $(".mec-skin-grid-wrap#mec_skin_" + settings.id).off('click').on('click', '[data-event-id]', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); if( 'undefined' == typeof id ){ return; } mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } }; }(jQuery)); // MEC Booking Calendar (function($) { $.fn.mecBookingCalendar = function(options) { var active_month; var active_year; // Default Options var settings = $.extend({ // These are the defaults. active_month: {}, next_month: {}, ajax_url: '', event_id: '', }, options); // Initialize Month Navigator initMonthNavigator(); active_month = settings.active_month.month; active_year = settings.active_month.year; // Set onclick Listeners setListeners(); function initMonthNavigator() { // Add onclick event $("#mec_booking_calendar_" + settings.id + " .mec-load-month").off('click').on('click', function() { var year = $(this).data('mec-year'); var month = $(this).data('mec-month'); setMonth(year, month); }); } function setMonth(year, month) { active_month = month; active_year = year; var $modal = $('.mec-modal-result'); // Add Loading Class if ($modal.length === 0) $('.mec-wrap').append('
'); $modal.addClass('mec-month-navigator-loading'); $.ajax( { url: settings.ajax_url, data: "action=mec_booking_calendar_load_month&event_id=" + settings.event_id + "&uniqueid=" + settings.id + "&year=" + year + "&month=" + month, dataType: "json", type: "post", success: function(response) { // HTML $('#mec_booking_calendar_wrapper' + settings.id).html(response.html); // Hide Message $('#mec_book_form' + settings.id + ' .mec-ticket-unavailable-spots').addClass('mec-util-hidden'); // Empty the Date $('#mec_book_form_date' + settings.id).val('').trigger('change'); // Remove loading Class $modal.removeClass("mec-month-navigator-loading"); }, error: function() { // Remove loading Class $modal.removeClass("mec-month-navigator-loading"); } }); } function setListeners() { // Add the onclick event $("#mec_booking_calendar_" + settings.id + " .mec-booking-calendar-date").off('click').on('click', function(e) { e.preventDefault(); // Activate $("#mec_booking_calendar_" + settings.id + " .mec-booking-calendar-date").removeClass('mec-active'); $("#mec_booking_calendar_" + settings.id + " .mec-calendar-day").removeClass('mec-wrap-active'); $(this).addClass('mec-active'); $(this).parents('.mec-calendar-day').addClass('mec-wrap-active'); // Set Data var timestamp = $(this).data('timestamp'); $('#mec_book_form_date' + settings.id).val(timestamp).trigger('change'); }); // Add the onclick event on calendar date $("#mec_booking_calendar_" + settings.id + " .mec-has-one-repeat-in-day").off('click').on('click', function(e) { e.preventDefault(); var mec_date_value = $(this).attr('data-timestamp'); // Activate $("#mec_booking_calendar_" + settings.id + " .mec-has-one-repeat-in-day").removeClass('mec-active'); $("#mec_booking_calendar_" + settings.id + " [data-timestamp=\"" + mec_date_value + "\"]").addClass('mec-active'); // Set Data var timestamp = $(this).data('timestamp'); $('#mec_book_form_date' + settings.id).val(timestamp).trigger('change'); }); // If day has some time slot $("#mec_booking_calendar_" + settings.id + " .mec-has-time-repeat .mec-calendar-novel-selected-day").off('click').on('click', function(e) { $("#mec_booking_calendar_" + settings.id + " .mec-has-time-repeat").removeClass('mec-wrap-active').removeClass('mec-active'); $(".mec-has-time-repeat").find('.mec-booking-calendar-date').hide(); $(this).parents(".mec-has-time-repeat").find('.mec-booking-calendar-date').toggle(); $(this).parents(".mec-has-time-repeat").addClass('mec-active'); }); // Find more time in tooltip to set button $("#mec_booking_calendar_" + settings.id + " .mec-has-time-repeat").on('mouseenter', function() { var moreTimeFinder = $(this).find(".mec-booking-calendar-date"); if(moreTimeFinder.length >= 1) { $(this).find(".mec-booking-tooltip").removeClass("multiple-time"); $(this).find(".mec-booking-tooltip").addClass("multiple-time"); } $(this).find(".mec-booking-calendar-date").css("display", "block"); }); $("#mec_booking_calendar_" + settings.id + " .mec-has-time-repeat").off('click').on('click', function() { $("#mec_booking_calendar_" + settings.id + " .mec-has-time-repeat").removeClass('mec-wrap-active').removeClass('mec-active'); $(this).addClass("mec-active"); // Send message under the calendar for multiple time in one day var sendTimeToMessage = $(this).find(".multiple-time .mec-booking-calendar-date.mec-active").text(); $(this).parents().eq(3).find(".mec-choosen-time-message").removeClass("disable"); $(this).parents().eq(3).find(".mec-choosen-time-message .mec-choosen-time").empty(); $(this).parents().eq(3).find(".mec-choosen-time-message .mec-choosen-time").append(sendTimeToMessage); }); } }; }(jQuery)); // MEC Cart (function($) { $.fn.mecCart = function(options) { // Default Options var settings = $.extend({ // These are the defaults. ajax_url: '', }, options); // Set DOM Listeners setListeners(); function setListeners() { // Add the onclick event $(".mec-cart-remove-transactions").off('click').on('click', function(e) { e.preventDefault(); var transaction_id = $(this).data('transaction-id'); remove(transaction_id); }); $('#mec_cart_coupon_form').off('submit').on('submit', function(e) { e.preventDefault(); coupon(); }); } function remove(transaction_id) { var $wrapper = $('.mec-cart'); // Add loading Class $wrapper.addClass('mec-loading'); $.ajax( { url: settings.ajax_url, data: "action=mec_cart_remove_transaction&transaction_id=" + transaction_id, dataType: "json", type: "post", success: function(response) { // Remove Loading Class $wrapper.removeClass('mec-loading'); if(response.success) { // Remove Transaction Row $('#mec_cart_transactions_'+transaction_id).remove(); if(!$('#mec_cart_transactions_table>tbody>tr').length) { $('#mec_cart_transactions_table').remove(); $('.mec-cart-coupon-checkout-action').remove(); $('.mec-cart-empty-wrapper').removeClass('mec-util-hidden'); } // Update Total Payable Price $('#mec_cart_total_payable').html(response.total); } }, error: function(){} }); } function coupon() { var $wrapper = $('.mec-cart'); var $message = $('#mec_cart_message'); // Add loading Class $wrapper.addClass('mec-loading'); // Empty Message $message.html(''); var coupon = $('#mec_cart_coupon_input').val(); $.ajax( { url: settings.ajax_url, data: "action=mec_cart_coupon&coupon=" + coupon, dataType: "json", type: "post", success: function(response) { // Remove Loading Class $wrapper.removeClass('mec-loading'); if(response.success) { $message.html('

'+response.message+'

'); setTimeout(function() { location.reload(); }, 2000); } else { $message.html('

'+response.message+'

'); } }, error: function(){} }); } }; }(jQuery)); // MEC Checkout (function($) { $.fn.mecCheckout = function(options) { // Default Options var settings = $.extend({ // These are the defaults. ajax_url: '', }, options); // Set DOM Listeners setListeners(); function setListeners() { // Add the onclick event $(".mec-checkout-gateways-radio").off('change').on('change', function(e) { e.preventDefault(); var gateway_id = $('.mec-checkout-gateways-radio:checked').val(); // Hide all gateway forms jQuery(".mec-checkout-form-gateway-checkout").addClass("mec-util-hidden"); jQuery(".mec-checkout-price-details-wrapper").addClass("mec-util-hidden"); jQuery(".mec-checkout-price-wrapper").addClass("mec-util-hidden"); // Show selected gateway form jQuery("#mec_checkout_form_gateway_checkout" + gateway_id).removeClass("mec-util-hidden"); jQuery("#mec-checkout-price-details-wrapper-" + gateway_id).removeClass("mec-util-hidden"); jQuery("#mec-checkout-price-wrapper-" + gateway_id).removeClass("mec-util-hidden"); }); if( $(".mec-checkout-gateways-radio:first").length ){ $(".mec-checkout-gateways-radio:first").prop('checked',true).change(); }else{ jQuery(".mec-checkout-price-details-wrapper:first").removeClass("mec-util-hidden"); } $('#mec_checkout_form_free_booking').off('submit').on('submit', function(e) { e.preventDefault(); free(); }); } function free() { var $wrapper = $('.mec-checkout'); var $message = $('#mec_checkout_message'); // Add loading Class $wrapper.addClass('mec-loading'); // Empty Message $message.html(''); var data = $('#mec_checkout_form_free_booking').serialize(); $.ajax( { url: settings.ajax_url, data: data, dataType: "json", type: "post", success: function(response) { // Remove Loading Class $wrapper.removeClass('mec-loading'); if(response.success) { $message.html('

'+response.message+'

'); $wrapper.slideUp().html(''); } else { $message.html('

'+response.message+'

'); } }, error: function(){} }); } }; }(jQuery)); // Booking Shortcode Scripts jQuery(document).ready(function () { if (jQuery('.mec-booking-shortcode').length < 0) { return; } // Events if (jQuery().niceSelect) { jQuery('.mec-booking-shortcode').find('.mec-book-first').find('select').niceSelect(); } // General Calendar if ( jQuery("#gCalendarMonthFilterButton").length > 0 ) { jQuery("#gCalendarMonthFilterButton").datepicker({ format: "yyyy-mm", viewMode: "months", minViewMode: "months" }) jQuery("#gCalendarMonthFilterButton").datepicker('hide') } });; // Set datepicker default value. var datepicker_format = 'yy-mm-dd'; jQuery(document).ready(function($) { // Image picker on terms menu $('.mec_upload_image_button').click(function(event) { event.preventDefault(); var frame; if(frame) { frame.open(); return; } frame = wp.media(); frame.on('select', function() { // Grab the selected attachment. var attachment = frame.state().get('selection').first(); $('#mec_thumbnail_img').html(''); $('#mec_thumbnail').val(attachment.attributes.url); $('.mec_remove_image_button').toggleClass('mec-util-hidden'); frame.close(); }); frame.open(); }); // Image remover on terms menu $('.mec_remove_image_button').click(function(event) { event.preventDefault(); $('#mec_thumbnail_img').html(''); $('#mec_thumbnail').val(''); $('.mec_remove_image_button').toggleClass('mec-util-hidden'); }); // Image picker on add event menu for location $('.mec_location_upload_image_button').click(function(event) { event.preventDefault(); var frame; if(frame) { frame.open(); return; } frame = wp.media(); frame.on('select', function() { // Grab the selected attachment. var attachment = frame.state().get('selection').first(); $('#mec_location_thumbnail_img').html(''); $('#mec_location_thumbnail').val(attachment.attributes.url); $('.mec_location_remove_image_button').toggleClass('mec-util-hidden'); frame.close(); }); frame.open(); }); // Image remover on add event menu for location $('.mec_location_remove_image_button').click(function(event) { event.preventDefault(); $('#mec_location_thumbnail_img').html(''); $('#mec_location_thumbnail').val(''); $('.mec_location_remove_image_button').toggleClass('mec-util-hidden'); }); // Image picker on add event menu for organizer $('.mec_organizer_upload_image_button').click(function(event) { event.preventDefault(); var frame; if(frame) { frame.open(); return; } frame = wp.media(); frame.on('select', function() { // Grab the selected attachment. var attachment = frame.state().get('selection').first(); $('#mec_organizer_thumbnail_img').html(''); $('#mec_organizer_thumbnail').val(attachment.attributes.url); $('.mec_organizer_remove_image_button').toggleClass('mec-util-hidden'); frame.close(); }); frame.open(); }); // Image remover on add event menu for organizer $('.mec_organizer_remove_image_button').click(function(event) { event.preventDefault(); $('#mec_organizer_thumbnail_img').html(''); $('#mec_organizer_thumbnail').val(''); $('.mec_organizer_remove_image_button').toggleClass('mec-util-hidden'); }); // Image remover on frontend event submission menu $('#mec_fes_remove_image_button').click(function(event) { event.preventDefault(); $('#mec_fes_thumbnail_img').html(''); $('#mec_fes_thumbnail').val(''); $('#mec_featured_image_file').val(''); $('#mec_fes_remove_image_button').addClass('mec-util-hidden'); }); // Location Image remover on frontend event submission menu $('#mec_fes_location_remove_image_button').click(function(event) { event.preventDefault(); $('#mec_fes_location_thumbnail_img').html(''); $('#mec_fes_location_thumbnail').val(''); $('#mec_fes_location_thumbnail_file').val(''); $('#mec_fes_location_remove_image_button').addClass('mec-util-hidden'); }); // Organizer Image remover on frontend event submission menu $('#mec_fes_organizer_remove_image_button').click(function(event) { event.preventDefault(); $('#mec_fes_organizer_thumbnail_img').html(''); $('#mec_fes_organizer_thumbnail').val(''); $('#mec_fes_organizer_thumbnail_file').val(''); $('#mec_fes_organizer_remove_image_button').addClass('mec-util-hidden'); }); var date_splite; if(typeof mec_admin_localize !== 'undefined') { date_splite = mec_admin_localize.datepicker_format.split('&'); if(date_splite[0] !== undefined && date_splite.length == 2) datepicker_format = date_splite[0]; } else if(typeof mecdata !== 'undefined') { date_splite = mecdata.datepicker_format.split( '&' ); if(date_splite[0] !== undefined && date_splite.length == 2) datepicker_format = date_splite[0]; } $('[id^="mec-book-form-btn-step"]').on('click',function() { setTimeout(function() { if($.fn.datepicker) { if('date' !== $('.mec-date-picker').prop('type')) { $('.mec-date-picker').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-3:c+5', }); } } }, 1000); }); if($.fn.datepicker) { $('.mec-date-picker').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-3:c+5', }); $('#mec_start_date').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-3:c+5', }); $('#mec_end_date').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-3:c+5', }); $('#mec_date_repeat_end_at_date').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-3:c+5', }); $('.mec_date_picker_dynamic_format').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-3:c+5', }); $('.mec_date_picker').datepicker( { changeYear: true, changeMonth: true, dateFormat: 'yy-mm-dd', gotoCurrent: true, yearRange: 'c-3:c+5', }); $('.mec_date_picker_dynamic_format_start').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-1:c+5', onSelect: function(date) { var selectedDate = new Date(date); var endDate = new Date(selectedDate.getTime()); var $end_picker = $(this).next(); $end_picker.datepicker("option", "minDate", endDate); $end_picker.datepicker("option", "maxDate", '+5y'); } }); $('.mec_date_picker_dynamic_format_end').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-1:c+5', }); } $('#mec_location_id').on('change', function() { mec_location_toggle(); }); $('#mec_organizer_id').on('change', function() { mec_organizer_toggle(); var mec_organizer_val = parseInt($(this).val()); var mec_additional_organizer = $(this).parent().parent().find('#mec-additional-organizer-wrap'); if(mec_organizer_val != 1) mec_additional_organizer.show(); else mec_additional_organizer.hide(); }); mec_location_toggle(); mec_organizer_toggle(); $('#mec_repeat').on('change', function() { mec_repeat_toggle(); }); mec_repeat_toggle(); $('#mec_repeat_type').on('change', function() { mec_repeat_type_toggle(); }); mec_repeat_type_toggle(); $('#mec_bookings_limit_unlimited').on('change', function() { mec_bookings_unlimited_toggle(); }); $('#mec_add_in_days').on('click', function() { var allday = $(this).data('allday'); var start = $('#mec_exceptions_in_days_start_date').val(); if(start === '') return false; var end = $('#mec_exceptions_in_days_end_date').val(); if(end === '') return false; var start_hour = $('#mec_exceptions_in_days_start_hour').val(); if(start_hour.length === 1) start_hour = '0'+start_hour; var start_minutes = $('#mec_exceptions_in_days_start_minutes').val(); if(start_minutes.length === 1) start_minutes = '0'+start_minutes; var start_ampm = $('#mec_exceptions_in_days_start_ampm').val(); if(typeof start_ampm === 'undefined') start_ampm = ''; var end_hour = $('#mec_exceptions_in_days_end_hour').val(); if(end_hour.length === 1) end_hour = '0'+end_hour; var end_minutes = $('#mec_exceptions_in_days_end_minutes').val(); if(end_minutes.length === 1) end_minutes = '0'+end_minutes; var end_ampm = $('#mec_exceptions_in_days_end_ampm').val(); if(typeof end_ampm === 'undefined') end_ampm = ''; var value = start + ':' + end + ':' + start_hour + '-' + start_minutes + '-' + start_ampm + ':' + end_hour + '-' + end_minutes + '-' + end_ampm; var label = start + ' ' + start_hour + ':' + start_minutes + ' ' + start_ampm + ' - ' + end + ' ' + end_hour + ':' + end_minutes + ' ' + end_ampm + ''; // Don't add exactly same occurrences if($('#mec_in_days input[value="'+value+'"]').length > 0) return false; var $key = $('#mec_new_in_days_key'); var key = $key.val(); var html = $('#mec_new_in_days_raw').html().replace(/:i:/g, key).replace(/:val:/g, value).replace(/:label:/g, label); $('#mec_in_days').append(html); $key.val(parseInt(key)+1); }); $('#mec_add_not_in_days').on('click', function() { var date = $('#mec_exceptions_not_in_days_date').val(); if(date === '') return false; var key = $('#mec_new_not_in_days_key').val(); var html = $('#mec_new_not_in_days_raw').html().replace(/:i:/g, key).replace(/:val:/g, date); $('#mec_not_in_days').append(html); $('#mec_new_not_in_days_key').val(parseInt(key)+1); }); $('#mec_add_ticket_button').on('click', function() { var key = $('#mec_new_ticket_key').val(); var html = $('#mec_new_ticket_raw').html().replace(/:i:/g, key); $('#mec_tickets').append(html); $('#mec_new_ticket_key').val(parseInt(key)+1); $('.mec_add_price_date_button').off('click').on('click', function() { mec_handle_add_price_date_button(this); }); $.each($(".mec-select2"), function(i,v){ if( $(v).attr('name').search(":i:") > 0 ){ return; } if( typeof $(v).data('select2-id') == 'undefined' ){ $(v).select2(); } }); }); $('.mec_add_price_date_button').off('click').on('click', function() { mec_handle_add_price_date_button(this); }); mec_hourly_schedule_add_day_listener(); $('#mec_add_fee_button').on('click', function() { var key = $('#mec_new_fee_key').val(); var html = $('#mec_new_fee_raw').html().replace(/:i:/g, key); $('#mec_fees_list').append(html); $('#mec_new_fee_key').val(parseInt(key)+1); }); $('#mec_add_ticket_variation_button').on('click', function() { var key = $('#mec_new_ticket_variation_key').val(); var html = $('#mec_new_ticket_variation_raw').html().replace(/:i:/g, key); $('#mec_ticket_variations_list').append(html); $('#mec_new_ticket_variation_key').val(parseInt(key)+1); }); $('.mec-form-row.mec-available-color-row span').on('click', function() { $('.mec-form-row.mec-available-color-row span').removeClass('color-selected'); $(this).addClass('color-selected'); }); $('#mec_reg_form_field_types button').on('click', function() { var type = $(this).data('type'); if (type == 'mec_email') { if ($('#mec_reg_form_fields').find('input[value="mec_email"][type="hidden"]').length) { return false; } } if (type == 'name') { if ($('#mec_reg_form_fields').find('input[value="name"][type="hidden"]').length) { return false; } } var key = $('#mec_new_reg_field_key').val(); var html = $('#mec_reg_field_'+type).html().replace(/:i:/g, key); $('#mec_reg_form_fields').append(html); $('#mec_new_reg_field_key').val(parseInt(key)+1); // Set onclick listener for add option fields mec_reg_fields_option_listeners(); }); // Set onclick listener for add option fields mec_reg_fields_option_listeners(); // Advanced Repeating $('#mec-advanced-wraper ul > ul > li').click(function() { if($(this).attr('class') == '') $(this).attr('class', 'mec-active'); else $(this).attr('class', ''); $('#mec_date_repeat_advanced').val($('#mec-advanced-wraper div:first-child > ul').find('.mec-active').find('span').text().slice(0, -1)); }); $('#mec_event_form_field_types button').on('click', function() { var type = $(this).data('type'); var key = $('#mec_new_event_field_key').val(); var html = $('#mec_event_field_'+type).html().replace(/:i:/g, key); $('#mec_event_form_fields').append(html); $('#mec_new_event_field_key').val(parseInt(key)+1); // Set onclick listener for add option fields mec_event_fields_option_listeners(); }); // Set onclick listener for add option fields mec_event_fields_option_listeners(); $('#mec_bfixed_form_field_types button').on('click', function() { var type = $(this).data('type'); var key = $('#mec_new_bfixed_field_key').val(); var html = $('#mec_bfixed_field_'+type).html().replace(/:i:/g, key); $('#mec_bfixed_form_fields').append(html); $('#mec_new_bfixed_field_key').val(parseInt(key)+1); // Set onclick listener for add option fields mec_bfixed_fields_option_listeners(); }); // Set onclick listener for add option fields mec_bfixed_fields_option_listeners(); // Additional Organizers mec_additional_organizers_listeners(); }); function mec_location_toggle() { if(jQuery('#mec_location_id').val() != '0') jQuery('#mec_location_new_container').hide(); else jQuery('#mec_location_new_container').show(); } function mec_organizer_toggle() { if(jQuery('#mec_organizer_id').val() != '0') jQuery('#mec_organizer_new_container').hide(); else jQuery('#mec_organizer_new_container').show(); } function mec_repeat_toggle() { if(jQuery('#mec_repeat').is(':checked')) jQuery('.mec-form-repeating-event-row').show(); else jQuery('.mec-form-repeating-event-row').hide(); } function mec_repeat_type_toggle() { var repeat_type = jQuery('#mec_repeat_type').val(); if(repeat_type == 'certain_weekdays') { jQuery('#mec_repeat_interval_container').hide(); jQuery('#mec_repeat_certain_weekdays_container').show(); jQuery('#mec_exceptions_in_days_container').hide(); jQuery('#mec_end_wrapper').show(); jQuery('#mec-advanced-wraper').hide(); } else if(repeat_type == 'custom_days') { jQuery('#mec_repeat_interval_container').hide(); jQuery('#mec_repeat_certain_weekdays_container').hide(); jQuery('#mec_exceptions_in_days_container').show(); jQuery('#mec_end_wrapper').hide(); jQuery('#mec-advanced-wraper').hide(); } else if(repeat_type == 'advanced') { jQuery('#mec_repeat_interval_container').hide(); jQuery('#mec_repeat_certain_weekdays_container').hide(); jQuery('#mec_exceptions_in_days_container').hide(); jQuery('#mec_end_wrapper').show(); jQuery('#mec-advanced-wraper').show(); } else if(repeat_type != 'daily' && repeat_type != 'weekly' && repeat_type != 'monthly') { jQuery('#mec_repeat_interval_container').hide(); jQuery('#mec_repeat_certain_weekdays_container').hide(); jQuery('#mec_exceptions_in_days_container').hide(); jQuery('#mec_end_wrapper').show(); jQuery('#mec-advanced-wraper').hide(); } else { jQuery('#mec_repeat_interval_container').show(); jQuery('#mec_repeat_certain_weekdays_container').hide(); jQuery('#mec_exceptions_in_days_container').hide(); jQuery('#mec_end_wrapper').show(); jQuery('#mec-advanced-wraper').hide(); } } function mec_in_days_remove(i) { jQuery('#mec_in_days_row'+i).remove(); } function mec_not_in_days_remove(i) { jQuery('#mec_not_in_days_row'+i).remove(); } function mec_bookings_unlimited_toggle() { jQuery('#mec_bookings_limit').toggleClass('mec-util-hidden'); } function mec_hourly_schedule_add_day_listener() { jQuery('.mec-add-hourly-schedule-day-button').each(function() { jQuery(this).off('click').on('click', function() { var k = jQuery(this).data('key'); var raw = jQuery(this).data('raw'); var append = jQuery(this).data('append'); var key = jQuery(k).val(); var html = jQuery(raw).html().replace(/:d:/g, key).replace(/:dd:/g, parseInt(key)+1); jQuery(append).append(html); jQuery(k).val(parseInt(key)+1); mec_hourly_schedule_listeners(); }); mec_hourly_schedule_listeners(); }); } function mec_hourly_schedule_listeners() { jQuery('.mec-add-hourly-schedule-button').off('click').on('click', function() { var prefix = jQuery(this).data('prefix'); var day = jQuery(this).data('day'); var $key = jQuery('#'+prefix+'mec_new_hourly_schedule_key'+day); var key = $key.val(); var html = jQuery('#'+prefix+'mec_new_hourly_schedule_raw'+day).html().replace(/:i:/g, key).replace(/:d:/g, day).replace(); var g_field_id = prefix+"-hourly_schedules-"+day+"-schedules-:i:-description"; var field_id = prefix+"-hourly_schedules-"+day+"-schedules-"+key+"-description"; html = html.replace(g_field_id,field_id); html = html.replace(':k:',key); jQuery('#'+prefix+'mec_hourly_schedules'+day).append(html); $key.val(parseInt(key)+1); wp.editor.initialize("mec"+field_id,{ tinymce: { wpautop: true, plugins : 'charmap colorpicker compat3x directionality fullscreen hr image lists media paste tabfocus textcolor wordpress wpautoresize wpdialogs wpeditimage wpemoji wpgallery wplink wptextpattern wpview', toolbar1: 'bold italic underline strikethrough | bullist numlist | blockquote hr wp_more | alignleft aligncenter alignright | link unlink | fullscreen | wp_adv', toolbar2: 'formatselect alignjustify forecolor | pastetext removeformat charmap | outdent indent | undo redo | wp_help' }, quicktags: true, mediaButtons: false, }); }); } function mec_hourly_schedule_remove(day, i, prefix) { jQuery("#"+prefix+"mec_hourly_schedule_row"+day+'_'+i).remove(); } function mec_hourly_schedule_day_remove(day, prefix) { jQuery("#"+prefix+"mec_meta_box_hourly_schedule_day_"+day).remove(); } function mec_ticket_remove(i) { jQuery("#mec_ticket_row"+i).remove(); } function mec_set_event_color(color) { try { jQuery("#mec_event_color").wpColorPicker('color', '#'+color); } catch(e) { jQuery("#mec_event_color").val(color); } } function mec_remove_fee(key) { jQuery("#mec_fee_row"+key).remove(); } function mec_remove_ticket_variation(key, id_prefix) { jQuery("#mec_"+id_prefix+"_row"+key).remove(); } function add_variation_per_ticket(ticket_id) { var $input = jQuery('#mec_new_variation_per_ticket_key'); var key = $input.val(); var html = jQuery('#mec_new_variation_per_ticket_raw'+ticket_id).html().replace(/:v:/g, key); jQuery('#mec_ticket_variations_list'+ticket_id).append(html); $input.val(parseInt(key)+1); } function mec_reg_fields_option_listeners() { jQuery('button.mec-reg-field-add-option').off('click').on('click', function() { var field_id = jQuery(this).data('field-id'); var key = jQuery('#mec_new_reg_field_option_key_'+field_id).val(); var html = jQuery('#mec_reg_field_option').html().replace(/:i:/g, key).replace(/:fi:/g, field_id); jQuery('#mec_reg_fields_'+field_id+'_options_container').append(html); jQuery('#mec_new_reg_field_option_key_'+field_id).val(parseInt(key)+1); }); if(typeof jQuery.fn.sortable !== 'undefined') { jQuery("#mec_reg_form_fields").sortable( { handle: '.mec_reg_field_sort' }); jQuery(".mec_reg_fields_options_container").sortable( { handle: '.mec_reg_field_option_sort' }); } } function mec_reg_fields_option_remove(field_key, key) { jQuery("#mec_reg_fields_option_"+field_key+"_"+key).remove(); } function mec_reg_fields_remove(key) { jQuery("#mec_reg_fields_"+key).remove(); } function mec_handle_add_price_date_button(e) { var key = jQuery(e).data('key'); var p = jQuery('#mec_new_ticket_price_key_'+key).val(); var html = jQuery('#mec_new_ticket_price_raw_'+key).html().replace(/:i:/g, key).replace(/:j:/g, p); jQuery('#mec-ticket-price-dates-'+key).append(html); jQuery('#mec_new_ticket_price_key_'+key).val(parseInt(p)+1); jQuery('#mec-ticket-price-dates-'+key+' .new_added').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-3:c+5', }); } function mec_ticket_price_remove(ticket_key, price_key) { jQuery("#mec_ticket_price_raw_"+ticket_key+"_"+price_key).remove(); } function mec_event_fields_option_listeners() { jQuery('button.mec-event-field-add-option').off('click').on('click', function() { var field_id = jQuery(this).data('field-id'); var key = jQuery('#mec_new_event_field_option_key_'+field_id).val(); var html = jQuery('#mec_event_field_option').html().replace(/:i:/g, key).replace(/:fi:/g, field_id); jQuery('#mec_event_fields_'+field_id+'_options_container').append(html); jQuery('#mec_new_event_field_option_key_'+field_id).val(parseInt(key)+1); }); if(typeof jQuery.fn.sortable !== 'undefined') { jQuery("#mec_event_form_fields").sortable( { handle: '.mec_event_field_sort' }); jQuery(".mec_event_fields_options_container").sortable( { handle: '.mec_event_field_option_sort' }); } } function mec_event_fields_option_remove(field_key, key) { jQuery("#mec_event_fields_option_"+field_key+"_"+key).remove(); } function mec_event_fields_remove(key) { jQuery("#mec_event_fields_"+key).remove(); } function mec_bfixed_fields_option_listeners() { jQuery('button.mec-bfixed-field-add-option').off('click').on('click', function() { var field_id = jQuery(this).data('field-id'); var key = jQuery('#mec_new_bfixed_field_option_key_'+field_id).val(); var html = jQuery('#mec_bfixed_field_option').html().replace(/:i:/g, key).replace(/:fi:/g, field_id); jQuery('#mec_bfixed_fields_'+field_id+'_options_container').append(html); jQuery('#mec_new_bfixed_field_option_key_'+field_id).val(parseInt(key)+1); }); if(typeof jQuery.fn.sortable !== 'undefined') { jQuery("#mec_bfixed_form_fields").sortable( { handle: '.mec_bfixed_field_sort' }); jQuery(".mec_bfixed_fields_options_container").sortable( { handle: '.mec_bfixed_field_option_sort' }); } } function mec_bfixed_fields_option_remove(field_key, key) { jQuery("#mec_bfixed_fields_option_"+field_key+"_"+key).remove(); } function mec_bfixed_fields_remove(key) { jQuery("#mec_bfixed_fields_"+key).remove(); } function mec_additional_organizers_listeners() { jQuery('#mec_additional_organizers_add').off('click').on('click', function() { var value = jQuery('.mec-additional-organizers select').val(); var text = jQuery('.mec-additional-organizers select option:selected').text(); var sortLabel = jQuery(this).data('sort-label'); var removeLabel = jQuery(this).data('remove-label'); jQuery('.mec-additional-organizers-list').append('
  • '+sortLabel+' '+removeLabel+''+text+'
  • '); mec_additional_organizers_listeners(); }); if(typeof jQuery.fn.sortable !== 'undefined') { jQuery(".mec-additional-organizers-list").sortable( { handle: '.mec-additional-organizer-sort' }); } } function mec_additional_organizers_remove(element) { jQuery(element).parent().remove(); }; /*! * Chart.js v2.8.0 * https://www.chartjs.org * (c) 2019 Chart.js Contributors * Released under the MIT License */ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(function(){try{return require("moment")}catch(t){}}()):"function"==typeof define&&define.amd?define(["require"],function(t){return e(function(){try{return t("moment")}catch(t){}}())}):t.Chart=e(t.moment)}(this,function(t){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t;var e={rgb2hsl:i,rgb2hsv:n,rgb2hwb:a,rgb2cmyk:o,rgb2keyword:s,rgb2xyz:l,rgb2lab:d,rgb2lch:function(t){return x(d(t))},hsl2rgb:u,hsl2hsv:function(t){var e=t[0],i=t[1]/100,n=t[2]/100;if(0===n)return[0,0,0];return[e,100*(2*(i*=(n*=2)<=1?n:2-n)/(n+i)),100*((n+i)/2)]},hsl2hwb:function(t){return a(u(t))},hsl2cmyk:function(t){return o(u(t))},hsl2keyword:function(t){return s(u(t))},hsv2rgb:h,hsv2hsl:function(t){var e,i,n=t[0],a=t[1]/100,o=t[2]/100;return e=a*o,[n,100*(e=(e/=(i=(2-a)*o)<=1?i:2-i)||0),100*(i/=2)]},hsv2hwb:function(t){return a(h(t))},hsv2cmyk:function(t){return o(h(t))},hsv2keyword:function(t){return s(h(t))},hwb2rgb:c,hwb2hsl:function(t){return i(c(t))},hwb2hsv:function(t){return n(c(t))},hwb2cmyk:function(t){return o(c(t))},hwb2keyword:function(t){return s(c(t))},cmyk2rgb:f,cmyk2hsl:function(t){return i(f(t))},cmyk2hsv:function(t){return n(f(t))},cmyk2hwb:function(t){return a(f(t))},cmyk2keyword:function(t){return s(f(t))},keyword2rgb:w,keyword2hsl:function(t){return i(w(t))},keyword2hsv:function(t){return n(w(t))},keyword2hwb:function(t){return a(w(t))},keyword2cmyk:function(t){return o(w(t))},keyword2lab:function(t){return d(w(t))},keyword2xyz:function(t){return l(w(t))},xyz2rgb:p,xyz2lab:m,xyz2lch:function(t){return x(m(t))},lab2xyz:v,lab2rgb:y,lab2lch:x,lch2lab:k,lch2xyz:function(t){return v(k(t))},lch2rgb:function(t){return y(k(t))}};function i(t){var e,i,n=t[0]/255,a=t[1]/255,o=t[2]/255,r=Math.min(n,a,o),s=Math.max(n,a,o),l=s-r;return s==r?e=0:n==s?e=(a-o)/l:a==s?e=2+(o-n)/l:o==s&&(e=4+(n-a)/l),(e=Math.min(60*e,360))<0&&(e+=360),i=(r+s)/2,[e,100*(s==r?0:i<=.5?l/(s+r):l/(2-s-r)),100*i]}function n(t){var e,i,n=t[0],a=t[1],o=t[2],r=Math.min(n,a,o),s=Math.max(n,a,o),l=s-r;return i=0==s?0:l/s*1e3/10,s==r?e=0:n==s?e=(a-o)/l:a==s?e=2+(o-n)/l:o==s&&(e=4+(n-a)/l),(e=Math.min(60*e,360))<0&&(e+=360),[e,i,s/255*1e3/10]}function a(t){var e=t[0],n=t[1],a=t[2];return[i(t)[0],100*(1/255*Math.min(e,Math.min(n,a))),100*(a=1-1/255*Math.max(e,Math.max(n,a)))]}function o(t){var e,i=t[0]/255,n=t[1]/255,a=t[2]/255;return[100*((1-i-(e=Math.min(1-i,1-n,1-a)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-a-e)/(1-e)||0),100*e]}function s(t){return _[JSON.stringify(t)]}function l(t){var e=t[0]/255,i=t[1]/255,n=t[2]/255;return[100*(.4124*(e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*i+.0722*n),100*(.0193*e+.1192*i+.9505*n)]}function d(t){var e=l(t),i=e[0],n=e[1],a=e[2];return n/=100,a/=108.883,i=(i/=95.047)>.008856?Math.pow(i,1/3):7.787*i+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(i-n),200*(n-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]}function u(t){var e,i,n,a,o,r=t[0]/360,s=t[1]/100,l=t[2]/100;if(0==s)return[o=255*l,o,o];e=2*l-(i=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var d=0;d<3;d++)(n=r+1/3*-(d-1))<0&&n++,n>1&&n--,o=6*n<1?e+6*(i-e)*n:2*n<1?i:3*n<2?e+(i-e)*(2/3-n)*6:e,a[d]=255*o;return a}function h(t){var e=t[0]/60,i=t[1]/100,n=t[2]/100,a=Math.floor(e)%6,o=e-Math.floor(e),r=255*n*(1-i),s=255*n*(1-i*o),l=255*n*(1-i*(1-o));n*=255;switch(a){case 0:return[n,l,r];case 1:return[s,n,r];case 2:return[r,n,l];case 3:return[r,s,n];case 4:return[l,r,n];case 5:return[n,r,s]}}function c(t){var e,i,n,a,o=t[0]/360,s=t[1]/100,l=t[2]/100,d=s+l;switch(d>1&&(s/=d,l/=d),n=6*o-(e=Math.floor(6*o)),0!=(1&e)&&(n=1-n),a=s+n*((i=1-l)-s),e){default:case 6:case 0:r=i,g=a,b=s;break;case 1:r=a,g=i,b=s;break;case 2:r=s,g=i,b=a;break;case 3:r=s,g=a,b=i;break;case 4:r=a,g=s,b=i;break;case 5:r=i,g=s,b=a}return[255*r,255*g,255*b]}function f(t){var e=t[0]/100,i=t[1]/100,n=t[2]/100,a=t[3]/100;return[255*(1-Math.min(1,e*(1-a)+a)),255*(1-Math.min(1,i*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a))]}function p(t){var e,i,n,a=t[0]/100,o=t[1]/100,r=t[2]/100;return i=-.9689*a+1.8758*o+.0415*r,n=.0557*a+-.204*o+1.057*r,e=(e=3.2406*a+-1.5372*o+-.4986*r)>.0031308?1.055*Math.pow(e,1/2.4)-.055:e*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,[255*(e=Math.min(Math.max(0,e),1)),255*(i=Math.min(Math.max(0,i),1)),255*(n=Math.min(Math.max(0,n),1))]}function m(t){var e=t[0],i=t[1],n=t[2];return i/=100,n/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(e-i),200*(i-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]}function v(t){var e,i,n,a,o=t[0],r=t[1],s=t[2];return o<=8?a=(i=100*o/903.3)/100*7.787+16/116:(i=100*Math.pow((o+16)/116,3),a=Math.pow(i/100,1/3)),[e=e/95.047<=.008856?e=95.047*(r/500+a-16/116)/7.787:95.047*Math.pow(r/500+a,3),i,n=n/108.883<=.008859?n=108.883*(a-s/200-16/116)/7.787:108.883*Math.pow(a-s/200,3)]}function x(t){var e,i=t[0],n=t[1],a=t[2];return(e=360*Math.atan2(a,n)/2/Math.PI)<0&&(e+=360),[i,Math.sqrt(n*n+a*a),e]}function y(t){return p(v(t))}function k(t){var e,i=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[i,n*Math.cos(e),n*Math.sin(e)]}function w(t){return M[t]}var M={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},_={};for(var C in M)_[JSON.stringify(M[C])]=C;var S=function(){return new T};for(var P in e){S[P+"Raw"]=function(t){return function(i){return"number"==typeof i&&(i=Array.prototype.slice.call(arguments)),e[t](i)}}(P);var I=/(\w+)2(\w+)/.exec(P),A=I[1],D=I[2];(S[A]=S[A]||{})[D]=S[P]=function(t){return function(i){"number"==typeof i&&(i=Array.prototype.slice.call(arguments));var n=e[t](i);if("string"==typeof n||void 0===n)return n;for(var a=0;a=0&&e<1?H(Math.round(255*e)):"")},rgbString:function(t,e){if(e<1||t[3]&&t[3]<1)return N(t,e);return"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:N,percentString:function(t,e){if(e<1||t[3]&&t[3]<1)return W(t,e);var i=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),a=Math.round(t[2]/255*100);return"rgb("+i+"%, "+n+"%, "+a+"%)"},percentaString:W,hslString:function(t,e){if(e<1||t[3]&&t[3]<1)return V(t,e);return"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:V,hwbString:function(t,e){void 0===e&&(e=void 0!==t[3]?t[3]:1);return"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"},keyword:function(t){return j[t.slice(0,3)]}};function O(t){if(t){var e=[0,0,0],i=1,n=t.match(/^#([a-fA-F0-9]{3,4})$/i),a="";if(n){a=(n=n[1])[3];for(var o=0;oi?(e+.05)/(i+.05):(i+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,i=(e[0]+t)%360;return e[0]=i<0?360+i:i,this.setValues("hsl",e),this},mix:function(t,e){var i=t,n=void 0===e?.5:e,a=2*n-1,o=this.alpha()-i.alpha(),r=((a*o==-1?a:(a+o)/(1+a*o))+1)/2,s=1-r;return this.rgb(r*this.red()+s*i.red(),r*this.green()+s*i.green(),r*this.blue()+s*i.blue()).alpha(this.alpha()*n+i.alpha()*(1-n))},toJSON:function(){return this.rgb()},clone:function(){var t,e,i=new Y,n=this.values,a=i.values;for(var o in n)n.hasOwnProperty(o)&&(t=n[o],"[object Array]"===(e={}.toString.call(t))?a[o]=t.slice(0):"[object Number]"===e?a[o]=t:console.error("unexpected color value:",t));return i}},Y.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},Y.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},Y.prototype.getValues=function(t){for(var e=this.values,i={},n=0;n=0;a--)e.call(i,t[a],a);else for(a=0;a=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,i=0,n=1;return 0===t?0:1===t?1:(i||(i=.3),n<1?(n=1,e=i/4):e=i/(2*Math.PI)*Math.asin(1/n),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i))},easeOutElastic:function(t){var e=1.70158,i=0,n=1;return 0===t?0:1===t?1:(i||(i=.3),n<1?(n=1,e=i/4):e=i/(2*Math.PI)*Math.asin(1/n),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/i)+1)},easeInOutElastic:function(t){var e=1.70158,i=0,n=1;return 0===t?0:2==(t/=.5)?1:(i||(i=.45),n<1?(n=1,e=i/4):e=i/(2*Math.PI)*Math.asin(1/n),t<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-Z.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*Z.easeInBounce(2*t):.5*Z.easeOutBounce(2*t-1)+.5}},$={effects:Z};G.easingEffects=Z;var J=Math.PI,Q=J/180,tt=2*J,et=J/2,it=J/4,nt=2*J/3,at={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,i,n,a,o){if(o){var r=Math.min(o,a/2,n/2),s=e+r,l=i+r,d=e+n-r,u=i+a-r;t.moveTo(e,l),se.left-1e-6&&t.xe.top-1e-6&&t.y0&&this.requestAnimationFrame()},advance:function(){for(var t,e,i,n,a=this.animations,o=0;o=i?(ut.callback(t.onAnimationComplete,[t],e),e.animating=!1,a.splice(o,1)):++o}},xt=ut.options.resolve,yt=["push","pop","shift","splice","unshift"];function kt(t,e){var i=t._chartjs;if(i){var n=i.listeners,a=n.indexOf(e);-1!==a&&n.splice(a,1),n.length>0||(yt.forEach(function(e){delete t[e]}),delete t._chartjs)}}var wt=function(t,e){this.initialize(t,e)};ut.extend(wt.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){this.chart=t,this.index=e,this.linkScales(),this.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),i=t.getDataset();null!==e.xAxisID&&e.xAxisID in t.chart.scales||(e.xAxisID=i.xAxisID||t.chart.options.scales.xAxes[0].id),null!==e.yAxisID&&e.yAxisID in t.chart.scales||(e.yAxisID=i.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this.update(!0)},destroy:function(){this._data&&kt(this._data,this)},createMetaDataset:function(){var t=this.datasetElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(t){var e=this.dataElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index,_index:t})},addElements:function(){var t,e,i=this.getMeta(),n=this.getDataset().data||[],a=i.data;for(t=0,e=n.length;ti&&this.insertElements(i,n-i)},insertElements:function(t,e){for(var i=0;is;)a-=2*Math.PI;for(;a=r&&a<=s,d=o>=i.innerRadius&&o<=i.outerRadius;return l&&d}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,i=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*i,y:t.y+Math.sin(e)*i}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,i=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*i,y:t.y+Math.sin(e)*i}},draw:function(){var t,e=this._chart.ctx,i=this._view,n=i.startAngle,a=i.endAngle,o="inner"===i.borderAlign?.33:0;e.save(),e.beginPath(),e.arc(i.x,i.y,Math.max(i.outerRadius-o,0),n,a),e.arc(i.x,i.y,i.innerRadius,a,n,!0),e.closePath(),e.fillStyle=i.backgroundColor,e.fill(),i.borderWidth&&("inner"===i.borderAlign?(e.beginPath(),t=o/i.outerRadius,e.arc(i.x,i.y,i.outerRadius,n-t,a+t),i.innerRadius>o?(t=o/i.innerRadius,e.arc(i.x,i.y,i.innerRadius-o,a+t,n-t,!0)):e.arc(i.x,i.y,o,a+Math.PI/2,n-Math.PI/2),e.closePath(),e.clip(),e.beginPath(),e.arc(i.x,i.y,i.outerRadius,n,a),e.arc(i.x,i.y,i.innerRadius,a,n,!0),e.closePath(),e.lineWidth=2*i.borderWidth,e.lineJoin="round"):(e.lineWidth=i.borderWidth,e.lineJoin="bevel"),e.strokeStyle=i.borderColor,e.stroke()),e.restore()}}),Ct=ut.valueOrDefault,St=st.global.defaultColor;st._set("global",{elements:{line:{tension:.4,backgroundColor:St,borderWidth:3,borderColor:St,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}});var Pt=pt.extend({draw:function(){var t,e,i,n,a=this._view,o=this._chart.ctx,r=a.spanGaps,s=this._children.slice(),l=st.global,d=l.elements.line,u=-1;for(this._loop&&s.length&&s.push(s[0]),o.save(),o.lineCap=a.borderCapStyle||d.borderCapStyle,o.setLineDash&&o.setLineDash(a.borderDash||d.borderDash),o.lineDashOffset=Ct(a.borderDashOffset,d.borderDashOffset),o.lineJoin=a.borderJoinStyle||d.borderJoinStyle,o.lineWidth=Ct(a.borderWidth,d.borderWidth),o.strokeStyle=a.borderColor||l.defaultColor,o.beginPath(),u=-1,t=0;tt.x&&(e=Ot(e,"left","right")):t.basei?i:n,r:l.right||a<0?0:a>e?e:a,b:l.bottom||o<0?0:o>i?i:o,l:l.left||r<0?0:r>e?e:r}}function Bt(t,e,i){var n=null===e,a=null===i,o=!(!t||n&&a)&&Rt(t);return o&&(n||e>=o.left&&e<=o.right)&&(a||i>=o.top&&i<=o.bottom)}st._set("global",{elements:{rectangle:{backgroundColor:Ft,borderColor:Ft,borderSkipped:"bottom",borderWidth:0}}});var Nt=pt.extend({draw:function(){var t=this._chart.ctx,e=this._view,i=function(t){var e=Rt(t),i=e.right-e.left,n=e.bottom-e.top,a=zt(t,i/2,n/2);return{outer:{x:e.left,y:e.top,w:i,h:n},inner:{x:e.left+a.l,y:e.top+a.t,w:i-a.l-a.r,h:n-a.t-a.b}}}(e),n=i.outer,a=i.inner;t.fillStyle=e.backgroundColor,t.fillRect(n.x,n.y,n.w,n.h),n.w===a.w&&n.h===a.h||(t.save(),t.beginPath(),t.rect(n.x,n.y,n.w,n.h),t.clip(),t.fillStyle=e.borderColor,t.rect(a.x,a.y,a.w,a.h),t.fill("evenodd"),t.restore())},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){return Bt(this._view,t,e)},inLabelRange:function(t,e){var i=this._view;return Lt(i)?Bt(i,t,null):Bt(i,null,e)},inXRange:function(t){return Bt(this._view,t,null)},inYRange:function(t){return Bt(this._view,null,t)},getCenterPoint:function(){var t,e,i=this._view;return Lt(i)?(t=i.x,e=(i.y+i.base)/2):(t=(i.x+i.base)/2,e=i.y),{x:t,y:e}},getArea:function(){var t=this._view;return Lt(t)?t.width*Math.abs(t.y-t.base):t.height*Math.abs(t.x-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}}),Wt={},Vt=_t,Et=Pt,Ht=Tt,jt=Nt;Wt.Arc=Vt,Wt.Line=Et,Wt.Point=Ht,Wt.Rectangle=jt;var qt=ut.options.resolve;st._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}});var Yt=Mt.extend({dataElementType:Wt.Rectangle,initialize:function(){var t;Mt.prototype.initialize.apply(this,arguments),(t=this.getMeta()).stack=this.getDataset().stack,t.bar=!0},update:function(t){var e,i,n=this.getMeta().data;for(this._ruler=this.getRuler(),e=0,i=n.length;e0?Math.min(r,n-i):r,i=n;return r}(i,l):-1,pixels:l,start:r,end:s,stackCount:n,scale:i}},calculateBarValuePixels:function(t,e){var i,n,a,o,r,s,l=this.chart,d=this.getMeta(),u=this._getValueScale(),h=u.isHorizontal(),c=l.data.datasets,f=+u.getRightValue(c[t].data[e]),g=u.options.minBarLength,p=u.options.stacked,m=d.stack,v=0;if(p||void 0===p&&void 0!==m)for(i=0;i=0&&a>0)&&(v+=a));return o=u.getPixelForValue(v),s=(r=u.getPixelForValue(v+f))-o,void 0!==g&&Math.abs(s)=0&&!h||f<0&&h?o-g:o+g),{size:s,base:o,head:r,center:r+s/2}},calculateBarIndexPixels:function(t,e,i){var n=i.scale.options,a="flex"===n.barThickness?function(t,e,i){var n,a=e.pixels,o=a[t],r=t>0?a[t-1]:null,s=t');var i=t.data,n=i.datasets,a=i.labels;if(n.length)for(var o=0;o'),a[o]&&e.push(a[o]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(i,n){var a=t.getDatasetMeta(0),o=e.datasets[0],r=a.data[n],s=r&&r.custom||{},l=t.options.elements.arc;return{text:i,fillStyle:Gt([s.backgroundColor,o.backgroundColor,l.backgroundColor],void 0,n),strokeStyle:Gt([s.borderColor,o.borderColor,l.borderColor],void 0,n),lineWidth:Gt([s.borderWidth,o.borderWidth,l.borderWidth],void 0,n),hidden:isNaN(o.data[n])||a.data[n].hidden,index:n}}):[]}},onClick:function(t,e){var i,n,a,o=e.index,r=this.chart;for(i=0,n=(r.data.datasets||[]).length;i=Math.PI?-1:m<-Math.PI?1:0))+g,b={x:Math.cos(m),y:Math.sin(m)},x={x:Math.cos(v),y:Math.sin(v)},y=m<=0&&v>=0||m<=2*Math.PI&&2*Math.PI<=v,k=m<=.5*Math.PI&&.5*Math.PI<=v||m<=2.5*Math.PI&&2.5*Math.PI<=v,w=m<=-Math.PI&&-Math.PI<=v||m<=Math.PI&&Math.PI<=v,M=m<=.5*-Math.PI&&.5*-Math.PI<=v||m<=1.5*Math.PI&&1.5*Math.PI<=v,_=f/100,C={x:w?-1:Math.min(b.x*(b.x<0?1:_),x.x*(x.x<0?1:_)),y:M?-1:Math.min(b.y*(b.y<0?1:_),x.y*(x.y<0?1:_))},S={x:y?1:Math.max(b.x*(b.x>0?1:_),x.x*(x.x>0?1:_)),y:k?1:Math.max(b.y*(b.y>0?1:_),x.y*(x.y>0?1:_))},P={width:.5*(S.x-C.x),height:.5*(S.y-C.y)};d=Math.min(s/P.width,l/P.height),u={x:-.5*(S.x+C.x),y:-.5*(S.y+C.y)}}for(e=0,i=c.length;e0&&!isNaN(t)?2*Math.PI*(Math.abs(t)/e):0},getMaxBorderWidth:function(t){var e,i,n,a,o,r,s,l,d=0,u=this.chart;if(!t)for(e=0,i=u.data.datasets.length;e(d=s>d?s:d)?l:d);return d},setHoverStyle:function(t){var e=t._model,i=t._options,n=ut.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth},e.backgroundColor=Zt(i.hoverBackgroundColor,n(i.backgroundColor)),e.borderColor=Zt(i.hoverBorderColor,n(i.borderColor)),e.borderWidth=Zt(i.hoverBorderWidth,i.borderWidth)},_resolveElementOptions:function(t,e){var i,n,a,o=this.chart,r=this.getDataset(),s=t.custom||{},l=o.options.elements.arc,d={},u={chart:o,dataIndex:e,dataset:r,datasetIndex:this.index},h=["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"];for(i=0,n=h.length;i0&&ee(l[t-1]._model,s)&&(i.controlPointPreviousX=d(i.controlPointPreviousX,s.left,s.right),i.controlPointPreviousY=d(i.controlPointPreviousY,s.top,s.bottom)),t');var i=t.data,n=i.datasets,a=i.labels;if(n.length)for(var o=0;o'),a[o]&&e.push(a[o]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(i,n){var a=t.getDatasetMeta(0),o=e.datasets[0],r=a.data[n].custom||{},s=t.options.elements.arc;return{text:i,fillStyle:ae([r.backgroundColor,o.backgroundColor,s.backgroundColor],void 0,n),strokeStyle:ae([r.borderColor,o.borderColor,s.borderColor],void 0,n),lineWidth:ae([r.borderWidth,o.borderWidth,s.borderWidth],void 0,n),hidden:isNaN(o.data[n])||a.data[n].hidden,index:n}}):[]}},onClick:function(t,e){var i,n,a,o=e.index,r=this.chart;for(i=0,n=(r.data.datasets||[]).length;i0&&(o=t.getDatasetMeta(o[0]._datasetIndex).data),o},"x-axis":function(t,e){return me(t,e,{intersect:!1})},point:function(t,e){return fe(t,he(e,t))},nearest:function(t,e,i){var n=he(e,t);i.axis=i.axis||"xy";var a=pe(i.axis);return ge(t,n,i.intersect,a)},x:function(t,e,i){var n=he(e,t),a=[],o=!1;return ce(t,function(t){t.inXRange(n.x)&&a.push(t),t.inRange(n.x,n.y)&&(o=!0)}),i.intersect&&!o&&(a=[]),a},y:function(t,e,i){var n=he(e,t),a=[],o=!1;return ce(t,function(t){t.inYRange(n.y)&&a.push(t),t.inRange(n.x,n.y)&&(o=!0)}),i.intersect&&!o&&(a=[]),a}}};function be(t,e){return ut.where(t,function(t){return t.position===e})}function xe(t,e){t.forEach(function(t,e){return t._tmpIndex_=e,t}),t.sort(function(t,i){var n=e?i:t,a=e?t:i;return n.weight===a.weight?n._tmpIndex_-a._tmpIndex_:n.weight-a.weight}),t.forEach(function(t){delete t._tmpIndex_})}function ye(t,e){ut.each(t,function(t){e[t.position]+=t.isHorizontal()?t.height:t.width})}st._set("global",{layout:{padding:{top:0,right:0,bottom:0,left:0}}});var ke={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),e.fullWidth=e.fullWidth||!1,e.position=e.position||"top",e.weight=e.weight||0,t.boxes.push(e)},removeBox:function(t,e){var i=t.boxes?t.boxes.indexOf(e):-1;-1!==i&&t.boxes.splice(i,1)},configure:function(t,e,i){for(var n,a=["fullWidth","position","weight"],o=a.length,r=0;rdiv{position:absolute;width:1000000px;height:1000000px;left:0;top:0}.chartjs-size-monitor-shrink>div{position:absolute;width:200%;height:200%;left:0;top:0}"}))&&we.default||we,_e="$chartjs",Ce="chartjs-size-monitor",Se="chartjs-render-monitor",Pe="chartjs-render-animation",Ie=["animationstart","webkitAnimationStart"],Ae={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function De(t,e){var i=ut.getStyle(t,e),n=i&&i.match(/^(\d+)(\.\d+)?px$/);return n?Number(n[1]):void 0}var Te=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}return t}()&&{passive:!0};function Fe(t,e,i){t.addEventListener(e,i,Te)}function Le(t,e,i){t.removeEventListener(e,i,Te)}function Re(t,e,i,n,a){return{type:t,chart:e,native:a||null,x:void 0!==i?i:null,y:void 0!==n?n:null}}function Oe(t){var e=document.createElement("div");return e.className=t||"",e}function ze(t,e,i){var n,a,o,r,s=t[_e]||(t[_e]={}),l=s.resizer=function(t){var e=Oe(Ce),i=Oe(Ce+"-expand"),n=Oe(Ce+"-shrink");i.appendChild(Oe()),n.appendChild(Oe()),e.appendChild(i),e.appendChild(n),e._reset=function(){i.scrollLeft=1e6,i.scrollTop=1e6,n.scrollLeft=1e6,n.scrollTop=1e6};var a=function(){e._reset(),t()};return Fe(i,"scroll",a.bind(i,"expand")),Fe(n,"scroll",a.bind(n,"shrink")),e}((n=function(){if(s.resizer){var n=i.options.maintainAspectRatio&&t.parentNode,a=n?n.clientWidth:0;e(Re("resize",i)),n&&n.clientWidth0){var o=t[0];o.label?i=o.label:o.xLabel?i=o.xLabel:a>0&&o.index-1?t.split("\n"):t}function Xe(t){var e=st.global;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,bodyFontColor:t.bodyFontColor,_bodyFontFamily:je(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:je(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:je(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:je(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:je(t.titleFontStyle,e.defaultFontStyle),titleFontSize:je(t.titleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:je(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:je(t.footerFontStyle,e.defaultFontStyle),footerFontSize:je(t.footerFontSize,e.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}function Ke(t,e){return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-t.xPadding:t.x+t.xPadding}function Ge(t){return Ye([],Ue(t))}var Ze=pt.extend({initialize:function(){this._model=Xe(this._options),this._lastActive=[]},getTitle:function(){var t=this._options.callbacks,e=t.beforeTitle.apply(this,arguments),i=t.title.apply(this,arguments),n=t.afterTitle.apply(this,arguments),a=[];return a=Ye(a,Ue(e)),a=Ye(a,Ue(i)),a=Ye(a,Ue(n))},getBeforeBody:function(){return Ge(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(t,e){var i=this,n=i._options.callbacks,a=[];return ut.each(t,function(t){var o={before:[],lines:[],after:[]};Ye(o.before,Ue(n.beforeLabel.call(i,t,e))),Ye(o.lines,n.label.call(i,t,e)),Ye(o.after,Ue(n.afterLabel.call(i,t,e))),a.push(o)}),a},getAfterBody:function(){return Ge(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var t=this._options.callbacks,e=t.beforeFooter.apply(this,arguments),i=t.footer.apply(this,arguments),n=t.afterFooter.apply(this,arguments),a=[];return a=Ye(a,Ue(e)),a=Ye(a,Ue(i)),a=Ye(a,Ue(n))},update:function(t){var e,i,n,a,o,r,s,l,d,u,h=this,c=h._options,f=h._model,g=h._model=Xe(c),p=h._active,m=h._data,v={xAlign:f.xAlign,yAlign:f.yAlign},b={x:f.x,y:f.y},x={width:f.width,height:f.height},y={x:f.caretX,y:f.caretY};if(p.length){g.opacity=1;var k=[],w=[];y=qe[c.position].call(h,p,h._eventPosition);var M=[];for(e=0,i=p.length;en.width&&(a=n.width-e.width),a<0&&(a=0)),"top"===u?o+=h:o-="bottom"===u?e.height+h:e.height/2,"center"===u?"left"===d?a+=h:"right"===d&&(a-=h):"left"===d?a-=c:"right"===d&&(a+=c),{x:a,y:o}}(g,x,v=function(t,e){var i,n,a,o,r,s=t._model,l=t._chart,d=t._chart.chartArea,u="center",h="center";s.yl.height-e.height&&(h="bottom");var c=(d.left+d.right)/2,f=(d.top+d.bottom)/2;"center"===h?(i=function(t){return t<=c},n=function(t){return t>c}):(i=function(t){return t<=e.width/2},n=function(t){return t>=l.width-e.width/2}),a=function(t){return t+e.width+s.caretSize+s.caretPadding>l.width},o=function(t){return t-e.width-s.caretSize-s.caretPadding<0},r=function(t){return t<=f?"top":"bottom"},i(s.x)?(u="left",a(s.x)&&(u="center",h=r(s.y))):n(s.x)&&(u="right",o(s.x)&&(u="center",h=r(s.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:u,yAlign:g.yAlign?g.yAlign:h}}(this,x),h._chart)}else g.opacity=0;return g.xAlign=v.xAlign,g.yAlign=v.yAlign,g.x=b.x,g.y=b.y,g.width=x.width,g.height=x.height,g.caretX=y.x,g.caretY=y.y,h._model=g,t&&c.custom&&c.custom.call(h,g),h},drawCaret:function(t,e){var i=this._chart.ctx,n=this._view,a=this.getCaretPosition(t,e,n);i.lineTo(a.x1,a.y1),i.lineTo(a.x2,a.y2),i.lineTo(a.x3,a.y3)},getCaretPosition:function(t,e,i){var n,a,o,r,s,l,d=i.caretSize,u=i.cornerRadius,h=i.xAlign,c=i.yAlign,f=t.x,g=t.y,p=e.width,m=e.height;if("center"===c)s=g+m/2,"left"===h?(a=(n=f)-d,o=n,r=s+d,l=s-d):(a=(n=f+p)+d,o=n,r=s-d,l=s+d);else if("left"===h?(n=(a=f+u+d)-d,o=a+d):"right"===h?(n=(a=f+p-u-d)-d,o=a+d):(n=(a=i.caretX)-d,o=a+d),"top"===c)s=(r=g)-d,l=r;else{s=(r=g+m)+d,l=r;var v=o;o=n,n=v}return{x1:n,x2:a,x3:o,y1:r,y2:s,y3:l}},drawTitle:function(t,e,i){var n=e.title;if(n.length){t.x=Ke(e,e._titleAlign),i.textAlign=e._titleAlign,i.textBaseline="top";var a,o,r=e.titleFontSize,s=e.titleSpacing;for(i.fillStyle=e.titleFontColor,i.font=ut.fontString(r,e._titleFontStyle,e._titleFontFamily),a=0,o=n.length;a0&&i.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var i={width:e.width,height:e.height},n={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity,o=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;this._options.enabled&&o&&(t.save(),t.globalAlpha=a,this.drawBackground(n,e,t,i),n.y+=e.yPadding,this.drawTitle(n,e,t),this.drawBody(n,e,t),this.drawFooter(n,e,t),t.restore())}},handleEvent:function(t){var e,i=this,n=i._options;return i._lastActive=i._lastActive||[],"mouseout"===t.type?i._active=[]:i._active=i._chart.getElementsAtEventForMode(t,n.mode,n),(e=!ut.arrayEquals(i._active,i._lastActive))&&(i._lastActive=i._active,(n.enabled||n.custom)&&(i._eventPosition={x:t.x,y:t.y},i.update(!0),i.pivot())),e}}),$e=qe,Je=Ze;Je.positioners=$e;var Qe=ut.valueOrDefault;function ti(){return ut.merge({},[].slice.call(arguments),{merger:function(t,e,i,n){if("xAxes"===t||"yAxes"===t){var a,o,r,s=i[t].length;for(e[t]||(e[t]=[]),a=0;a=e[t].length&&e[t].push({}),!e[t][a].type||r.type&&r.type!==e[t][a].type?ut.merge(e[t][a],[He.getScaleDefaults(o),r]):ut.merge(e[t][a],r)}else ut._merger(t,e,i,n)}})}function ei(){return ut.merge({},[].slice.call(arguments),{merger:function(t,e,i,n){var a=e[t]||{},o=i[t];"scales"===t?e[t]=ti(a,o):"scale"===t?e[t]=ut.merge(a,[He.getScaleDefaults(o.type),o]):ut._merger(t,e,i,n)}})}function ii(t){return"top"===t||"bottom"===t}st._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var ni=function(t,e){return this.construct(t,e),this};ut.extend(ni.prototype,{construct:function(t,e){var i=this;e=function(t){var e=(t=t||{}).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=ei(st.global,st[t.type],t.options||{}),t}(e);var n=Ve.acquireContext(t,e),a=n&&n.canvas,o=a&&a.height,r=a&&a.width;i.id=ut.uid(),i.ctx=n,i.canvas=a,i.config=e,i.width=r,i.height=o,i.aspectRatio=o?r/o:null,i.options=e.options,i._bufferedRender=!1,i.chart=i,i.controller=i,ni.instances[i.id]=i,Object.defineProperty(i,"data",{get:function(){return i.config.data},set:function(t){i.config.data=t}}),n&&a?(i.initialize(),i.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return Ee.notify(t,"beforeInit"),ut.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.initToolTip(),Ee.notify(t,"afterInit"),t},clear:function(){return ut.canvas.clear(this),this},stop:function(){return bt.cancelAnimation(this),this},resize:function(t){var e=this,i=e.options,n=e.canvas,a=i.maintainAspectRatio&&e.aspectRatio||null,o=Math.max(0,Math.floor(ut.getMaximumWidth(n))),r=Math.max(0,Math.floor(a?o/a:ut.getMaximumHeight(n)));if((e.width!==o||e.height!==r)&&(n.width=e.width=o,n.height=e.height=r,n.style.width=o+"px",n.style.height=r+"px",ut.retinaScale(e,i.devicePixelRatio),!t)){var s={width:o,height:r};Ee.notify(e,"resize",[s]),i.onResize&&i.onResize(e,s),e.stop(),e.update({duration:i.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},i=t.scale;ut.each(e.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),ut.each(e.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),i&&(i.id=i.id||"scale")},buildOrUpdateScales:function(){var t=this,e=t.options,i=t.scales||{},n=[],a=Object.keys(i).reduce(function(t,e){return t[e]=!1,t},{});e.scales&&(n=n.concat((e.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category",dposition:"bottom"}}),(e.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear",dposition:"left"}}))),e.scale&&n.push({options:e.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),ut.each(n,function(e){var n=e.options,o=n.id,r=Qe(n.type,e.dtype);ii(n.position)!==ii(e.dposition)&&(n.position=e.dposition),a[o]=!0;var s=null;if(o in i&&i[o].type===r)(s=i[o]).options=n,s.ctx=t.ctx,s.chart=t;else{var l=He.getScaleConstructor(r);if(!l)return;s=new l({id:o,type:r,options:n,ctx:t.ctx,chart:t}),i[s.id]=s}s.mergeTicksOptions(),e.isDefault&&(t.scale=s)}),ut.each(a,function(t,e){t||delete i[e]}),t.scales=i,He.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t=this,e=[];return ut.each(t.data.datasets,function(i,n){var a=t.getDatasetMeta(n),o=i.type||t.config.type;if(a.type&&a.type!==o&&(t.destroyDatasetMeta(n),a=t.getDatasetMeta(n)),a.type=o,a.controller)a.controller.updateIndex(n),a.controller.linkScales();else{var r=ue[a.type];if(void 0===r)throw new Error('"'+a.type+'" is not a chart type.');a.controller=new r(t,n),e.push(a.controller)}},t),e},resetElements:function(){var t=this;ut.each(t.data.datasets,function(e,i){t.getDatasetMeta(i).controller.reset()},t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t){var e,i,n=this;if(t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]}),i=(e=n).options,ut.each(e.scales,function(t){ke.removeBox(e,t)}),i=ei(st.global,st[e.config.type],i),e.options=e.config.options=i,e.ensureScalesHaveIDs(),e.buildOrUpdateScales(),e.tooltip._options=i.tooltips,e.tooltip.initialize(),Ee._invalidate(n),!1!==Ee.notify(n,"beforeUpdate")){n.tooltip._data=n.data;var a=n.buildOrUpdateControllers();ut.each(n.data.datasets,function(t,e){n.getDatasetMeta(e).controller.buildOrUpdateElements()},n),n.updateLayout(),n.options.animation&&n.options.animation.duration&&ut.each(a,function(t){t.reset()}),n.updateDatasets(),n.tooltip.initialize(),n.lastActive=[],Ee.notify(n,"afterUpdate"),n._bufferedRender?n._bufferedRequest={duration:t.duration,easing:t.easing,lazy:t.lazy}:n.render(t)}},updateLayout:function(){!1!==Ee.notify(this,"beforeLayout")&&(ke.update(this,this.width,this.height),Ee.notify(this,"afterScaleUpdate"),Ee.notify(this,"afterLayout"))},updateDatasets:function(){if(!1!==Ee.notify(this,"beforeDatasetsUpdate")){for(var t=0,e=this.data.datasets.length;t=0;--i)e.isDatasetVisible(i)&&e.drawDataset(i,t);Ee.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var i=this.getDatasetMeta(t),n={meta:i,index:t,easingValue:e};!1!==Ee.notify(this,"beforeDatasetDraw",[n])&&(i.controller.draw(e),Ee.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(t){var e=this.tooltip,i={tooltip:e,easingValue:t};!1!==Ee.notify(this,"beforeTooltipDraw",[i])&&(e.draw(),Ee.notify(this,"afterTooltipDraw",[i]))},getElementAtEvent:function(t){return ve.modes.single(this,t)},getElementsAtEvent:function(t){return ve.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return ve.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,i){var n=ve.modes[e];return"function"==typeof n?n(this,t,i):[]},getDatasetAtEvent:function(t){return ve.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this.data.datasets[t];e._meta||(e._meta={});var i=e._meta[this.id];return i||(i=e._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,e=0,i=this.data.datasets.length;e3?i[2]-i[1]:i[1]-i[0];Math.abs(n)>1&&t!==Math.floor(t)&&(n=t-Math.floor(t));var a=ut.log10(Math.abs(n)),o="";if(0!==t)if(Math.max(Math.abs(i[0]),Math.abs(i[i.length-1]))<1e-4){var r=ut.log10(Math.abs(t));o=t.toExponential(Math.floor(r)-Math.floor(a))}else{var s=-1*Math.floor(a);s=Math.max(Math.min(s,20),0),o=t.toFixed(s)}else o="0";return o},logarithmic:function(t,e,i){var n=t/Math.pow(10,Math.floor(ut.log10(t)));return 0===t?"0":1===n||2===n||5===n||0===e||e===i.length-1?t.toExponential():""}}},di=ut.valueOrDefault,ui=ut.valueAtIndexOrDefault;function hi(t){var e,i,n=[];for(e=0,i=t.length;ed&&ot.maxHeight){o--;break}o++,l=r*s}t.labelRotation=o},afterCalculateTickRotation:function(){ut.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){ut.callback(this.options.beforeFit,[this])},fit:function(){var t=this,e=t.minSize={width:0,height:0},i=hi(t._ticks),n=t.options,a=n.ticks,o=n.scaleLabel,r=n.gridLines,s=t._isVisible(),l=n.position,d=t.isHorizontal(),u=ut.options._parseFont,h=u(a),c=n.gridLines.tickMarkLength;if(e.width=d?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:s&&r.drawTicks?c:0,e.height=d?s&&r.drawTicks?c:0:t.maxHeight,o.display&&s){var f=u(o),g=ut.options.toPadding(o.padding),p=f.lineHeight+g.height;d?e.height+=p:e.width+=p}if(a.display&&s){var m=ut.longestText(t.ctx,h.string,i,t.longestTextCache),v=ut.numberOfLabelLines(i),b=.5*h.size,x=t.options.ticks.padding;if(t._maxLabelLines=v,t.longestLabelWidth=m,d){var y=ut.toRadians(t.labelRotation),k=Math.cos(y),w=Math.sin(y)*m+h.lineHeight*v+b;e.height=Math.min(t.maxHeight,e.height+w+x),t.ctx.font=h.string;var M,_,C=ci(t.ctx,i[0],h.string),S=ci(t.ctx,i[i.length-1],h.string),P=t.getPixelForTick(0)-t.left,I=t.right-t.getPixelForTick(i.length-1);0!==t.labelRotation?(M="bottom"===l?k*C:k*b,_="bottom"===l?k*b:k*S):(M=C/2,_=S/2),t.paddingLeft=Math.max(M-P,0)+3,t.paddingRight=Math.max(_-I,0)+3}else a.mirror?m=0:m+=x+b,e.width=Math.min(t.maxWidth,e.width+m),t.paddingTop=h.size/2,t.paddingBottom=h.size/2}t.handleMargins(),t.width=e.width,t.height=e.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){ut.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(ut.isNullOrUndef(t))return NaN;if(("number"==typeof t||t instanceof Number)&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},getLabelForIndex:ut.noop,getPixelForValue:ut.noop,getValueForPixel:ut.noop,getPixelForTick:function(t){var e=this,i=e.options.offset;if(e.isHorizontal()){var n=(e.width-(e.paddingLeft+e.paddingRight))/Math.max(e._ticks.length-(i?0:1),1),a=n*t+e.paddingLeft;i&&(a+=n/2);var o=e.left+a;return o+=e.isFullWidth()?e.margins.left:0}var r=e.height-(e.paddingTop+e.paddingBottom);return e.top+t*(r/(e._ticks.length-1))},getPixelForDecimal:function(t){var e=this;if(e.isHorizontal()){var i=(e.width-(e.paddingLeft+e.paddingRight))*t+e.paddingLeft,n=e.left+i;return n+=e.isFullWidth()?e.margins.left:0}return e.top+t*e.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this.min,e=this.max;return this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0},_autoSkip:function(t){var e,i,n=this,a=n.isHorizontal(),o=n.options.ticks.minor,r=t.length,s=!1,l=o.maxTicksLimit,d=n._tickSize()*(r-1),u=a?n.width-(n.paddingLeft+n.paddingRight):n.height-(n.paddingTop+n.PaddingBottom),h=[];for(d>u&&(s=1+Math.floor(d/u)),r>l&&(s=Math.max(s,1+Math.floor(r/l))),e=0;e1&&e%s>0&&delete i.label,h.push(i);return h},_tickSize:function(){var t=this,e=t.isHorizontal(),i=t.options.ticks.minor,n=ut.toRadians(t.labelRotation),a=Math.abs(Math.cos(n)),o=Math.abs(Math.sin(n)),r=i.autoSkipPadding||0,s=t.longestLabelWidth+r||0,l=ut.options._parseFont(i),d=t._maxLabelLines*l.lineHeight+r||0;return e?d*a>s*o?s/a:d/o:d*o0&&n>0&&(t.min=0)}var a=void 0!==e.min||void 0!==e.suggestedMin,o=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),a!==o&&t.min>=t.max&&(a?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:function(){var t,e=this.options.ticks,i=e.stepSize,n=e.maxTicksLimit;return i?t=Math.ceil(this.max/i)-Math.floor(this.min/i)+1:(t=this._computeTickLimit(),n=n||11),n&&(t=Math.min(n,t)),t},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:mi,buildTicks:function(){var t=this,e=t.options.ticks,i=t.getTickLimit(),n={maxTicks:i=Math.max(2,i),min:e.min,max:e.max,precision:e.precision,stepSize:ut.valueOrDefault(e.fixedStepSize,e.stepSize)},a=t.ticks=function(t,e){var i,n,a,o,r=[],s=t.stepSize,l=s||1,d=t.maxTicks-1,u=t.min,h=t.max,c=t.precision,f=e.min,g=e.max,p=ut.niceNum((g-f)/d/l)*l;if(p<1e-14&&vi(u)&&vi(h))return[f,g];(o=Math.ceil(g/p)-Math.floor(f/p))>d&&(p=ut.niceNum(o*p/d/l)*l),s||vi(c)?i=Math.pow(10,ut._decimalPlaces(p)):(i=Math.pow(10,c),p=Math.ceil(p*i)/i),n=Math.floor(f/p)*p,a=Math.ceil(g/p)*p,s&&(!vi(u)&&ut.almostWhole(u/p,p/1e3)&&(n=u),!vi(h)&&ut.almostWhole(h/p,p/1e3)&&(a=h)),o=(a-n)/p,o=ut.almostEquals(o,Math.round(o),p/1e3)?Math.round(o):Math.ceil(o),n=Math.round(n*i)/i,a=Math.round(a*i)/i,r.push(vi(u)?n:u);for(var m=1;mt.max&&(t.max=n))})});t.min=isFinite(t.min)&&!isNaN(t.min)?t.min:0,t.max=isFinite(t.max)&&!isNaN(t.max)?t.max:1,this.handleTickRangeOptions()},_computeTickLimit:function(){var t;return this.isHorizontal()?Math.ceil(this.width/40):(t=ut.options._parseFont(this.options.ticks),Math.ceil(this.height/t.lineHeight))},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e=this,i=e.start,n=+e.getRightValue(t),a=e.end-i;return e.isHorizontal()?e.left+e.width/a*(n-i):e.bottom-e.height/a*(n-i)},getValueForPixel:function(t){var e=this,i=e.isHorizontal(),n=i?e.width:e.height,a=(i?t-e.left:e.bottom-t)/n;return e.start+(e.end-e.start)*a},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}}),ki=xi;yi._defaults=ki;var wi=ut.valueOrDefault;var Mi={position:"left",ticks:{callback:li.formatters.logarithmic}};function _i(t,e){return ut.isFinite(t)&&t>=0?t:e}var Ci=fi.extend({determineDataLimits:function(){var t=this,e=t.options,i=t.chart,n=i.data.datasets,a=t.isHorizontal();function o(e){return a?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null,t.minNotZero=null;var r=e.stacked;if(void 0===r&&ut.each(n,function(t,e){if(!r){var n=i.getDatasetMeta(e);i.isDatasetVisible(e)&&o(n)&&void 0!==n.stack&&(r=!0)}}),e.stacked||r){var s={};ut.each(n,function(n,a){var r=i.getDatasetMeta(a),l=[r.type,void 0===e.stacked&&void 0===r.stack?a:"",r.stack].join(".");i.isDatasetVisible(a)&&o(r)&&(void 0===s[l]&&(s[l]=[]),ut.each(n.data,function(e,i){var n=s[l],a=+t.getRightValue(e);isNaN(a)||r.data[i].hidden||a<0||(n[i]=n[i]||0,n[i]+=a)}))}),ut.each(s,function(e){if(e.length>0){var i=ut.min(e),n=ut.max(e);t.min=null===t.min?i:Math.min(t.min,i),t.max=null===t.max?n:Math.max(t.max,n)}})}else ut.each(n,function(e,n){var a=i.getDatasetMeta(n);i.isDatasetVisible(n)&&o(a)&&ut.each(e.data,function(e,i){var n=+t.getRightValue(e);isNaN(n)||a.data[i].hidden||n<0||(null===t.min?t.min=n:nt.max&&(t.max=n),0!==n&&(null===t.minNotZero||n0?t.minNotZero=t.min:t.max<1?t.minNotZero=Math.pow(10,Math.floor(ut.log10(t.max))):t.minNotZero=1)},buildTicks:function(){var t=this,e=t.options.ticks,i=!t.isHorizontal(),n={min:_i(e.min),max:_i(e.max)},a=t.ticks=function(t,e){var i,n,a=[],o=wi(t.min,Math.pow(10,Math.floor(ut.log10(e.min)))),r=Math.floor(ut.log10(e.max)),s=Math.ceil(e.max/Math.pow(10,r));0===o?(i=Math.floor(ut.log10(e.minNotZero)),n=Math.floor(e.minNotZero/Math.pow(10,i)),a.push(o),o=n*Math.pow(10,i)):(i=Math.floor(ut.log10(o)),n=Math.floor(o/Math.pow(10,i)));var l=i<0?Math.pow(10,Math.abs(i)):1;do{a.push(o),10==++n&&(n=1,l=++i>=0?1:l),o=Math.round(n*Math.pow(10,i)*l)/l}while(ia?{start:e-i,end:e}:{start:e,end:e+i}}function Ri(t){return 0===t||180===t?"center":t<180?"left":"right"}function Oi(t,e,i,n){var a,o,r=i.y+n/2;if(ut.isArray(e))for(a=0,o=e.length;a270||t<90)&&(i.y-=e.h)}function Bi(t){return ut.isNumber(t)?t:0}var Ni=bi.extend({setDimensions:function(){var t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=Fi(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2},determineDataLimits:function(){var t=this,e=t.chart,i=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY;ut.each(e.data.datasets,function(a,o){if(e.isDatasetVisible(o)){var r=e.getDatasetMeta(o);ut.each(a.data,function(e,a){var o=+t.getRightValue(e);isNaN(o)||r.data[a].hidden||(i=Math.min(o,i),n=Math.max(o,n))})}}),t.min=i===Number.POSITIVE_INFINITY?0:i,t.max=n===Number.NEGATIVE_INFINITY?0:n,t.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/Fi(this.options))},convertTicksToLabels:function(){var t=this;bi.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map(t.options.pointLabels.callback,t)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t=this.options;t.display&&t.pointLabels.display?function(t){var e,i,n,a=ut.options._parseFont(t.options.pointLabels),o={l:0,r:t.width,t:0,b:t.height-t.paddingTop},r={};t.ctx.font=a.string,t._pointLabelSizes=[];var s,l,d,u=Ti(t);for(e=0;eo.r&&(o.r=f.end,r.r=h),g.starto.b&&(o.b=g.end,r.b=h)}t.setReductions(t.drawingArea,o,r)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(t,e,i){var n=this,a=e.l/Math.sin(i.l),o=Math.max(e.r-n.width,0)/Math.sin(i.r),r=-e.t/Math.cos(i.t),s=-Math.max(e.b-(n.height-n.paddingTop),0)/Math.cos(i.b);a=Bi(a),o=Bi(o),r=Bi(r),s=Bi(s),n.drawingArea=Math.min(Math.floor(t-(a+o)/2),Math.floor(t-(r+s)/2)),n.setCenterPoint(a,o,r,s)},setCenterPoint:function(t,e,i,n){var a=this,o=a.width-e-a.drawingArea,r=t+a.drawingArea,s=i+a.drawingArea,l=a.height-a.paddingTop-n-a.drawingArea;a.xCenter=Math.floor((r+o)/2+a.left),a.yCenter=Math.floor((s+l)/2+a.top+a.paddingTop)},getIndexAngle:function(t){return t*(2*Math.PI/Ti(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(null===t)return 0;var i=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*i:(t-e.min)*i},getPointPosition:function(t,e){var i=this.getIndexAngle(t)-Math.PI/2;return{x:Math.cos(i)*e+this.xCenter,y:Math.sin(i)*e+this.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(){var t=this.min,e=this.max;return this.getPointPositionForValue(0,this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0)},draw:function(){var t=this,e=t.options,i=e.gridLines,n=e.ticks;if(e.display){var a=t.ctx,o=this.getIndexAngle(0),r=ut.options._parseFont(n);(e.angleLines.display||e.pointLabels.display)&&function(t){var e=t.ctx,i=t.options,n=i.angleLines,a=i.gridLines,o=i.pointLabels,r=Pi(n.lineWidth,a.lineWidth),s=Pi(n.color,a.color),l=Fi(i);e.save(),e.lineWidth=r,e.strokeStyle=s,e.setLineDash&&(e.setLineDash(Ai([n.borderDash,a.borderDash,[]])),e.lineDashOffset=Ai([n.borderDashOffset,a.borderDashOffset,0]));var d=t.getDistanceFromCenterForValue(i.ticks.reverse?t.min:t.max),u=ut.options._parseFont(o);e.font=u.string,e.textBaseline="middle";for(var h=Ti(t)-1;h>=0;h--){if(n.display&&r&&s){var c=t.getPointPosition(h,d);e.beginPath(),e.moveTo(t.xCenter,t.yCenter),e.lineTo(c.x,c.y),e.stroke()}if(o.display){var f=0===h?l/2:0,g=t.getPointPosition(h,d+f+5),p=Ii(o.fontColor,h,st.global.defaultFontColor);e.fillStyle=p;var m=t.getIndexAngle(h),v=ut.toDegrees(m);e.textAlign=Ri(v),zi(v,t._pointLabelSizes[h],g),Oi(e,t.pointLabels[h]||"",g,u.lineHeight)}}e.restore()}(t),ut.each(t.ticks,function(e,s){if(s>0||n.reverse){var l=t.getDistanceFromCenterForValue(t.ticksAsNumbers[s]);if(i.display&&0!==s&&function(t,e,i,n){var a,o=t.ctx,r=e.circular,s=Ti(t),l=Ii(e.color,n-1),d=Ii(e.lineWidth,n-1);if((r||s)&&l&&d){if(o.save(),o.strokeStyle=l,o.lineWidth=d,o.setLineDash&&(o.setLineDash(e.borderDash||[]),o.lineDashOffset=e.borderDashOffset||0),o.beginPath(),r)o.arc(t.xCenter,t.yCenter,i,0,2*Math.PI);else{a=t.getPointPosition(0,i),o.moveTo(a.x,a.y);for(var u=1;u=0&&r<=s;){if(a=t[(n=r+s>>1)-1]||null,o=t[n],!a)return{lo:null,hi:o};if(o[e]i))return{lo:a,hi:o};s=n-1}}return{lo:o,hi:null}}(t,e,i),o=a.lo?a.hi?a.lo:t[t.length-2]:t[0],r=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=r[e]-o[e],l=s?(i-o[e])/s:0,d=(r[n]-o[n])*l;return o[n]+d}function Ki(t,e){var i=t._adapter,n=t.options.time,a=n.parser,o=a||n.format,r=e;return"function"==typeof a&&(r=a(r)),ut.isFinite(r)||(r="string"==typeof o?i.parse(r,o):i.parse(r)),null!==r?+r:(a||"function"!=typeof o||(r=o(e),ut.isFinite(r)||(r=i.parse(r))),r)}function Gi(t,e){if(ut.isNullOrUndef(e))return null;var i=t.options.time,n=Ki(t,t.getRightValue(e));return null===n?n:(i.round&&(n=+t._adapter.startOf(n,i.round)),n)}function Zi(t){for(var e=qi.indexOf(t)+1,i=qi.length;e=a&&i<=o&&d.push(i);return n.min=a,n.max=o,n._unit=s.unit||function(t,e,i,n,a){var o,r;for(o=qi.length-1;o>=qi.indexOf(i);o--)if(r=qi[o],ji[r].common&&t._adapter.diff(a,n,r)>=e.length)return r;return qi[i?qi.indexOf(i):0]}(n,d,s.minUnit,n.min,n.max),n._majorUnit=Zi(n._unit),n._table=function(t,e,i,n){if("linear"===n||!t.length)return[{time:e,pos:0},{time:i,pos:1}];var a,o,r,s,l,d=[],u=[e];for(a=0,o=t.length;ae&&s=0&&t0?r:1}}),Qi={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};Ji._defaults=Qi;var tn={category:gi,linear:yi,logarithmic:Ci,radialLinear:Ni,time:Ji},en={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};si._date.override("function"==typeof t?{_id:"moment",formats:function(){return en},parse:function(e,i){return"string"==typeof e&&"string"==typeof i?e=t(e,i):e instanceof t||(e=t(e)),e.isValid()?e.valueOf():null},format:function(e,i){return t(e).format(i)},add:function(e,i,n){return t(e).add(i,n).valueOf()},diff:function(e,i,n){return t.duration(t(e).diff(t(i))).as(n)},startOf:function(e,i,n){return e=t(e),"isoWeek"===i?e.isoWeekday(n).valueOf():e.startOf(i).valueOf()},endOf:function(e,i){return t(e).endOf(i).valueOf()},_create:function(e){return t(e)}}:{}),st._set("global",{plugins:{filler:{propagate:!0}}});var nn={dataset:function(t){var e=t.fill,i=t.chart,n=i.getDatasetMeta(e),a=n&&i.isDatasetVisible(e)&&n.dataset._children||[],o=a.length||0;return o?function(t,e){return e=i)&&n;switch(o){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return o;default:return!1}}function on(t){var e,i=t.el._model||{},n=t.el._scale||{},a=t.fill,o=null;if(isFinite(a))return null;if("start"===a?o=void 0===i.scaleBottom?n.bottom:i.scaleBottom:"end"===a?o=void 0===i.scaleTop?n.top:i.scaleTop:void 0!==i.scaleZero?o=i.scaleZero:n.getBasePosition?o=n.getBasePosition():n.getBasePixel&&(o=n.getBasePixel()),null!=o){if(void 0!==o.x&&void 0!==o.y)return o;if(ut.isFinite(o))return{x:(e=n.isHorizontal())?o:null,y:e?null:o}}return null}function rn(t,e,i){var n,a=t[e].fill,o=[e];if(!i)return a;for(;!1!==a&&-1===o.indexOf(a);){if(!isFinite(a))return a;if(!(n=t[a]))return!1;if(n.visible)return a;o.push(a),a=n.fill}return!1}function sn(t){var e=t.fill,i="dataset";return!1===e?null:(isFinite(e)||(i="boundary"),nn[i](t))}function ln(t){return t&&!t.skip}function dn(t,e,i,n,a){var o;if(n&&a){for(t.moveTo(e[0].x,e[0].y),o=1;o0;--o)ut.canvas.lineTo(t,i[o],i[o-1],!0)}}var un={id:"filler",afterDatasetsUpdate:function(t,e){var i,n,a,o,r=(t.data.datasets||[]).length,s=e.propagate,l=[];for(n=0;ne?e:t.boxWidth}st._set("global",{legend:{display:!0,position:"top",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e){var i=e.datasetIndex,n=this.chart,a=n.getDatasetMeta(i);a.hidden=null===a.hidden?!n.data.datasets[i].hidden:null,n.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data;return ut.isArray(e.datasets)?e.datasets.map(function(e,i){return{text:e.label,fillStyle:ut.isArray(e.backgroundColor)?e.backgroundColor[0]:e.backgroundColor,hidden:!t.isDatasetVisible(i),lineCap:e.borderCapStyle,lineDash:e.borderDash,lineDashOffset:e.borderDashOffset,lineJoin:e.borderJoinStyle,lineWidth:e.borderWidth,strokeStyle:e.borderColor,pointStyle:e.pointStyle,datasetIndex:i}},this):[]}}},legendCallback:function(t){var e=[];e.push('
      ');for(var i=0;i'),t.data.datasets[i].label&&e.push(t.data.datasets[i].label),e.push("");return e.push("
    "),e.join("")}});var gn=pt.extend({initialize:function(t){ut.extend(this,t),this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1},beforeUpdate:hn,update:function(t,e,i){var n=this;return n.beforeUpdate(),n.maxWidth=t,n.maxHeight=e,n.margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:hn,beforeSetDimensions:hn,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:hn,beforeBuildLabels:hn,buildLabels:function(){var t=this,e=t.options.labels||{},i=ut.callback(e.generateLabels,[t.chart],t)||[];e.filter&&(i=i.filter(function(i){return e.filter(i,t.chart.data)})),t.options.reverse&&i.reverse(),t.legendItems=i},afterBuildLabels:hn,beforeFit:hn,fit:function(){var t=this,e=t.options,i=e.labels,n=e.display,a=t.ctx,o=ut.options._parseFont(i),r=o.size,s=t.legendHitBoxes=[],l=t.minSize,d=t.isHorizontal();if(d?(l.width=t.maxWidth,l.height=n?10:0):(l.width=n?10:0,l.height=t.maxHeight),n)if(a.font=o.string,d){var u=t.lineWidths=[0],h=0;a.textAlign="left",a.textBaseline="top",ut.each(t.legendItems,function(t,e){var n=fn(i,r)+r/2+a.measureText(t.text).width;(0===e||u[u.length-1]+n+i.padding>l.width)&&(h+=r+i.padding,u[u.length-(e>0?0:1)]=i.padding),s[e]={left:0,top:0,width:n,height:r},u[u.length-1]+=n+i.padding}),l.height+=h}else{var c=i.padding,f=t.columnWidths=[],g=i.padding,p=0,m=0,v=r+c;ut.each(t.legendItems,function(t,e){var n=fn(i,r)+r/2+a.measureText(t.text).width;e>0&&m+v>l.height-c&&(g+=p+i.padding,f.push(p),p=0,m=0),p=Math.max(p,n),m+=v,s[e]={left:0,top:0,width:n,height:r}}),g+=p,f.push(p),l.width+=g}t.width=l.width,t.height=l.height},afterFit:hn,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,i=e.labels,n=st.global,a=n.defaultColor,o=n.elements.line,r=t.width,s=t.lineWidths;if(e.display){var l,d=t.ctx,u=cn(i.fontColor,n.defaultFontColor),h=ut.options._parseFont(i),c=h.size;d.textAlign="left",d.textBaseline="middle",d.lineWidth=.5,d.strokeStyle=u,d.fillStyle=u,d.font=h.string;var f=fn(i,c),g=t.legendHitBoxes,p=t.isHorizontal();l=p?{x:t.left+(r-s[0])/2+i.padding,y:t.top+i.padding,line:0}:{x:t.left+i.padding,y:t.top+i.padding,line:0};var m=c+i.padding;ut.each(t.legendItems,function(n,u){var h=d.measureText(n.text).width,v=f+c/2+h,b=l.x,x=l.y;p?u>0&&b+v+i.padding>t.left+t.minSize.width&&(x=l.y+=m,l.line++,b=l.x=t.left+(r-s[l.line])/2+i.padding):u>0&&x+m>t.top+t.minSize.height&&(b=l.x=b+t.columnWidths[l.line]+i.padding,x=l.y=t.top+i.padding,l.line++),function(t,i,n){if(!(isNaN(f)||f<=0)){d.save();var r=cn(n.lineWidth,o.borderWidth);if(d.fillStyle=cn(n.fillStyle,a),d.lineCap=cn(n.lineCap,o.borderCapStyle),d.lineDashOffset=cn(n.lineDashOffset,o.borderDashOffset),d.lineJoin=cn(n.lineJoin,o.borderJoinStyle),d.lineWidth=r,d.strokeStyle=cn(n.strokeStyle,a),d.setLineDash&&d.setLineDash(cn(n.lineDash,o.borderDash)),e.labels&&e.labels.usePointStyle){var s=f*Math.SQRT2/2,l=t+f/2,u=i+c/2;ut.canvas.drawPoint(d,n.pointStyle,s,l,u)}else 0!==r&&d.strokeRect(t,i,f,c),d.fillRect(t,i,f,c);d.restore()}}(b,x,n),g[u].left=b,g[u].top=x,function(t,e,i,n){var a=c/2,o=f+a+t,r=e+a;d.fillText(i.text,o,r),i.hidden&&(d.beginPath(),d.lineWidth=2,d.moveTo(o,r),d.lineTo(o+n,r),d.stroke())}(b,x,n,h),p?l.x+=v+i.padding:l.y+=m})}},_getLegendItemAt:function(t,e){var i,n,a,o=this;if(t>=o.left&&t<=o.right&&e>=o.top&&e<=o.bottom)for(a=o.legendHitBoxes,i=0;i=(n=a[i]).left&&t<=n.left+n.width&&e>=n.top&&e<=n.top+n.height)return o.legendItems[i];return null},handleEvent:function(t){var e,i=this,n=i.options,a="mouseup"===t.type?"click":t.type;if("mousemove"===a){if(!n.onHover&&!n.onLeave)return}else{if("click"!==a)return;if(!n.onClick)return}e=i._getLegendItemAt(t.x,t.y),"click"===a?e&&n.onClick&&n.onClick.call(i,t.native,e):(n.onLeave&&e!==i._hoveredItem&&(i._hoveredItem&&n.onLeave.call(i,t.native,i._hoveredItem),i._hoveredItem=e),n.onHover&&e&&n.onHover.call(i,t.native,e))}});function pn(t,e){var i=new gn({ctx:t.ctx,options:e,chart:t});ke.configure(t,i,e),ke.addBox(t,i),t.legend=i}var mn={id:"legend",_element:gn,beforeInit:function(t){var e=t.options.legend;e&&pn(t,e)},beforeUpdate:function(t){var e=t.options.legend,i=t.legend;e?(ut.mergeIf(e,st.global.legend),i?(ke.configure(t,i,e),i.options=e):pn(t,e)):i&&(ke.removeBox(t,i),delete t.legend)},afterEvent:function(t,e){var i=t.legend;i&&i.handleEvent(e)}},vn=ut.noop;st._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var bn=pt.extend({initialize:function(t){ut.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:vn,update:function(t,e,i){var n=this;return n.beforeUpdate(),n.maxWidth=t,n.maxHeight=e,n.margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:vn,beforeSetDimensions:vn,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:vn,beforeBuildLabels:vn,buildLabels:vn,afterBuildLabels:vn,beforeFit:vn,fit:function(){var t=this,e=t.options,i=e.display,n=t.minSize,a=ut.isArray(e.text)?e.text.length:1,o=ut.options._parseFont(e),r=i?a*o.lineHeight+2*e.padding:0;t.isHorizontal()?(n.width=t.maxWidth,n.height=r):(n.width=r,n.height=t.maxHeight),t.width=n.width,t.height=n.height},afterFit:vn,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,i=t.options;if(i.display){var n,a,o,r=ut.options._parseFont(i),s=r.lineHeight,l=s/2+i.padding,d=0,u=t.top,h=t.left,c=t.bottom,f=t.right;e.fillStyle=ut.valueOrDefault(i.fontColor,st.global.defaultFontColor),e.font=r.string,t.isHorizontal()?(a=h+(f-h)/2,o=u+l,n=f-h):(a="left"===i.position?h+l:f-l,o=u+(c-u)/2,n=c-u,d=Math.PI*("left"===i.position?-.5:.5)),e.save(),e.translate(a,o),e.rotate(d),e.textAlign="center",e.textBaseline="middle";var g=i.text;if(ut.isArray(g))for(var p=0,m=0;m=0;n--){var a=t[n];if(e(a))return a}},ut.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},ut.almostEquals=function(t,e,i){return Math.abs(t-e)t},ut.max=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.max(t,e)},Number.NEGATIVE_INFINITY)},ut.min=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.min(t,e)},Number.POSITIVE_INFINITY)},ut.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0==(t=+t)||isNaN(t)?t:t>0?1:-1},ut.log10=Math.log10?function(t){return Math.log10(t)}:function(t){var e=Math.log(t)*Math.LOG10E,i=Math.round(e);return t===Math.pow(10,i)?i:e},ut.toRadians=function(t){return t*(Math.PI/180)},ut.toDegrees=function(t){return t*(180/Math.PI)},ut._decimalPlaces=function(t){if(ut.isFinite(t)){for(var e=1,i=0;Math.round(t*e)/e!==t;)e*=10,i++;return i}},ut.getAngleFromPoint=function(t,e){var i=e.x-t.x,n=e.y-t.y,a=Math.sqrt(i*i+n*n),o=Math.atan2(n,i);return o<-.5*Math.PI&&(o+=2*Math.PI),{angle:o,distance:a}},ut.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},ut.aliasPixel=function(t){return t%2==0?0:.5},ut._alignPixel=function(t,e,i){var n=t.currentDevicePixelRatio,a=i/2;return Math.round((e-a)*n)/n+a},ut.splineCurve=function(t,e,i,n){var a=t.skip?e:t,o=e,r=i.skip?e:i,s=Math.sqrt(Math.pow(o.x-a.x,2)+Math.pow(o.y-a.y,2)),l=Math.sqrt(Math.pow(r.x-o.x,2)+Math.pow(r.y-o.y,2)),d=s/(s+l),u=l/(s+l),h=n*(d=isNaN(d)?0:d),c=n*(u=isNaN(u)?0:u);return{previous:{x:o.x-h*(r.x-a.x),y:o.y-h*(r.y-a.y)},next:{x:o.x+c*(r.x-a.x),y:o.y+c*(r.y-a.y)}}},ut.EPSILON=Number.EPSILON||1e-14,ut.splineCurveMonotone=function(t){var e,i,n,a,o,r,s,l,d,u=(t||[]).map(function(t){return{model:t._model,deltaK:0,mK:0}}),h=u.length;for(e=0;e0?u[e-1]:null,(a=e0?u[e-1]:null,a=e=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},ut.previousItem=function(t,e,i){return i?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},ut.niceNum=function(t,e){var i=Math.floor(ut.log10(t)),n=t/Math.pow(10,i);return(e?n<1.5?1:n<3?2:n<7?5:10:n<=1?1:n<=2?2:n<=5?5:10)*Math.pow(10,i)},ut.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},ut.getRelativePosition=function(t,e){var i,n,a=t.originalEvent||t,o=t.target||t.srcElement,r=o.getBoundingClientRect(),s=a.touches;s&&s.length>0?(i=s[0].clientX,n=s[0].clientY):(i=a.clientX,n=a.clientY);var l=parseFloat(ut.getStyle(o,"padding-left")),d=parseFloat(ut.getStyle(o,"padding-top")),u=parseFloat(ut.getStyle(o,"padding-right")),h=parseFloat(ut.getStyle(o,"padding-bottom")),c=r.right-r.left-l-u,f=r.bottom-r.top-d-h;return{x:i=Math.round((i-r.left-l)/c*o.width/e.currentDevicePixelRatio),y:n=Math.round((n-r.top-d)/f*o.height/e.currentDevicePixelRatio)}},ut.getConstraintWidth=function(t){return i(t,"max-width","clientWidth")},ut.getConstraintHeight=function(t){return i(t,"max-height","clientHeight")},ut._calculatePadding=function(t,e,i){return(e=ut.getStyle(t,e)).indexOf("%")>-1?i*parseInt(e,10)/100:parseInt(e,10)},ut._getParentNode=function(t){var e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e},ut.getMaximumWidth=function(t){var e=ut._getParentNode(t);if(!e)return t.clientWidth;var i=e.clientWidth,n=i-ut._calculatePadding(e,"padding-left",i)-ut._calculatePadding(e,"padding-right",i),a=ut.getConstraintWidth(t);return isNaN(a)?n:Math.min(n,a)},ut.getMaximumHeight=function(t){var e=ut._getParentNode(t);if(!e)return t.clientHeight;var i=e.clientHeight,n=i-ut._calculatePadding(e,"padding-top",i)-ut._calculatePadding(e,"padding-bottom",i),a=ut.getConstraintHeight(t);return isNaN(a)?n:Math.min(n,a)},ut.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},ut.retinaScale=function(t,e){var i=t.currentDevicePixelRatio=e||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==i){var n=t.canvas,a=t.height,o=t.width;n.height=a*i,n.width=o*i,t.ctx.scale(i,i),n.style.height||n.style.width||(n.style.height=a+"px",n.style.width=o+"px")}},ut.fontString=function(t,e,i){return e+" "+t+"px "+i},ut.longestText=function(t,e,i,n){var a=(n=n||{}).data=n.data||{},o=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(a=n.data={},o=n.garbageCollect=[],n.font=e),t.font=e;var r=0;ut.each(i,function(e){null!=e&&!0!==ut.isArray(e)?r=ut.measureText(t,a,o,r,e):ut.isArray(e)&&ut.each(e,function(e){null==e||ut.isArray(e)||(r=ut.measureText(t,a,o,r,e))})});var s=o.length/2;if(s>i.length){for(var l=0;ln&&(n=o),n},ut.numberOfLabelLines=function(t){var e=1;return ut.each(t,function(t){ut.isArray(t)&&t.length>e&&(e=t.length)}),e},ut.color=X?function(t){return t instanceof CanvasGradient&&(t=st.global.defaultColor),X(t)}:function(t){return console.error("Color.js not found!"),t},ut.getHoverColor=function(t){return t instanceof CanvasPattern||t instanceof CanvasGradient?t:ut.color(t).saturate(.5).darken(.1).rgbString()}}(),ai._adapters=si,ai.Animation=vt,ai.animationService=bt,ai.controllers=ue,ai.DatasetController=Mt,ai.defaults=st,ai.Element=pt,ai.elements=Wt,ai.Interaction=ve,ai.layouts=ke,ai.platform=Ve,ai.plugins=Ee,ai.Scale=fi,ai.scaleService=He,ai.Ticks=li,ai.Tooltip=Je,ai.helpers.each(tn,function(t,e){ai.scaleService.registerScaleType(e,t,t._defaults)}),yn)yn.hasOwnProperty(_n)&&ai.plugins.register(yn[_n]);ai.platform.initialize();var Cn=ai;return"undefined"!=typeof window&&(window.Chart=ai),ai.Chart=ai,ai.Legend=yn.legend._element,ai.Title=yn.title._element,ai.pluginService=ai.plugins,ai.PluginBase=ai.Element.extend({}),ai.canvasHelpers=ai.helpers.canvas,ai.layoutService=ai.layouts,ai.LinearScaleBase=bi,ai.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],function(t){ai[t]=function(e,i){return new ai(e,ai.helpers.merge(i||{},{type:t.charAt(0).toLowerCase()+t.slice(1)}))}}),Cn}); ; /*! * @license * chartjs-plugin-datalabels * http://chartjs.org/ * Version: 0.3.0 * * Copyright 2018 Chart.js Contributors * Released under the MIT license * https://github.com/chartjs/chartjs-plugin-datalabels/blob/master/LICENSE.md */ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("chart.js")):"function"==typeof define&&define.amd?define(["chart.js"],e):e(t.Chart)}(this,function(l){"use strict";var t=(l=l&&l.hasOwnProperty("default")?l.default:l).helpers,i=function(){this._rect=null,this._rotation=0};t.extend(i.prototype,{update:function(t,e,n){var a=t.x,r=t.y,i=a+e.x,o=r+e.y;this._rotation=n,this._rect={x0:i-1,y0:o-1,x1:i+e.w+2,y1:o+e.h+2,cx:a,cy:r}},contains:function(t,e){var n,a,r,i,o,l=this._rect;return!!l&&(n=l.cx,a=l.cy,r=this._rotation,i=n+(t-n)*Math.cos(r)+(e-a)*Math.sin(r),o=a-(t-n)*Math.sin(r)+(e-a)*Math.cos(r),!(il.x1||o>l.y1))}});var r=l.helpers,g={toTextLines:function(t){var e,n=[];for(t=[].concat(t);t.length;)"string"==typeof(e=t.pop())?n.unshift.apply(n,e.split("\n")):Array.isArray(e)?t.push.apply(t,e):r.isNullOrUndef(t)||n.unshift(""+e);return n},toFontString:function(t){return!t||r.isNullOrUndef(t.size)||r.isNullOrUndef(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family},textSize:function(t,e,n){var a,r=[].concat(e),i=r.length,o=t.font,l=0;for(t.font=n.string,a=0;ae.length)&&(t=e.length);for(var n=0,r=new Array(t);n