diff --git a/package.json b/package.json index df8d02b69..b84d81d58 100644 --- a/package.json +++ b/package.json @@ -12,10 +12,10 @@ "package-update": "ncu -u -x pnotify,laravel-mix" }, "devDependencies": { - "axios": "^0.22.0", + "axios": "^0.24.0", "cross-env": "^7.0.3", "jquery": "3.6.0", - "laravel-mix": "^6.0.31", + "laravel-mix": "^6.0.37", "lodash": "^4.17.21", "popper.js": "^1.16.1", "prettier": "^2.4.1", @@ -41,6 +41,6 @@ "normalize.css": "^8.0.1", "pace-js": "^1.2.4", "pnotify": "^4.0.1", - "tinymce": "^5.9.2" + "tinymce": "^5.10.0" } } diff --git a/public/assets/js/all-js.js b/public/assets/js/all-js.js index a33fb08f2..4edbd4a32 100644 --- a/public/assets/js/all-js.js +++ b/public/assets/js/all-js.js @@ -1 +1 @@ -var l,a;!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(e,t){"use strict";var n=[],r=Object.getPrototypeOf,o=n.slice,a=n.flat?function(e){return n.flat.call(e)}:function(e){return n.concat.apply([],e)},i=n.push,c=n.indexOf,s={},l=s.toString,u=s.hasOwnProperty,f=u.toString,h=f.call(Object),d={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},p=function(e){return null!=e&&e===e.window},v=e.document,g={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,o,a=(n=n||v).createElement("script");if(a.text=e,t)for(r in g)(o=t[r]||t.getAttribute&&t.getAttribute(r))&&a.setAttribute(r,o);n.head.appendChild(a).parentNode.removeChild(a)}function y(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?s[l.call(e)]||"object":typeof e}var z="3.6.0",C=function(e,t){return new C.fn.init(e,t)};function M(e){var t=!!e&&"length"in e&&e.length,n=y(e);return!m(e)&&!p(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+P+")"+P+"*"),U=new RegExp(P+"|>"),W=new RegExp(B),Z=new RegExp("^"+R+"$"),Y={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+B),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:new RegExp("^(?:"+O+")$","i"),needsContext:new RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},X=/HTML$/i,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+P+"?|\\\\([^\\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,oe=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ae=function(){h()},ie=ze((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{D.apply(V=E.call(C.childNodes),C.childNodes),V[C.childNodes.length].nodeType}catch(t){D={apply:V.length?function(e,t){T.apply(e,E.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function ce(e,t,r,o){var a,c,l,u,f,m,g,b=t&&t.ownerDocument,C=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==C&&9!==C&&11!==C)return r;if(!o&&(h(t),t=t||d,p)){if(11!==C&&(f=J.exec(e)))if(a=f[1]){if(9===C){if(!(l=t.getElementById(a)))return r;if(l.id===a)return r.push(l),r}else if(b&&(l=b.getElementById(a))&&y(t,l)&&l.id===a)return r.push(l),r}else{if(f[2])return D.apply(r,t.getElementsByTagName(e)),r;if((a=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return D.apply(r,t.getElementsByClassName(a)),r}if(n.qsa&&!L[e+" "]&&(!v||!v.test(e))&&(1!==C||"object"!==t.nodeName.toLowerCase())){if(g=e,b=t,1===C&&(U.test(e)||q.test(e))){for((b=ee.test(e)&&ge(t.parentNode)||t)===t&&n.scope||((u=t.getAttribute("id"))?u=u.replace(re,oe):t.setAttribute("id",u=z)),c=(m=i(e)).length;c--;)m[c]=(u?"#"+u:":scope")+" "+ye(m[c]);g=m.join(",")}try{return D.apply(r,b.querySelectorAll(g)),r}catch(t){L(e,!0)}finally{u===z&&t.removeAttribute("id")}}}return s(e.replace($,"$1"),t,r,o)}function se(){var e=[];return function t(n,o){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=o}}function le(e){return e[z]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split("|"),o=n.length;o--;)r.attrHandle[n[o]]=t}function he(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function me(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ve(e){return le((function(t){return t=+t,le((function(n,r){for(var o,a=e([],n.length,t),i=a.length;i--;)n[o=a[i]]&&(n[o]=!(r[o]=n[o]))}))}))}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ce.support={},a=ce.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!X.test(t||n&&n.nodeName||"HTML")},h=ce.setDocument=function(e){var t,o,i=e?e.ownerDocument||e:C;return i!=d&&9===i.nodeType&&i.documentElement&&(m=(d=i).documentElement,p=!a(d),C!=d&&(o=d.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener("unload",ae,!1):o.attachEvent&&o.attachEvent("onunload",ae)),n.scope=ue((function(e){return m.appendChild(e).appendChild(d.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=ue((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ue((function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=K.test(d.getElementsByClassName),n.getById=ue((function(e){return m.appendChild(e).id=z,!d.getElementsByName||!d.getElementsByName(z).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&p){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&p){var n,r,o,a=t.getElementById(e);if(a){if((n=a.getAttributeNode("id"))&&n.value===e)return[a];for(o=t.getElementsByName(e),r=0;a=o[r++];)if((n=a.getAttributeNode("id"))&&n.value===e)return[a]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,a=t.getElementsByTagName(e);if("*"===e){for(;n=a[o++];)1===n.nodeType&&r.push(n);return r}return a},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&p)return t.getElementsByClassName(e)},g=[],v=[],(n.qsa=K.test(d.querySelectorAll))&&(ue((function(e){var t;m.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+P+"*(?:value|"+O+")"),e.querySelectorAll("[id~="+z+"-]").length||v.push("~="),(t=d.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+P+"*name"+P+"*="+P+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+z+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")})),ue((function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+P+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),m.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")}))),(n.matchesSelector=K.test(b=m.matches||m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&ue((function(e){n.disconnectedMatch=b.call(e,"*"),b.call(e,"[s!='']:x"),g.push("!=",B)})),v=v.length&&new RegExp(v.join("|")),g=g.length&&new RegExp(g.join("|")),t=K.test(m.compareDocumentPosition),y=t||K.test(m.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)for(;t=t.parentNode;)if(t===e)return!0;return!1},S=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==d||e.ownerDocument==C&&y(C,e)?-1:t==d||t.ownerDocument==C&&y(C,t)?1:u?N(u,e)-N(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,o=e.parentNode,a=t.parentNode,i=[e],c=[t];if(!o||!a)return e==d?-1:t==d?1:o?-1:a?1:u?N(u,e)-N(u,t):0;if(o===a)return he(e,t);for(n=e;n=n.parentNode;)i.unshift(n);for(n=t;n=n.parentNode;)c.unshift(n);for(;i[r]===c[r];)r++;return r?he(i[r],c[r]):i[r]==C?-1:c[r]==C?1:0}),d},ce.matches=function(e,t){return ce(e,null,null,t)},ce.matchesSelector=function(e,t){if(h(e),n.matchesSelector&&p&&!L[t+" "]&&(!g||!g.test(t))&&(!v||!v.test(t)))try{var r=b.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){L(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]||ce.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]&&ce.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Y.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&W.test(n)&&(t=i(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=w[e+" "];return t||(t=new RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&w(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var o=ce.attr(r,e);return null==o?"!="===t:!t||(o+="","="===t?o===n:"!="===t?o!==n:"^="===t?n&&0===o.indexOf(n):"*="===t?n&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function k(e,t,n){return m(t)?C.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?C.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?C.grep(e,(function(e){return-1)[^>]*|#([\w-]+))$/;(C.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||V,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:A.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 C?t[0]:t,C.merge(this,C.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:v,!0)),S.test(r[1])&&C.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(o=v.getElementById(r[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(C):C.makeArray(e,this)}).prototype=C.fn,V=C(v);var T=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};function E(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t=C(e,this),n=t.length;return this.filter((function(){for(var e=0;e\x20\t\r\n\f]*)/i,me=/^$|^module$|\/(?:java|ecma)script/i;ue=v.createDocumentFragment().appendChild(v.createElement("div")),(fe=v.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ue.appendChild(fe),d.checkClone=ue.cloneNode(!0).cloneNode(!0).lastChild.checked,ue.innerHTML="",d.noCloneChecked=!!ue.cloneNode(!0).lastChild.defaultValue,ue.innerHTML="",d.option=!!ue.lastChild;var pe={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&L(e,t)?C.merge([e],n):n}function ge(e,t){for(var n=0,r=e.length;n",""]);var be=/<|&#?\w+;/;function ye(e,t,n,r,o){for(var a,i,c,s,l,u,f=t.createDocumentFragment(),h=[],d=0,m=e.length;d\s*$/g;function ke(e,t){return L(e,"table")&&L(11!==t.nodeType?t:t.firstChild,"tr")&&C(e).children("tbody")[0]||e}function Ve(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ae(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Te(e,t){var n,r,o,a,i,c;if(1===t.nodeType){if(X.hasData(e)&&(c=X.get(e).events))for(o in X.remove(t,"handle events"),c)for(n=0,r=c[o].length;n").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),v.head.appendChild(t[0])},abort:function(){n&&n()}}}));var Ft,qt=[],Ut=/(=)\?(?=&|$)|\?\?/;C.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=qt.pop()||C.expando+"_"+Ct.guid++;return this[e]=!0,e}}),C.ajaxPrefilter("json jsonp",(function(t,n,r){var o,a,i,c=!1!==t.jsonp&&(Ut.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(t.data)&&"data");if(c||"jsonp"===t.dataTypes[0])return o=t.jsonpCallback=m(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,c?t[c]=t[c].replace(Ut,"$1"+o):!1!==t.jsonp&&(t.url+=(Mt.test(t.url)?"&":"?")+t.jsonp+"="+o),t.converters["script json"]=function(){return i||C.error(o+" was not called"),i[0]},t.dataTypes[0]="json",a=e[o],e[o]=function(){i=arguments},r.always((function(){void 0===a?C(e).removeProp(o):e[o]=a,t[o]&&(t.jsonpCallback=n.jsonpCallback,qt.push(o)),i&&m(a)&&a(i[0]),i=a=void 0})),"script"})),d.createHTMLDocument=((Ft=v.implementation.createHTMLDocument("").body).innerHTML="
",2===Ft.childNodes.length),C.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(d.createHTMLDocument?((r=(t=v.implementation.createHTMLDocument("")).createElement("base")).href=v.location.href,t.head.appendChild(r)):t=v),a=!n&&[],(o=S.exec(e))?[t.createElement(o[1])]:(o=ye([e],t,a),a&&a.length&&C(a).remove(),C.merge([],o.childNodes)));var r,o,a},C.fn.load=function(e,t,n){var r,o,a,i=this,c=e.indexOf(" ");return-1").append(C.parseHTML(e)).find(r):e)})).always(n&&function(e,t){i.each((function(){n.apply(this,a||[e.responseText,t,e])}))}),this},C.expr.pseudos.animated=function(e){return C.grep(C.timers,(function(t){return e===t.elem})).length},C.offset={setOffset:function(e,t,n){var r,o,a,i,c,s,l=C.css(e,"position"),u=C(e),f={};"static"===l&&(e.style.position="relative"),c=u.offset(),a=C.css(e,"top"),s=C.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(a+s).indexOf("auto")?(i=(r=u.position()).top,o=r.left):(i=parseFloat(a)||0,o=parseFloat(s)||0),m(t)&&(t=t.call(e,n,C.extend({},c))),null!=t.top&&(f.top=t.top-c.top+i),null!=t.left&&(f.left=t.left-c.left+o),"using"in t?t.using.call(e,f):u.css(f)}},C.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){C.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],o={top:0,left:0};if("fixed"===C.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===C.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((o=C(e).offset()).top+=C.css(e,"borderTopWidth",!0),o.left+=C.css(e,"borderLeftWidth",!0))}return{top:t.top-o.top-C.css(r,"marginTop",!0),left:t.left-o.left-C.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===C.css(e,"position");)e=e.offsetParent;return e||re}))}}),C.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;C.fn[e]=function(r){return $(this,(function(e,r,o){var a;if(p(e)?a=e:9===e.nodeType&&(a=e.defaultView),void 0===o)return a?a[t]:e[r];a?a.scrollTo(n?a.pageXOffset:o,n?o:a.pageYOffset):e[r]=o}),e,r,arguments.length)}})),C.each(["top","left"],(function(e,t){C.cssHooks[t]=Be(d.pixelPosition,(function(e,n){if(n)return n=Ie(e,t),Ne.test(n)?C(e).position()[t]+"px":n}))})),C.each({Height:"height",Width:"width"},(function(e,t){C.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,r){C.fn[r]=function(o,a){var i=arguments.length&&(n||"boolean"!=typeof o),c=n||(!0===o||!0===a?"margin":"border");return $(this,(function(t,n,o){var a;return p(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(a=t.documentElement,Math.max(t.body["scroll"+e],a["scroll"+e],t.body["offset"+e],a["offset"+e],a["client"+e])):void 0===o?C.css(t,n,c):C.style(t,n,o,c)}),t,i?o:void 0,i)}}))})),C.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){C.fn[t]=function(e){return this.on(t,e)}})),C.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)}}),C.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,t){C.fn[t]=function(e,n){return 0");t!==e&&T(e)!==T(t)&&o("HTML tags must be properly nested and closed: "+e)}e.event.props=[],e.event.fixHooks={},a(e.event.props,"concat",e.event.props.concat,"jQuery.event.props.concat() is deprecated and removed"),e.event.fix=function(t){var n,r=t.type,a=this.fixHooks[r],i=e.event.props;if(i.length)for(o("jQuery.event.props are deprecated and removed: "+i.join());i.length;)e.event.addProp(i.pop());if(a&&!a._migrated_&&(a._migrated_=!0,o("jQuery.event.fixHooks are deprecated and removed: "+r),(i=a.props)&&i.length))for(;i.length;)e.event.addProp(i.pop());return n=A.call(this,t),a&&a.filter?a.filter(n,t):n},e.event.add=function(e,n){return e===t&&"load"===n&&"complete"===t.document.readyState&&o("jQuery(window).on('load'...) called after load event occurred"),V.apply(this,arguments)},e.each(["load","unload","error"],(function(t,n){e.fn[n]=function(){var e=Array.prototype.slice.call(arguments,0);return"load"===n&&"string"==typeof e[0]?k.apply(this,e):(o("jQuery.fn."+n+"() is deprecated"),e.splice(0,0,n),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))}})),e.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(t,n){e.fn[n]=function(e,t){return o("jQuery.fn."+n+"() event shorthand is deprecated"),0\x20\t\r\n\f]*)[^>]*)\/>/gi,N=e.htmlPrefilter;e.UNSAFE_restoreLegacyHtmlPrefilter=function(){e.htmlPrefilter=function(e){return D(e),e.replace(E,"<$1>")}},e.htmlPrefilter=function(e){return D(e),N(e)};var O,P=e.fn.offset;e.fn.offset=function(){var e=this[0];return!e||e.nodeType&&e.getBoundingClientRect?P.apply(this,arguments):(o("jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},e.ajax&&(O=e.param,e.param=function(t,n){var r=e.ajaxSettings&&e.ajaxSettings.traditional;return void 0===n&&r&&(o("jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),n=r),O.call(this,t,n)});var R,I,B=e.fn.andSelf||e.fn.addBack;return e.fn.andSelf=function(){return o("jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),B.apply(this,arguments)},e.Deferred&&(R=e.Deferred,I=[["resolve","done",e.Callbacks("once memory"),e.Callbacks("once memory"),"resolved"],["reject","fail",e.Callbacks("once memory"),e.Callbacks("once memory"),"rejected"],["notify","progress",e.Callbacks("memory"),e.Callbacks("memory")]],e.Deferred=function(t){var n=R(),r=n.promise();return n.pipe=r.pipe=function(){var t=arguments;return o("deferred.pipe() is deprecated"),e.Deferred((function(o){e.each(I,(function(e,a){var i="function"==typeof t[e]&&t[e];n[a[1]]((function(){var e=i&&i.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(o.resolve).fail(o.reject).progress(o.notify):o[a[0]+"With"](this===r?o.promise():this,i?[e]:arguments)}))})),t=null})).promise()},t&&t.call(n,n),n},e.Deferred.exceptionHook=R.exceptionHook),e})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).bootstrap=t()}(this,(function(){"use strict";const e="transitionend",t=e=>{let t=e.getAttribute("data-bs-target");if(!t||"#"===t){let n=e.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),t=n&&"#"!==n?n.trim():null}return t},n=e=>{const n=t(e);return n&&document.querySelector(n)?n:null},r=e=>{const n=t(e);return n?document.querySelector(n):null},o=t=>{t.dispatchEvent(new Event(e))},a=e=>!(!e||"object"!=typeof e)&&(void 0!==e.jquery&&(e=e[0]),void 0!==e.nodeType),i=e=>a(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?document.querySelector(e):null,c=(e,t,n)=>{Object.keys(n).forEach((r=>{const o=n[r],i=t[r],c=i&&a(i)?"element":null==(s=i)?`${s}`:{}.toString.call(s).match(/\s([a-z]+)/i)[1].toLowerCase();var s;if(!new RegExp(o).test(c))throw new TypeError(`${e.toUpperCase()}: Option "${r}" provided type "${c}" but expected type "${o}".`)}))},s=e=>!(!a(e)||0===e.getClientRects().length)&&"visible"===getComputedStyle(e).getPropertyValue("visibility"),l=e=>!e||e.nodeType!==Node.ELEMENT_NODE||(!!e.classList.contains("disabled")||(void 0!==e.disabled?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled"))),u=e=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){const t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?u(e.parentNode):null},f=()=>{},h=e=>{e.offsetHeight},d=()=>{const{jQuery:e}=window;return e&&!document.body.hasAttribute("data-bs-no-jquery")?e:null},m=[],p=()=>"rtl"===document.documentElement.dir,v=e=>{var t;t=()=>{const t=d();if(t){const n=e.NAME,r=t.fn[n];t.fn[n]=e.jQueryInterface,t.fn[n].Constructor=e,t.fn[n].noConflict=()=>(t.fn[n]=r,e.jQueryInterface)}},"loading"===document.readyState?(m.length||document.addEventListener("DOMContentLoaded",(()=>{m.forEach((e=>e()))})),m.push(t)):t()},g=e=>{"function"==typeof e&&e()},b=(t,n,r=!0)=>{if(!r)return void g(t);const a=(e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);const r=Number.parseFloat(t),o=Number.parseFloat(n);return r||o?(t=t.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(n))):0})(n)+5;let i=!1;const c=({target:r})=>{r===n&&(i=!0,n.removeEventListener(e,c),g(t))};n.addEventListener(e,c),setTimeout((()=>{i||o(n)}),a)},y=(e,t,n,r)=>{let o=e.indexOf(t);if(-1===o)return e[!n&&r?e.length-1:0];const a=e.length;return o+=n?1:-1,r&&(o=(o+a)%a),e[Math.max(0,Math.min(o,a-1))]},z=/[^.]*(?=\..*)\.|.*/,C=/\..*/,M=/::\d+$/,_={};let w=1;const x={mouseenter:"mouseover",mouseleave:"mouseout"},H=/^(mouseenter|mouseleave)/i,L=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function S(e,t){return t&&`${t}::${w++}`||e.uidEvent||w++}function k(e){const t=S(e);return e.uidEvent=t,_[t]=_[t]||{},_[t]}function V(e,t,n=null){const r=Object.keys(e);for(let o=0,a=r.length;ofunction(t){if(!t.relatedTarget||t.relatedTarget!==t.delegateTarget&&!t.delegateTarget.contains(t.relatedTarget))return e.call(this,t)};r?r=e(r):n=e(n)}const[a,i,c]=A(t,n,r),s=k(e),l=s[c]||(s[c]={}),u=V(l,i,a?n:null);if(u)return void(u.oneOff=u.oneOff&&o);const f=S(i,t.replace(z,"")),h=a?function(e,t,n){return function r(o){const a=e.querySelectorAll(t);for(let{target:i}=o;i&&i!==this;i=i.parentNode)for(let c=a.length;c--;)if(a[c]===i)return o.delegateTarget=i,r.oneOff&&N.off(e,o.type,t,n),n.apply(i,[o]);return null}}(e,n,r):function(e,t){return function n(r){return r.delegateTarget=e,n.oneOff&&N.off(e,r.type,t),t.apply(e,[r])}}(e,n);h.delegationSelector=a?n:null,h.originalHandler=i,h.oneOff=o,h.uidEvent=f,l[f]=h,e.addEventListener(c,h,a)}function D(e,t,n,r,o){const a=V(t[n],r,o);a&&(e.removeEventListener(n,a,Boolean(o)),delete t[n][a.uidEvent])}function E(e){return e=e.replace(C,""),x[e]||e}const N={on(e,t,n,r){T(e,t,n,r,!1)},one(e,t,n,r){T(e,t,n,r,!0)},off(e,t,n,r){if("string"!=typeof t||!e)return;const[o,a,i]=A(t,n,r),c=i!==t,s=k(e),l=t.startsWith(".");if(void 0!==a){if(!s||!s[i])return;return void D(e,s,i,a,o?n:null)}l&&Object.keys(s).forEach((n=>{!function(e,t,n,r){const o=t[n]||{};Object.keys(o).forEach((a=>{if(a.includes(r)){const r=o[a];D(e,t,n,r.originalHandler,r.delegationSelector)}}))}(e,s,n,t.slice(1))}));const u=s[i]||{};Object.keys(u).forEach((n=>{const r=n.replace(M,"");if(!c||t.includes(r)){const t=u[n];D(e,s,i,t.originalHandler,t.delegationSelector)}}))},trigger(e,t,n){if("string"!=typeof t||!e)return null;const r=d(),o=E(t),a=t!==o,i=L.has(o);let c,s=!0,l=!0,u=!1,f=null;return a&&r&&(c=r.Event(t,n),r(e).trigger(c),s=!c.isPropagationStopped(),l=!c.isImmediatePropagationStopped(),u=c.isDefaultPrevented()),i?(f=document.createEvent("HTMLEvents"),f.initEvent(o,s,!0)):f=new CustomEvent(t,{bubbles:s,cancelable:!0}),void 0!==n&&Object.keys(n).forEach((e=>{Object.defineProperty(f,e,{get:()=>n[e]})})),u&&f.preventDefault(),l&&e.dispatchEvent(f),f.defaultPrevented&&void 0!==c&&c.preventDefault(),f}},O=new Map,P={set(e,t,n){O.has(e)||O.set(e,new Map);const r=O.get(e);r.has(t)||0===r.size?r.set(t,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(r.keys())[0]}.`)},get:(e,t)=>O.has(e)&&O.get(e).get(t)||null,remove(e,t){if(!O.has(e))return;const n=O.get(e);n.delete(t),0===n.size&&O.delete(e)}};class R{constructor(e){(e=i(e))&&(this._element=e,P.set(this._element,this.constructor.DATA_KEY,this))}dispose(){P.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((e=>{this[e]=null}))}_queueCallback(e,t,n=!0){b(e,t,n)}static getInstance(e){return P.get(i(e),this.DATA_KEY)}static getOrCreateInstance(e,t={}){return this.getInstance(e)||new this(e,"object"==typeof t?t:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const I=(e,t="hide")=>{const n=`click.dismiss${e.EVENT_KEY}`,o=e.NAME;N.on(document,n,`[data-bs-dismiss="${o}"]`,(function(n){if(["A","AREA"].includes(this.tagName)&&n.preventDefault(),l(this))return;const a=r(this)||this.closest(`.${o}`);e.getOrCreateInstance(a)[t]()}))};class B extends R{static get NAME(){return"alert"}close(){if(N.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const e=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,e)}_destroyElement(){this._element.remove(),N.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(e){return this.each((function(){const t=B.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e](this)}}))}}I(B,"close"),v(B);const j='[data-bs-toggle="button"]';class $ extends R{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(e){return this.each((function(){const t=$.getOrCreateInstance(this);"toggle"===e&&t[e]()}))}}function F(e){return"true"===e||"false"!==e&&(e===Number(e).toString()?Number(e):""===e||"null"===e?null:e)}function q(e){return e.replace(/[A-Z]/g,(e=>`-${e.toLowerCase()}`))}N.on(document,"click.bs.button.data-api",j,(e=>{e.preventDefault();const t=e.target.closest(j);$.getOrCreateInstance(t).toggle()})),v($);const U={setDataAttribute(e,t,n){e.setAttribute(`data-bs-${q(t)}`,n)},removeDataAttribute(e,t){e.removeAttribute(`data-bs-${q(t)}`)},getDataAttributes(e){if(!e)return{};const t={};return Object.keys(e.dataset).filter((e=>e.startsWith("bs"))).forEach((n=>{let r=n.replace(/^bs/,"");r=r.charAt(0).toLowerCase()+r.slice(1,r.length),t[r]=F(e.dataset[n])})),t},getDataAttribute:(e,t)=>F(e.getAttribute(`data-bs-${q(t)}`)),offset(e){const t=e.getBoundingClientRect();return{top:t.top+window.pageYOffset,left:t.left+window.pageXOffset}},position:e=>({top:e.offsetTop,left:e.offsetLeft})},W={find:(e,t=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(t,e)),findOne:(e,t=document.documentElement)=>Element.prototype.querySelector.call(t,e),children:(e,t)=>[].concat(...e.children).filter((e=>e.matches(t))),parents(e,t){const n=[];let r=e.parentNode;for(;r&&r.nodeType===Node.ELEMENT_NODE&&3!==r.nodeType;)r.matches(t)&&n.push(r),r=r.parentNode;return n},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren(e){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((e=>`${e}:not([tabindex^="-"])`)).join(", ");return this.find(t,e).filter((e=>!l(e)&&s(e)))}},Z="carousel",Y={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},X={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},G="next",Q="prev",K="left",J="right",ee={ArrowLeft:J,ArrowRight:K},te="slid.bs.carousel",ne="active",re=".active.carousel-item";class oe extends R{constructor(e,t){super(e),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(t),this._indicatorsElement=W.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return Y}static get NAME(){return Z}next(){this._slide(G)}nextWhenVisible(){!document.hidden&&s(this._element)&&this.next()}prev(){this._slide(Q)}pause(e){e||(this._isPaused=!0),W.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(o(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(e){this._activeElement=W.findOne(re,this._element);const t=this._getItemIndex(this._activeElement);if(e>this._items.length-1||e<0)return;if(this._isSliding)return void N.one(this._element,te,(()=>this.to(e)));if(t===e)return this.pause(),void this.cycle();const n=e>t?G:Q;this._slide(n,this._items[e])}_getConfig(e){return e={...Y,...U.getDataAttributes(this._element),..."object"==typeof e?e:{}},c(Z,e,X),e}_handleSwipe(){const e=Math.abs(this.touchDeltaX);if(e<=40)return;const t=e/this.touchDeltaX;this.touchDeltaX=0,t&&this._slide(t>0?J:K)}_addEventListeners(){this._config.keyboard&&N.on(this._element,"keydown.bs.carousel",(e=>this._keydown(e))),"hover"===this._config.pause&&(N.on(this._element,"mouseenter.bs.carousel",(e=>this.pause(e))),N.on(this._element,"mouseleave.bs.carousel",(e=>this.cycle(e)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const e=e=>this._pointerEvent&&("pen"===e.pointerType||"touch"===e.pointerType),t=t=>{e(t)?this.touchStartX=t.clientX:this._pointerEvent||(this.touchStartX=t.touches[0].clientX)},n=e=>{this.touchDeltaX=e.touches&&e.touches.length>1?0:e.touches[0].clientX-this.touchStartX},r=t=>{e(t)&&(this.touchDeltaX=t.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((e=>this.cycle(e)),500+this._config.interval))};W.find(".carousel-item img",this._element).forEach((e=>{N.on(e,"dragstart.bs.carousel",(e=>e.preventDefault()))})),this._pointerEvent?(N.on(this._element,"pointerdown.bs.carousel",(e=>t(e))),N.on(this._element,"pointerup.bs.carousel",(e=>r(e))),this._element.classList.add("pointer-event")):(N.on(this._element,"touchstart.bs.carousel",(e=>t(e))),N.on(this._element,"touchmove.bs.carousel",(e=>n(e))),N.on(this._element,"touchend.bs.carousel",(e=>r(e))))}_keydown(e){if(/input|textarea/i.test(e.target.tagName))return;const t=ee[e.key];t&&(e.preventDefault(),this._slide(t))}_getItemIndex(e){return this._items=e&&e.parentNode?W.find(".carousel-item",e.parentNode):[],this._items.indexOf(e)}_getItemByOrder(e,t){const n=e===G;return y(this._items,t,n,this._config.wrap)}_triggerSlideEvent(e,t){const n=this._getItemIndex(e),r=this._getItemIndex(W.findOne(re,this._element));return N.trigger(this._element,"slide.bs.carousel",{relatedTarget:e,direction:t,from:r,to:n})}_setActiveIndicatorElement(e){if(this._indicatorsElement){const t=W.findOne(".active",this._indicatorsElement);t.classList.remove(ne),t.removeAttribute("aria-current");const n=W.find("[data-bs-target]",this._indicatorsElement);for(let t=0;t{N.trigger(this._element,te,{relatedTarget:a,direction:f,from:o,to:i})};if(this._element.classList.contains("slide")){a.classList.add(u),h(a),r.classList.add(l),a.classList.add(l);const e=()=>{a.classList.remove(l,u),a.classList.add(ne),r.classList.remove(ne,u,l),this._isSliding=!1,setTimeout(d,0)};this._queueCallback(e,r,!0)}else r.classList.remove(ne),a.classList.add(ne),this._isSliding=!1,d();c&&this.cycle()}_directionToOrder(e){return[J,K].includes(e)?p()?e===K?Q:G:e===K?G:Q:e}_orderToDirection(e){return[G,Q].includes(e)?p()?e===Q?K:J:e===Q?J:K:e}static carouselInterface(e,t){const n=oe.getOrCreateInstance(e,t);let{_config:r}=n;"object"==typeof t&&(r={...r,...t});const o="string"==typeof t?t:r.slide;if("number"==typeof t)n.to(t);else if("string"==typeof o){if(void 0===n[o])throw new TypeError(`No method named "${o}"`);n[o]()}else r.interval&&r.ride&&(n.pause(),n.cycle())}static jQueryInterface(e){return this.each((function(){oe.carouselInterface(this,e)}))}static dataApiClickHandler(e){const t=r(this);if(!t||!t.classList.contains("carousel"))return;const n={...U.getDataAttributes(t),...U.getDataAttributes(this)},o=this.getAttribute("data-bs-slide-to");o&&(n.interval=!1),oe.carouselInterface(t,n),o&&oe.getInstance(t).to(o),e.preventDefault()}}N.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",oe.dataApiClickHandler),N.on(window,"load.bs.carousel.data-api",(()=>{const e=W.find('[data-bs-ride="carousel"]');for(let t=0,n=e.length;te===this._element));null!==o&&a.length&&(this._selector=o,this._triggerArray.push(t))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return ce}static get NAME(){return ae}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let e,t=[];if(this._config.parent){const e=W.find(de,this._config.parent);t=W.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((t=>!e.includes(t)))}const n=W.findOne(this._selector);if(t.length){const r=t.find((e=>n!==e));if(e=r?pe.getInstance(r):null,e&&e._isTransitioning)return}if(N.trigger(this._element,"show.bs.collapse").defaultPrevented)return;t.forEach((t=>{n!==t&&pe.getOrCreateInstance(t,{toggle:!1}).hide(),e||P.set(t,ie,null)}));const r=this._getDimension();this._element.classList.remove(ue),this._element.classList.add(fe),this._element.style[r]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const o=`scroll${r[0].toUpperCase()+r.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(fe),this._element.classList.add(ue,le),this._element.style[r]="",N.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[r]=`${this._element[o]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(N.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const e=this._getDimension();this._element.style[e]=`${this._element.getBoundingClientRect()[e]}px`,h(this._element),this._element.classList.add(fe),this._element.classList.remove(ue,le);const t=this._triggerArray.length;for(let e=0;e{this._isTransitioning=!1,this._element.classList.remove(fe),this._element.classList.add(ue),N.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(e=this._element){return e.classList.contains(le)}_getConfig(e){return(e={...ce,...U.getDataAttributes(this._element),...e}).toggle=Boolean(e.toggle),e.parent=i(e.parent),c(ae,e,se),e}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const e=W.find(de,this._config.parent);W.find(me,this._config.parent).filter((t=>!e.includes(t))).forEach((e=>{const t=r(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}))}_addAriaAndCollapsedClass(e,t){e.length&&e.forEach((e=>{t?e.classList.remove(he):e.classList.add(he),e.setAttribute("aria-expanded",t)}))}static jQueryInterface(e){return this.each((function(){const t={};"string"==typeof e&&/show|hide/.test(e)&&(t.toggle=!1);const n=pe.getOrCreateInstance(this,t);if("string"==typeof e){if(void 0===n[e])throw new TypeError(`No method named "${e}"`);n[e]()}}))}}N.on(document,"click.bs.collapse.data-api",me,(function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();const t=n(this);W.find(t).forEach((e=>{pe.getOrCreateInstance(e,{toggle:!1}).toggle()}))})),v(pe);var ve="top",ge="bottom",be="right",ye="left",ze="auto",Ce=[ve,ge,be,ye],Me="start",_e="end",we="clippingParents",xe="viewport",He="popper",Le="reference",Se=Ce.reduce((function(e,t){return e.concat([t+"-"+Me,t+"-"+_e])}),[]),ke=[].concat(Ce,[ze]).reduce((function(e,t){return e.concat([t,t+"-"+Me,t+"-"+_e])}),[]),Ve="beforeRead",Ae="read",Te="afterRead",De="beforeMain",Ee="main",Ne="afterMain",Oe="beforeWrite",Pe="write",Re="afterWrite",Ie=[Ve,Ae,Te,De,Ee,Ne,Oe,Pe,Re];function Be(e){return e?(e.nodeName||"").toLowerCase():null}function je(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function $e(e){return e instanceof je(e).Element||e instanceof Element}function Fe(e){return e instanceof je(e).HTMLElement||e instanceof HTMLElement}function qe(e){return"undefined"!=typeof ShadowRoot&&(e instanceof je(e).ShadowRoot||e instanceof ShadowRoot)}const Ue={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];Fe(o)&&Be(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});Fe(r)&&Be(r)&&(Object.assign(r.style,a),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]};function We(e){return e.split("-")[0]}function Ze(e,t){var n=e.getBoundingClientRect();return{width:n.width/1,height:n.height/1,top:n.top/1,right:n.right/1,bottom:n.bottom/1,left:n.left/1,x:n.left/1,y:n.top/1}}function Ye(e){var t=Ze(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Xe(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&qe(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Ge(e){return je(e).getComputedStyle(e)}function Qe(e){return["table","td","th"].indexOf(Be(e))>=0}function Ke(e){return(($e(e)?e.ownerDocument:e.document)||window.document).documentElement}function Je(e){return"html"===Be(e)?e:e.assignedSlot||e.parentNode||(qe(e)?e.host:null)||Ke(e)}function et(e){return Fe(e)&&"fixed"!==Ge(e).position?e.offsetParent:null}function tt(e){for(var t=je(e),n=et(e);n&&Qe(n)&&"static"===Ge(n).position;)n=et(n);return n&&("html"===Be(n)||"body"===Be(n)&&"static"===Ge(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&Fe(e)&&"fixed"===Ge(e).position)return null;for(var n=Je(e);Fe(n)&&["html","body"].indexOf(Be(n))<0;){var r=Ge(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}function nt(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}var rt=Math.max,ot=Math.min,at=Math.round;function it(e,t,n){return rt(e,ot(t,n))}function ct(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function st(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}const lt={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,a=n.elements.arrow,i=n.modifiersData.popperOffsets,c=We(n.placement),s=nt(c),l=[ye,be].indexOf(c)>=0?"height":"width";if(a&&i){var u=function(e,t){return ct("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:st(e,Ce))}(o.padding,n),f=Ye(a),h="y"===s?ve:ye,d="y"===s?ge:be,m=n.rects.reference[l]+n.rects.reference[s]-i[s]-n.rects.popper[l],p=i[s]-n.rects.reference[s],v=tt(a),g=v?"y"===s?v.clientHeight||0:v.clientWidth||0:0,b=m/2-p/2,y=u[h],z=g-f[l]-u[d],C=g/2-f[l]/2+b,M=it(y,C,z),_=s;n.modifiersData[r]=((t={})[_]=M,t.centerOffset=M-C,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&Xe(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ut(e){return e.split("-")[1]}var ft={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ht(e){var t,n=e.popper,r=e.popperRect,o=e.placement,a=e.variation,i=e.offsets,c=e.position,s=e.gpuAcceleration,l=e.adaptive,u=e.roundOffsets,f=!0===u?function(e){var t=e.x,n=e.y,r=window.devicePixelRatio||1;return{x:at(at(t*r)/r)||0,y:at(at(n*r)/r)||0}}(i):"function"==typeof u?u(i):i,h=f.x,d=void 0===h?0:h,m=f.y,p=void 0===m?0:m,v=i.hasOwnProperty("x"),g=i.hasOwnProperty("y"),b=ye,y=ve,z=window;if(l){var C=tt(n),M="clientHeight",_="clientWidth";C===je(n)&&"static"!==Ge(C=Ke(n)).position&&"absolute"===c&&(M="scrollHeight",_="scrollWidth"),C=C,o!==ve&&(o!==ye&&o!==be||a!==_e)||(y=ge,p-=C[M]-r.height,p*=s?1:-1),o!==ye&&(o!==ve&&o!==ge||a!==_e)||(b=be,d-=C[_]-r.width,d*=s?1:-1)}var w,x=Object.assign({position:c},l&&ft);return s?Object.assign({},x,((w={})[y]=g?"0":"",w[b]=v?"0":"",w.transform=(z.devicePixelRatio||1)<=1?"translate("+d+"px, "+p+"px)":"translate3d("+d+"px, "+p+"px, 0)",w)):Object.assign({},x,((t={})[y]=g?p+"px":"",t[b]=v?d+"px":"",t.transform="",t))}const dt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,a=n.adaptive,i=void 0===a||a,c=n.roundOffsets,s=void 0===c||c,l={placement:We(t.placement),variation:ut(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,ht(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:s})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,ht(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var mt={passive:!0};const pt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,a=void 0===o||o,i=r.resize,c=void 0===i||i,s=je(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&l.forEach((function(e){e.addEventListener("scroll",n.update,mt)})),c&&s.addEventListener("resize",n.update,mt),function(){a&&l.forEach((function(e){e.removeEventListener("scroll",n.update,mt)})),c&&s.removeEventListener("resize",n.update,mt)}},data:{}};var vt={left:"right",right:"left",bottom:"top",top:"bottom"};function gt(e){return e.replace(/left|right|bottom|top/g,(function(e){return vt[e]}))}var bt={start:"end",end:"start"};function yt(e){return e.replace(/start|end/g,(function(e){return bt[e]}))}function zt(e){var t=je(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Ct(e){return Ze(Ke(e)).left+zt(e).scrollLeft}function Mt(e){var t=Ge(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function _t(e){return["html","body","#document"].indexOf(Be(e))>=0?e.ownerDocument.body:Fe(e)&&Mt(e)?e:_t(Je(e))}function wt(e,t){var n;void 0===t&&(t=[]);var r=_t(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),a=je(r),i=o?[a].concat(a.visualViewport||[],Mt(r)?r:[]):r,c=t.concat(i);return o?c:c.concat(wt(Je(i)))}function xt(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Ht(e,t){return t===xe?xt(function(e){var t=je(e),n=Ke(e),r=t.visualViewport,o=n.clientWidth,a=n.clientHeight,i=0,c=0;return r&&(o=r.width,a=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(i=r.offsetLeft,c=r.offsetTop)),{width:o,height:a,x:i+Ct(e),y:c}}(e)):Fe(t)?function(e){var t=Ze(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):xt(function(e){var t,n=Ke(e),r=zt(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=rt(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=rt(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),c=-r.scrollLeft+Ct(e),s=-r.scrollTop;return"rtl"===Ge(o||n).direction&&(c+=rt(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:i,x:c,y:s}}(Ke(e)))}function Lt(e,t,n){var r="clippingParents"===t?function(e){var t=wt(Je(e)),n=["absolute","fixed"].indexOf(Ge(e).position)>=0&&Fe(e)?tt(e):e;return $e(n)?t.filter((function(e){return $e(e)&&Xe(e,n)&&"body"!==Be(e)})):[]}(e):[].concat(t),o=[].concat(r,[n]),a=o[0],i=o.reduce((function(t,n){var r=Ht(e,n);return t.top=rt(r.top,t.top),t.right=ot(r.right,t.right),t.bottom=ot(r.bottom,t.bottom),t.left=rt(r.left,t.left),t}),Ht(e,a));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}function St(e){var t,n=e.reference,r=e.element,o=e.placement,a=o?We(o):null,i=o?ut(o):null,c=n.x+n.width/2-r.width/2,s=n.y+n.height/2-r.height/2;switch(a){case ve:t={x:c,y:n.y-r.height};break;case ge:t={x:c,y:n.y+n.height};break;case be:t={x:n.x+n.width,y:s};break;case ye:t={x:n.x-r.width,y:s};break;default:t={x:n.x,y:n.y}}var l=a?nt(a):null;if(null!=l){var u="y"===l?"height":"width";switch(i){case Me:t[l]=t[l]-(n[u]/2-r[u]/2);break;case _e:t[l]=t[l]+(n[u]/2-r[u]/2)}}return t}function kt(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=void 0===r?e.placement:r,a=n.boundary,i=void 0===a?we:a,c=n.rootBoundary,s=void 0===c?xe:c,l=n.elementContext,u=void 0===l?He:l,f=n.altBoundary,h=void 0!==f&&f,d=n.padding,m=void 0===d?0:d,p=ct("number"!=typeof m?m:st(m,Ce)),v=u===He?Le:He,g=e.rects.popper,b=e.elements[h?v:u],y=Lt($e(b)?b:b.contextElement||Ke(e.elements.popper),i,s),z=Ze(e.elements.reference),C=St({reference:z,element:g,strategy:"absolute",placement:o}),M=xt(Object.assign({},g,C)),_=u===He?M:z,w={top:y.top-_.top+p.top,bottom:_.bottom-y.bottom+p.bottom,left:y.left-_.left+p.left,right:_.right-y.right+p.right},x=e.modifiersData.offset;if(u===He&&x){var H=x[o];Object.keys(w).forEach((function(e){var t=[be,ge].indexOf(e)>=0?1:-1,n=[ve,ge].indexOf(e)>=0?"y":"x";w[e]+=H[n]*t}))}return w}function Vt(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,a=n.rootBoundary,i=n.padding,c=n.flipVariations,s=n.allowedAutoPlacements,l=void 0===s?ke:s,u=ut(r),f=u?c?Se:Se.filter((function(e){return ut(e)===u})):Ce,h=f.filter((function(e){return l.indexOf(e)>=0}));0===h.length&&(h=f);var d=h.reduce((function(t,n){return t[n]=kt(e,{placement:n,boundary:o,rootBoundary:a,padding:i})[We(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}const At={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,a=void 0===o||o,i=n.altAxis,c=void 0===i||i,s=n.fallbackPlacements,l=n.padding,u=n.boundary,f=n.rootBoundary,h=n.altBoundary,d=n.flipVariations,m=void 0===d||d,p=n.allowedAutoPlacements,v=t.options.placement,g=We(v),b=s||(g===v||!m?[gt(v)]:function(e){if(We(e)===ze)return[];var t=gt(e);return[yt(e),t,yt(t)]}(v)),y=[v].concat(b).reduce((function(e,n){return e.concat(We(n)===ze?Vt(t,{placement:n,boundary:u,rootBoundary:f,padding:l,flipVariations:m,allowedAutoPlacements:p}):n)}),[]),z=t.rects.reference,C=t.rects.popper,M=new Map,_=!0,w=y[0],x=0;x=0,V=k?"width":"height",A=kt(t,{placement:H,boundary:u,rootBoundary:f,altBoundary:h,padding:l}),T=k?S?be:ye:S?ge:ve;z[V]>C[V]&&(T=gt(T));var D=gt(T),E=[];if(a&&E.push(A[L]<=0),c&&E.push(A[T]<=0,A[D]<=0),E.every((function(e){return e}))){w=H,_=!1;break}M.set(H,E)}if(_)for(var N=function(e){var t=y.find((function(t){var n=M.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return w=t,"break"},O=m?3:1;O>0;O--){if("break"===N(O))break}t.placement!==w&&(t.modifiersData[r]._skip=!0,t.placement=w,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Tt(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Dt(e){return[ve,be,ge,ye].some((function(t){return e[t]>=0}))}const Et={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,a=t.modifiersData.preventOverflow,i=kt(t,{elementContext:"reference"}),c=kt(t,{altBoundary:!0}),s=Tt(i,r),l=Tt(c,o,a),u=Dt(s),f=Dt(l);t.modifiersData[n]={referenceClippingOffsets:s,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}};const Nt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,a=void 0===o?[0,0]:o,i=ke.reduce((function(e,n){return e[n]=function(e,t,n){var r=We(e),o=[ye,ve].indexOf(r)>=0?-1:1,a="function"==typeof n?n(Object.assign({},t,{placement:e})):n,i=a[0],c=a[1];return i=i||0,c=(c||0)*o,[ye,be].indexOf(r)>=0?{x:c,y:i}:{x:i,y:c}}(n,t.rects,a),e}),{}),c=i[t.placement],s=c.x,l=c.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=l),t.modifiersData[r]=i}};const Ot={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=St({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}};const Pt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,a=void 0===o||o,i=n.altAxis,c=void 0!==i&&i,s=n.boundary,l=n.rootBoundary,u=n.altBoundary,f=n.padding,h=n.tether,d=void 0===h||h,m=n.tetherOffset,p=void 0===m?0:m,v=kt(t,{boundary:s,rootBoundary:l,padding:f,altBoundary:u}),g=We(t.placement),b=ut(t.placement),y=!b,z=nt(g),C="x"===z?"y":"x",M=t.modifiersData.popperOffsets,_=t.rects.reference,w=t.rects.popper,x="function"==typeof p?p(Object.assign({},t.rects,{placement:t.placement})):p,H={x:0,y:0};if(M){if(a||c){var L="y"===z?ve:ye,S="y"===z?ge:be,k="y"===z?"height":"width",V=M[z],A=M[z]+v[L],T=M[z]-v[S],D=d?-w[k]/2:0,E=b===Me?_[k]:w[k],N=b===Me?-w[k]:-_[k],O=t.elements.arrow,P=d&&O?Ye(O):{width:0,height:0},R=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},I=R[L],B=R[S],j=it(0,_[k],P[k]),$=y?_[k]/2-D-j-I-x:E-j-I-x,F=y?-_[k]/2+D+j+B+x:N+j+B+x,q=t.elements.arrow&&tt(t.elements.arrow),U=q?"y"===z?q.clientTop||0:q.clientLeft||0:0,W=t.modifiersData.offset?t.modifiersData.offset[t.placement][z]:0,Z=M[z]+$-W-U,Y=M[z]+F-W;if(a){var X=it(d?ot(A,Z):A,V,d?rt(T,Y):T);M[z]=X,H[z]=X-V}if(c){var G="x"===z?ve:ye,Q="x"===z?ge:be,K=M[C],J=K+v[G],ee=K-v[Q],te=it(d?ot(J,Z):J,K,d?rt(ee,Y):ee);M[C]=te,H[C]=te-K}}t.modifiersData[r]=H}},requiresIfExists:["offset"]};function Rt(e,t,n){void 0===n&&(n=!1);var r=Fe(t);Fe(t)&&function(e){var t=e.getBoundingClientRect(),n=t.width/e.offsetWidth||1,r=t.height/e.offsetHeight||1}(t);var o,a,i=Ke(t),c=Ze(e),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&(("body"!==Be(t)||Mt(i))&&(s=(o=t)!==je(o)&&Fe(o)?{scrollLeft:(a=o).scrollLeft,scrollTop:a.scrollTop}:zt(o)),Fe(t)?((l=Ze(t)).x+=t.clientLeft,l.y+=t.clientTop):i&&(l.x=Ct(i))),{x:c.left+s.scrollLeft-l.x,y:c.top+s.scrollTop-l.y,width:c.width,height:c.height}}function It(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}var Bt={placement:"bottom",modifiers:[],strategy:"absolute"};function jt(){for(var e=arguments.length,t=new Array(e),n=0;nN.on(e,"mouseover",f))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(tn),this._element.classList.add(tn),N.trigger(this._element,"shown.bs.dropdown",e)}hide(){if(l(this._element)||!this._isShown(this._menu))return;const e={relatedTarget:this._element};this._completeHide(e)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(e){N.trigger(this._element,"hide.bs.dropdown",e).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((e=>N.off(e,"mouseover",f))),this._popper&&this._popper.destroy(),this._menu.classList.remove(tn),this._element.classList.remove(tn),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),N.trigger(this._element,"hidden.bs.dropdown",e))}_getConfig(e){if(e={...this.constructor.Default,...U.getDataAttributes(this._element),...e},c(Zt,e,this.constructor.DefaultType),"object"==typeof e.reference&&!a(e.reference)&&"function"!=typeof e.reference.getBoundingClientRect)throw new TypeError(`${Zt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return e}_createPopper(e){if(void 0===Wt)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=e:a(this._config.reference)?t=i(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const n=this._getPopperConfig(),r=n.modifiers.find((e=>"applyStyles"===e.name&&!1===e.enabled));this._popper=Ut(t,this._menu,n),r&&U.setDataAttribute(this._menu,"popper","static")}_isShown(e=this._element){return e.classList.contains(tn)}_getMenuElement(){return W.next(this._element,rn)[0]}_getPlacement(){const e=this._element.parentNode;if(e.classList.contains("dropend"))return ln;if(e.classList.contains("dropstart"))return un;const t="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return e.classList.contains("dropup")?t?an:on:t?sn:cn}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:e}=this._config;return"string"==typeof e?e.split(",").map((e=>Number.parseInt(e,10))):"function"==typeof e?t=>e(t,this._element):e}_getPopperConfig(){const e={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(e.modifiers=[{name:"applyStyles",enabled:!1}]),{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_selectMenuItem({key:e,target:t}){const n=W.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(s);n.length&&y(n,t,e===Qt,!n.includes(t)).focus()}static jQueryInterface(e){return this.each((function(){const t=dn.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}static clearMenus(e){if(e&&(2===e.button||"keyup"===e.type&&"Tab"!==e.key))return;const t=W.find(nn);for(let n=0,r=t.length;nt+e)),this._setElementAttributes(mn,"paddingRight",(t=>t+e)),this._setElementAttributes(pn,"marginRight",(t=>t-e))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(e,t,n){const r=this.getWidth();this._applyManipulationCallback(e,(e=>{if(e!==this._element&&window.innerWidth>e.clientWidth+r)return;this._saveInitialAttribute(e,t);const o=window.getComputedStyle(e)[t];e.style[t]=`${n(Number.parseFloat(o))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(mn,"paddingRight"),this._resetElementAttributes(pn,"marginRight")}_saveInitialAttribute(e,t){const n=e.style[t];n&&U.setDataAttribute(e,t,n)}_resetElementAttributes(e,t){this._applyManipulationCallback(e,(e=>{const n=U.getDataAttribute(e,t);void 0===n?e.style.removeProperty(t):(U.removeDataAttribute(e,t),e.style[t]=n)}))}_applyManipulationCallback(e,t){a(e)?t(e):W.find(e,this._element).forEach(t)}isOverflowing(){return this.getWidth()>0}}const gn={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},bn={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},yn="backdrop",zn="show",Cn="mousedown.bs.backdrop";class Mn{constructor(e){this._config=this._getConfig(e),this._isAppended=!1,this._element=null}show(e){this._config.isVisible?(this._append(),this._config.isAnimated&&h(this._getElement()),this._getElement().classList.add(zn),this._emulateAnimation((()=>{g(e)}))):g(e)}hide(e){this._config.isVisible?(this._getElement().classList.remove(zn),this._emulateAnimation((()=>{this.dispose(),g(e)}))):g(e)}_getElement(){if(!this._element){const e=document.createElement("div");e.className=this._config.className,this._config.isAnimated&&e.classList.add("fade"),this._element=e}return this._element}_getConfig(e){return(e={...gn,..."object"==typeof e?e:{}}).rootElement=i(e.rootElement),c(yn,e,bn),e}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),N.on(this._getElement(),Cn,(()=>{g(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(N.off(this._element,Cn),this._element.remove(),this._isAppended=!1)}_emulateAnimation(e){b(e,this._getElement(),this._config.isAnimated)}}const _n={trapElement:null,autofocus:!0},wn={trapElement:"element",autofocus:"boolean"},xn=".bs.focustrap",Hn="backward";class Ln{constructor(e){this._config=this._getConfig(e),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:e,autofocus:t}=this._config;this._isActive||(t&&e.focus(),N.off(document,xn),N.on(document,"focusin.bs.focustrap",(e=>this._handleFocusin(e))),N.on(document,"keydown.tab.bs.focustrap",(e=>this._handleKeydown(e))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,xn))}_handleFocusin(e){const{target:t}=e,{trapElement:n}=this._config;if(t===document||t===n||n.contains(t))return;const r=W.focusableChildren(n);0===r.length?n.focus():this._lastTabNavDirection===Hn?r[r.length-1].focus():r[0].focus()}_handleKeydown(e){"Tab"===e.key&&(this._lastTabNavDirection=e.shiftKey?Hn:"forward")}_getConfig(e){return e={..._n,..."object"==typeof e?e:{}},c("focustrap",e,wn),e}}const Sn="modal",kn=".bs.modal",Vn="Escape",An={backdrop:!0,keyboard:!0,focus:!0},Tn={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Dn="hidden.bs.modal",En="show.bs.modal",Nn="resize.bs.modal",On="click.dismiss.bs.modal",Pn="keydown.dismiss.bs.modal",Rn="mousedown.dismiss.bs.modal",In="modal-open",Bn="show",jn="modal-static";class $n extends R{constructor(e,t){super(e),this._config=this._getConfig(t),this._dialog=W.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new vn}static get Default(){return An}static get NAME(){return Sn}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){if(this._isShown||this._isTransitioning)return;N.trigger(this._element,En,{relatedTarget:e}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(In),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),N.on(this._dialog,Rn,(()=>{N.one(this._element,"mouseup.dismiss.bs.modal",(e=>{e.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(e))))}hide(){if(!this._isShown||this._isTransitioning)return;if(N.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const e=this._isAnimated();e&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(Bn),N.off(this._element,On),N.off(this._dialog,Rn),this._queueCallback((()=>this._hideModal()),this._element,e)}dispose(){[window,this._dialog].forEach((e=>N.off(e,kn))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Mn({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ln({trapElement:this._element})}_getConfig(e){return e={...An,...U.getDataAttributes(this._element),..."object"==typeof e?e:{}},c(Sn,e,Tn),e}_showElement(e){const t=this._isAnimated(),n=W.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,n&&(n.scrollTop=0),t&&h(this._element),this._element.classList.add(Bn);this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,"shown.bs.modal",{relatedTarget:e})}),this._dialog,t)}_setEscapeEvent(){this._isShown?N.on(this._element,Pn,(e=>{this._config.keyboard&&e.key===Vn?(e.preventDefault(),this.hide()):this._config.keyboard||e.key!==Vn||this._triggerBackdropTransition()})):N.off(this._element,Pn)}_setResizeEvent(){this._isShown?N.on(window,Nn,(()=>this._adjustDialog())):N.off(window,Nn)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(In),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,Dn)}))}_showBackdrop(e){N.on(this._element,On,(e=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:e.target===e.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(e)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:e,scrollHeight:t,style:n}=this._element,r=t>document.documentElement.clientHeight;!r&&"hidden"===n.overflowY||e.contains(jn)||(r||(n.overflowY="hidden"),e.add(jn),this._queueCallback((()=>{e.remove(jn),r||this._queueCallback((()=>{n.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const e=this._element.scrollHeight>document.documentElement.clientHeight,t=this._scrollBar.getWidth(),n=t>0;(!n&&e&&!p()||n&&!e&&p())&&(this._element.style.paddingLeft=`${t}px`),(n&&!e&&!p()||!n&&e&&p())&&(this._element.style.paddingRight=`${t}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(e,t){return this.each((function(){const n=$n.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===n[e])throw new TypeError(`No method named "${e}"`);n[e](t)}}))}}N.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(e){const t=r(this);["A","AREA"].includes(this.tagName)&&e.preventDefault(),N.one(t,En,(e=>{e.defaultPrevented||N.one(t,Dn,(()=>{s(this)&&this.focus()}))}));const n=W.findOne(".modal.show");n&&$n.getInstance(n).hide();$n.getOrCreateInstance(t).toggle(this)})),I($n),v($n);const Fn="offcanvas",qn={backdrop:!0,keyboard:!0,scroll:!1},Un={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},Wn="show",Zn=".offcanvas.show",Yn="hidden.bs.offcanvas";class Xn extends R{constructor(e,t){super(e),this._config=this._getConfig(t),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Fn}static get Default(){return qn}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){if(this._isShown)return;if(N.trigger(this._element,"show.bs.offcanvas",{relatedTarget:e}).defaultPrevented)return;this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new vn).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Wn);this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),N.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:e})}),this._element,!0)}hide(){if(!this._isShown)return;if(N.trigger(this._element,"hide.bs.offcanvas").defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove(Wn),this._backdrop.hide();this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new vn).reset(),N.trigger(this._element,Yn)}),this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(e){return e={...qn,...U.getDataAttributes(this._element),..."object"==typeof e?e:{}},c(Fn,e,Un),e}_initializeBackDrop(){return new Mn({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ln({trapElement:this._element})}_addEventListeners(){N.on(this._element,"keydown.dismiss.bs.offcanvas",(e=>{this._config.keyboard&&"Escape"===e.key&&this.hide()}))}static jQueryInterface(e){return this.each((function(){const t=Xn.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e](this)}}))}}N.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(e){const t=r(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),l(this))return;N.one(t,Yn,(()=>{s(this)&&this.focus()}));const n=W.findOne(Zn);n&&n!==t&&Xn.getInstance(n).hide();Xn.getOrCreateInstance(t).toggle(this)})),N.on(window,"load.bs.offcanvas.data-api",(()=>W.find(Zn).forEach((e=>Xn.getOrCreateInstance(e).show())))),I(Xn),v(Xn);const Gn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Kn=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Jn=(e,t)=>{const n=e.nodeName.toLowerCase();if(t.includes(n))return!Gn.has(n)||Boolean(Qn.test(e.nodeValue)||Kn.test(e.nodeValue));const r=t.filter((e=>e instanceof RegExp));for(let e=0,t=r.length;e{Jn(e,i)||n.removeAttribute(e.nodeName)}))}return r.body.innerHTML}const nr="tooltip",rr=new Set(["sanitize","allowList","sanitizeFn"]),or={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},ar={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},ir={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:er,popperConfig:null},cr={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},sr="fade",lr="show",ur="show",fr="out",hr=".tooltip-inner",dr=".modal",mr="hide.bs.modal",pr="hover",vr="focus";class gr extends R{constructor(e,t){if(void 0===Wt)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(e),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(t),this.tip=null,this._setListeners()}static get Default(){return ir}static get NAME(){return nr}static get Event(){return cr}static get DefaultType(){return or}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(e){if(this._isEnabled)if(e){const t=this._initializeOnDelegatedTarget(e);t._activeTrigger.click=!t._activeTrigger.click,t._isWithActiveTrigger()?t._enter(null,t):t._leave(null,t)}else{if(this.getTipElement().classList.contains(lr))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),N.off(this._element.closest(dr),mr,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const e=N.trigger(this._element,this.constructor.Event.SHOW),t=u(this._element),n=null===t?this._element.ownerDocument.documentElement.contains(this._element):t.contains(this._element);if(e.defaultPrevented||!n)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(hr).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const r=this.getTipElement(),o=(e=>{do{e+=Math.floor(1e6*Math.random())}while(document.getElementById(e));return e})(this.constructor.NAME);r.setAttribute("id",o),this._element.setAttribute("aria-describedby",o),this._config.animation&&r.classList.add(sr);const a="function"==typeof this._config.placement?this._config.placement.call(this,r,this._element):this._config.placement,i=this._getAttachment(a);this._addAttachmentClass(i);const{container:c}=this._config;P.set(r,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(c.append(r),N.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=Ut(this._element,r,this._getPopperConfig(i)),r.classList.add(lr);const s=this._resolvePossibleFunction(this._config.customClass);s&&r.classList.add(...s.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((e=>{N.on(e,"mouseover",f)}));const l=this.tip.classList.contains(sr);this._queueCallback((()=>{const e=this._hoverState;this._hoverState=null,N.trigger(this._element,this.constructor.Event.SHOWN),e===fr&&this._leave(null,this)}),this.tip,l)}hide(){if(!this._popper)return;const e=this.getTipElement();if(N.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;e.classList.remove(lr),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((e=>N.off(e,"mouseover",f))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const t=this.tip.classList.contains(sr);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==ur&&e.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,t),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const e=document.createElement("div");e.innerHTML=this._config.template;const t=e.children[0];return this.setContent(t),t.classList.remove(sr,lr),this.tip=t,this.tip}setContent(e){this._sanitizeAndSetContent(e,this.getTitle(),hr)}_sanitizeAndSetContent(e,t,n){const r=W.findOne(n,e);t||!r?this.setElementContent(r,t):r.remove()}setElementContent(e,t){if(null!==e)return a(t)?(t=i(t),void(this._config.html?t.parentNode!==e&&(e.innerHTML="",e.append(t)):e.textContent=t.textContent)):void(this._config.html?(this._config.sanitize&&(t=tr(t,this._config.allowList,this._config.sanitizeFn)),e.innerHTML=t):e.textContent=t)}getTitle(){const e=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(e)}updateAttachment(e){return"right"===e?"end":"left"===e?"start":e}_initializeOnDelegatedTarget(e,t){return t||this.constructor.getOrCreateInstance(e.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:e}=this._config;return"string"==typeof e?e.split(",").map((e=>Number.parseInt(e,10))):"function"==typeof e?t=>e(t,this._element):e}_resolvePossibleFunction(e){return"function"==typeof e?e.call(this._element):e}_getPopperConfig(e){const t={placement:e,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:e=>this._handlePopperPlacementChange(e)}],onFirstUpdate:e=>{e.options.placement!==e.placement&&this._handlePopperPlacementChange(e)}};return{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_addAttachmentClass(e){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(e)}`)}_getAttachment(e){return ar[e.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((e=>{if("click"===e)N.on(this._element,this.constructor.Event.CLICK,this._config.selector,(e=>this.toggle(e)));else if("manual"!==e){const t=e===pr?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,n=e===pr?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;N.on(this._element,t,this._config.selector,(e=>this._enter(e))),N.on(this._element,n,this._config.selector,(e=>this._leave(e)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(dr),mr,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const e=this._element.getAttribute("title"),t=typeof this._element.getAttribute("data-bs-original-title");(e||"string"!==t)&&(this._element.setAttribute("data-bs-original-title",e||""),!e||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",e),this._element.setAttribute("title",""))}_enter(e,t){t=this._initializeOnDelegatedTarget(e,t),e&&(t._activeTrigger["focusin"===e.type?vr:pr]=!0),t.getTipElement().classList.contains(lr)||t._hoverState===ur?t._hoverState=ur:(clearTimeout(t._timeout),t._hoverState=ur,t._config.delay&&t._config.delay.show?t._timeout=setTimeout((()=>{t._hoverState===ur&&t.show()}),t._config.delay.show):t.show())}_leave(e,t){t=this._initializeOnDelegatedTarget(e,t),e&&(t._activeTrigger["focusout"===e.type?vr:pr]=t._element.contains(e.relatedTarget)),t._isWithActiveTrigger()||(clearTimeout(t._timeout),t._hoverState=fr,t._config.delay&&t._config.delay.hide?t._timeout=setTimeout((()=>{t._hoverState===fr&&t.hide()}),t._config.delay.hide):t.hide())}_isWithActiveTrigger(){for(const e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1}_getConfig(e){const t=U.getDataAttributes(this._element);return Object.keys(t).forEach((e=>{rr.has(e)&&delete t[e]})),(e={...this.constructor.Default,...t,..."object"==typeof e&&e?e:{}}).container=!1===e.container?document.body:i(e.container),"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),c(nr,e,this.constructor.DefaultType),e.sanitize&&(e.template=tr(e.template,e.allowList,e.sanitizeFn)),e}_getDelegateConfig(){const e={};for(const t in this._config)this.constructor.Default[t]!==this._config[t]&&(e[t]=this._config[t]);return e}_cleanTipClass(){const e=this.getTipElement(),t=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),n=e.getAttribute("class").match(t);null!==n&&n.length>0&&n.map((e=>e.trim())).forEach((t=>e.classList.remove(t)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(e){const{state:t}=e;t&&(this.tip=t.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(t.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(e){return this.each((function(){const t=gr.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}v(gr);const br={...gr.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},yr={...gr.DefaultType,content:"(string|element|function)"},zr={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class Cr extends gr{static get Default(){return br}static get NAME(){return"popover"}static get Event(){return zr}static get DefaultType(){return yr}isWithContent(){return this.getTitle()||this._getContent()}setContent(e){this._sanitizeAndSetContent(e,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(e,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(e){return this.each((function(){const t=Cr.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}v(Cr);const Mr="scrollspy",_r=".bs.scrollspy",wr={offset:10,method:"auto",target:""},xr={offset:"number",method:"string",target:"(string|element)"},Hr="dropdown-item",Lr="active",Sr=".nav-link",kr=".nav-link, .list-group-item, .dropdown-item",Vr="position";class Ar extends R{constructor(e,t){super(e),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(t),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,N.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return wr}static get NAME(){return Mr}refresh(){const e=this._scrollElement===this._scrollElement.window?"offset":Vr,t="auto"===this._config.method?e:this._config.method,r=t===Vr?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight();W.find(kr,this._config.target).map((e=>{const o=n(e),a=o?W.findOne(o):null;if(a){const e=a.getBoundingClientRect();if(e.width||e.height)return[U[t](a).top+r,o]}return null})).filter((e=>e)).sort(((e,t)=>e[0]-t[0])).forEach((e=>{this._offsets.push(e[0]),this._targets.push(e[1])}))}dispose(){N.off(this._scrollElement,_r),super.dispose()}_getConfig(e){return(e={...wr,...U.getDataAttributes(this._element),..."object"==typeof e&&e?e:{}}).target=i(e.target)||document.documentElement,c(Mr,e,xr),e}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const e=this._getScrollTop()+this._config.offset,t=this._getScrollHeight(),n=this._config.offset+t-this._getOffsetHeight();if(this._scrollHeight!==t&&this.refresh(),e>=n){const e=this._targets[this._targets.length-1];this._activeTarget!==e&&this._activate(e)}else{if(this._activeTarget&&e0)return this._activeTarget=null,void this._clear();for(let t=this._offsets.length;t--;){this._activeTarget!==this._targets[t]&&e>=this._offsets[t]&&(void 0===this._offsets[t+1]||e`${t}[data-bs-target="${e}"],${t}[href="${e}"]`)),n=W.findOne(t.join(","),this._config.target);n.classList.add(Lr),n.classList.contains(Hr)?W.findOne(".dropdown-toggle",n.closest(".dropdown")).classList.add(Lr):W.parents(n,".nav, .list-group").forEach((e=>{W.prev(e,".nav-link, .list-group-item").forEach((e=>e.classList.add(Lr))),W.prev(e,".nav-item").forEach((e=>{W.children(e,Sr).forEach((e=>e.classList.add(Lr)))}))})),N.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:e})}_clear(){W.find(kr,this._config.target).filter((e=>e.classList.contains(Lr))).forEach((e=>e.classList.remove(Lr)))}static jQueryInterface(e){return this.each((function(){const t=Ar.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}N.on(window,"load.bs.scrollspy.data-api",(()=>{W.find('[data-bs-spy="scroll"]').forEach((e=>new Ar(e)))})),v(Ar);const Tr="active",Dr="fade",Er="show",Nr=".active",Or=":scope > li > .active";class Pr extends R{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tr))return;let e;const t=r(this._element),n=this._element.closest(".nav, .list-group");if(n){const t="UL"===n.nodeName||"OL"===n.nodeName?Or:Nr;e=W.find(t,n),e=e[e.length-1]}const o=e?N.trigger(e,"hide.bs.tab",{relatedTarget:this._element}):null;if(N.trigger(this._element,"show.bs.tab",{relatedTarget:e}).defaultPrevented||null!==o&&o.defaultPrevented)return;this._activate(this._element,n);const a=()=>{N.trigger(e,"hidden.bs.tab",{relatedTarget:this._element}),N.trigger(this._element,"shown.bs.tab",{relatedTarget:e})};t?this._activate(t,t.parentNode,a):a()}_activate(e,t,n){const r=(!t||"UL"!==t.nodeName&&"OL"!==t.nodeName?W.children(t,Nr):W.find(Or,t))[0],o=n&&r&&r.classList.contains(Dr),a=()=>this._transitionComplete(e,r,n);r&&o?(r.classList.remove(Er),this._queueCallback(a,e,!0)):a()}_transitionComplete(e,t,n){if(t){t.classList.remove(Tr);const e=W.findOne(":scope > .dropdown-menu .active",t.parentNode);e&&e.classList.remove(Tr),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!1)}e.classList.add(Tr),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),h(e),e.classList.contains(Dr)&&e.classList.add(Er);let r=e.parentNode;if(r&&"LI"===r.nodeName&&(r=r.parentNode),r&&r.classList.contains("dropdown-menu")){const t=e.closest(".dropdown");t&&W.find(".dropdown-toggle",t).forEach((e=>e.classList.add(Tr))),e.setAttribute("aria-expanded",!0)}n&&n()}static jQueryInterface(e){return this.each((function(){const t=Pr.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}N.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(e){if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),l(this))return;Pr.getOrCreateInstance(this).show()})),v(Pr);const Rr="toast",Ir="hide",Br="show",jr="showing",$r={animation:"boolean",autohide:"boolean",delay:"number"},Fr={animation:!0,autohide:!0,delay:5e3};class qr extends R{constructor(e,t){super(e),this._config=this._getConfig(t),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return $r}static get Default(){return Fr}static get NAME(){return Rr}show(){if(N.trigger(this._element,"show.bs.toast").defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");this._element.classList.remove(Ir),h(this._element),this._element.classList.add(Br),this._element.classList.add(jr),this._queueCallback((()=>{this._element.classList.remove(jr),N.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation)}hide(){if(!this._element.classList.contains(Br))return;if(N.trigger(this._element,"hide.bs.toast").defaultPrevented)return;this._element.classList.add(jr),this._queueCallback((()=>{this._element.classList.add(Ir),this._element.classList.remove(jr),this._element.classList.remove(Br),N.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)}dispose(){this._clearTimeout(),this._element.classList.contains(Br)&&this._element.classList.remove(Br),super.dispose()}_getConfig(e){return e={...Fr,...U.getDataAttributes(this._element),..."object"==typeof e&&e?e:{}},c(Rr,e,this.constructor.DefaultType),e}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(e,t){switch(e.type){case"mouseover":case"mouseout":this._hasMouseInteraction=t;break;case"focusin":case"focusout":this._hasKeyboardInteraction=t}if(t)return void this._clearTimeout();const n=e.relatedTarget;this._element===n||this._element.contains(n)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,"mouseover.bs.toast",(e=>this._onInteraction(e,!0))),N.on(this._element,"mouseout.bs.toast",(e=>this._onInteraction(e,!1))),N.on(this._element,"focusin.bs.toast",(e=>this._onInteraction(e,!0))),N.on(this._element,"focusout.bs.toast",(e=>this._onInteraction(e,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(e){return this.each((function(){const t=qr.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e](this)}}))}}I(qr),v(qr);return{Alert:B,Button:$,Carousel:oe,Collapse:pe,Dropdown:dn,Modal:$n,Offcanvas:Xn,Popover:Cr,ScrollSpy:Ar,Tab:Pr,Toast:qr,Tooltip:gr}})),function(){"use strict";var e={},t={};try{"undefined"!=typeof window&&(e=window),"undefined"!=typeof document&&(t=document)}catch(e){}var n=(e.navigator||{}).userAgent,r=void 0===n?"":n,o=e,a=t,i=(o.document,!!a.documentElement&&!!a.head&&"function"==typeof a.addEventListener&&a.createElement,~r.indexOf("MSIE")||r.indexOf("Trident/"),"___FONT_AWESOME___"),c=function(){try{return!0}catch(e){return!1}}(),s=o||{};s[i]||(s[i]={}),s[i].styles||(s[i].styles={}),s[i].hooks||(s[i].hooks={}),s[i].shims||(s[i].shims=[]);var l=s[i];function u(e,t){var n=(2>>0;n--;)t[n]=e[n];return t}function ge(e){return e.classList?ve(e.classList):(e.getAttribute("class")||"").split(" ").filter((function(e){return e}))}function be(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function ye(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,": ").concat(e[n],";")}),"")}function ze(e){return e.size!==de.size||e.x!==de.x||e.y!==de.y||e.rotate!==de.rotate||e.flipX||e.flipY}function Ce(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,o={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(32*t.x,", ").concat(32*t.y,") "),i="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),c="rotate(".concat(t.rotate," 0 0)");return{outer:o,inner:{transform:"".concat(a," ").concat(i," ").concat(c)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}var Me={x:0,y:0,width:"100%",height:"100%"};function _e(e){var t=!(1").concat(i.map(Fe).join(""),"")}var qe=function(){};function Ue(e){return"string"==typeof(e.getAttribute?e.getAttribute(C):null)}var We={replace:function(e){var t=e[0],n=e[1].map((function(e){return Fe(e)})).join("\n");if(t.parentNode&&t.outerHTML)t.outerHTML=n+(R.keepOriginalSource&&"svg"!==t.tagName.toLowerCase()?"\x3c!-- ".concat(t.outerHTML," Font Awesome fontawesome.com --\x3e"):"");else if(t.parentNode){var r=document.createElement("span");t.parentNode.replaceChild(r,t),r.outerHTML=n}},nest:function(e){var t=e[0],n=e[1];if(~ge(t).indexOf(R.replacementClass))return We.replace(e);var r=new RegExp("".concat(R.familyPrefix,"-.*"));delete n[0].attributes.style,delete n[0].attributes.id;var o=n[0].attributes.class.split(" ").reduce((function(e,t){return t===R.replacementClass||t.match(r)?e.toSvg.push(t):e.toNode.push(t),e}),{toNode:[],toSvg:[]});n[0].attributes.class=o.toSvg.join(" ");var a=n.map((function(e){return Fe(e)})).join("\n");t.setAttribute("class",o.toNode.join(" ")),t.setAttribute(C,""),t.innerHTML=a}};function Ze(e){e()}function Ye(e,t){var n="function"==typeof t?t:qe;if(0===e.length)n();else{var r=Ze;"async"===R.mutateApproach&&(r=h.requestAnimationFrame||Ze),r((function(){var t=!0===R.autoReplaceSvg?We.replace:We[R.autoReplaceSvg]||We.replace,r=Ve("mutate");e.map(t),r(),n()}))}}var Xe=!1;function Ge(){Xe=!1}var Qe=null;function Ke(e){if(m&&R.observeMutations){var t=e.treeCallback,n=e.nodeCallback,r=e.pseudoElementsCallback,o=e.observeMutationsRoot,a=void 0===o?d:o;Qe=new m((function(e){Xe||ve(e).forEach((function(e){if("childList"===e.type&&0li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fad.fa-inverse{color:#fff}";if(n!==e||r!==t){var a=new RegExp("\\.".concat(e,"\\-"),"g"),i=new RegExp("\\--".concat(e,"\\-"),"g"),c=new RegExp("\\.".concat(t),"g");o=o.replace(a,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(c,".".concat(r))}return o}function yt(){R.autoAddCss&&!wt&&(me(bt()),wt=!0)}function zt(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((function(e){return Fe(e)}))}}),Object.defineProperty(e,"node",{get:function(){if(g){var t=d.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function Ct(e){var t=e.prefix,n=void 0===t?"fa":t,r=e.iconName;if(r)return $e(_t.definitions,n,r)||$e(B.styles,n,r)}var Mt,_t=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var r,o;return r=e,(o=[{key:"add",value:function(){for(var e=this,t=arguments.length,r=new Array(t),o=0;o',preload:!0,css:{},attr:{scrolling:"auto"}},video:{tpl:'',format:"",autoStart:!0},defaultType:"image",animationEffect:"zoom",animationDuration:366,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'',spinnerTpl:'
',errorTpl:'

{{ERROR}}

',btnTpl:{download:'',zoom:'',close:'',arrowLeft:'',arrowRight:'',smallBtn:''},parentEl:"body",hideScrollbar:!0,autoFocus:!0,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:3e3},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"},wheel:"auto",onInit:n.noop,beforeLoad:n.noop,afterLoad:n.noop,beforeShow:n.noop,afterShow:n.noop,beforeClose:n.noop,afterClose:n.noop,onActivate:n.noop,onDeactivate:n.noop,clickContent:function(e,t){return"image"===e.type&&"zoom"},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{preventCaptionOverlap:!1,idleTime:!1,clickContent:function(e,t){return"image"===e.type&&"toggleControls"},clickSlide:function(e,t){return"image"===e.type?"toggleControls":"close"},dblclickContent:function(e,t){return"image"===e.type&&"zoom"},dblclickSlide:function(e,t){return"image"===e.type&&"zoom"}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded.
Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails",DOWNLOAD:"Download",SHARE:"Share",ZOOM:"Zoom"},de:{CLOSE:"Schließen",NEXT:"Weiter",PREV:"Zurück",ERROR:"Die angeforderten Daten konnten nicht geladen werden.
Bitte versuchen Sie es später nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen",ZOOM:"Vergrößern"}}},i=n(e),c=n(t),s=0,l=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||function(t){return e.setTimeout(t,1e3/60)},u=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.mozCancelAnimationFrame||e.oCancelAnimationFrame||function(t){e.clearTimeout(t)},f=function(){var e,n=t.createElement("fakeelement"),r={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in r)if(void 0!==n.style[e])return r[e];return"transitionend"}(),h=function(e){return e&&e.length&&e[0].offsetHeight},d=function(e,t){var r=n.extend(!0,{},e,t);return n.each(t,(function(e,t){n.isArray(t)&&(r[e]=t)})),r},m=function(e){var r,o;return!(!e||e.ownerDocument!==t)&&(n(".fancybox-container").css("pointer-events","none"),r={x:e.getBoundingClientRect().left+e.offsetWidth/2,y:e.getBoundingClientRect().top+e.offsetHeight/2},o=t.elementFromPoint(r.x,r.y)===e,n(".fancybox-container").css("pointer-events",""),o)},p=function(e,t,r){var o=this;o.opts=d({index:r},n.fancybox.defaults),n.isPlainObject(t)&&(o.opts=d(o.opts,t)),n.fancybox.isMobile&&(o.opts=d(o.opts,o.opts.mobile)),o.id=o.opts.id||++s,o.currIndex=parseInt(o.opts.index,10)||0,o.prevIndex=null,o.prevPos=null,o.currPos=0,o.firstRun=!0,o.group=[],o.slides={},o.addContent(e),o.group.length&&o.init()};n.extend(p.prototype,{init:function(){var r,o,a=this,i=a.group[a.currIndex].opts;i.closeExisting&&n.fancybox.close(!0),n("body").addClass("fancybox-active"),!n.fancybox.getInstance()&&!1!==i.hideScrollbar&&!n.fancybox.isMobile&&t.body.scrollHeight>e.innerHeight&&(n("head").append('"),n("body").addClass("compensate-for-scrollbar")),o="",n.each(i.buttons,(function(e,t){o+=i.btnTpl[t]||""})),r=n(a.translate(a,i.baseTpl.replace("{{buttons}}",o).replace("{{arrows}}",i.btnTpl.arrowLeft+i.btnTpl.arrowRight))).attr("id","fancybox-container-"+a.id).addClass(i.baseClass).data("FancyBox",a).appendTo(i.parentEl),a.$refs={container:r},["bg","inner","infobar","toolbar","stage","caption","navigation"].forEach((function(e){a.$refs[e]=r.find(".fancybox-"+e)})),a.trigger("onInit"),a.activate(),a.jumpTo(a.currIndex)},translate:function(e,t){var n=e.opts.i18n[e.opts.lang]||e.opts.i18n.en;return t.replace(/\{\{(\w+)\}\}/g,(function(e,t){return void 0===n[t]?e:n[t]}))},addContent:function(e){var t,r=this,o=n.makeArray(e);n.each(o,(function(e,t){var o,a,i,c,s,l={},u={};n.isPlainObject(t)?(l=t,u=t.opts||t):"object"===n.type(t)&&n(t).length?(u=(o=n(t)).data()||{},(u=n.extend(!0,{},u,u.options)).$orig=o,l.src=r.opts.src||u.src||o.attr("href"),l.type||l.src||(l.type="inline",l.src=t)):l={type:"html",src:t+""},l.opts=n.extend(!0,{},r.opts,u),n.isArray(u.buttons)&&(l.opts.buttons=u.buttons),n.fancybox.isMobile&&l.opts.mobile&&(l.opts=d(l.opts,l.opts.mobile)),a=l.type||l.opts.type,c=l.src||"",!a&&c&&((i=c.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(a="video",l.opts.video.format||(l.opts.video.format="video/"+("ogv"===i[1]?"ogg":i[1]))):c.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?a="image":c.match(/\.(pdf)((\?|#).*)?$/i)?(a="iframe",l=n.extend(!0,l,{contentType:"pdf",opts:{iframe:{preload:!1}}})):"#"===c.charAt(0)&&(a="inline")),a?l.type=a:r.trigger("objectNeedsType",l),l.contentType||(l.contentType=n.inArray(l.type,["html","inline","ajax"])>-1?"html":l.type),l.index=r.group.length,"auto"==l.opts.smallBtn&&(l.opts.smallBtn=n.inArray(l.type,["html","inline","ajax"])>-1),"auto"===l.opts.toolbar&&(l.opts.toolbar=!l.opts.smallBtn),l.$thumb=l.opts.$thumb||null,l.opts.$trigger&&l.index===r.opts.index&&(l.$thumb=l.opts.$trigger.find("img:first"),l.$thumb.length&&(l.opts.$orig=l.opts.$trigger)),l.$thumb&&l.$thumb.length||!l.opts.$orig||(l.$thumb=l.opts.$orig.find("img:first")),l.$thumb&&!l.$thumb.length&&(l.$thumb=null),l.thumb=l.opts.thumb||(l.$thumb?l.$thumb[0].src:null),"function"===n.type(l.opts.caption)&&(l.opts.caption=l.opts.caption.apply(t,[r,l])),"function"===n.type(r.opts.caption)&&(l.opts.caption=r.opts.caption.apply(t,[r,l])),l.opts.caption instanceof n||(l.opts.caption=void 0===l.opts.caption?"":l.opts.caption+""),"ajax"===l.type&&((s=c.split(/\s+/,2)).length>1&&(l.src=s.shift(),l.opts.filter=s.shift())),l.opts.modal&&(l.opts=n.extend(!0,l.opts,{trapFocus:!0,infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1})),r.group.push(l)})),Object.keys(r.slides).length&&(r.updateControls(),(t=r.Thumbs)&&t.isActive&&(t.create(),t.focus()))},addEvents:function(){var t=this;t.removeEvents(),t.$refs.container.on("click.fb-close","[data-fancybox-close]",(function(e){e.stopPropagation(),e.preventDefault(),t.close(e)})).on("touchstart.fb-prev click.fb-prev","[data-fancybox-prev]",(function(e){e.stopPropagation(),e.preventDefault(),t.previous()})).on("touchstart.fb-next click.fb-next","[data-fancybox-next]",(function(e){e.stopPropagation(),e.preventDefault(),t.next()})).on("click.fb","[data-fancybox-zoom]",(function(e){t[t.isScaledDown()?"scaleToActual":"scaleToFit"]()})),i.on("orientationchange.fb resize.fb",(function(e){e&&e.originalEvent&&"resize"===e.originalEvent.type?(t.requestId&&u(t.requestId),t.requestId=l((function(){t.update(e)}))):(t.current&&"iframe"===t.current.type&&t.$refs.stage.hide(),setTimeout((function(){t.$refs.stage.show(),t.update(e)}),n.fancybox.isMobile?600:250))})),c.on("keydown.fb",(function(e){var r=(n.fancybox?n.fancybox.getInstance():null).current,o=e.keyCode||e.which;if(9!=o)return!r.opts.keyboard||e.ctrlKey||e.altKey||e.shiftKey||n(e.target).is("input,textarea,video,audio,select")?void 0:8===o||27===o?(e.preventDefault(),void t.close(e)):37===o||38===o?(e.preventDefault(),void t.previous()):39===o||40===o?(e.preventDefault(),void t.next()):void t.trigger("afterKeydown",e,o);r.opts.trapFocus&&t.focus(e)})),t.group[t.currIndex].opts.idleTime&&(t.idleSecondsCounter=0,c.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",(function(e){t.idleSecondsCounter=0,t.isIdle&&t.showControls(),t.isIdle=!1})),t.idleInterval=e.setInterval((function(){++t.idleSecondsCounter>=t.group[t.currIndex].opts.idleTime&&!t.isDragging&&(t.isIdle=!0,t.idleSecondsCounter=0,t.hideControls())}),1e3))},removeEvents:function(){var t=this;i.off("orientationchange.fb resize.fb"),c.off("keydown.fb .fb-idle"),this.$refs.container.off(".fb-close .fb-prev .fb-next"),t.idleInterval&&(e.clearInterval(t.idleInterval),t.idleInterval=null)},previous:function(e){return this.jumpTo(this.currPos-1,e)},next:function(e){return this.jumpTo(this.currPos+1,e)},jumpTo:function(e,t){var r,o,a,i,c,s,l,u,f,d=this,m=d.group.length;if(!(d.isDragging||d.isClosing||d.isAnimating&&d.firstRun)){if(e=parseInt(e,10),!(a=d.current?d.current.opts.loop:d.opts.loop)&&(e<0||e>=m))return!1;if(r=d.firstRun=!Object.keys(d.slides).length,c=d.current,d.prevIndex=d.currIndex,d.prevPos=d.currPos,i=d.createSlide(e),m>1&&((a||i.index0)&&d.createSlide(e-1)),d.current=i,d.currIndex=i.index,d.currPos=i.pos,d.trigger("beforeShow",r),d.updateControls(),i.forcedDuration=void 0,n.isNumeric(t)?i.forcedDuration=t:t=i.opts[r?"animationDuration":"transitionDuration"],t=parseInt(t,10),o=d.isMoved(i),i.$slide.addClass("fancybox-slide--current"),r)return i.opts.animationEffect&&t&&d.$refs.container.css("transition-duration",t+"ms"),d.$refs.container.addClass("fancybox-is-open").trigger("focus"),d.loadSlide(i),void d.preload("image");s=n.fancybox.getTranslate(c.$slide),l=n.fancybox.getTranslate(d.$refs.stage),n.each(d.slides,(function(e,t){n.fancybox.stop(t.$slide,!0)})),c.pos!==i.pos&&(c.isComplete=!1),c.$slide.removeClass("fancybox-slide--complete fancybox-slide--current"),o?(f=s.left-(c.pos*s.width+c.pos*c.opts.gutter),n.each(d.slides,(function(e,r){r.$slide.removeClass("fancybox-animated").removeClass((function(e,t){return(t.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")}));var o=r.pos*s.width+r.pos*r.opts.gutter;n.fancybox.setTranslate(r.$slide,{top:0,left:o-l.left+f}),r.pos!==i.pos&&r.$slide.addClass("fancybox-slide--"+(r.pos>i.pos?"next":"previous")),h(r.$slide),n.fancybox.animate(r.$slide,{top:0,left:(r.pos-i.pos)*s.width+(r.pos-i.pos)*r.opts.gutter},t,(function(){r.$slide.css({transform:"",opacity:""}).removeClass("fancybox-slide--next fancybox-slide--previous"),r.pos===d.currPos&&d.complete()}))}))):t&&i.opts.transitionEffect&&(u="fancybox-animated fancybox-fx-"+i.opts.transitionEffect,c.$slide.addClass("fancybox-slide--"+(c.pos>i.pos?"next":"previous")),n.fancybox.animate(c.$slide,u,t,(function(){c.$slide.removeClass(u).removeClass("fancybox-slide--next fancybox-slide--previous")}),!1)),i.isLoaded?d.revealContent(i):d.loadSlide(i),d.preload("image")}},createSlide:function(e){var t,r,o=this;return r=(r=e%o.group.length)<0?o.group.length+r:r,!o.slides[e]&&o.group[r]&&(t=n('
').appendTo(o.$refs.stage),o.slides[e]=n.extend(!0,{},o.group[r],{pos:e,$slide:t,isLoaded:!1}),o.updateSlide(o.slides[e])),o.slides[e]},scaleToActual:function(e,t,r){var o,a,i,c,s,l=this,u=l.current,f=u.$content,h=n.fancybox.getTranslate(u.$slide).width,d=n.fancybox.getTranslate(u.$slide).height,m=u.width,p=u.height;l.isAnimating||l.isMoved()||!f||"image"!=u.type||!u.isLoaded||u.hasError||(l.isAnimating=!0,n.fancybox.stop(f),e=void 0===e?.5*h:e,t=void 0===t?.5*d:t,(o=n.fancybox.getTranslate(f)).top-=n.fancybox.getTranslate(u.$slide).top,o.left-=n.fancybox.getTranslate(u.$slide).left,c=m/o.width,s=p/o.height,a=.5*h-.5*m,i=.5*d-.5*p,m>h&&((a=o.left*c-(e*c-e))>0&&(a=0),ad&&((i=o.top*s-(t*s-t))>0&&(i=0),it-.5&&(s=t),(l*=o)>r-.5&&(l=r),"image"===e.type?(u.top=Math.floor(.5*(r-l))+parseFloat(c.css("paddingTop")),u.left=Math.floor(.5*(t-s))+parseFloat(c.css("paddingLeft"))):"video"===e.contentType&&(l>s/(a=e.opts.width&&e.opts.height?s/l:e.opts.ratio||16/9)?l=s/a:s>l*a&&(s=l*a)),u.width=s,u.height=l,u)},update:function(e){var t=this;n.each(t.slides,(function(n,r){t.updateSlide(r,e)}))},updateSlide:function(e,t){var r=this,o=e&&e.$content,a=e.width||e.opts.width,i=e.height||e.opts.height,c=e.$slide;r.adjustCaption(e),o&&(a||i||"video"===e.contentType)&&!e.hasError&&(n.fancybox.stop(o),n.fancybox.setTranslate(o,r.getFitPos(e)),e.pos===r.currPos&&(r.isAnimating=!1,r.updateCursor())),r.adjustLayout(e),c.length&&(c.trigger("refresh"),e.pos===r.currPos&&r.$refs.toolbar.add(r.$refs.navigation.find(".fancybox-button--arrow_right")).toggleClass("compensate-for-scrollbar",c.get(0).scrollHeight>c.get(0).clientHeight)),r.trigger("onUpdate",e,t)},centerSlide:function(e){var t=this,r=t.current,o=r.$slide;!t.isClosing&&r&&(o.siblings().css({transform:"",opacity:""}),o.parent().children().removeClass("fancybox-slide--previous fancybox-slide--next"),n.fancybox.animate(o,{top:0,left:0,opacity:1},void 0===e?0:e,(function(){o.css({transform:"",opacity:""}),r.isComplete||t.complete()}),!1))},isMoved:function(e){var t,r,o=e||this.current;return!!o&&(r=n.fancybox.getTranslate(this.$refs.stage),t=n.fancybox.getTranslate(o.$slide),!o.$slide.hasClass("fancybox-animated")&&(Math.abs(t.top-r.top)>.5||Math.abs(t.left-r.left)>.5))},updateCursor:function(e,t){var r,o,a=this,i=a.current,c=a.$refs.container;i&&!a.isClosing&&a.Guestures&&(c.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-zoomOut fancybox-can-swipe fancybox-can-pan"),o=!!(r=a.canPan(e,t))||a.isZoomable(),c.toggleClass("fancybox-is-zoomable",o),n("[data-fancybox-zoom]").prop("disabled",!o),r?c.addClass("fancybox-can-pan"):o&&("zoom"===i.opts.clickContent||n.isFunction(i.opts.clickContent)&&"zoom"==i.opts.clickContent(i))?c.addClass("fancybox-can-zoomIn"):i.opts.touch&&(i.opts.touch.vertical||a.group.length>1)&&"video"!==i.contentType&&c.addClass("fancybox-can-swipe"))},isZoomable:function(){var e,t=this,n=t.current;if(n&&!t.isClosing&&"image"===n.type&&!n.hasError){if(!n.isLoaded)return!0;if((e=t.getFitPos(n))&&(n.width>e.width||n.height>e.height))return!0}return!1},isScaledDown:function(e,t){var r=!1,o=this.current,a=o.$content;return void 0!==e&&void 0!==t?r=e1.5||Math.abs(o.height-a.height)>1.5)),a},loadSlide:function(e){var t,r,o,a=this;if(!e.isLoading&&!e.isLoaded){if(e.isLoading=!0,!1===a.trigger("beforeLoad",e))return e.isLoading=!1,!1;switch(t=e.type,(r=e.$slide).off("refresh").trigger("onReset").addClass(e.opts.slideClass),t){case"image":a.setImage(e);break;case"iframe":a.setIframe(e);break;case"html":a.setContent(e,e.src||e.content);break;case"video":a.setContent(e,e.opts.video.tpl.replace(/\{\{src\}\}/gi,e.src).replace("{{format}}",e.opts.videoFormat||e.opts.video.format||"").replace("{{poster}}",e.thumb||""));break;case"inline":n(e.src).length?a.setContent(e,n(e.src)):a.setError(e);break;case"ajax":a.showLoading(e),o=n.ajax(n.extend({},e.opts.ajax.settings,{url:e.src,success:function(t,n){"success"===n&&a.setContent(e,t)},error:function(t,n){t&&"abort"!==n&&a.setError(e)}})),r.one("onReset",(function(){o.abort()}));break;default:a.setError(e)}return!0}},setImage:function(e){var r,o=this;setTimeout((function(){var t=e.$image;o.isClosing||!e.isLoading||t&&t.length&&t[0].complete||e.hasError||o.showLoading(e)}),50),o.checkSrcset(e),e.$content=n('
').addClass("fancybox-is-hidden").appendTo(e.$slide.addClass("fancybox-slide--image")),!1!==e.opts.preload&&e.opts.width&&e.opts.height&&e.thumb&&(e.width=e.opts.width,e.height=e.opts.height,(r=t.createElement("img")).onerror=function(){n(this).remove(),e.$ghost=null},r.onload=function(){o.afterLoad(e)},e.$ghost=n(r).addClass("fancybox-image").appendTo(e.$content).attr("src",e.thumb)),o.setBigImage(e)},checkSrcset:function(t){var n,r,o,a,i=t.opts.srcset||t.opts.image.srcset;if(i){o=e.devicePixelRatio||1,a=e.innerWidth*o,(r=i.split(",").map((function(e){var t={};return e.trim().split(/\s+/).forEach((function(e,n){var r=parseInt(e.substring(0,e.length-1),10);if(0===n)return t.url=e;r&&(t.value=r,t.postfix=e[e.length-1])})),t}))).sort((function(e,t){return e.value-t.value}));for(var c=0;c=a||"x"===s.postfix&&s.value>=o){n=s;break}}!n&&r.length&&(n=r[r.length-1]),n&&(t.src=n.url,t.width&&t.height&&"w"==n.postfix&&(t.height=t.width/t.height*n.value,t.width=n.value),t.opts.srcset=i)}},setBigImage:function(e){var r=this,o=t.createElement("img"),a=n(o);e.$image=a.one("error",(function(){r.setError(e)})).one("load",(function(){var t;e.$ghost||(r.resolveImageSlideSize(e,this.naturalWidth,this.naturalHeight),r.afterLoad(e)),r.isClosing||(e.opts.srcset&&((t=e.opts.sizes)&&"auto"!==t||(t=(e.width/e.height>1&&i.width()/i.height()>1?"100":Math.round(e.width/e.height*100))+"vw"),a.attr("sizes",t).attr("srcset",e.opts.srcset)),e.$ghost&&setTimeout((function(){e.$ghost&&!r.isClosing&&e.$ghost.hide()}),Math.min(300,Math.max(1e3,e.height/1600))),r.hideLoading(e))})).addClass("fancybox-image").attr("src",e.src).appendTo(e.$content),(o.complete||"complete"==o.readyState)&&a.naturalWidth&&a.naturalHeight?a.trigger("load"):o.error&&a.trigger("error")},resolveImageSlideSize:function(e,t,n){var r=parseInt(e.opts.width,10),o=parseInt(e.opts.height,10);e.width=t,e.height=n,r>0&&(e.width=r,e.height=Math.floor(r*n/t)),o>0&&(e.width=Math.floor(o*t/n),e.height=o)},setIframe:function(e){var t,r=this,o=e.opts.iframe,a=e.$slide;e.$content=n('
').css(o.css).appendTo(a),a.addClass("fancybox-slide--"+e.contentType),e.$iframe=t=n(o.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr(o.attr).appendTo(e.$content),o.preload?(r.showLoading(e),t.on("load.fb error.fb",(function(t){this.isReady=1,e.$slide.trigger("refresh"),r.afterLoad(e)})),a.on("refresh.fb",(function(){var n,r=e.$content,i=o.css.width,c=o.css.height;if(1===t[0].isReady){try{n=t.contents().find("body")}catch(e){}n&&n.length&&n.children().length&&(a.css("overflow","visible"),r.css({width:"100%","max-width":"100%",height:"9999px"}),void 0===i&&(i=Math.ceil(Math.max(n[0].clientWidth,n.outerWidth(!0)))),r.css("width",i||"").css("max-width",""),void 0===c&&(c=Math.ceil(Math.max(n[0].clientHeight,n.outerHeight(!0)))),r.css("height",c||""),a.css("overflow","auto")),r.removeClass("fancybox-is-hidden")}}))):r.afterLoad(e),t.attr("src",e.src),a.one("onReset",(function(){try{n(this).find("iframe").hide().unbind().attr("src","//about:blank")}catch(e){}n(this).off("refresh.fb").empty(),e.isLoaded=!1,e.isRevealed=!1}))},setContent:function(e,t){var r=this;r.isClosing||(r.hideLoading(e),e.$content&&n.fancybox.stop(e.$content),e.$slide.empty(),function(e){return e&&e.hasOwnProperty&&e instanceof n}(t)&&t.parent().length?((t.hasClass("fancybox-content")||t.parent().hasClass("fancybox-content"))&&t.parents(".fancybox-slide").trigger("onReset"),e.$placeholder=n("
").hide().insertAfter(t),t.css("display","inline-block")):e.hasError||("string"===n.type(t)&&(t=n("
").append(n.trim(t)).contents()),e.opts.filter&&(t=n("
").html(t).find(e.opts.filter))),e.$slide.one("onReset",(function(){n(this).find("video,audio").trigger("pause"),e.$placeholder&&(e.$placeholder.after(t.removeClass("fancybox-content").hide()).remove(),e.$placeholder=null),e.$smallBtn&&(e.$smallBtn.remove(),e.$smallBtn=null),e.hasError||(n(this).empty(),e.isLoaded=!1,e.isRevealed=!1)})),n(t).appendTo(e.$slide),n(t).is("video,audio")&&(n(t).addClass("fancybox-video"),n(t).wrap("
"),e.contentType="video",e.opts.width=e.opts.width||n(t).attr("width"),e.opts.height=e.opts.height||n(t).attr("height")),e.$content=e.$slide.children().filter("div,form,main,video,audio,article,.fancybox-content").first(),e.$content.siblings().hide(),e.$content.length||(e.$content=e.$slide.wrapInner("
").children().first()),e.$content.addClass("fancybox-content"),e.$slide.addClass("fancybox-slide--"+e.contentType),r.afterLoad(e))},setError:function(e){e.hasError=!0,e.$slide.trigger("onReset").removeClass("fancybox-slide--"+e.contentType).addClass("fancybox-slide--error"),e.contentType="html",this.setContent(e,this.translate(e,e.opts.errorTpl)),e.pos===this.currPos&&(this.isAnimating=!1)},showLoading:function(e){var t=this;(e=e||t.current)&&!e.$spinner&&(e.$spinner=n(t.translate(t,t.opts.spinnerTpl)).appendTo(e.$slide).hide().fadeIn("fast"))},hideLoading:function(e){(e=e||this.current)&&e.$spinner&&(e.$spinner.stop().remove(),delete e.$spinner)},afterLoad:function(e){var t=this;t.isClosing||(e.isLoading=!1,e.isLoaded=!0,t.trigger("afterLoad",e),t.hideLoading(e),!e.opts.smallBtn||e.$smallBtn&&e.$smallBtn.length||(e.$smallBtn=n(t.translate(e,e.opts.btnTpl.smallBtn)).appendTo(e.$content)),e.opts.protect&&e.$content&&!e.hasError&&(e.$content.on("contextmenu.fb",(function(e){return 2==e.button&&e.preventDefault(),!0})),"image"===e.type&&n('
').appendTo(e.$content)),t.adjustCaption(e),t.adjustLayout(e),e.pos===t.currPos&&t.updateCursor(),t.revealContent(e))},adjustCaption:function(e){var t,n=this,r=e||n.current,o=r.opts.caption,a=r.opts.preventCaptionOverlap,i=n.$refs.caption,c=!1;i.toggleClass("fancybox-caption--separate",a),a&&o&&o.length&&(r.pos!==n.currPos?((t=i.clone().appendTo(i.parent())).children().eq(0).empty().html(o),c=t.outerHeight(!0),t.empty().remove()):n.$caption&&(c=n.$caption.outerHeight(!0)),r.$slide.css("padding-bottom",c||""))},adjustLayout:function(e){var t,n,r,o,a=e||this.current;a.isLoaded&&!0!==a.opts.disableLayoutFix&&(a.$content.css("margin-bottom",""),a.$content.outerHeight()>a.$slide.height()+.5&&(r=a.$slide[0].style["padding-bottom"],o=a.$slide.css("padding-bottom"),parseFloat(o)>0&&(t=a.$slide[0].scrollHeight,a.$slide.css("padding-bottom",0),Math.abs(t-a.$slide[0].scrollHeight)<1&&(n=o),a.$slide.css("padding-bottom",r))),a.$content.css("margin-bottom",n))},revealContent:function(e){var t,r,o,a,i=this,c=e.$slide,s=!1,l=!1,u=i.isMoved(e),f=e.isRevealed;return e.isRevealed=!0,t=e.opts[i.firstRun?"animationEffect":"transitionEffect"],o=e.opts[i.firstRun?"animationDuration":"transitionDuration"],o=parseInt(void 0===e.forcedDuration?o:e.forcedDuration,10),!u&&e.pos===i.currPos&&o||(t=!1),"zoom"===t&&(e.pos===i.currPos&&o&&"image"===e.type&&!e.hasError&&(l=i.getThumbPos(e))?s=i.getFitPos(e):t="fade"),"zoom"===t?(i.isAnimating=!0,s.scaleX=s.width/l.width,s.scaleY=s.height/l.height,"auto"==(a=e.opts.zoomOpacity)&&(a=Math.abs(e.width/e.height-l.width/l.height)>.1),a&&(l.opacity=.1,s.opacity=1),n.fancybox.setTranslate(e.$content.removeClass("fancybox-is-hidden"),l),h(e.$content),void n.fancybox.animate(e.$content,s,o,(function(){i.isAnimating=!1,i.complete()}))):(i.updateSlide(e),t?(n.fancybox.stop(c),r="fancybox-slide--"+(e.pos>=i.prevPos?"next":"previous")+" fancybox-animated fancybox-fx-"+t,c.addClass(r).removeClass("fancybox-slide--current"),e.$content.removeClass("fancybox-is-hidden"),h(c),"image"!==e.type&&e.$content.hide().show(0),void n.fancybox.animate(c,"fancybox-slide--current",o,(function(){c.removeClass(r).css({transform:"",opacity:""}),e.pos===i.currPos&&i.complete()}),!0)):(e.$content.removeClass("fancybox-is-hidden"),f||!u||"image"!==e.type||e.hasError||e.$content.hide().fadeIn("fast"),void(e.pos===i.currPos&&i.complete())))},getThumbPos:function(e){var t,r,o,a,i,c=!1,s=e.$thumb;return!(!s||!m(s[0]))&&(t=n.fancybox.getTranslate(s),r=parseFloat(s.css("border-top-width")||0),o=parseFloat(s.css("border-right-width")||0),a=parseFloat(s.css("border-bottom-width")||0),i=parseFloat(s.css("border-left-width")||0),c={top:t.top+r,left:t.left+i,width:t.width-o-i,height:t.height-r-a,scaleX:1,scaleY:1},t.width>0&&t.height>0&&c)},complete:function(){var e,t=this,r=t.current,o={};!t.isMoved()&&r.isLoaded&&(r.isComplete||(r.isComplete=!0,r.$slide.siblings().trigger("onReset"),t.preload("inline"),h(r.$slide),r.$slide.addClass("fancybox-slide--complete"),n.each(t.slides,(function(e,r){r.pos>=t.currPos-1&&r.pos<=t.currPos+1?o[r.pos]=r:r&&(n.fancybox.stop(r.$slide),r.$slide.off().remove())})),t.slides=o),t.isAnimating=!1,t.updateCursor(),t.trigger("afterShow"),r.opts.video.autoStart&&r.$slide.find("video,audio").filter(":visible:first").trigger("play").one("ended",(function(){Document.exitFullscreen?Document.exitFullscreen():this.webkitExitFullscreen&&this.webkitExitFullscreen(),t.next()})),r.opts.autoFocus&&"html"===r.contentType&&((e=r.$content.find("input[autofocus]:enabled:visible:first")).length?e.trigger("focus"):t.focus(null,!0)),r.$slide.scrollTop(0).scrollLeft(0))},preload:function(e){var t,n,r=this;r.group.length<2||(n=r.slides[r.currPos+1],(t=r.slides[r.currPos-1])&&t.type===e&&r.loadSlide(t),n&&n.type===e&&r.loadSlide(n))},focus:function(e,r){var o,a,i=this,c=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"])'].join(",");i.isClosing||((o=(o=!e&&i.current&&i.current.isComplete?i.current.$slide.find("*:visible"+(r?":not(.fancybox-close-small)":"")):i.$refs.container.find("*:visible")).filter(c).filter((function(){return"hidden"!==n(this).css("visibility")&&!n(this).hasClass("disabled")}))).length?(a=o.index(t.activeElement),e&&e.shiftKey?(a<0||0==a)&&(e.preventDefault(),o.eq(o.length-1).trigger("focus")):(a<0||a==o.length-1)&&(e&&e.preventDefault(),o.eq(0).trigger("focus"))):i.$refs.container.trigger("focus"))},activate:function(){var e=this;n(".fancybox-container").each((function(){var t=n(this).data("FancyBox");t&&t.id!==e.id&&!t.isClosing&&(t.trigger("onDeactivate"),t.removeEvents(),t.isVisible=!1)})),e.isVisible=!0,(e.current||e.isIdle)&&(e.update(),e.updateControls()),e.trigger("onActivate"),e.addEvents()},close:function(e,t){var r,o,a,i,c,s,u,f=this,d=f.current,m=function(){f.cleanUp(e)};return!(f.isClosing||(f.isClosing=!0,!1===f.trigger("beforeClose",e)?(f.isClosing=!1,l((function(){f.update()})),1):(f.removeEvents(),a=d.$content,r=d.opts.animationEffect,o=n.isNumeric(t)?t:r?d.opts.animationDuration:0,d.$slide.removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),!0!==e?n.fancybox.stop(d.$slide):r=!1,d.$slide.siblings().trigger("onReset").remove(),o&&f.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing").css("transition-duration",o+"ms"),f.hideLoading(d),f.hideControls(!0),f.updateCursor(),"zoom"!==r||a&&o&&"image"===d.type&&!f.isMoved()&&!d.hasError&&(u=f.getThumbPos(d))||(r="fade"),"zoom"===r?(n.fancybox.stop(a),i=n.fancybox.getTranslate(a),s={top:i.top,left:i.left,scaleX:i.width/u.width,scaleY:i.height/u.height,width:u.width,height:u.height},c=d.opts.zoomOpacity,"auto"==c&&(c=Math.abs(d.width/d.height-u.width/u.height)>.1),c&&(u.opacity=0),n.fancybox.setTranslate(a,s),h(a),n.fancybox.animate(a,u,o,m),0):(r&&o?n.fancybox.animate(d.$slide.addClass("fancybox-slide--previous").removeClass("fancybox-slide--current"),"fancybox-animated fancybox-fx-"+r,o,m):!0===e?setTimeout(m,o):m(),0))))},cleanUp:function(t){var r,o,a,i=this,c=i.current.opts.$orig;i.current.$slide.trigger("onReset"),i.$refs.container.empty().remove(),i.trigger("afterClose",t),i.current.opts.backFocus&&(c&&c.length&&c.is(":visible")||(c=i.$trigger),c&&c.length&&(o=e.scrollX,a=e.scrollY,c.trigger("focus"),n("html, body").scrollTop(a).scrollLeft(o))),i.current=null,(r=n.fancybox.getInstance())?r.activate():(n("body").removeClass("fancybox-active compensate-for-scrollbar"),n("#fancybox-style-noscroll").remove())},trigger:function(e,t){var r,o=Array.prototype.slice.call(arguments,1),a=this,i=t&&t.opts?t:a.current;if(i?o.unshift(i):i=a,o.unshift(a),n.isFunction(i.opts[e])&&(r=i.opts[e].apply(i,o)),!1===r)return r;"afterClose"!==e&&a.$refs?a.$refs.container.trigger(e+".fb",o):c.trigger(e+".fb",o)},updateControls:function(){var e=this,r=e.current,o=r.index,a=e.$refs.container,i=e.$refs.caption,c=r.opts.caption;r.$slide.trigger("refresh"),c&&c.length?(e.$caption=i,i.children().eq(0).html(c)):e.$caption=null,e.hasHiddenControls||e.isIdle||e.showControls(),a.find("[data-fancybox-count]").html(e.group.length),a.find("[data-fancybox-index]").html(o+1),a.find("[data-fancybox-prev]").prop("disabled",!r.opts.loop&&o<=0),a.find("[data-fancybox-next]").prop("disabled",!r.opts.loop&&o>=e.group.length-1),"image"===r.type?a.find("[data-fancybox-zoom]").show().end().find("[data-fancybox-download]").attr("href",r.opts.image.src||r.src).show():r.opts.toolbar&&a.find("[data-fancybox-download],[data-fancybox-zoom]").hide(),n(t.activeElement).is(":hidden,[disabled]")&&e.$refs.container.trigger("focus")},hideControls:function(e){var t=["infobar","toolbar","nav"];!e&&this.current.opts.preventCaptionOverlap||t.push("caption"),this.$refs.container.removeClass(t.map((function(e){return"fancybox-show-"+e})).join(" ")),this.hasHiddenControls=!0},showControls:function(){var e=this,t=e.current?e.current.opts:e.opts,n=e.$refs.container;e.hasHiddenControls=!1,e.idleSecondsCounter=0,n.toggleClass("fancybox-show-toolbar",!(!t.toolbar||!t.buttons)).toggleClass("fancybox-show-infobar",!!(t.infobar&&e.group.length>1)).toggleClass("fancybox-show-caption",!!e.$caption).toggleClass("fancybox-show-nav",!!(t.arrows&&e.group.length>1)).toggleClass("fancybox-is-modal",!!t.modal)},toggleControls:function(){this.hasHiddenControls?this.showControls():this.hideControls()}}),n.fancybox={version:"3.5.7",defaults:a,getInstance:function(e){var t=n('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"),r=Array.prototype.slice.call(arguments,1);return t instanceof p&&("string"===n.type(e)?t[e].apply(t,r):"function"===n.type(e)&&e.apply(t,r),t)},open:function(e,t,n){return new p(e,t,n)},close:function(e){var t=this.getInstance();t&&(t.close(),!0===e&&this.close(e))},destroy:function(){this.close(!0),c.add("body").off("click.fb-start","**")},isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),use3d:function(){var n=t.createElement("div");return e.getComputedStyle&&e.getComputedStyle(n)&&e.getComputedStyle(n).getPropertyValue("transform")&&!(t.documentMode&&t.documentMode<11)}(),getTranslate:function(e){var t;return!(!e||!e.length)&&{top:(t=e[0].getBoundingClientRect()).top||0,left:t.left||0,width:t.width,height:t.height,opacity:parseFloat(e.css("opacity"))}},setTranslate:function(e,t){var n="",r={};if(e&&t)return void 0===t.left&&void 0===t.top||(n=(void 0===t.left?e.position().left:t.left)+"px, "+(void 0===t.top?e.position().top:t.top)+"px",n=this.use3d?"translate3d("+n+", 0px)":"translate("+n+")"),void 0!==t.scaleX&&void 0!==t.scaleY?n+=" scale("+t.scaleX+", "+t.scaleY+")":void 0!==t.scaleX&&(n+=" scaleX("+t.scaleX+")"),n.length&&(r.transform=n),void 0!==t.opacity&&(r.opacity=t.opacity),void 0!==t.width&&(r.width=t.width),void 0!==t.height&&(r.height=t.height),e.css(r)},animate:function(e,t,r,o,a){var i,c=this;n.isFunction(r)&&(o=r,r=null),c.stop(e),i=c.getTranslate(e),e.on(f,(function(s){(!s||!s.originalEvent||e.is(s.originalEvent.target)&&"z-index"!=s.originalEvent.propertyName)&&(c.stop(e),n.isNumeric(r)&&e.css("transition-duration",""),n.isPlainObject(t)?void 0!==t.scaleX&&void 0!==t.scaleY&&c.setTranslate(e,{top:t.top,left:t.left,width:i.width*t.scaleX,height:i.height*t.scaleY,scaleX:1,scaleY:1}):!0!==a&&e.removeClass(t),n.isFunction(o)&&o(s))})),n.isNumeric(r)&&e.css("transition-duration",r+"ms"),n.isPlainObject(t)?(void 0!==t.scaleX&&void 0!==t.scaleY&&(delete t.width,delete t.height,e.parent().hasClass("fancybox-slide--image")&&e.parent().addClass("fancybox-is-scaling")),n.fancybox.setTranslate(e,t)):e.addClass(t),e.data("timer",setTimeout((function(){e.trigger(f)}),r+33))},stop:function(e,t){e&&e.length&&(clearTimeout(e.data("timer")),t&&e.trigger(f),e.off(f).css("transition-duration",""),e.parent().removeClass("fancybox-is-scaling"))}},n.fn.fancybox=function(e){var t;return(t=(e=e||{}).selector||!1)?n("body").off("click.fb-start",t).on("click.fb-start",t,{options:e},o):this.off("click.fb-start").on("click.fb-start",{items:this,options:e},o),this},c.on("click.fb-start","[data-fancybox]",o),c.on("click.fb-start","[data-fancybox-trigger]",(function(e){n('[data-fancybox="'+n(this).attr("data-fancybox-trigger")+'"]').eq(n(this).attr("data-fancybox-index")||0).trigger("click.fb-start",{$trigger:n(this)})})),function(){var e=null;c.on("mousedown mouseup focus blur",".fancybox-button",(function(t){switch(t.type){case"mousedown":e=n(this);break;case"mouseup":e=null;break;case"focusin":n(".fancybox-button").removeClass("fancybox-focus"),n(this).is(e)||n(this).is("[disabled]")||n(this).addClass("fancybox-focus");break;case"focusout":n(".fancybox-button").removeClass("fancybox-focus")}}))}()}}(window,document,jQuery),function(e){"use strict";var t={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"https://www.youtube-nocookie.com/embed/$4",thumb:"https://img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"},gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function(e){return"//maps.google."+e[2]+"/?ll="+(e[9]?e[9]+"&z="+Math.floor(e[10])+(e[12]?e[12].replace(/^\//,"&"):""):e[12]+"").replace(/\?/,"&")+"&output="+(e[12]&&e[12].indexOf("layer=c")>0?"svembed":"embed")}},gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,type:"iframe",url:function(e){return"//maps.google."+e[2]+"/maps?q="+e[5].replace("query=","q=").replace("api=1","")+"&output=embed"}}},n=function(t,n,r){if(t)return r=r||"","object"===e.type(r)&&(r=e.param(r,!0)),e.each(n,(function(e,n){t=t.replace("$"+e,n||"")})),r.length&&(t+=(t.indexOf("?")>0?"&":"?")+r),t};e(document).on("objectNeedsType.fb",(function(r,o,a){var i,c,s,l,u,f,h,d=a.src||"",m=!1;i=e.extend(!0,{},t,a.opts.media),e.each(i,(function(t,r){if(s=d.match(r.matcher)){if(m=r.type,h=t,f={},r.paramPlace&&s[r.paramPlace]){"?"==(u=s[r.paramPlace])[0]&&(u=u.substring(1)),u=u.split("&");for(var o=0;o1&&("youtube"===n.contentSource||"vimeo"===n.contentSource)&&r.load(n.contentSource)}})}(jQuery),function(e,t,n){"use strict";var r=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||function(t){return e.setTimeout(t,1e3/60)},o=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.mozCancelAnimationFrame||e.oCancelAnimationFrame||function(t){e.clearTimeout(t)},a=function(t){var n=[];for(var r in t=(t=t.originalEvent||t||e.e).touches&&t.touches.length?t.touches:t.changedTouches&&t.changedTouches.length?t.changedTouches:[t])t[r].pageX?n.push({x:t[r].pageX,y:t[r].pageY}):t[r].clientX&&n.push({x:t[r].clientX,y:t[r].clientY});return n},i=function(e,t,n){return t&&e?"x"===n?e.x-t.x:"y"===n?e.y-t.y:Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0},c=function(e){if(e.is('a,area,button,[role="button"],input,label,select,summary,textarea,video,audio,iframe')||n.isFunction(e.get(0).onclick)||e.data("selectable"))return!0;for(var t=0,r=e[0].attributes,o=r.length;tt.clientHeight,a=("scroll"===r||"auto"===r)&&t.scrollWidth>t.clientWidth;return o||a},l=function(e){for(var t=!1;!(t=s(e.get(0)))&&((e=e.parent()).length&&!e.hasClass("fancybox-stage")&&!e.is("body")););return t},u=function(e){var t=this;t.instance=e,t.$bg=e.$refs.bg,t.$stage=e.$refs.stage,t.$container=e.$refs.container,t.destroy(),t.$container.on("touchstart.fb.touch mousedown.fb.touch",n.proxy(t,"ontouchstart"))};u.prototype.destroy=function(){var e=this;e.$container.off(".fb.touch"),n(t).off(".fb.touch"),e.requestId&&(o(e.requestId),e.requestId=null),e.tapped&&(clearTimeout(e.tapped),e.tapped=null)},u.prototype.ontouchstart=function(r){var o=this,s=n(r.target),u=o.instance,f=u.current,h=f.$slide,d=f.$content,m="touchstart"==r.type;if(m&&o.$container.off("mousedown.fb.touch"),(!r.originalEvent||2!=r.originalEvent.button)&&h.length&&s.length&&!c(s)&&!c(s.parent())&&(s.is("img")||!(r.originalEvent.clientX>s[0].clientWidth+s.offset().left))){if(!f||u.isAnimating||f.$slide.hasClass("fancybox-animated"))return r.stopPropagation(),void r.preventDefault();o.realPoints=o.startPoints=a(r),o.startPoints.length&&(f.touch&&r.stopPropagation(),o.startEvent=r,o.canTap=!0,o.$target=s,o.$content=d,o.opts=f.opts.touch,o.isPanning=!1,o.isSwiping=!1,o.isZooming=!1,o.isScrolling=!1,o.canPan=u.canPan(),o.startTime=(new Date).getTime(),o.distanceX=o.distanceY=o.distance=0,o.canvasWidth=Math.round(h[0].clientWidth),o.canvasHeight=Math.round(h[0].clientHeight),o.contentLastPos=null,o.contentStartPos=n.fancybox.getTranslate(o.$content)||{top:0,left:0},o.sliderStartPos=n.fancybox.getTranslate(h),o.stagePos=n.fancybox.getTranslate(u.$refs.stage),o.sliderStartPos.top-=o.stagePos.top,o.sliderStartPos.left-=o.stagePos.left,o.contentStartPos.top-=o.stagePos.top,o.contentStartPos.left-=o.stagePos.left,n(t).off(".fb.touch").on(m?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",n.proxy(o,"ontouchend")).on(m?"touchmove.fb.touch":"mousemove.fb.touch",n.proxy(o,"ontouchmove")),n.fancybox.isMobile&&t.addEventListener("scroll",o.onscroll,!0),((o.opts||o.canPan)&&(s.is(o.$stage)||o.$stage.find(s).length)||(s.is(".fancybox-image")&&r.preventDefault(),n.fancybox.isMobile&&s.parents(".fancybox-caption").length))&&(o.isScrollable=l(s)||l(s.parent()),n.fancybox.isMobile&&o.isScrollable||r.preventDefault(),(1===o.startPoints.length||f.hasError)&&(o.canPan?(n.fancybox.stop(o.$content),o.isPanning=!0):o.isSwiping=!0,o.$container.addClass("fancybox-is-grabbing")),2===o.startPoints.length&&"image"===f.type&&(f.isLoaded||f.$ghost)&&(o.canTap=!1,o.isSwiping=!1,o.isPanning=!1,o.isZooming=!0,n.fancybox.stop(o.$content),o.centerPointStartX=.5*(o.startPoints[0].x+o.startPoints[1].x)-n(e).scrollLeft(),o.centerPointStartY=.5*(o.startPoints[0].y+o.startPoints[1].y)-n(e).scrollTop(),o.percentageOfImageAtPinchPointX=(o.centerPointStartX-o.contentStartPos.left)/o.contentStartPos.width,o.percentageOfImageAtPinchPointY=(o.centerPointStartY-o.contentStartPos.top)/o.contentStartPos.height,o.startDistanceBetweenFingers=i(o.startPoints[0],o.startPoints[1]))))}},u.prototype.onscroll=function(e){this.isScrolling=!0,t.removeEventListener("scroll",this.onscroll,!0)},u.prototype.ontouchmove=function(e){var t=this;return void 0!==e.originalEvent.buttons&&0===e.originalEvent.buttons?void t.ontouchend(e):t.isScrolling?void(t.canTap=!1):(t.newPoints=a(e),void((t.opts||t.canPan)&&t.newPoints.length&&t.newPoints.length&&(t.isSwiping&&!0===t.isSwiping||e.preventDefault(),t.distanceX=i(t.newPoints[0],t.startPoints[0],"x"),t.distanceY=i(t.newPoints[0],t.startPoints[0],"y"),t.distance=i(t.newPoints[0],t.startPoints[0]),t.distance>0&&(t.isSwiping?t.onSwipe(e):t.isPanning?t.onPan():t.isZooming&&t.onZoom()))))},u.prototype.onSwipe=function(t){var a,i=this,c=i.instance,s=i.isSwiping,l=i.sliderStartPos.left||0;if(!0!==s)"x"==s&&(i.distanceX>0&&(i.instance.group.length<2||0===i.instance.current.index&&!i.instance.current.opts.loop)?l+=Math.pow(i.distanceX,.8):i.distanceX<0&&(i.instance.group.length<2||i.instance.current.index===i.instance.group.length-1&&!i.instance.current.opts.loop)?l-=Math.pow(-i.distanceX,.8):l+=i.distanceX),i.sliderLastPos={top:"x"==s?0:i.sliderStartPos.top+i.distanceY,left:l},i.requestId&&(o(i.requestId),i.requestId=null),i.requestId=r((function(){i.sliderLastPos&&(n.each(i.instance.slides,(function(e,t){var r=t.pos-i.instance.currPos;n.fancybox.setTranslate(t.$slide,{top:i.sliderLastPos.top,left:i.sliderLastPos.left+r*i.canvasWidth+r*t.opts.gutter})})),i.$container.addClass("fancybox-is-sliding"))}));else if(Math.abs(i.distance)>10){if(i.canTap=!1,c.group.length<2&&i.opts.vertical?i.isSwiping="y":c.isDragging||!1===i.opts.vertical||"auto"===i.opts.vertical&&n(e).width()>800?i.isSwiping="x":(a=Math.abs(180*Math.atan2(i.distanceY,i.distanceX)/Math.PI),i.isSwiping=a>45&&a<135?"y":"x"),"y"===i.isSwiping&&n.fancybox.isMobile&&i.isScrollable)return void(i.isScrolling=!0);c.isDragging=i.isSwiping,i.startPoints=i.newPoints,n.each(c.slides,(function(e,t){var r,o;n.fancybox.stop(t.$slide),r=n.fancybox.getTranslate(t.$slide),o=n.fancybox.getTranslate(c.$refs.stage),t.$slide.css({transform:"",opacity:"","transition-duration":""}).removeClass("fancybox-animated").removeClass((function(e,t){return(t.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")})),t.pos===c.current.pos&&(i.sliderStartPos.top=r.top-o.top,i.sliderStartPos.left=r.left-o.left),n.fancybox.setTranslate(t.$slide,{top:r.top-o.top,left:r.left-o.left})})),c.SlideShow&&c.SlideShow.isActive&&c.SlideShow.stop()}},u.prototype.onPan=function(){var e=this;i(e.newPoints[0],e.realPoints[0])<(n.fancybox.isMobile?10:5)?e.startPoints=e.newPoints:(e.canTap=!1,e.contentLastPos=e.limitMovement(),e.requestId&&o(e.requestId),e.requestId=r((function(){n.fancybox.setTranslate(e.$content,e.contentLastPos)})))},u.prototype.limitMovement=function(){var e,t,n,r,o,a,i=this,c=i.canvasWidth,s=i.canvasHeight,l=i.distanceX,u=i.distanceY,f=i.contentStartPos,h=f.left,d=f.top,m=f.width,p=f.height;return o=m>c?h+l:h,a=d+u,e=Math.max(0,.5*c-.5*m),t=Math.max(0,.5*s-.5*p),n=Math.min(c-m,.5*c-.5*m),r=Math.min(s-p,.5*s-.5*p),l>0&&o>e&&(o=e-1+Math.pow(-e+h+l,.8)||0),l<0&&o0&&a>t&&(a=t-1+Math.pow(-t+d+u,.8)||0),u<0&&ao?e=(e=e>0?0:e)a?t=(t=t>0?0:t)1&&(r.dMs>130&&i>10||i>50);r.sliderLastPos=null,"y"==e&&!t&&Math.abs(r.distanceY)>50?(n.fancybox.animate(r.instance.current.$slide,{top:r.sliderStartPos.top+r.distanceY+150*r.velocityY,opacity:0},200),o=r.instance.close(!0,250)):c&&r.distanceX>0?o=r.instance.previous(300):c&&r.distanceX<0&&(o=r.instance.next(300)),!1!==o||"x"!=e&&"y"!=e||r.instance.centerSlide(200),r.$container.removeClass("fancybox-is-sliding")},u.prototype.endPanning=function(){var e,t,r,o=this;o.contentLastPos&&(!1===o.opts.momentum||o.dMs>350?(e=o.contentLastPos.left,t=o.contentLastPos.top):(e=o.contentLastPos.left+500*o.velocityX,t=o.contentLastPos.top+500*o.velocityY),(r=o.limitPosition(e,t,o.contentStartPos.width,o.contentStartPos.height)).width=o.contentStartPos.width,r.height=o.contentStartPos.height,n.fancybox.animate(o.$content,r,366))},u.prototype.endZooming=function(){var e,t,r,o,a=this,i=a.instance.current,c=a.newWidth,s=a.newHeight;a.contentLastPos&&(e=a.contentLastPos.left,o={top:t=a.contentLastPos.top,left:e,width:c,height:s,scaleX:1,scaleY:1},n.fancybox.setTranslate(a.$content,o),ci.width||s>i.height?a.instance.scaleToActual(a.centerPointStartX,a.centerPointStartY,150):(r=a.limitPosition(e,t,c,s),n.fancybox.animate(a.$content,r,150)))},u.prototype.onTap=function(t){var r,o=this,i=n(t.target),c=o.instance,s=c.current,l=t&&a(t)||o.startPoints,u=l[0]?l[0].x-n(e).scrollLeft()-o.stagePos.left:0,f=l[0]?l[0].y-n(e).scrollTop()-o.stagePos.top:0,h=function(e){var r=s.opts[e];if(n.isFunction(r)&&(r=r.apply(c,[s,t])),r)switch(r){case"close":c.close(o.startEvent);break;case"toggleControls":c.toggleControls();break;case"next":c.next();break;case"nextOrClose":c.group.length>1?c.next():c.close(o.startEvent);break;case"zoom":"image"==s.type&&(s.isLoaded||s.$ghost)&&(c.canPan()?c.scaleToFit():c.isScaledDown()?c.scaleToActual(u,f):c.group.length<2&&c.close(o.startEvent))}};if((!t.originalEvent||2!=t.originalEvent.button)&&(i.is("img")||!(u>i[0].clientWidth+i.offset().left))){if(i.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))r="Outside";else if(i.is(".fancybox-slide"))r="Slide";else{if(!c.current.$content||!c.current.$content.find(i).addBack().filter(i).length)return;r="Content"}if(o.tapped){if(clearTimeout(o.tapped),o.tapped=null,Math.abs(u-o.tapX)>50||Math.abs(f-o.tapY)>50)return this;h("dblclick"+r)}else o.tapX=u,o.tapY=f,s.opts["dblclick"+r]&&s.opts["dblclick"+r]!==s.opts["click"+r]?o.tapped=setTimeout((function(){o.tapped=null,c.isAnimating||h("click"+r)}),500):h("click"+r);return this}},n(t).on("onActivate.fb",(function(e,t){t&&!t.Guestures&&(t.Guestures=new u(t))})).on("beforeClose.fb",(function(e,t){t&&t.Guestures&&t.Guestures.destroy()}))}(window,document,jQuery),function(e,t){"use strict";t.extend(!0,t.fancybox.defaults,{btnTpl:{slideShow:''},slideShow:{autoStart:!1,speed:3e3,progress:!0}});var n=function(e){this.instance=e,this.init()};t.extend(n.prototype,{timer:null,isActive:!1,$button:null,init:function(){var e=this,n=e.instance,r=n.group[n.currIndex].opts.slideShow;e.$button=n.$refs.toolbar.find("[data-fancybox-play]").on("click",(function(){e.toggle()})),n.group.length<2||!r?e.$button.hide():r.progress&&(e.$progress=t('
').appendTo(n.$refs.inner))},set:function(e){var n=this,r=n.instance,o=r.current;o&&(!0===e||o.opts.loop||r.currIndex'},fullScreen:{autoStart:!1}}),t(e).on(n.fullscreenchange,(function(){var e=r.isFullscreen(),n=t.fancybox.getInstance();n&&(n.current&&"image"===n.current.type&&n.isAnimating&&(n.isAnimating=!1,n.update(!0,!0,0),n.isComplete||n.complete()),n.trigger("onFullscreenChange",e),n.$refs.container.toggleClass("fancybox-is-fullscreen",e),n.$refs.toolbar.find("[data-fancybox-fullscreen]").toggleClass("fancybox-button--fsenter",!e).toggleClass("fancybox-button--fsexit",e))}))}t(e).on({"onInit.fb":function(e,t){n?t&&t.group[t.currIndex].opts.fullScreen?(t.$refs.container.on("click.fb-fullscreen","[data-fancybox-fullscreen]",(function(e){e.stopPropagation(),e.preventDefault(),r.toggle()})),t.opts.fullScreen&&!0===t.opts.fullScreen.autoStart&&r.request(),t.FullScreen=r):t&&t.$refs.toolbar.find("[data-fancybox-fullscreen]").hide():t.$refs.toolbar.find("[data-fancybox-fullscreen]").remove()},"afterKeydown.fb":function(e,t,n,r,o){t&&t.FullScreen&&70===o&&(r.preventDefault(),t.FullScreen.toggle())},"beforeClose.fb":function(e,t){t&&t.FullScreen&&t.$refs.container.hasClass("fancybox-is-fullscreen")&&r.exit()}})}(document,jQuery),function(e,t){"use strict";var n="fancybox-thumbs";t.fancybox.defaults=t.extend(!0,{btnTpl:{thumbs:''},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"}},t.fancybox.defaults);var r=function(e){this.init(e)};t.extend(r.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,isActive:!1,init:function(e){var t=this,n=e.group,r=0;t.instance=e,t.opts=n[e.currIndex].opts.thumbs,e.Thumbs=t,t.$button=e.$refs.toolbar.find("[data-fancybox-thumbs]");for(var o=0,a=n.length;o1));o++);r>1&&t.opts?(t.$button.removeAttr("style").on("click",(function(){t.toggle()})),t.isActive=!0):t.$button.hide()},create:function(){var e,r=this,o=r.instance,a=r.opts.parentEl,i=[];r.$grid||(r.$grid=t('
').appendTo(o.$refs.container.find(a).addBack().filter(a)),r.$grid.on("click","a",(function(){o.jumpTo(t(this).attr("data-index"))}))),r.$list||(r.$list=t('
').appendTo(r.$grid)),t.each(o.group,(function(t,n){(e=n.thumb)||"image"!==n.type||(e=n.src),i.push('")})),r.$list[0].innerHTML=i.join(""),"x"===r.opts.axis&&r.$list.width(parseInt(r.$grid.css("padding-right"),10)+o.group.length*r.$list.children().eq(0).outerWidth(!0))},focus:function(e){var t,n,r=this,o=r.$list,a=r.$grid;r.instance.current&&(n=(t=o.children().removeClass("fancybox-thumbs-active").filter('[data-index="'+r.instance.current.index+'"]').addClass("fancybox-thumbs-active")).position(),"y"===r.opts.axis&&(n.top<0||n.top>o.height()-t.outerHeight())?o.stop().animate({scrollTop:o.scrollTop()+n.top},e):"x"===r.opts.axis&&(n.lefta.scrollLeft()+(a.width()-t.outerWidth()))&&o.parent().stop().animate({scrollLeft:n.left},e))},update:function(){var e=this;e.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible),e.isVisible?(e.$grid||e.create(),e.instance.trigger("onThumbsShow"),e.focus(0)):e.$grid&&e.instance.trigger("onThumbsHide"),e.instance.update()},hide:function(){this.isVisible=!1,this.update()},show:function(){this.isVisible=!0,this.update()},toggle:function(){this.isVisible=!this.isVisible,this.update()}}),t(e).on({"onInit.fb":function(e,t){var n;t&&!t.Thumbs&&((n=new r(t)).isActive&&!0===n.opts.autoStart&&n.show())},"beforeShow.fb":function(e,t,n,r){var o=t&&t.Thumbs;o&&o.isVisible&&o.focus(r?0:250)},"afterKeydown.fb":function(e,t,n,r,o){var a=t&&t.Thumbs;a&&a.isActive&&71===o&&(r.preventDefault(),a.toggle())},"beforeClose.fb":function(e,t){var n=t&&t.Thumbs;n&&n.isVisible&&!1!==n.opts.hideOnClose&&n.$grid.hide()}})}(document,jQuery),function(e,t){"use strict";t.extend(!0,t.fancybox.defaults,{btnTpl:{share:''},share:{url:function(e,t){return!e.currentHash&&"inline"!==t.type&&"html"!==t.type&&(t.origSrc||t.src)||window.location},tpl:''}}),t(e).on("click","[data-fancybox-share]",(function(){var e,n,r=t.fancybox.getInstance(),o=r.current||null;o&&("function"===t.type(o.opts.share.url)&&(e=o.opts.share.url.apply(o,[r,o])),n=o.opts.share.tpl.replace(/\{\{media\}\}/g,"image"===o.type?encodeURIComponent(o.src):"").replace(/\{\{url\}\}/g,encodeURIComponent(e)).replace(/\{\{url_raw\}\}/g,function(e){var t={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(e).replace(/[&<>"'`=\/]/g,(function(e){return t[e]}))}(e)).replace(/\{\{descr\}\}/g,r.$caption?encodeURIComponent(r.$caption.text()):""),t.fancybox.open({src:r.translate(r,n),type:"html",opts:{touch:!1,animationEffect:!1,afterLoad:function(e,t){r.$refs.container.one("beforeClose.fb",(function(){e.close(null,0)})),t.$content.find(".fancybox-share__button").click((function(){return window.open(this.href,"Share","width=550, height=450"),!1}))},mobile:{autoFocus:!1}}}))}))}(document,jQuery),function(e,t,n){"use strict";function r(){var t=e.location.hash.substr(1),n=t.split("-"),r=n.length>1&&/^\+?\d+$/.test(n[n.length-1])&&parseInt(n.pop(-1),10)||1;return{hash:t,index:r<1?1:r,gallery:n.join("-")}}function o(e){""!==e.gallery&&n("[data-fancybox='"+n.escapeSelector(e.gallery)+"']").eq(e.index-1).focus().trigger("click.fb-start")}function a(e){var t,n;return!!e&&(""!==(n=(t=e.current?e.current.opts:e.opts).hash||(t.$orig?t.$orig.data("fancybox")||t.$orig.data("fancybox-trigger"):""))&&n)}n.escapeSelector||(n.escapeSelector=function(e){return(e+"").replace(/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,(function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}))}),n((function(){!1!==n.fancybox.defaults.hash&&(n(t).on({"onInit.fb":function(e,t){var n,o;!1!==t.group[t.currIndex].opts.hash&&(n=r(),(o=a(t))&&n.gallery&&o==n.gallery&&(t.currIndex=n.index-1))},"beforeShow.fb":function(n,r,o,i){var c;o&&!1!==o.opts.hash&&(c=a(r))&&(r.currentHash=c+(r.group.length>1?"-"+(o.index+1):""),e.location.hash!=="#"+r.currentHash&&(i&&!r.origHash&&(r.origHash=e.location.hash),r.hashTimer&&clearTimeout(r.hashTimer),r.hashTimer=setTimeout((function(){"replaceState"in e.history?(e.history[i?"pushState":"replaceState"]({},t.title,e.location.pathname+e.location.search+"#"+r.currentHash),i&&(r.hasCreatedHistory=!0)):e.location.hash=r.currentHash,r.hashTimer=null}),300)))},"beforeClose.fb":function(n,r,o){o&&!1!==o.opts.hash&&(clearTimeout(r.hashTimer),r.currentHash&&r.hasCreatedHistory?e.history.back():r.currentHash&&("replaceState"in e.history?e.history.replaceState({},t.title,e.location.pathname+e.location.search+(r.origHash||"")):e.location.hash=r.origHash),r.currentHash=null)}}),n(e).on("hashchange.fb",(function(){var e=r(),t=null;n.each(n(".fancybox-container").get().reverse(),(function(e,r){var o=n(r).data("FancyBox");if(o&&o.currentHash)return t=o,!1})),t?t.currentHash===e.gallery+"-"+e.index||1===e.index&&t.currentHash==e.gallery||(t.currentHash=null,t.close()):""!==e.gallery&&o(e)})),setTimeout((function(){n.fancybox.getInstance()||o(r())}),50))}))}(window,document,jQuery),function(e,t){"use strict";var n=(new Date).getTime();t(e).on({"onInit.fb":function(e,t,r){t.$refs.stage.on("mousewheel DOMMouseScroll wheel MozMousePixelScroll",(function(e){var r=t.current,o=(new Date).getTime();t.group.length<2||!1===r.opts.wheel||"auto"===r.opts.wheel&&"image"!==r.type||(e.preventDefault(),e.stopPropagation(),r.$slide.hasClass("fancybox-animated")||(e=e.originalEvent||e,o-n<250||(n=o,t[(-e.deltaY||-e.deltaX||e.wheelDelta||-e.detail)<0?"next":"previous"]())))}))}})}(document,jQuery),function(e){"function"==typeof define&&define.amd?define(["jquery"],(function(t){return e(t,window,document)})):"object"==typeof exports?module.exports=function(t,n){return t||(t=window),n||(n="undefined"!=typeof window?require("jquery"):require("jquery")(t)),e(n,t,t.document)}:e(jQuery,window,document)}((function(e,t,n,r){function o(t){var n,r,a={};e.each(t,(function(e){(n=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(n[1]+" ")&&(r=e.replace(n[0],n[2].toLowerCase()),a[r]=e,"o"===n[1]&&o(t[e]))})),t._hungarianMap=a}function a(t,n,i){var c;t._hungarianMap||o(t),e.each(n,(function(o){(c=t._hungarianMap[o])===r||!i&&n[c]!==r||("o"===c.charAt(0)?(n[c]||(n[c]={}),e.extend(!0,n[c],n[o]),a(t[c],n[c],i)):n[c]=n[o])}))}function i(e){var t=We.defaults.oLanguage,n=t.sDecimal;if(n&&Be(n),e){var r=e.sZeroRecords;!e.sEmptyTable&&r&&"No data available in table"===t.sEmptyTable&&Ae(e,e,"sZeroRecords","sEmptyTable"),!e.sLoadingRecords&&r&&"Loading..."===t.sLoadingRecords&&Ae(e,e,"sZeroRecords","sLoadingRecords"),e.sInfoThousands&&(e.sThousands=e.sInfoThousands),(e=e.sDecimal)&&n!==e&&Be(e)}}function c(e){if(lt(e,"ordering","bSort"),lt(e,"orderMulti","bSortMulti"),lt(e,"orderClasses","bSortClasses"),lt(e,"orderCellsTop","bSortCellsTop"),lt(e,"order","aaSorting"),lt(e,"orderFixed","aaSortingFixed"),lt(e,"paging","bPaginate"),lt(e,"pagingType","sPaginationType"),lt(e,"pageLength","iDisplayLength"),lt(e,"searching","bFilter"),"boolean"==typeof e.sScrollX&&(e.sScrollX=e.sScrollX?"100%":""),"boolean"==typeof e.scrollX&&(e.scrollX=e.scrollX?"100%":""),e=e.aoSearchCols)for(var t=0,n=e.length;t").css({position:"fixed",top:0,left:-1*e(t).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(e("
").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(e("
").css({width:"100%",height:10}))).appendTo("body"),a=o.children(),i=a.children();r.barWidth=a[0].offsetWidth-a[0].clientWidth,r.bScrollOversize=100===i[0].offsetWidth&&100!==a[0].clientWidth,r.bScrollbarLeft=1!==Math.round(i.offset().left),r.bBounding=!!o[0].getBoundingClientRect().width,o.remove()}e.extend(n.oBrowser,We.__browser),n.oScroll.iBarWidth=We.__browser.barWidth}function u(e,t,n,o,a,i){var c,s=!1;for(n!==r&&(c=n,s=!0);o!==a;)e.hasOwnProperty(o)&&(c=s?t(c,e[o],o,e):e[o],s=!0,o+=i);return c}function f(t,r){var o=We.defaults.column,a=t.aoColumns.length;o=e.extend({},We.models.oColumn,o,{nTh:r||n.createElement("th"),sTitle:o.sTitle?o.sTitle:r?r.innerHTML:"",aDataSort:o.aDataSort?o.aDataSort:[a],mData:o.mData?o.mData:a,idx:a});t.aoColumns.push(o),(o=t.aoPreSearchCols)[a]=e.extend({},We.models.oSearch,o[a]),h(t,a,e(r).data())}function h(t,n,o){n=t.aoColumns[n];var i=t.oClasses,c=e(n.nTh);if(!n.sWidthOrig){n.sWidthOrig=c.attr("width")||null;var l=(c.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);l&&(n.sWidthOrig=l[1])}o!==r&&null!==o&&(s(o),a(We.defaults.column,o),o.mDataProp!==r&&!o.mData&&(o.mData=o.mDataProp),o.sType&&(n._sManualType=o.sType),o.className&&!o.sClass&&(o.sClass=o.className),o.sClass&&c.addClass(o.sClass),e.extend(n,o),Ae(n,o,"sWidth","sWidthOrig"),o.iDataSort!==r&&(n.aDataSort=[o.iDataSort]),Ae(n,o,"aDataSort"));var u=n.mData,f=x(u),h=n.mRender?x(n.mRender):null;o=function(e){return"string"==typeof e&&-1!==e.indexOf("@")};n._bAttrSrc=e.isPlainObject(u)&&(o(u.sort)||o(u.type)||o(u.filter)),n._setter=null,n.fnGetData=function(e,t,n){var o=f(e,t,r,n);return h&&t?h(o,t,e,n):o},n.fnSetData=function(e,t,n){return H(u)(e,t,n)},"number"!=typeof u&&(t._rowReadObject=!0),t.oFeatures.bSort||(n.bSortable=!1,c.addClass(i.sSortableNone)),t=-1!==e.inArray("asc",n.asSorting),o=-1!==e.inArray("desc",n.asSorting),n.bSortable&&(t||o)?t&&!o?(n.sSortingClass=i.sSortableAsc,n.sSortingClassJUI=i.sSortJUIAscAllowed):!t&&o?(n.sSortingClass=i.sSortableDesc,n.sSortingClassJUI=i.sSortJUIDescAllowed):(n.sSortingClass=i.sSortable,n.sSortingClassJUI=i.sSortJUI):(n.sSortingClass=i.sSortableNone,n.sSortingClassJUI="")}function d(e){if(!1!==e.oFeatures.bAutoWidth){var t=e.aoColumns;pe(e);for(var n=0,r=t.length;nm[c])a(d.length+m[c],h);else if("string"==typeof m[c])for(l=0,u=d.length;lt&&e[a]--;-1!=o&&n===r&&e.splice(o,1)}function V(e,t,n,o){var a,i=e.aoData[t],c=function(n,r){for(;n.childNodes.length;)n.removeChild(n.firstChild);n.innerHTML=M(e,t,r,"display")};if("dom"!==n&&(n&&"auto"!==n||"dom"!==i.src)){var s=i.anCells;if(s)if(o!==r)c(s[o],o);else for(n=0,a=s.length;n").appendTo(c)),n=0,r=f.length;ntr").attr("role","row"),e(c).find(">tr>th, >tr>td").addClass(u.sHeaderTH),e(s).find(">tr>th, >tr>td").addClass(u.sFooterTH),null!==s)for(n=0,r=(t=t.aoFooter[0]).length;n=t.fnRecordsDisplay()?0:s,t.iInitDisplayStart=-1);s=t._iDisplayStart;var f=t.fnDisplayEnd();if(t.bDeferLoading)t.bDeferLoading=!1,t.iDraw++,fe(t,!1);else if(l){if(!t.bDestroying&&!$(t))return}else t.iDraw++;if(0!==u.length)for(c=l?t.aoData.length:f,l=l?0:s;l",{class:i?a[0]:""}).append(e("",{valign:"top",colSpan:v(t),class:t.oClasses.sRowEmpty}).html(o))[0];Ne(t,"aoHeaderCallback","header",[e(t.nTHead).children("tr")[0],L(t),s,f,u]),Ne(t,"aoFooterCallback","footer",[e(t.nTFoot).children("tr")[0],L(t),s,f,u]),(a=e(t.nTBody)).children().detach(),a.append(e(n)),Ne(t,"aoDrawCallback","draw",[t]),t.bSorted=!1,t.bFiltered=!1,t.bDrawing=!1}}function P(e,t){var n=e.oFeatures,r=n.bFilter;n.bSort&&Ce(e),r?Z(e,e.oPreviousSearch):e.aiDisplay=e.aiDisplayMaster.slice(),!0!==t&&(e._iDisplayStart=0),e._drawHold=t,O(e),e._drawHold=!1}function R(t){var n=t.oClasses,r=e(t.nTable),o=(r=e("
").insertBefore(r),t.oFeatures),a=e("
",{id:t.sTableId+"_wrapper",class:n.sWrapper+(t.nTFoot?"":" "+n.sNoFooter)});t.nHolding=r[0],t.nTableWrapper=a[0],t.nTableReinsertBefore=t.nTable.nextSibling;for(var i,c,s,l,u,f,h=t.sDom.split(""),d=0;d")[0],"'"==(l=h[d+1])||'"'==l){for(u="",f=2;h[d+f]!=l;)u+=h[d+f],f++;"H"==u?u=n.sJUIHeader:"F"==u&&(u=n.sJUIFooter),-1!=u.indexOf(".")?(l=u.split("."),s.id=l[0].substr(1,l[0].length-1),s.className=l[1]):"#"==u.charAt(0)?s.id=u.substr(1,u.length-1):s.className=u,d+=f}a.append(s),a=e(s)}else if(">"==c)a=a.parent();else if("l"==c&&o.bPaginate&&o.bLengthChange)i=ce(t);else if("f"==c&&o.bFilter)i=W(t);else if("r"==c&&o.bProcessing)i=ue(t);else if("t"==c)i=he(t);else if("i"==c&&o.bInfo)i=te(t);else if("p"==c&&o.bPaginate)i=se(t);else if(0!==We.ext.feature.length)for(f=0,l=(s=We.ext.feature).length;f',l=(l=a.sSearch).match(/_INPUT_/)?l.replace("_INPUT_",s):l+s,u=(r=e("
",{id:c.f?null:o+"_filter",class:r.sFilter}).append(e("
").addClass(n.sLength);return t.aanFeatures.l||(l[0].id=r+"_length"),l.children().append(t.oLanguage.sLengthMenu.replace("_MENU_",i[0].outerHTML)),e("select",l).val(t._iDisplayLength).on("change.DT",(function(){ie(t,e(this).val()),O(t)})),e(t.nTable).on("length.dt.DT",(function(n,r,o){t===r&&e("select",l).val(o)})),l[0]}function se(t){var n=t.sPaginationType,r=We.ext.pager[n],o="function"==typeof r,a=function(e){O(e)},i=(n=e("
").addClass(t.oClasses.sPaging+n)[0],t.aanFeatures);return o||r.fnInit(t,n,a),i.p||(n.id=t.sTableId+"_paginate",t.aoDrawCallback.push({fn:function(e){if(o){var t,n=e._iDisplayStart,c=e._iDisplayLength,s=e.fnRecordsDisplay(),l=(n=(l=-1===c)?0:Math.ceil(n/c),c=l?1:Math.ceil(s/c),s=r(n,c),0);for(t=i.p.length;la&&(r=0):"first"==t?r=0:"previous"==t?0>(r=0<=o?r-o:0)&&(r=0):"next"==t?r+o",{id:t.aanFeatures.r?null:t.sTableId+"_processing",class:t.oClasses.sProcessing}).html(t.oLanguage.sProcessing).insertBefore(t.nTable)[0]}function fe(t,n){t.oFeatures.bProcessing&&e(t.aanFeatures.r).css("display",n?"block":"none"),Ne(t,null,"processing",[t,n])}function he(t){(f=e(t.nTable)).attr("role","grid");var n=t.oScroll;if(""===n.sX&&""===n.sY)return t.nTable;var r=n.sX,o=n.sY,a=t.oClasses,i=f.children("caption"),c=i.length?i[0]._captionSide:null,s=e(f[0].cloneNode(!1)),l=e(f[0].cloneNode(!1)),u=f.children("tfoot");u.length||(u=null),s=e("
",{class:a.sScrollWrapper}).append(e("
",{class:a.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:r?r?ye(r):null:"100%"}).append(e("
",{class:a.sScrollHeadInner}).css({"box-sizing":"content-box",width:n.sXInner||"100%"}).append(s.removeAttr("id").css("margin-left",0).append("top"===c?i:null).append(f.children("thead"))))).append(e("
",{class:a.sScrollBody}).css({position:"relative",overflow:"auto",width:r?ye(r):null}).append(f)),u&&s.append(e("
",{class:a.sScrollFoot}).css({overflow:"hidden",border:0,width:r?r?ye(r):null:"100%"}).append(e("
",{class:a.sScrollFootInner}).append(l.removeAttr("id").css("margin-left",0).append("bottom"===c?i:null).append(f.children("tfoot")))));var f,h=(f=s.children())[0],d=(a=f[1],u?f[2]:null);return r&&e(a).on("scroll.DT",(function(){var e=this.scrollLeft;h.scrollLeft=e,u&&(d.scrollLeft=e)})),e(a).css(o&&n.bCollapse?"max-height":"height",o),t.nScrollHead=h,t.nScrollBody=a,t.nScrollFoot=d,t.aoDrawCallback.push({fn:de,sName:"scrolling"}),s[0]}function de(t){var n,o,a,i,c,s=(f=t.oScroll).sX,l=f.sXInner,u=f.sY,f=f.iBarWidth,h=e(t.nScrollHead),p=h[0].style,v=(b=h.children("div"))[0].style,g=b.children("table"),b=t.nScrollBody,y=e(b),z=b.style,C=e(t.nScrollFoot).children("div"),M=C.children("table"),_=e(t.nTHead),w=e(t.nTable),x=w[0],H=x.style,L=t.nTFoot?e(t.nTFoot):null,S=t.oBrowser,k=S.bScrollOversize,V=ot(t.aoColumns,"nTh"),A=[],T=[],D=[],E=[],N=function(e){(e=e.style).paddingTop="0",e.paddingBottom="0",e.borderTopWidth="0",e.borderBottomWidth="0",e.height=0};o=b.scrollHeight>b.clientHeight,t.scrollBarVis!==o&&t.scrollBarVis!==r?(t.scrollBarVis=o,d(t)):(t.scrollBarVis=o,w.children("thead, tfoot").remove(),L&&(a=L.clone().prependTo(w),n=L.find("tr"),a=a.find("tr")),i=_.clone().prependTo(w),_=_.find("tr"),o=i.find("tr"),i.find("th, td").removeAttr("tabindex"),s||(z.width="100%",h[0].style.width="100%"),e.each(B(t,i),(function(e,n){c=m(t,e),n.style.width=t.aoColumns[c].sWidth})),L&&me((function(e){e.style.width=""}),a),h=w.outerWidth(),""===s?(H.width="100%",k&&(w.find("tbody").height()>b.offsetHeight||"scroll"==y.css("overflow-y"))&&(H.width=ye(w.outerWidth()-f)),h=w.outerWidth()):""!==l&&(H.width=ye(l),h=w.outerWidth()),me(N,o),me((function(t){D.push(t.innerHTML),A.push(ye(e(t).css("width")))}),o),me((function(t,n){-1!==e.inArray(t,V)&&(t.style.width=A[n])}),_),e(o).height(0),L&&(me(N,a),me((function(t){E.push(t.innerHTML),T.push(ye(e(t).css("width")))}),a),me((function(e,t){e.style.width=T[t]}),n),e(a).height(0)),me((function(e,t){e.innerHTML='
'+D[t]+"
",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=A[t]}),o),L&&me((function(e,t){e.innerHTML='
'+E[t]+"
",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=T[t]}),a),w.outerWidth()b.offsetHeight||"scroll"==y.css("overflow-y")?h+f:h,k&&(b.scrollHeight>b.offsetHeight||"scroll"==y.css("overflow-y"))&&(H.width=ye(n-f)),(""===s||""!==l)&&Ve(t,1,"Possible column misalignment",6)):n="100%",z.width=ye(n),p.width=ye(n),L&&(t.nScrollFoot.style.width=ye(n)),!u&&k&&(z.height=ye(x.offsetHeight+f)),s=w.outerWidth(),g[0].style.width=ye(s),v.width=ye(s),l=w.height()>b.clientHeight||"scroll"==y.css("overflow-y"),v[u="padding"+(S.bScrollbarLeft?"Left":"Right")]=l?f+"px":"0px",L&&(M[0].style.width=ye(s),C[0].style.width=ye(s),C[0].style[u]=l?f+"px":"0px"),w.children("colgroup").insertBefore(w.children("thead")),y.scroll(),!t.bSorted&&!t.bFiltered||t._drawHold||(b.scrollTop=0))}function me(e,t,n){for(var r,o,a=0,i=0,c=t.length;i").appendTo(u.find("tbody"));for(u.find("thead, tfoot").remove(),u.append(e(n.nTHead).clone()).append(e(n.nTFoot).clone()),u.find("tfoot th, tfoot td").css("width",""),h=B(n,u.find("thead")[0]),r=0;r").css({width:o.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(n.aoData.length)for(r=0;r").css(s||c?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(u).appendTo(b),s&&l?u.width(l):s?(u.css("width","auto"),u.removeAttr("width"),u.width()").css("width",ye(t)).appendTo(r||n.body),a=o[0].offsetWidth;return o.remove(),a}function ge(t,n){var r=be(t,n);if(0>r)return null;var o=t.aoData[r];return o.nTr?o.anCells[n]:e("").html(M(t,r,n,"display"))[0]}function be(e,t){for(var n,r=-1,o=-1,a=0,i=e.aoData.length;ar&&(r=n.length,o=a);return o}function ye(e){return null===e?"0px":"number"==typeof e?0>e?"0px":e+"px":e.match(/\d$/)?e+"px":e}function ze(t){var n,o,a,i,c,s,l=[],u=t.aoColumns;n=t.aaSortingFixed,o=e.isPlainObject(n);var f=[];for(a=function(t){t.length&&!e.isArray(t[0])?f.push(t):e.merge(f,t)},e.isArray(n)&&a(n),o&&n.pre&&a(n.pre),a(t.aaSorting),o&&n.post&&a(n.post),t=0;tr?1:0))return"asc"===s.dir?n:-n;return(n=a[e])<(r=a[t])?-1:n>r?1:0})):l.sort((function(e,t){var n,r,s,l,u=o.length,f=c[e]._aSortData,h=c[t]._aSortData;for(s=0;sr?1:0}))}e.bSorted=!0}function Me(e){for(var t,n,r=e.aoColumns,o=ze(e),a=(e=e.oLanguage.oAria,0),i=r.length;a/g,"");var s=n.nTh;s.removeAttribute("aria-sort"),n.bSortable&&(0c?c+1:3));for(c=0,n=i.length;cc?c+1:3))}t.aLastSort=i}function He(e,t){var n,r=e.aoColumns[t],o=We.ext.order[r.sSortDataType];o&&(n=o.call(e.oInstance,e,t,p(e,t)));for(var a,i=We.ext.type.order[r.sType+"-pre"],c=0,s=e.aoData.length;c=c.length?[0,n[1]]:n)}))),n.search!==r&&e.extend(t.oPreviousSearch,ee(n.search)),n.columns)for(a=0,i=n.columns.length;a=n&&(t=n-r),t-=t%r,(-1===r||0>t)&&(t=0),e._iDisplayStart=t}function Pe(t,n){var r=t.renderer,o=We.ext.renderer[n];return e.isPlainObject(r)&&r[n]?o[r[n]]||o._:"string"==typeof r&&o[r]||o._}function Re(e){return e.oFeatures.bServerSide?"ssp":e.ajax||e.sAjaxSource?"ajax":"dom"}function Ie(e,t){var n=[],r=(n=St.numbers_length,Math.floor(n/2));return t<=n?n=it(0,t):e<=r?((n=it(0,n-2)).push("ellipsis"),n.push(t-1)):(e>=t-1-r?n=it(t-(n-2),t):((n=it(e-r+2,e+r-1)).push("ellipsis"),n.push(t-1)),n.splice(0,0,"ellipsis"),n.splice(0,0,0)),n.DT_el="span",n}function Be(t){e.each({num:function(e){return kt(e,t)},"num-fmt":function(e){return kt(e,t,Ke)},"html-num":function(e){return kt(e,t,Xe)},"html-num-fmt":function(e){return kt(e,t,Xe,Ke)}},(function(e,n){$e.type.order[e+t+"-pre"]=n,e.match(/^html\-/)&&($e.type.search[e+t]=$e.type.search.html)}))}function je(e){return function(){var t=[ke(this[We.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return We.ext.internal[e].apply(this,t)}}var $e,Fe,qe,Ue,We=function(t){this.$=function(e,t){return this.api(!0).$(e,t)},this._=function(e,t){return this.api(!0).rows(e,t).data()},this.api=function(e){return new Fe(e?ke(this[$e.iApiIndex]):this)},this.fnAddData=function(t,n){var o=this.api(!0),a=e.isArray(t)&&(e.isArray(t[0])||e.isPlainObject(t[0]))?o.rows.add(t):o.row.add(t);return(n===r||n)&&o.draw(),a.flatten().toArray()},this.fnAdjustColumnSizing=function(e){var t=this.api(!0).columns.adjust(),n=t.settings()[0],o=n.oScroll;e===r||e?t.draw(!1):(""!==o.sX||""!==o.sY)&&de(n)},this.fnClearTable=function(e){var t=this.api(!0).clear();(e===r||e)&&t.draw()},this.fnClose=function(e){this.api(!0).row(e).child.hide()},this.fnDeleteRow=function(e,t,n){var o=this.api(!0),a=(e=o.rows(e)).settings()[0],i=a.aoData[e[0][0]];return e.remove(),t&&t.call(this,a,i),(n===r||n)&&o.draw(),i},this.fnDestroy=function(e){this.api(!0).destroy(e)},this.fnDraw=function(e){this.api(!0).draw(e)},this.fnFilter=function(e,t,n,o,a,i){a=this.api(!0),null===t||t===r?a.search(e,n,o,i):a.column(t).search(e,n,o,i),a.draw()},this.fnGetData=function(e,t){var n=this.api(!0);if(e!==r){var o=e.nodeName?e.nodeName.toLowerCase():"";return t!==r||"td"==o||"th"==o?n.cell(e,t).data():n.row(e).data()||null}return n.data().toArray()},this.fnGetNodes=function(e){var t=this.api(!0);return e!==r?t.row(e).node():t.rows().nodes().flatten().toArray()},this.fnGetPosition=function(e){var t=this.api(!0),n=e.nodeName.toUpperCase();return"TR"==n?t.row(e).index():"TD"==n||"TH"==n?[(e=t.cell(e).index()).row,e.columnVisible,e.column]:null},this.fnIsOpen=function(e){return this.api(!0).row(e).child.isShown()},this.fnOpen=function(e,t,n){return this.api(!0).row(e).child(t,n).show().child()[0]},this.fnPageChange=function(e,t){var n=this.api(!0).page(e);(t===r||t)&&n.draw(!1)},this.fnSetColumnVis=function(e,t,n){e=this.api(!0).column(e).visible(t),(n===r||n)&&e.columns.adjust().draw()},this.fnSettings=function(){return ke(this[$e.iApiIndex])},this.fnSort=function(e){this.api(!0).order(e).draw()},this.fnSortListener=function(e,t,n){this.api(!0).order.listener(e,t,n)},this.fnUpdate=function(e,t,n,o,a){var i=this.api(!0);return n===r||null===n?i.row(t).data(e):i.cell(t,n).data(e),(a===r||a)&&i.columns.adjust(),(o===r||o)&&i.draw(),0},this.fnVersionCheck=$e.fnVersionCheck;var n=this,o=t===r,u=this.length;for(var d in o&&(t={}),this.oApi=this.internal=$e.internal,We.ext.internal)d&&(this[d]=je(d));return this.each((function(){var d,m={},p=1").appendTo(M)),L.nTHead=n[0],0===(n=M.children("tbody")).length&&(n=e("").appendTo(M)),L.nTBody=n[0],0===(n=M.children("tfoot")).length&&t.length>0&&(""!==L.oScroll.sX||""!==L.oScroll.sY)&&(n=e("").appendTo(M)),0===n.length||0===n.children().length?M.addClass(S.sNoFooter):n.length>0&&(L.nTFoot=n[0],I(L.aoFooter,L.nTFoot)),p.aaData)for(v=0;v/g,Ge=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,Qe=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),Ke=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,Je=function(e){return!e||!0===e||"-"===e},et=function(e){var t=parseInt(e,10);return!isNaN(t)&&isFinite(e)?t:null},tt=function(e,t){return Ze[t]||(Ze[t]=RegExp(ht(t),"g")),"string"==typeof e&&"."!==t?e.replace(/\./g,"").replace(Ze[t],"."):e},nt=function(e,t,n){var r="string"==typeof e;return!!Je(e)||(t&&r&&(e=tt(e,t)),n&&r&&(e=e.replace(Ke,"")),!isNaN(parseFloat(e))&&isFinite(e))},rt=function(e,t,n){return!!Je(e)||((Je(e)||"string"==typeof e)&&!!nt(e.replace(Xe,""),t,n)||null)},ot=function(e,t,n){var o=[],a=0,i=e.length;if(n!==r)for(;ae.length))for(var n=(t=e.slice().sort())[0],r=1,o=t.length;r")[0],mt=dt.textContent!==r,pt=/<.*?>/g,vt=We.util.throttle,gt=[],bt=Array.prototype;Fe=function(t,n){if(!(this instanceof Fe))return new Fe(t,n);var r=[],o=function(t){(t=function(t){var n,r,o=We.settings,a=e.map(o,(function(e){return e.nTable}));return t?t.nTable&&t.oApi?[t]:t.nodeName&&"table"===t.nodeName.toLowerCase()?-1!==(n=e.inArray(t,a))?[o[n]]:null:t&&"function"==typeof t.settings?t.settings().toArray():("string"==typeof t?r=e(t):t instanceof e&&(r=t),r?r.map((function(){return-1!==(n=e.inArray(this,a))?o[n]:null})).toArray():void 0):[]}(t))&&(r=r.concat(t))};if(e.isArray(t))for(var a=0,i=t.length;ae?new Fe(t[e],this[e]):null},filter:function(e){var t=[];if(bt.filter)t=bt.filter.call(this,e,this);else for(var n=0,r=this.length;n").addClass(n),e("td",r).addClass(n).html(t)[0].colSpan=v(a),i.push(r[0]))};c(t,n),o._details&&o._details.detach(),o._details=e(i),o._detailsShow&&o._details.insertAfter(o.nTr)}return this})),qe(["row().child.show()","row().child().show()"],(function(){return xt(this,!0),this})),qe(["row().child.hide()","row().child().hide()"],(function(){return xt(this,!1),this})),qe(["row().child.remove()","row().child().remove()"],(function(){return wt(this),this})),qe("row().child.isShown()",(function(){var e=this.context;return e.length&&this.length&&e[0].aoData[this[0]]._detailsShow||!1}));var Ht=/^([^:]+):(name|visIdx|visible)$/,Lt=function(e,t,n,r,o){n=[],r=0;for(var a=o.length;r=0?n:i.length+n];if("function"==typeof t){var o=_t(r,a);return e.map(i,(function(e,n){return t(n,Lt(r,n,0,0,o),s[n])?n:null}))}var l="string"==typeof t?t.match(Ht):"";if(l)switch(l[2]){case"visIdx":case"visible":if((n=parseInt(l[1],10))<0){var u=e.map(i,(function(e,t){return e.bVisible?t:null}));return[u[u.length+n]]}return[m(r,n)];case"name":return e.map(c,(function(e,t){return e===l[1]?t:null}));default:return[]}return t.nodeName&&t._DT_CellIndex?[t._DT_CellIndex.column]:(n=e(s).filter(t).map((function(){return e.inArray(this,s)})).toArray()).length||!t.nodeName?n:(n=e(t).closest("*[data-dt-column]")).length?[n.data("dt-column")]:[]}),r,a)}),1);return o.selector.cols=t,o.selector.opts=n,o})),Ue("columns().header()","column().header()",(function(){return this.iterator("column",(function(e,t){return e.aoColumns[t].nTh}),1)})),Ue("columns().footer()","column().footer()",(function(){return this.iterator("column",(function(e,t){return e.aoColumns[t].nTf}),1)})),Ue("columns().data()","column().data()",(function(){return this.iterator("column-rows",Lt,1)})),Ue("columns().dataSrc()","column().dataSrc()",(function(){return this.iterator("column",(function(e,t){return e.aoColumns[t].mData}),1)})),Ue("columns().cache()","column().cache()",(function(e){return this.iterator("column-rows",(function(t,n,r,o,a){return at(t.aoData,a,"search"===e?"_aFilterData":"_aSortData",n)}),1)})),Ue("columns().nodes()","column().nodes()",(function(){return this.iterator("column-rows",(function(e,t,n,r,o){return at(e.aoData,o,"anCells",t)}),1)})),Ue("columns().visible()","column().visible()",(function(t,n){var o=this.iterator("column",(function(n,o){if(t===r)return n.aoColumns[o].bVisible;var a,i,c,s=n.aoColumns,l=s[o],u=n.aoData;if(t!==r&&l.bVisible!==t){if(t){var f=e.inArray(!0,ot(s,"bVisible"),o+1);for(a=0,i=u.length;an;return!0},We.isDataTable=We.fnIsDataTable=function(t){var n=e(t).get(0),r=!1;return t instanceof We.Api||(e.each(We.settings,(function(t,o){var a=o.nScrollHead?e("table",o.nScrollHead)[0]:null,i=o.nScrollFoot?e("table",o.nScrollFoot)[0]:null;o.nTable!==n&&a!==n&&i!==n||(r=!0)})),r)},We.tables=We.fnTables=function(t){var n=!1;e.isPlainObject(t)&&(n=t.api,t=t.visible);var r=e.map(We.settings,(function(n){if(!t||t&&e(n.nTable).is(":visible"))return n.nTable}));return n?new Fe(r):r},We.camelToHungarian=a,qe("$()",(function(t,n){var r=this.rows(n).nodes();r=e(r);return e([].concat(r.filter(t).toArray(),r.find(t).toArray()))})),e.each(["on","one","off"],(function(t,n){qe(n+"()",(function(){var t=Array.prototype.slice.call(arguments);t[0]=e.map(t[0].split(/\s/),(function(e){return e.match(/\.dt\b/)?e:e+".dt"})).join(" ");var r=e(this.tables().nodes());return r[n].apply(r,t),this}))})),qe("clear()",(function(){return this.iterator("table",(function(e){S(e)}))})),qe("settings()",(function(){return new Fe(this.context,this.context)})),qe("init()",(function(){var e=this.context;return e.length?e[0].oInit:null})),qe("data()",(function(){return this.iterator("table",(function(e){return ot(e.aoData,"_aData")})).flatten()})),qe("destroy()",(function(n){return n=n||!1,this.iterator("table",(function(r){var o,a=r.nTableWrapper.parentNode,i=r.oClasses,c=r.nTable,s=r.nTBody,l=r.nTHead,u=r.nTFoot,f=e(c),h=(s=e(s),e(r.nTableWrapper)),d=e.map(r.aoData,(function(e){return e.nTr}));r.bDestroying=!0,Ne(r,"aoDestroyCallback","destroy",[r]),n||new Fe(r).columns().visible(!0),h.off(".DT").find(":not(tbody *)").off(".DT"),e(t).off(".DT-"+r.sInstance),c!=l.parentNode&&(f.children("thead").detach(),f.append(l)),u&&c!=u.parentNode&&(f.children("tfoot").detach(),f.append(u)),r.aaSorting=[],r.aaSortingFixed=[],xe(r),e(d).removeClass(r.asStripeClasses.join(" ")),e("th, td",l).removeClass(i.sSortable+" "+i.sSortableAsc+" "+i.sSortableDesc+" "+i.sSortableNone),s.children().detach(),s.append(d),f[l=n?"remove":"detach"](),h[l](),!n&&a&&(a.insertBefore(c,r.nTableReinsertBefore),f.css("width",r.sDestroyWidth).removeClass(i.sTable),(o=r.asDestroyStripes.length)&&s.children().each((function(t){e(this).addClass(r.asDestroyStripes[t%o])}))),-1!==(a=e.inArray(r,We.settings))&&We.settings.splice(a,1)}))})),e.each(["column","row","cell"],(function(e,t){qe(t+"s().every()",(function(e){var n=this.selector.opts,o=this;return this.iterator(t,(function(a,i,c,s,l){e.call(o[t](i,"cell"===t?c:n,"cell"===t?n:r),i,c,s,l)}))}))})),qe("i18n()",(function(t,n,o){var a=this.context[0];return(t=x(t)(a.oLanguage))===r&&(t=n),o!==r&&e.isPlainObject(t)&&(t=t[o]!==r?t[o]:t._),t.replace("%d",o)})),We.version="1.10.18",We.settings=[],We.models={},We.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0},We.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1},We.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null},We.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(e){try{return JSON.parse((-1===e.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+e.sInstance+"_"+location.pathname))}catch(e){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(e,t){try{(-1===e.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+e.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(e){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:e.extend({},We.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"},o(We.defaults),We.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null},o(We.defaults.column),We.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:r,oAjaxData:r,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==Re(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==Re(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var e=this._iDisplayLength,t=this._iDisplayStart,n=t+e,r=this.aiDisplay.length,o=this.oFeatures,a=o.bPaginate;return o.bServerSide?!1===a||-1===e?t+r:Math.min(t+e,this._iRecordsDisplay):!a||n>r||-1===e?r:n},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null},We.ext=$e={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:We.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:We.version},e.extend($e,{afnFiltering:$e.search,aTypes:$e.type.detect,ofnSearch:$e.type.search,oSort:$e.type.order,afnSortData:$e.order,aoFeatures:$e.feature,oApi:$e.internal,oStdClasses:$e.classes,oPagination:$e.pager}),e.extend(We.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var St=We.ext.pager;e.extend(St,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(e,t){return[Ie(e,t)]},simple_numbers:function(e,t){return["previous",Ie(e,t),"next"]},full_numbers:function(e,t){return["first","previous",Ie(e,t),"next","last"]},first_last_numbers:function(e,t){return["first",Ie(e,t),"last"]},_numbers:Ie,numbers_length:7}),e.extend(!0,We.ext.renderer,{pageButton:{_:function(t,o,a,i,c,s){var l,u,f,h=t.oClasses,d=t.oLanguage.oPaginate,m=t.oLanguage.oAria.paginate||{},p=0,v=function(n,r){var o,i,f,g,b=function(e){le(t,e.data.action,!0)};for(o=0,i=r.length;o").appendTo(n),v(f,g);else{switch(l=null,u="",g){case"ellipsis":n.append('');break;case"first":l=d.sFirst,u=g+(c>0?"":" "+h.sPageButtonDisabled);break;case"previous":l=d.sPrevious,u=g+(c>0?"":" "+h.sPageButtonDisabled);break;case"next":l=d.sNext,u=g+(c",{class:h.sPageButton+" "+u,"aria-controls":t.sTableId,"aria-label":m[g],"data-dt-idx":p,tabindex:t.iTabIndex,id:0===a&&"string"==typeof g?t.sTableId+"_"+g:null}).html(l).appendTo(n),{action:g},b),p++)}};try{f=e(o).find(n.activeElement).data("dt-idx")}catch(e){}v(e(o).empty(),i),f!==r&&e(o).find("[data-dt-idx="+f+"]").focus()}}}),e.extend(We.ext.type.detect,[function(e,t){var n=t.oLanguage.sDecimal;return nt(e,n)?"num"+n:null},function(e){if(e&&!(e instanceof Date)&&!Ge.test(e))return null;var t=Date.parse(e);return null!==t&&!isNaN(t)||Je(e)?"date":null},function(e,t){var n=t.oLanguage.sDecimal;return nt(e,n,!0)?"num-fmt"+n:null},function(e,t){var n=t.oLanguage.sDecimal;return rt(e,n)?"html-num"+n:null},function(e,t){var n=t.oLanguage.sDecimal;return rt(e,n,!0)?"html-num-fmt"+n:null},function(e){return Je(e)||"string"==typeof e&&-1!==e.indexOf("<")?"html":null}]),e.extend(We.ext.type.search,{html:function(e){return Je(e)?e:"string"==typeof e?e.replace(Ye," ").replace(Xe,""):""},string:function(e){return Je(e)?e:"string"==typeof e?e.replace(Ye," "):e}});var kt=function(e,t,n,r){return 0===e||e&&"-"!==e?(t&&(e=tt(e,t)),e.replace&&(n&&(e=e.replace(n,"")),r&&(e=e.replace(r,""))),1*e):-1/0};e.extend($e.type.order,{"date-pre":function(e){return e=Date.parse(e),isNaN(e)?-1/0:e},"html-pre":function(e){return Je(e)?"":e.replace?e.replace(/<.*?>/g,"").toLowerCase():e+""},"string-pre":function(e){return Je(e)?"":"string"==typeof e?e.toLowerCase():e.toString?e.toString():""},"string-asc":function(e,t){return et?1:0},"string-desc":function(e,t){return et?-1:0}}),Be(""),e.extend(!0,We.ext.renderer,{header:{_:function(t,n,r,o){e(t.nTable).on("order.dt.DT",(function(e,a,i,c){t===a&&(e=r.idx,n.removeClass(r.sSortingClass+" "+o.sSortAsc+" "+o.sSortDesc).addClass("asc"==c[e]?o.sSortAsc:"desc"==c[e]?o.sSortDesc:r.sSortingClass))}))},jqueryui:function(t,n,r,o){e("
").addClass(o.sSortJUIWrapper).append(n.contents()).append(e("").addClass(o.sSortIcon+" "+r.sSortingClassJUI)).appendTo(n),e(t.nTable).on("order.dt.DT",(function(e,a,i,c){t===a&&(e=r.idx,n.removeClass(o.sSortAsc+" "+o.sSortDesc).addClass("asc"==c[e]?o.sSortAsc:"desc"==c[e]?o.sSortDesc:r.sSortingClass),n.find("span."+o.sSortIcon).removeClass(o.sSortJUIAsc+" "+o.sSortJUIDesc+" "+o.sSortJUI+" "+o.sSortJUIAscAllowed+" "+o.sSortJUIDescAllowed).addClass("asc"==c[e]?o.sSortJUIAsc:"desc"==c[e]?o.sSortJUIDesc:r.sSortingClassJUI))}))}}});var Vt=function(e){return"string"==typeof e?e.replace(//g,">").replace(/"/g,"""):e};return We.render={number:function(e,t,n,r,o){return{display:function(a){if("number"!=typeof a&&"string"!=typeof a)return a;var i=0>a?"-":"",c=parseFloat(a);return isNaN(c)?Vt(a):(c=c.toFixed(n),a=Math.abs(c),c=parseInt(a,10),a=n?t+(a-c).toFixed(n).substring(2):"",i+(r||"")+c.toString().replace(/\B(?=(\d{3})+(?!\d))/g,e)+a+(o||""))}}},text:function(){return{display:Vt}}},e.extend(We.ext.internal,{_fnExternApiFunc:je,_fnBuildAjax:j,_fnAjaxUpdate:$,_fnAjaxParameters:F,_fnAjaxUpdateDraw:q,_fnAjaxDataSrc:U,_fnAddColumn:f,_fnColumnOptions:h,_fnAdjustColumnSizing:d,_fnVisibleToColumnIndex:m,_fnColumnIndexToVisible:p,_fnVisbleColumns:v,_fnGetColumns:g,_fnColumnTypes:b,_fnApplyColumnDefs:y,_fnHungarianMap:o,_fnCamelToHungarian:a,_fnLanguageCompat:i,_fnBrowserDetect:l,_fnAddData:z,_fnAddTr:C,_fnNodeToDataIndex:function(e,t){return t._DT_RowIndex!==r?t._DT_RowIndex:null},_fnNodeToColumnIndex:function(t,n,r){return e.inArray(r,t.aoData[n].anCells)},_fnGetCellData:M,_fnSetCellData:_,_fnSplitObjNotation:w,_fnGetObjectDataFn:x,_fnSetObjectDataFn:H,_fnGetDataMaster:L,_fnClearTable:S,_fnDeleteIndex:k,_fnInvalidate:V,_fnGetRowElements:A,_fnCreateTr:T,_fnBuildHead:E,_fnDrawHead:N,_fnDraw:O,_fnReDraw:P,_fnAddOptionsHtml:R,_fnDetectHeader:I,_fnGetUniqueThs:B,_fnFeatureHtmlFilter:W,_fnFilterComplete:Z,_fnFilterCustom:Y,_fnFilterColumn:X,_fnFilter:G,_fnFilterCreateSearch:Q,_fnEscapeRegex:ht,_fnFilterData:K,_fnFeatureHtmlInfo:te,_fnUpdateInfo:ne,_fnInfoMacros:re,_fnInitialise:oe,_fnInitComplete:ae,_fnLengthChange:ie,_fnFeatureHtmlLength:ce,_fnFeatureHtmlPaginate:se,_fnPageChange:le,_fnFeatureHtmlProcessing:ue,_fnProcessingDisplay:fe,_fnFeatureHtmlTable:he,_fnScrollDraw:de,_fnApplyToChildren:me,_fnCalculateColumnWidths:pe,_fnThrottle:vt,_fnConvertToWidth:ve,_fnGetWidestNode:ge,_fnGetMaxLenString:be,_fnStringToCss:ye,_fnSortFlatten:ze,_fnSort:Ce,_fnSortAria:Me,_fnSortListener:_e,_fnSortAttachListener:we,_fnSortingClasses:xe,_fnSortData:He,_fnSaveState:Le,_fnLoadState:Se,_fnSettingsFromNode:ke,_fnLog:Ve,_fnMap:Ae,_fnBindAction:De,_fnCallbackReg:Ee,_fnCallbackFire:Ne,_fnLengthOverflow:Oe,_fnRenderer:Pe,_fnDataSource:Re,_fnRowAttributes:D,_fnExtend:Te,_fnCalculateEnd:function(){}}),e.fn.dataTable=We,We.$=e,e.fn.dataTableSettings=We.settings,e.fn.dataTableExt=We.ext,e.fn.DataTable=function(t){return e(this).dataTable(t).api()},e.each(We,(function(t,n){e.fn.DataTable[t]=n})),e.fn.dataTable})),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof exports?require("jquery"):jQuery)}((function(e,t){function n(){return new Date(Date.UTC.apply(Date,arguments))}function r(){var e=new Date;return n(e.getFullYear(),e.getMonth(),e.getDate())}function o(e,t){return e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()&&e.getUTCDate()===t.getUTCDate()}function a(n,r){return function(){return r!==t&&e.fn.datepicker.deprecated(r),this[n].apply(this,arguments)}}function i(t,n){function r(e,t){return t.toLowerCase()}var o=e(t).data(),a={},i=new RegExp("^"+n.toLowerCase()+"([A-Z])");for(var c in n=new RegExp("^"+n.toLowerCase()),o)n.test(c)&&(a[c.replace(i,r)]=o[c]);return a}function c(t){var n={};if(p[t]||(t=t.split("-")[0],p[t])){var r=p[t];return e.each(m,(function(e,t){t in r&&(n[t]=r[t])})),n}}var s=function(){var t={get:function(e){return this.slice(e)[0]},contains:function(e){for(var t=e&&e.valueOf(),n=0,r=this.length;n]/g)||[]).length<=0||e(n).length>0)}catch(e){return!1}},_process_options:function(t){this._o=e.extend({},this._o,t);var o=this.o=e.extend({},this._o),a=o.language;p[a]||(a=a.split("-")[0],p[a]||(a=d.language)),o.language=a,o.startView=this._resolveViewName(o.startView),o.minViewMode=this._resolveViewName(o.minViewMode),o.maxViewMode=this._resolveViewName(o.maxViewMode),o.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,o.startView)),!0!==o.multidate&&(o.multidate=Number(o.multidate)||!1,!1!==o.multidate&&(o.multidate=Math.max(0,o.multidate))),o.multidateSeparator=String(o.multidateSeparator),o.weekStart%=7,o.weekEnd=(o.weekStart+6)%7;var i=v.parseFormat(o.format);o.startDate!==-1/0&&(o.startDate?o.startDate instanceof Date?o.startDate=this._local_to_utc(this._zero_time(o.startDate)):o.startDate=v.parseDate(o.startDate,i,o.language,o.assumeNearbyYear):o.startDate=-1/0),o.endDate!==1/0&&(o.endDate?o.endDate instanceof Date?o.endDate=this._local_to_utc(this._zero_time(o.endDate)):o.endDate=v.parseDate(o.endDate,i,o.language,o.assumeNearbyYear):o.endDate=1/0),o.daysOfWeekDisabled=this._resolveDaysOfWeek(o.daysOfWeekDisabled||[]),o.daysOfWeekHighlighted=this._resolveDaysOfWeek(o.daysOfWeekHighlighted||[]),o.datesDisabled=o.datesDisabled||[],e.isArray(o.datesDisabled)||(o.datesDisabled=o.datesDisabled.split(",")),o.datesDisabled=e.map(o.datesDisabled,(function(e){return v.parseDate(e,i,o.language,o.assumeNearbyYear)}));var c=String(o.orientation).toLowerCase().split(/\s+/g),s=o.orientation.toLowerCase();if(c=e.grep(c,(function(e){return/^auto|left|right|top|bottom$/.test(e)})),o.orientation={x:"auto",y:"auto"},s&&"auto"!==s)if(1===c.length)switch(c[0]){case"top":case"bottom":o.orientation.y=c[0];break;case"left":case"right":o.orientation.x=c[0]}else s=e.grep(c,(function(e){return/^left|right$/.test(e)})),o.orientation.x=s[0]||"auto",s=e.grep(c,(function(e){return/^top|bottom$/.test(e)})),o.orientation.y=s[0]||"auto";if(o.defaultViewDate instanceof Date||"string"==typeof o.defaultViewDate)o.defaultViewDate=v.parseDate(o.defaultViewDate,i,o.language,o.assumeNearbyYear);else if(o.defaultViewDate){var l=o.defaultViewDate.year||(new Date).getFullYear(),u=o.defaultViewDate.month||0,f=o.defaultViewDate.day||1;o.defaultViewDate=n(l,u,f)}else o.defaultViewDate=r()},_applyEvents:function(e){for(var n,r,o,a=0;ao?(this.picker.addClass("datepicker-orient-right"),h+=f-t):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var m=this.o.orientation.y;if("auto"===m&&(m=-a+d-n<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+m),"top"===m?d-=n+parseInt(this.picker.css("padding-top")):d+=u,this.o.rtl){var p=o-(h+f);this.picker.css({top:d,right:p,zIndex:s})}else this.picker.css({top:d,left:h,zIndex:s});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var t=this.dates.copy(),n=[],r=!1;return arguments.length?(e.each(arguments,e.proxy((function(e,t){t instanceof Date&&(t=this._local_to_utc(t)),n.push(t)}),this)),r=!0):(n=(n=this.isInput?this.element.val():this.element.data("date")||this.inputField.val())&&this.o.multidate?n.split(this.o.multidateSeparator):[n],delete this.element.data().date),n=e.map(n,e.proxy((function(e){return v.parseDate(e,this.o.format,this.o.language,this.o.assumeNearbyYear)}),this)),n=e.grep(n,e.proxy((function(e){return!this.dateWithinRange(e)||!e}),this),!0),this.dates.replace(n),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),r?(this.setValue(),this.element.change()):this.dates.length&&String(t)!==String(this.dates)&&r&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&t.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var t=this.o.weekStart,n="";for(this.o.calendarWeeks&&(n+=' ');t";n+="",this.picker.find(".datepicker-days thead").append(n)}},fillMonths:function(){for(var e=this._utc_to_local(this.viewDate),t="",n=0;n<12;n++)t+=''+p[this.o.language].monthsShort[n]+"";this.picker.find(".datepicker-months td").html(t)},setRange:function(t){t&&t.length?this.range=e.map(t,(function(e){return e.valueOf()})):delete this.range,this.fill()},getClassNames:function(t){var n=[],a=this.viewDate.getUTCFullYear(),i=this.viewDate.getUTCMonth(),c=r();return t.getUTCFullYear()a||t.getUTCFullYear()===a&&t.getUTCMonth()>i)&&n.push("new"),this.focusDate&&t.valueOf()===this.focusDate.valueOf()&&n.push("focused"),this.o.todayHighlight&&o(t,c)&&n.push("today"),-1!==this.dates.contains(t)&&n.push("active"),this.dateWithinRange(t)||n.push("disabled"),this.dateIsDisabled(t)&&n.push("disabled","disabled-date"),-1!==e.inArray(t.getUTCDay(),this.o.daysOfWeekHighlighted)&&n.push("highlighted"),this.range&&(t>this.range[0]&&tc)&&l.push("disabled"),y===g&&l.push("focused"),s!==e.noop&&((f=s(new Date(y,0,1)))===t?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1===f.enabled&&l.push("disabled"),f.classes&&(l=l.concat(f.classes.split(/\s+/))),f.tooltip&&(u=f.tooltip)),h+='"+y+"";m.find(".datepicker-switch").text(p+"-"+v),m.find("td").html(h)},fill:function(){var o,a,i=new Date(this.viewDate),c=i.getUTCFullYear(),s=i.getUTCMonth(),l=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,u=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,f=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,h=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,d=p[this.o.language].today||p.en.today||"",m=p[this.o.language].clear||p.en.clear||"",g=p[this.o.language].titleFormat||p.en.titleFormat,b=r(),y=(!0===this.o.todayBtn||"linked"===this.o.todayBtn)&&b>=this.o.startDate&&b<=this.o.endDate&&!this.weekOfDateIsDisabled(b);if(!isNaN(c)&&!isNaN(s)){this.picker.find(".datepicker-days .datepicker-switch").text(v.formatDate(i,g,this.o.language)),this.picker.find("tfoot .today").text(d).css("display",y?"table-cell":"none"),this.picker.find("tfoot .clear").text(m).css("display",!0===this.o.clearBtn?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var z=n(c,s,0),C=z.getUTCDate();z.setUTCDate(C-(z.getUTCDay()-this.o.weekStart+7)%7);var M=new Date(z);z.getUTCFullYear()<100&&M.setUTCFullYear(z.getUTCFullYear()),M.setUTCDate(M.getUTCDate()+42),M=M.valueOf();for(var _,w,x=[];z.valueOf()"),this.o.calendarWeeks)){var H=new Date(+z+(this.o.weekStart-_-7)%7*864e5),L=new Date(Number(H)+(11-H.getUTCDay())%7*864e5),S=new Date(Number(S=n(L.getUTCFullYear(),0,1))+(11-S.getUTCDay())%7*864e5),k=(L-S)/864e5/7+1;x.push(''+k+"")}(w=this.getClassNames(z)).push("day");var V=z.getUTCDate();this.o.beforeShowDay!==e.noop&&((a=this.o.beforeShowDay(this._utc_to_local(z)))===t?a={}:"boolean"==typeof a?a={enabled:a}:"string"==typeof a&&(a={classes:a}),!1===a.enabled&&w.push("disabled"),a.classes&&(w=w.concat(a.classes.split(/\s+/))),a.tooltip&&(o=a.tooltip),a.content&&(V=a.content)),w=e.isFunction(e.uniqueSort)?e.uniqueSort(w):e.unique(w),x.push(''+V+""),o=null,_===this.o.weekEnd&&x.push(""),z.setUTCDate(z.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(x.join(""));var A=p[this.o.language].monthsTitle||p.en.monthsTitle||"Months",T=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?A:c).end().find("tbody span").removeClass("active");if(e.each(this.dates,(function(e,t){t.getUTCFullYear()===c&&T.eq(t.getUTCMonth()).addClass("active")})),(cf)&&T.addClass("disabled"),c===l&&T.slice(0,u).addClass("disabled"),c===f&&T.slice(h+1).addClass("disabled"),this.o.beforeShowMonth!==e.noop){var D=this;e.each(T,(function(n,r){var o=new Date(c,n,1),a=D.o.beforeShowMonth(o);a===t?a={}:"boolean"==typeof a?a={enabled:a}:"string"==typeof a&&(a={classes:a}),!1!==a.enabled||e(r).hasClass("disabled")||e(r).addClass("disabled"),a.classes&&e(r).addClass(a.classes),a.tooltip&&e(r).prop("title",a.tooltip)}))}this._fill_yearsView(".datepicker-years","year",10,c,l,f,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,c,l,f,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,c,l,f,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var e,t,n=new Date(this.viewDate),r=n.getUTCFullYear(),o=n.getUTCMonth(),a=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,i=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,c=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,s=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,l=1;switch(this.viewMode){case 4:l*=10;case 3:l*=10;case 2:l*=10;case 1:e=Math.floor(r/l)*l<=a,t=Math.floor(r/l)*l+l>c;break;case 0:e=r<=a&&o<=i,t=r>=c&&o>=s}this.picker.find(".prev").toggleClass("disabled",e),this.picker.find(".next").toggleClass("disabled",t)}},click:function(t){var o,a,i;t.preventDefault(),t.stopPropagation(),(o=e(t.target)).hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),o.hasClass("today")&&!o.hasClass("day")&&(this.setViewMode(0),this._setDate(r(),"linked"===this.o.todayBtn?null:"view")),o.hasClass("clear")&&this.clearDates(),o.hasClass("disabled")||(o.hasClass("month")||o.hasClass("year")||o.hasClass("decade")||o.hasClass("century"))&&(this.viewDate.setUTCDate(1),1,1===this.viewMode?(i=o.parent().find("span").index(o),a=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(i)):(i=0,a=Number(o.text()),this.viewDate.setUTCFullYear(a)),this._trigger(v.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(n(a,i,1)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(t){var n=e(t.currentTarget).data("date"),r=new Date(n);this.o.updateViewDate&&(r.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),r.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(r)},navArrowsClick:function(t){var n=e(t.currentTarget).hasClass("prev")?-1:1;0!==this.viewMode&&(n*=12*v.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,n),this._trigger(v.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(e){var t=this.dates.contains(e);if(e||this.dates.clear(),-1!==t?(!0===this.o.multidate||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(t):!1===this.o.multidate?(this.dates.clear(),this.dates.push(e)):this.dates.push(e),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(e,t){t&&"date"!==t||this._toggle_multidate(e&&new Date(e)),(!t&&this.o.updateViewDate||"view"===t)&&(this.viewDate=e&&new Date(e)),this.fill(),this.setValue(),t&&"view"===t||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||t&&"date"!==t||this.hide()},moveDay:function(e,t){var n=new Date(e);return n.setUTCDate(e.getUTCDate()+t),n},moveWeek:function(e,t){return this.moveDay(e,7*t)},moveMonth:function(e,t){if(!function(e){return e&&!isNaN(e.getTime())}(e))return this.o.defaultViewDate;if(!t)return e;var n,r,o=new Date(e.valueOf()),a=o.getUTCDate(),i=o.getUTCMonth(),c=Math.abs(t);if(t=t>0?1:-1,1===c)r=-1===t?function(){return o.getUTCMonth()===i}:function(){return o.getUTCMonth()!==n},n=i+t,o.setUTCMonth(n),n=(n+12)%12;else{for(var s=0;s0},dateWithinRange:function(e){return e>=this.o.startDate&&e<=this.o.endDate},keydown:function(e){if(this.picker.is(":visible")){var t,n,r=!1,o=this.focusDate||this.viewDate;switch(e.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),e.preventDefault(),e.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;t=37===e.keyCode||38===e.keyCode?-1:1,0===this.viewMode?e.ctrlKey?(n=this.moveAvailableDate(o,t,"moveYear"))&&this._trigger("changeYear",this.viewDate):e.shiftKey?(n=this.moveAvailableDate(o,t,"moveMonth"))&&this._trigger("changeMonth",this.viewDate):37===e.keyCode||39===e.keyCode?n=this.moveAvailableDate(o,t,"moveDay"):this.weekOfDateIsDisabled(o)||(n=this.moveAvailableDate(o,t,"moveWeek")):1===this.viewMode?(38!==e.keyCode&&40!==e.keyCode||(t*=4),n=this.moveAvailableDate(o,t,"moveMonth")):2===this.viewMode&&(38!==e.keyCode&&40!==e.keyCode||(t*=4),n=this.moveAvailableDate(o,t,"moveYear")),n&&(this.focusDate=this.viewDate=n,this.setValue(),this.fill(),e.preventDefault());break;case 13:if(!this.o.forceParse)break;o=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(o),r=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(e.preventDefault(),e.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}r&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))}else 40!==e.keyCode&&27!==e.keyCode||(this.show(),e.stopPropagation())},setViewMode:function(e){this.viewMode=e,this.picker.children("div").hide().filter(".datepicker-"+v.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var u=function(t,n){e.data(t,"datepicker",this),this.element=e(t),this.inputs=e.map(n.inputs,(function(e){return e.jquery?e[0]:e})),delete n.inputs,this.keepEmptyValues=n.keepEmptyValues,delete n.keepEmptyValues,h.call(e(this.inputs),n).on("changeDate",e.proxy(this.dateUpdated,this)),this.pickers=e.map(this.inputs,(function(t){return e.data(t,"datepicker")})),this.updateDates()};u.prototype={updateDates:function(){this.dates=e.map(this.pickers,(function(e){return e.getUTCDate()})),this.updateRanges()},updateRanges:function(){var t=e.map(this.dates,(function(e){return e.valueOf()}));e.each(this.pickers,(function(e,n){n.setRange(t)}))},clearDates:function(){e.each(this.pickers,(function(e,t){t.clearDates()}))},dateUpdated:function(n){if(!this.updating){this.updating=!0;var r=e.data(n.target,"datepicker");if(r!==t){var o=r.getUTCDate(),a=this.keepEmptyValues,i=e.inArray(n.target,this.inputs),c=i-1,s=i+1,l=this.inputs.length;if(-1!==i){if(e.each(this.pickers,(function(e,t){t.getUTCDate()||t!==r&&a||t.setUTCDate(o)})),o=0&&othis.dates[s])for(;sthis.dates[s];)this.pickers[s++].setUTCDate(o);this.updateDates(),delete this.updating}}}},destroy:function(){e.map(this.pickers,(function(e){e.destroy()})),e(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:a("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var f=e.fn.datepicker,h=function(n){var r,o=Array.apply(null,arguments);if(o.shift(),this.each((function(){var t=e(this),a=t.data("datepicker"),s="object"==typeof n&&n;if(!a){var f=i(this,"date"),h=c(e.extend({},d,f,s).language),m=e.extend({},d,h,f,s);t.hasClass("input-daterange")||m.inputs?(e.extend(m,{inputs:m.inputs||t.find("input").toArray()}),a=new u(this,m)):a=new l(this,m),t.data("datepicker",a)}"string"==typeof n&&"function"==typeof a[n]&&(r=a[n].apply(a,o))})),r===t||r instanceof l||r instanceof u)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+n+" function)");return r};e.fn.datepicker=h;var d=e.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:e.noop,beforeShowMonth:e.noop,beforeShowYear:e.noop,beforeShowDecade:e.noop,beforeShowCentury:e.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"«",rightArrow:"»"},showWeekDays:!0},m=e.fn.datepicker.locale_opts=["format","rtl","weekStart"];e.fn.datepicker.Constructor=l;var p=e.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},v={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(e){if("function"==typeof e.toValue&&"function"==typeof e.toDisplay)return e;var t=e.replace(this.validParts,"\0").split("\0"),n=e.match(this.validParts);if(!t||!t.length||!n||0===n.length)throw new Error("Invalid date format.");return{separators:t,parts:n}},parseDate:function(n,o,a,i){function c(){var e=this.slice(0,s[h].length),t=s[h].slice(0,e.length);return e.toLowerCase()===t.toLowerCase()}if(!n)return t;if(n instanceof Date)return n;if("string"==typeof o&&(o=v.parseFormat(o)),o.toValue)return o.toValue(n,o,a);var s,u,f,h,d,m={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},g={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(n in g&&(n=g[n]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(n)){for(s=n.match(/([\-+]\d+)([dmwy])/gi),n=new Date,h=0;h(new Date).getFullYear()+t&&(e-=100),e}(t,i):t)},m:function(e,t){if(isNaN(e))return e;for(t-=1;t<0;)t+=12;for(t%=12,e.setUTCMonth(t);e.getUTCMonth()!==t;)e.setUTCDate(e.getUTCDate()-1);return e},d:function(e,t){return e.setUTCDate(t)}};M.yy=M.yyyy,M.M=M.MM=M.mm=M.m,M.dd=M.d,n=r();var _=o.parts.slice();if(s.length!==_.length&&(_=e(_).filter((function(t,n){return-1!==e.inArray(n,C)})).toArray()),s.length===_.length){var w,x,H;for(h=0,w=_.length;h'+d.templates.leftArrow+''+d.templates.rightArrow+"",contTemplate:'',footTemplate:''};v.template='
'+v.headTemplate+""+v.footTemplate+'
'+v.headTemplate+v.contTemplate+v.footTemplate+'
'+v.headTemplate+v.contTemplate+v.footTemplate+'
'+v.headTemplate+v.contTemplate+v.footTemplate+'
'+v.headTemplate+v.contTemplate+v.footTemplate+"
",e.fn.datepicker.DPGlobal=v,e.fn.datepicker.noConflict=function(){return e.fn.datepicker=f,this},e.fn.datepicker.version="1.9.0",e.fn.datepicker.deprecated=function(e){var t=window.console;t&&t.warn&&t.warn("DEPRECATED: "+e)},e(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',(function(t){var n=e(this);n.data("datepicker")||(t.preventDefault(),h.call(n,"show"))})),e((function(){h.call(e('[data-provide="datepicker-inline"]'))}))})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e||self).autosize=t()}(this,(function(){var e,t,n="function"==typeof Map?new Map:(e=[],t=[],{has:function(t){return e.indexOf(t)>-1},get:function(n){return t[e.indexOf(n)]},set:function(n,r){-1===e.indexOf(n)&&(e.push(n),t.push(r))},delete:function(n){var r=e.indexOf(n);r>-1&&(e.splice(r,1),t.splice(r,1))}}),r=function(e){return new Event(e,{bubbles:!0})};try{new Event("test")}catch(e){r=function(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!1),t}}function o(e){var t=n.get(e);t&&t.destroy()}function a(e){var t=n.get(e);t&&t.update()}var i=null;return"undefined"==typeof window||"function"!=typeof window.getComputedStyle?((i=function(e){return e}).destroy=function(e){return e},i.update=function(e){return e}):((i=function(e,t){return e&&Array.prototype.forEach.call(e.length?e:[e],(function(e){return function(e){if(e&&e.nodeName&&"TEXTAREA"===e.nodeName&&!n.has(e)){var t,o=null,a=null,i=null,c=function(){e.clientWidth!==a&&f()},s=function(t){window.removeEventListener("resize",c,!1),e.removeEventListener("input",f,!1),e.removeEventListener("keyup",f,!1),e.removeEventListener("autosize:destroy",s,!1),e.removeEventListener("autosize:update",f,!1),Object.keys(t).forEach((function(n){e.style[n]=t[n]})),n.delete(e)}.bind(e,{height:e.style.height,resize:e.style.resize,overflowY:e.style.overflowY,overflowX:e.style.overflowX,wordWrap:e.style.wordWrap});e.addEventListener("autosize:destroy",s,!1),"onpropertychange"in e&&"oninput"in e&&e.addEventListener("keyup",f,!1),window.addEventListener("resize",c,!1),e.addEventListener("input",f,!1),e.addEventListener("autosize:update",f,!1),e.style.overflowX="hidden",e.style.wordWrap="break-word",n.set(e,{destroy:s,update:f}),"vertical"===(t=window.getComputedStyle(e,null)).resize?e.style.resize="none":"both"===t.resize&&(e.style.resize="horizontal"),o="content-box"===t.boxSizing?-(parseFloat(t.paddingTop)+parseFloat(t.paddingBottom)):parseFloat(t.borderTopWidth)+parseFloat(t.borderBottomWidth),isNaN(o)&&(o=0),f()}function l(t){var n=e.style.width;e.style.width="0px",e.style.width=n,e.style.overflowY=t}function u(){if(0!==e.scrollHeight){var t=function(e){for(var t=[];e&&e.parentNode&&e.parentNode instanceof Element;)e.parentNode.scrollTop&&t.push({node:e.parentNode,scrollTop:e.parentNode.scrollTop}),e=e.parentNode;return t}(e),n=document.documentElement&&document.documentElement.scrollTop;e.style.height="",e.style.height=e.scrollHeight+o+"px",a=e.clientWidth,t.forEach((function(e){e.node.scrollTop=e.scrollTop})),n&&(document.documentElement.scrollTop=n)}}function f(){u();var t=Math.round(parseFloat(e.style.height)),n=window.getComputedStyle(e,null),o="content-box"===n.boxSizing?Math.round(parseFloat(n.height)):e.offsetHeight;if(o").addClass("progressbar-back-text").prependTo(r),this.$front_text=a=e("").addClass("progressbar-front-text").prependTo(n),u?(m=r.css("height"),o.css({height:m,"line-height":m}),a.css({height:m,"line-height":m}),e(window).resize((function(){m=r.css("height"),o.css({height:m,"line-height":m}),a.css({height:m,"line-height":m})}))):(m=r.css("width"),a.css({width:m}),e(window).resize((function(){m=r.css("width"),a.css({width:m})})));setTimeout((function(){var e,t,d,m,v;u?n.css("height",p+"%"):n.css("width",p+"%");var g=setInterval((function(){u?(d=n.height(),m=r.height()):(d=n.width(),m=r.width()),e=Math.round(100*d/m),t=Math.round(s+d/m*(l-s)),e>=p&&(e=p,t=c,h(n),clearInterval(g)),"none"!==i.display_text&&(v=i.use_percentage?i.percent_format(e):i.amount_format(t,l,s),"fill"===i.display_text?n.text(v):"center"===i.display_text&&(o.text(v),a.text(v))),n.attr("aria-valuenow",t),f(e,n)}),i.refresh_speed)}),i.transition_delay)}};var n=e.fn.progressbar;e.fn.progressbar=function(n){return this.each((function(){var r=e(this),o=r.data("bs.progressbar"),a="object"==typeof n&&n;o&&a&&e.extend(o.options,a),o||r.data("bs.progressbar",o=new t(this,a)),o.transition()}))},e.fn.progressbar.Constructor=t,e.fn.progressbar.noConflict=function(){return e.fn.progressbar=n,this}}(window.jQuery);var _extends=Object.assign||function(e){for(var t=1;te.addpos2&&(e.addpos2=t.offsetHeight);break;case"left":case"right":t.offsetWidth+(parseFloat(t.style.marginLeft,10)||0)+(parseFloat(t.style.marginRight,10)||0)>e.addpos2&&(e.addpos2=t.offsetWidth)}}else if(e.dir1){var m=void 0,p=void 0;switch(e.dir1){case"down":case"up":p=["left","right"],m=e.context.scrollWidth/2-t.offsetWidth/2;break;case"left":case"right":p=["top","bottom"],m=i/2-t.offsetHeight/2}t.style[p[0]]=m+"px",t.style[p[1]]="auto",e.animation||t.style[p[0]]}if(e.dir1)switch("number"==typeof e.nextpos1&&(t.style[s]=e.nextpos1+"px",e.animation||t.style[s]),e.dir1){case"down":case"up":e.nextpos1+=t.offsetHeight+(void 0===e.spacing1?25:e.spacing1);break;case"left":case"right":e.nextpos1+=t.offsetWidth+(void 0===e.spacing1?25:e.spacing1)}else{var v=c/2-t.offsetWidth/2,g=i/2-t.offsetHeight/2;t.style.left=v+"px",t.style.top=g+"px",e.animation||t.style.left}return this}},queuePosition:function(e){return o&&clearTimeout(o),e=e||10,o=setTimeout((function(){r.positionAll()}),e),this},cancelRemove:function(){return this.cancelClose()},cancelClose:function(){var e=this.get(),t=e._timer,n=e._animTimer,r=e._state,o=e.animation;return t&&clearTimeout(t),n&&clearTimeout(n),"closing"===r&&this.set({_state:"open",_animating:!1,_animatingClass:"fade"===o?"ui-pnotify-in ui-pnotify-fade-in":"ui-pnotify-in"}),this},queueRemove:function(){return this.queueClose()},queueClose:function(){var e=this;return this.cancelClose(),this.set({_timer:setTimeout((function(){return e.close(!0)}),isNaN(this.get().delay)?0:this.get().delay)}),this},addModuleClass:function(){for(var e=this.get()._moduleClasses,t=arguments.length,n=Array(t),r=0;r .ui-pnotify{position:fixed;z-index:100040}body > .ui-pnotify.ui-pnotify-modal{z-index:100042}.ui-pnotify{position:absolute;height:auto;z-index:1;display:none}.ui-pnotify.ui-pnotify-modal{z-index:3}.ui-pnotify.ui-pnotify-in{display:block}.ui-pnotify.ui-pnotify-initial-hidden{display:block;visibility:hidden}.ui-pnotify.ui-pnotify-move{transition:left .5s ease, top .5s ease, right .5s ease, bottom .5s ease}.ui-pnotify.ui-pnotify-fade-slow{transition:opacity .4s linear;opacity:0}.ui-pnotify.ui-pnotify-fade-slow.ui-pnotify.ui-pnotify-move{transition:opacity .4s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease}.ui-pnotify.ui-pnotify-fade-normal{transition:opacity .25s linear;opacity:0}.ui-pnotify.ui-pnotify-fade-normal.ui-pnotify.ui-pnotify-move{transition:opacity .25s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease}.ui-pnotify.ui-pnotify-fade-fast{transition:opacity .1s linear;opacity:0}.ui-pnotify.ui-pnotify-fade-fast.ui-pnotify.ui-pnotify-move{transition:opacity .1s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease}.ui-pnotify.ui-pnotify-fade-in{opacity:1}.ui-pnotify .ui-pnotify-shadow{-webkit-box-shadow:0px 6px 28px 0px rgba(0,0,0,0.1);-moz-box-shadow:0px 6px 28px 0px rgba(0,0,0,0.1);box-shadow:0px 6px 28px 0px rgba(0,0,0,0.1)}.ui-pnotify-container{background-position:0 0;padding:.8em;height:100%;margin:0}.ui-pnotify-container:after{content:" ";visibility:hidden;display:block;height:0;clear:both}.ui-pnotify-container.ui-pnotify-sharp{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.ui-pnotify-title{display:block;white-space:pre-line;margin-bottom:.4em;margin-top:0}.ui-pnotify.ui-pnotify-with-icon .ui-pnotify-title,.ui-pnotify.ui-pnotify-with-icon .ui-pnotify-text{margin-left:24px}[dir=rtl] .ui-pnotify.ui-pnotify-with-icon .ui-pnotify-title,[dir=rtl] .ui-pnotify.ui-pnotify-with-icon .ui-pnotify-text{margin-right:24px;margin-left:0}.ui-pnotify-title-bs4{font-size:1.2rem}.ui-pnotify-text{display:block;white-space:pre-line}.ui-pnotify-icon,.ui-pnotify-icon span{display:block;float:left}[dir=rtl] .ui-pnotify-icon,[dir=rtl] .ui-pnotify-icon span{float:right}.ui-pnotify-icon-bs3 > span{position:relative;top:2px}.ui-pnotify-icon-bs4 > span{position:relative;top:4px}.ui-pnotify-modal-overlay{background-color:rgba(0, 0, 0, .4);top:0;left:0;position:absolute;height:100%;width:100%;z-index:2}body > .ui-pnotify-modal-overlay{position:fixed;z-index:100041}',y(document.head,a)),this._fragment=function(e,t){for(var n,r,o,a,f,h,m,p,g,k=[],V=z(),A=[],T=z(),D=t._modulesPrependContainer,E=function(e){return e.module.key},N=0;Nz[V]?(x[k]=!0,H(L)):(w[V]=!0,m--):(l(S,c),m--)}for(;m--;)y[(S=e[m]).key]||l(S,c);for(;p;)H(b[p-1]);return b}function H(e,t){e.d(1),t[e.key]=null}function L(e){e.parentNode.removeChild(e)}function S(e,t,n,r){e.removeEventListener(t,n,r)}function k(){return document.createComment("")}function V(e,t){e.data=""+t}function A(e,t){for(;e.nextSibling&&e.nextSibling!==t;)e.parentNode.removeChild(e.nextSibling)}function T(e,t){for(var n in t)e[n]=t[n];return e}function D(e){e._lock=!0,E(e._beforecreate),E(e._oncreate),E(e._aftercreate),e._lock=!1}function E(e){for(;e&&e.length;)e.shift()()}function N(){}return T(g.prototype,{destroy:function(e){this.destroy=N,this.fire("destroy"),this.set=N,this._fragment.d(!1!==e),this._fragment=null,this._state={}},get:function(){return this._state},fire:function(e,t){var n=e in this._handlers&&this._handlers[e].slice();if(n)for(var r=0;r [ui-pnotify].ui-pnotify.ui-pnotify-mobile-able{position:fixed}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-top,[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-bottom{width:100% !important}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-left,[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-right{height:100% !important}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able .ui-pnotify-shadow{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-top .ui-pnotify-shadow{border-bottom-width:5px}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-bottom .ui-pnotify-shadow{border-top-width:5px}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-left .ui-pnotify-shadow{border-right-width:5px}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-right .ui-pnotify-shadow{border-left-width:5px}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able .ui-pnotify-container{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-top .ui-pnotify-container,[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-bottom .ui-pnotify-container{width:auto !important}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-left .ui-pnotify-container,[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-right .ui-pnotify-container{height:100% !important}}",e=t,document.head.appendChild(e)}(),this._fragment=(this._state,{c:o,m:o,p:o,d:o}),this.root._oncreate.push((function(){(function(){this.set({_doMobileStylingBound:this.doMobileStyling.bind(this)})}).call(s),s.fire("update",{changed:function(e,t){for(var n in t)e[n]=1;return e}({},s._state),current:s._state})})),t.target&&(this._fragment.c(),this._mount(t.target,t.anchor),i(this))}function o(){}function a(e,t){for(var n in t)e[n]=t[n];return e}function i(e){e._lock=!0,s(e._beforecreate),s(e._oncreate),s(e._aftercreate),e._lock=!1}function c(){return Object.create(null)}function s(e){for(;e&&e.length;)e.shift()()}return a(r.prototype,{destroy:function(e){this.destroy=o,this.fire("destroy"),this.set=o,this._fragment.d(!1!==e),this._fragment=null,this._state={}},get:function(){return this._state},fire:function(e,t){var n=e in this._handlers&&this._handlers[e].slice();if(n)for(var r=0;rn){for(var a="top"===o.push,i=[],c=0,s=a?0:e.notices.length-1;a?s=n.length&&e.substr(0,0+n.length)===n;var n},Ge=Ae(/^\s+|\s+$/g),Qe=Ae(/^\s+/g),Ke=Ae(/\s+$/g),Je=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,et={browsers:f([{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return Ve(e,"edge/")&&Ve(e,"chrome")&&Ve(e,"safari")&&Ve(e,"applewebkit")}},{name:"Chrome",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Je],search:function(e){return Ve(e,"chrome")&&!Ve(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return Ve(e,"msie")||Ve(e,"trident")}},{name:"Opera",versionRegexes:[Je,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Ee("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Ee("firefox")},{name:"Safari",versionRegexes:[Je,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(Ve(e,"safari")||Ve(e,"mobile/"))&&Ve(e,"applewebkit")}}]),oses:f([{name:"Windows",search:Ee("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return Ve(e,"iphone")||Ve(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Ee("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:Ee("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Ee("linux"),versionRegexes:[]},{name:"Solaris",search:Ee("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Ee("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Ee("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}])},tt="Firefox",nt=function(){return qe({current:void 0,version:Ye.unknown()})},rt=qe,ot=(f("Edge"),f("Chrome"),f("IE"),f("Opera"),f(tt),f("Safari"),"Windows"),at="Android",it="Solaris",ct="FreeBSD",st="ChromeOS",lt=function(){return Ue({current:void 0,version:Ye.unknown()})},ut=Ue,ft=(f(ot),f("iOS"),f(at),f("Linux"),f("OSX"),f(it),f(ct),f(st),Se((function(){return e=navigator.userAgent,t=ve.from(navigator.userAgentData),n=Ne,v=et.browsers(),g=et.oses(),{browser:b=t.bind((function(e){return t=v,ee(e.brands,(function(e){var n=e.brand.toLowerCase();return U(t,(function(e){var t;return n===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((function(t){return{current:t.name,version:Ye.nu(parseInt(e.version,10),0)}}))}));var t})).orThunk((function(){return ke(v,t=e).map((function(e){var n=Ye.detect(e.versionRegexes,t);return{current:e.name,version:n}}));var t})).fold(nt,rt),os:y=ke(g,r=e).map((function(e){var t=Ye.detect(e.versionRegexes,r);return{current:e.name,version:t}})).fold(lt,ut),deviceType:(a=b,i=e,c=n,s=(o=y).isiOS()&&!0===/ipad/i.test(i),l=o.isiOS()&&!s,h=(u=o.isiOS()||o.isAndroid())||c("(pointer:coarse)"),d=s||!l&&u&&c("(min-device-width:768px)"),m=l||u&&!d,p=a.isSafari()&&o.isiOS()&&!1===/safari/i.test(i),{isiPad:f(s),isiPhone:f(l),isTablet:f(d),isPhone:f(m),isTouch:f(h),isAndroid:o.isAndroid,isiOS:o.isiOS,isWebView:f(p),isDesktop:f(!m&&!d&&!p)})};var e,t,n,r,o,a,i,c,s,l,u,h,d,m,p,v,g,b,y}))),ht=navigator.userAgent,dt=ft(),mt=dt.browser,pt=dt.os,vt=dt.deviceType,gt=/WebKit/.test(ht)&&!mt.isEdge(),bt="FormData"in window&&"FileReader"in window&&"URL"in window&&!!URL.createObjectURL,yt=-1!==ht.indexOf("Windows Phone"),zt={opera:mt.isOpera(),webkit:gt,ie:!(!mt.isIE()&&!mt.isEdge())&&mt.version.major,gecko:mt.isFirefox(),mac:pt.isOSX()||pt.isiOS(),iOS:vt.isiPad()||vt.isiPhone(),android:pt.isAndroid(),contentEditable:!0,transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",caretAfter:!0,range:window.getSelection&&"Range"in window,documentMode:mt.isIE()?document.documentMode||7:10,fileApi:bt,ceFalse:!0,cacheSuffix:null,container:null,experimentalShadowDom:!1,canHaveCSP:!mt.isIE(),desktop:vt.isDesktop(),windowsPhone:yt,browser:{current:mt.current,version:mt.version,isChrome:mt.isChrome,isEdge:mt.isEdge,isFirefox:mt.isFirefox,isIE:mt.isIE,isOpera:mt.isOpera,isSafari:mt.isSafari},os:{current:pt.current,version:pt.version,isAndroid:pt.isAndroid,isChromeOS:pt.isChromeOS,isFreeBSD:pt.isFreeBSD,isiOS:pt.isiOS,isLinux:pt.isLinux,isOSX:pt.isOSX,isSolaris:pt.isSolaris,isWindows:pt.isWindows},deviceType:{isDesktop:vt.isDesktop,isiPad:vt.isiPad,isiPhone:vt.isiPhone,isPhone:vt.isPhone,isTablet:vt.isTablet,isTouch:vt.isTouch,isWebView:vt.isWebView}},Ct=/^\s*|\s*$/g,Mt=function(e,t,n,r){r=r||this,e&&se(e=n?e[n]:e,(function(e,o){return!1!==t.call(r,e,o,n)&&void Mt(e,t,n,r)}))},_t={trim:Oe,isArray:xe,is:Pe,toArray:function(e){if(xe(e))return e;for(var t=[],n=0,r=e.length;n=o.length&&e(t)}))}))})).get((function(e){var r=B(e,(function(e){return e.isValue()}));0'),Ft(i.element,c),Wf(c,(function(){return Nn(c)})));Yf(e,a,t,s,r),s.cleanup()},Dh=function(e,t,n){var r=n.startContainer,o=n.startOffset,a=n.endContainer,i=n.endOffset;t(wt.fromDom(r),wt.fromDom(a));var c=e.dom.createRng();c.setStart(r,o),c.setEnd(a,i),e.selection.setRng(n)},Eh=or([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Nh=(Eh.before,Eh.on,Eh.after,function(e){return e.fold(h,h,h)}),Oh=or([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Ph={domRange:Oh.domRange,relative:Oh.relative,exact:Oh.exact,exactFromRange:function(e){return Oh.exact(e.start,e.soffset,e.finish,e.foffset)},getWin:function(e){return Vt(e.match({domRange:function(e){return wt.fromDom(e.startContainer)},relative:function(e,t){return Nh(e)},exact:function(e,t,n,r){return e}}))},range:function(e,t,n,r){return{start:e,soffset:t,finish:n,foffset:r}}},Rh=ft().browser,Ih={isEditorUIElement:function(e){var t=e.className.toString();return-1!==t.indexOf("tox-")||-1!==t.indexOf("mce-")}},Bh=ic.DOM,jh=function(e){return e.editorManager.setActive(e)},$h={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Fh=(qh.create=function(e,t){var n=new qh(e,$h[e]||1);return t&&te(t,(function(e,t){n.attr(t,e)})),n},qh.prototype.replace=function(e){return e.parent&&e.remove(),this.insert(e,this),this.remove(),this},qh.prototype.attr=function(e,t){var n,r=this;if("string"!=typeof e)return null!=e&&te(e,(function(e,t){r.attr(t,e)})),r;if(n=r.attributes){if(void 0===t)return n.map[e];if(null===t){if(e in n.map){delete n.map[e];for(var o=n.length;o--;)if(n[o].name===e)return n.splice(o,1),r}return r}if(e in n.map){for(o=n.length;o--;)if(n[o].name===e){n[o].value=t;break}}else n.push({name:e,value:t});return n.map[e]=t,r}},qh.prototype.clone=function(){var e,t=new qh(this.name,this.type);if(e=this.attributes){var n=[];n.map={};for(var r=0,o=e.length;r]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,a=e.getShortEndedElements(),i=1,c=n;0!==i;)for(r.lastIndex=c;;){var s=r.exec(t);if(null===s)return c;if("!"===s[1]){c=Xe(s[2],"--")?Gh(t,!1,s.index+"!--".length):Gh(t,!0,s.index+1);break}o.lastIndex=r.lastIndex;var l=o.exec(t);if(!z(l)&&l.index===r.lastIndex){"/"===s[1]?--i:we(a,s[2])||(i+=1),c=r.lastIndex+l[0].length;break}}return c}function Zh(e,t){var n;void 0===t&&(t=uo());var r=null!==(n=(e=e||{}).document)&&void 0!==n?n:document,o=r.createElement("form");!1!==e.fix_self_closing&&(e.fix_self_closing=!0);var a=e.comment||s,c=e.cdata||s,l=e.text||s,u=e.start||s,f=e.end||s,h=e.pi||s,d=e.doctype||s;return{parse:function(n,s){void 0===s&&(s="html"),function(n,s){void 0===s&&(s="html");for(var m,p,v,g,b,y,z,C,M,_,w,x,H,L,S,k,V,A,T,D=n.html,E=0,O=[],P=0,R=aa.decode,I=_t.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),B=/((java|vb)script|mhtml):/i,j="html"===s?0:1,$=function(e){for(var t,n=O.length;n--&&O[n].name!==e;);if(0<=n){for(t=O.length-1;n<=t;t--)(e=O[t]).valid&&f(e.name);O.length=n}},F=function(e,t){return l(Uh(e,n),t)},q=function(t){""!==t&&(">"===t.charAt(0)&&(t=" "+t),e.allow_conditional_comments||"[if"!==t.substr(0,3).toLowerCase()||(t=" "+t),a(Uh(t,n)))},U=function(e,t){var n=e||"",r=!Xe(n,"--"),o=Gh(D,r,t);return e=D.substr(t,o-t),q(r?n+e:e),o+1},W=function(t,a,c,s,l){var u,f,h,d,m,p,v;if(c=Uh((a=a.toLowerCase())in Q?a:R(c||s||l||""),n),K&&!C&&0==(0===(h=a).indexOf("data-")||0===h.indexOf("aria-"))){if(!(u=L[a])&&S){for(f=S.length;f--&&!(u=S[f]).pattern.test(a););-1===f&&(u=null)}if(!u)return;if(u.validValues&&!(c in u.validValues))return}if("name"!==a&&"id"!==a||!(t in Xh)||!(c in r)&&!(c in o)){if(I[a]&&!e.allow_script_urls){var b=c.replace(/[\s\u0000-\u001F]+/g,"");try{b=decodeURIComponent(b)}catch(t){b=unescape(b)}if(B.test(b))return;if(m=b,p=t,!(d=e).allow_html_data_urls&&(/^data:image\//i.test(m)?!(i(v=d.allow_svg_data_urls)?N(Yh,p):v)&&/^data:image\/svg\+xml/i.test(m):/^data:/i.test(m)))return}C&&(a in I||0===a.indexOf("on"))||(g.map[a]=c,g.push({name:a,value:c}))}},Z=new RegExp("<(?:(?:!--([\\w\\W]*?)--!?>)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:![Dd][Oo][Cc][Tt][Yy][Pp][Ee]([\\w\\W]*?)>)|(?:!(--)?)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([A-Za-z][A-Za-z0-9\\-_\\:\\.]*)>)|(?:([A-Za-z][A-Za-z0-9\\-_:.]*)(\\s(?:[^'\">]+(?:\"[^\"]*\"|'[^']*'))*[^\"'>]*(?:\"[^\">]*|'[^'>]*)?|\\s*|\\/)>))","g"),Y=/([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g,X=t.getShortEndedElements(),G=e.self_closing_elements||t.getSelfClosingElements(),Q=t.getBoolAttrs(),K=e.validate,J=e.remove_internals,ee=e.fix_self_closing,te=t.getSpecialElements(),ne=D+">";m=Z.exec(ne);){var re=m[0];if(ED.length){F(R(D.substr(m.index))),E=m.index+re.length;continue}M=(p=":"===(p=p.toLowerCase()).charAt(0)?p.substr(1):p)in X,ee&&G[p]&&0.*/.test(r.substr(c)))){var o=r.indexOf("[endif]",n);return r.indexOf(">",o)}if(t){var a=r.indexOf(">",n);return-1!==a?a:r.length}var i=/--!?>/g;i.lastIndex=n;var c,s=i.exec(e);return s?s.index+s[0].length:r.length};function Qh(e,t){for(var n,r,o,a,i=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,c=e.schema,s=(n=e.getTempAttrs(),r=t,o=new RegExp(["\\s?("+n.join("|")+')="[^"]+"'].join("|"),"gi"),r.replace(o,"")),l=c.getShortEndedElements();a=i.exec(s);){var u=i.lastIndex,f=a[0].length,h=l[a[1]]?u:Zh.findEndTag(c,s,u);s=s.substring(0,u-f)+s.substring(h);i.lastIndex=u-f}return Ao(s)}function Kh(e){return{compare:function(t,n){return t.nodeName===n.nodeName&&!(!o(r(t),r(n))||!o(e.parseStyle(e.getAttrib(t,"style")),e.parseStyle(e.getAttrib(n,"style")))||nu(t)||nu(n));function r(t){var n={};return nd(e.getAttribs(t),(function(r){var o=r.nodeName.toLowerCase();0!==o.indexOf("_")&&"style"!==o&&0!==o.indexOf("data-")&&(n[o]=e.getAttrib(t,o))})),n}function o(e,t){var n,r;for(r in e)if(we(e,r)){if(void 0===(n=t[r]))return;if(e[r]!==n)return;delete t[r]}for(r in t)if(we(t,r))return;return 1}}}}function Jh(e){var t=[],n=(e=e||{}).indent,r=rd(e.indent_before||""),o=rd(e.indent_after||""),a=aa.getEncodeFunc(e.entity_encoding||"raw",e.entities),i="html"===e.element_format;return{start:function(e,c,s){var l,u,f,h;if(n&&r[e]&&0":" />",s&&n&&o[e]&&0"),n&&o[e]&&0")},comment:function(e){t.push("\x3c!--",e,"--\x3e")},pi:function(e,r){r?t.push(""):t.push(""),n&&t.push("\n")},doctype:function(e){t.push("",n?"\n":"")},reset:function(){t.length=0},getContent:function(){return t.join("").replace(/\n$/,"")}}}function ed(e,t){void 0===t&&(t=uo());var n=Jh(e);return(e=e||{}).validate=!("validate"in e)||e.validate,{serialize:function(r){var o=e.validate,a={3:function(e){n.text(e.value,e.raw)},8:function(e){n.comment(e.value)},7:function(e){n.pi(e.name,e.value)},10:function(e){n.doctype(e.value)},4:function(e){n.cdata(e.value)},11:function(e){if(e=e.firstChild)for(;i(e),e=e.next;);}};n.reset();var i=function(e){var r=a[e.type];if(r)r(e);else{var c=e.name,s=e.shortEnded,l=e.attributes;if(o&&l&&1'))}function hd(e){Rt(e).each((function(t){Tt(t).each((function(n){zo(e)&&$r(t)&&zo(n)&&Nn(t)}))}))}function dd(e,t){return o=V,$e(r=t,n=e)?function(e,t){for(var n=_(t)?t:V,r=e.dom,o=[];null!==r.parentNode&&void 0!==r.parentNode;){var a=r.parentNode,i=wt.fromDom(a);if(o.push(i),!0===n(i))break;r=a}return o}(n,(function(e){return o(e)||je(e,r)})).slice(0,-1):[];var n,r,o}function md(e,t){return[e].concat(dd(e,t))}function pd(e,t,n){return nf(e,t,n,cd)}function vd(e,t){return U(md(wt.fromDom(t.container()),e),zo)}function gd(e,t,n){return pd(e,t.dom,n).forall((function(e){return vd(t,n).fold((function(){return!1===nl(e,n,t.dom)}),(function(r){return!1===nl(e,n,t.dom)&&$e(r,wt.fromDom(e.container()))}))}))}function bd(e,t,n){return vd(t,n).fold((function(){return pd(e,t.dom,n).forall((function(e){return!1===nl(e,n,t.dom)}))}),(function(t){return pd(e,t.dom,n).isNone()}))}function yd(e){return ll(e).exists($r)}function zd(e,t,n){var r=K(j(md(wt.fromDom(n.container()),t),zo)).getOr(t);return tf(e,r.dom,n).filter(yd)}function Cd(e,t){return ll(t).exists($r)||zd(!0,e,t).isSome()}function Md(e,t){return ve.from(t.getNode(!0)).map(wt.fromDom).exists($r)||zd(!1,e,t).isSome()}function _d(e){return ms.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd()}function wd(e,t){return K(j(md(wt.fromDom(t.container()),e),zo)).getOr(e)}function xd(e,t){return _d(t)?Rm(t):Rm(t)||of(wd(e,t).dom,t).exists(Rm)}function Hd(e,t){return _d(t)?Pm(t):Pm(t)||rf(wd(e,t).dom,t).exists(Pm)}function Ld(e){return ll(e).bind((function(e){return pr(e,Hn)})).exists((function(e){return N(["pre","pre-wrap"],yn(e,"white-space"))}))}function Sd(e,t){return!Ld(t)&&(Zm(e,t)||Xm(e,t)||Md(e,t)||xd(e,t))}function kd(e,t){return!Ld(t)&&(Ym(e,t)||Gm(e,t)||Cd(e,t)||Hd(e,t))}function Vd(e,t){return Sd(e,t)||kd(e,(r=(n=t).container(),o=n.offset(),$n(r)&&o=e.data.length&&kd(o,ms(e,e.data.length)),c=0===t&&Sd(o,ms(e,0)),e.replaceData(t,n,(l=c,u=i,F(s=a,(function(e,t){return ru(t)||uf(t)?e.previousCharIsSpace||""===e.str&&l||e.str.length===s.length-1&&u?{previousCharIsSpace:!1,str:e.str+So}:{previousCharIsSpace:!0,str:e.str+" "}:{previousCharIsSpace:!1,str:e.str+t}}),{previousCharIsSpace:!1,str:""}).str)))}function Nd(e,t){var n=e.data.slice(t);Ed(e,t,n.length-Qe(n).length)}function Od(e,t){var n=e.data.slice(0,t),r=n.length-Ke(n).length;Ed(e,t-r,r)}function Pd(e,t,n,r){void 0===r&&(r=!0);var o=Ke(e.data).length,a=r?e:t,i=r?t:e;return r?a.appendData(i.data):a.insertData(0,i.data),Nn(wt.fromDom(i)),n&&Nd(a,o),a}function Rd(e,t){return r=e,o=(n=t).container(),a=n.offset(),!1===ms.isTextPosition(n)&&o===r.parentNode&&a>ms.before(r).offset()?ms(t.container(),t.offset()-1):t;var n,r,o,a}function Id(e){return Qr(e.previousSibling)?ve.some((t=e.previousSibling,$n(t)?ms(t,t.data.length):ms.after(t))):e.previousSibling?cf(e.previousSibling):ve.none();var t}function Bd(e){return Qr(e.nextSibling)?ve.some((t=e.nextSibling,$n(t)?ms(t,0):ms.before(t))):e.nextSibling?af(e.nextSibling):ve.none();var t}function jd(e,t){return Id(t).orThunk((function(){return Bd(t)})).orThunk((function(){return n=e,o=ms.before((r=t).previousSibling||r.parentNode),of(n,o).fold((function(){return rf(n,ms.after(r))}),ve.some);var n,r,o}))}function $d(e,t){return Bd(t).orThunk((function(){return Id(t)})).orThunk((function(){return rf(n=e,ms.after(r=t)).fold((function(){return of(n,ms.before(r))}),ve.some);var n,r}))}function Fd(e,t,n){n.fold((function(){e.focus()}),(function(n){e.selection.setRng(n.toRange(),t)}))}function qd(e,t){return t&&we(e.schema.getBlockElements(),xt(t))}function Ud(e){if(to(e)){var t=wt.fromHtml('
');return Zt(e),En(e,t),ve.some(ms.before(t.dom))}return ve.none()}function Wd(e,t,n,r){void 0===r&&(r=!0);var o,a,i,c,s,l,u,f,h,d,m,p,v=(t?$d:jd)(e.getBody(),p=n.dom).map(x(Rd,p)),g=mr(n,x(qd,e),(o=e.getBody(),function(e){return e.dom===o})),b=(c=v,a=i=n,s=we(e.schema.getTextInlineElements(),xt(a)),d=Tt(i).filter(Ln),m=Dt(i).filter(Ln),Nn(i),u=m,f=c,h=function(e,t,n){var r=e.dom,o=t.dom,a=r.data.length;return Pd(r,o,s),n.container()===o?ms(r,a):n},((l=d).isSome()&&u.isSome()&&f.isSome()?ve.some(h(l.getOrDie(),u.getOrDie(),f.getOrDie())):ve.none()).orThunk((function(){return s&&(d.each((function(e){return Od(e.dom,e.dom.length)})),m.each((function(e){return Nd(e.dom,0)}))),c})));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):g.bind(Ud).fold((function(){r&&Fd(e,t,b)}),(function(n){r&&Fd(e,t,ve.some(n))}))}function Zd(e){return xc(e,"td,th")}function Yd(e,t){return{start:e,end:t}}function Xd(e,t){return br(wt.fromDom(e),"td,th",t)}function Gd(e){return!je(e.start,e.end)}function Qd(e,t){return Nu(e.start,t).bind((function(n){return Nu(e.end,t).bind((function(e){return je(n,e)?ve.some(n):ve.none()}))}))}function Kd(e){return function(t){return Qd(t,e).map((function(e){return{rng:t,table:e,cells:Zd(e)}}))}}function Jd(e,t,n,r){if(n.collapsed||!e.forall(Gd))return ve.none();if(t.isSameTable){var o=e.bind(Kd(r));return ve.some({start:o,end:o})}var a,i,c=Xd(n.startContainer,r),s=Xd(n.endContainer,r),l=c.bind((i=r,function(e){return Nu(e,i).bind((function(t){return J(Zd(t)).map((function(t){return Yd(e,t)}))}))})).bind(Kd(r)),u=s.bind((a=r,function(e){return Nu(e,a).bind((function(t){return K(Zd(t)).map((function(t){return Yd(t,e)}))}))})).bind(Kd(r));return ve.some({start:l,end:u})}function em(e,t){return W(e,(function(e){return je(e,t)}))}function tm(e){return fn(em(e.cells,e.rng.start),em(e.cells,e.rng.end),(function(t,n){return e.cells.slice(t,n+1)}))}function nm(e,t){var n=t.startTable,r=t.endTable,o=e.cloneRange();return n.each((function(e){return o.setStartAfter(e.dom)})),r.each((function(e){return o.setEndBefore(e.dom)})),o}function rm(e){return R(e,(function(e){bn(e,"contenteditable"),fd(e)})),0}function om(e,t){var n=Eu(e);e.selection.setCursorLocation(t.dom,0),1)?$/," "):a.replace(/ ()?$/," "));var u=e.parser,f=n.merge,h=ed({validate:e.getParam("validate")},e.schema),d='',m=e.fire("BeforeSetContent",{content:t,format:"html",selection:!0,paste:n.paste});if(m.isDefaultPrevented())e.fire("SetContent",{content:m.content,format:"html",selection:!0,paste:n.paste});else{-1===(t=m.content).indexOf("{$caret}")&&(t+="{$caret}"),t=t.replace(/\{\$caret\}/,d);var p,v,g=(p=s.getRng()).startContainer||(p.parentElement?p.parentElement():null),b=e.getBody();g===b&&s.isCollapsed()&&l.isBlock(b.firstChild)&&(v=b.firstChild)&&!e.schema.getShortEndedElements()[v.nodeName]&&l.isEmpty(b.firstChild)&&((p=l.createRng()).setStart(b.firstChild,0),p.setEnd(b.firstChild,0),s.setRng(p)),s.isCollapsed()||function(e){var t=e.dom,n=hm(e.selection.getRng());e.selection.setRng(n);var r,o=t.getParent(n.startContainer,rp),a=n;null!==(r=o)&&r===t.getParent(a.endContainer,rp)&&Ou(wt.fromDom(r),a)?cm(e,n,wt.fromDom(o)):e.getDoc().execCommand("Delete",!1,null)}(e);var y,z,C,M,_,w,x,H,L,S,k,V,A,T,D={context:(R=s.getNode()).nodeName.toLowerCase(),data:n.data,insert:!0},E=u.parse(t,D);if(!0===n.paste&&function(e,t){var n,r,o,a,i,c=t.firstChild,s=t.lastChild;return c&&"meta"===c.name&&(c=c.next),r=s=s&&"mce_marker"===s.attr("id")?s.prev:s,o=(n=e).getNonEmptyElements(),r&&(r.isEmpty(o)||(a=r,n.getBlockElements()[a.name]&&a.firstChild&&a.firstChild===a.lastChild&&("br"===(i=a.firstChild).name||i.value===So)))&&(s=s.prev),c&&c===s&&("ul"===c.name||"ol"===c.name)}(e.schema,E)&&dm(l,R))return p=pm(h,l,s.getRng(),E),s.setRng(p),void e.fire("SetContent",m);if(function(){for(var e=E;e=e.walk();)1===e.type&&e.attr("data-mce-fragment","1")}(),"mce_marker"===(P=E.lastChild).attr("id"))for(var N=P,P=P.prev;P;P=P.walk(!0))if(3===P.type||!l.isBlock(P.name)){e.schema.isValidChild(P.parent.name,"span")&&P.parent.insert(N,P,"br"===P.name);break}if(e._selectionOverrides.showBlockCaretContainer(R),D.invalid){e.selection.setContent(d);var R=s.getNode(),I=e.getBody();for(9===R.nodeType?R=P=I:P=R;P!==I;)P=(R=P).parentNode;t=R===I?I.innerHTML:l.getOuterHTML(R),t=h.serialize(u.parse(t.replace(//i,(function(){return h.serialize(E)})))),R===I?l.setHTML(I,t):l.setOuterHTML(R,t)}else y=e,z=t=h.serialize(E),"all"===(C=R).getAttribute("data-mce-bogus")?C.parentNode.insertBefore(y.dom.createFragment(z),C):(M=C.firstChild,_=C.lastChild,!M||M===_&&"BR"===M.nodeName?y.dom.setHTML(C,z):y.selection.setContent(z));x=f,S=(w=e).schema.getTextInlineElements(),k=w.dom,x&&(H=w.getBody(),L=Kh(k),_t.each(k.select("*[data-mce-fragment]"),(function(e){if(c(S[e.nodeName.toLowerCase()])&&Y(ad(k,e),(function(e){return!od.has(e)})))for(var t=e.parentNode;c(t)&&t!==H&&!function(e,t,n){function r(r){var o=e.getStyle(t,r),a=e.getStyle(n,r);return Te(o)&&Te(a)&&o!==a}var o=ad(e,t),a=ad(e,n);return O(o,(function(e){function t(t){return O(t,(function(t){return t===e}))}if(t(a)||!t(Om))return r(e);var n=j(a,(function(e){return O(Om,(function(t){return Xe(e,t)}))}));return O(n,r)}))}(k,e,t);t=t.parentNode)if(L.compare(t,e)){k.remove(e,!0);break}}))),function(e,t){var n,r=e.dom,o=e.selection;if(t){o.scrollIntoView(t);var a=function(t){for(var n=e.getBody();t&&t!==n;t=t.parentNode)if("false"===r.getContentEditable(t))return t;return null}(t);if(a)return r.remove(t),o.select(a);var i,c=r.createRng(),s=t.previousSibling;$n(s)?(c.setStart(s,s.nodeValue.length),zt.ie||(i=t.nextSibling,$n(i)&&(s.appendData(i.data),i.parentNode.removeChild(i)))):(c.setStartBefore(t),c.setEndBefore(t));var l=r.getParent(t,r.isBlock);r.remove(t),l&&r.isEmpty(l)&&(e.$(l).empty(),c.setStart(l,0),c.setEnd(l,0),rp(l)||l.getAttribute("data-mce-fragment")||!(n=function(t){var n=ms.fromRangeStart(t);if(n=jl(e.getBody()).next(n))return n.toRange()}(c))?r.add(l,r.create("br",{"data-mce-bogus":"1"})):(c=n,r.remove(l))),o.setRng(c)}}(e,l.get("mce_marker")),V=e.getBody(),_t.each(V.getElementsByTagName("*"),(function(e){e.removeAttribute("data-mce-fragment")})),A=l,T=s.getStart(),ve.from(A.getParent(T,"td,th")).map(wt.fromDom).each(hd),e.fire("SetContent",m),e.addVisual()}}function gm(e){return e instanceof Fh}function bm(e,t,n){var r;e.dom.setHTML(e.getBody(),t),!0!==n&&Ch(r=e)&&af(r.getBody()).each((function(e){var t=e.getNode(),n=sn(t)?af(t).getOr(e):e;r.selection.setRng(n.toRange())}))}function ym(e){return _(e)?e:V}function zm(e,t,n){var r=t(e),o=ym(n);return r.orThunk((function(){return o(e)?ve.none():function(t){for(var n=e.dom,r=ym(o);n.parentNode;){n=n.parentNode;var a=wt.fromDom(n),i=t(a);if(i.isSome())return i;if(r(a))break}return ve.none()}(t)}))}function Cm(e,t,n){var r=e.formatter.get(n);if(r)for(var o=0;o=o.nodeValue.length&&(o=new Rr(o,e.getBody()).next()||o),$n(o)&&!n&&0===a&&new Rr(o,e.getBody()).prev()||o}function zp(e,t){var n=t?"firstChild":"lastChild";if(/^(TR|TH|TD)$/.test(e.nodeName)&&e[n]){var r=e[n];return"TR"===e.nodeName&&r[n]||r}return e}function Cp(e,t,n,r){var o=e.create(n,r);return t.parentNode.insertBefore(o,t),o.appendChild(t),o}function Mp(e,t,n,r,o){var a=wt.fromDom(t),i=wt.fromDom(e.create(r,o));return Wt(i,(n?Nt:Et)(a)),n?(Ft(a,i),Ut(i,a)):(qt(a,i),En(i,a)),i.dom}function _p(e,t,n,r){var o=cu(t,n,r);return i(o)||"BR"===o.nodeName||e.isBlock(o)}function wp(e,t,n,r,o){var a,i,c=e.dom,s=c,l=r;if(!(yu(i=t)&&fv(l,i.inline)||gu(i)&&fv(l,i.block)||bu(i)&&Bn(l)&&s.is(l,i.selector)||t.links&&"A"===r.nodeName))return sv.keep();var u,f,h,d,m,p,v,g,b=r;if(yu(t)&&"all"===t.remove&&y(t.preserve_attributes)){var z=j(c.getAttribs(b),(function(e){return N(t.preserve_attributes,e.name.toLowerCase())}));if(c.removeAllAttribs(b),R(z,(function(e){return c.setAttrib(b,e.name,e.value)})),0e?t.cells.length:e}),0)}function Op(e,t){for(var n=e.rows,r=0;r")?{type:"fragmented",fragments:n,content:"",bookmark:null,beforeBookmark:null}:{type:"complete",fragments:null,content:r,bookmark:null,beforeBookmark:null}}function Up(e,t,n){var r,o,a,i,s,l,u,f,h,d,m,p=n?t.beforeBookmark:t.bookmark;function v(e,t,n,r){for(var o=e;o-tl){for(var u=0;u]*>( | |\\s| |
|)<\\/"+u+">[\r\n]*|
[\r\n]*)$"),l.replace(f,"")),N(["text","tree"],d.format)||Ho(wt.fromDom(i))?d.content=m:d.content=_t.trim(m),(d.no_events?d:t.fire("GetContent",d)).content;var t,n,i,c,s,l,u,f,h,d,m}));var r,o,a},setContent:function(t,n){return function(e,t,n){var r,o=(r=t,He(He({format:"html"},n),{set:!0,content:gm(r)?"":r})),a=n.no_events?o:e.fire("BeforeSetContent",o);return gm(t)||(t=a.content),ve.from(e.getBody()).fold(f(t),(function(n){return gm(t)?function(e,t,n,r){var o,a,i,c;o=e.parser.getNodeFilters(),a=e.parser.getAttributeFilters(),i=n,c=function(e,t){var n,r,o={},a={},c=[];for(n in i.firstChild&&op(i.firstChild,(function(n){R(e,(function(e){e.name===n.name&&(o[e.name]?o[e.name].nodes.push(n):o[e.name]={filter:e,nodes:[n]})})),R(t,(function(e){"string"==typeof n.attr(e.name)&&(a[e.name]?a[e.name].nodes.push(n):a[e.name]={filter:e,nodes:[n]})}))})),o)we(o,n)&&c.push(o[n]);for(r in a)we(a,r)&&c.push(a[r]);return c}(o,a),R(c,(function(e){R(e.filter.callbacks,(function(t){t(e.nodes,e.filter.name,{})}))}));var s=ed({validate:e.validate},e.schema).serialize(n);return r.content=Ho(wt.fromDom(t))?s:_t.trim(s),bm(e,r.content,r.no_selection),r.no_events||e.fire("SetContent",r),n}(e,n,t,a):(r=e,o=n,c=a,0===(i=t).length||/^\s+$/.test(i)?(s='
',"TABLE"===o.nodeName?i=""+s+"":/^(UL|OL)$/.test(o.nodeName)&&(i="
  • "+s+"
  • "),i=(l=As(r))&&r.schema.isValidChild(o.nodeName.toLowerCase(),l.toLowerCase())?(i=s,r.dom.createHTML(l,Ts(r),i)):i||'
    ',bm(r,i,c.no_selection),r.fire("SetContent",c)):("raw"!==c.format&&(i=ed({validate:r.validate},r.schema).serialize(r.parser.parse(i,{isRootContent:!0,insert:!0}))),c.content=Ho(wt.fromDom(o))?i:_t.trim(i),bm(r,c.content,c.no_selection),c.no_events||r.fire("SetContent",c)),c.content);var r,o,i,c,s,l}))}(e,t,n)},insertContent:function(t,n){return vm(e,t,n)},addVisual:function(t){var n,r=t,o=(n=e).dom,a=c(r)?r:n.getBody();M(n.hasVisual)&&(n.hasVisual=n.getParam("visual",!0,"boolean")),R(o.select("table,a",a),(function(e){switch(e.nodeName){case"TABLE":var t=n.getParam("visual_table_class","mce-item-table","string"),r=o.getAttrib(e,"border");r&&"0"!==r||!n.hasVisual?o.removeClass(e,t):o.addClass(e,t);break;case"A":var a,i;o.getAttrib(e,"href")||(a=o.getAttrib(e,"name")||e.id,i=n.getParam("visual_anchor_class","mce-item-anchor","string"),a&&n.hasVisual?o.addClass(e,i):o.removeClass(e,i))}})),n.fire("VisualAid",{element:r,hasVisual:n.hasVisual})}},selection:{getContent:function(t,n){return function(e,t,n){var r,o=(r=t,He(He({},n=void 0===n?{}:n),{format:r,get:!0,selection:!0})),a=e.fire("BeforeGetContent",o);if(a.isDefaultPrevented())return e.fire("GetContent",a),a.content;if("text"===a.format)return d=e,ve.from(d.selection.getRng()).map((function(e){var t=ve.from(d.dom.getParent(e.commonAncestorContainer,d.dom.isBlock)),n=d.getBody(),r=t.map((function(e){return e.nodeName})).getOr("div").toLowerCase(),o=zt.browser.isIE()&&"pre"!==r,a=d.dom.add(n,r,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},e.cloneContents()),i=$p(a,o),c=Ao(a.textContent);if(d.dom.remove(a),jp(c,0)||jp(c,c.length-1)){var s=$p(t.getOr(n),o),l=s.indexOf(i);return-1===l?i:(jp(s,l-1)?" ":"")+i+(jp(s,l+i.length)?" ":"")}return i})).getOr("");a.getInner=!0;var i,c,s,l,u,f,h,d,m=(c=a,s=(i=e).selection.getRng(),l=i.dom.create("body"),u=i.selection.getSel(),f=Hh(i,Tu(u)),(h=c.contextual?function(e,t){var n,r,o,a,i,c,s,l=Du(t,e);return 0
    ").append(t.childNodes)})))},lp.pre||(lp.pre=[]),lp.pre.push(Nm);var iv=_t.each,cv=function(e,t,n){iv(e.childNodes,(function(e){hp(e)&&(t(e)&&n(e),e.hasChildNodes()&&cv(e,t,n))}))},sv=or([{keep:[]},{rename:["name"]},{removed:[]}]),lv=/^(src|href|style)$/,uv=_t.each,fv=fu,hv=_t.each,dv=_t.each,mv=function(e,t,n,r){function o(e,t){var o;_((t=void 0===t?d:t).onformat)&&t.onformat(e,t,n,r),dv(t.styles,(function(t,r){p.setStyle(e,r,uu(t,n))})),!t.styles||(o=p.getAttrib(e,"style"))&&p.setAttrib(e,"data-mce-style",o),dv(t.attributes,(function(t,r){p.setAttrib(e,r,uu(t,n))})),dv(t.classes,(function(t){t=uu(t,n),p.hasClass(e,t)||p.addClass(e,t)}))}function a(e,t){var n=!1;return dv(e,(function(e){return!!bu(e)&&(c(e.collapsed)&&e.collapsed!==m||!p.is(t,e.selector)||Zl(t)?void 0:(o(t,e),!(n=!0)))})),n}function i(r,i,s){var l=[],u=!0,f=d.inline||d.block,m=function(e){if(g(e)){var t=p.create(e);return o(t),t}return null}(f);Au(r,i,(function(i){var p,v=function(i){var g=!1,b=u,y=i.nodeName.toLowerCase(),z=i.parentNode,C=z.nodeName.toLowerCase();if(Bn(i)&&r.getContentEditable(i)&&(b=u,u="true"===r.getContentEditable(i),g=!0),Wn(i)&&!function(e,t,n,r){if(e.getParam("format_empty_lines",!1,"boolean")&&yu(t)){var o=He(He({},e.schema.getTextBlockElements()),{td:{},th:{},li:{},dt:{},dd:{},figcaption:{},caption:{},details:{},summary:{}}),a=(i=wt.fromDom(n),s=function(e){return Zl(e.dom)},((l=(c=i).dom).parentNode?function(e,t){return U(e.dom.childNodes,(function(e){return t(wt.fromDom(e))})).map(wt.fromDom)}(wt.fromDom(l.parentNode),(function(e){return!je(c,e)&&s(e)})):ve.none()).isSome());return ce(o,r)&&to(wt.fromDom(n.parentNode),!1)&&!a}var i,c,s,l}(e,d,i,C))return p=null,void(gu(d)&&r.remove(i));if(gu(d)&&d.wrapper&&ip(e,i,t,n))p=null;else{if(u&&!g&&gu(d)&&!d.wrapper&&su(e,y)&&lu(e,C,f)){var M=r.rename(i,f);return o(M),l.push(M),void(p=null)}if(bu(d)){var _=a(h,i);if(!_&&c(z)&&zu(d)&&(_=a(h,z)),!yu(d)||_)return void(p=null)}!u||g||!lu(e,f,y)||!lu(e,C,f)||!s&&$n(i)&&Vo(i.data)||Zl(i)||yu(d)&&r.isBlock(i)?(p=null,R(ze(i.childNodes),v),g&&(u=b),p=null):(p||(p=r.clone(m,!1),i.parentNode.insertBefore(p,i),l.push(p)),p.appendChild(i))}};R(i,v)})),!0===d.links&&R(l,(function(e){var t=function(e){"A"===e.nodeName&&o(e,d),R(ze(e.childNodes),t)};t(e)})),R(l,(function(a){var i,s,u,f,m,p,v,g,b,y,z,C,M,_,w,x,H,L,S=(i=0,R(a.childNodes,(function(e){var t;c(t=e)&&$n(t)&&0===t.length||nu(e)||i++})),i);function k(e){var t;1===e.nodeType&&e.parentNode&&1===e.parentNode.nodeType&&(t=mu(M,e.parentNode),M.getStyle(e,"color")&&t?M.setStyle(e,"text-decoration",t):M.getStyle(e,"text-decoration")===t&&M.setStyle(e,"text-decoration",null))}!(1n.clientHeight){t=n;break}n=n.parentNode}return t},scrollIntoView:function(e,t){(r.inline?th:rh)(r,e,t)},placeCaretAt:function(e,t){return g(Lf(e,t,r.getDoc()))},getBoundingClientRect:function(){var e=v();return e.collapsed?ms.fromRangeStart(e).getClientRects()[0]:e.getBoundingClientRect()},destroy:function(){t=u=f=null,z.destroy()}},y=qu(b),z=xf(b,r);return b.bookmarkManager=y,b.controlSelection=z,b}function Cv(e){var t,n=decodeURIComponent(e).split(","),r=/data:([^;]+)/.exec(n[0]);return{type:t=r?r[1]:t,data:n[1]}}function Mv(e,t){var n;try{n=atob(t)}catch(e){return ve.none()}for(var r=new Uint8Array(n.length),o=0;o)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"")},r=e.length;r--;){var o,a=e[r],i=a.firstChild?a.firstChild.value:"";"script"===t?((o=a.attr("type"))&&a.attr("type","mce-no/type"===o?null:o.replace(/^mce\-/,"")),"xhtml"===c.element_format&&0")):"xhtml"===c.element_format&&0)\s*/g,"$1"),_t.map(s.split(/(?:>|\s+(?![^\[\]]+\]))/),(function(e){var t=_t.map(e.split(/(?:~\+|~|\+)/),_g),n=t.pop();return t.length&&(n.siblings=t),n})).reverse()):[],f=u.length?(u[0].name||(u[0].name=l),l=t.selector,Mg(u,e)):Mg([l],e),h=Ib.select(l,f)[0]||f.firstChild;return Rb(t.styles,(function(e,t){var n=i(e);n&&Ib.setStyle(h,t,n)})),Rb(t.attributes,(function(e,t){var n=i(e);n&&Ib.setAttrib(h,t,n)})),Rb(t.classes,(function(e){var t=i(e);Ib.hasClass(h,t)||Ib.addClass(h,t)})),e.fire("PreviewFormats"),Ib.setStyles(f,{position:"absolute",left:-65535}),e.getBody().appendChild(f),n=Ib.getStyle(e.getBody(),"fontSize",!0),n=/px$/.test(n)?parseInt(n,10):0,Rb(a.split(" "),(function(t){var r=Ib.getStyle(h,t,!0);if(!("background-color"===t&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(r)&&(r=Ib.getStyle(e.getBody(),t,!0),"#ffffff"===Ib.toHex(r).toLowerCase())||"color"===t&&"#000000"===Ib.toHex(r).toLowerCase())){if("font-size"===t&&/em|%$/.test(r)){if(0===n)return;r=parseFloat(r)/(/%$/.test(r)?100:1)*n+"px"}"border"===t&&r&&(o+="padding:0 2px;"),o+=t+":"+r+";"}})),e.fire("AfterPreviewFormats"),Ib.remove(f),o}function xg(e){var t,n,r,o,a,i,s=(o={},(a=function(e,t){e&&(g(e)?(R(t=y(t)?t:[t],(function(e){M(e.deep)&&(e.deep=!bu(e)),M(e.split)&&(e.split=!bu(e)||yu(e)),M(e.remove)&&bu(e)&&!yu(e)&&(e.remove="none"),bu(e)&&yu(e)&&(e.mixed=!0,e.block_expand=!0),g(e.classes)&&(e.classes=e.classes.split(/\s+/))})),o[e]=t):te(e,(function(e,t){a(t,e)})))})((n=(t=e).dom,r={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"left"},inherit:!1,preview:!1,defaultBlock:"div"},{selector:"img,table,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size",defaultBlock:"div"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size",defaultBlock:"div"},{selector:"img,table,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"justify"},inherit:!1,defaultBlock:"div",preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:[{inline:"span",styles:{textDecoration:"line-through"},exact:!0},{inline:"strike",remove:"all",preserve_attributes:["class","style"]},{inline:"s",remove:"all",preserve_attributes:["class","style"]}],forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",defaultBlock:"p",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:function(e,t,n){return Bn(e)&&e.hasAttribute("href")},onformat:function(e,t,r){_t.each(r,(function(t,r){n.setAttrib(e,r,t)}))}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":function(e){var t;return null!==(t=null==e?void 0:e.customValue)&&void 0!==t?t:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]},_t.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),(function(e){r[e]={block:e,remove:"all"}})),r)),a(t.getParam("formats")),{get:function(e){return c(e)?o[e]:o},has:function(e){return we(o,e)},register:a,unregister:function(e){return e&&o[e]&&delete o[e],o}}),l=hc(null);return function(e){e.addShortcut("meta+b","","Bold"),e.addShortcut("meta+i","","Italic"),e.addShortcut("meta+u","","Underline");for(var t=1;t<=6;t++)e.addShortcut("access+"+t,"",["FormatBlock",!1,"h"+t]);e.addShortcut("access+7","",["FormatBlock",!1,"p"]),e.addShortcut("access+8","",["FormatBlock",!1,"div"]),e.addShortcut("access+9","",["FormatBlock",!1,"address"])}(e),(i=e).on("mouseup keydown",(function(e){var t=i,n=e.keyCode,r=t.selection,o=t.getBody();Vm(t,null,!1),8!==n&&46!==n||!r.isCollapsed()||r.getStart().innerHTML!==cp||Vm(t,Yl(o,r.getStart())),37!==n&&39!==n||Vm(t,Yl(o,r.getStart()))})),{get:s.get,has:s.has,register:s.register,unregister:s.unregister,apply:function(t,n,r){var o=t,a=n,i=r;nv(e).formatter.apply(o,a,i)},remove:function(t,n,r,o){var a=t,i=n,c=r,s=o;nv(e).formatter.remove(a,i,c,s)},toggle:function(t,n,r){var o=t,a=n,i=r;nv(e).formatter.toggle(o,a,i)},match:function(t,n,r,o){return a=t,i=n,c=r,s=o,nv(e).formatter.match(a,i,c,s);var a,i,c,s},closest:function(t){return n=t,nv(e).formatter.closest(n);var n},matchAll:function(t,n){return r=t,o=n,nv(e).formatter.matchAll(r,o);var r,o},matchNode:function(t,n,r,o){return a=t,i=n,c=r,s=o,nv(e).formatter.matchNode(a,i,c,s);var a,i,c,s},canApply:function(t){return n=t,nv(e).formatter.canApply(n);var n},formatChanged:function(t,n,r,o){return a=l,i=t,c=n,s=r,u=o,nv(e).formatter.formatChanged(a,i,c,s,u);var a,i,c,s,u},getCssText:x(wg,e)}}function Hg(e){switch(e.toLowerCase()){case"undo":case"redo":case"mcerepaint":case"mcefocus":return 1;default:return}}function Lg(e){var t,n,r,o,a,i=bc(),c=hc(0),s=hc(0),l={data:[],typing:!1,beforeChange:function(){var t=c,n=i;nv(e).undoManager.beforeChange(t,n)},add:function(t,n){return r=l,o=s,a=c,u=i,f=t,h=n,nv(e).undoManager.add(r,o,a,u,f,h);var r,o,a,u,f,h},undo:function(){return t=l,n=c,r=s,nv(e).undoManager.undo(t,n,r);var t,n,r},redo:function(){return t=s,n=l.data,nv(e).undoManager.redo(t,n);var t,n},clear:function(){var t=l,n=s;nv(e).undoManager.clear(t,n)},reset:function(){var t=l;nv(e).undoManager.reset(t)},hasUndo:function(){return t=l,n=s,nv(e).undoManager.hasUndo(t,n);var t,n},hasRedo:function(){return t=l,n=s,nv(e).undoManager.hasRedo(t,n);var t,n},transact:function(t){return n=l,r=c,o=t,nv(e).undoManager.transact(n,r,o);var n,r,o},ignore:function(t){var n=c,r=t;nv(e).undoManager.ignore(n,r)},extra:function(t,n){var r=l,o=s,a=t,i=n;nv(e).undoManager.extra(r,o,a,i)}};return Jp(e)||(r=l,o=c,a=hc(!1),(n=e).on("init",(function(){r.add()})),n.on("BeforeExecCommand",(function(e){Hg(e.command)||(Qp(r,o),r.beforeChange())})),n.on("ExecCommand",(function(e){Hg(e.command)||u(e)})),n.on("ObjectResizeStart cut",(function(){r.beforeChange()})),n.on("SaveContent ObjectResized blur",u),n.on("dragend",u),n.on("keyup",(function(e){var t=e.keyCode;e.isDefaultPrevented()||((33<=t&&t<=36||37<=t&&t<=40||45===t||e.ctrlKey)&&(u(),n.nodeChanged()),46!==t&&8!==t||n.nodeChanged(),a.get()&&r.typing&&!1===Yp(qp(n),r.data[0])&&(!1===n.isDirty()&&(n.setDirty(!0),n.fire("change",{level:r.data[0],lastLevel:null})),n.fire("TypingUndo"),a.set(!1),n.nodeChanged()))})),n.on("keydown",(function(e){var t,n=e.keyCode;e.isDefaultPrevented()||(33<=n&&n<=36||37<=n&&n<=40||45===n?r.typing&&u(e):(t=e.ctrlKey&&!e.altKey||e.metaKey,!(n<16||20e}}function py(e){return function(t){return t.line===e}}function vy(e,t){return Math.abs(e.left-t)}function gy(e,t){return Math.abs(e.right-t)}function by(e,t){return e>=t.left&&e<=t.right}function yy(e,t){return e>=t.top&&e<=t.bottom}function zy(e,t){return he(e,(function(e,n){var r=Math.min(vy(e,t),gy(e,t)),o=Math.min(vy(n,t),gy(n,t));return by(t,n)||!by(t,e)&&(o===r&&oC(n.node)||o'),o=a,1===t?e.$(r).after(o):e.$(r).before(o),e.selection.select(o,!0),e.selection.collapse()))}function Jy(e,t){return n=e,r=t?hl.Forwards:hl.Backwards,o=n.selection.getRng(),wy(n,r,o,Um,Wm,uC).orThunk((function(){return Ky(n,r,o),ve.none()})).exists((function(t){return My(e,t),!0}));var n,r,o}function ez(e,t){return r=t?1:-1,o=(n=e).selection.getRng(),xy(n,r,o,(function(e){return Um(e)||Fm(e)}),(function(e){return Wm(e)||qm(e)}),uC).orThunk((function(){return Ky(n,r,o),ve.none()})).exists((function(t){return My(e,t),!0}));var n,r,o}function tz(e,t){return Hy(e,t,t?Wm:Um)}function nz(e){return N(["figcaption"],xt(e))}function rz(e){var t=document.createRange();return t.setStartBefore(e.dom),t.setEndBefore(e.dom),t}function oz(e,t,n){(n?En:Ut)(e,t)}function az(e,t){return!!e.selection.isCollapsed()&&function(e,t){var n=wt.fromDom(e.getBody()),r=ms.fromRangeStart(e.selection.getRng()),o=As(e),a=Ts(e),i=r,c=x(je,n);return pr(wt.fromDom(i.container()),zo,c).filter(nz).exists((function(){if(b=n,y=r,t?(C=b.dom,uy(C,y).breakAt.isNone()):(z=b.dom,ly(z,y).breakAt.isNone())){var i=(c=n,l=a,u=t,""===(s=o)?(v=u,oz(c,g=wt.fromTag("br"),v),rz(g)):(f=c,h=u,d=l,m=wt.fromTag(s),p=wt.fromTag("br"),pn(m,d),En(m,p),oz(f,m,h),rz(p)));return e.selection.setRng(i),!0}var c,s,l,u,f,h,d,m,p,v,g,b,y,z,C;return!1}))}(e,t)}function iz(e){for(var t=[],n=1;nl.childNodes.length-1,l=l.childNodes[Math.min(s,l.childNodes.length-1)]||l,s=c&&3===l.nodeType?l.nodeValue.length:0);var u=a.getParent(l,a.isBlock),f=u?a.getParent(u.parentNode,a.isBlock):null,h=f?f.nodeName.toUpperCase():"",d=!(!t||!t.ctrlKey);"LI"!==h||d||(u=f),l&&3===l.nodeType&&s>=l.nodeValue.length&&!function(e){for(var t,n=new Rr(l,u),r=e.getNonEmptyElements();t=n.next();)if(r[t.nodeName.toLowerCase()]||0d.childNodes.length-1,d=d.childNodes[Math.min(m,d.childNodes.length-1)]||d,m=s&&$n(d)?d.nodeValue.length:0);var b,y,z,C,M,_,w,x,H,L,S,k,V,A,T,D,E,N,O,P,I=kz(l,d);I&&((p&&!v||!p&&v)&&(d=function(e,t,n,r){var o,a,i,c,s,l,u=p||"P",f=e.dom,h=kz(f,n),d=f.getParent(n,f.isBlock);if(!d||!Lz(f,d)){if(s=((d=d||h)===e.getBody()||(l=d)&&/^(TD|TH|CAPTION)$/.test(l.nodeName)?d:d.parentNode).nodeName.toLowerCase(),!d.hasChildNodes())return Vz(e,o=f.create(u)),d.appendChild(o),t.setStart(o,0),t.setEnd(o,0),o;for(i=n;i.parentNode!==d;)i=i.parentNode;for(;i&&!f.isBlock(i);)i=(a=i).previousSibling;if(a&&e.schema.isValidChild(s,u.toLowerCase())){for(Vz(e,o=f.create(u)),a.parentNode.insertBefore(o,a),i=a;i&&!f.isBlock(i);)c=i.nextSibling,o.appendChild(i),i=c;t.setStart(n,r),t.setEnd(n,r)}}return n}(e,h,d,m)),y=(b=l.getParent(d,l.isBlock))?l.getParent(b.parentNode,l.isBlock):null,z=b?b.nodeName.toUpperCase():"","LI"!==(C=y?y.nodeName.toUpperCase():"")||g||(y=(b=y).parentNode,z=C),/^(LI|DT|DD)$/.test(z)&&l.isEmpty(b)?(x=n,H=y,L=b,S=p,O=(w=e).dom,P=w.selection.getRng(),H!==w.getBody()&&(V=(S=Mz(k=H)&&Mz(k.parentNode)?"LI":S)?x(S):O.create("BR"),wz(H,L,!0)&&wz(H,L,!1)?Cz(H,"LI")?(A=_z(H),O.insertAfter(V,A),(null===(N=(E=H).parentNode)||void 0===N?void 0:N.firstChild)===E?O.remove(A):O.remove(H)):O.replace(V,H):(wz(H,L,!0)?Cz(H,"LI")?(O.insertAfter(V,_z(H)),V.appendChild(O.doc.createTextNode(" ")),V.appendChild(H)):H.parentNode.insertBefore(V,H):wz(H,L,!1)?O.insertAfter(V,_z(H)):(H=_z(H),(T=P.cloneRange()).setStartAfter(L),T.setEndAfter(H),D=T.extractContents(),"LI"===S&&D.firstChild&&"LI"===D.firstChild.nodeName?(V=D.firstChild,O.insertAfter(D,H)):(O.insertAfter(D,H),O.insertAfter(V,H))),O.remove(L)),yz(w,V))):p&&b===e.getBody()||(p=p||"P",Fr(b)?(i=Xr(b),l.isEmpty(b)&&xz(b),Vz(e,i),yz(e,i)):r()?o():r(!0)?(i=b.parentNode.insertBefore(n(),b),yz(e,Hz(b,"HR")?i:b)):((_=(M=h).cloneRange()).setStart(M.startContainer,Sz(!0,M.startContainer,M.startOffset)),_.setEnd(M.endContainer,Sz(!1,M.endContainer,M.endOffset)),(a=_.cloneRange()).setEndAfter(b),c=a.extractContents(),R(Xc(wt.fromDom(c),Ln),(function(e){var t=e.dom;t.nodeValue=Ao(t.nodeValue)})),function(e){for(;$n(e)&&(e.nodeValue=e.nodeValue.replace(/^[\r\n]+/,"")),e=e.firstChild;);}(c),i=c.firstChild,l.insertAfter(c,b),function(e,t){var n,r,o=i,a=[];if(o){for(;o=o.firstChild;){if(e.isBlock(o))return;Bn(o)&&!t[o.nodeName.toLowerCase()]&&a.push(o)}for(n=a.length;n--;)(!(o=a[n]).hasChildNodes()||o.firstChild===o.lastChild&&""===o.firstChild.nodeValue||(r=o)&&"A"===r.nodeName&&e.isEmpty(r))&&e.remove(o)}}(l,f),function(e,t){t.normalize();var n=t.lastChild;n&&!/^(left|right)$/gi.test(e.getStyle(n,"float",!0))||e.add(t,"br")}(l,b),l.isEmpty(b)&&xz(b),i.normalize(),l.isEmpty(i)?(l.remove(i),o()):(Vz(e,i),yz(e,i))),l.setAttrib(i,"id",""),e.fire("NewBlock",{newBlock:i})))}(e,t)}),s)}function Gz(e){return e.stopImmediatePropagation()}function Qz(e){return e.keyCode===Rf.PAGE_UP||e.keyCode===Rf.PAGE_DOWN}function Kz(e,t,n){n&&!e.get()?t.on("NodeChange",Gz,!0):!n&&e.get()&&t.off("NodeChange",Gz),e.set(n)}function Jz(e,t){var n=t.container(),r=t.offset();return $n(n)?(n.insertData(r,e),ve.some(ms(n,r+e.length))):ll(t).map((function(n){var r=wt.fromText(e);return(t.isAtEnd()?qt:Ft)(n,r),ms(r.dom,e.length)}))}function eC(e){var t,n,r=ms.fromRangeStart(e.selection.getRng()),o=wt.fromDom(e.getBody());if(e.selection.isCollapsed()){var a=x(Vg,e),i=ms.fromRangeStart(e.selection.getRng());return xb(a,e.getBody(),i).bind((n=o,function(e){return e.fold((function(e){return of(n.dom,ms.before(e))}),(function(e){return af(e)}),(function(e){return cf(e)}),(function(e){return rf(n.dom,ms.after(e))}))})).bind(function(e,t){return function(n){return a=e,(!Ld(i=n)&&(o=i,of((r=a).dom,o).isNone()||rf(r.dom,o).isNone()||Zm(r,o)||Ym(r,o)||Md(r,o)||Cd(r,o)||xd(a,i)||Hd(a,i))?yC:zC)(t);var r,o,a,i}}(o,r)).exists((t=e,function(e){return t.selection.setRng(e.toRange()),t.nodeChanged(),!0}))}return!1}function tC(e){var t,n,r,o,a,i,c,s,l,u,f,h,d,m,p=function(e){var t=hc(null),n=x(Vg,e);return e.on("NodeChange",(function(r){var o,a,i,c,s,l,u,f,h,d,m,p,v;!$s(e)||zt.browser.isIE()&&r.initial||(s=n,l=e.dom,u=r.parents,R(G(f=j(P(xc(wt.fromDom(l.getRoot()),'*[data-mce-selected="inline-boundary"]'),(function(e){return e.dom})),s),h=j(u,s)),x(Sy,!1)),R(G(h,f),x(Sy,!0)),m=t,(d=e).selection.isCollapsed()&&!0!==d.composing&&m.get()&&(p=ms.fromRangeStart(d.selection.getRng()),ms.isTextPosition(p)&&!1===(Zr(v=p)||Yr(v))&&(Ly(d,Xs(m.get(),p)),m.set(null))),o=n,a=e,i=t,c=r.parents,a.selection.isCollapsed()&&R(j(c,o),(function(e){var t=ms.fromRangeStart(a.selection.getRng());xb(o,a.getBody(),t).bind((function(e){return ky(a,i,e)}))})))})),t}(e);return e.on("keyup compositionstart",x(Qy,e)),m=p,(d=e).on("keydown",(function(e){var t,n,r,o;!1===e.isDefaultPrevented()&&(t=d,n=m,r=e,o=ft().os,cz([{keyCode:Rf.RIGHT,action:iz(Jy,t,!0)},{keyCode:Rf.LEFT,action:iz(Jy,t,!1)},{keyCode:Rf.UP,action:iz(ez,t,!1)},{keyCode:Rf.DOWN,action:iz(ez,t,!0)},{keyCode:Rf.RIGHT,action:iz(gz,t,!0)},{keyCode:Rf.LEFT,action:iz(gz,t,!1)},{keyCode:Rf.UP,action:iz(bz,t,!1)},{keyCode:Rf.DOWN,action:iz(bz,t,!0)},{keyCode:Rf.RIGHT,action:iz(sz,t,!0)},{keyCode:Rf.LEFT,action:iz(sz,t,!1)},{keyCode:Rf.UP,action:iz(lz,t,!1)},{keyCode:Rf.DOWN,action:iz(lz,t,!0)},{keyCode:Rf.RIGHT,action:iz(Vy,t,n,!0)},{keyCode:Rf.LEFT,action:iz(Vy,t,n,!1)},{keyCode:Rf.RIGHT,ctrlKey:!o.isOSX(),altKey:o.isOSX(),action:iz(cC,t,n)},{keyCode:Rf.LEFT,ctrlKey:!o.isOSX(),altKey:o.isOSX(),action:iz(sC,t,n)},{keyCode:Rf.UP,action:iz(az,t,!1)},{keyCode:Rf.DOWN,action:iz(az,t,!0)}],r).each((function(e){r.preventDefault()})))})),h=p,(f=e).on("keydown",(function(e){var t,n,r;!1===e.isDefaultPrevented()&&(n=h,r=e,cz([{keyCode:Rf.BACKSPACE,action:iz(Uy,t=f,!1)},{keyCode:Rf.BACKSPACE,action:iz(cb,t,!1)},{keyCode:Rf.DELETE,action:iz(cb,t,!0)},{keyCode:Rf.BACKSPACE,action:iz(tb,t,!1)},{keyCode:Rf.DELETE,action:iz(tb,t,!0)},{keyCode:Rf.BACKSPACE,action:iz(Ny,t,n,!1)},{keyCode:Rf.DELETE,action:iz(Ny,t,n,!0)},{keyCode:Rf.BACKSPACE,action:iz(fm,t,!1)},{keyCode:Rf.DELETE,action:iz(fm,t,!0)},{keyCode:Rf.BACKSPACE,action:iz(sb,t,!1)},{keyCode:Rf.DELETE,action:iz(sb,t,!0)},{keyCode:Rf.BACKSPACE,action:iz(Iy,t,!1)},{keyCode:Rf.DELETE,action:iz(Iy,t,!0)},{keyCode:Rf.BACKSPACE,action:iz(Zg,t,!1)},{keyCode:Rf.DELETE,action:iz(Zg,t,!0)},{keyCode:Rf.BACKSPACE,action:iz(Ug,t,!1)},{keyCode:Rf.DELETE,action:iz(Ug,t,!0)},{keyCode:Rf.BACKSPACE,action:iz(Py,t,!1)},{keyCode:Rf.DELETE,action:iz(Py,t,!0)}],r).each((function(e){r.preventDefault()})))})),f.on("keyup",(function(e){var t,n;!1===e.isDefaultPrevented()&&(n=e,cz([{keyCode:Rf.BACKSPACE,action:iz(ib,t=f)},{keyCode:Rf.DELETE,action:iz(ib,t)}],n))})),(u=e).on("keydown",(function(e){var t,n,r;e.keyCode===Rf.ENTER&&(t=u,(n=e).isDefaultPrevented()||(n.preventDefault(),(r=t.undoManager).typing&&(r.typing=!1,r.add()),t.undoManager.transact((function(){!1===t.selection.isCollapsed()&&t.execCommand("Delete"),Xz(t,n)}))))})),(l=e).on("keydown",(function(e){var t;!1===e.isDefaultPrevented()&&(t=e,cz([{keyCode:Rf.SPACEBAR,action:iz(eC,l)}],t).each((function(e){t.preventDefault()})))})),c=i=e,s=yc((function(){c.composing||Dd(c)}),0),gC.isIE()&&(c.on("keypress",(function(e){s.throttle()})),c.on("remove",(function(e){s.cancel()}))),i.on("input",(function(e){!1===e.isComposing&&Dd(i)})),a=p,(o=e).on("keydown",(function(e){var t,n,r;!1===e.isDefaultPrevented()&&(n=a,r=e,cz([{keyCode:Rf.END,action:iz(tz,t=o,!0)},{keyCode:Rf.HOME,action:iz(tz,t,!1)},{keyCode:Rf.END,action:iz(uz,t,!0)},{keyCode:Rf.HOME,action:iz(uz,t,!1)},{keyCode:Rf.END,action:iz(Ty,t,!0,n)},{keyCode:Rf.HOME,action:iz(Ty,t,!1,n)}],r).each((function(e){r.preventDefault()})))})),t=e,n=p,bC.os.isOSX()||(r=hc(!1),t.on("keydown",(function(e){Qz(e)&&Kz(r,t,!0)})),t.on("keyup",(function(e){var o,a,i;!1===e.isDefaultPrevented()&&(i=e,cz([{keyCode:Rf.PAGE_UP,action:iz(Ty,o=t,!1,a=n)},{keyCode:Rf.PAGE_DOWN,action:iz(Ty,o,!0,a)}],i)),Qz(e)&&r.get()&&(Kz(r,t,!1),t.nodeChanged())}))),p}(sy=cy=cy||{})[sy.Up=-1]="Up",sy[sy.Down=1]="Down";var nC=x(dy,cy.Up,Pc,Rc),rC=x(dy,cy.Down,Rc,Pc),oC=Xn,aC=el,iC=function(e,t){var n=e.selection.getRng(),r=e.getBody();if(t){var o=ms.fromRangeEnd(n),a=uy(r,o);return J(a.positions)}return o=ms.fromRangeStart(n),K((a=ly(r,o)).positions)},cC=x(Ay,!0),sC=x(Ay,!1),lC=function(e){return j(P(e.selection.getSelectedBlocks(),wt.fromDom),(function(e){return!Fy(e)&&!At(e).exists(Fy)&&pr(e,(function(e){return Yn(e.dom)||Xn(e.dom)})).exists((function(e){return Yn(e.dom)}))}))},uC=Xn,fC=x(fz,(function(e){return e.bottom}),(function(e,t){return e.yt})),dC=x(hz,ly),mC=x(hz,uy),pC=function(e,t){return n=ms.after(t),!!Wn(n.getNode())||rf(e,ms.after(t)).map((function(e){return Wn(e.getNode())})).getOr(!1);var n},vC=or([{br:[]},{block:[]},{none:[]}]),gC=ft().browser,bC=ft(),yC=x(Jz,So),zC=x(Jz," "),CC=(MC.prototype.nodeChanged=function(e){var t,n,r,o=this.editor.selection;this.editor.initialized&&o&&!this.editor.getParam("disable_nodechange")&&!this.editor.mode.isReadOnly()&&(r=this.editor.getBody(),(t=o.getStart(!0)||r).ownerDocument===this.editor.getDoc()&&this.editor.dom.isChildOf(t,r)||(t=r),n=[],this.editor.dom.getParent(t,(function(e){return e===r||void n.push(e)})),(e=e||{}).element=t,e.parents=n,this.editor.fire("NodeChange",e))},MC.prototype.isSameElementPath=function(e){var t,n=this.editor.$(e).parentsUntil(this.editor.getBody()).add(e);if(n.length===this.lastPath.length){for(t=n.length;0<=t&&n[t]===this.lastPath[t];t--);if(-1===t)return this.lastPath=n,!0}return this.lastPath=n,!1},MC);function MC(e){var t;this.lastPath=[],this.editor=e;var n=this;"onselectionchange"in e.getDoc()||e.on("NodeChange click mouseup keyup focus",(function(n){var r=e.selection.getRng(),o={startContainer:r.startContainer,startOffset:r.startOffset,endContainer:r.endContainer,endOffset:r.endOffset};"nodechange"!==n.type&&Sf(o,t)||e.fire("SelectionChange"),t=o})),e.on("contextmenu",(function(){e.fire("SelectionChange")})),e.on("SelectionChange",(function(){var t=e.selection.getStart(!0);!t||!zt.range&&e.selection.isCollapsed()||Ru(e)&&!n.isSameElementPath(t)&&e.dom.isChildOf(t,e.getBody())&&e.nodeChanged({selectionChange:!0})})),e.on("mouseup",(function(t){!t.isDefaultPrevented()&&Ru(e)&&("IMG"===e.selection.getNode().nodeName?Or.setEditorTimeout(e,(function(){e.nodeChanged()})):e.nodeChanged())}))}function _C(e){return Bn(e)&&Co(wt.fromDom(e))}function wC(e){var t=e.getBoundingClientRect(),n=e.ownerDocument,r=n.documentElement,o=n.defaultView;return{top:t.top+o.pageYOffset-r.clientTop,left:t.left+o.pageXOffset-r.clientLeft}}function xC(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function HC(e){var t,n,r,o,a,i,c=bc(),s=ic.DOM,l=document,u=function(e,t){var n=Or.throttle((function(e,n){t._selectionOverrides.hideFakeCaret(),t.selection.placeCaretAt(e,n)}),0);return t.on("remove",n.stop),function(r){return e.on((function(e){var o,a,i,c,s,l,u,f,h,d,m,p,v,g,b,y,z,C,M,_,w=Math.max(Math.abs(r.screenX-e.screenX),Math.abs(r.screenY-e.screenY));if(!e.dragging&&10
    ').attr("id",g)).appendTo(e.getBody());var i=d.createRng();n===r&&zt.ie?(a.empty().append('

     

    ').append(n),i.setStartAfter(a[0].firstChild.firstChild),i.setEndAfter(n)):(a.empty().append(So).append(n).append(So),i.setStart(a[0].firstChild,1),i.setEnd(a[0].lastChild,0)),a.css({top:d.getPos(t,e.getBody()).y}),a[0].focus();var c=h.getSel();return c.removeAllRanges(),c.addRange(i),i}(t,r.targetClone,n),a=wt.fromDom(t);return R(xc(wt.fromDom(e.getBody()),"*[data-mce-selected]"),(function(e){je(a,e)||bn(e,b)})),d.getAttrib(t,b)||t.setAttribute(b,"1"),s=t,z(),o}(y)}return null}function c(){s&&s.removeAttribute(b),gr(wt.fromDom(e.getBody()),"#"+g).each(Nn),s=null}var s,l,u,f,h=e.selection,d=e.dom,m=d.isBlock,p=e.getBody(),v=function(e,t,n,r){function o(){!function(){for(var e=xc(wt.fromDom(t),"*[contentEditable=false],video,audio,embed,object"),n=0;n
    ').css(He({},f)).appendTo(t)[0];return c.set({caret:h,element:s,before:e}),e&&tc(h).addClass("mce-visual-caret-before"),a=Or.setInterval((function(){r()?tc("div.mce-visual-caret",t).toggleClass("mce-visual-caret-hidden"):tc("div.mce-visual-caret",t).addClass("mce-visual-caret-hidden")}),500),(u=s.ownerDocument.createRange()).setStart(i,0),u.setEnd(i,0),u},hide:o,getCss:function(){return".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}"},reposition:function(){c.on((function(e){var n=Gs(t,e.element,e.before);tc(e.caret).css(He({},n))}))},destroy:function(){return Or.clearInterval(a)}}}(e,p,m,(function(){return Ch(e)})),g="sel-"+d.uniqueId(),b="data-mce-selected",y=h.getRng,z=function(){v.hide()};return zt.ceFalse&&!Jp(e)&&(e.on("mouseup",(function(t){var r=y();r.collapsed&&Iv(e,t.clientX,t.clientY)&&Gg(e,r,!1).each(n)})),e.on("click",(function(t){var n=LC(e,t.target);n&&(YC(n)&&(t.preventDefault(),e.focus()),ZC(n)&&d.isChildOf(n,h.getNode())&&c())})),e.on("blur NewBlock",c),e.on("ResizeWindow FullscreenStateChanged",v.reposition),e.on("tap",(function(n){var r=n.target,o=LC(e,r);YC(o)?(n.preventDefault(),Xg(e,o).each(i)):t(r)&&Xg(e,r).each(i)}),!0),e.on("mousedown",(function(o){var a,s,l,u=o.target;u!==p&&"HTML"!==u.nodeName&&!d.isChildOf(u,p)||!1===Iv(e,o.clientX,o.clientY)||((a=LC(e,u))?YC(a)?(o.preventDefault(),Xg(e,a).each(i)):(c(),ZC(a)&&o.shiftKey||Cf(o.clientX,o.clientY,h.getRng())||(z(),h.placeCaretAt(o.clientX,o.clientY))):t(u)?Xg(e,u).each(i):!1===Ks(u)&&(c(),z(),(s=function(e,t,n){var r,o,a,i=iy(j(ze(e.getElementsByTagName("*")),Ks));return(a=zy(j(i,x(yy,n)),t))&&(a=zy(function(e,t,n){function r(e,n){var r=j(iy([n]),(function(n){return!e(n,t)}));return o=o.concat(r),0===r.length}void 0===n&&(n=!0);var o=[];return o.push(t),Cy(cy.Up,e,x(r,Pc),t.node,n),Cy(cy.Down,e,x(r,Rc),t.node,n),o}(e,a,!sn(a.node)&&!Qn(a.node)),t))&&Ks(a.node)?{node:(r=a).node,before:vy(r,o=t)")+"";e.getParam("document_base_url","")!==e.documentBaseUrl&&(t+=''),t+='';var n=ks(e,"body_id","tinymce"),r=ks(e,"body_class","");return Vs(e)&&(t+=''),t+'
    '}(e),GC.add(t.iframeContainer,c),s}(m=e,p=b),p.editorContainer&&(GC.get(p.editorContainer).style.display=m.orgDisplay,m.hidden=GC.isHidden(p.editorContainer)),m.getElement().style.display="none",GC.setAttrib(m.id,"aria-hidden","true"),void(v||EC(m)))}function RC(e){return"-"===e.charAt(0)}function IC(e,t,n){return ve.from(t).filter((function(e){return 0")},mceToggleVisualAid:function(){e.hasVisual=!e.hasVisual,e.addVisual()},mceReplaceContent:function(t,n,r){e.execCommand("mceInsertContent",!1,r.replace(/\{\$selection\}/g,e.selection.getContent({format:"text"})))},mceInsertLink:function(t,n,r){"string"==typeof r&&(r={href:r});var o=e.dom.getParent(e.selection.getNode(),"a");r.href=r.href.replace(/ /g,"%20"),o&&r.href||e.formatter.remove("link"),r.href&&e.formatter.apply("link",r,o)},selectAll:function(){var t,n=e.dom.getParent(e.selection.getStart(),Yn);n&&((t=e.dom.createRng()).selectNodeContents(n),e.selection.setRng(t))},mceNewDocument:function(){e.setContent("")},InsertLineBreak:function(t,n,r){return Pz(e,r),!0}}),t.addCommands({JustifyLeft:n("alignleft"),JustifyCenter:n("aligncenter"),JustifyRight:n("alignright"),JustifyFull:n("alignjustify"),"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){return t.isFormatMatch(e)},mceBlockQuote:function(){return t.isFormatMatch("blockquote")},Outdent:function(){return $y(e)},"InsertUnorderedList,InsertOrderedList":function(t){var n=e.dom.getParent(e.selection.getNode(),"ul,ol");return n&&("insertunorderedlist"===t&&"UL"===n.tagName||"insertorderedlist"===t&&"OL"===n.tagName)}},"state"),t.addCommands({Undo:function(){e.undoManager.undo()},Redo:function(){e.undoManager.redo()}}),t.addQueryValueHandler("FontName",(function(){return $C(t=e,(function(e){return nM(t.getBody(),e.dom)})).getOr("");var t}),this),t.addQueryValueHandler("FontSize",(function(){return $C(t=e,(function(e){return tM(t.getBody(),e.dom)})).getOr("");var t}),this),t.addQueryValueHandler("LineHeight",(function(){return $C(t=e,(function(e){var n=wt.fromDom(t.getBody());return zm(e,(function(e){return zn(e,"line-height")}),x(je,n)).getOrThunk((function(){var t=parseFloat(yn(e,"line-height")),n=parseFloat(yn(e,"font-size"));return String(t/n)}))})).getOr("");var t}),this)},cM);function cM(e){this.commands={state:{},exec:{},value:{}},this.editor=e,this.setupCommands(e)}function sM(e,t,n){try{e.getDoc().execCommand(t,!1,String(n))}catch(e){}}function lM(e,t){e.dom.contentEditable=t?"true":"false"}function uM(e,t){var n,r,o=wt.fromDom(e.getBody());(function(e,t,n){var r,o,a,i,c,s;wc(e,t)&&!1===n?(o=t,Mc(r=e)?r.dom.classList.remove(o):(c=o,0<(s=j(Cc(i=r,"class"),(function(e){return e!==c}))).length?mn(i,"class",s.join(" ")):bn(i,"class")),0===(Mc(a=r)?a.dom.classList:Cc(a,"class")).length&&bn(a,"class")):n&&_c(e,t)})(o,"mce-content-readonly",t),t?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),ve.from(e.selection.getNode()).each((function(e){e.removeAttribute("data-mce-selected")})),lM(o,!(e.readonly=!0)),R(xc(o,'*[contenteditable="true"]'),(function(e){mn(e,dM,"true"),lM(e,!1)}))):(lM(o,!(e.readonly=!1)),R(xc(o,"*["+dM+'="true"]'),(function(e){bn(e,dM),lM(e,!0)})),sM(e,"StyleWithCSS",!1),sM(e,"enableInlineTableEditing",!1),sM(e,"enableObjectResizing",!1),(Ch(n=e)||(r=n,ih(Dn(wt.fromDom(r.getElement()))).filter((function(e){return!(void 0!==(t=e.dom.classList)&&(t.contains("tox-edit-area")||t.contains("tox-edit-area__iframe")||t.contains("mce-content-body")))&&vh(r,e.dom);var t})).isSome()))&&e.focus(),e.selection.setRng(e.selection.getRng()),e.nodeChanged())}function fM(e){return e.readonly}function hM(e){e.parser.addAttributeFilter("contenteditable",(function(t){fM(e)&&R(t,(function(e){e.attr(dM,e.attr("contenteditable")),e.attr("contenteditable","false")}))})),e.serializer.addAttributeFilter(dM,(function(t){fM(e)&&R(t,(function(e){e.attr("contenteditable",e.attr(dM))}))})),e.serializer.addTempAttr(dM)}var dM="data-mce-contenteditable",mM=_t.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," "),pM=(vM.isNative=function(e){return!!mM[e.toLowerCase()]},vM.prototype.fire=function(e,t){var n=e.toLowerCase(),r=po(n,t||{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(r);var o=this.bindings[n];if(o)for(var a=0,i=o.length;a"),MM);return o[o.length-1]=_t.extend(o[o.length-1],{func:n,scope:r||this.editor}),_t.extend(o[0],{desc:this.editor.translate(t),subpatterns:o.slice(1)})},DM.prototype.hasModifier=function(e){return e.altKey||e.ctrlKey||e.metaKey},DM.prototype.isFunctionKey=function(e){return"keydown"===e.type&&112<=e.keyCode&&e.keyCode<=123},DM.prototype.matchShortcut=function(e,t){return!!t&&t.ctrl===e.ctrlKey&&t.meta===e.metaKey&&t.alt===e.altKey&&t.shift===e.shiftKey&&!!(e.keyCode===t.keyCode||e.charCode&&e.charCode===t.charCode)&&(e.preventDefault(),!0)},DM.prototype.executeShortcutAction=function(e){return e.func?e.func.call(e.scope):null},DM);function DM(e){this.shortcuts={},this.pendingPatterns=[],this.editor=e;var t=this;e.on("keyup keypress keydown",(function(e){!t.hasModifier(e)&&!t.isFunctionKey(e)||e.isDefaultPrevented()||(SM(t.shortcuts,(function(n){if(t.matchShortcut(e,n))return t.pendingPatterns=n.subpatterns.slice(0),"keydown"===e.type&&t.executeShortcutAction(n),!0})),t.matchShortcut(e,t.pendingPatterns[0])&&(1===t.pendingPatterns.length&&"keydown"===e.type&&t.executeShortcutAction(t.pendingPatterns[0]),t.pendingPatterns.shift()))}))}var EM=_t.each,NM=_t.trim,OM="source protocol authority userInfo user password host port relative path directory file query anchor".split(" "),PM={ftp:21,http:80,https:443,mailto:25},RM=(IM.parseDataUri=function(e){var t,n=decodeURIComponent(e).split(","),r=/data:([^;]+)/.exec(n[0]);return{type:t=r?r[1]:t,data:n[1]}},IM.getDocumentBaseUrl=function(e){var t=0!==e.protocol.indexOf("http")&&"file:"!==e.protocol?e.href:e.protocol+"//"+e.host+e.pathname;return/^[^:]+:\/\/\/?[^\/]+\//.test(t)&&(t=t.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(t)||(t+="/")),t},IM.prototype.setPath=function(e){var t=/^(.*?)\/?(\w+)?$/.exec(e);this.path=t[0],this.directory=t[1],this.file=t[2],this.source="",this.getURI()},IM.prototype.toRelative=function(e){var t;if("./"===e)return e;var n=new IM(e,{base_uri:this});if("mce_host"!==n.host&&this.host!==n.host&&n.host||this.port!==n.port||this.protocol!==n.protocol&&""!==n.protocol)return n.getURI();var r=this.getURI(),o=n.getURI();return r===o||"/"===r.charAt(r.length-1)&&r.substr(0,r.length-1)===o?r:(t=this.toRelPath(this.path,n.path),n.query&&(t+="?"+n.query),n.anchor&&(t+="#"+n.anchor),t)},IM.prototype.toAbsolute=function(e,t){var n=new IM(e,{base_uri:this});return n.getURI(t&&this.isSameOrigin(n))},IM.prototype.isSameOrigin=function(e){if(this.host==e.host&&this.protocol==e.protocol){if(this.port==e.port)return!0;var t=PM[this.protocol];if(t&&(this.port||t)==(e.port||t))return!0}return!1},IM.prototype.toRelPath=function(e,t){var n,r,o=0,a="",i=e.substring(0,e.lastIndexOf("/")).split("/"),c=t.split("/");if(i.length>=c.length)for(n=0,r=i.length;n=c.length||i[n]!==c[n]){o=n+1;break}if(i.length=i.length||i[n]!==c[n]){o=n+1;break}if(1===o)return t;for(n=0,r=i.length-(o-1);n",visual:!0,font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",forced_root_block:"p",hidden_input:!0,inline_styles:!0,convert_fonts_to_spans:!0,indent:!0,indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",entity_encoding:"named",url_converter:this.convertURL,url_converter_scope:this},b=He(He({},g),v?ng:{}),Nv(Jv||eg,Jv,b,d,m)),this.settings.suffix&&(n.suffix=this.settings.suffix),this.suffix=n.suffix,this.settings.base_url&&n._setBaseUrl(this.settings.base_url),this.baseUri=n.baseURI,this.settings.referrer_policy&&(uc.ScriptLoader._setReferrerPolicy(this.settings.referrer_policy),ic.DOM.styleSheetLoader._setReferrerPolicy(this.settings.referrer_policy)),gc.languageLoad=this.settings.language_load,gc.baseURL=n.baseURL,this.id=e,this.setDirty(!1),this.documentBaseURI=new RM(this.settings.document_base_url,{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=!!this.settings.inline,this.shortcuts=new TM(this),this.editorCommands=new iM(this),this.settings.cache_suffix&&(zt.cacheSuffix=this.settings.cache_suffix.replace(/^[\?\&]+/,"")),this.ui={registry:{addAutocompleter:(c={},(r={addButton:z(o={},"button"),addGroupToolbarButton:z(o,"grouptoolbarbutton"),addToggleButton:z(o,"togglebutton"),addMenuButton:z(o,"menubutton"),addSplitButton:z(o,"splitbutton"),addMenuItem:z(a={},"menuitem"),addNestedMenuItem:z(a,"nestedmenuitem"),addToggleMenuItem:z(a,"togglemenuitem"),addAutocompleter:z(i={},"autocompleter"),addContextMenu:z(l={},"contextmenu"),addContextToolbar:z(u={},"contexttoolbar"),addContextForm:z(u,"contextform"),addSidebar:z(f={},"sidebar"),addIcon:function(e,t){return c[e.toLowerCase()]=t},getAll:function(){return{buttons:o,menuItems:a,icons:c,popups:i,contextMenus:l,contextToolbars:u,sidebars:f}}}).addAutocompleter),addButton:r.addButton,addContextForm:r.addContextForm,addContextMenu:r.addContextMenu,addContextToolbar:r.addContextToolbar,addIcon:r.addIcon,addMenuButton:r.addMenuButton,addMenuItem:r.addMenuItem,addNestedMenuItem:r.addNestedMenuItem,addSidebar:r.addSidebar,addSplitButton:r.addSplitButton,addToggleButton:r.addToggleButton,addGroupToolbarButton:r.addGroupToolbarButton,addToggleMenuItem:r.addToggleMenuItem,getAll:r.getAll},styleSheetLoader:void 0,show:s,hide:s,enable:s,disable:s,isDisabled:V};var C,M,_,w,x,H=(w=hc("design"),x=hc({design:{activate:s,deactivate:s,editorReadOnly:!1},readonly:{activate:s,deactivate:s,editorReadOnly:!0}}),(M=C=this).serializer?hM(M):M.on("PreInit",(function(){hM(M)})),(_=C).on("ShowCaret",(function(e){fM(_)&&e.preventDefault()})),_.on("ObjectSelected",(function(e){fM(_)&&e.preventDefault()})),{isReadOnly:function(){return fM(C)},set:function(e){return function(e,t,n,r){if(r!==n.get()){if(!we(t,r))throw new Error("Editor mode '"+r+"' is invalid");e.initialized?CM(e,n,t,r):e.on("init",(function(){return CM(e,n,t,r)}))}}(C,x.get(),w,e)},get:function(){return w.get()},register:function(e,t){x.set(function(e,t,n){var r;if(N(LM,t))throw new Error("Cannot override default mode "+t);return He(He({},e),((r={})[t]=He(He({},n),{deactivate:function(){try{n.deactivate()}catch(e){console.error("problem while deactivating editor mode "+t+":",e)}}}),r))}(x.get(),e,t))}});this.mode=H,this.setMode=H.set,n.fire("SetupEditor",{editor:this}),this.execCallback("setup",this),this.$=tc.overrideDefaults((function(){return{context:y.inline?y.getBody():y.getDoc(),element:y.getBody()}}))}function ZM(e){var t=e.type;JM(i_.get(),(function(n){switch(t){case"scroll":n.fire("ScrollWindow",e);break;case"resize":n.fire("ResizeWindow",e)}}))}function YM(e){e!==n_&&(e?tc(window).on("resize scroll",ZM):tc(window).off("resize scroll",ZM),n_=e)}function XM(e){var t=o_;delete r_[e.id];for(var n=0;n=n.x&&o.x+o.w<=n.w+n.x&&o.y>=n.y&&o.y+o.h<=n.h+n.y)return r[a];return null},intersect:function(e,t){var n=p_(e.x,t.x),r=p_(e.y,t.y),o=m_(e.x+e.w,t.x+t.w),a=m_(e.y+e.h,t.y+t.h);return o-n<0||a-r<0?null:l_(n,r,o-n,a-r)},clamp:function(e,t,n){var r=e.x,o=e.y,a=e.x+e.w,i=e.y+e.h,c=t.x+t.w,s=t.y+t.h,l=p_(0,t.x-r),u=p_(0,t.y-o),f=p_(0,a-c),h=p_(0,i-s);return r+=l,o+=u,n&&(a+=l,i+=u,r-=f,o-=h),l_(r,o,(a-=f)-r,(i-=h)-o)},create:l_,fromClientRect:function(e){return l_(e.left,e.top,e.width,e.height)}},b_=(u_={},f_={},{load:function(e,t){var n='Script at URL "'+t+'" failed to load',r='Script at URL "'+t+"\" did not call `tinymce.Resource.add('"+e+"', data)` within 1 second";if(void 0!==u_[e])return u_[e];var o=new wr((function(o,a){var i=function(e,t,n){function r(e){return function(){for(var t=[],n=0;nn?t+n:n}function c(e,t){return Math.round((/%/.test(e)?("x"===t?H.width():o())/100:1)*parseInt(e,10))}function s(e,t){return e.get("photo")||e.get("photoRegex").test(t)}function l(e,t){return e.get("retinaUrl")&&n.devicePixelRatio>1?t.replace(e.get("photoRegex"),e.get("retinaSuffix")):t}function u(e){"contains"in b[0]&&!b[0].contains(e.target)&&e.target!==g[0]&&(e.stopPropagation(),b.focus())}function f(e){f.str!==e&&(b.add(g).removeClass(f.str).addClass(e),f.str=e)}function h(n){e(t).trigger(n),ie.triggerHandler(n)}function d(n){var o;if(!W){if(o=e(n).data(Q),function(t){$=0,t&&!1!==t&&"nofollow"!==t?(x=e("."+J).filter((function(){return new a(this,e.data(this,Q)).get("rel")===t})),-1===($=x.index(P.el))&&(x=x.add(P.el),$=x.length-1)):x=e(P.el)}((P=new a(n,o)).get("rel")),!q){q=U=!0,f(P.get("className")),b.css({visibility:"hidden",display:"block",opacity:""}),L=r(ce,"LoadedContent","width:0; height:0; overflow:hidden; visibility:hidden"),z.css({width:"",height:""}).append(L),R=C.height()+w.height()+z.outerHeight(!0)-z.height(),I=M.width()+_.width()+z.outerWidth(!0)-z.width(),B=L.outerHeight(!0),j=L.outerWidth(!0);var i=c(P.get("initialWidth"),"x"),s=c(P.get("initialHeight"),"y"),l=P.get("maxWidth"),d=P.get("maxHeight");P.w=Math.max((!1!==l?Math.min(i,c(l,"x")):i)-j-I,0),P.h=Math.max((!1!==d?Math.min(s,c(d,"y")):s)-B-R,0),L.css({width:"",height:P.h}),Y.position(),h(ee),P.get("onOpen"),O.add(V).hide(),b.focus(),P.get("trapFocus")&&t.addEventListener&&(t.addEventListener("focus",u,!0),ie.one(oe,(function(){t.removeEventListener("focus",u,!0)}))),P.get("returnFocus")&&ie.one(oe,(function(){e(P.el).focus()}))}var m=parseFloat(P.get("opacity"));g.css({opacity:m==m?m:"",cursor:P.get("overlayClose")?"pointer":"",visibility:"visible"}).show(),P.get("closeButton")?N.html(P.get("close")).appendTo(z):N.appendTo("
    "),v()}}function m(){b||(X=!1,H=e(n),b=r(ce).attr({id:Q,class:!1===e.support.opacity?K+"IE":"",role:"dialog",tabindex:"-1"}).hide(),g=r(ce,"Overlay").hide(),k=e([r(ce,"LoadingOverlay")[0],r(ce,"LoadingGraphic")[0]]),y=r(ce,"Wrapper"),z=r(ce,"Content").append(V=r(ce,"Title"),A=r(ce,"Current"),E=e('
    \n
    ',null!=e.firstChild?e.insertBefore(this.el,e.firstChild):e.appendChild(this.el)}return this.el},J.prototype.finish=function(){var e=this.getElement();return e.className=e.className.replace("pace-active","pace-inactive"),document.body.className=document.body.className.replace("pace-running ","pace-done ")},J.prototype.update=function(e){return this.progress=e,i.trigger("progress",e),this.render()},J.prototype.destroy=function(){try{this.getElement().parentNode.removeChild(this.getElement())}catch(e){a=e}return this.el=void 0},J.prototype.render=function(){var e,t,n,r,o,a,c;if(null==document.querySelector(L.target))return!1;for(e=this.getElement(),r="translate3d("+this.progress+"%, 0, 0)",o=0,a=(c=["webkitTransform","msTransform","transform"]).length;oL.eventLag.sampleCount&&o.shift(),e=m(o),++r>=L.eventLag.minSamples&&ethis.progress&&(this.progress+=this.catchup*e),t=1-Math.pow(this.progress/100,L.easeFactor),this.progress+=t*this.rate*e,this.progress=Math.min(this.lastProgress+L.maxProgressPerFrame,this.progress),this.progress=Math.max(0,this.progress),this.progress=Math.min(100,this.progress),this.lastProgress=this.progress,this.progress},l=ie,v=d=O=p=A=N=null,i.running=!1,_=function(){if(L.restartOnPushState)return i.restart()},null!=window.history.pushState&&(F=window.history.pushState,window.history.pushState=function(){return _(),F.apply(window.history,arguments)}),null!=window.history.replaceState&&(U=window.history.replaceState,window.history.replaceState=function(){return _(),U.apply(window.history,arguments)}),s={ajax:t,elements:C,document:W,eventLag:X},(x=function(){var e,t,r,o,a,c,u,f;for(i.sources=N=[],t=0,o=(c=["ajax","elements","document","eventLag"]).length;tM&&(M=-50),m(this),h.each((function(){var a=e(this);o(a);var i=this,c=i.id,h={position:"absolute",top:m=-M+"%",left:m,display:"block",width:h=100+2*M+"%",height:h,margin:0,padding:0,background:"#fff",border:0,opacity:0},m=_mobile?{position:"absolute",visibility:"hidden"}:M?h:{position:"absolute",opacity:0},v="checkbox"==i[_type]?p.checkboxClass||"icheckbox":p.radioClass||"i"+u,_=e(_label+'[for="'+c+'"]').add(a.closest(_label)),w=!!p.aria,x=s+"-"+Math.random().toString(36).substr(2,6),H='
    ")[_callback]("ifCreated").parent().append(p.insert),h=e('').css(h).appendTo(H),a.data(s,{o:p,s:a.attr("style")}).css(m),p.inheritClass&&H[_add](i.className||""),p.inheritID&&c&&H.attr("id",s+"-"+c),"static"==H.css("position")&&H.css("position","relative"),t(a,!0,_update),_.length&&_.on(_click+".i mouseover.i mouseout.i "+_touch,(function(n){var r=n[_type],o=e(this);if(!i[d]){if(r==_click){if(e(n.target).is("a"))return;t(a,!1,!0)}else z&&(/ut|nd/.test(r)?(H[_remove](g),o[_remove](C)):(H[_add](g),o[_add](C)));if(!_mobile)return!1;n.stopPropagation()}})),a.on(_click+".i focus.i blur.i keyup.i keydown.i keypress.i",(function(e){var t=e[_type];return e=e.keyCode,t!=_click&&("keydown"==t&&32==e?(i[_type]==u&&i[f]||(i[f]?r(a,f):n(a,f)),!1):void("keyup"==t&&i[_type]==u?!i[f]&&n(a,f):/us|ur/.test(t)&&H["blur"==t?_remove:_add](b)))})),h.on(_click+" mousedown mouseup mouseover mouseout "+_touch,(function(e){var n=e[_type],r=/wn|up/.test(n)?y:g;if(!i[d]){if(n==_click?t(a,!1,!0):(/wn|er|in/.test(n)?H[_add](r):H[_remove](r+" "+y),_.length&&z&&r==g&&_[/ut|nd/.test(n)?_remove:_add](C)),!_mobile)return!1;e.stopPropagation()}}))}))}}(window.jQuery||window.Zepto),function(e){"use strict";function t(e,t,n){"show"===t?"fade"===n?e.fadeIn():"slide"===n?e.slideDown():e.fadeIn():"fade"===n?e.fadeOut():"slide"===n?e.slideUp():e.fadeOut()}function n(t,n){var r=!0;t.on("click",(function(){1==r&&(r=!1,e("html, body").animate({scrollTop:0},n,(function(){r=!0})))}))}e.goup=function(r){var o=e.extend({location:"right",locationOffset:20,bottomOffset:10,containerSize:40,containerRadius:10,containerClass:"goup-container",arrowClass:"goup-arrow",alwaysVisible:!1,trigger:500,entryAnimation:"fade",goupSpeed:"slow",hideUnderWidth:500,containerColor:"#000",arrowColor:"#fff",title:"",titleAsText:!1,titleAsTextClass:"goup-text",zIndex:1},r);"right"!==o.location&&"left"!==o.location&&(o.location="right"),0>o.locationOffset&&(o.locationOffset=0),0>o.bottomOffset&&(o.bottomOffset=0),20>o.containerSize&&(o.containerSize=20),0>o.containerRadius&&(o.containerRadius=0),0>o.trigger&&(o.trigger=0),0>o.hideUnderWidth&&(o.hideUnderWidth=0);var a=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i;a.test(o.containerColor)||(o.containerColor="#000"),a.test(o.arrowColor)||(o.arrowColor="#fff"),""===o.title&&(o.titleAsText=!1),isNaN(o.zIndex)&&(o.zIndex=1);var i=e("body"),c=e(window),s=e("
    ");s.addClass(o.containerClass);var l=e("
    ");l.addClass(o.arrowClass),s.html(l),i.append(s);var u={position:"fixed",width:o.containerSize,height:o.containerSize,background:o.containerColor,cursor:"pointer",display:"none","z-index":o.zIndex};if(u.bottom=o.bottomOffset,u[o.location]=o.locationOffset,u["border-radius"]=o.containerRadius,s.css(u),o.titleAsText){var f=e("
    ");i.append(f),f.addClass(o.titleAsTextClass).text(o.title),f.attr("style",s.attr("style")),f.css("background","transparent").css("width",o.containerSize+40).css("height","auto").css("text-align","center").css(o.location,o.locationOffset-20);var h=parseInt(f.height())+10,d=parseInt(s.css("bottom"));s.css("bottom",h+d)}else s.attr("title",o.title);var m=.25*o.containerSize,p={width:0,height:0,margin:"0 auto","padding-top":Math.ceil(.325*o.containerSize),"border-style":"solid","border-width":"0 "+m+"px "+m+"px "+m+"px","border-color":"transparent transparent "+o.arrowColor+" transparent"};l.css(p);var v=!1;c.resize((function(){c.outerWidth()<=o.hideUnderWidth?(v=!0,t(s,"hide",o.entryAnimation),void 0!==f&&t(f,"hide",o.entryAnimation)):(v=!1,c.trigger("scroll"))})),c.outerWidth()<=o.hideUnderWidth&&(v=!0,s.hide(),void 0!==f&&f.hide()),o.alwaysVisible?(t(s,"show",o.entryAnimation),void 0!==f&&t(f,"show",o.entryAnimation)):c.scroll((function(){c.scrollTop()>=o.trigger&&!v&&(t(s,"show",o.entryAnimation),void 0!==f&&t(f,"show",o.entryAnimation)),c.scrollTop()=o.trigger&&!v&&(t(s,"show",o.entryAnimation),void 0!==f&&t(f,"show",o.entryAnimation)),n(s,o.goupSpeed),void 0!==f&&n(f,o.goupSpeed)}}(jQuery);const base_url=window.location.origin;function ajax_group_status(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=toggle_group_active_status&rand="+n,data:{group_id:e,group_status:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("td#group-"+e).html('Activate'):$("td#group-"+e).html('Deactivate'),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_group_status: "+t)}}):alert("Weird.. what group id are looking for?")}function ajax_sharing_site_status(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=sharing_toggle_status&rand="+n,data:{site_id:e,site_status:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("td#site-"+e).html(''):$("td#site-"+e).html(''),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_sharing_site_status: "+t)}}):alert("Weird.. what site id are looking for?")}function ajax_sharing_enabled(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=sharing_toggle_enabled&rand="+n,data:{enabled_status:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("strong#enabled-"+e).html(''):$("strong#enabled-"+e).html(''),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_sharing_enabled: "+t)}}):alert("Weird.. what enabled id are looking for?")}function ajax_sharing_startposition(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=sharing_start_position&rand="+n,data:{start_position:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("strong#startposition-"+e).html(''):$("strong#startposition-"+e).html(''),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_sharing_startposition: "+t)}}):alert("Weird.. what enabled id are looking for?")}function ajax_sharing_reset(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=sharing_reset_settings&rand="+t,data:{reset_settings:e},dataType:"html",success:function(e){$("div#message").html(e),$("div#message").show("fast",(function(){})),$("#message").fadeOut(5e3),setTimeout("history.go(0);",1500)},error:function(e,t,n){alert("Error in ajax_sharing_reset: "+t)}})}function ajax_sharing_site_purge(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=sharing_purge_site&rand="+t,data:{purge_site:e},dataType:"html",success:function(e){$("div#message").html(e),$("div#message").show("fast",(function(){})),$("#message").fadeOut(5e3),setTimeout("history.go(0);",1500)},error:function(e,t,n){alert("Error in ajax_sharing_site_purge: "+t)}})}function ajax_sharing_posting(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=sharing_toggle_posting&rand="+n,data:{posting_status:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("strong#posting-"+e).html(''):$("strong#posting-"+e).html(''),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_sharing_posting: "+t)}}):alert("Weird.. what posting id are looking for?")}function ajax_sharing_fetching(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=sharing_toggle_fetching&rand="+n,data:{fetching_status:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("strong#fetching-"+e).html(''):$("strong#fetching-"+e).html(''),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_sharing_fetching: "+t)}}):alert("Weird.. what fetching id are looking for?")}function ajax_sharing_auto(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=sharing_toggle_site_auto_enabling&rand="+n,data:{auto_status:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("strong#auto-"+e).html(''):$("strong#auto-"+e).html(''),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_sharing_auto: "+t)}}):alert("Weird.. what auto id are looking for?")}function ajax_sharing_hide(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=sharing_toggle_hide_users&rand="+n,data:{hide_status:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("strong#hide-"+e).html(''):$("strong#hide-"+e).html(''),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_sharing_hide: "+t)}}):alert("Weird.. what hide id are looking for?")}function ajax_sharing_toggle_all(e){let t=Math.random();null!=e?$.ajax({url:base_url+"/admin/ajax?action=sharing_toggle_all_sites&rand="+t,data:{toggle_all:e},dataType:"html"}):alert("Weird.. what toggle status are you looking for?")}function ajax_backfill_status(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=toggle_group_backfill_status&rand="+n,data:{group_id:e,backfill_status:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("td#backfill-"+e).html('Activate'):$("td#backfill-"+e).html('Deactivate'),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_backfill_status: "+t)}}):alert("Weird.. what group id are looking for?")}function ajax_group_delete(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=group_edit_delete_single&rand="+t,data:{group_id:e},dataType:"html",success:function(t){$("div#message").html(t),$("div#message").show("fast",(function(){})),$("#grouprow-"+e).fadeOut(2e3),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_group_delete: "+t)}})}function ajax_group_reset(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=group_edit_reset_single&rand="+t,data:{group_id:e},dataType:"html",success:function(t){$("div#message").html(t),$("div#message").show("fast",(function(){})),$("#grouprow-"+e).fadeTo(2e3,.5),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_group_reset: "+t)}})}function ajax_group_purge(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=group_edit_purge_single&rand="+t,data:{group_id:e},dataType:"html",success:function(t){$("div#message").html(t),$("div#message").show("fast",(function(){})),$("#grouprow-"+e).fadeTo(2e3,.5),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_group_purge: "+t)}})}function ajax_all_reset(){let e=Math.random();$.ajax({url:base_url+"/admin/ajax?action=group_edit_reset_all&rand="+e,data:"All groups reset.",dataType:"html",success:function(e){$("div#message").html(e),$("div#message").show("fast",(function(){})),$("#grouprow-"+id).fadeTo(2e3,.5),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_all_reset: "+t)}})}function ajax_all_purge(){let e=Math.random();$.ajax({url:base_url+"/admin/ajax?action=group_edit_purge_all&rand="+e,data:"All groups purged",dataType:"html",success:function(e){$("div#message").html(e),$("div#message").show("fast",(function(){})),$("#grouprow-"+id).fadeTo(2e3,.5),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_all_purge: "+t)}})}function ajax_binaryblacklist_delete(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=binary_blacklist_delete&rand="+t,data:{row_id:e},dataType:"html",success:function(t){$("div#message").html(t),$("div#message").show("fast",(function(){})),$("#row-"+e).fadeOut(2e3),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_binaryblacklist_delete: "+t)}})}function ajax_category_regex_delete(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=category_regex_delete&rand="+t,data:{row_id:e},dataType:"html",success:function(t){$("div#message").html(t),$("div#message").show("fast",(function(){})),$("#row-"+e).fadeOut(2e3),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_category_regex_delete: "+t)}})}function ajax_collection_regex_delete(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=collection_regex_delete&rand="+t,data:{row_id:e},dataType:"html",success:function(t){$("div#message").html(t),$("div#message").show("fast",(function(){})),$("#row-"+e).fadeOut(2e3),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_collection_regex_delete: "+t)}})}function ajax_release_naming_regex_delete(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=release_naming_regex_delete&rand="+t,data:{row_id:e},dataType:"html",success:function(t){$("div#message").html(t),$("div#message").show("fast",(function(){})),$("#row-"+e).fadeOut(2e3),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_release_naming_regex_delete: "+t)}})}function enableFixCrapCustom(){if(1==document.getElementsByName("fix_crap_opt")[2].checked){let e=document.getElementsByName("fix_crap[]");for(let t=0;t File upload error '+n+"
    ").prependTo("#alerts")}void 0!==$.fn.wysiwyg&&(console.log("init_wysiwyg"),$(".editor-wrapper").each((function(){var t=$(this).attr("id");$(this).wysiwyg({toolbarSelector:'[data-target="#'+t+'"]',fileUploadError:e})})),window.prettyPrint,prettyPrint())}function init_cropper(){if(void 0!==$.fn.cropper){console.log("init_cropper");var e=$("#image"),t=$("#download"),n=$("#dataX"),r=$("#dataY"),o=$("#dataHeight"),a=$("#dataWidth"),i=$("#dataRotate"),c=$("#dataScaleX"),s=$("#dataScaleY"),l={aspectRatio:16/9,preview:".img-preview",crop:function(e){n.val(Math.round(e.x)),r.val(Math.round(e.y)),o.val(Math.round(e.height)),a.val(Math.round(e.width)),i.val(e.rotate),c.val(e.scaleX),s.val(e.scaleY)}};$('[data-toggle="tooltip"]').tooltip(),e.on({"build.cropper":function(e){console.log(e.type)},"built.cropper":function(e){console.log(e.type)},"cropstart.cropper":function(e){console.log(e.type,e.action)},"cropmove.cropper":function(e){console.log(e.type,e.action)},"cropend.cropper":function(e){console.log(e.type,e.action)},"crop.cropper":function(e){console.log(e.type,e.x,e.y,e.width,e.height,e.rotate,e.scaleX,e.scaleY)},"zoom.cropper":function(e){console.log(e.type,e.ratio)}}).cropper(l),$.isFunction(document.createElement("canvas").getContext)||$('button[data-method="getCroppedCanvas"]').prop("disabled",!0),void 0===document.createElement("cropper").style.transition&&($('button[data-method="rotate"]').prop("disabled",!0),$('button[data-method="scale"]').prop("disabled",!0)),void 0===t[0].download&&t.addClass("disabled"),$(".docs-toggles").on("change","input",(function(){var t,n,r=$(this),o=r.attr("name"),a=r.prop("type");e.data("cropper")&&("checkbox"===a?(l[o]=r.prop("checked"),t=e.cropper("getCropBoxData"),n=e.cropper("getCanvasData"),l.built=function(){e.cropper("setCropBoxData",t),e.cropper("setCanvasData",n)}):"radio"===a&&(l[o]=r.val()),e.cropper("destroy").cropper(l))})),$(".docs-buttons").on("click","[data-method]",(function(){var n,r,o=$(this),a=o.data();if(!o.prop("disabled")&&!o.hasClass("disabled")&&e.data("cropper")&&a.method){if(void 0!==(a=$.extend({},a)).target&&(n=$(a.target),void 0===a.option))try{a.option=JSON.parse(n.val())}catch(e){console.log(e.message)}switch(r=e.cropper(a.method,a.option,a.secondOption),a.method){case"scaleX":case"scaleY":$(this).data("option",-a.option);break;case"getCroppedCanvas":r&&($("#getCroppedCanvasModal").modal().find(".modal-body").html(r),t.hasClass("disabled")||t.attr("href",r.toDataURL()))}if($.isPlainObject(r)&&n)try{n.val(JSON.stringify(r))}catch(e){console.log(e.message)}}})),$(document.body).on("keydown",(function(t){if(e.data("cropper")&&!(this.scrollTop>300))switch(t.which){case 37:t.preventDefault(),e.cropper("move",-1,0);break;case 38:t.preventDefault(),e.cropper("move",0,-1);break;case 39:t.preventDefault(),e.cropper("move",1,0);break;case 40:t.preventDefault(),e.cropper("move",0,1)}}));var u,f=$("#inputImage"),h=window.URL||window.webkitURL;h?f.change((function(){var t,n=this.files;e.data("cropper")&&n&&n.length&&(t=n[0],/^image\/\w+$/.test(t.type)?(u=h.createObjectURL(t),e.one("built.cropper",(function(){h.revokeObjectURL(u)})).cropper("reset").cropper("replace",u),f.val("")):window.alert("Please choose an image file."))})):f.prop("disabled",!0).parent().addClass("disabled")}}function init_knob(){if(void 0!==$.fn.knob){console.log("init_knob"),$(".knob").knob({change:function(e){},release:function(e){console.log("release : "+e)},cancel:function(){console.log("cancel : ",this)},draw:function(){if("tron"==this.$.data("skin")){this.cursorExt=.3;var e,t=this.arc(this.cv);return this.g.lineWidth=this.lineWidth,this.o.displayPrevious&&(e=this.arc(this.v),this.g.beginPath(),this.g.strokeStyle=this.pColor,this.g.arc(this.xy,this.xy,this.radius-this.lineWidth,e.s,e.e,e.d),this.g.stroke()),this.g.beginPath(),this.g.strokeStyle=this.o.fgColor,this.g.arc(this.xy,this.xy,this.radius-this.lineWidth,t.s,t.e,t.d),this.g.stroke(),this.g.lineWidth=2,this.g.beginPath(),this.g.strokeStyle=this.o.fgColor,this.g.arc(this.xy,this.xy,this.radius-this.lineWidth+1+2*this.lineWidth/3,0,2*Math.PI,!1),this.g.stroke(),!1}}});var e,t=0,n=0,r=0,o=$("div.idir"),a=$("div.ival");$("input.infinite").knob({min:0,max:20,stopper:!1,change:function(){e>this.cv?t?(r--,o.show().html("-").fadeOut(),a.html(r),t=0):(t=1,n=0):e
    ";document.getElementById("custom_notifications")?($("#custom_notifications ul.notifications").append("
  • "),$("#custom_notifications #notif-group").append(n),e++,CustomTabs(t)):alert("doesnt exists")},CustomTabs=function(e){$(".tabbed_notifications > div").hide(),$(".tabbed_notifications > div:first-of-type").show(),$("#custom_notifications").removeClass("dsp_none"),$(".notifications a").click((function(e){e.preventDefault();var t=$(this),n="#"+t.parents(".notifications").data("tabbed_notifications"),r=t.closest("li").siblings().children("a"),o=t.attr("href");r.removeClass("active"),t.addClass("active"),$(n).children("div").hide(),$(o).show()}))},CustomTabs();var t=idname="";$(document).on("click",".notification_close",(function(e){idname=$(this).parent().parent().attr("id"),t=idname.substr(-2),$("#ntf"+t).remove(),$("#ntlink"+t).parent().remove(),$(".notifications a").first().addClass("active"),$("#notif-group div").first().css("display","block")}))}}function init_EasyPieChart(){if(void 0!==$.fn.easyPieChart){console.log("init_EasyPieChart"),$(".chart").easyPieChart({easing:"easeOutElastic",delay:3e3,barColor:"#26B99A",trackColor:"#fff",scaleColor:!1,lineWidth:20,trackWidth:16,lineCap:"butt",onStep:function(e,t,n){$(this.el).find(".percent").text(Math.round(n))}});var e=window.chart=$(".chart").data("easyPieChart");$(".js_update").on("click",(function(){e.update(200*Math.random()-100)}));var t=$.fn.popover.Constructor.prototype.leave;$.fn.popover.Constructor.prototype.leave=function(e){var n,r,o=e instanceof this.constructor?e:$(e.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);t.call(this,e),e.currentTarget&&(n=$(e.currentTarget).siblings(".popover"),r=o.timeout,n.one("mouseenter",(function(){clearTimeout(r),n.one("mouseleave",(function(){$.fn.popover.Constructor.prototype.leave.call(o,o)}))})))},$("body").popover({selector:"[data-popover]",trigger:"click hover",delay:{show:50,hide:400}})}}function init_charts(){if(console.log("run_charts typeof ["+typeof Chart+"]"),"undefined"!=typeof Chart){if(console.log("init_charts"),Chart.defaults.global.legend={enabled:!1},$("#canvas_line").length&&new Chart(document.getElementById("canvas_line"),{type:"line",data:{labels:["January","February","March","April","May","June","July"],datasets:[{label:"My First dataset",backgroundColor:"rgba(38, 185, 154, 0.31)",borderColor:"rgba(38, 185, 154, 0.7)",pointBorderColor:"rgba(38, 185, 154, 0.7)",pointBackgroundColor:"rgba(38, 185, 154, 0.7)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(220,220,220,1)",pointBorderWidth:1,data:[31,74,6,39,20,85,7]},{label:"My Second dataset",backgroundColor:"rgba(3, 88, 106, 0.3)",borderColor:"rgba(3, 88, 106, 0.70)",pointBorderColor:"rgba(3, 88, 106, 0.70)",pointBackgroundColor:"rgba(3, 88, 106, 0.70)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(151,187,205,1)",pointBorderWidth:1,data:[82,23,66,9,99,4,2]}]}}),$("#canvas_line1").length&&new Chart(document.getElementById("canvas_line1"),{type:"line",data:{labels:["January","February","March","April","May","June","July"],datasets:[{label:"My First dataset",backgroundColor:"rgba(38, 185, 154, 0.31)",borderColor:"rgba(38, 185, 154, 0.7)",pointBorderColor:"rgba(38, 185, 154, 0.7)",pointBackgroundColor:"rgba(38, 185, 154, 0.7)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(220,220,220,1)",pointBorderWidth:1,data:[31,74,6,39,20,85,7]},{label:"My Second dataset",backgroundColor:"rgba(3, 88, 106, 0.3)",borderColor:"rgba(3, 88, 106, 0.70)",pointBorderColor:"rgba(3, 88, 106, 0.70)",pointBackgroundColor:"rgba(3, 88, 106, 0.70)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(151,187,205,1)",pointBorderWidth:1,data:[82,23,66,9,99,4,2]}]}}),$("#canvas_line2").length&&new Chart(document.getElementById("canvas_line2"),{type:"line",data:{labels:["January","February","March","April","May","June","July"],datasets:[{label:"My First dataset",backgroundColor:"rgba(38, 185, 154, 0.31)",borderColor:"rgba(38, 185, 154, 0.7)",pointBorderColor:"rgba(38, 185, 154, 0.7)",pointBackgroundColor:"rgba(38, 185, 154, 0.7)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(220,220,220,1)",pointBorderWidth:1,data:[31,74,6,39,20,85,7]},{label:"My Second dataset",backgroundColor:"rgba(3, 88, 106, 0.3)",borderColor:"rgba(3, 88, 106, 0.70)",pointBorderColor:"rgba(3, 88, 106, 0.70)",pointBackgroundColor:"rgba(3, 88, 106, 0.70)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(151,187,205,1)",pointBorderWidth:1,data:[82,23,66,9,99,4,2]}]}}),$("#canvas_line3").length&&new Chart(document.getElementById("canvas_line3"),{type:"line",data:{labels:["January","February","March","April","May","June","July"],datasets:[{label:"My First dataset",backgroundColor:"rgba(38, 185, 154, 0.31)",borderColor:"rgba(38, 185, 154, 0.7)",pointBorderColor:"rgba(38, 185, 154, 0.7)",pointBackgroundColor:"rgba(38, 185, 154, 0.7)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(220,220,220,1)",pointBorderWidth:1,data:[31,74,6,39,20,85,7]},{label:"My Second dataset",backgroundColor:"rgba(3, 88, 106, 0.3)",borderColor:"rgba(3, 88, 106, 0.70)",pointBorderColor:"rgba(3, 88, 106, 0.70)",pointBackgroundColor:"rgba(3, 88, 106, 0.70)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(151,187,205,1)",pointBorderWidth:1,data:[82,23,66,9,99,4,2]}]}}),$("#canvas_line4").length&&new Chart(document.getElementById("canvas_line4"),{type:"line",data:{labels:["January","February","March","April","May","June","July"],datasets:[{label:"My First dataset",backgroundColor:"rgba(38, 185, 154, 0.31)",borderColor:"rgba(38, 185, 154, 0.7)",pointBorderColor:"rgba(38, 185, 154, 0.7)",pointBackgroundColor:"rgba(38, 185, 154, 0.7)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(220,220,220,1)",pointBorderWidth:1,data:[31,74,6,39,20,85,7]},{label:"My Second dataset",backgroundColor:"rgba(3, 88, 106, 0.3)",borderColor:"rgba(3, 88, 106, 0.70)",pointBorderColor:"rgba(3, 88, 106, 0.70)",pointBackgroundColor:"rgba(3, 88, 106, 0.70)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(151,187,205,1)",pointBorderWidth:1,data:[82,23,66,9,99,4,2]}]}}),$("#lineChart").length){var e=document.getElementById("lineChart");new Chart(e,{type:"line",data:{labels:["January","February","March","April","May","June","July"],datasets:[{label:"My First dataset",backgroundColor:"rgba(38, 185, 154, 0.31)",borderColor:"rgba(38, 185, 154, 0.7)",pointBorderColor:"rgba(38, 185, 154, 0.7)",pointBackgroundColor:"rgba(38, 185, 154, 0.7)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(220,220,220,1)",pointBorderWidth:1,data:[31,74,6,39,20,85,7]},{label:"My Second dataset",backgroundColor:"rgba(3, 88, 106, 0.3)",borderColor:"rgba(3, 88, 106, 0.70)",pointBorderColor:"rgba(3, 88, 106, 0.70)",pointBackgroundColor:"rgba(3, 88, 106, 0.70)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(151,187,205,1)",pointBorderWidth:1,data:[82,23,66,9,99,4,2]}]}})}if($("#mybarChart").length){e=document.getElementById("mybarChart");new Chart(e,{type:"bar",data:{labels:["January","February","March","April","May","June","July"],datasets:[{label:"# of Votes",backgroundColor:"#26B99A",data:[51,30,40,28,92,50,45]},{label:"# of Votes",backgroundColor:"#03586A",data:[41,56,25,48,72,34,12]}]},options:{scales:{yAxes:[{ticks:{beginAtZero:!0}}]}}})}if($("#canvasDoughnut").length){e=document.getElementById("canvasDoughnut");var t={labels:["Dark Grey","Purple Color","Gray Color","Green Color","Blue Color"],datasets:[{data:[120,50,140,180,100],backgroundColor:["#455C73","#9B59B6","#BDC3C7","#26B99A","#3498DB"],hoverBackgroundColor:["#34495E","#B370CF","#CFD4D8","#36CAAB","#49A9EA"]}]};new Chart(e,{type:"doughnut",tooltipFillColor:"rgba(51, 51, 51, 0.55)",data:t})}if($("#canvasRadar").length){e=document.getElementById("canvasRadar"),t={labels:["Eating","Drinking","Sleeping","Designing","Coding","Cycling","Running"],datasets:[{label:"My First dataset",backgroundColor:"rgba(3, 88, 106, 0.2)",borderColor:"rgba(3, 88, 106, 0.80)",pointBorderColor:"rgba(3, 88, 106, 0.80)",pointBackgroundColor:"rgba(3, 88, 106, 0.80)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(220,220,220,1)",data:[65,59,90,81,56,55,40]},{label:"My Second dataset",backgroundColor:"rgba(38, 185, 154, 0.2)",borderColor:"rgba(38, 185, 154, 0.85)",pointColor:"rgba(38, 185, 154, 0.85)",pointStrokeColor:"#fff",pointHighlightFill:"#fff",pointHighlightStroke:"rgba(151,187,205,1)",data:[28,48,40,19,96,27,100]}]};new Chart(e,{type:"radar",data:t})}if($("#pieChart").length){e=document.getElementById("pieChart"),t={datasets:[{data:[120,50,140,180,100],backgroundColor:["#455C73","#9B59B6","#BDC3C7","#26B99A","#3498DB"],label:"My dataset"}],labels:["Dark Gray","Purple","Gray","Green","Blue"]};new Chart(e,{data:t,type:"pie",otpions:{legend:!1}})}if($("#polarArea").length){e=document.getElementById("polarArea"),t={datasets:[{data:[120,50,140,180,100],backgroundColor:["#455C73","#9B59B6","#BDC3C7","#26B99A","#3498DB"],label:"My dataset"}],labels:["Dark Gray","Purple","Gray","Green","Blue"]};new Chart(e,{data:t,type:"polarArea",options:{scale:{ticks:{beginAtZero:!0}}}})}}}function init_compose(){void 0!==$.fn.slideToggle&&(console.log("init_compose"),$("#compose, .compose-close").click((function(){$(".compose").slideToggle()})))}function init_calendar(){if(void 0!==$.fn.fullCalendar){console.log("init_calendar");var e,t=new Date,n=t.getDate(),r=t.getMonth(),o=t.getFullYear(),a=$("#calendar").fullCalendar({header:{left:"prev,next today",center:"title",right:"month,agendaWeek,agendaDay,listMonth"},selectable:!0,selectHelper:!0,select:function(t,n,r){$("#fc_create").click(),e=t,ended=n,$(".antosubmit").on("click",(function(){var t=$("#title").val();return n&&(ended=n),$("#event_type").val(),t&&a.fullCalendar("renderEvent",{title:t,start:e,end:n,allDay:r},!0),$("#title").val(""),a.fullCalendar("unselect"),$(".antoclose").click(),!1}))},eventClick:function(e,t,n){$("#fc_edit").click(),$("#title2").val(e.title),$("#event_type").val(),$(".antosubmit2").on("click",(function(){e.title=$("#title2").val(),a.fullCalendar("updateEvent",e),$(".antoclose2").click()})),a.fullCalendar("unselect")},editable:!0,events:[{title:"All Day Event",start:new Date(o,r,1)},{title:"Long Event",start:new Date(o,r,n-5),end:new Date(o,r,n-2)},{title:"Meeting",start:new Date(o,r,n,10,30),allDay:!1},{title:"Lunch",start:new Date(o,r,n+14,12,0),end:new Date(o,r,n,14,0),allDay:!1},{title:"Birthday Party",start:new Date(o,r,n+1,19,0),end:new Date(o,r,n+1,22,30),allDay:!1},{title:"Click for Google",start:new Date(o,r,28),end:new Date(o,r,29),url:"http://google.com/"}]})}}function init_DataTables(){if(console.log("run_datatables"),void 0!==$.fn.DataTable){console.log("init_DataTables");TableManageButtons=function(){"use strict";return{init:function(){$("#datatable-buttons").length&&$("#datatable-buttons").DataTable({dom:"Bfrtip",buttons:[{extend:"copy",className:"btn-sm"},{extend:"csv",className:"btn-sm"},{extend:"excel",className:"btn-sm"},{extend:"pdfHtml5",className:"btn-sm"},{extend:"print",className:"btn-sm"}],responsive:!0})}}}(),$("#datatable").dataTable(),$("#datatable-keytable").DataTable({keys:!0}),$("#datatable-responsive").DataTable(),$("#datatable-scroller").DataTable({ajax:"js/datatables/json/scroller-demo.json",deferRender:!0,scrollY:380,scrollCollapse:!0,scroller:!0}),$("#datatable-fixed-header").DataTable({fixedHeader:!0});var e=$("#datatable-checkbox");e.dataTable({order:[[1,"asc"]],columnDefs:[{orderable:!1,targets:[0]}]}),e.on("draw.dt",(function(){$("checkbox input").iCheck({checkboxClass:"icheckbox_flat-green"})})),TableManageButtons.init()}}function init_morris_charts(){"undefined"!=typeof Morris&&(console.log("init_morris_charts"),$("#graph_bar").length&&Morris.Bar({element:"graph_bar",data:[{device:"iPhone 4",geekbench:380},{device:"iPhone 4S",geekbench:655},{device:"iPhone 3GS",geekbench:275},{device:"iPhone 5",geekbench:1571},{device:"iPhone 5S",geekbench:655},{device:"iPhone 6",geekbench:2154},{device:"iPhone 6 Plus",geekbench:1144},{device:"iPhone 6S",geekbench:2371},{device:"iPhone 6S Plus",geekbench:1471},{device:"Other",geekbench:1371}],xkey:"device",ykeys:["geekbench"],labels:["Geekbench"],barRatio:.4,barColors:["#26B99A","#34495E","#ACADAC","#3498DB"],xLabelAngle:35,hideHover:"auto",resize:!0}),$("#graph_bar_group").length&&Morris.Bar({element:"graph_bar_group",data:[{period:"2016-10-01",licensed:807,sorned:660},{period:"2016-09-30",licensed:1251,sorned:729},{period:"2016-09-29",licensed:1769,sorned:1018},{period:"2016-09-20",licensed:2246,sorned:1461},{period:"2016-09-19",licensed:2657,sorned:1967},{period:"2016-09-18",licensed:3148,sorned:2627},{period:"2016-09-17",licensed:3471,sorned:3740},{period:"2016-09-16",licensed:2871,sorned:2216},{period:"2016-09-15",licensed:2401,sorned:1656},{period:"2016-09-10",licensed:2115,sorned:1022}],xkey:"period",barColors:["#26B99A","#34495E","#ACADAC","#3498DB"],ykeys:["licensed","sorned"],labels:["Licensed","SORN"],hideHover:"auto",xLabelAngle:60,resize:!0}),$("#graphx").length&&Morris.Bar({element:"graphx",data:[{x:"2015 Q1",y:2,z:3,a:4},{x:"2015 Q2",y:3,z:5,a:6},{x:"2015 Q3",y:4,z:3,a:2},{x:"2015 Q4",y:2,z:4,a:5}],xkey:"x",ykeys:["y","z","a"],barColors:["#26B99A","#34495E","#ACADAC","#3498DB"],hideHover:"auto",labels:["Y","Z","A"],resize:!0}).on("click",(function(e,t){console.log(e,t)})),$("#graph_area").length&&Morris.Area({element:"graph_area",data:[{period:"2014 Q1",iphone:2666,ipad:null,itouch:2647},{period:"2014 Q2",iphone:2778,ipad:2294,itouch:2441},{period:"2014 Q3",iphone:4912,ipad:1969,itouch:2501},{period:"2014 Q4",iphone:3767,ipad:3597,itouch:5689},{period:"2015 Q1",iphone:6810,ipad:1914,itouch:2293},{period:"2015 Q2",iphone:5670,ipad:4293,itouch:1881},{period:"2015 Q3",iphone:4820,ipad:3795,itouch:1588},{period:"2015 Q4",iphone:15073,ipad:5967,itouch:5175},{period:"2016 Q1",iphone:10687,ipad:4460,itouch:2028},{period:"2016 Q2",iphone:8432,ipad:5713,itouch:1791}],xkey:"period",ykeys:["iphone","ipad","itouch"],lineColors:["#26B99A","#34495E","#ACADAC","#3498DB"],labels:["iPhone","iPad","iPod Touch"],pointSize:2,hideHover:"auto",resize:!0}),$("#graph_donut").length&&Morris.Donut({element:"graph_donut",data:[{label:"Jam",value:25},{label:"Frosted",value:40},{label:"Custard",value:25},{label:"Sugar",value:10}],colors:["#26B99A","#34495E","#ACADAC","#3498DB"],formatter:function(e){return e+"%"},resize:!0}),$("#graph_line").length&&(Morris.Line({element:"graph_line",xkey:"year",ykeys:["value"],labels:["Value"],hideHover:"auto",lineColors:["#26B99A","#34495E","#ACADAC","#3498DB"],data:[{year:"2012",value:20},{year:"2013",value:10},{year:"2014",value:5},{year:"2015",value:5},{year:"2016",value:20}],resize:!0}),$MENU_TOGGLE.on("click",(function(){$(window).resize()}))))}function init_echarts(){if("undefined"!=typeof echarts){console.log("init_echarts");var e={color:["#26B99A","#34495E","#BDC3C7","#3498DB","#9B59B6","#8abb6f","#759c6a","#bfd3b7"],title:{itemGap:8,textStyle:{fontWeight:"normal",color:"#408829"}},dataRange:{color:["#1f610a","#97b58d"]},toolbox:{color:["#408829","#408829","#408829","#408829"]},tooltip:{backgroundColor:"rgba(0,0,0,0.5)",axisPointer:{type:"line",lineStyle:{color:"#408829",type:"dashed"},crossStyle:{color:"#408829"},shadowStyle:{color:"rgba(200,200,200,0.3)"}}},dataZoom:{dataBackgroundColor:"#eee",fillerColor:"rgba(64,136,41,0.2)",handleColor:"#408829"},grid:{borderWidth:0},categoryAxis:{axisLine:{lineStyle:{color:"#408829"}},splitLine:{lineStyle:{color:["#eee"]}}},valueAxis:{axisLine:{lineStyle:{color:"#408829"}},splitArea:{show:!0,areaStyle:{color:["rgba(250,250,250,0.1)","rgba(200,200,200,0.1)"]}},splitLine:{lineStyle:{color:["#eee"]}}},timeline:{lineStyle:{color:"#408829"},controlStyle:{normal:{color:"#408829"},emphasis:{color:"#408829"}}},k:{itemStyle:{normal:{color:"#68a54a",color0:"#a9cba2",lineStyle:{width:1,color:"#408829",color0:"#86b379"}}}},map:{itemStyle:{normal:{areaStyle:{color:"#ddd"},label:{textStyle:{color:"#c12e34"}}},emphasis:{areaStyle:{color:"#99d2dd"},label:{textStyle:{color:"#c12e34"}}}}},force:{itemStyle:{normal:{linkStyle:{strokeColor:"#408829"}}}},chord:{padding:4,itemStyle:{normal:{lineStyle:{width:1,color:"rgba(128, 128, 128, 0.5)"},chordStyle:{lineStyle:{width:1,color:"rgba(128, 128, 128, 0.5)"}}},emphasis:{lineStyle:{width:1,color:"rgba(128, 128, 128, 0.5)"},chordStyle:{lineStyle:{width:1,color:"rgba(128, 128, 128, 0.5)"}}}}},gauge:{startAngle:225,endAngle:-45,axisLine:{show:!0,lineStyle:{color:[[.2,"#86b379"],[.8,"#68a54a"],[1,"#408829"]],width:8}},axisTick:{splitNumber:10,length:12,lineStyle:{color:"auto"}},axisLabel:{textStyle:{color:"auto"}},splitLine:{length:18,lineStyle:{color:"auto"}},pointer:{length:"90%",color:"auto"},title:{textStyle:{color:"#333"}},detail:{textStyle:{color:"auto"}}},textStyle:{fontFamily:"Arial, Verdana, sans-serif"}};if($("#mainb").length)echarts.init(document.getElementById("mainb"),e).setOption({title:{text:"Graph title",subtext:"Graph Sub-text"},tooltip:{trigger:"axis"},legend:{data:["sales","purchases"]},toolbox:{show:!1},calculable:!1,xAxis:[{type:"category",data:["1?","2?","3?","4?","5?","6?","7?","8?","9?","10?","11?","12?"]}],yAxis:[{type:"value"}],series:[{name:"sales",type:"bar",data:[2,4.9,7,23.2,25.6,76.7,135.6,162.2,32.6,20,6.4,3.3],markPoint:{data:[{type:"max",name:"???"},{type:"min",name:"???"}]},markLine:{data:[{type:"average",name:"???"}]}},{name:"purchases",type:"bar",data:[2.6,5.9,9,26.4,28.7,70.7,175.6,182.2,48.7,18.8,6,2.3],markPoint:{data:[{name:"sales",value:182.2,xAxis:7,yAxis:183},{name:"purchases",value:2.3,xAxis:11,yAxis:3}]},markLine:{data:[{type:"average",name:"???"}]}}]});if($("#echart_sonar").length)echarts.init(document.getElementById("echart_sonar"),e).setOption({title:{text:"Budget vs spending",subtext:"Subtitle"},tooltip:{trigger:"item"},legend:{orient:"vertical",x:"right",y:"bottom",data:["Allocated Budget","Actual Spending"]},toolbox:{show:!0,feature:{restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},polar:[{indicator:[{text:"Sales",max:6e3},{text:"Administration",max:16e3},{text:"Information Techology",max:3e4},{text:"Customer Support",max:38e3},{text:"Development",max:52e3},{text:"Marketing",max:25e3}]}],calculable:!0,series:[{name:"Budget vs spending",type:"radar",data:[{value:[4300,1e4,28e3,35e3,5e4,19e3],name:"Allocated Budget"},{value:[5e3,14e3,28e3,31e3,42e3,21e3],name:"Actual Spending"}]}]});if($("#echart_pyramid").length)echarts.init(document.getElementById("echart_pyramid"),e).setOption({title:{text:"Echart Pyramid Graph",subtext:"Subtitle"},tooltip:{trigger:"item",formatter:"{a}
    {b} : {c}%"},toolbox:{show:!0,feature:{restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},legend:{data:["Something #1","Something #2","Something #3","Something #4","Something #5"],orient:"vertical",x:"left",y:"bottom"},calculable:!0,series:[{name:"漏斗图",type:"funnel",width:"40%",data:[{value:60,name:"Something #1"},{value:40,name:"Something #2"},{value:20,name:"Something #3"},{value:80,name:"Something #4"},{value:100,name:"Something #5"}]}]});if($("#echart_gauge").length)echarts.init(document.getElementById("echart_gauge"),e).setOption({tooltip:{formatter:"{a}
    {b} : {c}%"},toolbox:{show:!0,feature:{restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},series:[{name:"Performance",type:"gauge",center:["50%","50%"],startAngle:140,endAngle:-140,min:0,max:100,precision:0,splitNumber:10,axisLine:{show:!0,lineStyle:{color:[[.2,"lightgreen"],[.4,"orange"],[.8,"skyblue"],[1,"#ff4500"]],width:30}},axisTick:{show:!0,splitNumber:5,length:8,lineStyle:{color:"#eee",width:1,type:"solid"}},axisLabel:{show:!0,formatter:function(e){switch(e+""){case"10":return"a";case"30":return"b";case"60":return"c";case"90":return"d";default:return""}},textStyle:{color:"#333"}},splitLine:{show:!0,length:30,lineStyle:{color:"#eee",width:2,type:"solid"}},pointer:{length:"80%",width:8,color:"auto"},title:{show:!0,offsetCenter:["-65%",-10],textStyle:{color:"#333",fontSize:15}},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:40,offsetCenter:["-60%",10],formatter:"{value}%",textStyle:{color:"auto",fontSize:30}},data:[{value:50,name:"Performance"}]}]});if($("#echart_line").length)echarts.init(document.getElementById("echart_line"),e).setOption({title:{text:"Line Graph",subtext:"Subtitle"},tooltip:{trigger:"axis"},legend:{x:220,y:40,data:["Intent","Pre-order","Deal"]},toolbox:{show:!0,feature:{magicType:{show:!0,title:{line:"Line",bar:"Bar",stack:"Stack",tiled:"Tiled"},type:["line","bar","stack","tiled"]},restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},calculable:!0,xAxis:[{type:"category",boundaryGap:!1,data:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]}],yAxis:[{type:"value"}],series:[{name:"Deal",type:"line",smooth:!0,itemStyle:{normal:{areaStyle:{type:"default"}}},data:[10,12,21,54,260,830,710]},{name:"Pre-order",type:"line",smooth:!0,itemStyle:{normal:{areaStyle:{type:"default"}}},data:[30,182,434,791,390,30,10]},{name:"Intent",type:"line",smooth:!0,itemStyle:{normal:{areaStyle:{type:"default"}}},data:[1320,1132,601,234,120,90,20]}]});if($("#echart_scatter").length)echarts.init(document.getElementById("echart_scatter"),e).setOption({title:{text:"Scatter Graph",subtext:"Heinz 2003"},tooltip:{trigger:"axis",showDelay:0,axisPointer:{type:"cross",lineStyle:{type:"dashed",width:1}}},legend:{data:["Data2","Data1"]},toolbox:{show:!0,feature:{saveAsImage:{show:!0,title:"Save Image"}}},xAxis:[{type:"value",scale:!0,axisLabel:{formatter:"{value} cm"}}],yAxis:[{type:"value",scale:!0,axisLabel:{formatter:"{value} kg"}}],series:[{name:"Data1",type:"scatter",tooltip:{trigger:"item",formatter:function(e){return e.value.length>1?e.seriesName+" :
    "+e.value[0]+"cm "+e.value[1]+"kg ":e.seriesName+" :
    "+e.name+" : "+e.value+"kg "}},data:[[161.2,51.6],[167.5,59],[159.5,49.2],[157,63],[155.8,53.6],[170,59],[159.1,47.6],[166,69.8],[176.2,66.8],[160.2,75.2],[172.5,55.2],[170.9,54.2],[172.9,62.5],[153.4,42],[160,50],[147.2,49.8],[168.2,49.2],[175,73.2],[157,47.8],[167.6,68.8],[159.5,50.6],[175,82.5],[166.8,57.2],[176.5,87.8],[170.2,72.8],[174,54.5],[173,59.8],[179.9,67.3],[170.5,67.8],[160,47],[154.4,46.2],[162,55],[176.5,83],[160,54.4],[152,45.8],[162.1,53.6],[170,73.2],[160.2,52.1],[161.3,67.9],[166.4,56.6],[168.9,62.3],[163.8,58.5],[167.6,54.5],[160,50.2],[161.3,60.3],[167.6,58.3],[165.1,56.2],[160,50.2],[170,72.9],[157.5,59.8],[167.6,61],[160.7,69.1],[163.2,55.9],[152.4,46.5],[157.5,54.3],[168.3,54.8],[180.3,60.7],[165.5,60],[165,62],[164.5,60.3],[156,52.7],[160,74.3],[163,62],[165.7,73.1],[161,80],[162,54.7],[166,53.2],[174,75.7],[172.7,61.1],[167.6,55.7],[151.1,48.7],[164.5,52.3],[163.5,50],[152,59.3],[169,62.5],[164,55.7],[161.2,54.8],[155,45.9],[170,70.6],[176.2,67.2],[170,69.4],[162.5,58.2],[170.3,64.8],[164.1,71.6],[169.5,52.8],[163.2,59.8],[154.5,49],[159.8,50],[173.2,69.2],[170,55.9],[161.4,63.4],[169,58.2],[166.2,58.6],[159.4,45.7],[162.5,52.2],[159,48.6],[162.8,57.8],[159,55.6],[179.8,66.8],[162.9,59.4],[161,53.6],[151.1,73.2],[168.2,53.4],[168.9,69],[173.2,58.4],[171.8,56.2],[178,70.6],[164.3,59.8],[163,72],[168.5,65.2],[166.8,56.6],[172.7,105.2],[163.5,51.8],[169.4,63.4],[167.8,59],[159.5,47.6],[167.6,63],[161.2,55.2],[160,45],[163.2,54],[162.2,50.2],[161.3,60.2],[149.5,44.8],[157.5,58.8],[163.2,56.4],[172.7,62],[155,49.2],[156.5,67.2],[164,53.8],[160.9,54.4],[162.8,58],[167,59.8],[160,54.8],[160,43.2],[168.9,60.5],[158.2,46.4],[156,64.4],[160,48.8],[167.1,62.2],[158,55.5],[167.6,57.8],[156,54.6],[162.1,59.2],[173.4,52.7],[159.8,53.2],[170.5,64.5],[159.2,51.8],[157.5,56],[161.3,63.6],[162.6,63.2],[160,59.5],[168.9,56.8],[165.1,64.1],[162.6,50],[165.1,72.3],[166.4,55],[160,55.9],[152.4,60.4],[170.2,69.1],[162.6,84.5],[170.2,55.9],[158.8,55.5],[172.7,69.5],[167.6,76.4],[162.6,61.4],[167.6,65.9],[156.2,58.6],[175.2,66.8],[172.1,56.6],[162.6,58.6],[160,55.9],[165.1,59.1],[182.9,81.8],[166.4,70.7],[165.1,56.8],[177.8,60],[165.1,58.2],[175.3,72.7],[154.9,54.1],[158.8,49.1],[172.7,75.9],[168.9,55],[161.3,57.3],[167.6,55],[165.1,65.5],[175.3,65.5],[157.5,48.6],[163.8,58.6],[167.6,63.6],[165.1,55.2],[165.1,62.7],[168.9,56.6],[162.6,53.9],[164.5,63.2],[176.5,73.6],[168.9,62],[175.3,63.6],[159.4,53.2],[160,53.4],[170.2,55],[162.6,70.5],[167.6,54.5],[162.6,54.5],[160.7,55.9],[160,59],[157.5,63.6],[162.6,54.5],[152.4,47.3],[170.2,67.7],[165.1,80.9],[172.7,70.5],[165.1,60.9],[170.2,63.6],[170.2,54.5],[170.2,59.1],[161.3,70.5],[167.6,52.7],[167.6,62.7],[165.1,86.3],[162.6,66.4],[152.4,67.3],[168.9,63],[170.2,73.6],[175.2,62.3],[175.2,57.7],[160,55.4],[165.1,104.1],[174,55.5],[170.2,77.3],[160,80.5],[167.6,64.5],[167.6,72.3],[167.6,61.4],[154.9,58.2],[162.6,81.8],[175.3,63.6],[171.4,53.4],[157.5,54.5],[165.1,53.6],[160,60],[174,73.6],[162.6,61.4],[174,55.5],[162.6,63.6],[161.3,60.9],[156.2,60],[149.9,46.8],[169.5,57.3],[160,64.1],[175.3,63.6],[169.5,67.3],[160,75.5],[172.7,68.2],[162.6,61.4],[157.5,76.8],[176.5,71.8],[164.4,55.5],[160.7,48.6],[174,66.4],[163.8,67.3]],markPoint:{data:[{type:"max",name:"Max"},{type:"min",name:"Min"}]},markLine:{data:[{type:"average",name:"Mean"}]}},{name:"Data2",type:"scatter",tooltip:{trigger:"item",formatter:function(e){return e.value.length>1?e.seriesName+" :
    "+e.value[0]+"cm "+e.value[1]+"kg ":e.seriesName+" :
    "+e.name+" : "+e.value+"kg "}},data:[[174,65.6],[175.3,71.8],[193.5,80.7],[186.5,72.6],[187.2,78.8],[181.5,74.8],[184,86.4],[184.5,78.4],[175,62],[184,81.6],[180,76.6],[177.8,83.6],[192,90],[176,74.6],[174,71],[184,79.6],[192.7,93.8],[171.5,70],[173,72.4],[176,85.9],[176,78.8],[180.5,77.8],[172.7,66.2],[176,86.4],[173.5,81.8],[178,89.6],[180.3,82.8],[180.3,76.4],[164.5,63.2],[173,60.9],[183.5,74.8],[175.5,70],[188,72.4],[189.2,84.1],[172.8,69.1],[170,59.5],[182,67.2],[170,61.3],[177.8,68.6],[184.2,80.1],[186.7,87.8],[171.4,84.7],[172.7,73.4],[175.3,72.1],[180.3,82.6],[182.9,88.7],[188,84.1],[177.2,94.1],[172.1,74.9],[167,59.1],[169.5,75.6],[174,86.2],[172.7,75.3],[182.2,87.1],[164.1,55.2],[163,57],[171.5,61.4],[184.2,76.8],[174,86.8],[174,72.2],[177,71.6],[186,84.8],[167,68.2],[171.8,66.1],[182,72],[167,64.6],[177.8,74.8],[164.5,70],[192,101.6],[175.5,63.2],[171.2,79.1],[181.6,78.9],[167.4,67.7],[181.1,66],[177,68.2],[174.5,63.9],[177.5,72],[170.5,56.8],[182.4,74.5],[197.1,90.9],[180.1,93],[175.5,80.9],[180.6,72.7],[184.4,68],[175.5,70.9],[180.6,72.5],[177,72.5],[177.1,83.4],[181.6,75.5],[176.5,73],[175,70.2],[174,73.4],[165.1,70.5],[177,68.9],[192,102.3],[176.5,68.4],[169.4,65.9],[182.1,75.7],[179.8,84.5],[175.3,87.7],[184.9,86.4],[177.3,73.2],[167.4,53.9],[178.1,72],[168.9,55.5],[157.2,58.4],[180.3,83.2],[170.2,72.7],[177.8,64.1],[172.7,72.3],[165.1,65],[186.7,86.4],[165.1,65],[174,88.6],[175.3,84.1],[185.4,66.8],[177.8,75.5],[180.3,93.2],[180.3,82.7],[177.8,58],[177.8,79.5],[177.8,78.6],[177.8,71.8],[177.8,116.4],[163.8,72.2],[188,83.6],[198.1,85.5],[175.3,90.9],[166.4,85.9],[190.5,89.1],[166.4,75],[177.8,77.7],[179.7,86.4],[172.7,90.9],[190.5,73.6],[185.4,76.4],[168.9,69.1],[167.6,84.5],[175.3,64.5],[170.2,69.1],[190.5,108.6],[177.8,86.4],[190.5,80.9],[177.8,87.7],[184.2,94.5],[176.5,80.2],[177.8,72],[180.3,71.4],[171.4,72.7],[172.7,84.1],[172.7,76.8],[177.8,63.6],[177.8,80.9],[182.9,80.9],[170.2,85.5],[167.6,68.6],[175.3,67.7],[165.1,66.4],[185.4,102.3],[181.6,70.5],[172.7,95.9],[190.5,84.1],[179.1,87.3],[175.3,71.8],[170.2,65.9],[193,95.9],[171.4,91.4],[177.8,81.8],[177.8,96.8],[167.6,69.1],[167.6,82.7],[180.3,75.5],[182.9,79.5],[176.5,73.6],[186.7,91.8],[188,84.1],[188,85.9],[177.8,81.8],[174,82.5],[177.8,80.5],[171.4,70],[185.4,81.8],[185.4,84.1],[188,90.5],[188,91.4],[182.9,89.1],[176.5,85],[175.3,69.1],[175.3,73.6],[188,80.5],[188,82.7],[175.3,86.4],[170.5,67.7],[179.1,92.7],[177.8,93.6],[175.3,70.9],[182.9,75],[170.8,93.2],[188,93.2],[180.3,77.7],[177.8,61.4],[185.4,94.1],[168.9,75],[185.4,83.6],[180.3,85.5],[174,73.9],[167.6,66.8],[182.9,87.3],[160,72.3],[180.3,88.6],[167.6,75.5],[186.7,101.4],[175.3,91.1],[175.3,67.3],[175.9,77.7],[175.3,81.8],[179.1,75.5],[181.6,84.5],[177.8,76.6],[182.9,85],[177.8,102.5],[184.2,77.3],[179.1,71.8],[176.5,87.9],[188,94.3],[174,70.9],[167.6,64.5],[170.2,77.3],[167.6,72.3],[188,87.3],[174,80],[176.5,82.3],[180.3,73.6],[167.6,74.1],[188,85.9],[180.3,73.2],[167.6,76.3],[183,65.9],[183,90.9],[179.1,89.1],[170.2,62.3],[177.8,82.7],[179.1,79.1],[190.5,98.2],[177.8,84.1],[180.3,83.2],[180.3,83.2]],markPoint:{data:[{type:"max",name:"Max"},{type:"min",name:"Min"}]},markLine:{data:[{type:"average",name:"Mean"}]}}]});if($("#echart_bar_horizontal").length)echarts.init(document.getElementById("echart_bar_horizontal"),e).setOption({title:{text:"Bar Graph",subtext:"Graph subtitle"},tooltip:{trigger:"axis"},legend:{x:100,data:["2015","2016"]},toolbox:{show:!0,feature:{saveAsImage:{show:!0,title:"Save Image"}}},calculable:!0,xAxis:[{type:"value",boundaryGap:[0,.01]}],yAxis:[{type:"category",data:["Jan","Feb","Mar","Apr","May","Jun"]}],series:[{name:"2015",type:"bar",data:[18203,23489,29034,104970,131744,630230]},{name:"2016",type:"bar",data:[19325,23438,31e3,121594,134141,681807]}]});if($("#echart_pie2").length)echarts.init(document.getElementById("echart_pie2"),e).setOption({tooltip:{trigger:"item",formatter:"{a}
    {b} : {c} ({d}%)"},legend:{x:"center",y:"bottom",data:["rose1","rose2","rose3","rose4","rose5","rose6"]},toolbox:{show:!0,feature:{magicType:{show:!0,type:["pie","funnel"]},restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},calculable:!0,series:[{name:"Area Mode",type:"pie",radius:[25,90],center:["50%",170],roseType:"area",x:"50%",max:40,sort:"ascending",data:[{value:10,name:"rose1"},{value:5,name:"rose2"},{value:15,name:"rose3"},{value:25,name:"rose4"},{value:20,name:"rose5"},{value:35,name:"rose6"}]}]});if($("#echart_donut").length)echarts.init(document.getElementById("echart_donut"),e).setOption({tooltip:{trigger:"item",formatter:"{a}
    {b} : {c} ({d}%)"},calculable:!0,legend:{x:"center",y:"bottom",data:["Direct Access","E-mail Marketing","Union Ad","Video Ads","Search Engine"]},toolbox:{show:!0,feature:{magicType:{show:!0,type:["pie","funnel"],option:{funnel:{x:"25%",width:"50%",funnelAlign:"center",max:1548}}},restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},series:[{name:"Access to the resource",type:"pie",radius:["35%","55%"],itemStyle:{normal:{label:{show:!0},labelLine:{show:!0}},emphasis:{label:{show:!0,position:"center",textStyle:{fontSize:"14",fontWeight:"normal"}}}},data:[{value:335,name:"Direct Access"},{value:310,name:"E-mail Marketing"},{value:234,name:"Union Ad"},{value:135,name:"Video Ads"},{value:1548,name:"Search Engine"}]}]});if($("#echart_pie").length){echarts.init(document.getElementById("echart_pie"),e).setOption({tooltip:{trigger:"item",formatter:"{a}
    {b} : {c} ({d}%)"},legend:{x:"center",y:"bottom",data:["Direct Access","E-mail Marketing","Union Ad","Video Ads","Search Engine"]},toolbox:{show:!0,feature:{magicType:{show:!0,type:["pie","funnel"],option:{funnel:{x:"25%",width:"50%",funnelAlign:"left",max:1548}}},restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},calculable:!0,series:[{name:"访问来源",type:"pie",radius:"55%",center:["50%","48%"],data:[{value:335,name:"Direct Access"},{value:310,name:"E-mail Marketing"},{value:234,name:"Union Ad"},{value:135,name:"Video Ads"},{value:1548,name:"Search Engine"}]}]});var t={normal:{label:{show:!1},labelLine:{show:!1}}},n={normal:{color:"rgba(0,0,0,0)",label:{show:!1},labelLine:{show:!1}},emphasis:{color:"rgba(0,0,0,0)"}}}if($("#echart_mini_pie").length)echarts.init(document.getElementById("echart_mini_pie"),e).setOption({title:{text:"Chart #2",subtext:"From ExcelHome",sublink:"http://e.weibo.com/1341556070/AhQXtjbqh",x:"center",y:"center",itemGap:20,textStyle:{color:"rgba(30,144,255,0.8)",fontFamily:"微软雅黑",fontSize:35,fontWeight:"bolder"}},tooltip:{show:!0,formatter:"{a}
    {b} : {c} ({d}%)"},legend:{orient:"vertical",x:170,y:45,itemGap:12,data:["68%Something #1","29%Something #2","3%Something #3"]},toolbox:{show:!0,feature:{mark:{show:!0},dataView:{show:!0,title:"Text View",lang:["Text View","Close","Refresh"],readOnly:!1},restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},series:[{name:"1",type:"pie",clockWise:!1,radius:[105,130],itemStyle:t,data:[{value:68,name:"68%Something #1"},{value:32,name:"invisible",itemStyle:n}]},{name:"2",type:"pie",clockWise:!1,radius:[80,105],itemStyle:t,data:[{value:29,name:"29%Something #2"},{value:71,name:"invisible",itemStyle:n}]},{name:"3",type:"pie",clockWise:!1,radius:[25,80],itemStyle:t,data:[{value:3,name:"3%Something #3"},{value:97,name:"invisible",itemStyle:n}]}]});if($("#echart_world_map").length)echarts.init(document.getElementById("echart_world_map"),e).setOption({title:{text:"World Population (2010)",subtext:"from United Nations, Total population, both sexes combined, as of 1 July (thousands)",x:"center",y:"top"},tooltip:{trigger:"item",formatter:function(e){var t=(e.value+"").split(".");return t=t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+"."+t[1],e.seriesName+"
    "+e.name+" : "+t}},toolbox:{show:!0,orient:"vertical",x:"right",y:"center",feature:{mark:{show:!0},dataView:{show:!0,title:"Text View",lang:["Text View","Close","Refresh"],readOnly:!1},restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},dataRange:{min:0,max:1e6,text:["High","Low"],realtime:!1,calculable:!0,color:["#087E65","#26B99A","#CBEAE3"]},series:[{name:"World Population (2010)",type:"map",mapType:"world",roam:!1,mapLocation:{y:60},itemStyle:{emphasis:{label:{show:!0}}},data:[{name:"Afghanistan",value:28397.812},{name:"Angola",value:19549.124},{name:"Albania",value:3150.143},{name:"United Arab Emirates",value:8441.537},{name:"Argentina",value:40374.224},{name:"Armenia",value:2963.496},{name:"French Southern and Antarctic Lands",value:268.065},{name:"Australia",value:22404.488},{name:"Austria",value:8401.924},{name:"Azerbaijan",value:9094.718},{name:"Burundi",value:9232.753},{name:"Belgium",value:10941.288},{name:"Benin",value:9509.798},{name:"Burkina Faso",value:15540.284},{name:"Bangladesh",value:151125.475},{name:"Bulgaria",value:7389.175},{name:"The Bahamas",value:66402.316},{name:"Bosnia and Herzegovina",value:3845.929},{name:"Belarus",value:9491.07},{name:"Belize",value:308.595},{name:"Bermuda",value:64.951},{name:"Bolivia",value:716.939},{name:"Brazil",value:195210.154},{name:"Brunei",value:27.223},{name:"Bhutan",value:716.939},{name:"Botswana",value:1969.341},{name:"Central African Republic",value:4349.921},{name:"Canada",value:34126.24},{name:"Switzerland",value:7830.534},{name:"Chile",value:17150.76},{name:"China",value:1359821.465},{name:"Ivory Coast",value:60508.978},{name:"Cameroon",value:20624.343},{name:"Democratic Republic of the Congo",value:62191.161},{name:"Republic of the Congo",value:3573.024},{name:"Colombia",value:46444.798},{name:"Costa Rica",value:4669.685},{name:"Cuba",value:11281.768},{name:"Northern Cyprus",value:1.468},{name:"Cyprus",value:1103.685},{name:"Czech Republic",value:10553.701},{name:"Germany",value:83017.404},{name:"Djibouti",value:834.036},{name:"Denmark",value:5550.959},{name:"Dominican Republic",value:10016.797},{name:"Algeria",value:37062.82},{name:"Ecuador",value:15001.072},{name:"Egypt",value:78075.705},{name:"Eritrea",value:5741.159},{name:"Spain",value:46182.038},{name:"Estonia",value:1298.533},{name:"Ethiopia",value:87095.281},{name:"Finland",value:5367.693},{name:"Fiji",value:860.559},{name:"Falkland Islands",value:49.581},{name:"France",value:63230.866},{name:"Gabon",value:1556.222},{name:"United Kingdom",value:62066.35},{name:"Georgia",value:4388.674},{name:"Ghana",value:24262.901},{name:"Guinea",value:10876.033},{name:"Gambia",value:1680.64},{name:"Guinea Bissau",value:10876.033},{name:"Equatorial Guinea",value:696.167},{name:"Greece",value:11109.999},{name:"Greenland",value:56.546},{name:"Guatemala",value:14341.576},{name:"French Guiana",value:231.169},{name:"Guyana",value:786.126},{name:"Honduras",value:7621.204},{name:"Croatia",value:4338.027},{name:"Haiti",value:9896.4},{name:"Hungary",value:10014.633},{name:"Indonesia",value:240676.485},{name:"India",value:1205624.648},{name:"Ireland",value:4467.561},{name:"Iran",value:240676.485},{name:"Iraq",value:30962.38},{name:"Iceland",value:318.042},{name:"Israel",value:7420.368},{name:"Italy",value:60508.978},{name:"Jamaica",value:2741.485},{name:"Jordan",value:6454.554},{name:"Japan",value:127352.833},{name:"Kazakhstan",value:15921.127},{name:"Kenya",value:40909.194},{name:"Kyrgyzstan",value:5334.223},{name:"Cambodia",value:14364.931},{name:"South Korea",value:51452.352},{name:"Kosovo",value:97.743},{name:"Kuwait",value:2991.58},{name:"Laos",value:6395.713},{name:"Lebanon",value:4341.092},{name:"Liberia",value:3957.99},{name:"Libya",value:6040.612},{name:"Sri Lanka",value:20758.779},{name:"Lesotho",value:2008.921},{name:"Lithuania",value:3068.457},{name:"Luxembourg",value:507.885},{name:"Latvia",value:2090.519},{name:"Morocco",value:31642.36},{name:"Moldova",value:103.619},{name:"Madagascar",value:21079.532},{name:"Mexico",value:117886.404},{name:"Macedonia",value:507.885},{name:"Mali",value:13985.961},{name:"Myanmar",value:51931.231},{name:"Montenegro",value:620.078},{name:"Mongolia",value:2712.738},{name:"Mozambique",value:23967.265},{name:"Mauritania",value:3609.42},{name:"Malawi",value:15013.694},{name:"Malaysia",value:28275.835},{name:"Namibia",value:2178.967},{name:"New Caledonia",value:246.379},{name:"Niger",value:15893.746},{name:"Nigeria",value:159707.78},{name:"Nicaragua",value:5822.209},{name:"Netherlands",value:16615.243},{name:"Norway",value:4891.251},{name:"Nepal",value:26846.016},{name:"New Zealand",value:4368.136},{name:"Oman",value:2802.768},{name:"Pakistan",value:173149.306},{name:"Panama",value:3678.128},{name:"Peru",value:29262.83},{name:"Philippines",value:93444.322},{name:"Papua New Guinea",value:6858.945},{name:"Poland",value:38198.754},{name:"Puerto Rico",value:3709.671},{name:"North Korea",value:1.468},{name:"Portugal",value:10589.792},{name:"Paraguay",value:6459.721},{name:"Qatar",value:1749.713},{name:"Romania",value:21861.476},{name:"Russia",value:21861.476},{name:"Rwanda",value:10836.732},{name:"Western Sahara",value:514.648},{name:"Saudi Arabia",value:27258.387},{name:"Sudan",value:35652.002},{name:"South Sudan",value:9940.929},{name:"Senegal",value:12950.564},{name:"Solomon Islands",value:526.447},{name:"Sierra Leone",value:5751.976},{name:"El Salvador",value:6218.195},{name:"Somaliland",value:9636.173},{name:"Somalia",value:9636.173},{name:"Republic of Serbia",value:3573.024},{name:"Suriname",value:524.96},{name:"Slovakia",value:5433.437},{name:"Slovenia",value:2054.232},{name:"Sweden",value:9382.297},{name:"Swaziland",value:1193.148},{name:"Syria",value:7830.534},{name:"Chad",value:11720.781},{name:"Togo",value:6306.014},{name:"Thailand",value:66402.316},{name:"Tajikistan",value:7627.326},{name:"Turkmenistan",value:5041.995},{name:"East Timor",value:10016.797},{name:"Trinidad and Tobago",value:1328.095},{name:"Tunisia",value:10631.83},{name:"Turkey",value:72137.546},{name:"United Republic of Tanzania",value:44973.33},{name:"Uganda",value:33987.213},{name:"Ukraine",value:46050.22},{name:"Uruguay",value:3371.982},{name:"United States of America",value:312247.116},{name:"Uzbekistan",value:27769.27},{name:"Venezuela",value:236.299},{name:"Vietnam",value:89047.397},{name:"Vanuatu",value:236.299},{name:"West Bank",value:13.565},{name:"Yemen",value:22763.008},{name:"South Africa",value:51452.352},{name:"Zambia",value:13216.985},{name:"Zimbabwe",value:13076.978}]}]})}}jQuery((function(e){e("#regexGroupSelect").change((function(){document.location="?group="+e("#regexGroupSelect option:selected").attr("value")})),e(".confirm_action").click((function(){return confirm("Are you sure?")}))})),tinyMCE.init({selector:"textarea#body",theme:"silver",plugins:["advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker","searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking","save table directionality emoticons template paste code"],theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",toolbar:"insertfile undo redo | styleselect | fontselect |sizeselect | fontsizeselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media fullpage | forecolor backcolor emoticons | code",fontsize_formats:"8pt 9pt 10pt 11pt 12pt 13pt 14pt 15pt 16pt 17pt 18pt 24pt 36pt",mode:"exact",relative_urls:!1,remove_script_host:!1,convert_urls:!0}),tinyMCE.init({selector:"textarea#metadescription",theme:"silver",plugins:["advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker","searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking","save table contextmenu directionality emoticons template paste textcolor code"],theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",toolbar:"insertfile undo redo | styleselect | fontselect |sizeselect | fontsizeselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media fullpage | forecolor backcolor emoticons | code",fontsize_formats:"8pt 9pt 10pt 11pt 12pt 13pt 14pt 15pt 16pt 17pt 18pt 24pt 36pt",mode:"exact",relative_urls:!1,remove_script_host:!1,convert_urls:!0}),tinyMCE.init({selector:"textarea#metakeywords",theme:"silver",plugins:["advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker","searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking","save table contextmenu directionality emoticons template paste textcolor code"],theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",toolbar:"insertfile undo redo | styleselect | fontselect |sizeselect | fontsizeselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media fullpage | forecolor backcolor emoticons | code",fontsize_formats:"8pt 9pt 10pt 11pt 12pt 13pt 14pt 15pt 16pt 17pt 18pt 24pt 36pt",mode:"exact",relative_urls:!1,remove_script_host:!1,convert_urls:!0}),function(e,t){jQuery.fn[t]=function(e){return e?this.bind("resize",(n=e,function(){var e=this,t=arguments;function i(){o||n.apply(e,t),a=null}a?clearTimeout(a):o&&n.apply(e,t),a=setTimeout(i,r||100)})):this.trigger(t);var n,r,o,a}}(jQuery,"smartresize"),$(document).ready((function(){var e,t=function(){$RIGHT_COL.css("min-height",$(window).height());var e=$BODY.outerHeight(),t=$BODY.hasClass("footer_fixed")?-10:$FOOTER.height(),n=$LEFT_COL.eq(1).height()+$SIDEBAR_FOOTER.height(),r=e1){for(var n=0,r=0;r:first-child"),"+"==$expand.text()?$expand.text("-"):$expand.text("+")}))})),"undefined"!=typeof NProgress&&($(document).ready((function(){NProgress.start()})),$(window).load((function(){NProgress.done()})));var originalLeave=$.fn.popover.Constructor.prototype.leave;$.fn.popover.Constructor.prototype.leave=function(e){var t,n,r=e instanceof this.constructor?e:$(e.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);originalLeave.call(this,e),e.currentTarget&&(t=$(e.currentTarget).siblings(".popover"),n=r.timeout,t.one("mouseenter",(function(){clearTimeout(n),t.one("mouseleave",(function(){$.fn.popover.Constructor.prototype.leave.call(r,r)}))})))},$("body").popover({selector:"[data-popover]",trigger:"click hover",delay:{show:50,hide:400}}),$(document).ready((function(){init_sparklines(),init_flot_chart(),init_wysiwyg(),init_InputMask(),init_JQVmap(),init_cropper(),init_knob(),init_IonRangeSlider(),init_ColorPicker(),init_TagsInput(),init_parsley(),init_daterangepicker(),init_daterangepicker_right(),init_daterangepicker_single_call(),init_daterangepicker_reservation(),init_SmartWizard(),init_EasyPieChart(),init_charts(),init_echarts(),init_morris_charts(),init_skycons(),init_select2(),init_validator(),init_DataTables(),init_chart_doughnut(),init_gauge(),init_PNotify(),init_starrr(),init_calendar(),init_compose(),init_CustomNotification(),init_autosize(),init_autocomplete()}));let tooltipTriggerList=[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')),tooltipList=tooltipTriggerList.map((function(e){return new bootstrap.Tooltip(e)}));function isValidEmailAddress(e){return new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i).test(e)}function mymovie_del(e,t){return $.ajax({url:base_url+"/ajax_mymovies?rand="+$.now(),data:{del:e},dataType:"html",success:function(e){$(t).hide(),$(t).prev("a").show()},error:function(e,t,n){}}),!1}function mymovie_add(e,t){return $(t).hide(),$(t).next("a").show(),$.ajax({url:base_url+"/ajax_mymovies?rand="+$.now(),data:{add:e},dataType:"html",success:function(e){},error:function(e,t,n){}}),!1}function getNzbGetQueue(){$.ajax({url:"queuedata?type=nzbget&id="+$.now(),cache:!1,success:function(e){$(".nzbget_queue").html(e),setTimeout("getNzbGetQueue()",2500)},error:function(){$(".nzbget_queue").html('Could not contact your queue. Refresh')},timeout:5e3})}function getHistory(){$.ajax({url:"queuedata?type=history&id="+$.now(),cache:!1,success:function(e){$(".sab_history").html(e),setTimeout("getHistory()",1e4)},error:function(){},timeout:5e3})}jQuery((function(e){const t=window.location.origin;e(".cartadd").click((function(n){if(e(this).hasClass("icon_cart_clicked"))return!1;let r=e(".guid").attr("id").substring(4);return e.ajaxSetup({headers:{"X-CSRF-TOKEN":e('meta[name="csrf-token"]').attr("content")}}),e.post(t+"/cart/add?id="+r,(function(t){e(n.target).addClass("icon_cart_clicked").attr("title","Added to Cart"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your Download Basket!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})),!1})),e(".sabsend").click((function(n){if(e(this).hasClass("icon_sab_clicked"))return!1;let r=e(".guid").attr("id").substring(4),o=t+"/sendtoqueue/"+r;return e.post(o,(function(t){e(n.target).addClass("icon_sab_clicked").attr("title","Added to Queue"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your download queue!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})),!1})),e(".getsend").click((function(n){if(e(this).hasClass("icon_nzbget_clicked"))return!1;let r=e(".guid").attr("id").substring(4),o=t+"/sendtoqueue/"+r;return e.post(o,(function(t){e(n.target).addClass("icon_nzbget_clicked").attr("title","Added to Queue"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your download queue!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})),!1})),e(".sendtocouch").click((function(n){if(e(this).hasClass("icon_cp_clicked"))return!1;let r=e(this).attr("id").substring(4),o=t+"sendtocouch/"+r;return e.post(o,(function(t){e(n.target).addClass("icon_cp_clicked").attr("title","Added to CouchPotato"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Movie added to CoucPotato wanted list!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})),!1})),e(".vortexsend").click((function(n){if(e(this).hasClass("icon_nzbvortex_clicked"))return!1;let r=e(".guid").attr("id").substring(4);return r&&r.length>0&&e.ajax({url:t+"nzbvortex?addQueue="+r+"&isAjax",cache:!1}).done((function(t){let o="Added "+r+" to queue.";e(n.target).addClass("icon_nzbvortex_clicked").attr("title",o),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your download queue!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})).fail((function(e){alert(e.responseText)})),!1}));let n=new Array;n[0]="Waiting",n[1]="Downloading",n[2]="Downloaded",n[3]="Saving",n[4]="Saved",n[5]="Skipped";let r,o,a=e("table.data tr").children("td.icons").children("div.icon").css("opacity");e("table.data tr").hover((function(){e(this).children("td.icons").children("div.icon").css("opacity",1)}),(function(){e(this).children("td.icons").children("div.icon").css("opacity",a)})),e(".forumpostsubmit").click((function(t){if(""==e.trim(e("#addMessage").val())||""==e.trim(e("#addSubject").val()))return alert("Please enter a subject and message."),!1})),e(".forumreplysubmit").click((function(t){if(""==e.trim(e("#addMessage").val()))return alert("Please enter a message."),!1})),e(".check").click((function(t){e(t.target).is("input")||e(this).children(".nzb_check").attr("checked",!e(this).children(".nzb_check").attr("checked"))})),e(".descmore").click((function(t){return e(this).prev(".descinitial").hide(),e(this).next(".descfull").show(),e(this).hide(),!1})),e(".nzb_check_all").change((function(){e(this).attr("checked")?e("table.data tr td input:checkbox").attr("checked",e(this).attr("checked")):e("table.data tr td input:checkbox").removeAttr("checked")})),e(".nzb_check_all_season").change((function(){let t=e(this).attr("name");e("table.data tr td input:checkbox").each((function(n,r){e(r).attr("name")==t&&e(r).attr("checked",!e(r).attr("checked"))}))})),e(".icon_cart").click((function(n){if(e(this).hasClass("icon_cart_clicked"))return!1;let r=e(this).attr("id").substring(4);return e.ajaxSetup({headers:{"X-CSRF-TOKEN":e('meta[name="csrf-token"]').attr("content")}}),e.post(t+"/cart/add?id="+r,(function(t){e(n.target).addClass("icon_cart_clicked").attr("title"," Release added to Cart"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your download basket!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})),!1})),e(".icon_nzbvortex").click((function(n){if(e(this).hasClass("icon_nzbvortex_clicked"))return!1;let r=e(this).parent().parent().attr("id").substring(4);return r&&r.length>0&&e.ajax({url:t+"/nzbvortex?addQueue="+r+"&isAjax",cache:!1}).done((function(t){let o="Added "+r+" to queue.";e(n.target).addClass("icon_nzbvortex_clicked").attr("title",o),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"ADDED TO NZBVORTEX!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})).fail((function(e){alert(e.responseText)})),!1})),e(document).on("click","a.vortex-resume",(function(n){return n.preventDefault(),e("#vortex-overlay-"+e(this).attr("href")).show(),e.get(t+"nzbvortex?resume="+e(this).attr("href")+"&isAjax"),e(this).removeAttr("href"),!1})),e(document).on("click","a.vortex-pause",(function(n){return n.preventDefault(),e("#vortex-overlay-"+e(this).attr("href")).show(),e.get(t+"nzbvortex?pause="+e(this).attr("href")+"&isAjax"),e(this).removeAttr("href"),!1})),e(document).on("click","a.vortex-moveup",(function(n){return n.preventDefault(),e("#vortex-overlay-"+e(this).attr("href")).show(),e.get(t+"nzbvortex?moveup="+e(this).attr("href")+"&isAjax"),e(this).removeAttr("href"),!1})),e(document).on("click","a.vortex-movedown",(function(n){return n.preventDefault(),e("#vortex-overlay-"+e(this).attr("href")).show(),e.get(t+"nzbvortex?movedown="+e(this).attr("href")+"&isAjax"),e(this).removeAttr("href"),!1})),e(document).on("click","a.vortex-movetop",(function(n){return n.preventDefault(),e("#vortex-overlay-"+e(this).attr("href")).show(),e.get(t+"nzbvortex?movetop="+e(this).attr("href")+"&isAjax"),e(this).removeAttr("href"),!1})),e(document).on("click","a.vortex-movebottom",(function(n){return n.preventDefault(),e("#vortex-overlay-"+e(this).attr("href")).show(),e.get(t+"nzbvortex?movebottom="+e(this).attr("href")+"&isAjax"),e(this).removeAttr("href"),!1})),e(document).on("click","a.vortex-trash",(function(n){return n.preventDefault(),e("#vortex-overlay-"+e(this).attr("href")).show(),e.get(t+"nzbvortex?delete="+e(this).attr("href")+"&isAjax"),e(this).removeAttr("href"),!1})),e(document).on("click","a.vortex-filelist",(function(r){r.preventDefault();let o=e(this).attr("href");return e("#vortex-overlay-"+o).show(),e.colorbox({}),e.ajax({url:t+"/nzbvortex?filelist="+o+"&isAjax",cache:!1}).done((function(t){e("#cboxLoadingGraphic").hide();let r=e.parseJSON(t);console.log(r),e.each(r.files,(function(t,r){e("#cboxContent").append(""+r.fileName+" ("+n[r.state]+")
    ")}))})).fail((function(e){alert("Unable to retrieve filelist: "+e.responseText)})),e(this).removeAttr("href"),!1})),e(".icon_sab").click((function(n){if(e(this).hasClass("icon_sab_clicked"))return!1;let r=e(this).attr("id").substring(4),o=t+"/sendtoqueue/"+r;return e.post(o,(function(t){e(n.target).addClass("icon_sab_clicked").attr("title","Release added to Queue"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your download queue!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})),!1})),e(".icon_nzbget").click((function(n){if(e(this).hasClass("icon_nzbget_clicked"))return!1;let r=e(this).attr("id").substring(4),o=t+"/sendtoqueue/"+r;return e.post(o,(function(t){e(n.target).addClass("icon_nzbget_clicked").attr("title","Added to Queue"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your download queue!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})),!1})),e("table.data a.modal_nfo").colorbox({href:function(){return e(this).attr("href")+"&modal"},title:function(){return e(this).parent().parent().children("a.title").text()},innerWidth:"800px",innerHeight:"90%",initialWidth:"800px",initialHeight:"90%",speed:0,opacity:.7}),e("table.data a.modal_prev").colorbox({scrolling:!1,maxWidth:"800px",maxHeight:"450px"}),e("table.data a.modal_imdb").colorbox({href:function(){return t+"movie/"+e(this).attr("name").substring(4)+"&modal"},title:function(){return e(this).parent().parent().children("a.title").text()},innerWidth:"800px",innerHeight:"450px",initialWidth:"800px",initialHeight:"450px",speed:0,opacity:.7}).click((function(){e("#colorbox").removeClass().addClass("cboxMovie")})),e("a.modal_imdbtrailer").colorbox({href:function(){return t+"movietrailer/"+e(this).attr("name").substring(4)+"&modal"},title:function(){return e(this).parent().parent().children("a.title").text()},innerWidth:"800px",innerHeight:"450px",initialWidth:"800px",initialHeight:"450px",speed:0,opacity:.7}).click((function(){e("#colorbox").removeClass().addClass("cboxMovie")})),e("table.data a.modal_music").colorbox({href:function(){return t+"musicmodal/"+e(this).attr("name").substring(4)+"&modal"},title:function(){return e(this).parent().parent().children("a.title").text()},innerWidth:"800px",innerHeight:"450px",initialWidth:"800px",initialHeight:"450px",speed:0,opacity:.7}).click((function(){e("#colorbox").removeClass().addClass("cboxMusic")})),e("table.data a.modal_console").colorbox({href:function(){return t+"consolemodal/"+e(this).attr("name").substring(4)+"&modal"},title:function(){return e(this).parent().parent().children("a.title").text()},innerWidth:"800px",innerHeight:"450px",initialWidth:"800px",initialHeight:"450px",speed:0,opacity:.7}).click((function(){e("#colorbox").removeClass().addClass("cboxConsole")})),e("table.data a.modal_book").colorbox({href:function(){return t+"bookmodal/"+e(this).attr("name").substring(4)+"&modal"},title:function(){return e(this).parent().parent().children("a.title").text()},innerWidth:"800px",innerHeight:"450px",initialWidth:"800px",initialHeight:"450px",speed:0,opacity:.7}).click((function(){e("#colorbox").removeClass().addClass("cboxBook")})),e("#nzb_multi_operations_form").submit((function(){return!1})),e("button.nzb_multi_operations_download").on("click",(function(){let n="";e("table.data INPUT[type='checkbox']:checked").each((function(t,r){"on"!=e(r).val()&&(n+=e(r).val()+",")})),n=n.substring(0,n.length-1),n&&(window.location=t+"/getnzb?zip=1&id="+n)})),e("input.nzb_multi_operations_download_cart").on("click",(function(){let n="";e("table.data INPUT[type='checkbox']:checked").each((function(t,r){"on"!=e(r).val()&&(n+=e(r).val()+",")})),n=n.substring(0,n.length-1),n&&(window.location=t+"/getnzb?zip=1&id="+n)})),e("button.nzb_multi_operations_cart").on("click",(function(){let n=new Array;e.ajaxSetup({headers:{"X-CSRF-TOKEN":e('meta[name="csrf-token"]').attr("content")}}),e("table.data INPUT[type='checkbox']:checked").each((function(t,r){let o=e(r).val(),a=e(r).parent().children("div.icons").children(".icon_cart");o&&!a.hasClass("icon_cart_clicked")&&(a.addClass("icon_cart_clicked").attr("title","Added to Cart"),n.push(o),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your Download Basket!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})),e(this).attr("checked",!1)}));let r=n.toString();e.post(t+"/cart/add?id="+r)})),e("button.nzb_multi_operations_sab").on("click",(function(){e("table.data INPUT[type='checkbox']:checked").each((function(n,r){let o=e(r).parent().parent().children("td.icons").children(".icon_sab"),a=e(r).val();if(a&&!o.hasClass("icon_sab_clicked")){let n=t+"/sendtoqueue/"+a;e.post(n,(function(e){o.addClass("icon_sab_clicked").attr("title","Added to Queue"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your download queue!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})}))}e(this).attr("checked",!1)}))})),e("input.nzb_multi_operations_nzbget").on("click",(function(){e("table.data INPUT[type='checkbox']:checked").each((function(n,r){let o=e(r).parent().parent().children("td.icons").children(".icon_nzbget"),a=e(r).val();if(a&&!o.hasClass("icon_nzbget_clicked")){let n=t+"/sendtoqueue/"+a;e.post(n,(function(e){o.addClass("icon_nzbget_clicked").attr("title","Added to Queue"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your download queue!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})}))}e(this).attr("checked",!1)}))})),e("input.nzb_multi_operations_edit").click((function(){let n="";e("table.data INPUT[type='checkbox']:checked").each((function(t,r){"on"!=e(r).val()&&(n+="&id[]="+e(r).val())})),n&&e("input.nzb_multi_operations_edit").colorbox({href:function(){return t+"ajax_release-admin?action=edit"+n+"&from="+encodeURIComponent(window.location)},title:"Edit Release",innerWidth:"400px",innerHeight:"250px",initialWidth:"400px",initialHeight:"250px",speed:0,opacity:.7})})),e("input.nzb_multi_operations_delete").click((function(){let n="";if(e("table.data INPUT[type='checkbox']:checked").each((function(t,r){"on"!=e(r).val()&&(n+="&id[]="+e(r).val())})),n){PNotify.defaults.icons="fontawesome5";const r=PNotify.alert({title:"Confirmation Needed",text:"Are you sure you want to delete the selected releases?",icon:"glyphicon glyphicon-question-sign",hide:!1,modules:{Confirm:{confirm:!0}},Buttons:{closer:!1,sticker:!1},History:{history:!1}});r.on("pnotify.confirm",(function(){e.post(t+"ajax_release-admin?action=dodelete"+n,(function(e){location.reload(!0)}))})),r.on("pnotify.cancel",(function(){alert("Cancelled")}))}})),e("input.nzb_multi_operations_rebuild").click((function(){let n="";e("table.data INPUT[type='checkbox']:checked").each((function(t,r){"on"!=e(r).val()&&(n+="&id[]="+e(r).val())})),n&&confirm("Are you sure you want to rebuild the selected releases?")&&e.post(t+"ajax_release-admin?action=dorebuild"+n,(function(e){location.reload(!0)}))})),e("input.nzb_multi_operations_cartdelete").click((function(){let n=new Array;if(e("table.data INPUT[type='checkbox']:checked").each((function(t,r){"on"!=e(r).val()&&n.push(e(r).val())})),e.ajaxSetup({headers:{"X-CSRF-TOKEN":e('meta[name="csrf-token"]').attr("content")}}),n){PNotify.defaults.icons="fontawesome5";const r=PNotify.alert({title:"Confirmation Needed",text:"Are you sure you want to delete the selected releases from your cart?",hide:!1,modules:{Confirm:{confirm:!0}},Buttons:{closer:!1,sticker:!1},History:{history:!1}});r.on("pnotify.confirm",(function(){e.post(t+"/cart/delete/"+n)})),r.on("pnotify.cancel",(function(){alert("Cancelled")}))}})),e("input.nzb_multi_operations_cartsab").click((function(){new Array;e("table.data INPUT[type='checkbox']:checked").each((function(n,r){let o=e(r).val(),a=t+"/sendtoqueue/"+o;e.post(a,(function(){PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Releases sent to queue!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})}))}))})),e("#headsearch").focus((function(){"Search..."==this.value?this.value="":this.select()})).blur((function(){""==this.value&&(this.value="Search...")})),e("#headsearch_form").submit((function(){return e("#headsearch_go").trigger("click"),!1})),e("#headsearch_go").click((function(){if(e("#headsearch").val()&&"Search..."!=e("#headsearch").val()){let n=e("#headsearch").val(),r=-1!=e("#headcat").val()?"&t="+e("#headcat").val():"";document.location=t+"/search?id="+n+r}})),e("#search_search_button").click((function(){return e("#search").val()&&(document.location=t+"/search?id="+e("#search").val()+(-1!=e("#search_cat").val()?"&t="+e("#search_cat").val():"")),!1})),e("#search").focus((function(){this.select()})),e("#searchraw_search_button").click((function(){return e("#search").val()&&(document.location=t+"/searchraw/"+e("#search").val()),!1})),e("#searchraw_download_selected").click((function(){return e("#dl input:checked").length&&e("#dl").trigger("submit"),!1})),e("#username").length&&e("#username").focus(),e("#search").length&&e("#search").focus(),e("#viewfilelist_download_selected").click((function(){return e("#fileform input:checked").length&&e("#fileform").trigger("submit"),!1})),e(".confirm_action").click((function(){return confirm("Are you sure?")})),e(".audioprev").click((function(){let t=document.getElementById(e(this).next("audio").attr("ID"));return null!=t&&("Listen"==e(this).text()?(t.play(),e(this).text("Stop")):(t.pause(),t.currentTime=0,e(this).text("Listen"))),t.addEventListener("ended",(function(){e(this).prev().text("Listen")})),!1})),e(".mmenu").click((function(){return document.location=e(this).children("a").attr("href"),!1})),e(".mmenu_new").click((function(){return window.open(e(this).children("a").attr("href")),!1})),e(".checkbox_operations .select_all").click((function(){return e("table.data INPUT[type='checkbox']").attr("checked",!0).trigger("change"),!1})),e(".checkbox_operations .select_none").click((function(){return e("table.data INPUT[type='checkbox']").attr("checked",!1).trigger("change"),!1})),e(".checkbox_operations .select_invert").click((function(){return e("table.data INPUT[type='checkbox']").each((function(){e(this).attr("checked",!e(this).attr("checked")).trigger("change")})),!1})),e(".checkbox_operations .select_range").click((function(){return r&&o&&r1&&""!=o[1])t+=o[1],n+=o[1].length;else{if(" "==e[n])t+="+";else{let r=e.charCodeAt(n).toString(16);t+="%"+(r.length<2?"0":"")+r.toUpperCase()}n++}}return t},URLDecode:function(e){let t,n=e,r=/(%[^%]{2})/;for(;null!=(m=r.exec(n))&&m.length>1&&""!=m[1];)b=parseInt(m[1].substr(1),16),t=String.fromCharCode(b),n=n.replace(m[1],t);return n}}),$((function(){let e=$("input.flat-all"),t=$("input.flat");$("input").iCheck({checkboxClass:"icheckbox_flat-green",radioClass:"iradio_flat-green"}),e.on("ifChecked ifUnchecked",(function(e){"ifChecked"===e.type?t.iCheck("check"):t.iCheck("uncheck")})),t.on("ifChanged",(function(n){t.filter(":checked").length===t.length?e.prop("checked","checked"):e.prop("checked",!1),e.iCheck("update")}))})),tinyMCE.init({selector:"textarea#addMessage",theme:"silver",plugins:["advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker","searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking","save table directionality emoticons template paste code"],theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",toolbar:"insertfile undo redo | styleselect | fontselect |sizeselect | fontsizeselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media fullpage | forecolor backcolor emoticons | code",fontsize_formats:"8pt 9pt 10pt 11pt 12pt 13pt 14pt 15pt 16pt 17pt 18pt 24pt 36pt",mode:"exact",relative_urls:!1,remove_script_host:!1,convert_urls:!0}); +var l,a;!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(e,t){"use strict";var n=[],r=Object.getPrototypeOf,o=n.slice,a=n.flat?function(e){return n.flat.call(e)}:function(e){return n.concat.apply([],e)},i=n.push,c=n.indexOf,s={},l=s.toString,u=s.hasOwnProperty,f=u.toString,h=f.call(Object),d={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},p=function(e){return null!=e&&e===e.window},v=e.document,g={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,o,a=(n=n||v).createElement("script");if(a.text=e,t)for(r in g)(o=t[r]||t.getAttribute&&t.getAttribute(r))&&a.setAttribute(r,o);n.head.appendChild(a).parentNode.removeChild(a)}function y(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?s[l.call(e)]||"object":typeof e}var z="3.6.0",C=function(e,t){return new C.fn.init(e,t)};function M(e){var t=!!e&&"length"in e&&e.length,n=y(e);return!m(e)&&!p(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+P+")"+P+"*"),U=new RegExp(P+"|>"),W=new RegExp(B),Z=new RegExp("^"+R+"$"),Y={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+B),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:new RegExp("^(?:"+O+")$","i"),needsContext:new RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},X=/HTML$/i,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+P+"?|\\\\([^\\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,oe=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ae=function(){h()},ie=ze((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{D.apply(V=E.call(C.childNodes),C.childNodes),V[C.childNodes.length].nodeType}catch(t){D={apply:V.length?function(e,t){T.apply(e,E.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function ce(e,t,r,o){var a,c,l,u,f,m,g,b=t&&t.ownerDocument,C=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==C&&9!==C&&11!==C)return r;if(!o&&(h(t),t=t||d,p)){if(11!==C&&(f=J.exec(e)))if(a=f[1]){if(9===C){if(!(l=t.getElementById(a)))return r;if(l.id===a)return r.push(l),r}else if(b&&(l=b.getElementById(a))&&y(t,l)&&l.id===a)return r.push(l),r}else{if(f[2])return D.apply(r,t.getElementsByTagName(e)),r;if((a=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return D.apply(r,t.getElementsByClassName(a)),r}if(n.qsa&&!L[e+" "]&&(!v||!v.test(e))&&(1!==C||"object"!==t.nodeName.toLowerCase())){if(g=e,b=t,1===C&&(U.test(e)||q.test(e))){for((b=ee.test(e)&&ge(t.parentNode)||t)===t&&n.scope||((u=t.getAttribute("id"))?u=u.replace(re,oe):t.setAttribute("id",u=z)),c=(m=i(e)).length;c--;)m[c]=(u?"#"+u:":scope")+" "+ye(m[c]);g=m.join(",")}try{return D.apply(r,b.querySelectorAll(g)),r}catch(t){L(e,!0)}finally{u===z&&t.removeAttribute("id")}}}return s(e.replace($,"$1"),t,r,o)}function se(){var e=[];return function t(n,o){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=o}}function le(e){return e[z]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split("|"),o=n.length;o--;)r.attrHandle[n[o]]=t}function he(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function me(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ve(e){return le((function(t){return t=+t,le((function(n,r){for(var o,a=e([],n.length,t),i=a.length;i--;)n[o=a[i]]&&(n[o]=!(r[o]=n[o]))}))}))}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ce.support={},a=ce.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!X.test(t||n&&n.nodeName||"HTML")},h=ce.setDocument=function(e){var t,o,i=e?e.ownerDocument||e:C;return i!=d&&9===i.nodeType&&i.documentElement&&(m=(d=i).documentElement,p=!a(d),C!=d&&(o=d.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener("unload",ae,!1):o.attachEvent&&o.attachEvent("onunload",ae)),n.scope=ue((function(e){return m.appendChild(e).appendChild(d.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=ue((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ue((function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=K.test(d.getElementsByClassName),n.getById=ue((function(e){return m.appendChild(e).id=z,!d.getElementsByName||!d.getElementsByName(z).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&p){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&p){var n,r,o,a=t.getElementById(e);if(a){if((n=a.getAttributeNode("id"))&&n.value===e)return[a];for(o=t.getElementsByName(e),r=0;a=o[r++];)if((n=a.getAttributeNode("id"))&&n.value===e)return[a]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,a=t.getElementsByTagName(e);if("*"===e){for(;n=a[o++];)1===n.nodeType&&r.push(n);return r}return a},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&p)return t.getElementsByClassName(e)},g=[],v=[],(n.qsa=K.test(d.querySelectorAll))&&(ue((function(e){var t;m.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+P+"*(?:value|"+O+")"),e.querySelectorAll("[id~="+z+"-]").length||v.push("~="),(t=d.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+P+"*name"+P+"*="+P+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+z+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")})),ue((function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+P+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),m.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")}))),(n.matchesSelector=K.test(b=m.matches||m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&ue((function(e){n.disconnectedMatch=b.call(e,"*"),b.call(e,"[s!='']:x"),g.push("!=",B)})),v=v.length&&new RegExp(v.join("|")),g=g.length&&new RegExp(g.join("|")),t=K.test(m.compareDocumentPosition),y=t||K.test(m.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)for(;t=t.parentNode;)if(t===e)return!0;return!1},S=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==d||e.ownerDocument==C&&y(C,e)?-1:t==d||t.ownerDocument==C&&y(C,t)?1:u?N(u,e)-N(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,o=e.parentNode,a=t.parentNode,i=[e],c=[t];if(!o||!a)return e==d?-1:t==d?1:o?-1:a?1:u?N(u,e)-N(u,t):0;if(o===a)return he(e,t);for(n=e;n=n.parentNode;)i.unshift(n);for(n=t;n=n.parentNode;)c.unshift(n);for(;i[r]===c[r];)r++;return r?he(i[r],c[r]):i[r]==C?-1:c[r]==C?1:0}),d},ce.matches=function(e,t){return ce(e,null,null,t)},ce.matchesSelector=function(e,t){if(h(e),n.matchesSelector&&p&&!L[t+" "]&&(!g||!g.test(t))&&(!v||!v.test(t)))try{var r=b.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){L(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]||ce.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]&&ce.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Y.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&W.test(n)&&(t=i(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=w[e+" "];return t||(t=new RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&w(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var o=ce.attr(r,e);return null==o?"!="===t:!t||(o+="","="===t?o===n:"!="===t?o!==n:"^="===t?n&&0===o.indexOf(n):"*="===t?n&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function k(e,t,n){return m(t)?C.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?C.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?C.grep(e,(function(e){return-1)[^>]*|#([\w-]+))$/;(C.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||V,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:A.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 C?t[0]:t,C.merge(this,C.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:v,!0)),S.test(r[1])&&C.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(o=v.getElementById(r[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(C):C.makeArray(e,this)}).prototype=C.fn,V=C(v);var T=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};function E(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t=C(e,this),n=t.length;return this.filter((function(){for(var e=0;e\x20\t\r\n\f]*)/i,me=/^$|^module$|\/(?:java|ecma)script/i;ue=v.createDocumentFragment().appendChild(v.createElement("div")),(fe=v.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ue.appendChild(fe),d.checkClone=ue.cloneNode(!0).cloneNode(!0).lastChild.checked,ue.innerHTML="",d.noCloneChecked=!!ue.cloneNode(!0).lastChild.defaultValue,ue.innerHTML="",d.option=!!ue.lastChild;var pe={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&L(e,t)?C.merge([e],n):n}function ge(e,t){for(var n=0,r=e.length;n",""]);var be=/<|&#?\w+;/;function ye(e,t,n,r,o){for(var a,i,c,s,l,u,f=t.createDocumentFragment(),h=[],d=0,m=e.length;d\s*$/g;function ke(e,t){return L(e,"table")&&L(11!==t.nodeType?t:t.firstChild,"tr")&&C(e).children("tbody")[0]||e}function Ve(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ae(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Te(e,t){var n,r,o,a,i,c;if(1===t.nodeType){if(X.hasData(e)&&(c=X.get(e).events))for(o in X.remove(t,"handle events"),c)for(n=0,r=c[o].length;n").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),v.head.appendChild(t[0])},abort:function(){n&&n()}}}));var Ft,qt=[],Ut=/(=)\?(?=&|$)|\?\?/;C.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=qt.pop()||C.expando+"_"+Ct.guid++;return this[e]=!0,e}}),C.ajaxPrefilter("json jsonp",(function(t,n,r){var o,a,i,c=!1!==t.jsonp&&(Ut.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(t.data)&&"data");if(c||"jsonp"===t.dataTypes[0])return o=t.jsonpCallback=m(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,c?t[c]=t[c].replace(Ut,"$1"+o):!1!==t.jsonp&&(t.url+=(Mt.test(t.url)?"&":"?")+t.jsonp+"="+o),t.converters["script json"]=function(){return i||C.error(o+" was not called"),i[0]},t.dataTypes[0]="json",a=e[o],e[o]=function(){i=arguments},r.always((function(){void 0===a?C(e).removeProp(o):e[o]=a,t[o]&&(t.jsonpCallback=n.jsonpCallback,qt.push(o)),i&&m(a)&&a(i[0]),i=a=void 0})),"script"})),d.createHTMLDocument=((Ft=v.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Ft.childNodes.length),C.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(d.createHTMLDocument?((r=(t=v.implementation.createHTMLDocument("")).createElement("base")).href=v.location.href,t.head.appendChild(r)):t=v),a=!n&&[],(o=S.exec(e))?[t.createElement(o[1])]:(o=ye([e],t,a),a&&a.length&&C(a).remove(),C.merge([],o.childNodes)));var r,o,a},C.fn.load=function(e,t,n){var r,o,a,i=this,c=e.indexOf(" ");return-1").append(C.parseHTML(e)).find(r):e)})).always(n&&function(e,t){i.each((function(){n.apply(this,a||[e.responseText,t,e])}))}),this},C.expr.pseudos.animated=function(e){return C.grep(C.timers,(function(t){return e===t.elem})).length},C.offset={setOffset:function(e,t,n){var r,o,a,i,c,s,l=C.css(e,"position"),u=C(e),f={};"static"===l&&(e.style.position="relative"),c=u.offset(),a=C.css(e,"top"),s=C.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(a+s).indexOf("auto")?(i=(r=u.position()).top,o=r.left):(i=parseFloat(a)||0,o=parseFloat(s)||0),m(t)&&(t=t.call(e,n,C.extend({},c))),null!=t.top&&(f.top=t.top-c.top+i),null!=t.left&&(f.left=t.left-c.left+o),"using"in t?t.using.call(e,f):u.css(f)}},C.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){C.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],o={top:0,left:0};if("fixed"===C.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===C.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((o=C(e).offset()).top+=C.css(e,"borderTopWidth",!0),o.left+=C.css(e,"borderLeftWidth",!0))}return{top:t.top-o.top-C.css(r,"marginTop",!0),left:t.left-o.left-C.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===C.css(e,"position");)e=e.offsetParent;return e||re}))}}),C.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;C.fn[e]=function(r){return $(this,(function(e,r,o){var a;if(p(e)?a=e:9===e.nodeType&&(a=e.defaultView),void 0===o)return a?a[t]:e[r];a?a.scrollTo(n?a.pageXOffset:o,n?o:a.pageYOffset):e[r]=o}),e,r,arguments.length)}})),C.each(["top","left"],(function(e,t){C.cssHooks[t]=Be(d.pixelPosition,(function(e,n){if(n)return n=Ie(e,t),Ne.test(n)?C(e).position()[t]+"px":n}))})),C.each({Height:"height",Width:"width"},(function(e,t){C.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,r){C.fn[r]=function(o,a){var i=arguments.length&&(n||"boolean"!=typeof o),c=n||(!0===o||!0===a?"margin":"border");return $(this,(function(t,n,o){var a;return p(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(a=t.documentElement,Math.max(t.body["scroll"+e],a["scroll"+e],t.body["offset"+e],a["offset"+e],a["client"+e])):void 0===o?C.css(t,n,c):C.style(t,n,o,c)}),t,i?o:void 0,i)}}))})),C.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){C.fn[t]=function(e){return this.on(t,e)}})),C.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)}}),C.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,t){C.fn[t]=function(e,n){return 0");t!==e&&T(e)!==T(t)&&o("HTML tags must be properly nested and closed: "+e)}e.event.props=[],e.event.fixHooks={},a(e.event.props,"concat",e.event.props.concat,"jQuery.event.props.concat() is deprecated and removed"),e.event.fix=function(t){var n,r=t.type,a=this.fixHooks[r],i=e.event.props;if(i.length)for(o("jQuery.event.props are deprecated and removed: "+i.join());i.length;)e.event.addProp(i.pop());if(a&&!a._migrated_&&(a._migrated_=!0,o("jQuery.event.fixHooks are deprecated and removed: "+r),(i=a.props)&&i.length))for(;i.length;)e.event.addProp(i.pop());return n=A.call(this,t),a&&a.filter?a.filter(n,t):n},e.event.add=function(e,n){return e===t&&"load"===n&&"complete"===t.document.readyState&&o("jQuery(window).on('load'...) called after load event occurred"),V.apply(this,arguments)},e.each(["load","unload","error"],(function(t,n){e.fn[n]=function(){var e=Array.prototype.slice.call(arguments,0);return"load"===n&&"string"==typeof e[0]?k.apply(this,e):(o("jQuery.fn."+n+"() is deprecated"),e.splice(0,0,n),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))}})),e.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(t,n){e.fn[n]=function(e,t){return o("jQuery.fn."+n+"() event shorthand is deprecated"),0\x20\t\r\n\f]*)[^>]*)\/>/gi,N=e.htmlPrefilter;e.UNSAFE_restoreLegacyHtmlPrefilter=function(){e.htmlPrefilter=function(e){return D(e),e.replace(E,"<$1>")}},e.htmlPrefilter=function(e){return D(e),N(e)};var O,P=e.fn.offset;e.fn.offset=function(){var e=this[0];return!e||e.nodeType&&e.getBoundingClientRect?P.apply(this,arguments):(o("jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},e.ajax&&(O=e.param,e.param=function(t,n){var r=e.ajaxSettings&&e.ajaxSettings.traditional;return void 0===n&&r&&(o("jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),n=r),O.call(this,t,n)});var R,I,B=e.fn.andSelf||e.fn.addBack;return e.fn.andSelf=function(){return o("jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),B.apply(this,arguments)},e.Deferred&&(R=e.Deferred,I=[["resolve","done",e.Callbacks("once memory"),e.Callbacks("once memory"),"resolved"],["reject","fail",e.Callbacks("once memory"),e.Callbacks("once memory"),"rejected"],["notify","progress",e.Callbacks("memory"),e.Callbacks("memory")]],e.Deferred=function(t){var n=R(),r=n.promise();return n.pipe=r.pipe=function(){var t=arguments;return o("deferred.pipe() is deprecated"),e.Deferred((function(o){e.each(I,(function(e,a){var i="function"==typeof t[e]&&t[e];n[a[1]]((function(){var e=i&&i.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(o.resolve).fail(o.reject).progress(o.notify):o[a[0]+"With"](this===r?o.promise():this,i?[e]:arguments)}))})),t=null})).promise()},t&&t.call(n,n),n},e.Deferred.exceptionHook=R.exceptionHook),e})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).bootstrap=t()}(this,(function(){"use strict";const e="transitionend",t=e=>{let t=e.getAttribute("data-bs-target");if(!t||"#"===t){let n=e.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),t=n&&"#"!==n?n.trim():null}return t},n=e=>{const n=t(e);return n&&document.querySelector(n)?n:null},r=e=>{const n=t(e);return n?document.querySelector(n):null},o=t=>{t.dispatchEvent(new Event(e))},a=e=>!(!e||"object"!=typeof e)&&(void 0!==e.jquery&&(e=e[0]),void 0!==e.nodeType),i=e=>a(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?document.querySelector(e):null,c=(e,t,n)=>{Object.keys(n).forEach((r=>{const o=n[r],i=t[r],c=i&&a(i)?"element":null==(s=i)?`${s}`:{}.toString.call(s).match(/\s([a-z]+)/i)[1].toLowerCase();var s;if(!new RegExp(o).test(c))throw new TypeError(`${e.toUpperCase()}: Option "${r}" provided type "${c}" but expected type "${o}".`)}))},s=e=>!(!a(e)||0===e.getClientRects().length)&&"visible"===getComputedStyle(e).getPropertyValue("visibility"),l=e=>!e||e.nodeType!==Node.ELEMENT_NODE||(!!e.classList.contains("disabled")||(void 0!==e.disabled?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled"))),u=e=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){const t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?u(e.parentNode):null},f=()=>{},h=e=>{e.offsetHeight},d=()=>{const{jQuery:e}=window;return e&&!document.body.hasAttribute("data-bs-no-jquery")?e:null},m=[],p=()=>"rtl"===document.documentElement.dir,v=e=>{var t;t=()=>{const t=d();if(t){const n=e.NAME,r=t.fn[n];t.fn[n]=e.jQueryInterface,t.fn[n].Constructor=e,t.fn[n].noConflict=()=>(t.fn[n]=r,e.jQueryInterface)}},"loading"===document.readyState?(m.length||document.addEventListener("DOMContentLoaded",(()=>{m.forEach((e=>e()))})),m.push(t)):t()},g=e=>{"function"==typeof e&&e()},b=(t,n,r=!0)=>{if(!r)return void g(t);const a=(e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);const r=Number.parseFloat(t),o=Number.parseFloat(n);return r||o?(t=t.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(n))):0})(n)+5;let i=!1;const c=({target:r})=>{r===n&&(i=!0,n.removeEventListener(e,c),g(t))};n.addEventListener(e,c),setTimeout((()=>{i||o(n)}),a)},y=(e,t,n,r)=>{let o=e.indexOf(t);if(-1===o)return e[!n&&r?e.length-1:0];const a=e.length;return o+=n?1:-1,r&&(o=(o+a)%a),e[Math.max(0,Math.min(o,a-1))]},z=/[^.]*(?=\..*)\.|.*/,C=/\..*/,M=/::\d+$/,_={};let w=1;const x={mouseenter:"mouseover",mouseleave:"mouseout"},H=/^(mouseenter|mouseleave)/i,L=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function S(e,t){return t&&`${t}::${w++}`||e.uidEvent||w++}function k(e){const t=S(e);return e.uidEvent=t,_[t]=_[t]||{},_[t]}function V(e,t,n=null){const r=Object.keys(e);for(let o=0,a=r.length;ofunction(t){if(!t.relatedTarget||t.relatedTarget!==t.delegateTarget&&!t.delegateTarget.contains(t.relatedTarget))return e.call(this,t)};r?r=e(r):n=e(n)}const[a,i,c]=A(t,n,r),s=k(e),l=s[c]||(s[c]={}),u=V(l,i,a?n:null);if(u)return void(u.oneOff=u.oneOff&&o);const f=S(i,t.replace(z,"")),h=a?function(e,t,n){return function r(o){const a=e.querySelectorAll(t);for(let{target:i}=o;i&&i!==this;i=i.parentNode)for(let c=a.length;c--;)if(a[c]===i)return o.delegateTarget=i,r.oneOff&&N.off(e,o.type,t,n),n.apply(i,[o]);return null}}(e,n,r):function(e,t){return function n(r){return r.delegateTarget=e,n.oneOff&&N.off(e,r.type,t),t.apply(e,[r])}}(e,n);h.delegationSelector=a?n:null,h.originalHandler=i,h.oneOff=o,h.uidEvent=f,l[f]=h,e.addEventListener(c,h,a)}function D(e,t,n,r,o){const a=V(t[n],r,o);a&&(e.removeEventListener(n,a,Boolean(o)),delete t[n][a.uidEvent])}function E(e){return e=e.replace(C,""),x[e]||e}const N={on(e,t,n,r){T(e,t,n,r,!1)},one(e,t,n,r){T(e,t,n,r,!0)},off(e,t,n,r){if("string"!=typeof t||!e)return;const[o,a,i]=A(t,n,r),c=i!==t,s=k(e),l=t.startsWith(".");if(void 0!==a){if(!s||!s[i])return;return void D(e,s,i,a,o?n:null)}l&&Object.keys(s).forEach((n=>{!function(e,t,n,r){const o=t[n]||{};Object.keys(o).forEach((a=>{if(a.includes(r)){const r=o[a];D(e,t,n,r.originalHandler,r.delegationSelector)}}))}(e,s,n,t.slice(1))}));const u=s[i]||{};Object.keys(u).forEach((n=>{const r=n.replace(M,"");if(!c||t.includes(r)){const t=u[n];D(e,s,i,t.originalHandler,t.delegationSelector)}}))},trigger(e,t,n){if("string"!=typeof t||!e)return null;const r=d(),o=E(t),a=t!==o,i=L.has(o);let c,s=!0,l=!0,u=!1,f=null;return a&&r&&(c=r.Event(t,n),r(e).trigger(c),s=!c.isPropagationStopped(),l=!c.isImmediatePropagationStopped(),u=c.isDefaultPrevented()),i?(f=document.createEvent("HTMLEvents"),f.initEvent(o,s,!0)):f=new CustomEvent(t,{bubbles:s,cancelable:!0}),void 0!==n&&Object.keys(n).forEach((e=>{Object.defineProperty(f,e,{get:()=>n[e]})})),u&&f.preventDefault(),l&&e.dispatchEvent(f),f.defaultPrevented&&void 0!==c&&c.preventDefault(),f}},O=new Map,P={set(e,t,n){O.has(e)||O.set(e,new Map);const r=O.get(e);r.has(t)||0===r.size?r.set(t,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(r.keys())[0]}.`)},get:(e,t)=>O.has(e)&&O.get(e).get(t)||null,remove(e,t){if(!O.has(e))return;const n=O.get(e);n.delete(t),0===n.size&&O.delete(e)}};class R{constructor(e){(e=i(e))&&(this._element=e,P.set(this._element,this.constructor.DATA_KEY,this))}dispose(){P.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((e=>{this[e]=null}))}_queueCallback(e,t,n=!0){b(e,t,n)}static getInstance(e){return P.get(i(e),this.DATA_KEY)}static getOrCreateInstance(e,t={}){return this.getInstance(e)||new this(e,"object"==typeof t?t:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const I=(e,t="hide")=>{const n=`click.dismiss${e.EVENT_KEY}`,o=e.NAME;N.on(document,n,`[data-bs-dismiss="${o}"]`,(function(n){if(["A","AREA"].includes(this.tagName)&&n.preventDefault(),l(this))return;const a=r(this)||this.closest(`.${o}`);e.getOrCreateInstance(a)[t]()}))};class B extends R{static get NAME(){return"alert"}close(){if(N.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const e=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,e)}_destroyElement(){this._element.remove(),N.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(e){return this.each((function(){const t=B.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e](this)}}))}}I(B,"close"),v(B);const j='[data-bs-toggle="button"]';class $ extends R{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(e){return this.each((function(){const t=$.getOrCreateInstance(this);"toggle"===e&&t[e]()}))}}function F(e){return"true"===e||"false"!==e&&(e===Number(e).toString()?Number(e):""===e||"null"===e?null:e)}function q(e){return e.replace(/[A-Z]/g,(e=>`-${e.toLowerCase()}`))}N.on(document,"click.bs.button.data-api",j,(e=>{e.preventDefault();const t=e.target.closest(j);$.getOrCreateInstance(t).toggle()})),v($);const U={setDataAttribute(e,t,n){e.setAttribute(`data-bs-${q(t)}`,n)},removeDataAttribute(e,t){e.removeAttribute(`data-bs-${q(t)}`)},getDataAttributes(e){if(!e)return{};const t={};return Object.keys(e.dataset).filter((e=>e.startsWith("bs"))).forEach((n=>{let r=n.replace(/^bs/,"");r=r.charAt(0).toLowerCase()+r.slice(1,r.length),t[r]=F(e.dataset[n])})),t},getDataAttribute:(e,t)=>F(e.getAttribute(`data-bs-${q(t)}`)),offset(e){const t=e.getBoundingClientRect();return{top:t.top+window.pageYOffset,left:t.left+window.pageXOffset}},position:e=>({top:e.offsetTop,left:e.offsetLeft})},W={find:(e,t=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(t,e)),findOne:(e,t=document.documentElement)=>Element.prototype.querySelector.call(t,e),children:(e,t)=>[].concat(...e.children).filter((e=>e.matches(t))),parents(e,t){const n=[];let r=e.parentNode;for(;r&&r.nodeType===Node.ELEMENT_NODE&&3!==r.nodeType;)r.matches(t)&&n.push(r),r=r.parentNode;return n},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren(e){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((e=>`${e}:not([tabindex^="-"])`)).join(", ");return this.find(t,e).filter((e=>!l(e)&&s(e)))}},Z="carousel",Y={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},X={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},G="next",Q="prev",K="left",J="right",ee={ArrowLeft:J,ArrowRight:K},te="slid.bs.carousel",ne="active",re=".active.carousel-item";class oe extends R{constructor(e,t){super(e),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(t),this._indicatorsElement=W.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return Y}static get NAME(){return Z}next(){this._slide(G)}nextWhenVisible(){!document.hidden&&s(this._element)&&this.next()}prev(){this._slide(Q)}pause(e){e||(this._isPaused=!0),W.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(o(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(e){this._activeElement=W.findOne(re,this._element);const t=this._getItemIndex(this._activeElement);if(e>this._items.length-1||e<0)return;if(this._isSliding)return void N.one(this._element,te,(()=>this.to(e)));if(t===e)return this.pause(),void this.cycle();const n=e>t?G:Q;this._slide(n,this._items[e])}_getConfig(e){return e={...Y,...U.getDataAttributes(this._element),..."object"==typeof e?e:{}},c(Z,e,X),e}_handleSwipe(){const e=Math.abs(this.touchDeltaX);if(e<=40)return;const t=e/this.touchDeltaX;this.touchDeltaX=0,t&&this._slide(t>0?J:K)}_addEventListeners(){this._config.keyboard&&N.on(this._element,"keydown.bs.carousel",(e=>this._keydown(e))),"hover"===this._config.pause&&(N.on(this._element,"mouseenter.bs.carousel",(e=>this.pause(e))),N.on(this._element,"mouseleave.bs.carousel",(e=>this.cycle(e)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const e=e=>this._pointerEvent&&("pen"===e.pointerType||"touch"===e.pointerType),t=t=>{e(t)?this.touchStartX=t.clientX:this._pointerEvent||(this.touchStartX=t.touches[0].clientX)},n=e=>{this.touchDeltaX=e.touches&&e.touches.length>1?0:e.touches[0].clientX-this.touchStartX},r=t=>{e(t)&&(this.touchDeltaX=t.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((e=>this.cycle(e)),500+this._config.interval))};W.find(".carousel-item img",this._element).forEach((e=>{N.on(e,"dragstart.bs.carousel",(e=>e.preventDefault()))})),this._pointerEvent?(N.on(this._element,"pointerdown.bs.carousel",(e=>t(e))),N.on(this._element,"pointerup.bs.carousel",(e=>r(e))),this._element.classList.add("pointer-event")):(N.on(this._element,"touchstart.bs.carousel",(e=>t(e))),N.on(this._element,"touchmove.bs.carousel",(e=>n(e))),N.on(this._element,"touchend.bs.carousel",(e=>r(e))))}_keydown(e){if(/input|textarea/i.test(e.target.tagName))return;const t=ee[e.key];t&&(e.preventDefault(),this._slide(t))}_getItemIndex(e){return this._items=e&&e.parentNode?W.find(".carousel-item",e.parentNode):[],this._items.indexOf(e)}_getItemByOrder(e,t){const n=e===G;return y(this._items,t,n,this._config.wrap)}_triggerSlideEvent(e,t){const n=this._getItemIndex(e),r=this._getItemIndex(W.findOne(re,this._element));return N.trigger(this._element,"slide.bs.carousel",{relatedTarget:e,direction:t,from:r,to:n})}_setActiveIndicatorElement(e){if(this._indicatorsElement){const t=W.findOne(".active",this._indicatorsElement);t.classList.remove(ne),t.removeAttribute("aria-current");const n=W.find("[data-bs-target]",this._indicatorsElement);for(let t=0;t{N.trigger(this._element,te,{relatedTarget:a,direction:f,from:o,to:i})};if(this._element.classList.contains("slide")){a.classList.add(u),h(a),r.classList.add(l),a.classList.add(l);const e=()=>{a.classList.remove(l,u),a.classList.add(ne),r.classList.remove(ne,u,l),this._isSliding=!1,setTimeout(d,0)};this._queueCallback(e,r,!0)}else r.classList.remove(ne),a.classList.add(ne),this._isSliding=!1,d();c&&this.cycle()}_directionToOrder(e){return[J,K].includes(e)?p()?e===K?Q:G:e===K?G:Q:e}_orderToDirection(e){return[G,Q].includes(e)?p()?e===Q?K:J:e===Q?J:K:e}static carouselInterface(e,t){const n=oe.getOrCreateInstance(e,t);let{_config:r}=n;"object"==typeof t&&(r={...r,...t});const o="string"==typeof t?t:r.slide;if("number"==typeof t)n.to(t);else if("string"==typeof o){if(void 0===n[o])throw new TypeError(`No method named "${o}"`);n[o]()}else r.interval&&r.ride&&(n.pause(),n.cycle())}static jQueryInterface(e){return this.each((function(){oe.carouselInterface(this,e)}))}static dataApiClickHandler(e){const t=r(this);if(!t||!t.classList.contains("carousel"))return;const n={...U.getDataAttributes(t),...U.getDataAttributes(this)},o=this.getAttribute("data-bs-slide-to");o&&(n.interval=!1),oe.carouselInterface(t,n),o&&oe.getInstance(t).to(o),e.preventDefault()}}N.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",oe.dataApiClickHandler),N.on(window,"load.bs.carousel.data-api",(()=>{const e=W.find('[data-bs-ride="carousel"]');for(let t=0,n=e.length;te===this._element));null!==o&&a.length&&(this._selector=o,this._triggerArray.push(t))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return ce}static get NAME(){return ae}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let e,t=[];if(this._config.parent){const e=W.find(de,this._config.parent);t=W.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((t=>!e.includes(t)))}const n=W.findOne(this._selector);if(t.length){const r=t.find((e=>n!==e));if(e=r?pe.getInstance(r):null,e&&e._isTransitioning)return}if(N.trigger(this._element,"show.bs.collapse").defaultPrevented)return;t.forEach((t=>{n!==t&&pe.getOrCreateInstance(t,{toggle:!1}).hide(),e||P.set(t,ie,null)}));const r=this._getDimension();this._element.classList.remove(ue),this._element.classList.add(fe),this._element.style[r]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const o=`scroll${r[0].toUpperCase()+r.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(fe),this._element.classList.add(ue,le),this._element.style[r]="",N.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[r]=`${this._element[o]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(N.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const e=this._getDimension();this._element.style[e]=`${this._element.getBoundingClientRect()[e]}px`,h(this._element),this._element.classList.add(fe),this._element.classList.remove(ue,le);const t=this._triggerArray.length;for(let e=0;e{this._isTransitioning=!1,this._element.classList.remove(fe),this._element.classList.add(ue),N.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(e=this._element){return e.classList.contains(le)}_getConfig(e){return(e={...ce,...U.getDataAttributes(this._element),...e}).toggle=Boolean(e.toggle),e.parent=i(e.parent),c(ae,e,se),e}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const e=W.find(de,this._config.parent);W.find(me,this._config.parent).filter((t=>!e.includes(t))).forEach((e=>{const t=r(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}))}_addAriaAndCollapsedClass(e,t){e.length&&e.forEach((e=>{t?e.classList.remove(he):e.classList.add(he),e.setAttribute("aria-expanded",t)}))}static jQueryInterface(e){return this.each((function(){const t={};"string"==typeof e&&/show|hide/.test(e)&&(t.toggle=!1);const n=pe.getOrCreateInstance(this,t);if("string"==typeof e){if(void 0===n[e])throw new TypeError(`No method named "${e}"`);n[e]()}}))}}N.on(document,"click.bs.collapse.data-api",me,(function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();const t=n(this);W.find(t).forEach((e=>{pe.getOrCreateInstance(e,{toggle:!1}).toggle()}))})),v(pe);var ve="top",ge="bottom",be="right",ye="left",ze="auto",Ce=[ve,ge,be,ye],Me="start",_e="end",we="clippingParents",xe="viewport",He="popper",Le="reference",Se=Ce.reduce((function(e,t){return e.concat([t+"-"+Me,t+"-"+_e])}),[]),ke=[].concat(Ce,[ze]).reduce((function(e,t){return e.concat([t,t+"-"+Me,t+"-"+_e])}),[]),Ve="beforeRead",Ae="read",Te="afterRead",De="beforeMain",Ee="main",Ne="afterMain",Oe="beforeWrite",Pe="write",Re="afterWrite",Ie=[Ve,Ae,Te,De,Ee,Ne,Oe,Pe,Re];function Be(e){return e?(e.nodeName||"").toLowerCase():null}function je(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function $e(e){return e instanceof je(e).Element||e instanceof Element}function Fe(e){return e instanceof je(e).HTMLElement||e instanceof HTMLElement}function qe(e){return"undefined"!=typeof ShadowRoot&&(e instanceof je(e).ShadowRoot||e instanceof ShadowRoot)}const Ue={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];Fe(o)&&Be(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});Fe(r)&&Be(r)&&(Object.assign(r.style,a),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]};function We(e){return e.split("-")[0]}function Ze(e,t){var n=e.getBoundingClientRect();return{width:n.width/1,height:n.height/1,top:n.top/1,right:n.right/1,bottom:n.bottom/1,left:n.left/1,x:n.left/1,y:n.top/1}}function Ye(e){var t=Ze(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Xe(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&qe(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Ge(e){return je(e).getComputedStyle(e)}function Qe(e){return["table","td","th"].indexOf(Be(e))>=0}function Ke(e){return(($e(e)?e.ownerDocument:e.document)||window.document).documentElement}function Je(e){return"html"===Be(e)?e:e.assignedSlot||e.parentNode||(qe(e)?e.host:null)||Ke(e)}function et(e){return Fe(e)&&"fixed"!==Ge(e).position?e.offsetParent:null}function tt(e){for(var t=je(e),n=et(e);n&&Qe(n)&&"static"===Ge(n).position;)n=et(n);return n&&("html"===Be(n)||"body"===Be(n)&&"static"===Ge(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&Fe(e)&&"fixed"===Ge(e).position)return null;for(var n=Je(e);Fe(n)&&["html","body"].indexOf(Be(n))<0;){var r=Ge(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}function nt(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}var rt=Math.max,ot=Math.min,at=Math.round;function it(e,t,n){return rt(e,ot(t,n))}function ct(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function st(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}const lt={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,a=n.elements.arrow,i=n.modifiersData.popperOffsets,c=We(n.placement),s=nt(c),l=[ye,be].indexOf(c)>=0?"height":"width";if(a&&i){var u=function(e,t){return ct("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:st(e,Ce))}(o.padding,n),f=Ye(a),h="y"===s?ve:ye,d="y"===s?ge:be,m=n.rects.reference[l]+n.rects.reference[s]-i[s]-n.rects.popper[l],p=i[s]-n.rects.reference[s],v=tt(a),g=v?"y"===s?v.clientHeight||0:v.clientWidth||0:0,b=m/2-p/2,y=u[h],z=g-f[l]-u[d],C=g/2-f[l]/2+b,M=it(y,C,z),_=s;n.modifiersData[r]=((t={})[_]=M,t.centerOffset=M-C,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&Xe(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ut(e){return e.split("-")[1]}var ft={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ht(e){var t,n=e.popper,r=e.popperRect,o=e.placement,a=e.variation,i=e.offsets,c=e.position,s=e.gpuAcceleration,l=e.adaptive,u=e.roundOffsets,f=!0===u?function(e){var t=e.x,n=e.y,r=window.devicePixelRatio||1;return{x:at(at(t*r)/r)||0,y:at(at(n*r)/r)||0}}(i):"function"==typeof u?u(i):i,h=f.x,d=void 0===h?0:h,m=f.y,p=void 0===m?0:m,v=i.hasOwnProperty("x"),g=i.hasOwnProperty("y"),b=ye,y=ve,z=window;if(l){var C=tt(n),M="clientHeight",_="clientWidth";C===je(n)&&"static"!==Ge(C=Ke(n)).position&&"absolute"===c&&(M="scrollHeight",_="scrollWidth"),C=C,o!==ve&&(o!==ye&&o!==be||a!==_e)||(y=ge,p-=C[M]-r.height,p*=s?1:-1),o!==ye&&(o!==ve&&o!==ge||a!==_e)||(b=be,d-=C[_]-r.width,d*=s?1:-1)}var w,x=Object.assign({position:c},l&&ft);return s?Object.assign({},x,((w={})[y]=g?"0":"",w[b]=v?"0":"",w.transform=(z.devicePixelRatio||1)<=1?"translate("+d+"px, "+p+"px)":"translate3d("+d+"px, "+p+"px, 0)",w)):Object.assign({},x,((t={})[y]=g?p+"px":"",t[b]=v?d+"px":"",t.transform="",t))}const dt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,a=n.adaptive,i=void 0===a||a,c=n.roundOffsets,s=void 0===c||c,l={placement:We(t.placement),variation:ut(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,ht(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:s})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,ht(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var mt={passive:!0};const pt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,a=void 0===o||o,i=r.resize,c=void 0===i||i,s=je(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&l.forEach((function(e){e.addEventListener("scroll",n.update,mt)})),c&&s.addEventListener("resize",n.update,mt),function(){a&&l.forEach((function(e){e.removeEventListener("scroll",n.update,mt)})),c&&s.removeEventListener("resize",n.update,mt)}},data:{}};var vt={left:"right",right:"left",bottom:"top",top:"bottom"};function gt(e){return e.replace(/left|right|bottom|top/g,(function(e){return vt[e]}))}var bt={start:"end",end:"start"};function yt(e){return e.replace(/start|end/g,(function(e){return bt[e]}))}function zt(e){var t=je(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Ct(e){return Ze(Ke(e)).left+zt(e).scrollLeft}function Mt(e){var t=Ge(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function _t(e){return["html","body","#document"].indexOf(Be(e))>=0?e.ownerDocument.body:Fe(e)&&Mt(e)?e:_t(Je(e))}function wt(e,t){var n;void 0===t&&(t=[]);var r=_t(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),a=je(r),i=o?[a].concat(a.visualViewport||[],Mt(r)?r:[]):r,c=t.concat(i);return o?c:c.concat(wt(Je(i)))}function xt(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Ht(e,t){return t===xe?xt(function(e){var t=je(e),n=Ke(e),r=t.visualViewport,o=n.clientWidth,a=n.clientHeight,i=0,c=0;return r&&(o=r.width,a=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(i=r.offsetLeft,c=r.offsetTop)),{width:o,height:a,x:i+Ct(e),y:c}}(e)):Fe(t)?function(e){var t=Ze(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):xt(function(e){var t,n=Ke(e),r=zt(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=rt(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=rt(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),c=-r.scrollLeft+Ct(e),s=-r.scrollTop;return"rtl"===Ge(o||n).direction&&(c+=rt(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:i,x:c,y:s}}(Ke(e)))}function Lt(e,t,n){var r="clippingParents"===t?function(e){var t=wt(Je(e)),n=["absolute","fixed"].indexOf(Ge(e).position)>=0&&Fe(e)?tt(e):e;return $e(n)?t.filter((function(e){return $e(e)&&Xe(e,n)&&"body"!==Be(e)})):[]}(e):[].concat(t),o=[].concat(r,[n]),a=o[0],i=o.reduce((function(t,n){var r=Ht(e,n);return t.top=rt(r.top,t.top),t.right=ot(r.right,t.right),t.bottom=ot(r.bottom,t.bottom),t.left=rt(r.left,t.left),t}),Ht(e,a));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}function St(e){var t,n=e.reference,r=e.element,o=e.placement,a=o?We(o):null,i=o?ut(o):null,c=n.x+n.width/2-r.width/2,s=n.y+n.height/2-r.height/2;switch(a){case ve:t={x:c,y:n.y-r.height};break;case ge:t={x:c,y:n.y+n.height};break;case be:t={x:n.x+n.width,y:s};break;case ye:t={x:n.x-r.width,y:s};break;default:t={x:n.x,y:n.y}}var l=a?nt(a):null;if(null!=l){var u="y"===l?"height":"width";switch(i){case Me:t[l]=t[l]-(n[u]/2-r[u]/2);break;case _e:t[l]=t[l]+(n[u]/2-r[u]/2)}}return t}function kt(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=void 0===r?e.placement:r,a=n.boundary,i=void 0===a?we:a,c=n.rootBoundary,s=void 0===c?xe:c,l=n.elementContext,u=void 0===l?He:l,f=n.altBoundary,h=void 0!==f&&f,d=n.padding,m=void 0===d?0:d,p=ct("number"!=typeof m?m:st(m,Ce)),v=u===He?Le:He,g=e.rects.popper,b=e.elements[h?v:u],y=Lt($e(b)?b:b.contextElement||Ke(e.elements.popper),i,s),z=Ze(e.elements.reference),C=St({reference:z,element:g,strategy:"absolute",placement:o}),M=xt(Object.assign({},g,C)),_=u===He?M:z,w={top:y.top-_.top+p.top,bottom:_.bottom-y.bottom+p.bottom,left:y.left-_.left+p.left,right:_.right-y.right+p.right},x=e.modifiersData.offset;if(u===He&&x){var H=x[o];Object.keys(w).forEach((function(e){var t=[be,ge].indexOf(e)>=0?1:-1,n=[ve,ge].indexOf(e)>=0?"y":"x";w[e]+=H[n]*t}))}return w}function Vt(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,a=n.rootBoundary,i=n.padding,c=n.flipVariations,s=n.allowedAutoPlacements,l=void 0===s?ke:s,u=ut(r),f=u?c?Se:Se.filter((function(e){return ut(e)===u})):Ce,h=f.filter((function(e){return l.indexOf(e)>=0}));0===h.length&&(h=f);var d=h.reduce((function(t,n){return t[n]=kt(e,{placement:n,boundary:o,rootBoundary:a,padding:i})[We(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}const At={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,a=void 0===o||o,i=n.altAxis,c=void 0===i||i,s=n.fallbackPlacements,l=n.padding,u=n.boundary,f=n.rootBoundary,h=n.altBoundary,d=n.flipVariations,m=void 0===d||d,p=n.allowedAutoPlacements,v=t.options.placement,g=We(v),b=s||(g===v||!m?[gt(v)]:function(e){if(We(e)===ze)return[];var t=gt(e);return[yt(e),t,yt(t)]}(v)),y=[v].concat(b).reduce((function(e,n){return e.concat(We(n)===ze?Vt(t,{placement:n,boundary:u,rootBoundary:f,padding:l,flipVariations:m,allowedAutoPlacements:p}):n)}),[]),z=t.rects.reference,C=t.rects.popper,M=new Map,_=!0,w=y[0],x=0;x=0,V=k?"width":"height",A=kt(t,{placement:H,boundary:u,rootBoundary:f,altBoundary:h,padding:l}),T=k?S?be:ye:S?ge:ve;z[V]>C[V]&&(T=gt(T));var D=gt(T),E=[];if(a&&E.push(A[L]<=0),c&&E.push(A[T]<=0,A[D]<=0),E.every((function(e){return e}))){w=H,_=!1;break}M.set(H,E)}if(_)for(var N=function(e){var t=y.find((function(t){var n=M.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return w=t,"break"},O=m?3:1;O>0;O--){if("break"===N(O))break}t.placement!==w&&(t.modifiersData[r]._skip=!0,t.placement=w,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Tt(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Dt(e){return[ve,be,ge,ye].some((function(t){return e[t]>=0}))}const Et={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,a=t.modifiersData.preventOverflow,i=kt(t,{elementContext:"reference"}),c=kt(t,{altBoundary:!0}),s=Tt(i,r),l=Tt(c,o,a),u=Dt(s),f=Dt(l);t.modifiersData[n]={referenceClippingOffsets:s,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}};const Nt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,a=void 0===o?[0,0]:o,i=ke.reduce((function(e,n){return e[n]=function(e,t,n){var r=We(e),o=[ye,ve].indexOf(r)>=0?-1:1,a="function"==typeof n?n(Object.assign({},t,{placement:e})):n,i=a[0],c=a[1];return i=i||0,c=(c||0)*o,[ye,be].indexOf(r)>=0?{x:c,y:i}:{x:i,y:c}}(n,t.rects,a),e}),{}),c=i[t.placement],s=c.x,l=c.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=l),t.modifiersData[r]=i}};const Ot={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=St({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}};const Pt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,a=void 0===o||o,i=n.altAxis,c=void 0!==i&&i,s=n.boundary,l=n.rootBoundary,u=n.altBoundary,f=n.padding,h=n.tether,d=void 0===h||h,m=n.tetherOffset,p=void 0===m?0:m,v=kt(t,{boundary:s,rootBoundary:l,padding:f,altBoundary:u}),g=We(t.placement),b=ut(t.placement),y=!b,z=nt(g),C="x"===z?"y":"x",M=t.modifiersData.popperOffsets,_=t.rects.reference,w=t.rects.popper,x="function"==typeof p?p(Object.assign({},t.rects,{placement:t.placement})):p,H={x:0,y:0};if(M){if(a||c){var L="y"===z?ve:ye,S="y"===z?ge:be,k="y"===z?"height":"width",V=M[z],A=M[z]+v[L],T=M[z]-v[S],D=d?-w[k]/2:0,E=b===Me?_[k]:w[k],N=b===Me?-w[k]:-_[k],O=t.elements.arrow,P=d&&O?Ye(O):{width:0,height:0},R=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},I=R[L],B=R[S],j=it(0,_[k],P[k]),$=y?_[k]/2-D-j-I-x:E-j-I-x,F=y?-_[k]/2+D+j+B+x:N+j+B+x,q=t.elements.arrow&&tt(t.elements.arrow),U=q?"y"===z?q.clientTop||0:q.clientLeft||0:0,W=t.modifiersData.offset?t.modifiersData.offset[t.placement][z]:0,Z=M[z]+$-W-U,Y=M[z]+F-W;if(a){var X=it(d?ot(A,Z):A,V,d?rt(T,Y):T);M[z]=X,H[z]=X-V}if(c){var G="x"===z?ve:ye,Q="x"===z?ge:be,K=M[C],J=K+v[G],ee=K-v[Q],te=it(d?ot(J,Z):J,K,d?rt(ee,Y):ee);M[C]=te,H[C]=te-K}}t.modifiersData[r]=H}},requiresIfExists:["offset"]};function Rt(e,t,n){void 0===n&&(n=!1);var r=Fe(t);Fe(t)&&function(e){var t=e.getBoundingClientRect(),n=t.width/e.offsetWidth||1,r=t.height/e.offsetHeight||1}(t);var o,a,i=Ke(t),c=Ze(e),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&(("body"!==Be(t)||Mt(i))&&(s=(o=t)!==je(o)&&Fe(o)?{scrollLeft:(a=o).scrollLeft,scrollTop:a.scrollTop}:zt(o)),Fe(t)?((l=Ze(t)).x+=t.clientLeft,l.y+=t.clientTop):i&&(l.x=Ct(i))),{x:c.left+s.scrollLeft-l.x,y:c.top+s.scrollTop-l.y,width:c.width,height:c.height}}function It(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}var Bt={placement:"bottom",modifiers:[],strategy:"absolute"};function jt(){for(var e=arguments.length,t=new Array(e),n=0;nN.on(e,"mouseover",f))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(tn),this._element.classList.add(tn),N.trigger(this._element,"shown.bs.dropdown",e)}hide(){if(l(this._element)||!this._isShown(this._menu))return;const e={relatedTarget:this._element};this._completeHide(e)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(e){N.trigger(this._element,"hide.bs.dropdown",e).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((e=>N.off(e,"mouseover",f))),this._popper&&this._popper.destroy(),this._menu.classList.remove(tn),this._element.classList.remove(tn),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),N.trigger(this._element,"hidden.bs.dropdown",e))}_getConfig(e){if(e={...this.constructor.Default,...U.getDataAttributes(this._element),...e},c(Zt,e,this.constructor.DefaultType),"object"==typeof e.reference&&!a(e.reference)&&"function"!=typeof e.reference.getBoundingClientRect)throw new TypeError(`${Zt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return e}_createPopper(e){if(void 0===Wt)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=e:a(this._config.reference)?t=i(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const n=this._getPopperConfig(),r=n.modifiers.find((e=>"applyStyles"===e.name&&!1===e.enabled));this._popper=Ut(t,this._menu,n),r&&U.setDataAttribute(this._menu,"popper","static")}_isShown(e=this._element){return e.classList.contains(tn)}_getMenuElement(){return W.next(this._element,rn)[0]}_getPlacement(){const e=this._element.parentNode;if(e.classList.contains("dropend"))return ln;if(e.classList.contains("dropstart"))return un;const t="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return e.classList.contains("dropup")?t?an:on:t?sn:cn}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:e}=this._config;return"string"==typeof e?e.split(",").map((e=>Number.parseInt(e,10))):"function"==typeof e?t=>e(t,this._element):e}_getPopperConfig(){const e={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(e.modifiers=[{name:"applyStyles",enabled:!1}]),{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_selectMenuItem({key:e,target:t}){const n=W.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(s);n.length&&y(n,t,e===Qt,!n.includes(t)).focus()}static jQueryInterface(e){return this.each((function(){const t=dn.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}static clearMenus(e){if(e&&(2===e.button||"keyup"===e.type&&"Tab"!==e.key))return;const t=W.find(nn);for(let n=0,r=t.length;nt+e)),this._setElementAttributes(mn,"paddingRight",(t=>t+e)),this._setElementAttributes(pn,"marginRight",(t=>t-e))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(e,t,n){const r=this.getWidth();this._applyManipulationCallback(e,(e=>{if(e!==this._element&&window.innerWidth>e.clientWidth+r)return;this._saveInitialAttribute(e,t);const o=window.getComputedStyle(e)[t];e.style[t]=`${n(Number.parseFloat(o))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(mn,"paddingRight"),this._resetElementAttributes(pn,"marginRight")}_saveInitialAttribute(e,t){const n=e.style[t];n&&U.setDataAttribute(e,t,n)}_resetElementAttributes(e,t){this._applyManipulationCallback(e,(e=>{const n=U.getDataAttribute(e,t);void 0===n?e.style.removeProperty(t):(U.removeDataAttribute(e,t),e.style[t]=n)}))}_applyManipulationCallback(e,t){a(e)?t(e):W.find(e,this._element).forEach(t)}isOverflowing(){return this.getWidth()>0}}const gn={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},bn={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},yn="backdrop",zn="show",Cn="mousedown.bs.backdrop";class Mn{constructor(e){this._config=this._getConfig(e),this._isAppended=!1,this._element=null}show(e){this._config.isVisible?(this._append(),this._config.isAnimated&&h(this._getElement()),this._getElement().classList.add(zn),this._emulateAnimation((()=>{g(e)}))):g(e)}hide(e){this._config.isVisible?(this._getElement().classList.remove(zn),this._emulateAnimation((()=>{this.dispose(),g(e)}))):g(e)}_getElement(){if(!this._element){const e=document.createElement("div");e.className=this._config.className,this._config.isAnimated&&e.classList.add("fade"),this._element=e}return this._element}_getConfig(e){return(e={...gn,..."object"==typeof e?e:{}}).rootElement=i(e.rootElement),c(yn,e,bn),e}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),N.on(this._getElement(),Cn,(()=>{g(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(N.off(this._element,Cn),this._element.remove(),this._isAppended=!1)}_emulateAnimation(e){b(e,this._getElement(),this._config.isAnimated)}}const _n={trapElement:null,autofocus:!0},wn={trapElement:"element",autofocus:"boolean"},xn=".bs.focustrap",Hn="backward";class Ln{constructor(e){this._config=this._getConfig(e),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:e,autofocus:t}=this._config;this._isActive||(t&&e.focus(),N.off(document,xn),N.on(document,"focusin.bs.focustrap",(e=>this._handleFocusin(e))),N.on(document,"keydown.tab.bs.focustrap",(e=>this._handleKeydown(e))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,xn))}_handleFocusin(e){const{target:t}=e,{trapElement:n}=this._config;if(t===document||t===n||n.contains(t))return;const r=W.focusableChildren(n);0===r.length?n.focus():this._lastTabNavDirection===Hn?r[r.length-1].focus():r[0].focus()}_handleKeydown(e){"Tab"===e.key&&(this._lastTabNavDirection=e.shiftKey?Hn:"forward")}_getConfig(e){return e={..._n,..."object"==typeof e?e:{}},c("focustrap",e,wn),e}}const Sn="modal",kn=".bs.modal",Vn="Escape",An={backdrop:!0,keyboard:!0,focus:!0},Tn={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Dn="hidden.bs.modal",En="show.bs.modal",Nn="resize.bs.modal",On="click.dismiss.bs.modal",Pn="keydown.dismiss.bs.modal",Rn="mousedown.dismiss.bs.modal",In="modal-open",Bn="show",jn="modal-static";class $n extends R{constructor(e,t){super(e),this._config=this._getConfig(t),this._dialog=W.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new vn}static get Default(){return An}static get NAME(){return Sn}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){if(this._isShown||this._isTransitioning)return;N.trigger(this._element,En,{relatedTarget:e}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(In),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),N.on(this._dialog,Rn,(()=>{N.one(this._element,"mouseup.dismiss.bs.modal",(e=>{e.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(e))))}hide(){if(!this._isShown||this._isTransitioning)return;if(N.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const e=this._isAnimated();e&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(Bn),N.off(this._element,On),N.off(this._dialog,Rn),this._queueCallback((()=>this._hideModal()),this._element,e)}dispose(){[window,this._dialog].forEach((e=>N.off(e,kn))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Mn({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ln({trapElement:this._element})}_getConfig(e){return e={...An,...U.getDataAttributes(this._element),..."object"==typeof e?e:{}},c(Sn,e,Tn),e}_showElement(e){const t=this._isAnimated(),n=W.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,n&&(n.scrollTop=0),t&&h(this._element),this._element.classList.add(Bn);this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,"shown.bs.modal",{relatedTarget:e})}),this._dialog,t)}_setEscapeEvent(){this._isShown?N.on(this._element,Pn,(e=>{this._config.keyboard&&e.key===Vn?(e.preventDefault(),this.hide()):this._config.keyboard||e.key!==Vn||this._triggerBackdropTransition()})):N.off(this._element,Pn)}_setResizeEvent(){this._isShown?N.on(window,Nn,(()=>this._adjustDialog())):N.off(window,Nn)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(In),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,Dn)}))}_showBackdrop(e){N.on(this._element,On,(e=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:e.target===e.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(e)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:e,scrollHeight:t,style:n}=this._element,r=t>document.documentElement.clientHeight;!r&&"hidden"===n.overflowY||e.contains(jn)||(r||(n.overflowY="hidden"),e.add(jn),this._queueCallback((()=>{e.remove(jn),r||this._queueCallback((()=>{n.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const e=this._element.scrollHeight>document.documentElement.clientHeight,t=this._scrollBar.getWidth(),n=t>0;(!n&&e&&!p()||n&&!e&&p())&&(this._element.style.paddingLeft=`${t}px`),(n&&!e&&!p()||!n&&e&&p())&&(this._element.style.paddingRight=`${t}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(e,t){return this.each((function(){const n=$n.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===n[e])throw new TypeError(`No method named "${e}"`);n[e](t)}}))}}N.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(e){const t=r(this);["A","AREA"].includes(this.tagName)&&e.preventDefault(),N.one(t,En,(e=>{e.defaultPrevented||N.one(t,Dn,(()=>{s(this)&&this.focus()}))}));const n=W.findOne(".modal.show");n&&$n.getInstance(n).hide();$n.getOrCreateInstance(t).toggle(this)})),I($n),v($n);const Fn="offcanvas",qn={backdrop:!0,keyboard:!0,scroll:!1},Un={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},Wn="show",Zn=".offcanvas.show",Yn="hidden.bs.offcanvas";class Xn extends R{constructor(e,t){super(e),this._config=this._getConfig(t),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Fn}static get Default(){return qn}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){if(this._isShown)return;if(N.trigger(this._element,"show.bs.offcanvas",{relatedTarget:e}).defaultPrevented)return;this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new vn).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Wn);this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),N.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:e})}),this._element,!0)}hide(){if(!this._isShown)return;if(N.trigger(this._element,"hide.bs.offcanvas").defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove(Wn),this._backdrop.hide();this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new vn).reset(),N.trigger(this._element,Yn)}),this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(e){return e={...qn,...U.getDataAttributes(this._element),..."object"==typeof e?e:{}},c(Fn,e,Un),e}_initializeBackDrop(){return new Mn({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ln({trapElement:this._element})}_addEventListeners(){N.on(this._element,"keydown.dismiss.bs.offcanvas",(e=>{this._config.keyboard&&"Escape"===e.key&&this.hide()}))}static jQueryInterface(e){return this.each((function(){const t=Xn.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e](this)}}))}}N.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(e){const t=r(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),l(this))return;N.one(t,Yn,(()=>{s(this)&&this.focus()}));const n=W.findOne(Zn);n&&n!==t&&Xn.getInstance(n).hide();Xn.getOrCreateInstance(t).toggle(this)})),N.on(window,"load.bs.offcanvas.data-api",(()=>W.find(Zn).forEach((e=>Xn.getOrCreateInstance(e).show())))),I(Xn),v(Xn);const Gn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Kn=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Jn=(e,t)=>{const n=e.nodeName.toLowerCase();if(t.includes(n))return!Gn.has(n)||Boolean(Qn.test(e.nodeValue)||Kn.test(e.nodeValue));const r=t.filter((e=>e instanceof RegExp));for(let e=0,t=r.length;e{Jn(e,i)||n.removeAttribute(e.nodeName)}))}return r.body.innerHTML}const nr="tooltip",rr=new Set(["sanitize","allowList","sanitizeFn"]),or={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},ar={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},ir={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:er,popperConfig:null},cr={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},sr="fade",lr="show",ur="show",fr="out",hr=".tooltip-inner",dr=".modal",mr="hide.bs.modal",pr="hover",vr="focus";class gr extends R{constructor(e,t){if(void 0===Wt)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(e),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(t),this.tip=null,this._setListeners()}static get Default(){return ir}static get NAME(){return nr}static get Event(){return cr}static get DefaultType(){return or}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(e){if(this._isEnabled)if(e){const t=this._initializeOnDelegatedTarget(e);t._activeTrigger.click=!t._activeTrigger.click,t._isWithActiveTrigger()?t._enter(null,t):t._leave(null,t)}else{if(this.getTipElement().classList.contains(lr))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),N.off(this._element.closest(dr),mr,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const e=N.trigger(this._element,this.constructor.Event.SHOW),t=u(this._element),n=null===t?this._element.ownerDocument.documentElement.contains(this._element):t.contains(this._element);if(e.defaultPrevented||!n)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(hr).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const r=this.getTipElement(),o=(e=>{do{e+=Math.floor(1e6*Math.random())}while(document.getElementById(e));return e})(this.constructor.NAME);r.setAttribute("id",o),this._element.setAttribute("aria-describedby",o),this._config.animation&&r.classList.add(sr);const a="function"==typeof this._config.placement?this._config.placement.call(this,r,this._element):this._config.placement,i=this._getAttachment(a);this._addAttachmentClass(i);const{container:c}=this._config;P.set(r,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(c.append(r),N.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=Ut(this._element,r,this._getPopperConfig(i)),r.classList.add(lr);const s=this._resolvePossibleFunction(this._config.customClass);s&&r.classList.add(...s.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((e=>{N.on(e,"mouseover",f)}));const l=this.tip.classList.contains(sr);this._queueCallback((()=>{const e=this._hoverState;this._hoverState=null,N.trigger(this._element,this.constructor.Event.SHOWN),e===fr&&this._leave(null,this)}),this.tip,l)}hide(){if(!this._popper)return;const e=this.getTipElement();if(N.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;e.classList.remove(lr),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((e=>N.off(e,"mouseover",f))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const t=this.tip.classList.contains(sr);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==ur&&e.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,t),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const e=document.createElement("div");e.innerHTML=this._config.template;const t=e.children[0];return this.setContent(t),t.classList.remove(sr,lr),this.tip=t,this.tip}setContent(e){this._sanitizeAndSetContent(e,this.getTitle(),hr)}_sanitizeAndSetContent(e,t,n){const r=W.findOne(n,e);t||!r?this.setElementContent(r,t):r.remove()}setElementContent(e,t){if(null!==e)return a(t)?(t=i(t),void(this._config.html?t.parentNode!==e&&(e.innerHTML="",e.append(t)):e.textContent=t.textContent)):void(this._config.html?(this._config.sanitize&&(t=tr(t,this._config.allowList,this._config.sanitizeFn)),e.innerHTML=t):e.textContent=t)}getTitle(){const e=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(e)}updateAttachment(e){return"right"===e?"end":"left"===e?"start":e}_initializeOnDelegatedTarget(e,t){return t||this.constructor.getOrCreateInstance(e.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:e}=this._config;return"string"==typeof e?e.split(",").map((e=>Number.parseInt(e,10))):"function"==typeof e?t=>e(t,this._element):e}_resolvePossibleFunction(e){return"function"==typeof e?e.call(this._element):e}_getPopperConfig(e){const t={placement:e,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:e=>this._handlePopperPlacementChange(e)}],onFirstUpdate:e=>{e.options.placement!==e.placement&&this._handlePopperPlacementChange(e)}};return{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_addAttachmentClass(e){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(e)}`)}_getAttachment(e){return ar[e.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((e=>{if("click"===e)N.on(this._element,this.constructor.Event.CLICK,this._config.selector,(e=>this.toggle(e)));else if("manual"!==e){const t=e===pr?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,n=e===pr?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;N.on(this._element,t,this._config.selector,(e=>this._enter(e))),N.on(this._element,n,this._config.selector,(e=>this._leave(e)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(dr),mr,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const e=this._element.getAttribute("title"),t=typeof this._element.getAttribute("data-bs-original-title");(e||"string"!==t)&&(this._element.setAttribute("data-bs-original-title",e||""),!e||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",e),this._element.setAttribute("title",""))}_enter(e,t){t=this._initializeOnDelegatedTarget(e,t),e&&(t._activeTrigger["focusin"===e.type?vr:pr]=!0),t.getTipElement().classList.contains(lr)||t._hoverState===ur?t._hoverState=ur:(clearTimeout(t._timeout),t._hoverState=ur,t._config.delay&&t._config.delay.show?t._timeout=setTimeout((()=>{t._hoverState===ur&&t.show()}),t._config.delay.show):t.show())}_leave(e,t){t=this._initializeOnDelegatedTarget(e,t),e&&(t._activeTrigger["focusout"===e.type?vr:pr]=t._element.contains(e.relatedTarget)),t._isWithActiveTrigger()||(clearTimeout(t._timeout),t._hoverState=fr,t._config.delay&&t._config.delay.hide?t._timeout=setTimeout((()=>{t._hoverState===fr&&t.hide()}),t._config.delay.hide):t.hide())}_isWithActiveTrigger(){for(const e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1}_getConfig(e){const t=U.getDataAttributes(this._element);return Object.keys(t).forEach((e=>{rr.has(e)&&delete t[e]})),(e={...this.constructor.Default,...t,..."object"==typeof e&&e?e:{}}).container=!1===e.container?document.body:i(e.container),"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),c(nr,e,this.constructor.DefaultType),e.sanitize&&(e.template=tr(e.template,e.allowList,e.sanitizeFn)),e}_getDelegateConfig(){const e={};for(const t in this._config)this.constructor.Default[t]!==this._config[t]&&(e[t]=this._config[t]);return e}_cleanTipClass(){const e=this.getTipElement(),t=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),n=e.getAttribute("class").match(t);null!==n&&n.length>0&&n.map((e=>e.trim())).forEach((t=>e.classList.remove(t)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(e){const{state:t}=e;t&&(this.tip=t.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(t.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(e){return this.each((function(){const t=gr.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}v(gr);const br={...gr.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},yr={...gr.DefaultType,content:"(string|element|function)"},zr={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class Cr extends gr{static get Default(){return br}static get NAME(){return"popover"}static get Event(){return zr}static get DefaultType(){return yr}isWithContent(){return this.getTitle()||this._getContent()}setContent(e){this._sanitizeAndSetContent(e,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(e,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(e){return this.each((function(){const t=Cr.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}v(Cr);const Mr="scrollspy",_r=".bs.scrollspy",wr={offset:10,method:"auto",target:""},xr={offset:"number",method:"string",target:"(string|element)"},Hr="dropdown-item",Lr="active",Sr=".nav-link",kr=".nav-link, .list-group-item, .dropdown-item",Vr="position";class Ar extends R{constructor(e,t){super(e),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(t),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,N.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return wr}static get NAME(){return Mr}refresh(){const e=this._scrollElement===this._scrollElement.window?"offset":Vr,t="auto"===this._config.method?e:this._config.method,r=t===Vr?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight();W.find(kr,this._config.target).map((e=>{const o=n(e),a=o?W.findOne(o):null;if(a){const e=a.getBoundingClientRect();if(e.width||e.height)return[U[t](a).top+r,o]}return null})).filter((e=>e)).sort(((e,t)=>e[0]-t[0])).forEach((e=>{this._offsets.push(e[0]),this._targets.push(e[1])}))}dispose(){N.off(this._scrollElement,_r),super.dispose()}_getConfig(e){return(e={...wr,...U.getDataAttributes(this._element),..."object"==typeof e&&e?e:{}}).target=i(e.target)||document.documentElement,c(Mr,e,xr),e}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const e=this._getScrollTop()+this._config.offset,t=this._getScrollHeight(),n=this._config.offset+t-this._getOffsetHeight();if(this._scrollHeight!==t&&this.refresh(),e>=n){const e=this._targets[this._targets.length-1];this._activeTarget!==e&&this._activate(e)}else{if(this._activeTarget&&e0)return this._activeTarget=null,void this._clear();for(let t=this._offsets.length;t--;){this._activeTarget!==this._targets[t]&&e>=this._offsets[t]&&(void 0===this._offsets[t+1]||e`${t}[data-bs-target="${e}"],${t}[href="${e}"]`)),n=W.findOne(t.join(","),this._config.target);n.classList.add(Lr),n.classList.contains(Hr)?W.findOne(".dropdown-toggle",n.closest(".dropdown")).classList.add(Lr):W.parents(n,".nav, .list-group").forEach((e=>{W.prev(e,".nav-link, .list-group-item").forEach((e=>e.classList.add(Lr))),W.prev(e,".nav-item").forEach((e=>{W.children(e,Sr).forEach((e=>e.classList.add(Lr)))}))})),N.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:e})}_clear(){W.find(kr,this._config.target).filter((e=>e.classList.contains(Lr))).forEach((e=>e.classList.remove(Lr)))}static jQueryInterface(e){return this.each((function(){const t=Ar.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}N.on(window,"load.bs.scrollspy.data-api",(()=>{W.find('[data-bs-spy="scroll"]').forEach((e=>new Ar(e)))})),v(Ar);const Tr="active",Dr="fade",Er="show",Nr=".active",Or=":scope > li > .active";class Pr extends R{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tr))return;let e;const t=r(this._element),n=this._element.closest(".nav, .list-group");if(n){const t="UL"===n.nodeName||"OL"===n.nodeName?Or:Nr;e=W.find(t,n),e=e[e.length-1]}const o=e?N.trigger(e,"hide.bs.tab",{relatedTarget:this._element}):null;if(N.trigger(this._element,"show.bs.tab",{relatedTarget:e}).defaultPrevented||null!==o&&o.defaultPrevented)return;this._activate(this._element,n);const a=()=>{N.trigger(e,"hidden.bs.tab",{relatedTarget:this._element}),N.trigger(this._element,"shown.bs.tab",{relatedTarget:e})};t?this._activate(t,t.parentNode,a):a()}_activate(e,t,n){const r=(!t||"UL"!==t.nodeName&&"OL"!==t.nodeName?W.children(t,Nr):W.find(Or,t))[0],o=n&&r&&r.classList.contains(Dr),a=()=>this._transitionComplete(e,r,n);r&&o?(r.classList.remove(Er),this._queueCallback(a,e,!0)):a()}_transitionComplete(e,t,n){if(t){t.classList.remove(Tr);const e=W.findOne(":scope > .dropdown-menu .active",t.parentNode);e&&e.classList.remove(Tr),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!1)}e.classList.add(Tr),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),h(e),e.classList.contains(Dr)&&e.classList.add(Er);let r=e.parentNode;if(r&&"LI"===r.nodeName&&(r=r.parentNode),r&&r.classList.contains("dropdown-menu")){const t=e.closest(".dropdown");t&&W.find(".dropdown-toggle",t).forEach((e=>e.classList.add(Tr))),e.setAttribute("aria-expanded",!0)}n&&n()}static jQueryInterface(e){return this.each((function(){const t=Pr.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}N.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(e){if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),l(this))return;Pr.getOrCreateInstance(this).show()})),v(Pr);const Rr="toast",Ir="hide",Br="show",jr="showing",$r={animation:"boolean",autohide:"boolean",delay:"number"},Fr={animation:!0,autohide:!0,delay:5e3};class qr extends R{constructor(e,t){super(e),this._config=this._getConfig(t),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return $r}static get Default(){return Fr}static get NAME(){return Rr}show(){if(N.trigger(this._element,"show.bs.toast").defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");this._element.classList.remove(Ir),h(this._element),this._element.classList.add(Br),this._element.classList.add(jr),this._queueCallback((()=>{this._element.classList.remove(jr),N.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation)}hide(){if(!this._element.classList.contains(Br))return;if(N.trigger(this._element,"hide.bs.toast").defaultPrevented)return;this._element.classList.add(jr),this._queueCallback((()=>{this._element.classList.add(Ir),this._element.classList.remove(jr),this._element.classList.remove(Br),N.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)}dispose(){this._clearTimeout(),this._element.classList.contains(Br)&&this._element.classList.remove(Br),super.dispose()}_getConfig(e){return e={...Fr,...U.getDataAttributes(this._element),..."object"==typeof e&&e?e:{}},c(Rr,e,this.constructor.DefaultType),e}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(e,t){switch(e.type){case"mouseover":case"mouseout":this._hasMouseInteraction=t;break;case"focusin":case"focusout":this._hasKeyboardInteraction=t}if(t)return void this._clearTimeout();const n=e.relatedTarget;this._element===n||this._element.contains(n)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,"mouseover.bs.toast",(e=>this._onInteraction(e,!0))),N.on(this._element,"mouseout.bs.toast",(e=>this._onInteraction(e,!1))),N.on(this._element,"focusin.bs.toast",(e=>this._onInteraction(e,!0))),N.on(this._element,"focusout.bs.toast",(e=>this._onInteraction(e,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(e){return this.each((function(){const t=qr.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e](this)}}))}}I(qr),v(qr);return{Alert:B,Button:$,Carousel:oe,Collapse:pe,Dropdown:dn,Modal:$n,Offcanvas:Xn,Popover:Cr,ScrollSpy:Ar,Tab:Pr,Toast:qr,Tooltip:gr}})),function(){"use strict";var e={},t={};try{"undefined"!=typeof window&&(e=window),"undefined"!=typeof document&&(t=document)}catch(e){}var n=(e.navigator||{}).userAgent,r=void 0===n?"":n,o=e,a=t,i=(o.document,!!a.documentElement&&!!a.head&&"function"==typeof a.addEventListener&&a.createElement,~r.indexOf("MSIE")||r.indexOf("Trident/"),"___FONT_AWESOME___"),c=function(){try{return!0}catch(e){return!1}}(),s=o||{};s[i]||(s[i]={}),s[i].styles||(s[i].styles={}),s[i].hooks||(s[i].hooks={}),s[i].shims||(s[i].shims=[]);var l=s[i];function u(e,t){var n=(2>>0;n--;)t[n]=e[n];return t}function ge(e){return e.classList?ve(e.classList):(e.getAttribute("class")||"").split(" ").filter((function(e){return e}))}function be(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function ye(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,": ").concat(e[n],";")}),"")}function ze(e){return e.size!==de.size||e.x!==de.x||e.y!==de.y||e.rotate!==de.rotate||e.flipX||e.flipY}function Ce(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,o={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(32*t.x,", ").concat(32*t.y,") "),i="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),c="rotate(".concat(t.rotate," 0 0)");return{outer:o,inner:{transform:"".concat(a," ").concat(i," ").concat(c)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}var Me={x:0,y:0,width:"100%",height:"100%"};function _e(e){var t=!(1").concat(i.map(Fe).join(""),"")}var qe=function(){};function Ue(e){return"string"==typeof(e.getAttribute?e.getAttribute(C):null)}var We={replace:function(e){var t=e[0],n=e[1].map((function(e){return Fe(e)})).join("\n");if(t.parentNode&&t.outerHTML)t.outerHTML=n+(R.keepOriginalSource&&"svg"!==t.tagName.toLowerCase()?"\x3c!-- ".concat(t.outerHTML," Font Awesome fontawesome.com --\x3e"):"");else if(t.parentNode){var r=document.createElement("span");t.parentNode.replaceChild(r,t),r.outerHTML=n}},nest:function(e){var t=e[0],n=e[1];if(~ge(t).indexOf(R.replacementClass))return We.replace(e);var r=new RegExp("".concat(R.familyPrefix,"-.*"));delete n[0].attributes.style,delete n[0].attributes.id;var o=n[0].attributes.class.split(" ").reduce((function(e,t){return t===R.replacementClass||t.match(r)?e.toSvg.push(t):e.toNode.push(t),e}),{toNode:[],toSvg:[]});n[0].attributes.class=o.toSvg.join(" ");var a=n.map((function(e){return Fe(e)})).join("\n");t.setAttribute("class",o.toNode.join(" ")),t.setAttribute(C,""),t.innerHTML=a}};function Ze(e){e()}function Ye(e,t){var n="function"==typeof t?t:qe;if(0===e.length)n();else{var r=Ze;"async"===R.mutateApproach&&(r=h.requestAnimationFrame||Ze),r((function(){var t=!0===R.autoReplaceSvg?We.replace:We[R.autoReplaceSvg]||We.replace,r=Ve("mutate");e.map(t),r(),n()}))}}var Xe=!1;function Ge(){Xe=!1}var Qe=null;function Ke(e){if(m&&R.observeMutations){var t=e.treeCallback,n=e.nodeCallback,r=e.pseudoElementsCallback,o=e.observeMutationsRoot,a=void 0===o?d:o;Qe=new m((function(e){Xe||ve(e).forEach((function(e){if("childList"===e.type&&0li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fad.fa-inverse{color:#fff}";if(n!==e||r!==t){var a=new RegExp("\\.".concat(e,"\\-"),"g"),i=new RegExp("\\--".concat(e,"\\-"),"g"),c=new RegExp("\\.".concat(t),"g");o=o.replace(a,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(c,".".concat(r))}return o}function yt(){R.autoAddCss&&!wt&&(me(bt()),wt=!0)}function zt(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((function(e){return Fe(e)}))}}),Object.defineProperty(e,"node",{get:function(){if(g){var t=d.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function Ct(e){var t=e.prefix,n=void 0===t?"fa":t,r=e.iconName;if(r)return $e(_t.definitions,n,r)||$e(B.styles,n,r)}var Mt,_t=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var r,o;return r=e,(o=[{key:"add",value:function(){for(var e=this,t=arguments.length,r=new Array(t),o=0;o',preload:!0,css:{},attr:{scrolling:"auto"}},video:{tpl:'',format:"",autoStart:!0},defaultType:"image",animationEffect:"zoom",animationDuration:366,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'',spinnerTpl:'
    ',errorTpl:'

    {{ERROR}}

    ',btnTpl:{download:'',zoom:'',close:'',arrowLeft:'',arrowRight:'',smallBtn:''},parentEl:"body",hideScrollbar:!0,autoFocus:!0,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:3e3},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"},wheel:"auto",onInit:n.noop,beforeLoad:n.noop,afterLoad:n.noop,beforeShow:n.noop,afterShow:n.noop,beforeClose:n.noop,afterClose:n.noop,onActivate:n.noop,onDeactivate:n.noop,clickContent:function(e,t){return"image"===e.type&&"zoom"},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{preventCaptionOverlap:!1,idleTime:!1,clickContent:function(e,t){return"image"===e.type&&"toggleControls"},clickSlide:function(e,t){return"image"===e.type?"toggleControls":"close"},dblclickContent:function(e,t){return"image"===e.type&&"zoom"},dblclickSlide:function(e,t){return"image"===e.type&&"zoom"}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded.
    Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails",DOWNLOAD:"Download",SHARE:"Share",ZOOM:"Zoom"},de:{CLOSE:"Schließen",NEXT:"Weiter",PREV:"Zurück",ERROR:"Die angeforderten Daten konnten nicht geladen werden.
    Bitte versuchen Sie es später nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen",ZOOM:"Vergrößern"}}},i=n(e),c=n(t),s=0,l=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||function(t){return e.setTimeout(t,1e3/60)},u=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.mozCancelAnimationFrame||e.oCancelAnimationFrame||function(t){e.clearTimeout(t)},f=function(){var e,n=t.createElement("fakeelement"),r={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in r)if(void 0!==n.style[e])return r[e];return"transitionend"}(),h=function(e){return e&&e.length&&e[0].offsetHeight},d=function(e,t){var r=n.extend(!0,{},e,t);return n.each(t,(function(e,t){n.isArray(t)&&(r[e]=t)})),r},m=function(e){var r,o;return!(!e||e.ownerDocument!==t)&&(n(".fancybox-container").css("pointer-events","none"),r={x:e.getBoundingClientRect().left+e.offsetWidth/2,y:e.getBoundingClientRect().top+e.offsetHeight/2},o=t.elementFromPoint(r.x,r.y)===e,n(".fancybox-container").css("pointer-events",""),o)},p=function(e,t,r){var o=this;o.opts=d({index:r},n.fancybox.defaults),n.isPlainObject(t)&&(o.opts=d(o.opts,t)),n.fancybox.isMobile&&(o.opts=d(o.opts,o.opts.mobile)),o.id=o.opts.id||++s,o.currIndex=parseInt(o.opts.index,10)||0,o.prevIndex=null,o.prevPos=null,o.currPos=0,o.firstRun=!0,o.group=[],o.slides={},o.addContent(e),o.group.length&&o.init()};n.extend(p.prototype,{init:function(){var r,o,a=this,i=a.group[a.currIndex].opts;i.closeExisting&&n.fancybox.close(!0),n("body").addClass("fancybox-active"),!n.fancybox.getInstance()&&!1!==i.hideScrollbar&&!n.fancybox.isMobile&&t.body.scrollHeight>e.innerHeight&&(n("head").append('"),n("body").addClass("compensate-for-scrollbar")),o="",n.each(i.buttons,(function(e,t){o+=i.btnTpl[t]||""})),r=n(a.translate(a,i.baseTpl.replace("{{buttons}}",o).replace("{{arrows}}",i.btnTpl.arrowLeft+i.btnTpl.arrowRight))).attr("id","fancybox-container-"+a.id).addClass(i.baseClass).data("FancyBox",a).appendTo(i.parentEl),a.$refs={container:r},["bg","inner","infobar","toolbar","stage","caption","navigation"].forEach((function(e){a.$refs[e]=r.find(".fancybox-"+e)})),a.trigger("onInit"),a.activate(),a.jumpTo(a.currIndex)},translate:function(e,t){var n=e.opts.i18n[e.opts.lang]||e.opts.i18n.en;return t.replace(/\{\{(\w+)\}\}/g,(function(e,t){return void 0===n[t]?e:n[t]}))},addContent:function(e){var t,r=this,o=n.makeArray(e);n.each(o,(function(e,t){var o,a,i,c,s,l={},u={};n.isPlainObject(t)?(l=t,u=t.opts||t):"object"===n.type(t)&&n(t).length?(u=(o=n(t)).data()||{},(u=n.extend(!0,{},u,u.options)).$orig=o,l.src=r.opts.src||u.src||o.attr("href"),l.type||l.src||(l.type="inline",l.src=t)):l={type:"html",src:t+""},l.opts=n.extend(!0,{},r.opts,u),n.isArray(u.buttons)&&(l.opts.buttons=u.buttons),n.fancybox.isMobile&&l.opts.mobile&&(l.opts=d(l.opts,l.opts.mobile)),a=l.type||l.opts.type,c=l.src||"",!a&&c&&((i=c.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(a="video",l.opts.video.format||(l.opts.video.format="video/"+("ogv"===i[1]?"ogg":i[1]))):c.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?a="image":c.match(/\.(pdf)((\?|#).*)?$/i)?(a="iframe",l=n.extend(!0,l,{contentType:"pdf",opts:{iframe:{preload:!1}}})):"#"===c.charAt(0)&&(a="inline")),a?l.type=a:r.trigger("objectNeedsType",l),l.contentType||(l.contentType=n.inArray(l.type,["html","inline","ajax"])>-1?"html":l.type),l.index=r.group.length,"auto"==l.opts.smallBtn&&(l.opts.smallBtn=n.inArray(l.type,["html","inline","ajax"])>-1),"auto"===l.opts.toolbar&&(l.opts.toolbar=!l.opts.smallBtn),l.$thumb=l.opts.$thumb||null,l.opts.$trigger&&l.index===r.opts.index&&(l.$thumb=l.opts.$trigger.find("img:first"),l.$thumb.length&&(l.opts.$orig=l.opts.$trigger)),l.$thumb&&l.$thumb.length||!l.opts.$orig||(l.$thumb=l.opts.$orig.find("img:first")),l.$thumb&&!l.$thumb.length&&(l.$thumb=null),l.thumb=l.opts.thumb||(l.$thumb?l.$thumb[0].src:null),"function"===n.type(l.opts.caption)&&(l.opts.caption=l.opts.caption.apply(t,[r,l])),"function"===n.type(r.opts.caption)&&(l.opts.caption=r.opts.caption.apply(t,[r,l])),l.opts.caption instanceof n||(l.opts.caption=void 0===l.opts.caption?"":l.opts.caption+""),"ajax"===l.type&&((s=c.split(/\s+/,2)).length>1&&(l.src=s.shift(),l.opts.filter=s.shift())),l.opts.modal&&(l.opts=n.extend(!0,l.opts,{trapFocus:!0,infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1})),r.group.push(l)})),Object.keys(r.slides).length&&(r.updateControls(),(t=r.Thumbs)&&t.isActive&&(t.create(),t.focus()))},addEvents:function(){var t=this;t.removeEvents(),t.$refs.container.on("click.fb-close","[data-fancybox-close]",(function(e){e.stopPropagation(),e.preventDefault(),t.close(e)})).on("touchstart.fb-prev click.fb-prev","[data-fancybox-prev]",(function(e){e.stopPropagation(),e.preventDefault(),t.previous()})).on("touchstart.fb-next click.fb-next","[data-fancybox-next]",(function(e){e.stopPropagation(),e.preventDefault(),t.next()})).on("click.fb","[data-fancybox-zoom]",(function(e){t[t.isScaledDown()?"scaleToActual":"scaleToFit"]()})),i.on("orientationchange.fb resize.fb",(function(e){e&&e.originalEvent&&"resize"===e.originalEvent.type?(t.requestId&&u(t.requestId),t.requestId=l((function(){t.update(e)}))):(t.current&&"iframe"===t.current.type&&t.$refs.stage.hide(),setTimeout((function(){t.$refs.stage.show(),t.update(e)}),n.fancybox.isMobile?600:250))})),c.on("keydown.fb",(function(e){var r=(n.fancybox?n.fancybox.getInstance():null).current,o=e.keyCode||e.which;if(9!=o)return!r.opts.keyboard||e.ctrlKey||e.altKey||e.shiftKey||n(e.target).is("input,textarea,video,audio,select")?void 0:8===o||27===o?(e.preventDefault(),void t.close(e)):37===o||38===o?(e.preventDefault(),void t.previous()):39===o||40===o?(e.preventDefault(),void t.next()):void t.trigger("afterKeydown",e,o);r.opts.trapFocus&&t.focus(e)})),t.group[t.currIndex].opts.idleTime&&(t.idleSecondsCounter=0,c.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",(function(e){t.idleSecondsCounter=0,t.isIdle&&t.showControls(),t.isIdle=!1})),t.idleInterval=e.setInterval((function(){++t.idleSecondsCounter>=t.group[t.currIndex].opts.idleTime&&!t.isDragging&&(t.isIdle=!0,t.idleSecondsCounter=0,t.hideControls())}),1e3))},removeEvents:function(){var t=this;i.off("orientationchange.fb resize.fb"),c.off("keydown.fb .fb-idle"),this.$refs.container.off(".fb-close .fb-prev .fb-next"),t.idleInterval&&(e.clearInterval(t.idleInterval),t.idleInterval=null)},previous:function(e){return this.jumpTo(this.currPos-1,e)},next:function(e){return this.jumpTo(this.currPos+1,e)},jumpTo:function(e,t){var r,o,a,i,c,s,l,u,f,d=this,m=d.group.length;if(!(d.isDragging||d.isClosing||d.isAnimating&&d.firstRun)){if(e=parseInt(e,10),!(a=d.current?d.current.opts.loop:d.opts.loop)&&(e<0||e>=m))return!1;if(r=d.firstRun=!Object.keys(d.slides).length,c=d.current,d.prevIndex=d.currIndex,d.prevPos=d.currPos,i=d.createSlide(e),m>1&&((a||i.index0)&&d.createSlide(e-1)),d.current=i,d.currIndex=i.index,d.currPos=i.pos,d.trigger("beforeShow",r),d.updateControls(),i.forcedDuration=void 0,n.isNumeric(t)?i.forcedDuration=t:t=i.opts[r?"animationDuration":"transitionDuration"],t=parseInt(t,10),o=d.isMoved(i),i.$slide.addClass("fancybox-slide--current"),r)return i.opts.animationEffect&&t&&d.$refs.container.css("transition-duration",t+"ms"),d.$refs.container.addClass("fancybox-is-open").trigger("focus"),d.loadSlide(i),void d.preload("image");s=n.fancybox.getTranslate(c.$slide),l=n.fancybox.getTranslate(d.$refs.stage),n.each(d.slides,(function(e,t){n.fancybox.stop(t.$slide,!0)})),c.pos!==i.pos&&(c.isComplete=!1),c.$slide.removeClass("fancybox-slide--complete fancybox-slide--current"),o?(f=s.left-(c.pos*s.width+c.pos*c.opts.gutter),n.each(d.slides,(function(e,r){r.$slide.removeClass("fancybox-animated").removeClass((function(e,t){return(t.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")}));var o=r.pos*s.width+r.pos*r.opts.gutter;n.fancybox.setTranslate(r.$slide,{top:0,left:o-l.left+f}),r.pos!==i.pos&&r.$slide.addClass("fancybox-slide--"+(r.pos>i.pos?"next":"previous")),h(r.$slide),n.fancybox.animate(r.$slide,{top:0,left:(r.pos-i.pos)*s.width+(r.pos-i.pos)*r.opts.gutter},t,(function(){r.$slide.css({transform:"",opacity:""}).removeClass("fancybox-slide--next fancybox-slide--previous"),r.pos===d.currPos&&d.complete()}))}))):t&&i.opts.transitionEffect&&(u="fancybox-animated fancybox-fx-"+i.opts.transitionEffect,c.$slide.addClass("fancybox-slide--"+(c.pos>i.pos?"next":"previous")),n.fancybox.animate(c.$slide,u,t,(function(){c.$slide.removeClass(u).removeClass("fancybox-slide--next fancybox-slide--previous")}),!1)),i.isLoaded?d.revealContent(i):d.loadSlide(i),d.preload("image")}},createSlide:function(e){var t,r,o=this;return r=(r=e%o.group.length)<0?o.group.length+r:r,!o.slides[e]&&o.group[r]&&(t=n('
    ').appendTo(o.$refs.stage),o.slides[e]=n.extend(!0,{},o.group[r],{pos:e,$slide:t,isLoaded:!1}),o.updateSlide(o.slides[e])),o.slides[e]},scaleToActual:function(e,t,r){var o,a,i,c,s,l=this,u=l.current,f=u.$content,h=n.fancybox.getTranslate(u.$slide).width,d=n.fancybox.getTranslate(u.$slide).height,m=u.width,p=u.height;l.isAnimating||l.isMoved()||!f||"image"!=u.type||!u.isLoaded||u.hasError||(l.isAnimating=!0,n.fancybox.stop(f),e=void 0===e?.5*h:e,t=void 0===t?.5*d:t,(o=n.fancybox.getTranslate(f)).top-=n.fancybox.getTranslate(u.$slide).top,o.left-=n.fancybox.getTranslate(u.$slide).left,c=m/o.width,s=p/o.height,a=.5*h-.5*m,i=.5*d-.5*p,m>h&&((a=o.left*c-(e*c-e))>0&&(a=0),ad&&((i=o.top*s-(t*s-t))>0&&(i=0),it-.5&&(s=t),(l*=o)>r-.5&&(l=r),"image"===e.type?(u.top=Math.floor(.5*(r-l))+parseFloat(c.css("paddingTop")),u.left=Math.floor(.5*(t-s))+parseFloat(c.css("paddingLeft"))):"video"===e.contentType&&(l>s/(a=e.opts.width&&e.opts.height?s/l:e.opts.ratio||16/9)?l=s/a:s>l*a&&(s=l*a)),u.width=s,u.height=l,u)},update:function(e){var t=this;n.each(t.slides,(function(n,r){t.updateSlide(r,e)}))},updateSlide:function(e,t){var r=this,o=e&&e.$content,a=e.width||e.opts.width,i=e.height||e.opts.height,c=e.$slide;r.adjustCaption(e),o&&(a||i||"video"===e.contentType)&&!e.hasError&&(n.fancybox.stop(o),n.fancybox.setTranslate(o,r.getFitPos(e)),e.pos===r.currPos&&(r.isAnimating=!1,r.updateCursor())),r.adjustLayout(e),c.length&&(c.trigger("refresh"),e.pos===r.currPos&&r.$refs.toolbar.add(r.$refs.navigation.find(".fancybox-button--arrow_right")).toggleClass("compensate-for-scrollbar",c.get(0).scrollHeight>c.get(0).clientHeight)),r.trigger("onUpdate",e,t)},centerSlide:function(e){var t=this,r=t.current,o=r.$slide;!t.isClosing&&r&&(o.siblings().css({transform:"",opacity:""}),o.parent().children().removeClass("fancybox-slide--previous fancybox-slide--next"),n.fancybox.animate(o,{top:0,left:0,opacity:1},void 0===e?0:e,(function(){o.css({transform:"",opacity:""}),r.isComplete||t.complete()}),!1))},isMoved:function(e){var t,r,o=e||this.current;return!!o&&(r=n.fancybox.getTranslate(this.$refs.stage),t=n.fancybox.getTranslate(o.$slide),!o.$slide.hasClass("fancybox-animated")&&(Math.abs(t.top-r.top)>.5||Math.abs(t.left-r.left)>.5))},updateCursor:function(e,t){var r,o,a=this,i=a.current,c=a.$refs.container;i&&!a.isClosing&&a.Guestures&&(c.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-zoomOut fancybox-can-swipe fancybox-can-pan"),o=!!(r=a.canPan(e,t))||a.isZoomable(),c.toggleClass("fancybox-is-zoomable",o),n("[data-fancybox-zoom]").prop("disabled",!o),r?c.addClass("fancybox-can-pan"):o&&("zoom"===i.opts.clickContent||n.isFunction(i.opts.clickContent)&&"zoom"==i.opts.clickContent(i))?c.addClass("fancybox-can-zoomIn"):i.opts.touch&&(i.opts.touch.vertical||a.group.length>1)&&"video"!==i.contentType&&c.addClass("fancybox-can-swipe"))},isZoomable:function(){var e,t=this,n=t.current;if(n&&!t.isClosing&&"image"===n.type&&!n.hasError){if(!n.isLoaded)return!0;if((e=t.getFitPos(n))&&(n.width>e.width||n.height>e.height))return!0}return!1},isScaledDown:function(e,t){var r=!1,o=this.current,a=o.$content;return void 0!==e&&void 0!==t?r=e1.5||Math.abs(o.height-a.height)>1.5)),a},loadSlide:function(e){var t,r,o,a=this;if(!e.isLoading&&!e.isLoaded){if(e.isLoading=!0,!1===a.trigger("beforeLoad",e))return e.isLoading=!1,!1;switch(t=e.type,(r=e.$slide).off("refresh").trigger("onReset").addClass(e.opts.slideClass),t){case"image":a.setImage(e);break;case"iframe":a.setIframe(e);break;case"html":a.setContent(e,e.src||e.content);break;case"video":a.setContent(e,e.opts.video.tpl.replace(/\{\{src\}\}/gi,e.src).replace("{{format}}",e.opts.videoFormat||e.opts.video.format||"").replace("{{poster}}",e.thumb||""));break;case"inline":n(e.src).length?a.setContent(e,n(e.src)):a.setError(e);break;case"ajax":a.showLoading(e),o=n.ajax(n.extend({},e.opts.ajax.settings,{url:e.src,success:function(t,n){"success"===n&&a.setContent(e,t)},error:function(t,n){t&&"abort"!==n&&a.setError(e)}})),r.one("onReset",(function(){o.abort()}));break;default:a.setError(e)}return!0}},setImage:function(e){var r,o=this;setTimeout((function(){var t=e.$image;o.isClosing||!e.isLoading||t&&t.length&&t[0].complete||e.hasError||o.showLoading(e)}),50),o.checkSrcset(e),e.$content=n('
    ').addClass("fancybox-is-hidden").appendTo(e.$slide.addClass("fancybox-slide--image")),!1!==e.opts.preload&&e.opts.width&&e.opts.height&&e.thumb&&(e.width=e.opts.width,e.height=e.opts.height,(r=t.createElement("img")).onerror=function(){n(this).remove(),e.$ghost=null},r.onload=function(){o.afterLoad(e)},e.$ghost=n(r).addClass("fancybox-image").appendTo(e.$content).attr("src",e.thumb)),o.setBigImage(e)},checkSrcset:function(t){var n,r,o,a,i=t.opts.srcset||t.opts.image.srcset;if(i){o=e.devicePixelRatio||1,a=e.innerWidth*o,r=i.split(",").map((function(e){var t={};return e.trim().split(/\s+/).forEach((function(e,n){var r=parseInt(e.substring(0,e.length-1),10);if(0===n)return t.url=e;r&&(t.value=r,t.postfix=e[e.length-1])})),t})),r.sort((function(e,t){return e.value-t.value}));for(var c=0;c=a||"x"===s.postfix&&s.value>=o){n=s;break}}!n&&r.length&&(n=r[r.length-1]),n&&(t.src=n.url,t.width&&t.height&&"w"==n.postfix&&(t.height=t.width/t.height*n.value,t.width=n.value),t.opts.srcset=i)}},setBigImage:function(e){var r=this,o=t.createElement("img"),a=n(o);e.$image=a.one("error",(function(){r.setError(e)})).one("load",(function(){var t;e.$ghost||(r.resolveImageSlideSize(e,this.naturalWidth,this.naturalHeight),r.afterLoad(e)),r.isClosing||(e.opts.srcset&&((t=e.opts.sizes)&&"auto"!==t||(t=(e.width/e.height>1&&i.width()/i.height()>1?"100":Math.round(e.width/e.height*100))+"vw"),a.attr("sizes",t).attr("srcset",e.opts.srcset)),e.$ghost&&setTimeout((function(){e.$ghost&&!r.isClosing&&e.$ghost.hide()}),Math.min(300,Math.max(1e3,e.height/1600))),r.hideLoading(e))})).addClass("fancybox-image").attr("src",e.src).appendTo(e.$content),(o.complete||"complete"==o.readyState)&&a.naturalWidth&&a.naturalHeight?a.trigger("load"):o.error&&a.trigger("error")},resolveImageSlideSize:function(e,t,n){var r=parseInt(e.opts.width,10),o=parseInt(e.opts.height,10);e.width=t,e.height=n,r>0&&(e.width=r,e.height=Math.floor(r*n/t)),o>0&&(e.width=Math.floor(o*t/n),e.height=o)},setIframe:function(e){var t,r=this,o=e.opts.iframe,a=e.$slide;e.$content=n('
    ').css(o.css).appendTo(a),a.addClass("fancybox-slide--"+e.contentType),e.$iframe=t=n(o.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr(o.attr).appendTo(e.$content),o.preload?(r.showLoading(e),t.on("load.fb error.fb",(function(t){this.isReady=1,e.$slide.trigger("refresh"),r.afterLoad(e)})),a.on("refresh.fb",(function(){var n,r=e.$content,i=o.css.width,c=o.css.height;if(1===t[0].isReady){try{n=t.contents().find("body")}catch(e){}n&&n.length&&n.children().length&&(a.css("overflow","visible"),r.css({width:"100%","max-width":"100%",height:"9999px"}),void 0===i&&(i=Math.ceil(Math.max(n[0].clientWidth,n.outerWidth(!0)))),r.css("width",i||"").css("max-width",""),void 0===c&&(c=Math.ceil(Math.max(n[0].clientHeight,n.outerHeight(!0)))),r.css("height",c||""),a.css("overflow","auto")),r.removeClass("fancybox-is-hidden")}}))):r.afterLoad(e),t.attr("src",e.src),a.one("onReset",(function(){try{n(this).find("iframe").hide().unbind().attr("src","//about:blank")}catch(e){}n(this).off("refresh.fb").empty(),e.isLoaded=!1,e.isRevealed=!1}))},setContent:function(e,t){var r=this;r.isClosing||(r.hideLoading(e),e.$content&&n.fancybox.stop(e.$content),e.$slide.empty(),function(e){return e&&e.hasOwnProperty&&e instanceof n}(t)&&t.parent().length?((t.hasClass("fancybox-content")||t.parent().hasClass("fancybox-content"))&&t.parents(".fancybox-slide").trigger("onReset"),e.$placeholder=n("
    ").hide().insertAfter(t),t.css("display","inline-block")):e.hasError||("string"===n.type(t)&&(t=n("
    ").append(n.trim(t)).contents()),e.opts.filter&&(t=n("
    ").html(t).find(e.opts.filter))),e.$slide.one("onReset",(function(){n(this).find("video,audio").trigger("pause"),e.$placeholder&&(e.$placeholder.after(t.removeClass("fancybox-content").hide()).remove(),e.$placeholder=null),e.$smallBtn&&(e.$smallBtn.remove(),e.$smallBtn=null),e.hasError||(n(this).empty(),e.isLoaded=!1,e.isRevealed=!1)})),n(t).appendTo(e.$slide),n(t).is("video,audio")&&(n(t).addClass("fancybox-video"),n(t).wrap("
    "),e.contentType="video",e.opts.width=e.opts.width||n(t).attr("width"),e.opts.height=e.opts.height||n(t).attr("height")),e.$content=e.$slide.children().filter("div,form,main,video,audio,article,.fancybox-content").first(),e.$content.siblings().hide(),e.$content.length||(e.$content=e.$slide.wrapInner("
    ").children().first()),e.$content.addClass("fancybox-content"),e.$slide.addClass("fancybox-slide--"+e.contentType),r.afterLoad(e))},setError:function(e){e.hasError=!0,e.$slide.trigger("onReset").removeClass("fancybox-slide--"+e.contentType).addClass("fancybox-slide--error"),e.contentType="html",this.setContent(e,this.translate(e,e.opts.errorTpl)),e.pos===this.currPos&&(this.isAnimating=!1)},showLoading:function(e){var t=this;(e=e||t.current)&&!e.$spinner&&(e.$spinner=n(t.translate(t,t.opts.spinnerTpl)).appendTo(e.$slide).hide().fadeIn("fast"))},hideLoading:function(e){(e=e||this.current)&&e.$spinner&&(e.$spinner.stop().remove(),delete e.$spinner)},afterLoad:function(e){var t=this;t.isClosing||(e.isLoading=!1,e.isLoaded=!0,t.trigger("afterLoad",e),t.hideLoading(e),!e.opts.smallBtn||e.$smallBtn&&e.$smallBtn.length||(e.$smallBtn=n(t.translate(e,e.opts.btnTpl.smallBtn)).appendTo(e.$content)),e.opts.protect&&e.$content&&!e.hasError&&(e.$content.on("contextmenu.fb",(function(e){return 2==e.button&&e.preventDefault(),!0})),"image"===e.type&&n('
    ').appendTo(e.$content)),t.adjustCaption(e),t.adjustLayout(e),e.pos===t.currPos&&t.updateCursor(),t.revealContent(e))},adjustCaption:function(e){var t,n=this,r=e||n.current,o=r.opts.caption,a=r.opts.preventCaptionOverlap,i=n.$refs.caption,c=!1;i.toggleClass("fancybox-caption--separate",a),a&&o&&o.length&&(r.pos!==n.currPos?((t=i.clone().appendTo(i.parent())).children().eq(0).empty().html(o),c=t.outerHeight(!0),t.empty().remove()):n.$caption&&(c=n.$caption.outerHeight(!0)),r.$slide.css("padding-bottom",c||""))},adjustLayout:function(e){var t,n,r,o,a=e||this.current;a.isLoaded&&!0!==a.opts.disableLayoutFix&&(a.$content.css("margin-bottom",""),a.$content.outerHeight()>a.$slide.height()+.5&&(r=a.$slide[0].style["padding-bottom"],o=a.$slide.css("padding-bottom"),parseFloat(o)>0&&(t=a.$slide[0].scrollHeight,a.$slide.css("padding-bottom",0),Math.abs(t-a.$slide[0].scrollHeight)<1&&(n=o),a.$slide.css("padding-bottom",r))),a.$content.css("margin-bottom",n))},revealContent:function(e){var t,r,o,a,i=this,c=e.$slide,s=!1,l=!1,u=i.isMoved(e),f=e.isRevealed;return e.isRevealed=!0,t=e.opts[i.firstRun?"animationEffect":"transitionEffect"],o=e.opts[i.firstRun?"animationDuration":"transitionDuration"],o=parseInt(void 0===e.forcedDuration?o:e.forcedDuration,10),!u&&e.pos===i.currPos&&o||(t=!1),"zoom"===t&&(e.pos===i.currPos&&o&&"image"===e.type&&!e.hasError&&(l=i.getThumbPos(e))?s=i.getFitPos(e):t="fade"),"zoom"===t?(i.isAnimating=!0,s.scaleX=s.width/l.width,s.scaleY=s.height/l.height,"auto"==(a=e.opts.zoomOpacity)&&(a=Math.abs(e.width/e.height-l.width/l.height)>.1),a&&(l.opacity=.1,s.opacity=1),n.fancybox.setTranslate(e.$content.removeClass("fancybox-is-hidden"),l),h(e.$content),void n.fancybox.animate(e.$content,s,o,(function(){i.isAnimating=!1,i.complete()}))):(i.updateSlide(e),t?(n.fancybox.stop(c),r="fancybox-slide--"+(e.pos>=i.prevPos?"next":"previous")+" fancybox-animated fancybox-fx-"+t,c.addClass(r).removeClass("fancybox-slide--current"),e.$content.removeClass("fancybox-is-hidden"),h(c),"image"!==e.type&&e.$content.hide().show(0),void n.fancybox.animate(c,"fancybox-slide--current",o,(function(){c.removeClass(r).css({transform:"",opacity:""}),e.pos===i.currPos&&i.complete()}),!0)):(e.$content.removeClass("fancybox-is-hidden"),f||!u||"image"!==e.type||e.hasError||e.$content.hide().fadeIn("fast"),void(e.pos===i.currPos&&i.complete())))},getThumbPos:function(e){var t,r,o,a,i,c=!1,s=e.$thumb;return!(!s||!m(s[0]))&&(t=n.fancybox.getTranslate(s),r=parseFloat(s.css("border-top-width")||0),o=parseFloat(s.css("border-right-width")||0),a=parseFloat(s.css("border-bottom-width")||0),i=parseFloat(s.css("border-left-width")||0),c={top:t.top+r,left:t.left+i,width:t.width-o-i,height:t.height-r-a,scaleX:1,scaleY:1},t.width>0&&t.height>0&&c)},complete:function(){var e,t=this,r=t.current,o={};!t.isMoved()&&r.isLoaded&&(r.isComplete||(r.isComplete=!0,r.$slide.siblings().trigger("onReset"),t.preload("inline"),h(r.$slide),r.$slide.addClass("fancybox-slide--complete"),n.each(t.slides,(function(e,r){r.pos>=t.currPos-1&&r.pos<=t.currPos+1?o[r.pos]=r:r&&(n.fancybox.stop(r.$slide),r.$slide.off().remove())})),t.slides=o),t.isAnimating=!1,t.updateCursor(),t.trigger("afterShow"),r.opts.video.autoStart&&r.$slide.find("video,audio").filter(":visible:first").trigger("play").one("ended",(function(){Document.exitFullscreen?Document.exitFullscreen():this.webkitExitFullscreen&&this.webkitExitFullscreen(),t.next()})),r.opts.autoFocus&&"html"===r.contentType&&((e=r.$content.find("input[autofocus]:enabled:visible:first")).length?e.trigger("focus"):t.focus(null,!0)),r.$slide.scrollTop(0).scrollLeft(0))},preload:function(e){var t,n,r=this;r.group.length<2||(n=r.slides[r.currPos+1],(t=r.slides[r.currPos-1])&&t.type===e&&r.loadSlide(t),n&&n.type===e&&r.loadSlide(n))},focus:function(e,r){var o,a,i=this,c=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"])'].join(",");i.isClosing||((o=(o=!e&&i.current&&i.current.isComplete?i.current.$slide.find("*:visible"+(r?":not(.fancybox-close-small)":"")):i.$refs.container.find("*:visible")).filter(c).filter((function(){return"hidden"!==n(this).css("visibility")&&!n(this).hasClass("disabled")}))).length?(a=o.index(t.activeElement),e&&e.shiftKey?(a<0||0==a)&&(e.preventDefault(),o.eq(o.length-1).trigger("focus")):(a<0||a==o.length-1)&&(e&&e.preventDefault(),o.eq(0).trigger("focus"))):i.$refs.container.trigger("focus"))},activate:function(){var e=this;n(".fancybox-container").each((function(){var t=n(this).data("FancyBox");t&&t.id!==e.id&&!t.isClosing&&(t.trigger("onDeactivate"),t.removeEvents(),t.isVisible=!1)})),e.isVisible=!0,(e.current||e.isIdle)&&(e.update(),e.updateControls()),e.trigger("onActivate"),e.addEvents()},close:function(e,t){var r,o,a,i,c,s,u,f=this,d=f.current,m=function(){f.cleanUp(e)};return!(f.isClosing||(f.isClosing=!0,!1===f.trigger("beforeClose",e)?(f.isClosing=!1,l((function(){f.update()})),1):(f.removeEvents(),a=d.$content,r=d.opts.animationEffect,o=n.isNumeric(t)?t:r?d.opts.animationDuration:0,d.$slide.removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),!0!==e?n.fancybox.stop(d.$slide):r=!1,d.$slide.siblings().trigger("onReset").remove(),o&&f.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing").css("transition-duration",o+"ms"),f.hideLoading(d),f.hideControls(!0),f.updateCursor(),"zoom"!==r||a&&o&&"image"===d.type&&!f.isMoved()&&!d.hasError&&(u=f.getThumbPos(d))||(r="fade"),"zoom"===r?(n.fancybox.stop(a),i=n.fancybox.getTranslate(a),s={top:i.top,left:i.left,scaleX:i.width/u.width,scaleY:i.height/u.height,width:u.width,height:u.height},c=d.opts.zoomOpacity,"auto"==c&&(c=Math.abs(d.width/d.height-u.width/u.height)>.1),c&&(u.opacity=0),n.fancybox.setTranslate(a,s),h(a),n.fancybox.animate(a,u,o,m),0):(r&&o?n.fancybox.animate(d.$slide.addClass("fancybox-slide--previous").removeClass("fancybox-slide--current"),"fancybox-animated fancybox-fx-"+r,o,m):!0===e?setTimeout(m,o):m(),0))))},cleanUp:function(t){var r,o,a,i=this,c=i.current.opts.$orig;i.current.$slide.trigger("onReset"),i.$refs.container.empty().remove(),i.trigger("afterClose",t),i.current.opts.backFocus&&(c&&c.length&&c.is(":visible")||(c=i.$trigger),c&&c.length&&(o=e.scrollX,a=e.scrollY,c.trigger("focus"),n("html, body").scrollTop(a).scrollLeft(o))),i.current=null,(r=n.fancybox.getInstance())?r.activate():(n("body").removeClass("fancybox-active compensate-for-scrollbar"),n("#fancybox-style-noscroll").remove())},trigger:function(e,t){var r,o=Array.prototype.slice.call(arguments,1),a=this,i=t&&t.opts?t:a.current;if(i?o.unshift(i):i=a,o.unshift(a),n.isFunction(i.opts[e])&&(r=i.opts[e].apply(i,o)),!1===r)return r;"afterClose"!==e&&a.$refs?a.$refs.container.trigger(e+".fb",o):c.trigger(e+".fb",o)},updateControls:function(){var e=this,r=e.current,o=r.index,a=e.$refs.container,i=e.$refs.caption,c=r.opts.caption;r.$slide.trigger("refresh"),c&&c.length?(e.$caption=i,i.children().eq(0).html(c)):e.$caption=null,e.hasHiddenControls||e.isIdle||e.showControls(),a.find("[data-fancybox-count]").html(e.group.length),a.find("[data-fancybox-index]").html(o+1),a.find("[data-fancybox-prev]").prop("disabled",!r.opts.loop&&o<=0),a.find("[data-fancybox-next]").prop("disabled",!r.opts.loop&&o>=e.group.length-1),"image"===r.type?a.find("[data-fancybox-zoom]").show().end().find("[data-fancybox-download]").attr("href",r.opts.image.src||r.src).show():r.opts.toolbar&&a.find("[data-fancybox-download],[data-fancybox-zoom]").hide(),n(t.activeElement).is(":hidden,[disabled]")&&e.$refs.container.trigger("focus")},hideControls:function(e){var t=["infobar","toolbar","nav"];!e&&this.current.opts.preventCaptionOverlap||t.push("caption"),this.$refs.container.removeClass(t.map((function(e){return"fancybox-show-"+e})).join(" ")),this.hasHiddenControls=!0},showControls:function(){var e=this,t=e.current?e.current.opts:e.opts,n=e.$refs.container;e.hasHiddenControls=!1,e.idleSecondsCounter=0,n.toggleClass("fancybox-show-toolbar",!(!t.toolbar||!t.buttons)).toggleClass("fancybox-show-infobar",!!(t.infobar&&e.group.length>1)).toggleClass("fancybox-show-caption",!!e.$caption).toggleClass("fancybox-show-nav",!!(t.arrows&&e.group.length>1)).toggleClass("fancybox-is-modal",!!t.modal)},toggleControls:function(){this.hasHiddenControls?this.showControls():this.hideControls()}}),n.fancybox={version:"3.5.7",defaults:a,getInstance:function(e){var t=n('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"),r=Array.prototype.slice.call(arguments,1);return t instanceof p&&("string"===n.type(e)?t[e].apply(t,r):"function"===n.type(e)&&e.apply(t,r),t)},open:function(e,t,n){return new p(e,t,n)},close:function(e){var t=this.getInstance();t&&(t.close(),!0===e&&this.close(e))},destroy:function(){this.close(!0),c.add("body").off("click.fb-start","**")},isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),use3d:function(){var n=t.createElement("div");return e.getComputedStyle&&e.getComputedStyle(n)&&e.getComputedStyle(n).getPropertyValue("transform")&&!(t.documentMode&&t.documentMode<11)}(),getTranslate:function(e){var t;return!(!e||!e.length)&&{top:(t=e[0].getBoundingClientRect()).top||0,left:t.left||0,width:t.width,height:t.height,opacity:parseFloat(e.css("opacity"))}},setTranslate:function(e,t){var n="",r={};if(e&&t)return void 0===t.left&&void 0===t.top||(n=(void 0===t.left?e.position().left:t.left)+"px, "+(void 0===t.top?e.position().top:t.top)+"px",n=this.use3d?"translate3d("+n+", 0px)":"translate("+n+")"),void 0!==t.scaleX&&void 0!==t.scaleY?n+=" scale("+t.scaleX+", "+t.scaleY+")":void 0!==t.scaleX&&(n+=" scaleX("+t.scaleX+")"),n.length&&(r.transform=n),void 0!==t.opacity&&(r.opacity=t.opacity),void 0!==t.width&&(r.width=t.width),void 0!==t.height&&(r.height=t.height),e.css(r)},animate:function(e,t,r,o,a){var i,c=this;n.isFunction(r)&&(o=r,r=null),c.stop(e),i=c.getTranslate(e),e.on(f,(function(s){(!s||!s.originalEvent||e.is(s.originalEvent.target)&&"z-index"!=s.originalEvent.propertyName)&&(c.stop(e),n.isNumeric(r)&&e.css("transition-duration",""),n.isPlainObject(t)?void 0!==t.scaleX&&void 0!==t.scaleY&&c.setTranslate(e,{top:t.top,left:t.left,width:i.width*t.scaleX,height:i.height*t.scaleY,scaleX:1,scaleY:1}):!0!==a&&e.removeClass(t),n.isFunction(o)&&o(s))})),n.isNumeric(r)&&e.css("transition-duration",r+"ms"),n.isPlainObject(t)?(void 0!==t.scaleX&&void 0!==t.scaleY&&(delete t.width,delete t.height,e.parent().hasClass("fancybox-slide--image")&&e.parent().addClass("fancybox-is-scaling")),n.fancybox.setTranslate(e,t)):e.addClass(t),e.data("timer",setTimeout((function(){e.trigger(f)}),r+33))},stop:function(e,t){e&&e.length&&(clearTimeout(e.data("timer")),t&&e.trigger(f),e.off(f).css("transition-duration",""),e.parent().removeClass("fancybox-is-scaling"))}},n.fn.fancybox=function(e){var t;return(t=(e=e||{}).selector||!1)?n("body").off("click.fb-start",t).on("click.fb-start",t,{options:e},o):this.off("click.fb-start").on("click.fb-start",{items:this,options:e},o),this},c.on("click.fb-start","[data-fancybox]",o),c.on("click.fb-start","[data-fancybox-trigger]",(function(e){n('[data-fancybox="'+n(this).attr("data-fancybox-trigger")+'"]').eq(n(this).attr("data-fancybox-index")||0).trigger("click.fb-start",{$trigger:n(this)})})),function(){var e=null;c.on("mousedown mouseup focus blur",".fancybox-button",(function(t){switch(t.type){case"mousedown":e=n(this);break;case"mouseup":e=null;break;case"focusin":n(".fancybox-button").removeClass("fancybox-focus"),n(this).is(e)||n(this).is("[disabled]")||n(this).addClass("fancybox-focus");break;case"focusout":n(".fancybox-button").removeClass("fancybox-focus")}}))}()}}(window,document,jQuery),function(e){"use strict";var t={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"https://www.youtube-nocookie.com/embed/$4",thumb:"https://img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"},gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function(e){return"//maps.google."+e[2]+"/?ll="+(e[9]?e[9]+"&z="+Math.floor(e[10])+(e[12]?e[12].replace(/^\//,"&"):""):e[12]+"").replace(/\?/,"&")+"&output="+(e[12]&&e[12].indexOf("layer=c")>0?"svembed":"embed")}},gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,type:"iframe",url:function(e){return"//maps.google."+e[2]+"/maps?q="+e[5].replace("query=","q=").replace("api=1","")+"&output=embed"}}},n=function(t,n,r){if(t)return r=r||"","object"===e.type(r)&&(r=e.param(r,!0)),e.each(n,(function(e,n){t=t.replace("$"+e,n||"")})),r.length&&(t+=(t.indexOf("?")>0?"&":"?")+r),t};e(document).on("objectNeedsType.fb",(function(r,o,a){var i,c,s,l,u,f,h,d=a.src||"",m=!1;i=e.extend(!0,{},t,a.opts.media),e.each(i,(function(t,r){if(s=d.match(r.matcher)){if(m=r.type,h=t,f={},r.paramPlace&&s[r.paramPlace]){"?"==(u=s[r.paramPlace])[0]&&(u=u.substring(1)),u=u.split("&");for(var o=0;o1&&("youtube"===n.contentSource||"vimeo"===n.contentSource)&&r.load(n.contentSource)}})}(jQuery),function(e,t,n){"use strict";var r=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||function(t){return e.setTimeout(t,1e3/60)},o=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.mozCancelAnimationFrame||e.oCancelAnimationFrame||function(t){e.clearTimeout(t)},a=function(t){var n=[];for(var r in t=(t=t.originalEvent||t||e.e).touches&&t.touches.length?t.touches:t.changedTouches&&t.changedTouches.length?t.changedTouches:[t])t[r].pageX?n.push({x:t[r].pageX,y:t[r].pageY}):t[r].clientX&&n.push({x:t[r].clientX,y:t[r].clientY});return n},i=function(e,t,n){return t&&e?"x"===n?e.x-t.x:"y"===n?e.y-t.y:Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0},c=function(e){if(e.is('a,area,button,[role="button"],input,label,select,summary,textarea,video,audio,iframe')||n.isFunction(e.get(0).onclick)||e.data("selectable"))return!0;for(var t=0,r=e[0].attributes,o=r.length;tt.clientHeight,a=("scroll"===r||"auto"===r)&&t.scrollWidth>t.clientWidth;return o||a},l=function(e){for(var t=!1;!(t=s(e.get(0)))&&((e=e.parent()).length&&!e.hasClass("fancybox-stage")&&!e.is("body")););return t},u=function(e){var t=this;t.instance=e,t.$bg=e.$refs.bg,t.$stage=e.$refs.stage,t.$container=e.$refs.container,t.destroy(),t.$container.on("touchstart.fb.touch mousedown.fb.touch",n.proxy(t,"ontouchstart"))};u.prototype.destroy=function(){var e=this;e.$container.off(".fb.touch"),n(t).off(".fb.touch"),e.requestId&&(o(e.requestId),e.requestId=null),e.tapped&&(clearTimeout(e.tapped),e.tapped=null)},u.prototype.ontouchstart=function(r){var o=this,s=n(r.target),u=o.instance,f=u.current,h=f.$slide,d=f.$content,m="touchstart"==r.type;if(m&&o.$container.off("mousedown.fb.touch"),(!r.originalEvent||2!=r.originalEvent.button)&&h.length&&s.length&&!c(s)&&!c(s.parent())&&(s.is("img")||!(r.originalEvent.clientX>s[0].clientWidth+s.offset().left))){if(!f||u.isAnimating||f.$slide.hasClass("fancybox-animated"))return r.stopPropagation(),void r.preventDefault();o.realPoints=o.startPoints=a(r),o.startPoints.length&&(f.touch&&r.stopPropagation(),o.startEvent=r,o.canTap=!0,o.$target=s,o.$content=d,o.opts=f.opts.touch,o.isPanning=!1,o.isSwiping=!1,o.isZooming=!1,o.isScrolling=!1,o.canPan=u.canPan(),o.startTime=(new Date).getTime(),o.distanceX=o.distanceY=o.distance=0,o.canvasWidth=Math.round(h[0].clientWidth),o.canvasHeight=Math.round(h[0].clientHeight),o.contentLastPos=null,o.contentStartPos=n.fancybox.getTranslate(o.$content)||{top:0,left:0},o.sliderStartPos=n.fancybox.getTranslate(h),o.stagePos=n.fancybox.getTranslate(u.$refs.stage),o.sliderStartPos.top-=o.stagePos.top,o.sliderStartPos.left-=o.stagePos.left,o.contentStartPos.top-=o.stagePos.top,o.contentStartPos.left-=o.stagePos.left,n(t).off(".fb.touch").on(m?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",n.proxy(o,"ontouchend")).on(m?"touchmove.fb.touch":"mousemove.fb.touch",n.proxy(o,"ontouchmove")),n.fancybox.isMobile&&t.addEventListener("scroll",o.onscroll,!0),((o.opts||o.canPan)&&(s.is(o.$stage)||o.$stage.find(s).length)||(s.is(".fancybox-image")&&r.preventDefault(),n.fancybox.isMobile&&s.parents(".fancybox-caption").length))&&(o.isScrollable=l(s)||l(s.parent()),n.fancybox.isMobile&&o.isScrollable||r.preventDefault(),(1===o.startPoints.length||f.hasError)&&(o.canPan?(n.fancybox.stop(o.$content),o.isPanning=!0):o.isSwiping=!0,o.$container.addClass("fancybox-is-grabbing")),2===o.startPoints.length&&"image"===f.type&&(f.isLoaded||f.$ghost)&&(o.canTap=!1,o.isSwiping=!1,o.isPanning=!1,o.isZooming=!0,n.fancybox.stop(o.$content),o.centerPointStartX=.5*(o.startPoints[0].x+o.startPoints[1].x)-n(e).scrollLeft(),o.centerPointStartY=.5*(o.startPoints[0].y+o.startPoints[1].y)-n(e).scrollTop(),o.percentageOfImageAtPinchPointX=(o.centerPointStartX-o.contentStartPos.left)/o.contentStartPos.width,o.percentageOfImageAtPinchPointY=(o.centerPointStartY-o.contentStartPos.top)/o.contentStartPos.height,o.startDistanceBetweenFingers=i(o.startPoints[0],o.startPoints[1]))))}},u.prototype.onscroll=function(e){this.isScrolling=!0,t.removeEventListener("scroll",this.onscroll,!0)},u.prototype.ontouchmove=function(e){var t=this;return void 0!==e.originalEvent.buttons&&0===e.originalEvent.buttons?void t.ontouchend(e):t.isScrolling?void(t.canTap=!1):(t.newPoints=a(e),void((t.opts||t.canPan)&&t.newPoints.length&&t.newPoints.length&&(t.isSwiping&&!0===t.isSwiping||e.preventDefault(),t.distanceX=i(t.newPoints[0],t.startPoints[0],"x"),t.distanceY=i(t.newPoints[0],t.startPoints[0],"y"),t.distance=i(t.newPoints[0],t.startPoints[0]),t.distance>0&&(t.isSwiping?t.onSwipe(e):t.isPanning?t.onPan():t.isZooming&&t.onZoom()))))},u.prototype.onSwipe=function(t){var a,i=this,c=i.instance,s=i.isSwiping,l=i.sliderStartPos.left||0;if(!0!==s)"x"==s&&(i.distanceX>0&&(i.instance.group.length<2||0===i.instance.current.index&&!i.instance.current.opts.loop)?l+=Math.pow(i.distanceX,.8):i.distanceX<0&&(i.instance.group.length<2||i.instance.current.index===i.instance.group.length-1&&!i.instance.current.opts.loop)?l-=Math.pow(-i.distanceX,.8):l+=i.distanceX),i.sliderLastPos={top:"x"==s?0:i.sliderStartPos.top+i.distanceY,left:l},i.requestId&&(o(i.requestId),i.requestId=null),i.requestId=r((function(){i.sliderLastPos&&(n.each(i.instance.slides,(function(e,t){var r=t.pos-i.instance.currPos;n.fancybox.setTranslate(t.$slide,{top:i.sliderLastPos.top,left:i.sliderLastPos.left+r*i.canvasWidth+r*t.opts.gutter})})),i.$container.addClass("fancybox-is-sliding"))}));else if(Math.abs(i.distance)>10){if(i.canTap=!1,c.group.length<2&&i.opts.vertical?i.isSwiping="y":c.isDragging||!1===i.opts.vertical||"auto"===i.opts.vertical&&n(e).width()>800?i.isSwiping="x":(a=Math.abs(180*Math.atan2(i.distanceY,i.distanceX)/Math.PI),i.isSwiping=a>45&&a<135?"y":"x"),"y"===i.isSwiping&&n.fancybox.isMobile&&i.isScrollable)return void(i.isScrolling=!0);c.isDragging=i.isSwiping,i.startPoints=i.newPoints,n.each(c.slides,(function(e,t){var r,o;n.fancybox.stop(t.$slide),r=n.fancybox.getTranslate(t.$slide),o=n.fancybox.getTranslate(c.$refs.stage),t.$slide.css({transform:"",opacity:"","transition-duration":""}).removeClass("fancybox-animated").removeClass((function(e,t){return(t.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")})),t.pos===c.current.pos&&(i.sliderStartPos.top=r.top-o.top,i.sliderStartPos.left=r.left-o.left),n.fancybox.setTranslate(t.$slide,{top:r.top-o.top,left:r.left-o.left})})),c.SlideShow&&c.SlideShow.isActive&&c.SlideShow.stop()}},u.prototype.onPan=function(){var e=this;i(e.newPoints[0],e.realPoints[0])<(n.fancybox.isMobile?10:5)?e.startPoints=e.newPoints:(e.canTap=!1,e.contentLastPos=e.limitMovement(),e.requestId&&o(e.requestId),e.requestId=r((function(){n.fancybox.setTranslate(e.$content,e.contentLastPos)})))},u.prototype.limitMovement=function(){var e,t,n,r,o,a,i=this,c=i.canvasWidth,s=i.canvasHeight,l=i.distanceX,u=i.distanceY,f=i.contentStartPos,h=f.left,d=f.top,m=f.width,p=f.height;return o=m>c?h+l:h,a=d+u,e=Math.max(0,.5*c-.5*m),t=Math.max(0,.5*s-.5*p),n=Math.min(c-m,.5*c-.5*m),r=Math.min(s-p,.5*s-.5*p),l>0&&o>e&&(o=e-1+Math.pow(-e+h+l,.8)||0),l<0&&o0&&a>t&&(a=t-1+Math.pow(-t+d+u,.8)||0),u<0&&ao?e=(e=e>0?0:e)a?t=(t=t>0?0:t)1&&(r.dMs>130&&i>10||i>50);r.sliderLastPos=null,"y"==e&&!t&&Math.abs(r.distanceY)>50?(n.fancybox.animate(r.instance.current.$slide,{top:r.sliderStartPos.top+r.distanceY+150*r.velocityY,opacity:0},200),o=r.instance.close(!0,250)):c&&r.distanceX>0?o=r.instance.previous(300):c&&r.distanceX<0&&(o=r.instance.next(300)),!1!==o||"x"!=e&&"y"!=e||r.instance.centerSlide(200),r.$container.removeClass("fancybox-is-sliding")},u.prototype.endPanning=function(){var e,t,r,o=this;o.contentLastPos&&(!1===o.opts.momentum||o.dMs>350?(e=o.contentLastPos.left,t=o.contentLastPos.top):(e=o.contentLastPos.left+500*o.velocityX,t=o.contentLastPos.top+500*o.velocityY),(r=o.limitPosition(e,t,o.contentStartPos.width,o.contentStartPos.height)).width=o.contentStartPos.width,r.height=o.contentStartPos.height,n.fancybox.animate(o.$content,r,366))},u.prototype.endZooming=function(){var e,t,r,o,a=this,i=a.instance.current,c=a.newWidth,s=a.newHeight;a.contentLastPos&&(e=a.contentLastPos.left,o={top:t=a.contentLastPos.top,left:e,width:c,height:s,scaleX:1,scaleY:1},n.fancybox.setTranslate(a.$content,o),ci.width||s>i.height?a.instance.scaleToActual(a.centerPointStartX,a.centerPointStartY,150):(r=a.limitPosition(e,t,c,s),n.fancybox.animate(a.$content,r,150)))},u.prototype.onTap=function(t){var r,o=this,i=n(t.target),c=o.instance,s=c.current,l=t&&a(t)||o.startPoints,u=l[0]?l[0].x-n(e).scrollLeft()-o.stagePos.left:0,f=l[0]?l[0].y-n(e).scrollTop()-o.stagePos.top:0,h=function(e){var r=s.opts[e];if(n.isFunction(r)&&(r=r.apply(c,[s,t])),r)switch(r){case"close":c.close(o.startEvent);break;case"toggleControls":c.toggleControls();break;case"next":c.next();break;case"nextOrClose":c.group.length>1?c.next():c.close(o.startEvent);break;case"zoom":"image"==s.type&&(s.isLoaded||s.$ghost)&&(c.canPan()?c.scaleToFit():c.isScaledDown()?c.scaleToActual(u,f):c.group.length<2&&c.close(o.startEvent))}};if((!t.originalEvent||2!=t.originalEvent.button)&&(i.is("img")||!(u>i[0].clientWidth+i.offset().left))){if(i.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))r="Outside";else if(i.is(".fancybox-slide"))r="Slide";else{if(!c.current.$content||!c.current.$content.find(i).addBack().filter(i).length)return;r="Content"}if(o.tapped){if(clearTimeout(o.tapped),o.tapped=null,Math.abs(u-o.tapX)>50||Math.abs(f-o.tapY)>50)return this;h("dblclick"+r)}else o.tapX=u,o.tapY=f,s.opts["dblclick"+r]&&s.opts["dblclick"+r]!==s.opts["click"+r]?o.tapped=setTimeout((function(){o.tapped=null,c.isAnimating||h("click"+r)}),500):h("click"+r);return this}},n(t).on("onActivate.fb",(function(e,t){t&&!t.Guestures&&(t.Guestures=new u(t))})).on("beforeClose.fb",(function(e,t){t&&t.Guestures&&t.Guestures.destroy()}))}(window,document,jQuery),function(e,t){"use strict";t.extend(!0,t.fancybox.defaults,{btnTpl:{slideShow:''},slideShow:{autoStart:!1,speed:3e3,progress:!0}});var n=function(e){this.instance=e,this.init()};t.extend(n.prototype,{timer:null,isActive:!1,$button:null,init:function(){var e=this,n=e.instance,r=n.group[n.currIndex].opts.slideShow;e.$button=n.$refs.toolbar.find("[data-fancybox-play]").on("click",(function(){e.toggle()})),n.group.length<2||!r?e.$button.hide():r.progress&&(e.$progress=t('
    ').appendTo(n.$refs.inner))},set:function(e){var n=this,r=n.instance,o=r.current;o&&(!0===e||o.opts.loop||r.currIndex'},fullScreen:{autoStart:!1}}),t(e).on(n.fullscreenchange,(function(){var e=r.isFullscreen(),n=t.fancybox.getInstance();n&&(n.current&&"image"===n.current.type&&n.isAnimating&&(n.isAnimating=!1,n.update(!0,!0,0),n.isComplete||n.complete()),n.trigger("onFullscreenChange",e),n.$refs.container.toggleClass("fancybox-is-fullscreen",e),n.$refs.toolbar.find("[data-fancybox-fullscreen]").toggleClass("fancybox-button--fsenter",!e).toggleClass("fancybox-button--fsexit",e))}))}t(e).on({"onInit.fb":function(e,t){n?t&&t.group[t.currIndex].opts.fullScreen?(t.$refs.container.on("click.fb-fullscreen","[data-fancybox-fullscreen]",(function(e){e.stopPropagation(),e.preventDefault(),r.toggle()})),t.opts.fullScreen&&!0===t.opts.fullScreen.autoStart&&r.request(),t.FullScreen=r):t&&t.$refs.toolbar.find("[data-fancybox-fullscreen]").hide():t.$refs.toolbar.find("[data-fancybox-fullscreen]").remove()},"afterKeydown.fb":function(e,t,n,r,o){t&&t.FullScreen&&70===o&&(r.preventDefault(),t.FullScreen.toggle())},"beforeClose.fb":function(e,t){t&&t.FullScreen&&t.$refs.container.hasClass("fancybox-is-fullscreen")&&r.exit()}})}(document,jQuery),function(e,t){"use strict";var n="fancybox-thumbs";t.fancybox.defaults=t.extend(!0,{btnTpl:{thumbs:''},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"}},t.fancybox.defaults);var r=function(e){this.init(e)};t.extend(r.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,isActive:!1,init:function(e){var t=this,n=e.group,r=0;t.instance=e,t.opts=n[e.currIndex].opts.thumbs,e.Thumbs=t,t.$button=e.$refs.toolbar.find("[data-fancybox-thumbs]");for(var o=0,a=n.length;o1));o++);r>1&&t.opts?(t.$button.removeAttr("style").on("click",(function(){t.toggle()})),t.isActive=!0):t.$button.hide()},create:function(){var e,r=this,o=r.instance,a=r.opts.parentEl,i=[];r.$grid||(r.$grid=t('
    ').appendTo(o.$refs.container.find(a).addBack().filter(a)),r.$grid.on("click","a",(function(){o.jumpTo(t(this).attr("data-index"))}))),r.$list||(r.$list=t('
    ').appendTo(r.$grid)),t.each(o.group,(function(t,n){(e=n.thumb)||"image"!==n.type||(e=n.src),i.push('")})),r.$list[0].innerHTML=i.join(""),"x"===r.opts.axis&&r.$list.width(parseInt(r.$grid.css("padding-right"),10)+o.group.length*r.$list.children().eq(0).outerWidth(!0))},focus:function(e){var t,n,r=this,o=r.$list,a=r.$grid;r.instance.current&&(n=(t=o.children().removeClass("fancybox-thumbs-active").filter('[data-index="'+r.instance.current.index+'"]').addClass("fancybox-thumbs-active")).position(),"y"===r.opts.axis&&(n.top<0||n.top>o.height()-t.outerHeight())?o.stop().animate({scrollTop:o.scrollTop()+n.top},e):"x"===r.opts.axis&&(n.lefta.scrollLeft()+(a.width()-t.outerWidth()))&&o.parent().stop().animate({scrollLeft:n.left},e))},update:function(){var e=this;e.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible),e.isVisible?(e.$grid||e.create(),e.instance.trigger("onThumbsShow"),e.focus(0)):e.$grid&&e.instance.trigger("onThumbsHide"),e.instance.update()},hide:function(){this.isVisible=!1,this.update()},show:function(){this.isVisible=!0,this.update()},toggle:function(){this.isVisible=!this.isVisible,this.update()}}),t(e).on({"onInit.fb":function(e,t){var n;t&&!t.Thumbs&&((n=new r(t)).isActive&&!0===n.opts.autoStart&&n.show())},"beforeShow.fb":function(e,t,n,r){var o=t&&t.Thumbs;o&&o.isVisible&&o.focus(r?0:250)},"afterKeydown.fb":function(e,t,n,r,o){var a=t&&t.Thumbs;a&&a.isActive&&71===o&&(r.preventDefault(),a.toggle())},"beforeClose.fb":function(e,t){var n=t&&t.Thumbs;n&&n.isVisible&&!1!==n.opts.hideOnClose&&n.$grid.hide()}})}(document,jQuery),function(e,t){"use strict";t.extend(!0,t.fancybox.defaults,{btnTpl:{share:''},share:{url:function(e,t){return!e.currentHash&&"inline"!==t.type&&"html"!==t.type&&(t.origSrc||t.src)||window.location},tpl:''}}),t(e).on("click","[data-fancybox-share]",(function(){var e,n,r=t.fancybox.getInstance(),o=r.current||null;o&&("function"===t.type(o.opts.share.url)&&(e=o.opts.share.url.apply(o,[r,o])),n=o.opts.share.tpl.replace(/\{\{media\}\}/g,"image"===o.type?encodeURIComponent(o.src):"").replace(/\{\{url\}\}/g,encodeURIComponent(e)).replace(/\{\{url_raw\}\}/g,function(e){var t={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(e).replace(/[&<>"'`=\/]/g,(function(e){return t[e]}))}(e)).replace(/\{\{descr\}\}/g,r.$caption?encodeURIComponent(r.$caption.text()):""),t.fancybox.open({src:r.translate(r,n),type:"html",opts:{touch:!1,animationEffect:!1,afterLoad:function(e,t){r.$refs.container.one("beforeClose.fb",(function(){e.close(null,0)})),t.$content.find(".fancybox-share__button").click((function(){return window.open(this.href,"Share","width=550, height=450"),!1}))},mobile:{autoFocus:!1}}}))}))}(document,jQuery),function(e,t,n){"use strict";function r(){var t=e.location.hash.substr(1),n=t.split("-"),r=n.length>1&&/^\+?\d+$/.test(n[n.length-1])&&parseInt(n.pop(-1),10)||1;return{hash:t,index:r<1?1:r,gallery:n.join("-")}}function o(e){""!==e.gallery&&n("[data-fancybox='"+n.escapeSelector(e.gallery)+"']").eq(e.index-1).focus().trigger("click.fb-start")}function a(e){var t,n;return!!e&&(""!==(n=(t=e.current?e.current.opts:e.opts).hash||(t.$orig?t.$orig.data("fancybox")||t.$orig.data("fancybox-trigger"):""))&&n)}n.escapeSelector||(n.escapeSelector=function(e){return(e+"").replace(/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,(function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}))}),n((function(){!1!==n.fancybox.defaults.hash&&(n(t).on({"onInit.fb":function(e,t){var n,o;!1!==t.group[t.currIndex].opts.hash&&(n=r(),(o=a(t))&&n.gallery&&o==n.gallery&&(t.currIndex=n.index-1))},"beforeShow.fb":function(n,r,o,i){var c;o&&!1!==o.opts.hash&&(c=a(r))&&(r.currentHash=c+(r.group.length>1?"-"+(o.index+1):""),e.location.hash!=="#"+r.currentHash&&(i&&!r.origHash&&(r.origHash=e.location.hash),r.hashTimer&&clearTimeout(r.hashTimer),r.hashTimer=setTimeout((function(){"replaceState"in e.history?(e.history[i?"pushState":"replaceState"]({},t.title,e.location.pathname+e.location.search+"#"+r.currentHash),i&&(r.hasCreatedHistory=!0)):e.location.hash=r.currentHash,r.hashTimer=null}),300)))},"beforeClose.fb":function(n,r,o){o&&!1!==o.opts.hash&&(clearTimeout(r.hashTimer),r.currentHash&&r.hasCreatedHistory?e.history.back():r.currentHash&&("replaceState"in e.history?e.history.replaceState({},t.title,e.location.pathname+e.location.search+(r.origHash||"")):e.location.hash=r.origHash),r.currentHash=null)}}),n(e).on("hashchange.fb",(function(){var e=r(),t=null;n.each(n(".fancybox-container").get().reverse(),(function(e,r){var o=n(r).data("FancyBox");if(o&&o.currentHash)return t=o,!1})),t?t.currentHash===e.gallery+"-"+e.index||1===e.index&&t.currentHash==e.gallery||(t.currentHash=null,t.close()):""!==e.gallery&&o(e)})),setTimeout((function(){n.fancybox.getInstance()||o(r())}),50))}))}(window,document,jQuery),function(e,t){"use strict";var n=(new Date).getTime();t(e).on({"onInit.fb":function(e,t,r){t.$refs.stage.on("mousewheel DOMMouseScroll wheel MozMousePixelScroll",(function(e){var r=t.current,o=(new Date).getTime();t.group.length<2||!1===r.opts.wheel||"auto"===r.opts.wheel&&"image"!==r.type||(e.preventDefault(),e.stopPropagation(),r.$slide.hasClass("fancybox-animated")||(e=e.originalEvent||e,o-n<250||(n=o,t[(-e.deltaY||-e.deltaX||e.wheelDelta||-e.detail)<0?"next":"previous"]())))}))}})}(document,jQuery),function(e){"function"==typeof define&&define.amd?define(["jquery"],(function(t){return e(t,window,document)})):"object"==typeof exports?module.exports=function(t,n){return t||(t=window),n||(n="undefined"!=typeof window?require("jquery"):require("jquery")(t)),e(n,t,t.document)}:e(jQuery,window,document)}((function(e,t,n,r){function o(t){var n,r,a={};e.each(t,(function(e){(n=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(n[1]+" ")&&(r=e.replace(n[0],n[2].toLowerCase()),a[r]=e,"o"===n[1]&&o(t[e]))})),t._hungarianMap=a}function a(t,n,i){var c;t._hungarianMap||o(t),e.each(n,(function(o){(c=t._hungarianMap[o])===r||!i&&n[c]!==r||("o"===c.charAt(0)?(n[c]||(n[c]={}),e.extend(!0,n[c],n[o]),a(t[c],n[c],i)):n[c]=n[o])}))}function i(e){var t=We.defaults.oLanguage,n=t.sDecimal;if(n&&Be(n),e){var r=e.sZeroRecords;!e.sEmptyTable&&r&&"No data available in table"===t.sEmptyTable&&Ae(e,e,"sZeroRecords","sEmptyTable"),!e.sLoadingRecords&&r&&"Loading..."===t.sLoadingRecords&&Ae(e,e,"sZeroRecords","sLoadingRecords"),e.sInfoThousands&&(e.sThousands=e.sInfoThousands),(e=e.sDecimal)&&n!==e&&Be(e)}}function c(e){if(lt(e,"ordering","bSort"),lt(e,"orderMulti","bSortMulti"),lt(e,"orderClasses","bSortClasses"),lt(e,"orderCellsTop","bSortCellsTop"),lt(e,"order","aaSorting"),lt(e,"orderFixed","aaSortingFixed"),lt(e,"paging","bPaginate"),lt(e,"pagingType","sPaginationType"),lt(e,"pageLength","iDisplayLength"),lt(e,"searching","bFilter"),"boolean"==typeof e.sScrollX&&(e.sScrollX=e.sScrollX?"100%":""),"boolean"==typeof e.scrollX&&(e.scrollX=e.scrollX?"100%":""),e=e.aoSearchCols)for(var t=0,n=e.length;t").css({position:"fixed",top:0,left:-1*e(t).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(e("
    ").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(e("
    ").css({width:"100%",height:10}))).appendTo("body"),a=o.children(),i=a.children();r.barWidth=a[0].offsetWidth-a[0].clientWidth,r.bScrollOversize=100===i[0].offsetWidth&&100!==a[0].clientWidth,r.bScrollbarLeft=1!==Math.round(i.offset().left),r.bBounding=!!o[0].getBoundingClientRect().width,o.remove()}e.extend(n.oBrowser,We.__browser),n.oScroll.iBarWidth=We.__browser.barWidth}function u(e,t,n,o,a,i){var c,s=!1;for(n!==r&&(c=n,s=!0);o!==a;)e.hasOwnProperty(o)&&(c=s?t(c,e[o],o,e):e[o],s=!0,o+=i);return c}function f(t,r){var o=We.defaults.column,a=t.aoColumns.length;o=e.extend({},We.models.oColumn,o,{nTh:r||n.createElement("th"),sTitle:o.sTitle?o.sTitle:r?r.innerHTML:"",aDataSort:o.aDataSort?o.aDataSort:[a],mData:o.mData?o.mData:a,idx:a});t.aoColumns.push(o),(o=t.aoPreSearchCols)[a]=e.extend({},We.models.oSearch,o[a]),h(t,a,e(r).data())}function h(t,n,o){n=t.aoColumns[n];var i=t.oClasses,c=e(n.nTh);if(!n.sWidthOrig){n.sWidthOrig=c.attr("width")||null;var l=(c.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);l&&(n.sWidthOrig=l[1])}o!==r&&null!==o&&(s(o),a(We.defaults.column,o),o.mDataProp!==r&&!o.mData&&(o.mData=o.mDataProp),o.sType&&(n._sManualType=o.sType),o.className&&!o.sClass&&(o.sClass=o.className),o.sClass&&c.addClass(o.sClass),e.extend(n,o),Ae(n,o,"sWidth","sWidthOrig"),o.iDataSort!==r&&(n.aDataSort=[o.iDataSort]),Ae(n,o,"aDataSort"));var u=n.mData,f=x(u),h=n.mRender?x(n.mRender):null;o=function(e){return"string"==typeof e&&-1!==e.indexOf("@")};n._bAttrSrc=e.isPlainObject(u)&&(o(u.sort)||o(u.type)||o(u.filter)),n._setter=null,n.fnGetData=function(e,t,n){var o=f(e,t,r,n);return h&&t?h(o,t,e,n):o},n.fnSetData=function(e,t,n){return H(u)(e,t,n)},"number"!=typeof u&&(t._rowReadObject=!0),t.oFeatures.bSort||(n.bSortable=!1,c.addClass(i.sSortableNone)),t=-1!==e.inArray("asc",n.asSorting),o=-1!==e.inArray("desc",n.asSorting),n.bSortable&&(t||o)?t&&!o?(n.sSortingClass=i.sSortableAsc,n.sSortingClassJUI=i.sSortJUIAscAllowed):!t&&o?(n.sSortingClass=i.sSortableDesc,n.sSortingClassJUI=i.sSortJUIDescAllowed):(n.sSortingClass=i.sSortable,n.sSortingClassJUI=i.sSortJUI):(n.sSortingClass=i.sSortableNone,n.sSortingClassJUI="")}function d(e){if(!1!==e.oFeatures.bAutoWidth){var t=e.aoColumns;pe(e);for(var n=0,r=t.length;nm[c])a(d.length+m[c],h);else if("string"==typeof m[c])for(l=0,u=d.length;lt&&e[a]--;-1!=o&&n===r&&e.splice(o,1)}function V(e,t,n,o){var a,i=e.aoData[t],c=function(n,r){for(;n.childNodes.length;)n.removeChild(n.firstChild);n.innerHTML=M(e,t,r,"display")};if("dom"!==n&&(n&&"auto"!==n||"dom"!==i.src)){var s=i.anCells;if(s)if(o!==r)c(s[o],o);else for(n=0,a=s.length;n").appendTo(c)),n=0,r=f.length;ntr").attr("role","row"),e(c).find(">tr>th, >tr>td").addClass(u.sHeaderTH),e(s).find(">tr>th, >tr>td").addClass(u.sFooterTH),null!==s)for(n=0,r=(t=t.aoFooter[0]).length;n=t.fnRecordsDisplay()?0:s,t.iInitDisplayStart=-1);s=t._iDisplayStart;var f=t.fnDisplayEnd();if(t.bDeferLoading)t.bDeferLoading=!1,t.iDraw++,fe(t,!1);else if(l){if(!t.bDestroying&&!$(t))return}else t.iDraw++;if(0!==u.length)for(c=l?t.aoData.length:f,l=l?0:s;l",{class:i?a[0]:""}).append(e("",{valign:"top",colSpan:v(t),class:t.oClasses.sRowEmpty}).html(o))[0];Ne(t,"aoHeaderCallback","header",[e(t.nTHead).children("tr")[0],L(t),s,f,u]),Ne(t,"aoFooterCallback","footer",[e(t.nTFoot).children("tr")[0],L(t),s,f,u]),(a=e(t.nTBody)).children().detach(),a.append(e(n)),Ne(t,"aoDrawCallback","draw",[t]),t.bSorted=!1,t.bFiltered=!1,t.bDrawing=!1}}function P(e,t){var n=e.oFeatures,r=n.bFilter;n.bSort&&Ce(e),r?Z(e,e.oPreviousSearch):e.aiDisplay=e.aiDisplayMaster.slice(),!0!==t&&(e._iDisplayStart=0),e._drawHold=t,O(e),e._drawHold=!1}function R(t){var n=t.oClasses,r=e(t.nTable),o=(r=e("
    ").insertBefore(r),t.oFeatures),a=e("
    ",{id:t.sTableId+"_wrapper",class:n.sWrapper+(t.nTFoot?"":" "+n.sNoFooter)});t.nHolding=r[0],t.nTableWrapper=a[0],t.nTableReinsertBefore=t.nTable.nextSibling;for(var i,c,s,l,u,f,h=t.sDom.split(""),d=0;d")[0],"'"==(l=h[d+1])||'"'==l){for(u="",f=2;h[d+f]!=l;)u+=h[d+f],f++;"H"==u?u=n.sJUIHeader:"F"==u&&(u=n.sJUIFooter),-1!=u.indexOf(".")?(l=u.split("."),s.id=l[0].substr(1,l[0].length-1),s.className=l[1]):"#"==u.charAt(0)?s.id=u.substr(1,u.length-1):s.className=u,d+=f}a.append(s),a=e(s)}else if(">"==c)a=a.parent();else if("l"==c&&o.bPaginate&&o.bLengthChange)i=ce(t);else if("f"==c&&o.bFilter)i=W(t);else if("r"==c&&o.bProcessing)i=ue(t);else if("t"==c)i=he(t);else if("i"==c&&o.bInfo)i=te(t);else if("p"==c&&o.bPaginate)i=se(t);else if(0!==We.ext.feature.length)for(f=0,l=(s=We.ext.feature).length;f',l=(l=a.sSearch).match(/_INPUT_/)?l.replace("_INPUT_",s):l+s,u=(r=e("
    ",{id:c.f?null:o+"_filter",class:r.sFilter}).append(e("
    ").addClass(n.sLength);return t.aanFeatures.l||(l[0].id=r+"_length"),l.children().append(t.oLanguage.sLengthMenu.replace("_MENU_",i[0].outerHTML)),e("select",l).val(t._iDisplayLength).on("change.DT",(function(){ie(t,e(this).val()),O(t)})),e(t.nTable).on("length.dt.DT",(function(n,r,o){t===r&&e("select",l).val(o)})),l[0]}function se(t){var n=t.sPaginationType,r=We.ext.pager[n],o="function"==typeof r,a=function(e){O(e)},i=(n=e("
    ").addClass(t.oClasses.sPaging+n)[0],t.aanFeatures);return o||r.fnInit(t,n,a),i.p||(n.id=t.sTableId+"_paginate",t.aoDrawCallback.push({fn:function(e){if(o){var t,n=e._iDisplayStart,c=e._iDisplayLength,s=e.fnRecordsDisplay(),l=(n=(l=-1===c)?0:Math.ceil(n/c),c=l?1:Math.ceil(s/c),s=r(n,c),0);for(t=i.p.length;la&&(r=0):"first"==t?r=0:"previous"==t?0>(r=0<=o?r-o:0)&&(r=0):"next"==t?r+o",{id:t.aanFeatures.r?null:t.sTableId+"_processing",class:t.oClasses.sProcessing}).html(t.oLanguage.sProcessing).insertBefore(t.nTable)[0]}function fe(t,n){t.oFeatures.bProcessing&&e(t.aanFeatures.r).css("display",n?"block":"none"),Ne(t,null,"processing",[t,n])}function he(t){(f=e(t.nTable)).attr("role","grid");var n=t.oScroll;if(""===n.sX&&""===n.sY)return t.nTable;var r=n.sX,o=n.sY,a=t.oClasses,i=f.children("caption"),c=i.length?i[0]._captionSide:null,s=e(f[0].cloneNode(!1)),l=e(f[0].cloneNode(!1)),u=f.children("tfoot");u.length||(u=null),s=e("
    ",{class:a.sScrollWrapper}).append(e("
    ",{class:a.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:r?r?ye(r):null:"100%"}).append(e("
    ",{class:a.sScrollHeadInner}).css({"box-sizing":"content-box",width:n.sXInner||"100%"}).append(s.removeAttr("id").css("margin-left",0).append("top"===c?i:null).append(f.children("thead"))))).append(e("
    ",{class:a.sScrollBody}).css({position:"relative",overflow:"auto",width:r?ye(r):null}).append(f)),u&&s.append(e("
    ",{class:a.sScrollFoot}).css({overflow:"hidden",border:0,width:r?r?ye(r):null:"100%"}).append(e("
    ",{class:a.sScrollFootInner}).append(l.removeAttr("id").css("margin-left",0).append("bottom"===c?i:null).append(f.children("tfoot")))));var f,h=(f=s.children())[0],d=(a=f[1],u?f[2]:null);return r&&e(a).on("scroll.DT",(function(){var e=this.scrollLeft;h.scrollLeft=e,u&&(d.scrollLeft=e)})),e(a).css(o&&n.bCollapse?"max-height":"height",o),t.nScrollHead=h,t.nScrollBody=a,t.nScrollFoot=d,t.aoDrawCallback.push({fn:de,sName:"scrolling"}),s[0]}function de(t){var n,o,a,i,c,s=(f=t.oScroll).sX,l=f.sXInner,u=f.sY,f=f.iBarWidth,h=e(t.nScrollHead),p=h[0].style,v=(b=h.children("div"))[0].style,g=b.children("table"),b=t.nScrollBody,y=e(b),z=b.style,C=e(t.nScrollFoot).children("div"),M=C.children("table"),_=e(t.nTHead),w=e(t.nTable),x=w[0],H=x.style,L=t.nTFoot?e(t.nTFoot):null,S=t.oBrowser,k=S.bScrollOversize,V=ot(t.aoColumns,"nTh"),A=[],T=[],D=[],E=[],N=function(e){(e=e.style).paddingTop="0",e.paddingBottom="0",e.borderTopWidth="0",e.borderBottomWidth="0",e.height=0};o=b.scrollHeight>b.clientHeight,t.scrollBarVis!==o&&t.scrollBarVis!==r?(t.scrollBarVis=o,d(t)):(t.scrollBarVis=o,w.children("thead, tfoot").remove(),L&&(a=L.clone().prependTo(w),n=L.find("tr"),a=a.find("tr")),i=_.clone().prependTo(w),_=_.find("tr"),o=i.find("tr"),i.find("th, td").removeAttr("tabindex"),s||(z.width="100%",h[0].style.width="100%"),e.each(B(t,i),(function(e,n){c=m(t,e),n.style.width=t.aoColumns[c].sWidth})),L&&me((function(e){e.style.width=""}),a),h=w.outerWidth(),""===s?(H.width="100%",k&&(w.find("tbody").height()>b.offsetHeight||"scroll"==y.css("overflow-y"))&&(H.width=ye(w.outerWidth()-f)),h=w.outerWidth()):""!==l&&(H.width=ye(l),h=w.outerWidth()),me(N,o),me((function(t){D.push(t.innerHTML),A.push(ye(e(t).css("width")))}),o),me((function(t,n){-1!==e.inArray(t,V)&&(t.style.width=A[n])}),_),e(o).height(0),L&&(me(N,a),me((function(t){E.push(t.innerHTML),T.push(ye(e(t).css("width")))}),a),me((function(e,t){e.style.width=T[t]}),n),e(a).height(0)),me((function(e,t){e.innerHTML='
    '+D[t]+"
    ",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=A[t]}),o),L&&me((function(e,t){e.innerHTML='
    '+E[t]+"
    ",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=T[t]}),a),w.outerWidth()b.offsetHeight||"scroll"==y.css("overflow-y")?h+f:h,k&&(b.scrollHeight>b.offsetHeight||"scroll"==y.css("overflow-y"))&&(H.width=ye(n-f)),(""===s||""!==l)&&Ve(t,1,"Possible column misalignment",6)):n="100%",z.width=ye(n),p.width=ye(n),L&&(t.nScrollFoot.style.width=ye(n)),!u&&k&&(z.height=ye(x.offsetHeight+f)),s=w.outerWidth(),g[0].style.width=ye(s),v.width=ye(s),l=w.height()>b.clientHeight||"scroll"==y.css("overflow-y"),v[u="padding"+(S.bScrollbarLeft?"Left":"Right")]=l?f+"px":"0px",L&&(M[0].style.width=ye(s),C[0].style.width=ye(s),C[0].style[u]=l?f+"px":"0px"),w.children("colgroup").insertBefore(w.children("thead")),y.scroll(),!t.bSorted&&!t.bFiltered||t._drawHold||(b.scrollTop=0))}function me(e,t,n){for(var r,o,a=0,i=0,c=t.length;i").appendTo(u.find("tbody"));for(u.find("thead, tfoot").remove(),u.append(e(n.nTHead).clone()).append(e(n.nTFoot).clone()),u.find("tfoot th, tfoot td").css("width",""),h=B(n,u.find("thead")[0]),r=0;r").css({width:o.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(n.aoData.length)for(r=0;r").css(s||c?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(u).appendTo(b),s&&l?u.width(l):s?(u.css("width","auto"),u.removeAttr("width"),u.width()").css("width",ye(t)).appendTo(r||n.body),a=o[0].offsetWidth;return o.remove(),a}function ge(t,n){var r=be(t,n);if(0>r)return null;var o=t.aoData[r];return o.nTr?o.anCells[n]:e("").html(M(t,r,n,"display"))[0]}function be(e,t){for(var n,r=-1,o=-1,a=0,i=e.aoData.length;ar&&(r=n.length,o=a);return o}function ye(e){return null===e?"0px":"number"==typeof e?0>e?"0px":e+"px":e.match(/\d$/)?e+"px":e}function ze(t){var n,o,a,i,c,s,l=[],u=t.aoColumns;n=t.aaSortingFixed,o=e.isPlainObject(n);var f=[];for(a=function(t){t.length&&!e.isArray(t[0])?f.push(t):e.merge(f,t)},e.isArray(n)&&a(n),o&&n.pre&&a(n.pre),a(t.aaSorting),o&&n.post&&a(n.post),t=0;tr?1:0))return"asc"===s.dir?n:-n;return(n=a[e])<(r=a[t])?-1:n>r?1:0})):l.sort((function(e,t){var n,r,s,l,u=o.length,f=c[e]._aSortData,h=c[t]._aSortData;for(s=0;sr?1:0}))}e.bSorted=!0}function Me(e){for(var t,n,r=e.aoColumns,o=ze(e),a=(e=e.oLanguage.oAria,0),i=r.length;a/g,"");var s=n.nTh;s.removeAttribute("aria-sort"),n.bSortable&&(0c?c+1:3));for(c=0,n=i.length;cc?c+1:3))}t.aLastSort=i}function He(e,t){var n,r=e.aoColumns[t],o=We.ext.order[r.sSortDataType];o&&(n=o.call(e.oInstance,e,t,p(e,t)));for(var a,i=We.ext.type.order[r.sType+"-pre"],c=0,s=e.aoData.length;c=c.length?[0,n[1]]:n)}))),n.search!==r&&e.extend(t.oPreviousSearch,ee(n.search)),n.columns)for(a=0,i=n.columns.length;a=n&&(t=n-r),t-=t%r,(-1===r||0>t)&&(t=0),e._iDisplayStart=t}function Pe(t,n){var r=t.renderer,o=We.ext.renderer[n];return e.isPlainObject(r)&&r[n]?o[r[n]]||o._:"string"==typeof r&&o[r]||o._}function Re(e){return e.oFeatures.bServerSide?"ssp":e.ajax||e.sAjaxSource?"ajax":"dom"}function Ie(e,t){var n=[],r=(n=St.numbers_length,Math.floor(n/2));return t<=n?n=it(0,t):e<=r?((n=it(0,n-2)).push("ellipsis"),n.push(t-1)):(e>=t-1-r?n=it(t-(n-2),t):((n=it(e-r+2,e+r-1)).push("ellipsis"),n.push(t-1)),n.splice(0,0,"ellipsis"),n.splice(0,0,0)),n.DT_el="span",n}function Be(t){e.each({num:function(e){return kt(e,t)},"num-fmt":function(e){return kt(e,t,Ke)},"html-num":function(e){return kt(e,t,Xe)},"html-num-fmt":function(e){return kt(e,t,Xe,Ke)}},(function(e,n){$e.type.order[e+t+"-pre"]=n,e.match(/^html\-/)&&($e.type.search[e+t]=$e.type.search.html)}))}function je(e){return function(){var t=[ke(this[We.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return We.ext.internal[e].apply(this,t)}}var $e,Fe,qe,Ue,We=function(t){this.$=function(e,t){return this.api(!0).$(e,t)},this._=function(e,t){return this.api(!0).rows(e,t).data()},this.api=function(e){return new Fe(e?ke(this[$e.iApiIndex]):this)},this.fnAddData=function(t,n){var o=this.api(!0),a=e.isArray(t)&&(e.isArray(t[0])||e.isPlainObject(t[0]))?o.rows.add(t):o.row.add(t);return(n===r||n)&&o.draw(),a.flatten().toArray()},this.fnAdjustColumnSizing=function(e){var t=this.api(!0).columns.adjust(),n=t.settings()[0],o=n.oScroll;e===r||e?t.draw(!1):(""!==o.sX||""!==o.sY)&&de(n)},this.fnClearTable=function(e){var t=this.api(!0).clear();(e===r||e)&&t.draw()},this.fnClose=function(e){this.api(!0).row(e).child.hide()},this.fnDeleteRow=function(e,t,n){var o=this.api(!0),a=(e=o.rows(e)).settings()[0],i=a.aoData[e[0][0]];return e.remove(),t&&t.call(this,a,i),(n===r||n)&&o.draw(),i},this.fnDestroy=function(e){this.api(!0).destroy(e)},this.fnDraw=function(e){this.api(!0).draw(e)},this.fnFilter=function(e,t,n,o,a,i){a=this.api(!0),null===t||t===r?a.search(e,n,o,i):a.column(t).search(e,n,o,i),a.draw()},this.fnGetData=function(e,t){var n=this.api(!0);if(e!==r){var o=e.nodeName?e.nodeName.toLowerCase():"";return t!==r||"td"==o||"th"==o?n.cell(e,t).data():n.row(e).data()||null}return n.data().toArray()},this.fnGetNodes=function(e){var t=this.api(!0);return e!==r?t.row(e).node():t.rows().nodes().flatten().toArray()},this.fnGetPosition=function(e){var t=this.api(!0),n=e.nodeName.toUpperCase();return"TR"==n?t.row(e).index():"TD"==n||"TH"==n?[(e=t.cell(e).index()).row,e.columnVisible,e.column]:null},this.fnIsOpen=function(e){return this.api(!0).row(e).child.isShown()},this.fnOpen=function(e,t,n){return this.api(!0).row(e).child(t,n).show().child()[0]},this.fnPageChange=function(e,t){var n=this.api(!0).page(e);(t===r||t)&&n.draw(!1)},this.fnSetColumnVis=function(e,t,n){e=this.api(!0).column(e).visible(t),(n===r||n)&&e.columns.adjust().draw()},this.fnSettings=function(){return ke(this[$e.iApiIndex])},this.fnSort=function(e){this.api(!0).order(e).draw()},this.fnSortListener=function(e,t,n){this.api(!0).order.listener(e,t,n)},this.fnUpdate=function(e,t,n,o,a){var i=this.api(!0);return n===r||null===n?i.row(t).data(e):i.cell(t,n).data(e),(a===r||a)&&i.columns.adjust(),(o===r||o)&&i.draw(),0},this.fnVersionCheck=$e.fnVersionCheck;var n=this,o=t===r,u=this.length;for(var d in o&&(t={}),this.oApi=this.internal=$e.internal,We.ext.internal)d&&(this[d]=je(d));return this.each((function(){var d,m={},p=1").appendTo(M)),L.nTHead=n[0],0===(n=M.children("tbody")).length&&(n=e("").appendTo(M)),L.nTBody=n[0],0===(n=M.children("tfoot")).length&&t.length>0&&(""!==L.oScroll.sX||""!==L.oScroll.sY)&&(n=e("").appendTo(M)),0===n.length||0===n.children().length?M.addClass(S.sNoFooter):n.length>0&&(L.nTFoot=n[0],I(L.aoFooter,L.nTFoot)),p.aaData)for(v=0;v/g,Ge=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,Qe=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),Ke=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,Je=function(e){return!e||!0===e||"-"===e},et=function(e){var t=parseInt(e,10);return!isNaN(t)&&isFinite(e)?t:null},tt=function(e,t){return Ze[t]||(Ze[t]=RegExp(ht(t),"g")),"string"==typeof e&&"."!==t?e.replace(/\./g,"").replace(Ze[t],"."):e},nt=function(e,t,n){var r="string"==typeof e;return!!Je(e)||(t&&r&&(e=tt(e,t)),n&&r&&(e=e.replace(Ke,"")),!isNaN(parseFloat(e))&&isFinite(e))},rt=function(e,t,n){return!!Je(e)||((Je(e)||"string"==typeof e)&&!!nt(e.replace(Xe,""),t,n)||null)},ot=function(e,t,n){var o=[],a=0,i=e.length;if(n!==r)for(;ae.length))for(var n=(t=e.slice().sort())[0],r=1,o=t.length;r")[0],mt=dt.textContent!==r,pt=/<.*?>/g,vt=We.util.throttle,gt=[],bt=Array.prototype;Fe=function(t,n){if(!(this instanceof Fe))return new Fe(t,n);var r=[],o=function(t){(t=function(t){var n,r,o=We.settings,a=e.map(o,(function(e){return e.nTable}));return t?t.nTable&&t.oApi?[t]:t.nodeName&&"table"===t.nodeName.toLowerCase()?-1!==(n=e.inArray(t,a))?[o[n]]:null:t&&"function"==typeof t.settings?t.settings().toArray():("string"==typeof t?r=e(t):t instanceof e&&(r=t),r?r.map((function(){return-1!==(n=e.inArray(this,a))?o[n]:null})).toArray():void 0):[]}(t))&&(r=r.concat(t))};if(e.isArray(t))for(var a=0,i=t.length;ae?new Fe(t[e],this[e]):null},filter:function(e){var t=[];if(bt.filter)t=bt.filter.call(this,e,this);else for(var n=0,r=this.length;n").addClass(n),e("td",r).addClass(n).html(t)[0].colSpan=v(a),i.push(r[0]))};c(t,n),o._details&&o._details.detach(),o._details=e(i),o._detailsShow&&o._details.insertAfter(o.nTr)}return this})),qe(["row().child.show()","row().child().show()"],(function(){return xt(this,!0),this})),qe(["row().child.hide()","row().child().hide()"],(function(){return xt(this,!1),this})),qe(["row().child.remove()","row().child().remove()"],(function(){return wt(this),this})),qe("row().child.isShown()",(function(){var e=this.context;return e.length&&this.length&&e[0].aoData[this[0]]._detailsShow||!1}));var Ht=/^([^:]+):(name|visIdx|visible)$/,Lt=function(e,t,n,r,o){n=[],r=0;for(var a=o.length;r=0?n:i.length+n];if("function"==typeof t){var o=_t(r,a);return e.map(i,(function(e,n){return t(n,Lt(r,n,0,0,o),s[n])?n:null}))}var l="string"==typeof t?t.match(Ht):"";if(l)switch(l[2]){case"visIdx":case"visible":if((n=parseInt(l[1],10))<0){var u=e.map(i,(function(e,t){return e.bVisible?t:null}));return[u[u.length+n]]}return[m(r,n)];case"name":return e.map(c,(function(e,t){return e===l[1]?t:null}));default:return[]}return t.nodeName&&t._DT_CellIndex?[t._DT_CellIndex.column]:(n=e(s).filter(t).map((function(){return e.inArray(this,s)})).toArray()).length||!t.nodeName?n:(n=e(t).closest("*[data-dt-column]")).length?[n.data("dt-column")]:[]}),r,a)}),1);return o.selector.cols=t,o.selector.opts=n,o})),Ue("columns().header()","column().header()",(function(){return this.iterator("column",(function(e,t){return e.aoColumns[t].nTh}),1)})),Ue("columns().footer()","column().footer()",(function(){return this.iterator("column",(function(e,t){return e.aoColumns[t].nTf}),1)})),Ue("columns().data()","column().data()",(function(){return this.iterator("column-rows",Lt,1)})),Ue("columns().dataSrc()","column().dataSrc()",(function(){return this.iterator("column",(function(e,t){return e.aoColumns[t].mData}),1)})),Ue("columns().cache()","column().cache()",(function(e){return this.iterator("column-rows",(function(t,n,r,o,a){return at(t.aoData,a,"search"===e?"_aFilterData":"_aSortData",n)}),1)})),Ue("columns().nodes()","column().nodes()",(function(){return this.iterator("column-rows",(function(e,t,n,r,o){return at(e.aoData,o,"anCells",t)}),1)})),Ue("columns().visible()","column().visible()",(function(t,n){var o=this.iterator("column",(function(n,o){if(t===r)return n.aoColumns[o].bVisible;var a,i,c,s=n.aoColumns,l=s[o],u=n.aoData;if(t!==r&&l.bVisible!==t){if(t){var f=e.inArray(!0,ot(s,"bVisible"),o+1);for(a=0,i=u.length;an;return!0},We.isDataTable=We.fnIsDataTable=function(t){var n=e(t).get(0),r=!1;return t instanceof We.Api||(e.each(We.settings,(function(t,o){var a=o.nScrollHead?e("table",o.nScrollHead)[0]:null,i=o.nScrollFoot?e("table",o.nScrollFoot)[0]:null;o.nTable!==n&&a!==n&&i!==n||(r=!0)})),r)},We.tables=We.fnTables=function(t){var n=!1;e.isPlainObject(t)&&(n=t.api,t=t.visible);var r=e.map(We.settings,(function(n){if(!t||t&&e(n.nTable).is(":visible"))return n.nTable}));return n?new Fe(r):r},We.camelToHungarian=a,qe("$()",(function(t,n){var r=this.rows(n).nodes();r=e(r);return e([].concat(r.filter(t).toArray(),r.find(t).toArray()))})),e.each(["on","one","off"],(function(t,n){qe(n+"()",(function(){var t=Array.prototype.slice.call(arguments);t[0]=e.map(t[0].split(/\s/),(function(e){return e.match(/\.dt\b/)?e:e+".dt"})).join(" ");var r=e(this.tables().nodes());return r[n].apply(r,t),this}))})),qe("clear()",(function(){return this.iterator("table",(function(e){S(e)}))})),qe("settings()",(function(){return new Fe(this.context,this.context)})),qe("init()",(function(){var e=this.context;return e.length?e[0].oInit:null})),qe("data()",(function(){return this.iterator("table",(function(e){return ot(e.aoData,"_aData")})).flatten()})),qe("destroy()",(function(n){return n=n||!1,this.iterator("table",(function(r){var o,a=r.nTableWrapper.parentNode,i=r.oClasses,c=r.nTable,s=r.nTBody,l=r.nTHead,u=r.nTFoot,f=e(c),h=(s=e(s),e(r.nTableWrapper)),d=e.map(r.aoData,(function(e){return e.nTr}));r.bDestroying=!0,Ne(r,"aoDestroyCallback","destroy",[r]),n||new Fe(r).columns().visible(!0),h.off(".DT").find(":not(tbody *)").off(".DT"),e(t).off(".DT-"+r.sInstance),c!=l.parentNode&&(f.children("thead").detach(),f.append(l)),u&&c!=u.parentNode&&(f.children("tfoot").detach(),f.append(u)),r.aaSorting=[],r.aaSortingFixed=[],xe(r),e(d).removeClass(r.asStripeClasses.join(" ")),e("th, td",l).removeClass(i.sSortable+" "+i.sSortableAsc+" "+i.sSortableDesc+" "+i.sSortableNone),s.children().detach(),s.append(d),f[l=n?"remove":"detach"](),h[l](),!n&&a&&(a.insertBefore(c,r.nTableReinsertBefore),f.css("width",r.sDestroyWidth).removeClass(i.sTable),(o=r.asDestroyStripes.length)&&s.children().each((function(t){e(this).addClass(r.asDestroyStripes[t%o])}))),-1!==(a=e.inArray(r,We.settings))&&We.settings.splice(a,1)}))})),e.each(["column","row","cell"],(function(e,t){qe(t+"s().every()",(function(e){var n=this.selector.opts,o=this;return this.iterator(t,(function(a,i,c,s,l){e.call(o[t](i,"cell"===t?c:n,"cell"===t?n:r),i,c,s,l)}))}))})),qe("i18n()",(function(t,n,o){var a=this.context[0];return(t=x(t)(a.oLanguage))===r&&(t=n),o!==r&&e.isPlainObject(t)&&(t=t[o]!==r?t[o]:t._),t.replace("%d",o)})),We.version="1.10.18",We.settings=[],We.models={},We.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0},We.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1},We.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null},We.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(e){try{return JSON.parse((-1===e.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+e.sInstance+"_"+location.pathname))}catch(e){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(e,t){try{(-1===e.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+e.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(e){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:e.extend({},We.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"},o(We.defaults),We.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null},o(We.defaults.column),We.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:r,oAjaxData:r,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==Re(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==Re(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var e=this._iDisplayLength,t=this._iDisplayStart,n=t+e,r=this.aiDisplay.length,o=this.oFeatures,a=o.bPaginate;return o.bServerSide?!1===a||-1===e?t+r:Math.min(t+e,this._iRecordsDisplay):!a||n>r||-1===e?r:n},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null},We.ext=$e={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:We.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:We.version},e.extend($e,{afnFiltering:$e.search,aTypes:$e.type.detect,ofnSearch:$e.type.search,oSort:$e.type.order,afnSortData:$e.order,aoFeatures:$e.feature,oApi:$e.internal,oStdClasses:$e.classes,oPagination:$e.pager}),e.extend(We.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var St=We.ext.pager;e.extend(St,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(e,t){return[Ie(e,t)]},simple_numbers:function(e,t){return["previous",Ie(e,t),"next"]},full_numbers:function(e,t){return["first","previous",Ie(e,t),"next","last"]},first_last_numbers:function(e,t){return["first",Ie(e,t),"last"]},_numbers:Ie,numbers_length:7}),e.extend(!0,We.ext.renderer,{pageButton:{_:function(t,o,a,i,c,s){var l,u,f,h=t.oClasses,d=t.oLanguage.oPaginate,m=t.oLanguage.oAria.paginate||{},p=0,v=function(n,r){var o,i,f,g,b=function(e){le(t,e.data.action,!0)};for(o=0,i=r.length;o").appendTo(n),v(f,g);else{switch(l=null,u="",g){case"ellipsis":n.append('');break;case"first":l=d.sFirst,u=g+(c>0?"":" "+h.sPageButtonDisabled);break;case"previous":l=d.sPrevious,u=g+(c>0?"":" "+h.sPageButtonDisabled);break;case"next":l=d.sNext,u=g+(c",{class:h.sPageButton+" "+u,"aria-controls":t.sTableId,"aria-label":m[g],"data-dt-idx":p,tabindex:t.iTabIndex,id:0===a&&"string"==typeof g?t.sTableId+"_"+g:null}).html(l).appendTo(n),{action:g},b),p++)}};try{f=e(o).find(n.activeElement).data("dt-idx")}catch(e){}v(e(o).empty(),i),f!==r&&e(o).find("[data-dt-idx="+f+"]").focus()}}}),e.extend(We.ext.type.detect,[function(e,t){var n=t.oLanguage.sDecimal;return nt(e,n)?"num"+n:null},function(e){if(e&&!(e instanceof Date)&&!Ge.test(e))return null;var t=Date.parse(e);return null!==t&&!isNaN(t)||Je(e)?"date":null},function(e,t){var n=t.oLanguage.sDecimal;return nt(e,n,!0)?"num-fmt"+n:null},function(e,t){var n=t.oLanguage.sDecimal;return rt(e,n)?"html-num"+n:null},function(e,t){var n=t.oLanguage.sDecimal;return rt(e,n,!0)?"html-num-fmt"+n:null},function(e){return Je(e)||"string"==typeof e&&-1!==e.indexOf("<")?"html":null}]),e.extend(We.ext.type.search,{html:function(e){return Je(e)?e:"string"==typeof e?e.replace(Ye," ").replace(Xe,""):""},string:function(e){return Je(e)?e:"string"==typeof e?e.replace(Ye," "):e}});var kt=function(e,t,n,r){return 0===e||e&&"-"!==e?(t&&(e=tt(e,t)),e.replace&&(n&&(e=e.replace(n,"")),r&&(e=e.replace(r,""))),1*e):-1/0};e.extend($e.type.order,{"date-pre":function(e){return e=Date.parse(e),isNaN(e)?-1/0:e},"html-pre":function(e){return Je(e)?"":e.replace?e.replace(/<.*?>/g,"").toLowerCase():e+""},"string-pre":function(e){return Je(e)?"":"string"==typeof e?e.toLowerCase():e.toString?e.toString():""},"string-asc":function(e,t){return et?1:0},"string-desc":function(e,t){return et?-1:0}}),Be(""),e.extend(!0,We.ext.renderer,{header:{_:function(t,n,r,o){e(t.nTable).on("order.dt.DT",(function(e,a,i,c){t===a&&(e=r.idx,n.removeClass(r.sSortingClass+" "+o.sSortAsc+" "+o.sSortDesc).addClass("asc"==c[e]?o.sSortAsc:"desc"==c[e]?o.sSortDesc:r.sSortingClass))}))},jqueryui:function(t,n,r,o){e("
    ").addClass(o.sSortJUIWrapper).append(n.contents()).append(e("").addClass(o.sSortIcon+" "+r.sSortingClassJUI)).appendTo(n),e(t.nTable).on("order.dt.DT",(function(e,a,i,c){t===a&&(e=r.idx,n.removeClass(o.sSortAsc+" "+o.sSortDesc).addClass("asc"==c[e]?o.sSortAsc:"desc"==c[e]?o.sSortDesc:r.sSortingClass),n.find("span."+o.sSortIcon).removeClass(o.sSortJUIAsc+" "+o.sSortJUIDesc+" "+o.sSortJUI+" "+o.sSortJUIAscAllowed+" "+o.sSortJUIDescAllowed).addClass("asc"==c[e]?o.sSortJUIAsc:"desc"==c[e]?o.sSortJUIDesc:r.sSortingClassJUI))}))}}});var Vt=function(e){return"string"==typeof e?e.replace(//g,">").replace(/"/g,"""):e};return We.render={number:function(e,t,n,r,o){return{display:function(a){if("number"!=typeof a&&"string"!=typeof a)return a;var i=0>a?"-":"",c=parseFloat(a);return isNaN(c)?Vt(a):(c=c.toFixed(n),a=Math.abs(c),c=parseInt(a,10),a=n?t+(a-c).toFixed(n).substring(2):"",i+(r||"")+c.toString().replace(/\B(?=(\d{3})+(?!\d))/g,e)+a+(o||""))}}},text:function(){return{display:Vt}}},e.extend(We.ext.internal,{_fnExternApiFunc:je,_fnBuildAjax:j,_fnAjaxUpdate:$,_fnAjaxParameters:F,_fnAjaxUpdateDraw:q,_fnAjaxDataSrc:U,_fnAddColumn:f,_fnColumnOptions:h,_fnAdjustColumnSizing:d,_fnVisibleToColumnIndex:m,_fnColumnIndexToVisible:p,_fnVisbleColumns:v,_fnGetColumns:g,_fnColumnTypes:b,_fnApplyColumnDefs:y,_fnHungarianMap:o,_fnCamelToHungarian:a,_fnLanguageCompat:i,_fnBrowserDetect:l,_fnAddData:z,_fnAddTr:C,_fnNodeToDataIndex:function(e,t){return t._DT_RowIndex!==r?t._DT_RowIndex:null},_fnNodeToColumnIndex:function(t,n,r){return e.inArray(r,t.aoData[n].anCells)},_fnGetCellData:M,_fnSetCellData:_,_fnSplitObjNotation:w,_fnGetObjectDataFn:x,_fnSetObjectDataFn:H,_fnGetDataMaster:L,_fnClearTable:S,_fnDeleteIndex:k,_fnInvalidate:V,_fnGetRowElements:A,_fnCreateTr:T,_fnBuildHead:E,_fnDrawHead:N,_fnDraw:O,_fnReDraw:P,_fnAddOptionsHtml:R,_fnDetectHeader:I,_fnGetUniqueThs:B,_fnFeatureHtmlFilter:W,_fnFilterComplete:Z,_fnFilterCustom:Y,_fnFilterColumn:X,_fnFilter:G,_fnFilterCreateSearch:Q,_fnEscapeRegex:ht,_fnFilterData:K,_fnFeatureHtmlInfo:te,_fnUpdateInfo:ne,_fnInfoMacros:re,_fnInitialise:oe,_fnInitComplete:ae,_fnLengthChange:ie,_fnFeatureHtmlLength:ce,_fnFeatureHtmlPaginate:se,_fnPageChange:le,_fnFeatureHtmlProcessing:ue,_fnProcessingDisplay:fe,_fnFeatureHtmlTable:he,_fnScrollDraw:de,_fnApplyToChildren:me,_fnCalculateColumnWidths:pe,_fnThrottle:vt,_fnConvertToWidth:ve,_fnGetWidestNode:ge,_fnGetMaxLenString:be,_fnStringToCss:ye,_fnSortFlatten:ze,_fnSort:Ce,_fnSortAria:Me,_fnSortListener:_e,_fnSortAttachListener:we,_fnSortingClasses:xe,_fnSortData:He,_fnSaveState:Le,_fnLoadState:Se,_fnSettingsFromNode:ke,_fnLog:Ve,_fnMap:Ae,_fnBindAction:De,_fnCallbackReg:Ee,_fnCallbackFire:Ne,_fnLengthOverflow:Oe,_fnRenderer:Pe,_fnDataSource:Re,_fnRowAttributes:D,_fnExtend:Te,_fnCalculateEnd:function(){}}),e.fn.dataTable=We,We.$=e,e.fn.dataTableSettings=We.settings,e.fn.dataTableExt=We.ext,e.fn.DataTable=function(t){return e(this).dataTable(t).api()},e.each(We,(function(t,n){e.fn.DataTable[t]=n})),e.fn.dataTable})),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof exports?require("jquery"):jQuery)}((function(e,t){function n(){return new Date(Date.UTC.apply(Date,arguments))}function r(){var e=new Date;return n(e.getFullYear(),e.getMonth(),e.getDate())}function o(e,t){return e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()&&e.getUTCDate()===t.getUTCDate()}function a(n,r){return function(){return r!==t&&e.fn.datepicker.deprecated(r),this[n].apply(this,arguments)}}function i(t,n){function r(e,t){return t.toLowerCase()}var o=e(t).data(),a={},i=new RegExp("^"+n.toLowerCase()+"([A-Z])");for(var c in n=new RegExp("^"+n.toLowerCase()),o)n.test(c)&&(a[c.replace(i,r)]=o[c]);return a}function c(t){var n={};if(p[t]||(t=t.split("-")[0],p[t])){var r=p[t];return e.each(m,(function(e,t){t in r&&(n[t]=r[t])})),n}}var s=function(){var t={get:function(e){return this.slice(e)[0]},contains:function(e){for(var t=e&&e.valueOf(),n=0,r=this.length;n]/g)||[]).length<=0||e(n).length>0)}catch(e){return!1}},_process_options:function(t){this._o=e.extend({},this._o,t);var o=this.o=e.extend({},this._o),a=o.language;p[a]||(a=a.split("-")[0],p[a]||(a=d.language)),o.language=a,o.startView=this._resolveViewName(o.startView),o.minViewMode=this._resolveViewName(o.minViewMode),o.maxViewMode=this._resolveViewName(o.maxViewMode),o.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,o.startView)),!0!==o.multidate&&(o.multidate=Number(o.multidate)||!1,!1!==o.multidate&&(o.multidate=Math.max(0,o.multidate))),o.multidateSeparator=String(o.multidateSeparator),o.weekStart%=7,o.weekEnd=(o.weekStart+6)%7;var i=v.parseFormat(o.format);o.startDate!==-1/0&&(o.startDate?o.startDate instanceof Date?o.startDate=this._local_to_utc(this._zero_time(o.startDate)):o.startDate=v.parseDate(o.startDate,i,o.language,o.assumeNearbyYear):o.startDate=-1/0),o.endDate!==1/0&&(o.endDate?o.endDate instanceof Date?o.endDate=this._local_to_utc(this._zero_time(o.endDate)):o.endDate=v.parseDate(o.endDate,i,o.language,o.assumeNearbyYear):o.endDate=1/0),o.daysOfWeekDisabled=this._resolveDaysOfWeek(o.daysOfWeekDisabled||[]),o.daysOfWeekHighlighted=this._resolveDaysOfWeek(o.daysOfWeekHighlighted||[]),o.datesDisabled=o.datesDisabled||[],e.isArray(o.datesDisabled)||(o.datesDisabled=o.datesDisabled.split(",")),o.datesDisabled=e.map(o.datesDisabled,(function(e){return v.parseDate(e,i,o.language,o.assumeNearbyYear)}));var c=String(o.orientation).toLowerCase().split(/\s+/g),s=o.orientation.toLowerCase();if(c=e.grep(c,(function(e){return/^auto|left|right|top|bottom$/.test(e)})),o.orientation={x:"auto",y:"auto"},s&&"auto"!==s)if(1===c.length)switch(c[0]){case"top":case"bottom":o.orientation.y=c[0];break;case"left":case"right":o.orientation.x=c[0]}else s=e.grep(c,(function(e){return/^left|right$/.test(e)})),o.orientation.x=s[0]||"auto",s=e.grep(c,(function(e){return/^top|bottom$/.test(e)})),o.orientation.y=s[0]||"auto";if(o.defaultViewDate instanceof Date||"string"==typeof o.defaultViewDate)o.defaultViewDate=v.parseDate(o.defaultViewDate,i,o.language,o.assumeNearbyYear);else if(o.defaultViewDate){var l=o.defaultViewDate.year||(new Date).getFullYear(),u=o.defaultViewDate.month||0,f=o.defaultViewDate.day||1;o.defaultViewDate=n(l,u,f)}else o.defaultViewDate=r()},_applyEvents:function(e){for(var n,r,o,a=0;ao?(this.picker.addClass("datepicker-orient-right"),h+=f-t):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var m=this.o.orientation.y;if("auto"===m&&(m=-a+d-n<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+m),"top"===m?d-=n+parseInt(this.picker.css("padding-top")):d+=u,this.o.rtl){var p=o-(h+f);this.picker.css({top:d,right:p,zIndex:s})}else this.picker.css({top:d,left:h,zIndex:s});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var t=this.dates.copy(),n=[],r=!1;return arguments.length?(e.each(arguments,e.proxy((function(e,t){t instanceof Date&&(t=this._local_to_utc(t)),n.push(t)}),this)),r=!0):(n=(n=this.isInput?this.element.val():this.element.data("date")||this.inputField.val())&&this.o.multidate?n.split(this.o.multidateSeparator):[n],delete this.element.data().date),n=e.map(n,e.proxy((function(e){return v.parseDate(e,this.o.format,this.o.language,this.o.assumeNearbyYear)}),this)),n=e.grep(n,e.proxy((function(e){return!this.dateWithinRange(e)||!e}),this),!0),this.dates.replace(n),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),r?(this.setValue(),this.element.change()):this.dates.length&&String(t)!==String(this.dates)&&r&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&t.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var t=this.o.weekStart,n="";for(this.o.calendarWeeks&&(n+=' ');t";n+="",this.picker.find(".datepicker-days thead").append(n)}},fillMonths:function(){for(var e=this._utc_to_local(this.viewDate),t="",n=0;n<12;n++)t+=''+p[this.o.language].monthsShort[n]+"";this.picker.find(".datepicker-months td").html(t)},setRange:function(t){t&&t.length?this.range=e.map(t,(function(e){return e.valueOf()})):delete this.range,this.fill()},getClassNames:function(t){var n=[],a=this.viewDate.getUTCFullYear(),i=this.viewDate.getUTCMonth(),c=r();return t.getUTCFullYear()a||t.getUTCFullYear()===a&&t.getUTCMonth()>i)&&n.push("new"),this.focusDate&&t.valueOf()===this.focusDate.valueOf()&&n.push("focused"),this.o.todayHighlight&&o(t,c)&&n.push("today"),-1!==this.dates.contains(t)&&n.push("active"),this.dateWithinRange(t)||n.push("disabled"),this.dateIsDisabled(t)&&n.push("disabled","disabled-date"),-1!==e.inArray(t.getUTCDay(),this.o.daysOfWeekHighlighted)&&n.push("highlighted"),this.range&&(t>this.range[0]&&tc)&&l.push("disabled"),y===g&&l.push("focused"),s!==e.noop&&((f=s(new Date(y,0,1)))===t?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1===f.enabled&&l.push("disabled"),f.classes&&(l=l.concat(f.classes.split(/\s+/))),f.tooltip&&(u=f.tooltip)),h+='"+y+"";m.find(".datepicker-switch").text(p+"-"+v),m.find("td").html(h)},fill:function(){var o,a,i=new Date(this.viewDate),c=i.getUTCFullYear(),s=i.getUTCMonth(),l=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,u=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,f=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,h=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,d=p[this.o.language].today||p.en.today||"",m=p[this.o.language].clear||p.en.clear||"",g=p[this.o.language].titleFormat||p.en.titleFormat,b=r(),y=(!0===this.o.todayBtn||"linked"===this.o.todayBtn)&&b>=this.o.startDate&&b<=this.o.endDate&&!this.weekOfDateIsDisabled(b);if(!isNaN(c)&&!isNaN(s)){this.picker.find(".datepicker-days .datepicker-switch").text(v.formatDate(i,g,this.o.language)),this.picker.find("tfoot .today").text(d).css("display",y?"table-cell":"none"),this.picker.find("tfoot .clear").text(m).css("display",!0===this.o.clearBtn?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var z=n(c,s,0),C=z.getUTCDate();z.setUTCDate(C-(z.getUTCDay()-this.o.weekStart+7)%7);var M=new Date(z);z.getUTCFullYear()<100&&M.setUTCFullYear(z.getUTCFullYear()),M.setUTCDate(M.getUTCDate()+42),M=M.valueOf();for(var _,w,x=[];z.valueOf()"),this.o.calendarWeeks)){var H=new Date(+z+(this.o.weekStart-_-7)%7*864e5),L=new Date(Number(H)+(11-H.getUTCDay())%7*864e5),S=new Date(Number(S=n(L.getUTCFullYear(),0,1))+(11-S.getUTCDay())%7*864e5),k=(L-S)/864e5/7+1;x.push(''+k+"")}(w=this.getClassNames(z)).push("day");var V=z.getUTCDate();this.o.beforeShowDay!==e.noop&&((a=this.o.beforeShowDay(this._utc_to_local(z)))===t?a={}:"boolean"==typeof a?a={enabled:a}:"string"==typeof a&&(a={classes:a}),!1===a.enabled&&w.push("disabled"),a.classes&&(w=w.concat(a.classes.split(/\s+/))),a.tooltip&&(o=a.tooltip),a.content&&(V=a.content)),w=e.isFunction(e.uniqueSort)?e.uniqueSort(w):e.unique(w),x.push(''+V+""),o=null,_===this.o.weekEnd&&x.push(""),z.setUTCDate(z.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(x.join(""));var A=p[this.o.language].monthsTitle||p.en.monthsTitle||"Months",T=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?A:c).end().find("tbody span").removeClass("active");if(e.each(this.dates,(function(e,t){t.getUTCFullYear()===c&&T.eq(t.getUTCMonth()).addClass("active")})),(cf)&&T.addClass("disabled"),c===l&&T.slice(0,u).addClass("disabled"),c===f&&T.slice(h+1).addClass("disabled"),this.o.beforeShowMonth!==e.noop){var D=this;e.each(T,(function(n,r){var o=new Date(c,n,1),a=D.o.beforeShowMonth(o);a===t?a={}:"boolean"==typeof a?a={enabled:a}:"string"==typeof a&&(a={classes:a}),!1!==a.enabled||e(r).hasClass("disabled")||e(r).addClass("disabled"),a.classes&&e(r).addClass(a.classes),a.tooltip&&e(r).prop("title",a.tooltip)}))}this._fill_yearsView(".datepicker-years","year",10,c,l,f,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,c,l,f,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,c,l,f,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var e,t,n=new Date(this.viewDate),r=n.getUTCFullYear(),o=n.getUTCMonth(),a=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,i=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,c=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,s=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,l=1;switch(this.viewMode){case 4:l*=10;case 3:l*=10;case 2:l*=10;case 1:e=Math.floor(r/l)*l<=a,t=Math.floor(r/l)*l+l>c;break;case 0:e=r<=a&&o<=i,t=r>=c&&o>=s}this.picker.find(".prev").toggleClass("disabled",e),this.picker.find(".next").toggleClass("disabled",t)}},click:function(t){var o,a,i;t.preventDefault(),t.stopPropagation(),(o=e(t.target)).hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),o.hasClass("today")&&!o.hasClass("day")&&(this.setViewMode(0),this._setDate(r(),"linked"===this.o.todayBtn?null:"view")),o.hasClass("clear")&&this.clearDates(),o.hasClass("disabled")||(o.hasClass("month")||o.hasClass("year")||o.hasClass("decade")||o.hasClass("century"))&&(this.viewDate.setUTCDate(1),1,1===this.viewMode?(i=o.parent().find("span").index(o),a=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(i)):(i=0,a=Number(o.text()),this.viewDate.setUTCFullYear(a)),this._trigger(v.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(n(a,i,1)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(t){var n=e(t.currentTarget).data("date"),r=new Date(n);this.o.updateViewDate&&(r.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),r.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(r)},navArrowsClick:function(t){var n=e(t.currentTarget).hasClass("prev")?-1:1;0!==this.viewMode&&(n*=12*v.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,n),this._trigger(v.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(e){var t=this.dates.contains(e);if(e||this.dates.clear(),-1!==t?(!0===this.o.multidate||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(t):!1===this.o.multidate?(this.dates.clear(),this.dates.push(e)):this.dates.push(e),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(e,t){t&&"date"!==t||this._toggle_multidate(e&&new Date(e)),(!t&&this.o.updateViewDate||"view"===t)&&(this.viewDate=e&&new Date(e)),this.fill(),this.setValue(),t&&"view"===t||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||t&&"date"!==t||this.hide()},moveDay:function(e,t){var n=new Date(e);return n.setUTCDate(e.getUTCDate()+t),n},moveWeek:function(e,t){return this.moveDay(e,7*t)},moveMonth:function(e,t){if(!function(e){return e&&!isNaN(e.getTime())}(e))return this.o.defaultViewDate;if(!t)return e;var n,r,o=new Date(e.valueOf()),a=o.getUTCDate(),i=o.getUTCMonth(),c=Math.abs(t);if(t=t>0?1:-1,1===c)r=-1===t?function(){return o.getUTCMonth()===i}:function(){return o.getUTCMonth()!==n},n=i+t,o.setUTCMonth(n),n=(n+12)%12;else{for(var s=0;s0},dateWithinRange:function(e){return e>=this.o.startDate&&e<=this.o.endDate},keydown:function(e){if(this.picker.is(":visible")){var t,n,r=!1,o=this.focusDate||this.viewDate;switch(e.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),e.preventDefault(),e.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;t=37===e.keyCode||38===e.keyCode?-1:1,0===this.viewMode?e.ctrlKey?(n=this.moveAvailableDate(o,t,"moveYear"))&&this._trigger("changeYear",this.viewDate):e.shiftKey?(n=this.moveAvailableDate(o,t,"moveMonth"))&&this._trigger("changeMonth",this.viewDate):37===e.keyCode||39===e.keyCode?n=this.moveAvailableDate(o,t,"moveDay"):this.weekOfDateIsDisabled(o)||(n=this.moveAvailableDate(o,t,"moveWeek")):1===this.viewMode?(38!==e.keyCode&&40!==e.keyCode||(t*=4),n=this.moveAvailableDate(o,t,"moveMonth")):2===this.viewMode&&(38!==e.keyCode&&40!==e.keyCode||(t*=4),n=this.moveAvailableDate(o,t,"moveYear")),n&&(this.focusDate=this.viewDate=n,this.setValue(),this.fill(),e.preventDefault());break;case 13:if(!this.o.forceParse)break;o=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(o),r=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(e.preventDefault(),e.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}r&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))}else 40!==e.keyCode&&27!==e.keyCode||(this.show(),e.stopPropagation())},setViewMode:function(e){this.viewMode=e,this.picker.children("div").hide().filter(".datepicker-"+v.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var u=function(t,n){e.data(t,"datepicker",this),this.element=e(t),this.inputs=e.map(n.inputs,(function(e){return e.jquery?e[0]:e})),delete n.inputs,this.keepEmptyValues=n.keepEmptyValues,delete n.keepEmptyValues,h.call(e(this.inputs),n).on("changeDate",e.proxy(this.dateUpdated,this)),this.pickers=e.map(this.inputs,(function(t){return e.data(t,"datepicker")})),this.updateDates()};u.prototype={updateDates:function(){this.dates=e.map(this.pickers,(function(e){return e.getUTCDate()})),this.updateRanges()},updateRanges:function(){var t=e.map(this.dates,(function(e){return e.valueOf()}));e.each(this.pickers,(function(e,n){n.setRange(t)}))},clearDates:function(){e.each(this.pickers,(function(e,t){t.clearDates()}))},dateUpdated:function(n){if(!this.updating){this.updating=!0;var r=e.data(n.target,"datepicker");if(r!==t){var o=r.getUTCDate(),a=this.keepEmptyValues,i=e.inArray(n.target,this.inputs),c=i-1,s=i+1,l=this.inputs.length;if(-1!==i){if(e.each(this.pickers,(function(e,t){t.getUTCDate()||t!==r&&a||t.setUTCDate(o)})),o=0&&othis.dates[s])for(;sthis.dates[s];)this.pickers[s++].setUTCDate(o);this.updateDates(),delete this.updating}}}},destroy:function(){e.map(this.pickers,(function(e){e.destroy()})),e(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:a("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var f=e.fn.datepicker,h=function(n){var r,o=Array.apply(null,arguments);if(o.shift(),this.each((function(){var t=e(this),a=t.data("datepicker"),s="object"==typeof n&&n;if(!a){var f=i(this,"date"),h=c(e.extend({},d,f,s).language),m=e.extend({},d,h,f,s);t.hasClass("input-daterange")||m.inputs?(e.extend(m,{inputs:m.inputs||t.find("input").toArray()}),a=new u(this,m)):a=new l(this,m),t.data("datepicker",a)}"string"==typeof n&&"function"==typeof a[n]&&(r=a[n].apply(a,o))})),r===t||r instanceof l||r instanceof u)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+n+" function)");return r};e.fn.datepicker=h;var d=e.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:e.noop,beforeShowMonth:e.noop,beforeShowYear:e.noop,beforeShowDecade:e.noop,beforeShowCentury:e.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"«",rightArrow:"»"},showWeekDays:!0},m=e.fn.datepicker.locale_opts=["format","rtl","weekStart"];e.fn.datepicker.Constructor=l;var p=e.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},v={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(e){if("function"==typeof e.toValue&&"function"==typeof e.toDisplay)return e;var t=e.replace(this.validParts,"\0").split("\0"),n=e.match(this.validParts);if(!t||!t.length||!n||0===n.length)throw new Error("Invalid date format.");return{separators:t,parts:n}},parseDate:function(n,o,a,i){function c(){var e=this.slice(0,s[h].length),t=s[h].slice(0,e.length);return e.toLowerCase()===t.toLowerCase()}if(!n)return t;if(n instanceof Date)return n;if("string"==typeof o&&(o=v.parseFormat(o)),o.toValue)return o.toValue(n,o,a);var s,u,f,h,d,m={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},g={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(n in g&&(n=g[n]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(n)){for(s=n.match(/([\-+]\d+)([dmwy])/gi),n=new Date,h=0;h(new Date).getFullYear()+t&&(e-=100),e}(t,i):t)},m:function(e,t){if(isNaN(e))return e;for(t-=1;t<0;)t+=12;for(t%=12,e.setUTCMonth(t);e.getUTCMonth()!==t;)e.setUTCDate(e.getUTCDate()-1);return e},d:function(e,t){return e.setUTCDate(t)}};M.yy=M.yyyy,M.M=M.MM=M.mm=M.m,M.dd=M.d,n=r();var _=o.parts.slice();if(s.length!==_.length&&(_=e(_).filter((function(t,n){return-1!==e.inArray(n,C)})).toArray()),s.length===_.length){var w,x,H;for(h=0,w=_.length;h'+d.templates.leftArrow+''+d.templates.rightArrow+"",contTemplate:'',footTemplate:''};v.template='
    '+v.headTemplate+""+v.footTemplate+'
    '+v.headTemplate+v.contTemplate+v.footTemplate+'
    '+v.headTemplate+v.contTemplate+v.footTemplate+'
    '+v.headTemplate+v.contTemplate+v.footTemplate+'
    '+v.headTemplate+v.contTemplate+v.footTemplate+"
    ",e.fn.datepicker.DPGlobal=v,e.fn.datepicker.noConflict=function(){return e.fn.datepicker=f,this},e.fn.datepicker.version="1.9.0",e.fn.datepicker.deprecated=function(e){var t=window.console;t&&t.warn&&t.warn("DEPRECATED: "+e)},e(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',(function(t){var n=e(this);n.data("datepicker")||(t.preventDefault(),h.call(n,"show"))})),e((function(){h.call(e('[data-provide="datepicker-inline"]'))}))})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e||self).autosize=t()}(this,(function(){var e,t,n="function"==typeof Map?new Map:(e=[],t=[],{has:function(t){return e.indexOf(t)>-1},get:function(n){return t[e.indexOf(n)]},set:function(n,r){-1===e.indexOf(n)&&(e.push(n),t.push(r))},delete:function(n){var r=e.indexOf(n);r>-1&&(e.splice(r,1),t.splice(r,1))}}),r=function(e){return new Event(e,{bubbles:!0})};try{new Event("test")}catch(e){r=function(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!1),t}}function o(e){var t=n.get(e);t&&t.destroy()}function a(e){var t=n.get(e);t&&t.update()}var i=null;return"undefined"==typeof window||"function"!=typeof window.getComputedStyle?((i=function(e){return e}).destroy=function(e){return e},i.update=function(e){return e}):((i=function(e,t){return e&&Array.prototype.forEach.call(e.length?e:[e],(function(e){return function(e){if(e&&e.nodeName&&"TEXTAREA"===e.nodeName&&!n.has(e)){var t,o=null,a=null,i=null,c=function(){e.clientWidth!==a&&f()},s=function(t){window.removeEventListener("resize",c,!1),e.removeEventListener("input",f,!1),e.removeEventListener("keyup",f,!1),e.removeEventListener("autosize:destroy",s,!1),e.removeEventListener("autosize:update",f,!1),Object.keys(t).forEach((function(n){e.style[n]=t[n]})),n.delete(e)}.bind(e,{height:e.style.height,resize:e.style.resize,overflowY:e.style.overflowY,overflowX:e.style.overflowX,wordWrap:e.style.wordWrap});e.addEventListener("autosize:destroy",s,!1),"onpropertychange"in e&&"oninput"in e&&e.addEventListener("keyup",f,!1),window.addEventListener("resize",c,!1),e.addEventListener("input",f,!1),e.addEventListener("autosize:update",f,!1),e.style.overflowX="hidden",e.style.wordWrap="break-word",n.set(e,{destroy:s,update:f}),"vertical"===(t=window.getComputedStyle(e,null)).resize?e.style.resize="none":"both"===t.resize&&(e.style.resize="horizontal"),o="content-box"===t.boxSizing?-(parseFloat(t.paddingTop)+parseFloat(t.paddingBottom)):parseFloat(t.borderTopWidth)+parseFloat(t.borderBottomWidth),isNaN(o)&&(o=0),f()}function l(t){var n=e.style.width;e.style.width="0px",e.style.width=n,e.style.overflowY=t}function u(){if(0!==e.scrollHeight){var t=function(e){for(var t=[];e&&e.parentNode&&e.parentNode instanceof Element;)e.parentNode.scrollTop&&t.push({node:e.parentNode,scrollTop:e.parentNode.scrollTop}),e=e.parentNode;return t}(e),n=document.documentElement&&document.documentElement.scrollTop;e.style.height="",e.style.height=e.scrollHeight+o+"px",a=e.clientWidth,t.forEach((function(e){e.node.scrollTop=e.scrollTop})),n&&(document.documentElement.scrollTop=n)}}function f(){u();var t=Math.round(parseFloat(e.style.height)),n=window.getComputedStyle(e,null),o="content-box"===n.boxSizing?Math.round(parseFloat(n.height)):e.offsetHeight;if(o").addClass("progressbar-back-text").prependTo(r),this.$front_text=a=e("").addClass("progressbar-front-text").prependTo(n),u?(m=r.css("height"),o.css({height:m,"line-height":m}),a.css({height:m,"line-height":m}),e(window).resize((function(){m=r.css("height"),o.css({height:m,"line-height":m}),a.css({height:m,"line-height":m})}))):(m=r.css("width"),a.css({width:m}),e(window).resize((function(){m=r.css("width"),a.css({width:m})})));setTimeout((function(){var e,t,d,m,v;u?n.css("height",p+"%"):n.css("width",p+"%");var g=setInterval((function(){u?(d=n.height(),m=r.height()):(d=n.width(),m=r.width()),e=Math.round(100*d/m),t=Math.round(s+d/m*(l-s)),e>=p&&(e=p,t=c,h(n),clearInterval(g)),"none"!==i.display_text&&(v=i.use_percentage?i.percent_format(e):i.amount_format(t,l,s),"fill"===i.display_text?n.text(v):"center"===i.display_text&&(o.text(v),a.text(v))),n.attr("aria-valuenow",t),f(e,n)}),i.refresh_speed)}),i.transition_delay)}};var n=e.fn.progressbar;e.fn.progressbar=function(n){return this.each((function(){var r=e(this),o=r.data("bs.progressbar"),a="object"==typeof n&&n;o&&a&&e.extend(o.options,a),o||r.data("bs.progressbar",o=new t(this,a)),o.transition()}))},e.fn.progressbar.Constructor=t,e.fn.progressbar.noConflict=function(){return e.fn.progressbar=n,this}}(window.jQuery);var _extends=Object.assign||function(e){for(var t=1;te.addpos2&&(e.addpos2=t.offsetHeight);break;case"left":case"right":t.offsetWidth+(parseFloat(t.style.marginLeft,10)||0)+(parseFloat(t.style.marginRight,10)||0)>e.addpos2&&(e.addpos2=t.offsetWidth)}}else if(e.dir1){var m=void 0,p=void 0;switch(e.dir1){case"down":case"up":p=["left","right"],m=e.context.scrollWidth/2-t.offsetWidth/2;break;case"left":case"right":p=["top","bottom"],m=i/2-t.offsetHeight/2}t.style[p[0]]=m+"px",t.style[p[1]]="auto",e.animation||t.style[p[0]]}if(e.dir1)switch("number"==typeof e.nextpos1&&(t.style[s]=e.nextpos1+"px",e.animation||t.style[s]),e.dir1){case"down":case"up":e.nextpos1+=t.offsetHeight+(void 0===e.spacing1?25:e.spacing1);break;case"left":case"right":e.nextpos1+=t.offsetWidth+(void 0===e.spacing1?25:e.spacing1)}else{var v=c/2-t.offsetWidth/2,g=i/2-t.offsetHeight/2;t.style.left=v+"px",t.style.top=g+"px",e.animation||t.style.left}return this}},queuePosition:function(e){return o&&clearTimeout(o),e=e||10,o=setTimeout((function(){r.positionAll()}),e),this},cancelRemove:function(){return this.cancelClose()},cancelClose:function(){var e=this.get(),t=e._timer,n=e._animTimer,r=e._state,o=e.animation;return t&&clearTimeout(t),n&&clearTimeout(n),"closing"===r&&this.set({_state:"open",_animating:!1,_animatingClass:"fade"===o?"ui-pnotify-in ui-pnotify-fade-in":"ui-pnotify-in"}),this},queueRemove:function(){return this.queueClose()},queueClose:function(){var e=this;return this.cancelClose(),this.set({_timer:setTimeout((function(){return e.close(!0)}),isNaN(this.get().delay)?0:this.get().delay)}),this},addModuleClass:function(){for(var e=this.get()._moduleClasses,t=arguments.length,n=Array(t),r=0;r .ui-pnotify{position:fixed;z-index:100040}body > .ui-pnotify.ui-pnotify-modal{z-index:100042}.ui-pnotify{position:absolute;height:auto;z-index:1;display:none}.ui-pnotify.ui-pnotify-modal{z-index:3}.ui-pnotify.ui-pnotify-in{display:block}.ui-pnotify.ui-pnotify-initial-hidden{display:block;visibility:hidden}.ui-pnotify.ui-pnotify-move{transition:left .5s ease, top .5s ease, right .5s ease, bottom .5s ease}.ui-pnotify.ui-pnotify-fade-slow{transition:opacity .4s linear;opacity:0}.ui-pnotify.ui-pnotify-fade-slow.ui-pnotify.ui-pnotify-move{transition:opacity .4s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease}.ui-pnotify.ui-pnotify-fade-normal{transition:opacity .25s linear;opacity:0}.ui-pnotify.ui-pnotify-fade-normal.ui-pnotify.ui-pnotify-move{transition:opacity .25s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease}.ui-pnotify.ui-pnotify-fade-fast{transition:opacity .1s linear;opacity:0}.ui-pnotify.ui-pnotify-fade-fast.ui-pnotify.ui-pnotify-move{transition:opacity .1s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease}.ui-pnotify.ui-pnotify-fade-in{opacity:1}.ui-pnotify .ui-pnotify-shadow{-webkit-box-shadow:0px 6px 28px 0px rgba(0,0,0,0.1);-moz-box-shadow:0px 6px 28px 0px rgba(0,0,0,0.1);box-shadow:0px 6px 28px 0px rgba(0,0,0,0.1)}.ui-pnotify-container{background-position:0 0;padding:.8em;height:100%;margin:0}.ui-pnotify-container:after{content:" ";visibility:hidden;display:block;height:0;clear:both}.ui-pnotify-container.ui-pnotify-sharp{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.ui-pnotify-title{display:block;white-space:pre-line;margin-bottom:.4em;margin-top:0}.ui-pnotify.ui-pnotify-with-icon .ui-pnotify-title,.ui-pnotify.ui-pnotify-with-icon .ui-pnotify-text{margin-left:24px}[dir=rtl] .ui-pnotify.ui-pnotify-with-icon .ui-pnotify-title,[dir=rtl] .ui-pnotify.ui-pnotify-with-icon .ui-pnotify-text{margin-right:24px;margin-left:0}.ui-pnotify-title-bs4{font-size:1.2rem}.ui-pnotify-text{display:block;white-space:pre-line}.ui-pnotify-icon,.ui-pnotify-icon span{display:block;float:left}[dir=rtl] .ui-pnotify-icon,[dir=rtl] .ui-pnotify-icon span{float:right}.ui-pnotify-icon-bs3 > span{position:relative;top:2px}.ui-pnotify-icon-bs4 > span{position:relative;top:4px}.ui-pnotify-modal-overlay{background-color:rgba(0, 0, 0, .4);top:0;left:0;position:absolute;height:100%;width:100%;z-index:2}body > .ui-pnotify-modal-overlay{position:fixed;z-index:100041}',y(document.head,a)),this._fragment=function(e,t){for(var n,r,o,a,f,h,m,p,g,k=[],V=z(),A=[],T=z(),D=t._modulesPrependContainer,E=function(e){return e.module.key},N=0;Nz[V]?(x[k]=!0,H(L)):(w[V]=!0,m--):(l(S,c),m--)}for(;m--;)y[(S=e[m]).key]||l(S,c);for(;p;)H(b[p-1]);return b}function H(e,t){e.d(1),t[e.key]=null}function L(e){e.parentNode.removeChild(e)}function S(e,t,n,r){e.removeEventListener(t,n,r)}function k(){return document.createComment("")}function V(e,t){e.data=""+t}function A(e,t){for(;e.nextSibling&&e.nextSibling!==t;)e.parentNode.removeChild(e.nextSibling)}function T(e,t){for(var n in t)e[n]=t[n];return e}function D(e){e._lock=!0,E(e._beforecreate),E(e._oncreate),E(e._aftercreate),e._lock=!1}function E(e){for(;e&&e.length;)e.shift()()}function N(){}return T(g.prototype,{destroy:function(e){this.destroy=N,this.fire("destroy"),this.set=N,this._fragment.d(!1!==e),this._fragment=null,this._state={}},get:function(){return this._state},fire:function(e,t){var n=e in this._handlers&&this._handlers[e].slice();if(n)for(var r=0;r [ui-pnotify].ui-pnotify.ui-pnotify-mobile-able{position:fixed}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-top,[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-bottom{width:100% !important}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-left,[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-right{height:100% !important}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able .ui-pnotify-shadow{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-top .ui-pnotify-shadow{border-bottom-width:5px}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-bottom .ui-pnotify-shadow{border-top-width:5px}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-left .ui-pnotify-shadow{border-right-width:5px}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-right .ui-pnotify-shadow{border-left-width:5px}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able .ui-pnotify-container{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-top .ui-pnotify-container,[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-bottom .ui-pnotify-container{width:auto !important}[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-left .ui-pnotify-container,[ui-pnotify].ui-pnotify.ui-pnotify-mobile-able.ui-pnotify-mobile-right .ui-pnotify-container{height:100% !important}}",e=t,document.head.appendChild(e)}(),this._fragment=(this._state,{c:o,m:o,p:o,d:o}),this.root._oncreate.push((function(){(function(){this.set({_doMobileStylingBound:this.doMobileStyling.bind(this)})}).call(s),s.fire("update",{changed:function(e,t){for(var n in t)e[n]=1;return e}({},s._state),current:s._state})})),t.target&&(this._fragment.c(),this._mount(t.target,t.anchor),i(this))}function o(){}function a(e,t){for(var n in t)e[n]=t[n];return e}function i(e){e._lock=!0,s(e._beforecreate),s(e._oncreate),s(e._aftercreate),e._lock=!1}function c(){return Object.create(null)}function s(e){for(;e&&e.length;)e.shift()()}return a(r.prototype,{destroy:function(e){this.destroy=o,this.fire("destroy"),this.set=o,this._fragment.d(!1!==e),this._fragment=null,this._state={}},get:function(){return this._state},fire:function(e,t){var n=e in this._handlers&&this._handlers[e].slice();if(n)for(var r=0;rn){for(var a="top"===o.push,i=[],c=0,s=a?0:e.notices.length-1;a?s=n.length&&e.substr(0,0+n.length)===n;var n},Qe=Te(/^\s+|\s+$/g),Ke=Te(/^\s+/g),Je=Te(/\s+$/g),et=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,tt={browsers:f([{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return Ae(e,"edge/")&&Ae(e,"chrome")&&Ae(e,"safari")&&Ae(e,"applewebkit")}},{name:"Chrome",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,et],search:function(e){return Ae(e,"chrome")&&!Ae(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return Ae(e,"msie")||Ae(e,"trident")}},{name:"Opera",versionRegexes:[et,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Ne("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Ne("firefox")},{name:"Safari",versionRegexes:[et,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(Ae(e,"safari")||Ae(e,"mobile/"))&&Ae(e,"applewebkit")}}]),oses:f([{name:"Windows",search:Ne("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return Ae(e,"iphone")||Ae(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Ne("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:Ne("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Ne("linux"),versionRegexes:[]},{name:"Solaris",search:Ne("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Ne("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Ne("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}])},nt="Firefox",rt=function(){return Ue({current:void 0,version:Xe.unknown()})},ot=Ue,at=(f("Edge"),f("Chrome"),f("IE"),f("Opera"),f(nt),f("Safari"),"Windows"),it="Android",ct="Solaris",st="FreeBSD",lt="ChromeOS",ut=function(){return We({current:void 0,version:Xe.unknown()})},ft=We,ht=(f(at),f("iOS"),f(it),f("Linux"),f("OSX"),f(ct),f(st),f(lt),ke((function(){return e=navigator.userAgent,t=ge.from(navigator.userAgentData),n=Oe,v=tt.browsers(),g=tt.oses(),b=t.bind((function(e){return t=v,te(e.brands,(function(e){var n=e.brand.toLowerCase();return U(t,(function(e){var t;return n===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((function(t){return{current:t.name,version:Xe.nu(parseInt(e.version,10),0)}}))}));var t})).orThunk((function(){return Ve(v,t=e).map((function(e){var n=Xe.detect(e.versionRegexes,t);return{current:e.name,version:n}}));var t})).fold(rt,ot),y=Ve(g,r=e).map((function(e){var t=Xe.detect(e.versionRegexes,r);return{current:e.name,version:t}})).fold(ut,ft),{browser:b,os:y,deviceType:(a=b,i=e,c=n,s=(o=y).isiOS()&&!0===/ipad/i.test(i),l=o.isiOS()&&!s,h=(u=o.isiOS()||o.isAndroid())||c("(pointer:coarse)"),d=s||!l&&u&&c("(min-device-width:768px)"),m=l||u&&!d,p=a.isSafari()&&o.isiOS()&&!1===/safari/i.test(i),{isiPad:f(s),isiPhone:f(l),isTablet:f(d),isPhone:f(m),isTouch:f(h),isAndroid:o.isAndroid,isiOS:o.isiOS,isWebView:f(p),isDesktop:f(!m&&!d&&!p)})};var e,t,n,r,o,a,i,c,s,l,u,h,d,m,p,v,g,b,y}))),dt=navigator.userAgent,mt=ht(),pt=mt.browser,vt=mt.os,gt=mt.deviceType,bt=/WebKit/.test(dt)&&!pt.isEdge(),yt="FormData"in window&&"FileReader"in window&&"URL"in window&&!!URL.createObjectURL,zt=-1!==dt.indexOf("Windows Phone"),Ct={opera:pt.isOpera(),webkit:bt,ie:!(!pt.isIE()&&!pt.isEdge())&&pt.version.major,gecko:pt.isFirefox(),mac:vt.isOSX()||vt.isiOS(),iOS:gt.isiPad()||gt.isiPhone(),android:vt.isAndroid(),contentEditable:!0,transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",caretAfter:!0,range:window.getSelection&&"Range"in window,documentMode:pt.isIE()?document.documentMode||7:10,fileApi:yt,ceFalse:!0,cacheSuffix:null,container:null,experimentalShadowDom:!1,canHaveCSP:!pt.isIE(),desktop:gt.isDesktop(),windowsPhone:zt,browser:{current:pt.current,version:pt.version,isChrome:pt.isChrome,isEdge:pt.isEdge,isFirefox:pt.isFirefox,isIE:pt.isIE,isOpera:pt.isOpera,isSafari:pt.isSafari},os:{current:vt.current,version:vt.version,isAndroid:vt.isAndroid,isChromeOS:vt.isChromeOS,isFreeBSD:vt.isFreeBSD,isiOS:vt.isiOS,isLinux:vt.isLinux,isOSX:vt.isOSX,isSolaris:vt.isSolaris,isWindows:vt.isWindows},deviceType:{isDesktop:gt.isDesktop,isiPad:gt.isiPad,isiPhone:gt.isiPhone,isPhone:gt.isPhone,isTablet:gt.isTablet,isTouch:gt.isTouch,isWebView:gt.isWebView}},Mt=/^\s*|\s*$/g,_t=function(e,t,n,r){r=r||this,e&&le(e=n?e[n]:e,(function(e,o){return!1!==t.call(r,e,o,n)&&void _t(e,t,n,r)}))},wt={trim:Pe,isArray:He,is:Re,toArray:function(e){if(He(e))return e;for(var t=[],n=0,r=e.length;n=o.length&&e(t)}))}))})).get((function(e){var r=B(e,(function(e){return e.isValue()}));0'),qt(i.element,c),Nf(c,(function(){return En(c)})));Pf(e,a,t,s,r),s.cleanup()},Mh=function(e,t,n){var r=n.startContainer,o=n.startOffset,a=n.endContainer,i=n.endOffset;t(xt.fromDom(r),xt.fromDom(a));var c=e.dom.createRng();c.setStart(r,o),c.setEnd(a,i),e.selection.setRng(n)},_h=rr([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),wh=(_h.before,_h.on,_h.after,function(e){return e.fold(h,h,h)}),xh=rr([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Hh={domRange:xh.domRange,relative:xh.relative,exact:xh.exact,exactFromRange:function(e){return xh.exact(e.start,e.soffset,e.finish,e.foffset)},getWin:function(e){return At(e.match({domRange:function(e){return xt.fromDom(e.startContainer)},relative:function(e,t){return wh(e)},exact:function(e,t,n,r){return e}}))},range:function(e,t,n,r){return{start:e,soffset:t,finish:n,foffset:r}}},Lh=ht().browser,Sh={isEditorUIElement:function(e){var t=e.className.toString();return-1!==t.indexOf("tox-")||-1!==t.indexOf("mce-")}},kh=Xi.DOM,Vh=function(e){return e.editorManager.setActive(e)},Ah={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Th=(Dh.create=function(e,t){var n=new Dh(e,Ah[e]||1);return t&&ne(t,(function(e,t){n.attr(t,e)})),n},Dh.prototype.replace=function(e){return e.parent&&e.remove(),this.insert(e,this),this.remove(),this},Dh.prototype.attr=function(e,t){var n,r=this;if("string"!=typeof e)return null!=e&&ne(e,(function(e,t){r.attr(t,e)})),r;if(n=r.attributes){if(void 0===t)return n.map[e];if(null===t){if(e in n.map){delete n.map[e];for(var o=n.length;o--;)if(n[o].name===e)return n.splice(o,1),r}return r}if(e in n.map){for(o=n.length;o--;)if(n[o].name===e){n[o].value=t;break}}else n.push({name:e,value:t});return n.map[e]=t,r}},Dh.prototype.clone=function(){var e,t=new Dh(this.name,this.type);if(e=this.attributes){var n=[];n.map={};for(var r=0,o=e.length;r=c.length)for(n=0,r=i.length;n=c.length||i[n]!==c[n]){o=n+1;break}if(i.length=i.length||i[n]!==c[n]){o=n+1;break}if(1===o)return t;for(n=0,r=i.length-(o-1);n]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,a=e.getShortEndedElements(),i=1,c=n;0!==i;)for(r.lastIndex=c;;){var s=r.exec(t);if(null===s)return c;if("!"===s[1]){c=Ge(s[2],"--")?Uh(t,!1,s.index+"!--".length):Uh(t,!0,s.index+1);break}o.lastIndex=r.lastIndex;var l=o.exec(t);if(!z(l)&&l.index===r.lastIndex){"/"===s[1]?--i:xe(a,s[2])||(i+=1),c=r.lastIndex+l[0].length;break}}return c}function Fh(e,t){var n;void 0===t&&(t=Jr());var r=null!==(n=(e=e||{}).document)&&void 0!==n?n:document,o=r.createElement("form");!1!==e.fix_self_closing&&(e.fix_self_closing=!0);var a=e.comment||s,i=e.cdata||s,c=e.text||s,l=e.start||s,u=e.end||s,f=e.pi||s,h=e.doctype||s;return{parse:function(n,s){void 0===s&&(s="html"),function(n,s){void 0===s&&(s="html");for(var d,m,p,v,g,b,y,z,C,M,_,w,x,H,L,S,k,V,A,T=n.html,D=0,E=[],N=0,O=Yo.decode,P=wt.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),R="html"===s?0:1,I=function(e){for(var t,n=E.length;n--&&E[n].name!==e;);if(0<=n){for(t=E.length-1;n<=t;t--)(e=E[t]).valid&&u(e.name);E.length=n}},B=function(e,t){return c(Eh(e,n),t)},j=function(t){""!==t&&(">"===t.charAt(0)&&(t=" "+t),e.allow_conditional_comments||"[if"!==t.substr(0,3).toLowerCase()||(t=" "+t),a(Eh(t,n)))},$=function(e,t){var n=e||"",r=!Ge(n,"--"),o=Uh(T,r,t);return e=T.substr(t,o-t),j(r?n+e:e),o+1},F=new RegExp("<(?:(?:!--([\\w\\W]*?)--!?>)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:![Dd][Oo][Cc][Tt][Yy][Pp][Ee]([\\w\\W]*?)>)|(?:!(--)?)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([A-Za-z][A-Za-z0-9\\-_\\:\\.]*)>)|(?:([A-Za-z][A-Za-z0-9\\-_:.]*)(\\s(?:[^'\">]+(?:\"[^\"]*\"|'[^']*'))*[^\"'>]*(?:\"[^\">]*|'[^'>]*)?|\\s*|\\/)>))","g"),q=/([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g,U=t.getShortEndedElements(),W=e.self_closing_elements||t.getSelfClosingElements(),Z=t.getBoolAttrs(),Y=e.validate,X=e.remove_internals,G=e.fix_self_closing,Q=t.getSpecialElements(),K=T+">";d=F.exec(K);){var J=d[0];if(DT.length){B(O(T.substr(d.index))),D=d.index+J.length;continue}C=(m=":"===(m=m.toLowerCase()).charAt(0)?m.substr(1):m)in U,G&&W[m]&&0.*/.test(r.substr(c)))){var o=r.indexOf("[endif]",n);return r.indexOf(">",o)}if(t){var a=r.indexOf(">",n);return-1!==a?a:r.length}var i=/--!?>/g;i.lastIndex=n;var c,s=i.exec(e);return s?s.index+s[0].length:r.length};function Wh(e,t){for(var n,r,o,a,i=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,c=e.schema,s=(n=e.getTempAttrs(),r=t,o=new RegExp(["\\s?("+n.join("|")+')="[^"]+"'].join("|"),"gi"),r.replace(o,"")),l=c.getShortEndedElements();a=i.exec(s);){var u=i.lastIndex,f=a[0].length,h=l[a[1]]?u:Fh.findEndTag(c,s,u);s=s.substring(0,u-f)+s.substring(h);i.lastIndex=u-f}return zo(s)}function Zh(e){return{compare:function(t,n){return t.nodeName===n.nodeName&&!(!o(r(t),r(n))||!o(e.parseStyle(e.getAttrib(t,"style")),e.parseStyle(e.getAttrib(n,"style")))||Ul(t)||Ul(n));function r(t){var n={};return Qh(e.getAttribs(t),(function(r){var o=r.nodeName.toLowerCase();0!==o.indexOf("_")&&"style"!==o&&0!==o.indexOf("data-")&&(n[o]=e.getAttrib(t,o))})),n}function o(e,t){var n,r;for(r in e)if(xe(e,r)){if(void 0===(n=t[r]))return;if(e[r]!==n)return;delete t[r]}for(r in t)if(xe(t,r))return;return 1}}}}function Yh(e){var t=[],n=(e=e||{}).indent,r=Kh(e.indent_before||""),o=Kh(e.indent_after||""),a=Yo.getEncodeFunc(e.entity_encoding||"raw",e.entities),i="html"===e.element_format;return{start:function(e,c,s){var l,u,f,h;if(n&&r[e]&&0":" />",s&&n&&o[e]&&0"),n&&o[e]&&0")},comment:function(e){t.push("\x3c!--",e,"--\x3e")},pi:function(e,r){r?t.push(""):t.push(""),n&&t.push("\n")},doctype:function(e){t.push("",n?"\n":"")},reset:function(){t.length=0},getContent:function(){return t.join("").replace(/\n$/,"")}}}function Xh(e,t){void 0===t&&(t=Jr());var n=Yh(e);return(e=e||{}).validate=!("validate"in e)||e.validate,{serialize:function(r){var o=e.validate,a={3:function(e){n.text(e.value,e.raw)},8:function(e){n.comment(e.value)},7:function(e){n.pi(e.name,e.value)},10:function(e){n.doctype(e.value)},4:function(e){n.cdata(e.value)},11:function(e){if(e=e.firstChild)for(;i(e),e=e.next;);}};n.reset();var i=function(e){var r=a[e.type];if(r)r(e);else{var c=e.name,s=e.shortEnded,l=e.attributes;if(o&&l&&1'))}function cd(e){It(e).each((function(t){Dt(t).each((function(n){so(e)&&Ar(t)&&so(n)&&En(t)}))}))}function sd(e,t){return o=V,Fe(r=t,n=e)?function(e,t){for(var n=_(t)?t:V,r=e.dom,o=[];null!==r.parentNode&&void 0!==r.parentNode;){var a=r.parentNode,i=xt.fromDom(a);if(o.push(i),!0===n(i))break;r=a}return o}(n,(function(e){return o(e)||$e(e,r)})).slice(0,-1):[];var n,r,o}function ld(e,t){return[e].concat(sd(e,t))}function ud(e,t,n){return Uu(e,t,n,nd)}function fd(e,t){return U(ld(xt.fromDom(t.container()),e),so)}function hd(e,t,n){return ud(e,t.dom,n).forall((function(e){return fd(t,n).fold((function(){return!1===Us(e,n,t.dom)}),(function(r){return!1===Us(e,n,t.dom)&&Fe(r,xt.fromDom(e.container()))}))}))}function dd(e,t,n){return fd(t,n).fold((function(){return ud(e,t.dom,n).forall((function(e){return!1===Us(e,n,t.dom)}))}),(function(t){return ud(e,t.dom,n).isNone()}))}function md(e){return Ks(e).exists(Ar)}function pd(e,t,n){var r=J(j(ld(xt.fromDom(n.container()),t),so)).getOr(t);return qu(e,r.dom,n).filter(md)}function vd(e,t){return Ks(t).exists(Ar)||pd(!0,e,t).isSome()}function gd(e,t){return ge.from(t.getNode(!0)).map(xt.fromDom).exists(Ar)||pd(!1,e,t).isSome()}function bd(e){return rs.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd()}function yd(e,t){return J(j(ld(xt.fromDom(t.container()),e),so)).getOr(e)}function zd(e,t){return bd(t)?Dm(t):Dm(t)||Zu(yd(e,t).dom,t).exists(Dm)}function Cd(e,t){return bd(t)?Tm(t):Tm(t)||Wu(yd(e,t).dom,t).exists(Tm)}function Md(e){return Ks(e).bind((function(e){return mr(e,xn)})).exists((function(e){return N(["pre","pre-wrap"],zn(e,"white-space"))}))}function _d(e,t){return!Md(t)&&($m(e,t)||qm(e,t)||gd(e,t)||zd(e,t))}function wd(e,t){return!Md(t)&&(Fm(e,t)||Um(e,t)||vd(e,t)||Cd(e,t))}function xd(e,t){return _d(e,t)||wd(e,(r=(n=t).container(),o=n.offset(),jn(r)&&o=e.data.length&&wd(o,rs(e,e.data.length)),c=0===t&&_d(o,rs(e,0)),e.replaceData(t,n,(l=c,u=i,F(s=a,(function(e,t){return Wl(t)||Ku(t)?e.previousCharIsSpace||""===e.str&&l||e.str.length===s.length-1&&u?{previousCharIsSpace:!1,str:e.str+go}:{previousCharIsSpace:!0,str:e.str+" "}:{previousCharIsSpace:!1,str:e.str+t}}),{previousCharIsSpace:!1,str:""}).str)))}function Vd(e,t){var n=e.data.slice(t);kd(e,t,n.length-Ke(n).length)}function Ad(e,t){var n=e.data.slice(0,t),r=n.length-Je(n).length;kd(e,t-r,r)}function Td(e,t,n,r){void 0===r&&(r=!0);var o=Je(e.data).length,a=r?e:t,i=r?t:e;return r?a.appendData(i.data):a.insertData(0,i.data),En(xt.fromDom(i)),n&&Vd(a,o),a}function Dd(e,t){return r=e,o=(n=t).container(),a=n.offset(),!1===rs.isTextPosition(n)&&o===r.parentNode&&a>rs.before(r).offset()?rs(t.container(),t.offset()-1):t;var n,r,o,a}function Ed(e){return Br(e.previousSibling)?ge.some((t=e.previousSibling,jn(t)?rs(t,t.data.length):rs.after(t))):e.previousSibling?Xu(e.previousSibling):ge.none();var t}function Nd(e){return Br(e.nextSibling)?ge.some((t=e.nextSibling,jn(t)?rs(t,0):rs.before(t))):e.nextSibling?Yu(e.nextSibling):ge.none();var t}function Od(e,t){return Ed(t).orThunk((function(){return Nd(t)})).orThunk((function(){return n=e,o=rs.before((r=t).previousSibling||r.parentNode),Zu(n,o).fold((function(){return Wu(n,rs.after(r))}),ge.some);var n,r,o}))}function Pd(e,t){return Nd(t).orThunk((function(){return Ed(t)})).orThunk((function(){return Wu(n=e,rs.after(r=t)).fold((function(){return Zu(n,rs.before(r))}),ge.some);var n,r}))}function Rd(e,t,n){n.fold((function(){e.focus()}),(function(n){e.selection.setRng(n.toRange(),t)}))}function Id(e,t){return t&&xe(e.schema.getBlockElements(),Ht(t))}function Bd(e){if(qr(e)){var t=xt.fromHtml('
    ');return Yt(e),Dn(e,t),ge.some(rs.before(t.dom))}return ge.none()}function jd(e,t,n,r){void 0===r&&(r=!0);var o,a,i,c,s,l,u,f,h,d,m,p,v=(t?Pd:Od)(e.getBody(),p=n.dom).map(x(Dd,p)),g=dr(n,x(Id,e),(o=e.getBody(),function(e){return e.dom===o})),b=(c=v,a=i=n,s=xe(e.schema.getTextInlineElements(),Ht(a)),d=Dt(i).filter(Hn),m=Et(i).filter(Hn),En(i),u=m,f=c,h=function(e,t,n){var r=e.dom,o=t.dom,a=r.data.length;return Td(r,o,s),n.container()===o?rs(r,a):n},((l=d).isSome()&&u.isSome()&&f.isSome()?ge.some(h(l.getOrDie(),u.getOrDie(),f.getOrDie())):ge.none()).orThunk((function(){return s&&(d.each((function(e){return Ad(e.dom,e.dom.length)})),m.each((function(e){return Vd(e.dom,0)}))),c})));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):g.bind(Bd).fold((function(){r&&Rd(e,t,b)}),(function(n){r&&Rd(e,t,ge.some(n))}))}function $d(e){return mc(e,"td,th")}function Fd(e,t){return{start:e,end:t}}function qd(e,t){return gr(xt.fromDom(e),"td,th",t)}function Ud(e){return!$e(e.start,e.end)}function Wd(e,t){return wu(e.start,t).bind((function(n){return wu(e.end,t).bind((function(e){return $e(n,e)?ge.some(n):ge.none()}))}))}function Zd(e){return function(t){return Wd(t,e).map((function(e){return{rng:t,table:e,cells:$d(e)}}))}}function Yd(e,t,n,r){if(n.collapsed||!e.forall(Ud))return ge.none();if(t.isSameTable){var o=e.bind(Zd(r));return ge.some({start:o,end:o})}var a,i,c=qd(n.startContainer,r),s=qd(n.endContainer,r),l=c.bind((i=r,function(e){return wu(e,i).bind((function(t){return ee($d(t)).map((function(t){return Fd(e,t)}))}))})).bind(Zd(r)),u=s.bind((a=r,function(e){return wu(e,a).bind((function(t){return J($d(t)).map((function(t){return Fd(t,e)}))}))})).bind(Zd(r));return ge.some({start:l,end:u})}function Xd(e,t){return W(e,(function(e){return $e(e,t)}))}function Gd(e){return hn(Xd(e.cells,e.rng.start),Xd(e.cells,e.rng.end),(function(t,n){return e.cells.slice(t,n+1)}))}function Qd(e,t){var n=t.startTable,r=t.endTable,o=e.cloneRange();return n.each((function(e){return o.setStartAfter(e.dom)})),r.each((function(e){return o.setEndBefore(e.dom)})),o}function Kd(e){return R(e,(function(e){yn(e,"contenteditable"),id(e)})),0}function Jd(e,t,n,r){var o=n.cloneRange();r?(o.setStart(n.startContainer,n.startOffset),o.setEndAfter(t.dom.lastChild)):(o.setStartBefore(t.dom.firstChild),o.setEnd(n.endContainer,n.endOffset)),Gm(e,o,t,!1)}function em(e){var t=_u(e),n=xt.fromDom(e.selection.getNode());Xn(n.dom)&&qr(n)?e.selection.setCursorLocation(n.dom,0):e.selection.collapse(!0),1)?$/," "):a.replace(/ ()?$/," "));var u=e.parser,f=n.merge,h=Xh({validate:e.getParam("validate")},e.schema),d='',m=e.fire("BeforeSetContent",{content:t,format:"html",selection:!0,paste:n.paste});if(m.isDefaultPrevented())e.fire("SetContent",{content:m.content,format:"html",selection:!0,paste:n.paste});else{-1===(t=m.content).indexOf("{$caret}")&&(t+="{$caret}"),t=t.replace(/\{\$caret\}/,d);var p,v,g=(p=s.getRng()).startContainer||(p.parentElement?p.parentElement():null),b=e.getBody();g===b&&s.isCollapsed()&&l.isBlock(b.firstChild)&&(v=b.firstChild)&&!e.schema.getShortEndedElements()[v.nodeName]&&l.isEmpty(b.firstChild)&&((p=l.createRng()).setStart(b.firstChild,0),p.setEnd(b.firstChild,0),s.setRng(p)),s.isCollapsed()||function(e){var t=e.dom,n=cm(e.selection.getRng());e.selection.setRng(n);var r,o=t.getParent(n.startContainer,Jm),a=n;null!==(r=o)&&r===t.getParent(a.endContainer,Jm)&&xu(xt.fromDom(r),a)?Gm(e,n,xt.fromDom(o)):e.getDoc().execCommand("Delete",!1,null)}(e);var y,z,C,M,_,w,x,H,L,S,k,V,A,T,D={context:(R=s.getNode()).nodeName.toLowerCase(),data:n.data,insert:!0},E=u.parse(t,D);if(!0===n.paste&&function(e,t){var n,r,o,a,i,c=t.firstChild,s=t.lastChild;return c&&"meta"===c.name&&(c=c.next),r=s=s&&"mce_marker"===s.attr("id")?s.prev:s,o=(n=e).getNonEmptyElements(),r&&(r.isEmpty(o)||(a=r,n.getBlockElements()[a.name]&&a.firstChild&&a.firstChild===a.lastChild&&("br"===(i=a.firstChild).name||i.value===go)))&&(s=s.prev),c&&c===s&&("ul"===c.name||"ol"===c.name)}(e.schema,E)&&sm(l,R))return p=um(h,l,s.getRng(),E),s.setRng(p),void e.fire("SetContent",m);if(function(){for(var e=E;e=e.walk();)1===e.type&&e.attr("data-mce-fragment","1")}(),"mce_marker"===(P=E.lastChild).attr("id"))for(var N=P,P=P.prev;P;P=P.walk(!0))if(3===P.type||!l.isBlock(P.name)){e.schema.isValidChild(P.parent.name,"span")&&P.parent.insert(N,P,"br"===P.name);break}if(e._selectionOverrides.showBlockCaretContainer(R),D.invalid){e.selection.setContent(d);var R=s.getNode(),I=e.getBody();for(9===R.nodeType?R=P=I:P=R;P!==I;)P=(R=P).parentNode;t=R===I?I.innerHTML:l.getOuterHTML(R),t=h.serialize(u.parse(t.replace(//i,(function(){return h.serialize(E)})))),R===I?l.setHTML(I,t):l.setOuterHTML(R,t)}else y=e,z=t=h.serialize(E),"all"===(C=R).getAttribute("data-mce-bogus")?C.parentNode.insertBefore(y.dom.createFragment(z),C):(M=C.firstChild,_=C.lastChild,!M||M===_&&"BR"===M.nodeName?y.dom.setHTML(C,z):y.selection.setContent(z));x=f,S=(w=e).schema.getTextInlineElements(),k=w.dom,x&&(H=w.getBody(),L=Zh(k),wt.each(k.select("*[data-mce-fragment]"),(function(e){if(c(S[e.nodeName.toLowerCase()])&&Y(ed(k,e),(function(e){return!Jh.has(e)})))for(var t=e.parentNode;c(t)&&t!==H&&!function(e,t,n){function r(r){var o=e.getStyle(t,r),a=e.getStyle(n,r);return De(o)&&De(a)&&o!==a}var o=ed(e,t),a=ed(e,n);return O(o,(function(e){function t(t){return O(t,(function(t){return t===e}))}if(t(a)||!t(Am))return r(e);var n=j(a,(function(e){return O(Am,(function(t){return Ge(e,t)}))}));return O(n,r)}))}(k,e,t);t=t.parentNode)if(L.compare(t,e)){k.remove(e,!0);break}}))),function(e,t){var n,r=e.dom,o=e.selection;if(t){o.scrollIntoView(t);var a=lf(e.getBody(),t);if("false"===r.getContentEditable(a))return r.remove(t),o.select(a);var i,c=r.createRng(),s=t.previousSibling;jn(s)?(c.setStart(s,s.nodeValue.length),Ct.ie||(i=t.nextSibling,jn(i)&&(s.appendData(i.data),i.parentNode.removeChild(i)))):(c.setStartBefore(t),c.setEndBefore(t));var l=r.getParent(t,r.isBlock);r.remove(t),l&&r.isEmpty(l)&&(e.$(l).empty(),c.setStart(l,0),c.setEnd(l,0),Jm(l)||l.getAttribute("data-mce-fragment")||!(n=function(t){var n=rs.fromRangeStart(t);if(n=Vl(e.getBody()).next(n))return n.toRange()}(c))?r.add(l,r.create("br",{"data-mce-bogus":"1"})):(c=n,r.remove(l))),o.setRng(c)}}(e,l.get("mce_marker")),V=e.getBody(),wt.each(V.getElementsByTagName("*"),(function(e){e.removeAttribute("data-mce-fragment")})),A=l,T=s.getStart(),ge.from(A.getParent(T,"td,th")).map(xt.fromDom).each(cd),e.fire("SetContent",m),e.addVisual()}}function hm(e){return e instanceof Th}function dm(e,t,n){var r;e.dom.setHTML(e.getBody(),t),!0!==n&&uh(r=e)&&Yu(r.getBody()).each((function(e){var t=e.getNode(),n=ln(t)?Yu(t).getOr(e):e;r.selection.setRng(n.toRange())}))}function mm(e){return _(e)?e:V}function pm(e,t,n){var r=t(e),o=mm(n);return r.orThunk((function(){return o(e)?ge.none():function(t){for(var n=e.dom,r=mm(o);n.parentNode;){n=n.parentNode;var a=xt.fromDom(n),i=t(a);if(i.isSome())return i;if(r(a))break}return ge.none()}(t)}))}function vm(e,t,n){var r=e.formatter.get(n);if(r)for(var o=0;o=o.nodeValue.length&&(o=new Lr(o,e.getBody()).next()||o),jn(o)&&!n&&0===a&&new Lr(o,e.getBody()).prev()||o}function vp(e,t){var n=t?"firstChild":"lastChild";if(/^(TR|TH|TD)$/.test(e.nodeName)&&e[n]){var r=e[n];return"TR"===e.nodeName&&r[n]||r}return e}function gp(e,t,n,r){var o=e.create(n,r);return t.parentNode.insertBefore(o,t),o.appendChild(t),o}function bp(e,t,n,r,o){var a=xt.fromDom(t),i=xt.fromDom(e.create(r,o));return Zt(i,(n?Ot:Nt)(a)),n?(qt(a,i),Wt(i,a)):(Ut(a,i),Dn(i,a)),i.dom}function yp(e,t,n,r){var o=Gl(t,n,r);return i(o)||"BR"===o.nodeName||e.isBlock(o)}function zp(e,t,n,r,o){var a,i,c=e.dom,s=c,l=r;if(!(su(i=t)&&cv(l,i.inline)||iu(i)&&cv(l,i.block)||cu(i)&&In(l)&&s.is(l,i.selector)||t.links&&"A"===r.nodeName))return ov.keep();var u,f,h,d,m,p,v,g,b=r;if(su(t)&&"all"===t.remove&&y(t.preserve_attributes)){var z=j(c.getAttribs(b),(function(e){return N(t.preserve_attributes,e.name.toLowerCase())}));if(c.removeAllAttribs(b),R(z,(function(e){return c.setAttrib(b,e.name,e.value)})),0e?t.cells.length:e}),0)}function Tp(e,t){for(var n=e.rows,r=0;r")?{type:"fragmented",fragments:n,content:"",bookmark:null,beforeBookmark:null}:{type:"complete",fragments:null,content:r,bookmark:null,beforeBookmark:null}}function jp(e,t,n){var r,o,a,i,s,l,u,f,h,d,m,p=n?t.beforeBookmark:t.bookmark;function v(e,t,n,r){for(var o=e;o-tl){for(var u=0;u]*>( | |\\s| |
    |)<\\/"+u+">[\r\n]*|
    [\r\n]*)$"),l.replace(f,"")),N(["text","tree"],d.format)||po(xt.fromDom(i))?d.content=m:d.content=wt.trim(m),(d.no_events?d:t.fire("GetContent",d)).content;var t,n,i,c,s,l,u,f,h,d,m}));var r,o,a},setContent:function(t,n){return function(e,t,n){var r,o=(r=t,Le(Le({format:"html"},n),{set:!0,content:hm(r)?"":r})),a=n.no_events?o:e.fire("BeforeSetContent",o);return hm(t)||(t=a.content),ge.from(e.getBody()).fold(f(t),(function(n){return hm(t)?function(e,t,n,r){var o,a,i,c;o=e.parser.getNodeFilters(),a=e.parser.getAttributeFilters(),i=n,c=function(e,t){var n,r,o={},a={},c=[];for(n in i.firstChild&&ep(i.firstChild,(function(n){R(e,(function(e){e.name===n.name&&(o[e.name]?o[e.name].nodes.push(n):o[e.name]={filter:e,nodes:[n]})})),R(t,(function(e){"string"==typeof n.attr(e.name)&&(a[e.name]?a[e.name].nodes.push(n):a[e.name]={filter:e,nodes:[n]})}))})),o)xe(o,n)&&c.push(o[n]);for(r in a)xe(a,r)&&c.push(a[r]);return c}(o,a),R(c,(function(e){R(e.filter.callbacks,(function(t){t(e.nodes,e.filter.name,{})}))}));var s=Xh({validate:e.validate},e.schema).serialize(n);return r.content=po(xt.fromDom(t))?s:wt.trim(s),dm(e,r.content,r.no_selection),r.no_events||e.fire("SetContent",r),n}(e,n,t,a):(r=e,o=n,c=a,0===(i=t).length||/^\s+$/.test(i)?(s='
    ',"TABLE"===o.nodeName?i=""+s+"":/^(UL|OL)$/.test(o.nodeName)&&(i="
  • "+s+"
  • "),i=(l=zs(r))&&r.schema.isValidChild(o.nodeName.toLowerCase(),l.toLowerCase())?(i=s,r.dom.createHTML(l,Cs(r),i)):i||'
    ',dm(r,i,c.no_selection),r.fire("SetContent",c)):("raw"!==c.format&&(i=Xh({validate:r.validate},r.schema).serialize(r.parser.parse(i,{isRootContent:!0,insert:!0}))),c.content=po(xt.fromDom(o))?i:wt.trim(i),dm(r,c.content,c.no_selection),c.no_events||r.fire("SetContent",c)),c.content);var r,o,i,c,s,l}))}(e,t,n)},insertContent:function(t,n){return fm(e,t,n)},addVisual:function(t){var n,r=t,o=(n=e).dom,a=c(r)?r:n.getBody();M(n.hasVisual)&&(n.hasVisual=n.getParam("visual",!0,"boolean")),R(o.select("table,a",a),(function(e){switch(e.nodeName){case"TABLE":var t=n.getParam("visual_table_class","mce-item-table","string"),r=o.getAttrib(e,"border");r&&"0"!==r||!n.hasVisual?o.removeClass(e,t):o.addClass(e,t);break;case"A":var a,i;o.getAttrib(e,"href")||(a=o.getAttrib(e,"name")||e.id,i=n.getParam("visual_anchor_class","mce-item-anchor","string"),a&&n.hasVisual?o.addClass(e,i):o.removeClass(e,i))}})),n.fire("VisualAid",{element:r,hasVisual:n.hasVisual})}},selection:{getContent:function(t,n){return function(e,t,n){var r,o=(r=t,Le(Le({},n=void 0===n?{}:n),{format:r,get:!0,selection:!0})),a=e.fire("BeforeGetContent",o);if(a.isDefaultPrevented())return e.fire("GetContent",a),a.content;if("text"===a.format)return d=e,ge.from(d.selection.getRng()).map((function(e){var t=ge.from(d.dom.getParent(e.commonAncestorContainer,d.dom.isBlock)),n=d.getBody(),r=t.map((function(e){return e.nodeName})).getOr("div").toLowerCase(),o=Ct.browser.isIE()&&"pre"!==r,a=d.dom.add(n,r,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},e.cloneContents()),i=Rp(a,o),c=zo(a.textContent);if(d.dom.remove(a),Pp(c,0)||Pp(c,c.length-1)){var s=Rp(t.getOr(n),o),l=s.indexOf(i);return-1===l?i:(Pp(s,l-1)?" ":"")+i+(Pp(s,l+i.length)?" ":"")}return i})).getOr("");a.getInner=!0;var i,c,s,l,u,f,h,d,m=(c=a,s=(i=e).selection.getRng(),l=i.dom.create("body"),u=i.selection.getSel(),f=ph(i,Cu(u)),(h=c.contextual?function(e,t){var n,r,o,a,i,c,s,l=Mu(t,e);return 0
    ").append(t.childNodes)})))},ap.pre||(ap.pre=[]),ap.pre.push(Vm);var nv=wt.each,rv=function(e,t,n){nv(e.childNodes,(function(e){sp(e)&&(t(e)&&n(e),e.hasChildNodes()&&rv(e,t,n))}))},ov=rr([{keep:[]},{rename:["name"]},{removed:[]}]),av=/^(src|href|style)$/,iv=wt.each,cv=eu,sv=wt.each,lv=wt.each,uv=function(e,t,n,r){function o(e,t){var o;_((t=void 0===t?d:t).onformat)&&t.onformat(e,t,n,r),lv(t.styles,(function(t,r){p.setStyle(e,r,Jl(t,n))})),!t.styles||(o=p.getAttrib(e,"style"))&&p.setAttrib(e,"data-mce-style",o),lv(t.attributes,(function(t,r){p.setAttrib(e,r,Jl(t,n))})),lv(t.classes,(function(t){t=Jl(t,n),p.hasClass(e,t)||p.addClass(e,t)}))}function a(e,t){var n=!1;return lv(e,(function(e){return!!cu(e)&&(c(e.collapsed)&&e.collapsed!==m||!p.is(t,e.selector)||Ol(t)?void 0:(o(t,e),!(n=!0)))})),n}function i(r,i,s){var l=[],u=!0,f=d.inline||d.block,m=function(e){if(g(e)){var t=p.create(e);return o(t),t}return null}(f);zu(r,i,(function(i){var p,v=function(i){var g=!1,b=u,y=i.nodeName.toLowerCase(),z=i.parentNode,C=z.nodeName.toLowerCase();if(In(i)&&r.getContentEditable(i)&&(b=u,u="true"===r.getContentEditable(i),g=!0),Un(i)&&!function(e,t,n,r){if(e.getParam("format_empty_lines",!1,"boolean")&&su(t)){var o=Le(Le({},e.schema.getTextBlockElements()),{td:{},th:{},li:{},dt:{},dd:{},figcaption:{},caption:{},details:{},summary:{}}),a=(i=xt.fromDom(n),s=function(e){return Ol(e.dom)},((l=(c=i).dom).parentNode?function(e,t){return U(e.dom.childNodes,(function(e){return t(xt.fromDom(e))})).map(xt.fromDom)}(xt.fromDom(l.parentNode),(function(e){return!$e(c,e)&&s(e)})):ge.none()).isSome());return se(o,r)&&qr(xt.fromDom(n.parentNode),!1)&&!a}var i,c,s,l}(e,d,i,C))return p=null,void(iu(d)&&r.remove(i));if(iu(d)&&d.wrapper&&np(e,i,t,n))p=null;else{if(u&&!g&&iu(d)&&!d.wrapper&&Ql(e,y)&&Kl(e,C,f)){var M=r.rename(i,f);return o(M),l.push(M),void(p=null)}if(cu(d)){var _=a(h,i);if(!_&&c(z)&&lu(d)&&(_=a(h,z)),!su(d)||_)return void(p=null)}!u||g||!Kl(e,f,y)||!Kl(e,C,f)||!s&&jn(i)&&yo(i.data)||Ol(i)||su(d)&&r.isBlock(i)?(p=null,R(Ce(i.childNodes),v),g&&(u=b),p=null):(p||(p=r.clone(m,!1),i.parentNode.insertBefore(p,i),l.push(p)),p.appendChild(i))}};R(i,v)})),!0===d.links&&R(l,(function(e){var t=function(e){"A"===e.nodeName&&o(e,d),R(Ce(e.childNodes),t)};t(e)})),R(l,(function(a){var i,s,u,f,m,p,v,g,b,y,z,C,M,_,w,x,H,L,S=(i=0,R(a.childNodes,(function(e){var t;c(t=e)&&jn(t)&&0===t.length||Ul(e)||i++})),i);function k(e){var t;1===e.nodeType&&e.parentNode&&1===e.parentNode.nodeType&&(t=ru(M,e.parentNode),M.getStyle(e,"color")&&t?M.setStyle(e,"text-decoration",t):M.getStyle(e,"text-decoration")===t&&M.setStyle(e,"text-decoration",null))}!(1n.clientHeight){t=n;break}n=n.parentNode}return t},scrollIntoView:function(e,t){c(e)?(r.inline?qf:Wf)(r,e,t):Zf(r,v(),t)},placeCaretAt:function(e,t){return g(vf(e,t,r.getDoc()))},getBoundingClientRect:function(){var e=v();return e.collapsed?rs.fromRangeStart(e).getClientRects()[0]:e.getBoundingClientRect()},destroy:function(){t=l=u=null,z.destroy()}},y=Du(b),z=mf(b,r);function C(e,t){return U(t,(function(t){return f.is(t,e)}))}function M(e){return f.getParents(e,null,f.getRoot())}return b.bookmarkManager=y,b.controlSelection=z,b}function gv(e){var t,n=decodeURIComponent(e).split(","),r=/data:([^;]+)/.exec(n[0]);return{type:t=r?r[1]:t,data:n[1]}}function bv(e,t){var n;try{n=atob(t)}catch(e){return ge.none()}for(var r=new Uint8Array(n.length),o=0;o)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"")},r=e.length;r--;){var o,a=e[r],i=a.firstChild?a.firstChild.value:"";"script"===t?((o=a.attr("type"))&&a.attr("type","mce-no/type"===o?null:o.replace(/^mce\-/,"")),"xhtml"===c.element_format&&0")):"xhtml"===c.element_format&&0)\s*/g,"$1"),wt.map(s.split(/(?:>|\s+(?![^\[\]]+\]))/),(function(e){var t=wt.map(e.split(/(?:~\+|~|\+)/),Mg),n=t.pop();return t.length&&(n.siblings=t),n})).reverse()):[],f=u.length?(u[0].name||(u[0].name=l),l=t.selector,Cg(u,e)):Cg([l],e),h=Rb.select(l,f)[0]||f.firstChild;return Pb(t.styles,(function(e,t){var n=i(e);n&&Rb.setStyle(h,t,n)})),Pb(t.attributes,(function(e,t){var n=i(e);n&&Rb.setAttrib(h,t,n)})),Pb(t.classes,(function(e){var t=i(e);Rb.hasClass(h,t)||Rb.addClass(h,t)})),e.fire("PreviewFormats"),Rb.setStyles(f,{position:"absolute",left:-65535}),e.getBody().appendChild(f),n=Rb.getStyle(e.getBody(),"fontSize",!0),n=/px$/.test(n)?parseInt(n,10):0,Pb(a.split(" "),(function(t){var r=Rb.getStyle(h,t,!0);if(!("background-color"===t&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(r)&&(r=Rb.getStyle(e.getBody(),t,!0),"#ffffff"===Rb.toHex(r).toLowerCase())||"color"===t&&"#000000"===Rb.toHex(r).toLowerCase())){if("font-size"===t&&/em|%$/.test(r)){if(0===n)return;r=parseFloat(r)/(/%$/.test(r)?100:1)*n+"px"}"border"===t&&r&&(o+="padding:0 2px;"),o+=t+":"+r+";"}})),e.fire("AfterPreviewFormats"),Rb.remove(f),o}function wg(e){var t,n,r,o,a,i,s=(o={},(a=function(e,t){e&&(g(e)?(R(t=y(t)?t:[t],(function(e){M(e.deep)&&(e.deep=!cu(e)),M(e.split)&&(e.split=!cu(e)||su(e)),M(e.remove)&&cu(e)&&!su(e)&&(e.remove="none"),cu(e)&&su(e)&&(e.mixed=!0,e.block_expand=!0),g(e.classes)&&(e.classes=e.classes.split(/\s+/))})),o[e]=t):ne(e,(function(e,t){a(t,e)})))})((n=(t=e).dom,r={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"left"},inherit:!1,preview:!1,defaultBlock:"div"},{selector:"img,table,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size",defaultBlock:"div"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size",defaultBlock:"div"},{selector:"img,table,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"justify"},inherit:!1,defaultBlock:"div",preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:[{inline:"span",styles:{textDecoration:"line-through"},exact:!0},{inline:"strike",remove:"all",preserve_attributes:["class","style"]},{inline:"s",remove:"all",preserve_attributes:["class","style"]}],forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",defaultBlock:"p",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:function(e,t,n){return In(e)&&e.hasAttribute("href")},onformat:function(e,t,r){wt.each(r,(function(t,r){n.setAttrib(e,r,t)}))}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":function(e){var t;return null!==(t=null==e?void 0:e.customValue)&&void 0!==t?t:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]},wt.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),(function(e){r[e]={block:e,remove:"all"}})),r)),a(t.getParam("formats")),{get:function(e){return c(e)?o[e]:o},has:function(e){return xe(o,e)},register:a,unregister:function(e){return e&&o[e]&&delete o[e],o}}),l=tc(null);return function(e){e.addShortcut("meta+b","","Bold"),e.addShortcut("meta+i","","Italic"),e.addShortcut("meta+u","","Underline");for(var t=1;t<=6;t++)e.addShortcut("access+"+t,"",["FormatBlock",!1,"h"+t]);e.addShortcut("access+7","",["FormatBlock",!1,"p"]),e.addShortcut("access+8","",["FormatBlock",!1,"div"]),e.addShortcut("access+9","",["FormatBlock",!1,"address"])}(e),(i=e).on("mouseup keydown",(function(e){var t=i,n=e.keyCode,r=t.selection,o=t.getBody();xm(t,null,!1),8!==n&&46!==n||!r.isCollapsed()||r.getStart().innerHTML!==rp||xm(t,Pl(o,r.getStart())),37!==n&&39!==n||xm(t,Pl(o,r.getStart()))})),{get:s.get,has:s.has,register:s.register,unregister:s.unregister,apply:function(t,n,r){var o=t,a=n,i=r;Kp(e).formatter.apply(o,a,i)},remove:function(t,n,r,o){var a=t,i=n,c=r,s=o;Kp(e).formatter.remove(a,i,c,s)},toggle:function(t,n,r){var o=t,a=n,i=r;Kp(e).formatter.toggle(o,a,i)},match:function(t,n,r,o){return a=t,i=n,c=r,s=o,Kp(e).formatter.match(a,i,c,s);var a,i,c,s},closest:function(t){return n=t,Kp(e).formatter.closest(n);var n},matchAll:function(t,n){return r=t,o=n,Kp(e).formatter.matchAll(r,o);var r,o},matchNode:function(t,n,r,o){return a=t,i=n,c=r,s=o,Kp(e).formatter.matchNode(a,i,c,s);var a,i,c,s},canApply:function(t){return n=t,Kp(e).formatter.canApply(n);var n},formatChanged:function(t,n,r,o){return a=l,i=t,c=n,s=r,u=o,Kp(e).formatter.formatChanged(a,i,c,s,u);var a,i,c,s,u},getCssText:x(_g,e)}}function xg(e){switch(e.toLowerCase()){case"undo":case"redo":case"mcerepaint":case"mcefocus":return 1;default:return}}function Hg(e){var t,n,r,o,a,i=cc(),c=tc(0),s=tc(0),l={data:[],typing:!1,beforeChange:function(){var t=c,n=i;Kp(e).undoManager.beforeChange(t,n)},add:function(t,n){return r=l,o=s,a=c,u=i,f=t,h=n,Kp(e).undoManager.add(r,o,a,u,f,h);var r,o,a,u,f,h},undo:function(){return t=l,n=c,r=s,Kp(e).undoManager.undo(t,n,r);var t,n,r},redo:function(){return t=s,n=l.data,Kp(e).undoManager.redo(t,n);var t,n},clear:function(){var t=l,n=s;Kp(e).undoManager.clear(t,n)},reset:function(){var t=l;Kp(e).undoManager.reset(t)},hasUndo:function(){return t=l,n=s,Kp(e).undoManager.hasUndo(t,n);var t,n},hasRedo:function(){return t=l,n=s,Kp(e).undoManager.hasRedo(t,n);var t,n},transact:function(t){return n=l,r=c,o=t,Kp(e).undoManager.transact(n,r,o);var n,r,o},ignore:function(t){var n=c,r=t;Kp(e).undoManager.ignore(n,r)},extra:function(t,n){var r=l,o=s,a=t,i=n;Kp(e).undoManager.extra(r,o,a,i)}};return Xp(e)||(r=l,o=c,a=tc(!1),(n=e).on("init",(function(){r.add()})),n.on("BeforeExecCommand",(function(e){xg(e.command)||(Zp(r,o),r.beforeChange())})),n.on("ExecCommand",(function(e){xg(e.command)||u(e)})),n.on("ObjectResizeStart cut",(function(){r.beforeChange()})),n.on("SaveContent ObjectResized blur",u),n.on("dragend",u),n.on("keyup",(function(e){var t=e.keyCode;e.isDefaultPrevented()||((33<=t&&t<=36||37<=t&&t<=40||45===t||e.ctrlKey)&&(u(),n.nodeChanged()),46!==t&&8!==t||n.nodeChanged(),a.get()&&r.typing&&!1===qp(Bp(n),r.data[0])&&(!1===n.isDirty()&&(n.setDirty(!0),n.fire("change",{level:r.data[0],lastLevel:null})),n.fire("TypingUndo"),a.set(!1),n.nodeChanged()))})),n.on("keydown",(function(e){var t,n=e.keyCode;e.isDefaultPrevented()||(33<=n&&n<=36||37<=n&&n<=40||45===n?r.typing&&u(e):(t=e.ctrlKey&&!e.altKey||e.metaKey,!(n<16||20e}}function my(e){return function(t){return t.line===e}}function py(e,t){return Math.abs(e.left-t)}function vy(e,t){return Math.abs(e.right-t)}function gy(e,t){return e>=t.left&&e<=t.right}function by(e,t){return e>=t.top&&e<=t.bottom}function yy(e,t,n){return void 0===n&&(n=A),de(e,(function(e,r){if(gy(t,r))return n(r)?r:e;if(gy(t,e))return n(e)?e:r;var o=Math.min(py(e,t),vy(e,t)),a=Math.min(py(r,t),vy(r,t));return a===o&&se(r,"node")&&rC(r.node)||a'),o=a,1===t?e.$(r).after(o):e.$(r).before(o),e.selection.select(o,!0),e.selection.collapse()))}function Ky(e,t){return n=e,r=t?tl.Forwards:tl.Backwards,o=n.selection.getRng(),_y(n,r,o,Bm,jm,lC).orThunk((function(){return Qy(n,r,o),ge.none()})).exists((function(t){return Cy(e,t),!0}));var n,r,o}function Jy(e,t){return r=t?1:-1,o=(n=e).selection.getRng(),wy(n,r,o,(function(e){return Bm(e)||Rm(e)}),(function(e){return jm(e)||Im(e)}),lC).orThunk((function(){return Qy(n,r,o),ge.none()})).exists((function(t){return Cy(e,t),!0}));var n,r,o}function ez(e,t){return xy(e,t,t?jm:Bm)}function tz(e){return N(["figcaption"],Ht(e))}function nz(e){var t=document.createRange();return t.setStartBefore(e.dom),t.setEndBefore(e.dom),t}function rz(e,t,n){(n?Dn:Wt)(e,t)}function oz(e,t){return!!e.selection.isCollapsed()&&function(e,t){var n=xt.fromDom(e.getBody()),r=rs.fromRangeStart(e.selection.getRng()),o=zs(e),a=Cs(e),i=r,c=x($e,n);return mr(xt.fromDom(i.container()),so,c).filter(tz).exists((function(){if(b=n,y=r,t?(C=b.dom,ly(C,y).breakAt.isNone()):(z=b.dom,sy(z,y).breakAt.isNone())){var i=(c=n,l=a,u=t,""===(s=o)?(v=u,rz(c,g=xt.fromTag("br"),v),nz(g)):(f=c,h=u,d=l,m=xt.fromTag(s),p=xt.fromTag("br"),vn(m,d),Dn(m,p),rz(f,m,h),nz(p)));return e.selection.setRng(i),!0}var c,s,l,u,f,h,d,m,p,v,g,b,y,z,C;return!1}))}(e,t)}function az(e){for(var t=[],n=1;nl.childNodes.length-1,l=l.childNodes[Math.min(s,l.childNodes.length-1)]||l,s=c&&3===l.nodeType?l.nodeValue.length:0);var u=a.getParent(l,a.isBlock),f=u?a.getParent(u.parentNode,a.isBlock):null,h=f?f.nodeName.toUpperCase():"",d=!(!t||!t.ctrlKey);"LI"!==h||d||(u=f),l&&3===l.nodeType&&s>=l.nodeValue.length&&!function(e){for(var t,n=new Lr(l,u),r=e.getNonEmptyElements();t=n.next();)if(r[t.nodeName.toLowerCase()]||0d.childNodes.length-1,d=d.childNodes[Math.min(m,d.childNodes.length-1)]||d,m=s&&jn(d)?d.nodeValue.length:0);var b,y,z,C,M,_,w,x,H,L,S,k,V,A,T,D,E,N,O,P,I=Sz(l,d);I&&((p&&!v||!p&&v)&&(d=function(e,t,n,r){var o,a,i,c,s,l,u=p||"P",f=e.dom,h=Sz(f,n),d=f.getParent(n,f.isBlock);if(!d||!Hz(f,d)){if(s=((d=d||h)===e.getBody()||(l=d)&&/^(TD|TH|CAPTION)$/.test(l.nodeName)?d:d.parentNode).nodeName.toLowerCase(),!d.hasChildNodes())return kz(e,o=f.create(u)),d.appendChild(o),t.setStart(o,0),t.setEnd(o,0),o;for(i=n;i.parentNode!==d;)i=i.parentNode;for(;i&&!f.isBlock(i);)i=(a=i).previousSibling;if(a&&e.schema.isValidChild(s,u.toLowerCase())){for(kz(e,o=f.create(u)),a.parentNode.insertBefore(o,a),i=a;i&&!f.isBlock(i);)c=i.nextSibling,o.appendChild(i),i=c;t.setStart(n,r),t.setEnd(n,r)}}return n}(e,h,d,m)),y=(b=l.getParent(d,l.isBlock))?l.getParent(b.parentNode,l.isBlock):null,z=b?b.nodeName.toUpperCase():"","LI"!==(C=y?y.nodeName.toUpperCase():"")||g||(y=(b=y).parentNode,z=C),/^(LI|DT|DD)$/.test(z)&&l.isEmpty(b)?(x=n,H=y,L=b,S=p,O=(w=e).dom,P=w.selection.getRng(),H!==w.getBody()&&(V=(S=Cz(k=H)&&Cz(k.parentNode)?"LI":S)?x(S):O.create("BR"),_z(H,L,!0)&&_z(H,L,!1)?zz(H,"LI")?(A=Mz(H),O.insertAfter(V,A),(null===(N=(E=H).parentNode)||void 0===N?void 0:N.firstChild)===E?O.remove(A):O.remove(H)):O.replace(V,H):(_z(H,L,!0)?zz(H,"LI")?(O.insertAfter(V,Mz(H)),V.appendChild(O.doc.createTextNode(" ")),V.appendChild(H)):H.parentNode.insertBefore(V,H):_z(H,L,!1)?O.insertAfter(V,Mz(H)):(H=Mz(H),(T=P.cloneRange()).setStartAfter(L),T.setEndAfter(H),D=T.extractContents(),"LI"===S&&D.firstChild&&"LI"===D.firstChild.nodeName?(V=D.firstChild,O.insertAfter(D,H)):(O.insertAfter(D,H),O.insertAfter(V,H))),O.remove(L)),bz(w,V))):p&&b===e.getBody()||(p=p||"P",Tr(b)?(i=Rr(b),l.isEmpty(b)&&wz(b),kz(e,i),bz(e,i)):r()?o():r(!0)?(i=b.parentNode.insertBefore(n(),b),bz(e,xz(b,"HR")?i:b)):((_=(M=h).cloneRange()).setStart(M.startContainer,Lz(!0,M.startContainer,M.startOffset)),_.setEnd(M.endContainer,Lz(!1,M.endContainer,M.endOffset)),(a=_.cloneRange()).setEndAfter(b),c=a.extractContents(),R(Rc(xt.fromDom(c),Hn),(function(e){var t=e.dom;t.nodeValue=zo(t.nodeValue)})),function(e){for(;jn(e)&&(e.nodeValue=e.nodeValue.replace(/^[\r\n]+/,"")),e=e.firstChild;);}(c),i=c.firstChild,l.insertAfter(c,b),function(e,t){var n,r,o=i,a=[];if(o){for(;o=o.firstChild;){if(e.isBlock(o))return;In(o)&&!t[o.nodeName.toLowerCase()]&&a.push(o)}for(n=a.length;n--;)(!(o=a[n]).hasChildNodes()||o.firstChild===o.lastChild&&""===o.firstChild.nodeValue||(r=o)&&"A"===r.nodeName&&e.isEmpty(r))&&e.remove(o)}}(l,f),function(e,t){t.normalize();var n=t.lastChild;n&&!/^(left|right)$/gi.test(e.getStyle(n,"float",!0))||e.add(t,"br")}(l,b),l.isEmpty(b)&&wz(b),i.normalize(),l.isEmpty(i)?(l.remove(i),o()):(kz(e,i),bz(e,i))),l.setAttrib(i,"id",""),e.fire("NewBlock",{newBlock:i})))}(e,t)}),s)}function Xz(e){return e.stopImmediatePropagation()}function Gz(e){return e.keyCode===Lf.PAGE_UP||e.keyCode===Lf.PAGE_DOWN}function Qz(e,t,n){n&&!e.get()?t.on("NodeChange",Xz,!0):!n&&e.get()&&t.off("NodeChange",Xz),e.set(n)}function Kz(e,t){var n=t.container(),r=t.offset();return jn(n)?(n.insertData(r,e),ge.some(rs(n,r+e.length))):Ks(t).map((function(n){var r=xt.fromText(e);return(t.isAtEnd()?Ut:qt)(n,r),rs(r.dom,e.length)}))}function Jz(e){var t,n,r=rs.fromRangeStart(e.selection.getRng()),o=xt.fromDom(e.getBody());if(e.selection.isCollapsed()){var a=x(kg,e),i=rs.fromRangeStart(e.selection.getRng());return wb(a,e.getBody(),i).bind((n=o,function(e){return e.fold((function(e){return Zu(n.dom,rs.before(e))}),(function(e){return Yu(e)}),(function(e){return Xu(e)}),(function(e){return Wu(n.dom,rs.after(e))}))})).bind(function(e,t){return function(n){return a=e,(!Md(i=n)&&(o=i,Zu((r=a).dom,o).isNone()||Wu(r.dom,o).isNone()||$m(r,o)||Fm(r,o)||gd(r,o)||vd(r,o)||zd(a,i)||Cd(a,i))?bC:yC)(t);var r,o,a,i}}(o,r)).exists((t=e,function(e){return t.selection.setRng(e.toRange()),t.nodeChanged(),!0}))}return!1}function eC(e){var t,n,r,o,a,i,c,s,l,u,f,h,d,m,p=function(e){var t=tc(null),n=x(kg,e);return e.on("NodeChange",(function(r){var o,a,i,c,s,l,u,f,h,d,m,p,v;!As(e)||Ct.browser.isIE()&&r.initial||(s=n,l=e.dom,u=r.parents,R(G(f=j(P(mc(xt.fromDom(l.getRoot()),'*[data-mce-selected="inline-boundary"]'),(function(e){return e.dom})),s),h=j(u,s)),x(Ly,!1)),R(G(h,f),x(Ly,!0)),m=t,(d=e).selection.isCollapsed()&&!0!==d.composing&&m.get()&&(p=rs.fromRangeStart(d.selection.getRng()),rs.isTextPosition(p)&&!1===(Or(v=p)||Pr(v))&&(Hy(d,Rs(m.get(),p)),m.set(null))),o=n,a=e,i=t,c=r.parents,a.selection.isCollapsed()&&R(j(c,o),(function(e){var t=rs.fromRangeStart(a.selection.getRng());wb(o,a.getBody(),t).bind((function(e){return Sy(a,i,e)}))})))})),t}(e);return e.on("keyup compositionstart",x(Gy,e)),m=p,(d=e).on("keydown",(function(e){var t,n,r,o;!1===e.isDefaultPrevented()&&(t=d,n=m,r=e,o=ht().os,iz([{keyCode:Lf.RIGHT,action:az(Ky,t,!0)},{keyCode:Lf.LEFT,action:az(Ky,t,!1)},{keyCode:Lf.UP,action:az(Jy,t,!1)},{keyCode:Lf.DOWN,action:az(Jy,t,!0)},{keyCode:Lf.RIGHT,action:az(vz,t,!0)},{keyCode:Lf.LEFT,action:az(vz,t,!1)},{keyCode:Lf.UP,action:az(gz,t,!1)},{keyCode:Lf.DOWN,action:az(gz,t,!0)},{keyCode:Lf.RIGHT,action:az(cz,t,!0)},{keyCode:Lf.LEFT,action:az(cz,t,!1)},{keyCode:Lf.UP,action:az(sz,t,!1)},{keyCode:Lf.DOWN,action:az(sz,t,!0)},{keyCode:Lf.RIGHT,action:az(ky,t,n,!0)},{keyCode:Lf.LEFT,action:az(ky,t,n,!1)},{keyCode:Lf.RIGHT,ctrlKey:!o.isOSX(),altKey:o.isOSX(),action:az(iC,t,n)},{keyCode:Lf.LEFT,ctrlKey:!o.isOSX(),altKey:o.isOSX(),action:az(cC,t,n)},{keyCode:Lf.UP,action:az(oz,t,!1)},{keyCode:Lf.DOWN,action:az(oz,t,!0)}],r).each((function(e){r.preventDefault()})))})),h=p,(f=e).on("keydown",(function(e){var t,n,r;!1===e.isDefaultPrevented()&&(n=h,r=e,iz([{keyCode:Lf.BACKSPACE,action:az(qy,t=f,!1)},{keyCode:Lf.BACKSPACE,action:az(ib,t,!1)},{keyCode:Lf.DELETE,action:az(ib,t,!0)},{keyCode:Lf.BACKSPACE,action:az(eb,t,!1)},{keyCode:Lf.DELETE,action:az(eb,t,!0)},{keyCode:Lf.BACKSPACE,action:az(Ey,t,n,!1)},{keyCode:Lf.DELETE,action:az(Ey,t,n,!0)},{keyCode:Lf.BACKSPACE,action:az(im,t,!1)},{keyCode:Lf.DELETE,action:az(im,t,!0)},{keyCode:Lf.BACKSPACE,action:az(cb,t,!1)},{keyCode:Lf.DELETE,action:az(cb,t,!0)},{keyCode:Lf.BACKSPACE,action:az(Ry,t,!1)},{keyCode:Lf.DELETE,action:az(Ry,t,!0)},{keyCode:Lf.BACKSPACE,action:az(Wg,t,!1)},{keyCode:Lf.DELETE,action:az(Wg,t,!0)},{keyCode:Lf.BACKSPACE,action:az(qg,t,!1)},{keyCode:Lf.DELETE,action:az(qg,t,!0)},{keyCode:Lf.BACKSPACE,action:az(Oy,t,!1)},{keyCode:Lf.DELETE,action:az(Oy,t,!0)}],r).each((function(e){r.preventDefault()})))})),f.on("keyup",(function(e){var t,n;!1===e.isDefaultPrevented()&&(n=e,iz([{keyCode:Lf.BACKSPACE,action:az(ab,t=f)},{keyCode:Lf.DELETE,action:az(ab,t)}],n))})),(u=e).on("keydown",(function(e){var t,n,r;e.keyCode===Lf.ENTER&&(t=u,(n=e).isDefaultPrevented()||(n.preventDefault(),(r=t.undoManager).typing&&(r.typing=!1,r.add()),t.undoManager.transact((function(){!1===t.selection.isCollapsed()&&t.execCommand("Delete"),Yz(t,n)}))))})),(l=e).on("keydown",(function(e){var t;!1===e.isDefaultPrevented()&&(t=e,iz([{keyCode:Lf.SPACEBAR,action:az(Jz,l)}],t).each((function(e){t.preventDefault()})))})),c=i=e,s=sc((function(){c.composing||Sd(c)}),0),vC.isIE()&&(c.on("keypress",(function(e){s.throttle()})),c.on("remove",(function(e){s.cancel()}))),i.on("input",(function(e){!1===e.isComposing&&Sd(i)})),a=p,(o=e).on("keydown",(function(e){var t,n,r;!1===e.isDefaultPrevented()&&(n=a,r=e,iz([{keyCode:Lf.END,action:az(ez,t=o,!0)},{keyCode:Lf.HOME,action:az(ez,t,!1)},{keyCode:Lf.END,action:az(lz,t,!0)},{keyCode:Lf.HOME,action:az(lz,t,!1)},{keyCode:Lf.END,action:az(Ay,t,!0,n)},{keyCode:Lf.HOME,action:az(Ay,t,!1,n)}],r).each((function(e){r.preventDefault()})))})),t=e,n=p,gC.os.isOSX()||(r=tc(!1),t.on("keydown",(function(e){Gz(e)&&Qz(r,t,!0)})),t.on("keyup",(function(e){var o,a,i;!1===e.isDefaultPrevented()&&(i=e,iz([{keyCode:Lf.PAGE_UP,action:az(Ay,o=t,!1,a=n)},{keyCode:Lf.PAGE_DOWN,action:az(Ay,o,!0,a)}],i)),Gz(e)&&r.get()&&(Qz(r,t,!1),t.nodeChanged())}))),p}(cy=iy=iy||{})[cy.Up=-1]="Up",cy[cy.Down=1]="Down";var tC=x(hy,iy.Up,Hc,Lc),nC=x(hy,iy.Down,Lc,Hc),rC=Yn,oC=Fs,aC=function(e,t){var n=e.selection.getRng(),r=e.getBody();if(t){var o=rs.fromRangeEnd(n),a=ly(r,o);return ee(a.positions)}return o=rs.fromRangeStart(n),J((a=sy(r,o)).positions)},iC=x(Vy,!0),cC=x(Vy,!1),sC=function(e){return j(P(e.selection.getSelectedBlocks(),xt.fromDom),(function(e){return!$y(e)&&!Tt(e).exists($y)&&mr(e,(function(e){return Zn(e.dom)||Yn(e.dom)})).exists((function(e){return Zn(e.dom)}))}))},lC=Yn,uC=x(uz,(function(e){return e.bottom}),(function(e,t){return e.yt})),hC=x(fz,sy),dC=x(fz,ly),mC=function(e,t){return n=rs.after(t),!!Un(n.getNode())||Wu(e,rs.after(t)).map((function(e){return Un(e.getNode())})).getOr(!1);var n},pC=rr([{br:[]},{block:[]},{none:[]}]),vC=ht().browser,gC=ht(),bC=x(Kz,go),yC=x(Kz," "),zC=(CC.prototype.nodeChanged=function(e){var t,n,r,o=this.editor.selection;this.editor.initialized&&o&&!this.editor.getParam("disable_nodechange")&&!this.editor.mode.isReadOnly()&&(r=this.editor.getBody(),(t=o.getStart(!0)||r).ownerDocument===this.editor.getDoc()&&this.editor.dom.isChildOf(t,r)||(t=r),n=[],this.editor.dom.getParent(t,(function(e){return e===r||void n.push(e)})),(e=e||{}).element=t,e.parents=n,this.editor.fire("NodeChange",e))},CC.prototype.isSameElementPath=function(e){var t,n=this.editor.$(e).parentsUntil(this.editor.getBody()).add(e);if(n.length===this.lastPath.length){for(t=n.length;0<=t&&n[t]===this.lastPath[t];t--);if(-1===t)return this.lastPath=n,!0}return this.lastPath=n,!1},CC);function CC(e){var t;this.lastPath=[],this.editor=e;var n=this;"onselectionchange"in e.getDoc()||e.on("NodeChange click mouseup keyup focus",(function(n){var r=e.selection.getRng(),o={startContainer:r.startContainer,startOffset:r.startOffset,endContainer:r.endContainer,endOffset:r.endOffset};"nodechange"!==n.type&&gf(o,t)||e.fire("SelectionChange"),t=o})),e.on("contextmenu",(function(){e.fire("SelectionChange")})),e.on("SelectionChange",(function(){var t=e.selection.getStart(!0);!t||!Ct.range&&e.selection.isCollapsed()||Lu(e)&&!n.isSameElementPath(t)&&e.dom.isChildOf(t,e.getBody())&&e.nodeChanged({selectionChange:!0})})),e.on("mouseup",(function(t){!t.isDefaultPrevented()&&Lu(e)&&("IMG"===e.selection.getNode().nodeName?xr.setEditorTimeout(e,(function(){e.nodeChanged()})):e.nodeChanged())}))}function MC(e){return In(e)&&lo(xt.fromDom(e))}function _C(e){var t=e.getBoundingClientRect(),n=e.ownerDocument,r=n.documentElement,o=n.defaultView;return{top:t.top+o.pageYOffset-r.clientTop,left:t.left+o.pageXOffset-r.clientLeft}}function wC(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function xC(e){var t,n,r,o,a,i,c=cc(),s=Xi.DOM,l=document,u=function(e,t){var n=xr.throttle((function(e,n){t._selectionOverrides.hideFakeCaret(),t.selection.placeCaretAt(e,n)}),0);return t.on("remove",n.stop),function(r){return e.on((function(e){var o,a,i,c,s,l,u,f,h,d,m,p,v,g,b,y,z,C,M,_,w=Math.max(Math.abs(r.screenX-e.screenX),Math.abs(r.screenY-e.screenY));if(!e.dragging&&10
    ').attr("id",y)).appendTo(e.getBody());var i=p.createRng();n===r&&Ct.ie?(a.empty().append('

     

    ').append(n),i.setStartAfter(a[0].firstChild.firstChild),i.setEndAfter(n)):(a.empty().append(go).append(n).append(go),i.setStart(a[0].firstChild,1),i.setEnd(a[0].lastChild,0)),a.css({top:p.getPos(t,e.getBody()).y}),a[0].focus();var c=m.getSel();return c.removeAllRanges(),c.addRange(i),i}(t,r.targetClone,n),a=xt.fromDom(t);return R(mc(xt.fromDom(e.getBody()),"*[data-mce-selected]"),(function(e){$e(a,e)||yn(e,z)})),p.getAttrib(t,z)||t.setAttribute(z,"1"),u=t,M(),o}(v)}return null}function l(){u&&u.removeAttribute(z),vr(xt.fromDom(e.getBody()),"#"+y).each(En),u=null}var u,f,h,d,m=e.selection,p=e.dom,v=p.isBlock,g=e.getBody(),b=function(e,t,n,r){function o(){!function(){for(var e=mc(xt.fromDom(t),"*[contentEditable=false],video,audio,embed,object"),n=0;n
    ').css(Le({},f)).appendTo(t)[0];return c.set({caret:h,element:s,before:e}),e&&qi(h).addClass("mce-visual-caret-before"),a=xr.setInterval((function(){r()?qi("div.mce-visual-caret",t).toggleClass("mce-visual-caret-hidden"):qi("div.mce-visual-caret",t).addClass("mce-visual-caret-hidden")}),500),(u=s.ownerDocument.createRange()).setStart(i,0),u.setEnd(i,0),u},hide:o,getCss:function(){return".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}"},reposition:function(){c.on((function(e){var n=Is(t,e.element,e.before);qi(e.caret).css(Le({},n))}))},destroy:function(){return xr.clearInterval(a)}}}(e,g,v,(function(){return uh(e)})),y="sel-"+p.uniqueId(),z="data-mce-selected",C=m.getRng,M=function(){b.hide()};return Ct.ceFalse&&!Xp(e)&&(e.on("mouseup",(function(t){var n=C();n.collapsed&&Nv(e,t.clientX,t.clientY)&&Xg(e,n,!1).each(r)})),e.on("click",(function(t){var n=HC(e,t.target);n&&(ZC(n)&&(t.preventDefault(),e.focus()),WC(n)&&p.isChildOf(n,m.getNode())&&l())})),e.on("blur NewBlock",l),e.on("ResizeWindow FullscreenStateChanged",b.reposition),e.on("tap",(function(n){var r=n.target,o=HC(e,r);ZC(o)?(n.preventDefault(),Yg(e,o).each(s)):t(r)&&Yg(e,r).each(s)}),!0),e.on("mousedown",(function(a){var c,u,f,h,d,b,y,z=a.target;z!==g&&"HTML"!==z.nodeName&&!p.isChildOf(z,g)||!1===Nv(e,a.clientX,a.clientY)||((c=HC(e,z))?ZC(c)?(a.preventDefault(),Yg(e,c).each(s)):(l(),WC(c)&&a.shiftKey||uf(a.clientX,a.clientY,m.getRng())||(M(),m.placeCaretAt(a.clientX,a.clientY))):t(z)?Yg(e,z).each(s):!1===js(z)&&(l(),M(),(u=function(e,t,n){function r(e){return!ln(e.node)&&!Gn(e.node)}var o,a,i,c=ay(j(Ce(e.getElementsByTagName("*")),js));return(i=yy(j(c,x(by,n)),t,r))&&(i=yy(function(e,t,n){function r(e,n){var r=j(ay([n]),(function(n){return!e(n,t)}));return o=o.concat(r),0===r.length}void 0===n&&(n=!0);var o=[];return o.push(t),zy(iy.Up,e,x(r,Hc),t.node,n),zy(iy.Down,e,x(r,Lc),t.node,n),o}(e,i,r(i)),t,r))&&js(i.node)?{node:(o=i).node,before:py(o,a=t)")+"";e.getParam("document_base_url","")!==e.documentBaseUrl&&(t+=''),t+='';var n=bs(e,"body_id","tinymce"),r=bs(e,"body_class","");return ys(e)&&(t+=''),t+'
    '}(e),XC.add(t.iframeContainer,c),s}(m=e,p=b),p.editorContainer&&(XC.get(p.editorContainer).style.display=m.orgDisplay,m.hidden=XC.isHidden(p.editorContainer)),m.getElement().style.display="none",XC.setAttrib(m.id,"aria-hidden","true"),void(v||DC(m)))}function PC(e){return"-"===e.charAt(0)}function RC(e,t,n){return ge.from(t).filter((function(e){return 0")},mceToggleVisualAid:function(){e.hasVisual=!e.hasVisual,e.addVisual()},mceReplaceContent:function(t,n,r){e.execCommand("mceInsertContent",!1,r.replace(/\{\$selection\}/g,e.selection.getContent({format:"text"})))},mceInsertLink:function(t,n,r){"string"==typeof r&&(r={href:r});var o=e.dom.getParent(e.selection.getNode(),"a");r.href=r.href.replace(/ /g,"%20"),o&&r.href||e.formatter.remove("link"),r.href&&e.formatter.apply("link",r,o)},selectAll:function(){var t,n=e.dom.getParent(e.selection.getStart(),Zn);n&&((t=e.dom.createRng()).selectNodeContents(n),e.selection.setRng(t))},mceNewDocument:function(){e.setContent("")},InsertLineBreak:function(t,n,r){return Oz(e,r),!0}}),t.addCommands({JustifyLeft:n("alignleft"),JustifyCenter:n("aligncenter"),JustifyRight:n("alignright"),JustifyFull:n("alignjustify"),"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){return t.isFormatMatch(e)},mceBlockQuote:function(){return t.isFormatMatch("blockquote")},Outdent:function(){return jy(e)},"InsertUnorderedList,InsertOrderedList":function(t){var n=e.dom.getParent(e.selection.getNode(),"ul,ol");return n&&("insertunorderedlist"===t&&"UL"===n.tagName||"insertorderedlist"===t&&"OL"===n.tagName)}},"state"),t.addCommands({Undo:function(){e.undoManager.undo()},Redo:function(){e.undoManager.redo()}}),t.addQueryValueHandler("FontName",(function(){return jC(t=e,(function(e){return tM(t.getBody(),e.dom)})).getOr("");var t}),this),t.addQueryValueHandler("FontSize",(function(){return jC(t=e,(function(e){return eM(t.getBody(),e.dom)})).getOr("");var t}),this),t.addQueryValueHandler("LineHeight",(function(){return jC(t=e,(function(e){var n=xt.fromDom(t.getBody());return pm(e,(function(e){return Cn(e,"line-height")}),x($e,n)).getOrThunk((function(){var t=parseFloat(zn(e,"line-height")),n=parseFloat(zn(e,"font-size"));return String(t/n)}))})).getOr("");var t}),this)},iM);function iM(e){this.commands={state:{},exec:{},value:{}},this.editor=e,this.setupCommands(e)}function cM(e,t,n){try{e.getDoc().execCommand(t,!1,String(n))}catch(e){}}function sM(e,t){e.dom.contentEditable=t?"true":"false"}function lM(e,t){var n,r,o=xt.fromDom(e.getBody());(function(e,t,n){var r,o,a,i,c,s;dc(e,t)&&!1===n?(o=t,fc(r=e)?r.dom.classList.remove(o):(c=o,0<(s=j(uc(i=r,"class"),(function(e){return e!==c}))).length?pn(i,"class",s.join(" ")):yn(i,"class")),0===(fc(a=r)?a.dom.classList:uc(a,"class")).length&&yn(a,"class")):n&&hc(e,t)})(o,"mce-content-readonly",t),t?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),ge.from(e.selection.getNode()).each((function(e){e.removeAttribute("data-mce-selected")})),sM(o,!(e.readonly=!0)),R(mc(o,'*[contenteditable="true"]'),(function(e){pn(e,hM,"true"),sM(e,!1)}))):(sM(o,!(e.readonly=!1)),R(mc(o,"*["+hM+'="true"]'),(function(e){yn(e,hM),sM(e,!0)})),cM(e,"StyleWithCSS",!1),cM(e,"enableInlineTableEditing",!1),cM(e,"enableObjectResizing",!1),(uh(n=e)||(r=n,Xf(Tn(xt.fromDom(r.getElement()))).filter((function(e){return!(void 0!==(t=e.dom.classList)&&(t.contains("tox-edit-area")||t.contains("tox-edit-area__iframe")||t.contains("mce-content-body")))&&ah(r,e.dom);var t})).isSome()))&&e.focus(),e.selection.setRng(e.selection.getRng()),e.nodeChanged())}function uM(e){return e.readonly}function fM(e){e.parser.addAttributeFilter("contenteditable",(function(t){uM(e)&&R(t,(function(e){e.attr(hM,e.attr("contenteditable")),e.attr("contenteditable","false")}))})),e.serializer.addAttributeFilter(hM,(function(t){uM(e)&&R(t,(function(e){e.attr("contenteditable",e.attr(hM))}))})),e.serializer.addTempAttr(hM)}var hM="data-mce-contenteditable",dM=wt.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," "),mM=(pM.isNative=function(e){return!!dM[e.toLowerCase()]},pM.prototype.fire=function(e,t){var n=e.toLowerCase(),r=ro(n,t||{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(r);var o=this.bindings[n];if(o)for(var a=0,i=o.length;a"),CM);return o[o.length-1]=wt.extend(o[o.length-1],{func:n,scope:r||this.editor}),wt.extend(o[0],{desc:this.editor.translate(t),subpatterns:o.slice(1)})},TM.prototype.hasModifier=function(e){return e.altKey||e.ctrlKey||e.metaKey},TM.prototype.isFunctionKey=function(e){return"keydown"===e.type&&112<=e.keyCode&&e.keyCode<=123},TM.prototype.matchShortcut=function(e,t){return!!t&&t.ctrl===e.ctrlKey&&t.meta===e.metaKey&&t.alt===e.altKey&&t.shift===e.shiftKey&&!!(e.keyCode===t.keyCode||e.charCode&&e.charCode===t.charCode)&&(e.preventDefault(),!0)},TM.prototype.executeShortcutAction=function(e){return e.func?e.func.call(e.scope):null},TM);function TM(e){this.shortcuts={},this.pendingPatterns=[],this.editor=e;var t=this;e.on("keyup keypress keydown",(function(e){!t.hasModifier(e)&&!t.isFunctionKey(e)||e.isDefaultPrevented()||(LM(t.shortcuts,(function(n){if(t.matchShortcut(e,n))return t.pendingPatterns=n.subpatterns.slice(0),"keydown"===e.type&&t.executeShortcutAction(n),!0})),t.matchShortcut(e,t.pendingPatterns[0])&&(1===t.pendingPatterns.length&&"keydown"===e.type&&t.executeShortcutAction(t.pendingPatterns[0]),t.pendingPatterns.shift()))}))}var DM=Xi.DOM,EM=wt.extend,NM=wt.each,OM=wt.resolve,PM=Ct.ie,RM=(IM.prototype.render=function(){!function(e){var t=e.id;ac.setCode(xs(e));var n,r,o,a,i=function(){KC.unbind(window,"ready",i),e.render()};oa.Event.domLoaded?e.getElement()&&Ct.contentEditable&&(n=xt.fromDom(e.getElement()),r=F(n.dom.attributes,(function(e,t){return e[t.name]=t.value,e}),{}),e.on("remove",(function(){I(n.dom.attributes,(function(e){return yn(n,e.name),0})),vn(n,r)})),e.ui.styleSheetLoader=Hr.forElement(n,{contentCssCors:(o=e).getParam("content_css_cors"),referrerPolicy:ws(o)}),e.getParam("inline")?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden"),(a=e.getElement().form||KC.getParent(t,"form"))&&(e.formElement=a,e.getParam("hidden_input")&&!Bn(e.getElement())&&(KC.insertAfter(KC.create("input",{type:"hidden",name:t}),t),e.hasHiddenInput=!0),e.formEventDelegate=function(t){e.fire(t.type,t)},KC.bind(a,"submit reset",e.formEventDelegate),e.on("reset",(function(){e.resetContent()})),!e.getParam("submit_patch")||a.submit.nodeType||a.submit.length||a._mceOldSubmit||(a._mceOldSubmit=a.submit,a.submit=function(){return e.editorManager.triggerSave(),e.setDirty(!1),a._mceOldSubmit(a)})),e.windowManager=lg(e),e.notificationManager=Ov(e),"xml"===e.getParam("encoding")&&e.on("GetContent",(function(e){e.save&&(e.content=KC.encode(e.content))})),e.getParam("add_form_submit_trigger")&&e.on("submit",(function(){e.initialized&&e.save()})),e.getParam("add_unload_trigger")&&(e._beforeUnload=function(){!e.initialized||e.destroyed||e.isHidden()||e.save({format:"raw",no_events:!0,set_dirty:!1})},e.editorManager.on("BeforeUnload",e._beforeUnload)),e.editorManager.add(e),function(e,t){var n,r,o=Ji.ScriptLoader,a=o,i=t,c=function(){var n,r,a,i,c,l,u,f,h;c=o,f=xs(l=e),h=l.getParam("language_url","","string"),!1===ac.hasCode(f)&&"en"!==f&&(u=""!==h?h:l.editorManager.baseURL+"/langs/"+f+".js",c.add(u,s,void 0,(function(){hg(l,"LanguageLoadError",dg("language",u,f))}))),a=o,R(function(e){for(var t=[],n=function(e){t.push(e)},r=0;r",visual:!0,font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",forced_root_block:"p",hidden_input:!0,inline_styles:!0,convert_fonts_to_spans:!0,indent:!0,indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",entity_encoding:"named",url_converter:this.convertURL,url_converter_scope:this},b=Le(Le({},g),v?tg:{}),!1!==(y=Av(Kv||Jv,Kv,b,d,m)).deprecation_warnings&&function(e,t){var n,r,o,a,i,c,s,l=(n=e,r=j(Zv,(function(e){return xe(n,e)})),!1!==(o=n.forced_root_block)&&""!==o||r.push("forced_root_block (false only)"),Q(r)),u=(s=wt.makeMap(t.plugins," "),Q(Se(Se([],j(Yv,m),!0),Z(Xv,(function(e){return m(e)?[e+" (moving to premium)"]:[]})),!0))),f=0=n.x&&o.x+o.w<=n.w+n.x&&o.y>=n.y&&o.y+o.h<=n.h+n.y)return r[a];return null},intersect:function(e,t){var n=s_(e.x,t.x),r=s_(e.y,t.y),o=c_(e.x+e.w,t.x+t.w),a=c_(e.y+e.h,t.y+t.h);return o-n<0||a-r<0?null:n_(n,r,o-n,a-r)},clamp:function(e,t,n){var r=e.x,o=e.y,a=e.x+e.w,i=e.y+e.h,c=t.x+t.w,s=t.y+t.h,l=s_(0,t.x-r),u=s_(0,t.y-o),f=s_(0,a-c),h=s_(0,i-s);return r+=l,o+=u,n&&(a+=l,i+=u,r-=f,o-=h),n_(r,o,(a-=f)-r,(i-=h)-o)},create:n_,fromClientRect:function(e){return n_(e.left,e.top,e.width,e.height)}},f_=(r_={},o_={},{load:function(e,t){var n='Script at URL "'+t+'" failed to load',r='Script at URL "'+t+"\" did not call `tinymce.Resource.add('"+e+"', data)` within 1 second";if(void 0!==r_[e])return r_[e];var o=new wr((function(o,a){var i=function(e,t,n){function r(e){return function(){for(var t=[],n=0;nn?t+n:n}function c(e,t){return Math.round((/%/.test(e)?("x"===t?H.width():o())/100:1)*parseInt(e,10))}function s(e,t){return e.get("photo")||e.get("photoRegex").test(t)}function l(e,t){return e.get("retinaUrl")&&n.devicePixelRatio>1?t.replace(e.get("photoRegex"),e.get("retinaSuffix")):t}function u(e){"contains"in b[0]&&!b[0].contains(e.target)&&e.target!==g[0]&&(e.stopPropagation(),b.focus())}function f(e){f.str!==e&&(b.add(g).removeClass(f.str).addClass(e),f.str=e)}function h(n){e(t).trigger(n),ie.triggerHandler(n)}function d(n){var o;if(!W){if(o=e(n).data(Q),function(t){$=0,t&&!1!==t&&"nofollow"!==t?(x=e("."+J).filter((function(){return new a(this,e.data(this,Q)).get("rel")===t})),-1===($=x.index(P.el))&&(x=x.add(P.el),$=x.length-1)):x=e(P.el)}((P=new a(n,o)).get("rel")),!q){q=U=!0,f(P.get("className")),b.css({visibility:"hidden",display:"block",opacity:""}),L=r(ce,"LoadedContent","width:0; height:0; overflow:hidden; visibility:hidden"),z.css({width:"",height:""}).append(L),R=C.height()+w.height()+z.outerHeight(!0)-z.height(),I=M.width()+_.width()+z.outerWidth(!0)-z.width(),B=L.outerHeight(!0),j=L.outerWidth(!0);var i=c(P.get("initialWidth"),"x"),s=c(P.get("initialHeight"),"y"),l=P.get("maxWidth"),d=P.get("maxHeight");P.w=Math.max((!1!==l?Math.min(i,c(l,"x")):i)-j-I,0),P.h=Math.max((!1!==d?Math.min(s,c(d,"y")):s)-B-R,0),L.css({width:"",height:P.h}),Y.position(),h(ee),P.get("onOpen"),O.add(V).hide(),b.focus(),P.get("trapFocus")&&t.addEventListener&&(t.addEventListener("focus",u,!0),ie.one(oe,(function(){t.removeEventListener("focus",u,!0)}))),P.get("returnFocus")&&ie.one(oe,(function(){e(P.el).focus()}))}var m=parseFloat(P.get("opacity"));g.css({opacity:m==m?m:"",cursor:P.get("overlayClose")?"pointer":"",visibility:"visible"}).show(),P.get("closeButton")?N.html(P.get("close")).appendTo(z):N.appendTo("
    "),v()}}function m(){b||(X=!1,H=e(n),b=r(ce).attr({id:Q,class:!1===e.support.opacity?K+"IE":"",role:"dialog",tabindex:"-1"}).hide(),g=r(ce,"Overlay").hide(),k=e([r(ce,"LoadingOverlay")[0],r(ce,"LoadingGraphic")[0]]),y=r(ce,"Wrapper"),z=r(ce,"Content").append(V=r(ce,"Title"),A=r(ce,"Current"),E=e('
    \n
    ',null!=e.firstChild?e.insertBefore(this.el,e.firstChild):e.appendChild(this.el)}return this.el},J.prototype.finish=function(){var e=this.getElement();return e.className=e.className.replace("pace-active","pace-inactive"),document.body.className=document.body.className.replace("pace-running ","pace-done ")},J.prototype.update=function(e){return this.progress=e,i.trigger("progress",e),this.render()},J.prototype.destroy=function(){try{this.getElement().parentNode.removeChild(this.getElement())}catch(e){a=e}return this.el=void 0},J.prototype.render=function(){var e,t,n,r,o,a,c;if(null==document.querySelector(L.target))return!1;for(e=this.getElement(),r="translate3d("+this.progress+"%, 0, 0)",o=0,a=(c=["webkitTransform","msTransform","transform"]).length;oL.eventLag.sampleCount&&o.shift(),e=m(o),++r>=L.eventLag.minSamples&&ethis.progress&&(this.progress+=this.catchup*e),t=1-Math.pow(this.progress/100,L.easeFactor),this.progress+=t*this.rate*e,this.progress=Math.min(this.lastProgress+L.maxProgressPerFrame,this.progress),this.progress=Math.max(0,this.progress),this.progress=Math.min(100,this.progress),this.lastProgress=this.progress,this.progress},l=ie,v=d=O=p=A=N=null,i.running=!1,_=function(){if(L.restartOnPushState)return i.restart()},null!=window.history.pushState&&(F=window.history.pushState,window.history.pushState=function(){return _(),F.apply(window.history,arguments)}),null!=window.history.replaceState&&(U=window.history.replaceState,window.history.replaceState=function(){return _(),U.apply(window.history,arguments)}),s={ajax:t,elements:C,document:W,eventLag:X},(x=function(){var e,t,r,o,a,c,u,f;for(i.sources=N=[],t=0,o=(c=["ajax","elements","document","eventLag"]).length;tM&&(M=-50),m(this),h.each((function(){var a=e(this);o(a);var i=this,c=i.id,h={position:"absolute",top:m=-M+"%",left:m,display:"block",width:h=100+2*M+"%",height:h,margin:0,padding:0,background:"#fff",border:0,opacity:0},m=_mobile?{position:"absolute",visibility:"hidden"}:M?h:{position:"absolute",opacity:0},v="checkbox"==i[_type]?p.checkboxClass||"icheckbox":p.radioClass||"i"+u,_=e(_label+'[for="'+c+'"]').add(a.closest(_label)),w=!!p.aria,x=s+"-"+Math.random().toString(36).substr(2,6),H='
    ")[_callback]("ifCreated").parent().append(p.insert),h=e('').css(h).appendTo(H),a.data(s,{o:p,s:a.attr("style")}).css(m),p.inheritClass&&H[_add](i.className||""),p.inheritID&&c&&H.attr("id",s+"-"+c),"static"==H.css("position")&&H.css("position","relative"),t(a,!0,_update),_.length&&_.on(_click+".i mouseover.i mouseout.i "+_touch,(function(n){var r=n[_type],o=e(this);if(!i[d]){if(r==_click){if(e(n.target).is("a"))return;t(a,!1,!0)}else z&&(/ut|nd/.test(r)?(H[_remove](g),o[_remove](C)):(H[_add](g),o[_add](C)));if(!_mobile)return!1;n.stopPropagation()}})),a.on(_click+".i focus.i blur.i keyup.i keydown.i keypress.i",(function(e){var t=e[_type];return e=e.keyCode,t!=_click&&("keydown"==t&&32==e?(i[_type]==u&&i[f]||(i[f]?r(a,f):n(a,f)),!1):void("keyup"==t&&i[_type]==u?!i[f]&&n(a,f):/us|ur/.test(t)&&H["blur"==t?_remove:_add](b)))})),h.on(_click+" mousedown mouseup mouseover mouseout "+_touch,(function(e){var n=e[_type],r=/wn|up/.test(n)?y:g;if(!i[d]){if(n==_click?t(a,!1,!0):(/wn|er|in/.test(n)?H[_add](r):H[_remove](r+" "+y),_.length&&z&&r==g&&_[/ut|nd/.test(n)?_remove:_add](C)),!_mobile)return!1;e.stopPropagation()}}))}))}}(window.jQuery||window.Zepto),function(e){"use strict";function t(e,t,n){"show"===t?"fade"===n?e.fadeIn():"slide"===n?e.slideDown():e.fadeIn():"fade"===n?e.fadeOut():"slide"===n?e.slideUp():e.fadeOut()}function n(t,n){var r=!0;t.on("click",(function(){1==r&&(r=!1,e("html, body").animate({scrollTop:0},n,(function(){r=!0})))}))}e.goup=function(r){var o=e.extend({location:"right",locationOffset:20,bottomOffset:10,containerSize:40,containerRadius:10,containerClass:"goup-container",arrowClass:"goup-arrow",alwaysVisible:!1,trigger:500,entryAnimation:"fade",goupSpeed:"slow",hideUnderWidth:500,containerColor:"#000",arrowColor:"#fff",title:"",titleAsText:!1,titleAsTextClass:"goup-text",zIndex:1},r);"right"!==o.location&&"left"!==o.location&&(o.location="right"),0>o.locationOffset&&(o.locationOffset=0),0>o.bottomOffset&&(o.bottomOffset=0),20>o.containerSize&&(o.containerSize=20),0>o.containerRadius&&(o.containerRadius=0),0>o.trigger&&(o.trigger=0),0>o.hideUnderWidth&&(o.hideUnderWidth=0);var a=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i;a.test(o.containerColor)||(o.containerColor="#000"),a.test(o.arrowColor)||(o.arrowColor="#fff"),""===o.title&&(o.titleAsText=!1),isNaN(o.zIndex)&&(o.zIndex=1);var i=e("body"),c=e(window),s=e("
    ");s.addClass(o.containerClass);var l=e("
    ");l.addClass(o.arrowClass),s.html(l),i.append(s);var u={position:"fixed",width:o.containerSize,height:o.containerSize,background:o.containerColor,cursor:"pointer",display:"none","z-index":o.zIndex};if(u.bottom=o.bottomOffset,u[o.location]=o.locationOffset,u["border-radius"]=o.containerRadius,s.css(u),o.titleAsText){var f=e("
    ");i.append(f),f.addClass(o.titleAsTextClass).text(o.title),f.attr("style",s.attr("style")),f.css("background","transparent").css("width",o.containerSize+40).css("height","auto").css("text-align","center").css(o.location,o.locationOffset-20);var h=parseInt(f.height())+10,d=parseInt(s.css("bottom"));s.css("bottom",h+d)}else s.attr("title",o.title);var m=.25*o.containerSize,p={width:0,height:0,margin:"0 auto","padding-top":Math.ceil(.325*o.containerSize),"border-style":"solid","border-width":"0 "+m+"px "+m+"px "+m+"px","border-color":"transparent transparent "+o.arrowColor+" transparent"};l.css(p);var v=!1;c.resize((function(){c.outerWidth()<=o.hideUnderWidth?(v=!0,t(s,"hide",o.entryAnimation),void 0!==f&&t(f,"hide",o.entryAnimation)):(v=!1,c.trigger("scroll"))})),c.outerWidth()<=o.hideUnderWidth&&(v=!0,s.hide(),void 0!==f&&f.hide()),o.alwaysVisible?(t(s,"show",o.entryAnimation),void 0!==f&&t(f,"show",o.entryAnimation)):c.scroll((function(){c.scrollTop()>=o.trigger&&!v&&(t(s,"show",o.entryAnimation),void 0!==f&&t(f,"show",o.entryAnimation)),c.scrollTop()=o.trigger&&!v&&(t(s,"show",o.entryAnimation),void 0!==f&&t(f,"show",o.entryAnimation)),n(s,o.goupSpeed),void 0!==f&&n(f,o.goupSpeed)}}(jQuery);const base_url=window.location.origin;function ajax_group_status(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=toggle_group_active_status&rand="+n,data:{group_id:e,group_status:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("td#group-"+e).html('Activate'):$("td#group-"+e).html('Deactivate'),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_group_status: "+t)}}):alert("Weird.. what group id are looking for?")}function ajax_sharing_site_status(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=sharing_toggle_status&rand="+n,data:{site_id:e,site_status:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("td#site-"+e).html(''):$("td#site-"+e).html(''),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_sharing_site_status: "+t)}}):alert("Weird.. what site id are looking for?")}function ajax_sharing_enabled(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=sharing_toggle_enabled&rand="+n,data:{enabled_status:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("strong#enabled-"+e).html(''):$("strong#enabled-"+e).html(''),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_sharing_enabled: "+t)}}):alert("Weird.. what enabled id are looking for?")}function ajax_sharing_startposition(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=sharing_start_position&rand="+n,data:{start_position:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("strong#startposition-"+e).html(''):$("strong#startposition-"+e).html(''),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_sharing_startposition: "+t)}}):alert("Weird.. what enabled id are looking for?")}function ajax_sharing_reset(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=sharing_reset_settings&rand="+t,data:{reset_settings:e},dataType:"html",success:function(e){$("div#message").html(e),$("div#message").show("fast",(function(){})),$("#message").fadeOut(5e3),setTimeout("history.go(0);",1500)},error:function(e,t,n){alert("Error in ajax_sharing_reset: "+t)}})}function ajax_sharing_site_purge(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=sharing_purge_site&rand="+t,data:{purge_site:e},dataType:"html",success:function(e){$("div#message").html(e),$("div#message").show("fast",(function(){})),$("#message").fadeOut(5e3),setTimeout("history.go(0);",1500)},error:function(e,t,n){alert("Error in ajax_sharing_site_purge: "+t)}})}function ajax_sharing_posting(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=sharing_toggle_posting&rand="+n,data:{posting_status:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("strong#posting-"+e).html(''):$("strong#posting-"+e).html(''),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_sharing_posting: "+t)}}):alert("Weird.. what posting id are looking for?")}function ajax_sharing_fetching(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=sharing_toggle_fetching&rand="+n,data:{fetching_status:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("strong#fetching-"+e).html(''):$("strong#fetching-"+e).html(''),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_sharing_fetching: "+t)}}):alert("Weird.. what fetching id are looking for?")}function ajax_sharing_auto(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=sharing_toggle_site_auto_enabling&rand="+n,data:{auto_status:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("strong#auto-"+e).html(''):$("strong#auto-"+e).html(''),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_sharing_auto: "+t)}}):alert("Weird.. what auto id are looking for?")}function ajax_sharing_hide(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=sharing_toggle_hide_users&rand="+n,data:{hide_status:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("strong#hide-"+e).html(''):$("strong#hide-"+e).html(''),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_sharing_hide: "+t)}}):alert("Weird.. what hide id are looking for?")}function ajax_sharing_toggle_all(e){let t=Math.random();null!=e?$.ajax({url:base_url+"/admin/ajax?action=sharing_toggle_all_sites&rand="+t,data:{toggle_all:e},dataType:"html"}):alert("Weird.. what toggle status are you looking for?")}function ajax_backfill_status(e,t){let n=Math.random();null!=t?$.ajax({url:base_url+"/admin/ajax?action=toggle_group_backfill_status&rand="+n,data:{group_id:e,backfill_status:t},dataType:"html",success:function(n){$("div#message").html(n),$("div#message").show("fast",(function(){})),0==t?$("td#backfill-"+e).html('Activate'):$("td#backfill-"+e).html('Deactivate'),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_backfill_status: "+t)}}):alert("Weird.. what group id are looking for?")}function ajax_group_delete(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=group_edit_delete_single&rand="+t,data:{group_id:e},dataType:"html",success:function(t){$("div#message").html(t),$("div#message").show("fast",(function(){})),$("#grouprow-"+e).fadeOut(2e3),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_group_delete: "+t)}})}function ajax_group_reset(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=group_edit_reset_single&rand="+t,data:{group_id:e},dataType:"html",success:function(t){$("div#message").html(t),$("div#message").show("fast",(function(){})),$("#grouprow-"+e).fadeTo(2e3,.5),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_group_reset: "+t)}})}function ajax_group_purge(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=group_edit_purge_single&rand="+t,data:{group_id:e},dataType:"html",success:function(t){$("div#message").html(t),$("div#message").show("fast",(function(){})),$("#grouprow-"+e).fadeTo(2e3,.5),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_group_purge: "+t)}})}function ajax_all_reset(){let e=Math.random();$.ajax({url:base_url+"/admin/ajax?action=group_edit_reset_all&rand="+e,data:"All groups reset.",dataType:"html",success:function(e){$("div#message").html(e),$("div#message").show("fast",(function(){})),$("#grouprow-"+id).fadeTo(2e3,.5),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_all_reset: "+t)}})}function ajax_all_purge(){let e=Math.random();$.ajax({url:base_url+"/admin/ajax?action=group_edit_purge_all&rand="+e,data:"All groups purged",dataType:"html",success:function(e){$("div#message").html(e),$("div#message").show("fast",(function(){})),$("#grouprow-"+id).fadeTo(2e3,.5),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_all_purge: "+t)}})}function ajax_binaryblacklist_delete(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=binary_blacklist_delete&rand="+t,data:{row_id:e},dataType:"html",success:function(t){$("div#message").html(t),$("div#message").show("fast",(function(){})),$("#row-"+e).fadeOut(2e3),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_binaryblacklist_delete: "+t)}})}function ajax_category_regex_delete(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=category_regex_delete&rand="+t,data:{row_id:e},dataType:"html",success:function(t){$("div#message").html(t),$("div#message").show("fast",(function(){})),$("#row-"+e).fadeOut(2e3),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_category_regex_delete: "+t)}})}function ajax_collection_regex_delete(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=collection_regex_delete&rand="+t,data:{row_id:e},dataType:"html",success:function(t){$("div#message").html(t),$("div#message").show("fast",(function(){})),$("#row-"+e).fadeOut(2e3),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_collection_regex_delete: "+t)}})}function ajax_release_naming_regex_delete(e){let t=Math.random();$.ajax({url:base_url+"/admin/ajax?action=release_naming_regex_delete&rand="+t,data:{row_id:e},dataType:"html",success:function(t){$("div#message").html(t),$("div#message").show("fast",(function(){})),$("#row-"+e).fadeOut(2e3),$("#message").fadeOut(5e3)},error:function(e,t,n){alert("Error in ajax_release_naming_regex_delete: "+t)}})}function enableFixCrapCustom(){if(1==document.getElementsByName("fix_crap_opt")[2].checked){let e=document.getElementsByName("fix_crap[]");for(let t=0;t File upload error '+n+"
    ").prependTo("#alerts")}void 0!==$.fn.wysiwyg&&(console.log("init_wysiwyg"),$(".editor-wrapper").each((function(){var t=$(this).attr("id");$(this).wysiwyg({toolbarSelector:'[data-target="#'+t+'"]',fileUploadError:e})})),window.prettyPrint,prettyPrint())}function init_cropper(){if(void 0!==$.fn.cropper){console.log("init_cropper");var e=$("#image"),t=$("#download"),n=$("#dataX"),r=$("#dataY"),o=$("#dataHeight"),a=$("#dataWidth"),i=$("#dataRotate"),c=$("#dataScaleX"),s=$("#dataScaleY"),l={aspectRatio:16/9,preview:".img-preview",crop:function(e){n.val(Math.round(e.x)),r.val(Math.round(e.y)),o.val(Math.round(e.height)),a.val(Math.round(e.width)),i.val(e.rotate),c.val(e.scaleX),s.val(e.scaleY)}};$('[data-toggle="tooltip"]').tooltip(),e.on({"build.cropper":function(e){console.log(e.type)},"built.cropper":function(e){console.log(e.type)},"cropstart.cropper":function(e){console.log(e.type,e.action)},"cropmove.cropper":function(e){console.log(e.type,e.action)},"cropend.cropper":function(e){console.log(e.type,e.action)},"crop.cropper":function(e){console.log(e.type,e.x,e.y,e.width,e.height,e.rotate,e.scaleX,e.scaleY)},"zoom.cropper":function(e){console.log(e.type,e.ratio)}}).cropper(l),$.isFunction(document.createElement("canvas").getContext)||$('button[data-method="getCroppedCanvas"]').prop("disabled",!0),void 0===document.createElement("cropper").style.transition&&($('button[data-method="rotate"]').prop("disabled",!0),$('button[data-method="scale"]').prop("disabled",!0)),void 0===t[0].download&&t.addClass("disabled"),$(".docs-toggles").on("change","input",(function(){var t,n,r=$(this),o=r.attr("name"),a=r.prop("type");e.data("cropper")&&("checkbox"===a?(l[o]=r.prop("checked"),t=e.cropper("getCropBoxData"),n=e.cropper("getCanvasData"),l.built=function(){e.cropper("setCropBoxData",t),e.cropper("setCanvasData",n)}):"radio"===a&&(l[o]=r.val()),e.cropper("destroy").cropper(l))})),$(".docs-buttons").on("click","[data-method]",(function(){var n,r,o=$(this),a=o.data();if(!o.prop("disabled")&&!o.hasClass("disabled")&&e.data("cropper")&&a.method){if(void 0!==(a=$.extend({},a)).target&&(n=$(a.target),void 0===a.option))try{a.option=JSON.parse(n.val())}catch(e){console.log(e.message)}switch(r=e.cropper(a.method,a.option,a.secondOption),a.method){case"scaleX":case"scaleY":$(this).data("option",-a.option);break;case"getCroppedCanvas":r&&($("#getCroppedCanvasModal").modal().find(".modal-body").html(r),t.hasClass("disabled")||t.attr("href",r.toDataURL()))}if($.isPlainObject(r)&&n)try{n.val(JSON.stringify(r))}catch(e){console.log(e.message)}}})),$(document.body).on("keydown",(function(t){if(e.data("cropper")&&!(this.scrollTop>300))switch(t.which){case 37:t.preventDefault(),e.cropper("move",-1,0);break;case 38:t.preventDefault(),e.cropper("move",0,-1);break;case 39:t.preventDefault(),e.cropper("move",1,0);break;case 40:t.preventDefault(),e.cropper("move",0,1)}}));var u,f=$("#inputImage"),h=window.URL||window.webkitURL;h?f.change((function(){var t,n=this.files;e.data("cropper")&&n&&n.length&&(t=n[0],/^image\/\w+$/.test(t.type)?(u=h.createObjectURL(t),e.one("built.cropper",(function(){h.revokeObjectURL(u)})).cropper("reset").cropper("replace",u),f.val("")):window.alert("Please choose an image file."))})):f.prop("disabled",!0).parent().addClass("disabled")}}function init_knob(){if(void 0!==$.fn.knob){console.log("init_knob"),$(".knob").knob({change:function(e){},release:function(e){console.log("release : "+e)},cancel:function(){console.log("cancel : ",this)},draw:function(){if("tron"==this.$.data("skin")){this.cursorExt=.3;var e,t=this.arc(this.cv);return this.g.lineWidth=this.lineWidth,this.o.displayPrevious&&(e=this.arc(this.v),this.g.beginPath(),this.g.strokeStyle=this.pColor,this.g.arc(this.xy,this.xy,this.radius-this.lineWidth,e.s,e.e,e.d),this.g.stroke()),this.g.beginPath(),this.g.strokeStyle=this.o.fgColor,this.g.arc(this.xy,this.xy,this.radius-this.lineWidth,t.s,t.e,t.d),this.g.stroke(),this.g.lineWidth=2,this.g.beginPath(),this.g.strokeStyle=this.o.fgColor,this.g.arc(this.xy,this.xy,this.radius-this.lineWidth+1+2*this.lineWidth/3,0,2*Math.PI,!1),this.g.stroke(),!1}}});var e,t=0,n=0,r=0,o=$("div.idir"),a=$("div.ival");$("input.infinite").knob({min:0,max:20,stopper:!1,change:function(){e>this.cv?t?(r--,o.show().html("-").fadeOut(),a.html(r),t=0):(t=1,n=0):e
    ";document.getElementById("custom_notifications")?($("#custom_notifications ul.notifications").append("
  • "),$("#custom_notifications #notif-group").append(n),e++,CustomTabs(t)):alert("doesnt exists")},CustomTabs=function(e){$(".tabbed_notifications > div").hide(),$(".tabbed_notifications > div:first-of-type").show(),$("#custom_notifications").removeClass("dsp_none"),$(".notifications a").click((function(e){e.preventDefault();var t=$(this),n="#"+t.parents(".notifications").data("tabbed_notifications"),r=t.closest("li").siblings().children("a"),o=t.attr("href");r.removeClass("active"),t.addClass("active"),$(n).children("div").hide(),$(o).show()}))},CustomTabs();var t=idname="";$(document).on("click",".notification_close",(function(e){idname=$(this).parent().parent().attr("id"),t=idname.substr(-2),$("#ntf"+t).remove(),$("#ntlink"+t).parent().remove(),$(".notifications a").first().addClass("active"),$("#notif-group div").first().css("display","block")}))}}function init_EasyPieChart(){if(void 0!==$.fn.easyPieChart){console.log("init_EasyPieChart"),$(".chart").easyPieChart({easing:"easeOutElastic",delay:3e3,barColor:"#26B99A",trackColor:"#fff",scaleColor:!1,lineWidth:20,trackWidth:16,lineCap:"butt",onStep:function(e,t,n){$(this.el).find(".percent").text(Math.round(n))}});var e=window.chart=$(".chart").data("easyPieChart");$(".js_update").on("click",(function(){e.update(200*Math.random()-100)}));var t=$.fn.popover.Constructor.prototype.leave;$.fn.popover.Constructor.prototype.leave=function(e){var n,r,o=e instanceof this.constructor?e:$(e.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);t.call(this,e),e.currentTarget&&(n=$(e.currentTarget).siblings(".popover"),r=o.timeout,n.one("mouseenter",(function(){clearTimeout(r),n.one("mouseleave",(function(){$.fn.popover.Constructor.prototype.leave.call(o,o)}))})))},$("body").popover({selector:"[data-popover]",trigger:"click hover",delay:{show:50,hide:400}})}}function init_charts(){if(console.log("run_charts typeof ["+typeof Chart+"]"),"undefined"!=typeof Chart){if(console.log("init_charts"),Chart.defaults.global.legend={enabled:!1},$("#canvas_line").length&&new Chart(document.getElementById("canvas_line"),{type:"line",data:{labels:["January","February","March","April","May","June","July"],datasets:[{label:"My First dataset",backgroundColor:"rgba(38, 185, 154, 0.31)",borderColor:"rgba(38, 185, 154, 0.7)",pointBorderColor:"rgba(38, 185, 154, 0.7)",pointBackgroundColor:"rgba(38, 185, 154, 0.7)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(220,220,220,1)",pointBorderWidth:1,data:[31,74,6,39,20,85,7]},{label:"My Second dataset",backgroundColor:"rgba(3, 88, 106, 0.3)",borderColor:"rgba(3, 88, 106, 0.70)",pointBorderColor:"rgba(3, 88, 106, 0.70)",pointBackgroundColor:"rgba(3, 88, 106, 0.70)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(151,187,205,1)",pointBorderWidth:1,data:[82,23,66,9,99,4,2]}]}}),$("#canvas_line1").length&&new Chart(document.getElementById("canvas_line1"),{type:"line",data:{labels:["January","February","March","April","May","June","July"],datasets:[{label:"My First dataset",backgroundColor:"rgba(38, 185, 154, 0.31)",borderColor:"rgba(38, 185, 154, 0.7)",pointBorderColor:"rgba(38, 185, 154, 0.7)",pointBackgroundColor:"rgba(38, 185, 154, 0.7)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(220,220,220,1)",pointBorderWidth:1,data:[31,74,6,39,20,85,7]},{label:"My Second dataset",backgroundColor:"rgba(3, 88, 106, 0.3)",borderColor:"rgba(3, 88, 106, 0.70)",pointBorderColor:"rgba(3, 88, 106, 0.70)",pointBackgroundColor:"rgba(3, 88, 106, 0.70)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(151,187,205,1)",pointBorderWidth:1,data:[82,23,66,9,99,4,2]}]}}),$("#canvas_line2").length&&new Chart(document.getElementById("canvas_line2"),{type:"line",data:{labels:["January","February","March","April","May","June","July"],datasets:[{label:"My First dataset",backgroundColor:"rgba(38, 185, 154, 0.31)",borderColor:"rgba(38, 185, 154, 0.7)",pointBorderColor:"rgba(38, 185, 154, 0.7)",pointBackgroundColor:"rgba(38, 185, 154, 0.7)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(220,220,220,1)",pointBorderWidth:1,data:[31,74,6,39,20,85,7]},{label:"My Second dataset",backgroundColor:"rgba(3, 88, 106, 0.3)",borderColor:"rgba(3, 88, 106, 0.70)",pointBorderColor:"rgba(3, 88, 106, 0.70)",pointBackgroundColor:"rgba(3, 88, 106, 0.70)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(151,187,205,1)",pointBorderWidth:1,data:[82,23,66,9,99,4,2]}]}}),$("#canvas_line3").length&&new Chart(document.getElementById("canvas_line3"),{type:"line",data:{labels:["January","February","March","April","May","June","July"],datasets:[{label:"My First dataset",backgroundColor:"rgba(38, 185, 154, 0.31)",borderColor:"rgba(38, 185, 154, 0.7)",pointBorderColor:"rgba(38, 185, 154, 0.7)",pointBackgroundColor:"rgba(38, 185, 154, 0.7)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(220,220,220,1)",pointBorderWidth:1,data:[31,74,6,39,20,85,7]},{label:"My Second dataset",backgroundColor:"rgba(3, 88, 106, 0.3)",borderColor:"rgba(3, 88, 106, 0.70)",pointBorderColor:"rgba(3, 88, 106, 0.70)",pointBackgroundColor:"rgba(3, 88, 106, 0.70)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(151,187,205,1)",pointBorderWidth:1,data:[82,23,66,9,99,4,2]}]}}),$("#canvas_line4").length&&new Chart(document.getElementById("canvas_line4"),{type:"line",data:{labels:["January","February","March","April","May","June","July"],datasets:[{label:"My First dataset",backgroundColor:"rgba(38, 185, 154, 0.31)",borderColor:"rgba(38, 185, 154, 0.7)",pointBorderColor:"rgba(38, 185, 154, 0.7)",pointBackgroundColor:"rgba(38, 185, 154, 0.7)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(220,220,220,1)",pointBorderWidth:1,data:[31,74,6,39,20,85,7]},{label:"My Second dataset",backgroundColor:"rgba(3, 88, 106, 0.3)",borderColor:"rgba(3, 88, 106, 0.70)",pointBorderColor:"rgba(3, 88, 106, 0.70)",pointBackgroundColor:"rgba(3, 88, 106, 0.70)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(151,187,205,1)",pointBorderWidth:1,data:[82,23,66,9,99,4,2]}]}}),$("#lineChart").length){var e=document.getElementById("lineChart");new Chart(e,{type:"line",data:{labels:["January","February","March","April","May","June","July"],datasets:[{label:"My First dataset",backgroundColor:"rgba(38, 185, 154, 0.31)",borderColor:"rgba(38, 185, 154, 0.7)",pointBorderColor:"rgba(38, 185, 154, 0.7)",pointBackgroundColor:"rgba(38, 185, 154, 0.7)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(220,220,220,1)",pointBorderWidth:1,data:[31,74,6,39,20,85,7]},{label:"My Second dataset",backgroundColor:"rgba(3, 88, 106, 0.3)",borderColor:"rgba(3, 88, 106, 0.70)",pointBorderColor:"rgba(3, 88, 106, 0.70)",pointBackgroundColor:"rgba(3, 88, 106, 0.70)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(151,187,205,1)",pointBorderWidth:1,data:[82,23,66,9,99,4,2]}]}})}if($("#mybarChart").length){e=document.getElementById("mybarChart");new Chart(e,{type:"bar",data:{labels:["January","February","March","April","May","June","July"],datasets:[{label:"# of Votes",backgroundColor:"#26B99A",data:[51,30,40,28,92,50,45]},{label:"# of Votes",backgroundColor:"#03586A",data:[41,56,25,48,72,34,12]}]},options:{scales:{yAxes:[{ticks:{beginAtZero:!0}}]}}})}if($("#canvasDoughnut").length){e=document.getElementById("canvasDoughnut");var t={labels:["Dark Grey","Purple Color","Gray Color","Green Color","Blue Color"],datasets:[{data:[120,50,140,180,100],backgroundColor:["#455C73","#9B59B6","#BDC3C7","#26B99A","#3498DB"],hoverBackgroundColor:["#34495E","#B370CF","#CFD4D8","#36CAAB","#49A9EA"]}]};new Chart(e,{type:"doughnut",tooltipFillColor:"rgba(51, 51, 51, 0.55)",data:t})}if($("#canvasRadar").length){e=document.getElementById("canvasRadar"),t={labels:["Eating","Drinking","Sleeping","Designing","Coding","Cycling","Running"],datasets:[{label:"My First dataset",backgroundColor:"rgba(3, 88, 106, 0.2)",borderColor:"rgba(3, 88, 106, 0.80)",pointBorderColor:"rgba(3, 88, 106, 0.80)",pointBackgroundColor:"rgba(3, 88, 106, 0.80)",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(220,220,220,1)",data:[65,59,90,81,56,55,40]},{label:"My Second dataset",backgroundColor:"rgba(38, 185, 154, 0.2)",borderColor:"rgba(38, 185, 154, 0.85)",pointColor:"rgba(38, 185, 154, 0.85)",pointStrokeColor:"#fff",pointHighlightFill:"#fff",pointHighlightStroke:"rgba(151,187,205,1)",data:[28,48,40,19,96,27,100]}]};new Chart(e,{type:"radar",data:t})}if($("#pieChart").length){e=document.getElementById("pieChart"),t={datasets:[{data:[120,50,140,180,100],backgroundColor:["#455C73","#9B59B6","#BDC3C7","#26B99A","#3498DB"],label:"My dataset"}],labels:["Dark Gray","Purple","Gray","Green","Blue"]};new Chart(e,{data:t,type:"pie",otpions:{legend:!1}})}if($("#polarArea").length){e=document.getElementById("polarArea"),t={datasets:[{data:[120,50,140,180,100],backgroundColor:["#455C73","#9B59B6","#BDC3C7","#26B99A","#3498DB"],label:"My dataset"}],labels:["Dark Gray","Purple","Gray","Green","Blue"]};new Chart(e,{data:t,type:"polarArea",options:{scale:{ticks:{beginAtZero:!0}}}})}}}function init_compose(){void 0!==$.fn.slideToggle&&(console.log("init_compose"),$("#compose, .compose-close").click((function(){$(".compose").slideToggle()})))}function init_calendar(){if(void 0!==$.fn.fullCalendar){console.log("init_calendar");var e,t=new Date,n=t.getDate(),r=t.getMonth(),o=t.getFullYear(),a=$("#calendar").fullCalendar({header:{left:"prev,next today",center:"title",right:"month,agendaWeek,agendaDay,listMonth"},selectable:!0,selectHelper:!0,select:function(t,n,r){$("#fc_create").click(),e=t,ended=n,$(".antosubmit").on("click",(function(){var t=$("#title").val();return n&&(ended=n),$("#event_type").val(),t&&a.fullCalendar("renderEvent",{title:t,start:e,end:n,allDay:r},!0),$("#title").val(""),a.fullCalendar("unselect"),$(".antoclose").click(),!1}))},eventClick:function(e,t,n){$("#fc_edit").click(),$("#title2").val(e.title),$("#event_type").val(),$(".antosubmit2").on("click",(function(){e.title=$("#title2").val(),a.fullCalendar("updateEvent",e),$(".antoclose2").click()})),a.fullCalendar("unselect")},editable:!0,events:[{title:"All Day Event",start:new Date(o,r,1)},{title:"Long Event",start:new Date(o,r,n-5),end:new Date(o,r,n-2)},{title:"Meeting",start:new Date(o,r,n,10,30),allDay:!1},{title:"Lunch",start:new Date(o,r,n+14,12,0),end:new Date(o,r,n,14,0),allDay:!1},{title:"Birthday Party",start:new Date(o,r,n+1,19,0),end:new Date(o,r,n+1,22,30),allDay:!1},{title:"Click for Google",start:new Date(o,r,28),end:new Date(o,r,29),url:"http://google.com/"}]})}}function init_DataTables(){if(console.log("run_datatables"),void 0!==$.fn.DataTable){console.log("init_DataTables");TableManageButtons=function(){"use strict";return{init:function(){$("#datatable-buttons").length&&$("#datatable-buttons").DataTable({dom:"Bfrtip",buttons:[{extend:"copy",className:"btn-sm"},{extend:"csv",className:"btn-sm"},{extend:"excel",className:"btn-sm"},{extend:"pdfHtml5",className:"btn-sm"},{extend:"print",className:"btn-sm"}],responsive:!0})}}}(),$("#datatable").dataTable(),$("#datatable-keytable").DataTable({keys:!0}),$("#datatable-responsive").DataTable(),$("#datatable-scroller").DataTable({ajax:"js/datatables/json/scroller-demo.json",deferRender:!0,scrollY:380,scrollCollapse:!0,scroller:!0}),$("#datatable-fixed-header").DataTable({fixedHeader:!0});var e=$("#datatable-checkbox");e.dataTable({order:[[1,"asc"]],columnDefs:[{orderable:!1,targets:[0]}]}),e.on("draw.dt",(function(){$("checkbox input").iCheck({checkboxClass:"icheckbox_flat-green"})})),TableManageButtons.init()}}function init_morris_charts(){"undefined"!=typeof Morris&&(console.log("init_morris_charts"),$("#graph_bar").length&&Morris.Bar({element:"graph_bar",data:[{device:"iPhone 4",geekbench:380},{device:"iPhone 4S",geekbench:655},{device:"iPhone 3GS",geekbench:275},{device:"iPhone 5",geekbench:1571},{device:"iPhone 5S",geekbench:655},{device:"iPhone 6",geekbench:2154},{device:"iPhone 6 Plus",geekbench:1144},{device:"iPhone 6S",geekbench:2371},{device:"iPhone 6S Plus",geekbench:1471},{device:"Other",geekbench:1371}],xkey:"device",ykeys:["geekbench"],labels:["Geekbench"],barRatio:.4,barColors:["#26B99A","#34495E","#ACADAC","#3498DB"],xLabelAngle:35,hideHover:"auto",resize:!0}),$("#graph_bar_group").length&&Morris.Bar({element:"graph_bar_group",data:[{period:"2016-10-01",licensed:807,sorned:660},{period:"2016-09-30",licensed:1251,sorned:729},{period:"2016-09-29",licensed:1769,sorned:1018},{period:"2016-09-20",licensed:2246,sorned:1461},{period:"2016-09-19",licensed:2657,sorned:1967},{period:"2016-09-18",licensed:3148,sorned:2627},{period:"2016-09-17",licensed:3471,sorned:3740},{period:"2016-09-16",licensed:2871,sorned:2216},{period:"2016-09-15",licensed:2401,sorned:1656},{period:"2016-09-10",licensed:2115,sorned:1022}],xkey:"period",barColors:["#26B99A","#34495E","#ACADAC","#3498DB"],ykeys:["licensed","sorned"],labels:["Licensed","SORN"],hideHover:"auto",xLabelAngle:60,resize:!0}),$("#graphx").length&&Morris.Bar({element:"graphx",data:[{x:"2015 Q1",y:2,z:3,a:4},{x:"2015 Q2",y:3,z:5,a:6},{x:"2015 Q3",y:4,z:3,a:2},{x:"2015 Q4",y:2,z:4,a:5}],xkey:"x",ykeys:["y","z","a"],barColors:["#26B99A","#34495E","#ACADAC","#3498DB"],hideHover:"auto",labels:["Y","Z","A"],resize:!0}).on("click",(function(e,t){console.log(e,t)})),$("#graph_area").length&&Morris.Area({element:"graph_area",data:[{period:"2014 Q1",iphone:2666,ipad:null,itouch:2647},{period:"2014 Q2",iphone:2778,ipad:2294,itouch:2441},{period:"2014 Q3",iphone:4912,ipad:1969,itouch:2501},{period:"2014 Q4",iphone:3767,ipad:3597,itouch:5689},{period:"2015 Q1",iphone:6810,ipad:1914,itouch:2293},{period:"2015 Q2",iphone:5670,ipad:4293,itouch:1881},{period:"2015 Q3",iphone:4820,ipad:3795,itouch:1588},{period:"2015 Q4",iphone:15073,ipad:5967,itouch:5175},{period:"2016 Q1",iphone:10687,ipad:4460,itouch:2028},{period:"2016 Q2",iphone:8432,ipad:5713,itouch:1791}],xkey:"period",ykeys:["iphone","ipad","itouch"],lineColors:["#26B99A","#34495E","#ACADAC","#3498DB"],labels:["iPhone","iPad","iPod Touch"],pointSize:2,hideHover:"auto",resize:!0}),$("#graph_donut").length&&Morris.Donut({element:"graph_donut",data:[{label:"Jam",value:25},{label:"Frosted",value:40},{label:"Custard",value:25},{label:"Sugar",value:10}],colors:["#26B99A","#34495E","#ACADAC","#3498DB"],formatter:function(e){return e+"%"},resize:!0}),$("#graph_line").length&&(Morris.Line({element:"graph_line",xkey:"year",ykeys:["value"],labels:["Value"],hideHover:"auto",lineColors:["#26B99A","#34495E","#ACADAC","#3498DB"],data:[{year:"2012",value:20},{year:"2013",value:10},{year:"2014",value:5},{year:"2015",value:5},{year:"2016",value:20}],resize:!0}),$MENU_TOGGLE.on("click",(function(){$(window).resize()}))))}function init_echarts(){if("undefined"!=typeof echarts){console.log("init_echarts");var e={color:["#26B99A","#34495E","#BDC3C7","#3498DB","#9B59B6","#8abb6f","#759c6a","#bfd3b7"],title:{itemGap:8,textStyle:{fontWeight:"normal",color:"#408829"}},dataRange:{color:["#1f610a","#97b58d"]},toolbox:{color:["#408829","#408829","#408829","#408829"]},tooltip:{backgroundColor:"rgba(0,0,0,0.5)",axisPointer:{type:"line",lineStyle:{color:"#408829",type:"dashed"},crossStyle:{color:"#408829"},shadowStyle:{color:"rgba(200,200,200,0.3)"}}},dataZoom:{dataBackgroundColor:"#eee",fillerColor:"rgba(64,136,41,0.2)",handleColor:"#408829"},grid:{borderWidth:0},categoryAxis:{axisLine:{lineStyle:{color:"#408829"}},splitLine:{lineStyle:{color:["#eee"]}}},valueAxis:{axisLine:{lineStyle:{color:"#408829"}},splitArea:{show:!0,areaStyle:{color:["rgba(250,250,250,0.1)","rgba(200,200,200,0.1)"]}},splitLine:{lineStyle:{color:["#eee"]}}},timeline:{lineStyle:{color:"#408829"},controlStyle:{normal:{color:"#408829"},emphasis:{color:"#408829"}}},k:{itemStyle:{normal:{color:"#68a54a",color0:"#a9cba2",lineStyle:{width:1,color:"#408829",color0:"#86b379"}}}},map:{itemStyle:{normal:{areaStyle:{color:"#ddd"},label:{textStyle:{color:"#c12e34"}}},emphasis:{areaStyle:{color:"#99d2dd"},label:{textStyle:{color:"#c12e34"}}}}},force:{itemStyle:{normal:{linkStyle:{strokeColor:"#408829"}}}},chord:{padding:4,itemStyle:{normal:{lineStyle:{width:1,color:"rgba(128, 128, 128, 0.5)"},chordStyle:{lineStyle:{width:1,color:"rgba(128, 128, 128, 0.5)"}}},emphasis:{lineStyle:{width:1,color:"rgba(128, 128, 128, 0.5)"},chordStyle:{lineStyle:{width:1,color:"rgba(128, 128, 128, 0.5)"}}}}},gauge:{startAngle:225,endAngle:-45,axisLine:{show:!0,lineStyle:{color:[[.2,"#86b379"],[.8,"#68a54a"],[1,"#408829"]],width:8}},axisTick:{splitNumber:10,length:12,lineStyle:{color:"auto"}},axisLabel:{textStyle:{color:"auto"}},splitLine:{length:18,lineStyle:{color:"auto"}},pointer:{length:"90%",color:"auto"},title:{textStyle:{color:"#333"}},detail:{textStyle:{color:"auto"}}},textStyle:{fontFamily:"Arial, Verdana, sans-serif"}};if($("#mainb").length)echarts.init(document.getElementById("mainb"),e).setOption({title:{text:"Graph title",subtext:"Graph Sub-text"},tooltip:{trigger:"axis"},legend:{data:["sales","purchases"]},toolbox:{show:!1},calculable:!1,xAxis:[{type:"category",data:["1?","2?","3?","4?","5?","6?","7?","8?","9?","10?","11?","12?"]}],yAxis:[{type:"value"}],series:[{name:"sales",type:"bar",data:[2,4.9,7,23.2,25.6,76.7,135.6,162.2,32.6,20,6.4,3.3],markPoint:{data:[{type:"max",name:"???"},{type:"min",name:"???"}]},markLine:{data:[{type:"average",name:"???"}]}},{name:"purchases",type:"bar",data:[2.6,5.9,9,26.4,28.7,70.7,175.6,182.2,48.7,18.8,6,2.3],markPoint:{data:[{name:"sales",value:182.2,xAxis:7,yAxis:183},{name:"purchases",value:2.3,xAxis:11,yAxis:3}]},markLine:{data:[{type:"average",name:"???"}]}}]});if($("#echart_sonar").length)echarts.init(document.getElementById("echart_sonar"),e).setOption({title:{text:"Budget vs spending",subtext:"Subtitle"},tooltip:{trigger:"item"},legend:{orient:"vertical",x:"right",y:"bottom",data:["Allocated Budget","Actual Spending"]},toolbox:{show:!0,feature:{restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},polar:[{indicator:[{text:"Sales",max:6e3},{text:"Administration",max:16e3},{text:"Information Techology",max:3e4},{text:"Customer Support",max:38e3},{text:"Development",max:52e3},{text:"Marketing",max:25e3}]}],calculable:!0,series:[{name:"Budget vs spending",type:"radar",data:[{value:[4300,1e4,28e3,35e3,5e4,19e3],name:"Allocated Budget"},{value:[5e3,14e3,28e3,31e3,42e3,21e3],name:"Actual Spending"}]}]});if($("#echart_pyramid").length)echarts.init(document.getElementById("echart_pyramid"),e).setOption({title:{text:"Echart Pyramid Graph",subtext:"Subtitle"},tooltip:{trigger:"item",formatter:"{a}
    {b} : {c}%"},toolbox:{show:!0,feature:{restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},legend:{data:["Something #1","Something #2","Something #3","Something #4","Something #5"],orient:"vertical",x:"left",y:"bottom"},calculable:!0,series:[{name:"漏斗图",type:"funnel",width:"40%",data:[{value:60,name:"Something #1"},{value:40,name:"Something #2"},{value:20,name:"Something #3"},{value:80,name:"Something #4"},{value:100,name:"Something #5"}]}]});if($("#echart_gauge").length)echarts.init(document.getElementById("echart_gauge"),e).setOption({tooltip:{formatter:"{a}
    {b} : {c}%"},toolbox:{show:!0,feature:{restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},series:[{name:"Performance",type:"gauge",center:["50%","50%"],startAngle:140,endAngle:-140,min:0,max:100,precision:0,splitNumber:10,axisLine:{show:!0,lineStyle:{color:[[.2,"lightgreen"],[.4,"orange"],[.8,"skyblue"],[1,"#ff4500"]],width:30}},axisTick:{show:!0,splitNumber:5,length:8,lineStyle:{color:"#eee",width:1,type:"solid"}},axisLabel:{show:!0,formatter:function(e){switch(e+""){case"10":return"a";case"30":return"b";case"60":return"c";case"90":return"d";default:return""}},textStyle:{color:"#333"}},splitLine:{show:!0,length:30,lineStyle:{color:"#eee",width:2,type:"solid"}},pointer:{length:"80%",width:8,color:"auto"},title:{show:!0,offsetCenter:["-65%",-10],textStyle:{color:"#333",fontSize:15}},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:40,offsetCenter:["-60%",10],formatter:"{value}%",textStyle:{color:"auto",fontSize:30}},data:[{value:50,name:"Performance"}]}]});if($("#echart_line").length)echarts.init(document.getElementById("echart_line"),e).setOption({title:{text:"Line Graph",subtext:"Subtitle"},tooltip:{trigger:"axis"},legend:{x:220,y:40,data:["Intent","Pre-order","Deal"]},toolbox:{show:!0,feature:{magicType:{show:!0,title:{line:"Line",bar:"Bar",stack:"Stack",tiled:"Tiled"},type:["line","bar","stack","tiled"]},restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},calculable:!0,xAxis:[{type:"category",boundaryGap:!1,data:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]}],yAxis:[{type:"value"}],series:[{name:"Deal",type:"line",smooth:!0,itemStyle:{normal:{areaStyle:{type:"default"}}},data:[10,12,21,54,260,830,710]},{name:"Pre-order",type:"line",smooth:!0,itemStyle:{normal:{areaStyle:{type:"default"}}},data:[30,182,434,791,390,30,10]},{name:"Intent",type:"line",smooth:!0,itemStyle:{normal:{areaStyle:{type:"default"}}},data:[1320,1132,601,234,120,90,20]}]});if($("#echart_scatter").length)echarts.init(document.getElementById("echart_scatter"),e).setOption({title:{text:"Scatter Graph",subtext:"Heinz 2003"},tooltip:{trigger:"axis",showDelay:0,axisPointer:{type:"cross",lineStyle:{type:"dashed",width:1}}},legend:{data:["Data2","Data1"]},toolbox:{show:!0,feature:{saveAsImage:{show:!0,title:"Save Image"}}},xAxis:[{type:"value",scale:!0,axisLabel:{formatter:"{value} cm"}}],yAxis:[{type:"value",scale:!0,axisLabel:{formatter:"{value} kg"}}],series:[{name:"Data1",type:"scatter",tooltip:{trigger:"item",formatter:function(e){return e.value.length>1?e.seriesName+" :
    "+e.value[0]+"cm "+e.value[1]+"kg ":e.seriesName+" :
    "+e.name+" : "+e.value+"kg "}},data:[[161.2,51.6],[167.5,59],[159.5,49.2],[157,63],[155.8,53.6],[170,59],[159.1,47.6],[166,69.8],[176.2,66.8],[160.2,75.2],[172.5,55.2],[170.9,54.2],[172.9,62.5],[153.4,42],[160,50],[147.2,49.8],[168.2,49.2],[175,73.2],[157,47.8],[167.6,68.8],[159.5,50.6],[175,82.5],[166.8,57.2],[176.5,87.8],[170.2,72.8],[174,54.5],[173,59.8],[179.9,67.3],[170.5,67.8],[160,47],[154.4,46.2],[162,55],[176.5,83],[160,54.4],[152,45.8],[162.1,53.6],[170,73.2],[160.2,52.1],[161.3,67.9],[166.4,56.6],[168.9,62.3],[163.8,58.5],[167.6,54.5],[160,50.2],[161.3,60.3],[167.6,58.3],[165.1,56.2],[160,50.2],[170,72.9],[157.5,59.8],[167.6,61],[160.7,69.1],[163.2,55.9],[152.4,46.5],[157.5,54.3],[168.3,54.8],[180.3,60.7],[165.5,60],[165,62],[164.5,60.3],[156,52.7],[160,74.3],[163,62],[165.7,73.1],[161,80],[162,54.7],[166,53.2],[174,75.7],[172.7,61.1],[167.6,55.7],[151.1,48.7],[164.5,52.3],[163.5,50],[152,59.3],[169,62.5],[164,55.7],[161.2,54.8],[155,45.9],[170,70.6],[176.2,67.2],[170,69.4],[162.5,58.2],[170.3,64.8],[164.1,71.6],[169.5,52.8],[163.2,59.8],[154.5,49],[159.8,50],[173.2,69.2],[170,55.9],[161.4,63.4],[169,58.2],[166.2,58.6],[159.4,45.7],[162.5,52.2],[159,48.6],[162.8,57.8],[159,55.6],[179.8,66.8],[162.9,59.4],[161,53.6],[151.1,73.2],[168.2,53.4],[168.9,69],[173.2,58.4],[171.8,56.2],[178,70.6],[164.3,59.8],[163,72],[168.5,65.2],[166.8,56.6],[172.7,105.2],[163.5,51.8],[169.4,63.4],[167.8,59],[159.5,47.6],[167.6,63],[161.2,55.2],[160,45],[163.2,54],[162.2,50.2],[161.3,60.2],[149.5,44.8],[157.5,58.8],[163.2,56.4],[172.7,62],[155,49.2],[156.5,67.2],[164,53.8],[160.9,54.4],[162.8,58],[167,59.8],[160,54.8],[160,43.2],[168.9,60.5],[158.2,46.4],[156,64.4],[160,48.8],[167.1,62.2],[158,55.5],[167.6,57.8],[156,54.6],[162.1,59.2],[173.4,52.7],[159.8,53.2],[170.5,64.5],[159.2,51.8],[157.5,56],[161.3,63.6],[162.6,63.2],[160,59.5],[168.9,56.8],[165.1,64.1],[162.6,50],[165.1,72.3],[166.4,55],[160,55.9],[152.4,60.4],[170.2,69.1],[162.6,84.5],[170.2,55.9],[158.8,55.5],[172.7,69.5],[167.6,76.4],[162.6,61.4],[167.6,65.9],[156.2,58.6],[175.2,66.8],[172.1,56.6],[162.6,58.6],[160,55.9],[165.1,59.1],[182.9,81.8],[166.4,70.7],[165.1,56.8],[177.8,60],[165.1,58.2],[175.3,72.7],[154.9,54.1],[158.8,49.1],[172.7,75.9],[168.9,55],[161.3,57.3],[167.6,55],[165.1,65.5],[175.3,65.5],[157.5,48.6],[163.8,58.6],[167.6,63.6],[165.1,55.2],[165.1,62.7],[168.9,56.6],[162.6,53.9],[164.5,63.2],[176.5,73.6],[168.9,62],[175.3,63.6],[159.4,53.2],[160,53.4],[170.2,55],[162.6,70.5],[167.6,54.5],[162.6,54.5],[160.7,55.9],[160,59],[157.5,63.6],[162.6,54.5],[152.4,47.3],[170.2,67.7],[165.1,80.9],[172.7,70.5],[165.1,60.9],[170.2,63.6],[170.2,54.5],[170.2,59.1],[161.3,70.5],[167.6,52.7],[167.6,62.7],[165.1,86.3],[162.6,66.4],[152.4,67.3],[168.9,63],[170.2,73.6],[175.2,62.3],[175.2,57.7],[160,55.4],[165.1,104.1],[174,55.5],[170.2,77.3],[160,80.5],[167.6,64.5],[167.6,72.3],[167.6,61.4],[154.9,58.2],[162.6,81.8],[175.3,63.6],[171.4,53.4],[157.5,54.5],[165.1,53.6],[160,60],[174,73.6],[162.6,61.4],[174,55.5],[162.6,63.6],[161.3,60.9],[156.2,60],[149.9,46.8],[169.5,57.3],[160,64.1],[175.3,63.6],[169.5,67.3],[160,75.5],[172.7,68.2],[162.6,61.4],[157.5,76.8],[176.5,71.8],[164.4,55.5],[160.7,48.6],[174,66.4],[163.8,67.3]],markPoint:{data:[{type:"max",name:"Max"},{type:"min",name:"Min"}]},markLine:{data:[{type:"average",name:"Mean"}]}},{name:"Data2",type:"scatter",tooltip:{trigger:"item",formatter:function(e){return e.value.length>1?e.seriesName+" :
    "+e.value[0]+"cm "+e.value[1]+"kg ":e.seriesName+" :
    "+e.name+" : "+e.value+"kg "}},data:[[174,65.6],[175.3,71.8],[193.5,80.7],[186.5,72.6],[187.2,78.8],[181.5,74.8],[184,86.4],[184.5,78.4],[175,62],[184,81.6],[180,76.6],[177.8,83.6],[192,90],[176,74.6],[174,71],[184,79.6],[192.7,93.8],[171.5,70],[173,72.4],[176,85.9],[176,78.8],[180.5,77.8],[172.7,66.2],[176,86.4],[173.5,81.8],[178,89.6],[180.3,82.8],[180.3,76.4],[164.5,63.2],[173,60.9],[183.5,74.8],[175.5,70],[188,72.4],[189.2,84.1],[172.8,69.1],[170,59.5],[182,67.2],[170,61.3],[177.8,68.6],[184.2,80.1],[186.7,87.8],[171.4,84.7],[172.7,73.4],[175.3,72.1],[180.3,82.6],[182.9,88.7],[188,84.1],[177.2,94.1],[172.1,74.9],[167,59.1],[169.5,75.6],[174,86.2],[172.7,75.3],[182.2,87.1],[164.1,55.2],[163,57],[171.5,61.4],[184.2,76.8],[174,86.8],[174,72.2],[177,71.6],[186,84.8],[167,68.2],[171.8,66.1],[182,72],[167,64.6],[177.8,74.8],[164.5,70],[192,101.6],[175.5,63.2],[171.2,79.1],[181.6,78.9],[167.4,67.7],[181.1,66],[177,68.2],[174.5,63.9],[177.5,72],[170.5,56.8],[182.4,74.5],[197.1,90.9],[180.1,93],[175.5,80.9],[180.6,72.7],[184.4,68],[175.5,70.9],[180.6,72.5],[177,72.5],[177.1,83.4],[181.6,75.5],[176.5,73],[175,70.2],[174,73.4],[165.1,70.5],[177,68.9],[192,102.3],[176.5,68.4],[169.4,65.9],[182.1,75.7],[179.8,84.5],[175.3,87.7],[184.9,86.4],[177.3,73.2],[167.4,53.9],[178.1,72],[168.9,55.5],[157.2,58.4],[180.3,83.2],[170.2,72.7],[177.8,64.1],[172.7,72.3],[165.1,65],[186.7,86.4],[165.1,65],[174,88.6],[175.3,84.1],[185.4,66.8],[177.8,75.5],[180.3,93.2],[180.3,82.7],[177.8,58],[177.8,79.5],[177.8,78.6],[177.8,71.8],[177.8,116.4],[163.8,72.2],[188,83.6],[198.1,85.5],[175.3,90.9],[166.4,85.9],[190.5,89.1],[166.4,75],[177.8,77.7],[179.7,86.4],[172.7,90.9],[190.5,73.6],[185.4,76.4],[168.9,69.1],[167.6,84.5],[175.3,64.5],[170.2,69.1],[190.5,108.6],[177.8,86.4],[190.5,80.9],[177.8,87.7],[184.2,94.5],[176.5,80.2],[177.8,72],[180.3,71.4],[171.4,72.7],[172.7,84.1],[172.7,76.8],[177.8,63.6],[177.8,80.9],[182.9,80.9],[170.2,85.5],[167.6,68.6],[175.3,67.7],[165.1,66.4],[185.4,102.3],[181.6,70.5],[172.7,95.9],[190.5,84.1],[179.1,87.3],[175.3,71.8],[170.2,65.9],[193,95.9],[171.4,91.4],[177.8,81.8],[177.8,96.8],[167.6,69.1],[167.6,82.7],[180.3,75.5],[182.9,79.5],[176.5,73.6],[186.7,91.8],[188,84.1],[188,85.9],[177.8,81.8],[174,82.5],[177.8,80.5],[171.4,70],[185.4,81.8],[185.4,84.1],[188,90.5],[188,91.4],[182.9,89.1],[176.5,85],[175.3,69.1],[175.3,73.6],[188,80.5],[188,82.7],[175.3,86.4],[170.5,67.7],[179.1,92.7],[177.8,93.6],[175.3,70.9],[182.9,75],[170.8,93.2],[188,93.2],[180.3,77.7],[177.8,61.4],[185.4,94.1],[168.9,75],[185.4,83.6],[180.3,85.5],[174,73.9],[167.6,66.8],[182.9,87.3],[160,72.3],[180.3,88.6],[167.6,75.5],[186.7,101.4],[175.3,91.1],[175.3,67.3],[175.9,77.7],[175.3,81.8],[179.1,75.5],[181.6,84.5],[177.8,76.6],[182.9,85],[177.8,102.5],[184.2,77.3],[179.1,71.8],[176.5,87.9],[188,94.3],[174,70.9],[167.6,64.5],[170.2,77.3],[167.6,72.3],[188,87.3],[174,80],[176.5,82.3],[180.3,73.6],[167.6,74.1],[188,85.9],[180.3,73.2],[167.6,76.3],[183,65.9],[183,90.9],[179.1,89.1],[170.2,62.3],[177.8,82.7],[179.1,79.1],[190.5,98.2],[177.8,84.1],[180.3,83.2],[180.3,83.2]],markPoint:{data:[{type:"max",name:"Max"},{type:"min",name:"Min"}]},markLine:{data:[{type:"average",name:"Mean"}]}}]});if($("#echart_bar_horizontal").length)echarts.init(document.getElementById("echart_bar_horizontal"),e).setOption({title:{text:"Bar Graph",subtext:"Graph subtitle"},tooltip:{trigger:"axis"},legend:{x:100,data:["2015","2016"]},toolbox:{show:!0,feature:{saveAsImage:{show:!0,title:"Save Image"}}},calculable:!0,xAxis:[{type:"value",boundaryGap:[0,.01]}],yAxis:[{type:"category",data:["Jan","Feb","Mar","Apr","May","Jun"]}],series:[{name:"2015",type:"bar",data:[18203,23489,29034,104970,131744,630230]},{name:"2016",type:"bar",data:[19325,23438,31e3,121594,134141,681807]}]});if($("#echart_pie2").length)echarts.init(document.getElementById("echart_pie2"),e).setOption({tooltip:{trigger:"item",formatter:"{a}
    {b} : {c} ({d}%)"},legend:{x:"center",y:"bottom",data:["rose1","rose2","rose3","rose4","rose5","rose6"]},toolbox:{show:!0,feature:{magicType:{show:!0,type:["pie","funnel"]},restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},calculable:!0,series:[{name:"Area Mode",type:"pie",radius:[25,90],center:["50%",170],roseType:"area",x:"50%",max:40,sort:"ascending",data:[{value:10,name:"rose1"},{value:5,name:"rose2"},{value:15,name:"rose3"},{value:25,name:"rose4"},{value:20,name:"rose5"},{value:35,name:"rose6"}]}]});if($("#echart_donut").length)echarts.init(document.getElementById("echart_donut"),e).setOption({tooltip:{trigger:"item",formatter:"{a}
    {b} : {c} ({d}%)"},calculable:!0,legend:{x:"center",y:"bottom",data:["Direct Access","E-mail Marketing","Union Ad","Video Ads","Search Engine"]},toolbox:{show:!0,feature:{magicType:{show:!0,type:["pie","funnel"],option:{funnel:{x:"25%",width:"50%",funnelAlign:"center",max:1548}}},restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},series:[{name:"Access to the resource",type:"pie",radius:["35%","55%"],itemStyle:{normal:{label:{show:!0},labelLine:{show:!0}},emphasis:{label:{show:!0,position:"center",textStyle:{fontSize:"14",fontWeight:"normal"}}}},data:[{value:335,name:"Direct Access"},{value:310,name:"E-mail Marketing"},{value:234,name:"Union Ad"},{value:135,name:"Video Ads"},{value:1548,name:"Search Engine"}]}]});if($("#echart_pie").length){echarts.init(document.getElementById("echart_pie"),e).setOption({tooltip:{trigger:"item",formatter:"{a}
    {b} : {c} ({d}%)"},legend:{x:"center",y:"bottom",data:["Direct Access","E-mail Marketing","Union Ad","Video Ads","Search Engine"]},toolbox:{show:!0,feature:{magicType:{show:!0,type:["pie","funnel"],option:{funnel:{x:"25%",width:"50%",funnelAlign:"left",max:1548}}},restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},calculable:!0,series:[{name:"访问来源",type:"pie",radius:"55%",center:["50%","48%"],data:[{value:335,name:"Direct Access"},{value:310,name:"E-mail Marketing"},{value:234,name:"Union Ad"},{value:135,name:"Video Ads"},{value:1548,name:"Search Engine"}]}]});var t={normal:{label:{show:!1},labelLine:{show:!1}}},n={normal:{color:"rgba(0,0,0,0)",label:{show:!1},labelLine:{show:!1}},emphasis:{color:"rgba(0,0,0,0)"}}}if($("#echart_mini_pie").length)echarts.init(document.getElementById("echart_mini_pie"),e).setOption({title:{text:"Chart #2",subtext:"From ExcelHome",sublink:"http://e.weibo.com/1341556070/AhQXtjbqh",x:"center",y:"center",itemGap:20,textStyle:{color:"rgba(30,144,255,0.8)",fontFamily:"微软雅黑",fontSize:35,fontWeight:"bolder"}},tooltip:{show:!0,formatter:"{a}
    {b} : {c} ({d}%)"},legend:{orient:"vertical",x:170,y:45,itemGap:12,data:["68%Something #1","29%Something #2","3%Something #3"]},toolbox:{show:!0,feature:{mark:{show:!0},dataView:{show:!0,title:"Text View",lang:["Text View","Close","Refresh"],readOnly:!1},restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},series:[{name:"1",type:"pie",clockWise:!1,radius:[105,130],itemStyle:t,data:[{value:68,name:"68%Something #1"},{value:32,name:"invisible",itemStyle:n}]},{name:"2",type:"pie",clockWise:!1,radius:[80,105],itemStyle:t,data:[{value:29,name:"29%Something #2"},{value:71,name:"invisible",itemStyle:n}]},{name:"3",type:"pie",clockWise:!1,radius:[25,80],itemStyle:t,data:[{value:3,name:"3%Something #3"},{value:97,name:"invisible",itemStyle:n}]}]});if($("#echart_world_map").length)echarts.init(document.getElementById("echart_world_map"),e).setOption({title:{text:"World Population (2010)",subtext:"from United Nations, Total population, both sexes combined, as of 1 July (thousands)",x:"center",y:"top"},tooltip:{trigger:"item",formatter:function(e){var t=(e.value+"").split(".");return t=t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+"."+t[1],e.seriesName+"
    "+e.name+" : "+t}},toolbox:{show:!0,orient:"vertical",x:"right",y:"center",feature:{mark:{show:!0},dataView:{show:!0,title:"Text View",lang:["Text View","Close","Refresh"],readOnly:!1},restore:{show:!0,title:"Restore"},saveAsImage:{show:!0,title:"Save Image"}}},dataRange:{min:0,max:1e6,text:["High","Low"],realtime:!1,calculable:!0,color:["#087E65","#26B99A","#CBEAE3"]},series:[{name:"World Population (2010)",type:"map",mapType:"world",roam:!1,mapLocation:{y:60},itemStyle:{emphasis:{label:{show:!0}}},data:[{name:"Afghanistan",value:28397.812},{name:"Angola",value:19549.124},{name:"Albania",value:3150.143},{name:"United Arab Emirates",value:8441.537},{name:"Argentina",value:40374.224},{name:"Armenia",value:2963.496},{name:"French Southern and Antarctic Lands",value:268.065},{name:"Australia",value:22404.488},{name:"Austria",value:8401.924},{name:"Azerbaijan",value:9094.718},{name:"Burundi",value:9232.753},{name:"Belgium",value:10941.288},{name:"Benin",value:9509.798},{name:"Burkina Faso",value:15540.284},{name:"Bangladesh",value:151125.475},{name:"Bulgaria",value:7389.175},{name:"The Bahamas",value:66402.316},{name:"Bosnia and Herzegovina",value:3845.929},{name:"Belarus",value:9491.07},{name:"Belize",value:308.595},{name:"Bermuda",value:64.951},{name:"Bolivia",value:716.939},{name:"Brazil",value:195210.154},{name:"Brunei",value:27.223},{name:"Bhutan",value:716.939},{name:"Botswana",value:1969.341},{name:"Central African Republic",value:4349.921},{name:"Canada",value:34126.24},{name:"Switzerland",value:7830.534},{name:"Chile",value:17150.76},{name:"China",value:1359821.465},{name:"Ivory Coast",value:60508.978},{name:"Cameroon",value:20624.343},{name:"Democratic Republic of the Congo",value:62191.161},{name:"Republic of the Congo",value:3573.024},{name:"Colombia",value:46444.798},{name:"Costa Rica",value:4669.685},{name:"Cuba",value:11281.768},{name:"Northern Cyprus",value:1.468},{name:"Cyprus",value:1103.685},{name:"Czech Republic",value:10553.701},{name:"Germany",value:83017.404},{name:"Djibouti",value:834.036},{name:"Denmark",value:5550.959},{name:"Dominican Republic",value:10016.797},{name:"Algeria",value:37062.82},{name:"Ecuador",value:15001.072},{name:"Egypt",value:78075.705},{name:"Eritrea",value:5741.159},{name:"Spain",value:46182.038},{name:"Estonia",value:1298.533},{name:"Ethiopia",value:87095.281},{name:"Finland",value:5367.693},{name:"Fiji",value:860.559},{name:"Falkland Islands",value:49.581},{name:"France",value:63230.866},{name:"Gabon",value:1556.222},{name:"United Kingdom",value:62066.35},{name:"Georgia",value:4388.674},{name:"Ghana",value:24262.901},{name:"Guinea",value:10876.033},{name:"Gambia",value:1680.64},{name:"Guinea Bissau",value:10876.033},{name:"Equatorial Guinea",value:696.167},{name:"Greece",value:11109.999},{name:"Greenland",value:56.546},{name:"Guatemala",value:14341.576},{name:"French Guiana",value:231.169},{name:"Guyana",value:786.126},{name:"Honduras",value:7621.204},{name:"Croatia",value:4338.027},{name:"Haiti",value:9896.4},{name:"Hungary",value:10014.633},{name:"Indonesia",value:240676.485},{name:"India",value:1205624.648},{name:"Ireland",value:4467.561},{name:"Iran",value:240676.485},{name:"Iraq",value:30962.38},{name:"Iceland",value:318.042},{name:"Israel",value:7420.368},{name:"Italy",value:60508.978},{name:"Jamaica",value:2741.485},{name:"Jordan",value:6454.554},{name:"Japan",value:127352.833},{name:"Kazakhstan",value:15921.127},{name:"Kenya",value:40909.194},{name:"Kyrgyzstan",value:5334.223},{name:"Cambodia",value:14364.931},{name:"South Korea",value:51452.352},{name:"Kosovo",value:97.743},{name:"Kuwait",value:2991.58},{name:"Laos",value:6395.713},{name:"Lebanon",value:4341.092},{name:"Liberia",value:3957.99},{name:"Libya",value:6040.612},{name:"Sri Lanka",value:20758.779},{name:"Lesotho",value:2008.921},{name:"Lithuania",value:3068.457},{name:"Luxembourg",value:507.885},{name:"Latvia",value:2090.519},{name:"Morocco",value:31642.36},{name:"Moldova",value:103.619},{name:"Madagascar",value:21079.532},{name:"Mexico",value:117886.404},{name:"Macedonia",value:507.885},{name:"Mali",value:13985.961},{name:"Myanmar",value:51931.231},{name:"Montenegro",value:620.078},{name:"Mongolia",value:2712.738},{name:"Mozambique",value:23967.265},{name:"Mauritania",value:3609.42},{name:"Malawi",value:15013.694},{name:"Malaysia",value:28275.835},{name:"Namibia",value:2178.967},{name:"New Caledonia",value:246.379},{name:"Niger",value:15893.746},{name:"Nigeria",value:159707.78},{name:"Nicaragua",value:5822.209},{name:"Netherlands",value:16615.243},{name:"Norway",value:4891.251},{name:"Nepal",value:26846.016},{name:"New Zealand",value:4368.136},{name:"Oman",value:2802.768},{name:"Pakistan",value:173149.306},{name:"Panama",value:3678.128},{name:"Peru",value:29262.83},{name:"Philippines",value:93444.322},{name:"Papua New Guinea",value:6858.945},{name:"Poland",value:38198.754},{name:"Puerto Rico",value:3709.671},{name:"North Korea",value:1.468},{name:"Portugal",value:10589.792},{name:"Paraguay",value:6459.721},{name:"Qatar",value:1749.713},{name:"Romania",value:21861.476},{name:"Russia",value:21861.476},{name:"Rwanda",value:10836.732},{name:"Western Sahara",value:514.648},{name:"Saudi Arabia",value:27258.387},{name:"Sudan",value:35652.002},{name:"South Sudan",value:9940.929},{name:"Senegal",value:12950.564},{name:"Solomon Islands",value:526.447},{name:"Sierra Leone",value:5751.976},{name:"El Salvador",value:6218.195},{name:"Somaliland",value:9636.173},{name:"Somalia",value:9636.173},{name:"Republic of Serbia",value:3573.024},{name:"Suriname",value:524.96},{name:"Slovakia",value:5433.437},{name:"Slovenia",value:2054.232},{name:"Sweden",value:9382.297},{name:"Swaziland",value:1193.148},{name:"Syria",value:7830.534},{name:"Chad",value:11720.781},{name:"Togo",value:6306.014},{name:"Thailand",value:66402.316},{name:"Tajikistan",value:7627.326},{name:"Turkmenistan",value:5041.995},{name:"East Timor",value:10016.797},{name:"Trinidad and Tobago",value:1328.095},{name:"Tunisia",value:10631.83},{name:"Turkey",value:72137.546},{name:"United Republic of Tanzania",value:44973.33},{name:"Uganda",value:33987.213},{name:"Ukraine",value:46050.22},{name:"Uruguay",value:3371.982},{name:"United States of America",value:312247.116},{name:"Uzbekistan",value:27769.27},{name:"Venezuela",value:236.299},{name:"Vietnam",value:89047.397},{name:"Vanuatu",value:236.299},{name:"West Bank",value:13.565},{name:"Yemen",value:22763.008},{name:"South Africa",value:51452.352},{name:"Zambia",value:13216.985},{name:"Zimbabwe",value:13076.978}]}]})}}jQuery((function(e){e("#regexGroupSelect").change((function(){document.location="?group="+e("#regexGroupSelect option:selected").attr("value")})),e(".confirm_action").click((function(){return confirm("Are you sure?")}))})),tinyMCE.init({selector:"textarea#body",theme:"silver",plugins:["advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker","searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking","save table directionality emoticons template paste code"],theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",toolbar:"insertfile undo redo | styleselect | fontselect |sizeselect | fontsizeselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media fullpage | forecolor backcolor emoticons | code",fontsize_formats:"8pt 9pt 10pt 11pt 12pt 13pt 14pt 15pt 16pt 17pt 18pt 24pt 36pt",mode:"exact",relative_urls:!1,remove_script_host:!1,convert_urls:!0}),tinyMCE.init({selector:"textarea#metadescription",theme:"silver",plugins:["advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker","searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking","save table contextmenu directionality emoticons template paste textcolor code"],theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",toolbar:"insertfile undo redo | styleselect | fontselect |sizeselect | fontsizeselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media fullpage | forecolor backcolor emoticons | code",fontsize_formats:"8pt 9pt 10pt 11pt 12pt 13pt 14pt 15pt 16pt 17pt 18pt 24pt 36pt",mode:"exact",relative_urls:!1,remove_script_host:!1,convert_urls:!0}),tinyMCE.init({selector:"textarea#metakeywords",theme:"silver",plugins:["advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker","searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking","save table contextmenu directionality emoticons template paste textcolor code"],theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",toolbar:"insertfile undo redo | styleselect | fontselect |sizeselect | fontsizeselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media fullpage | forecolor backcolor emoticons | code",fontsize_formats:"8pt 9pt 10pt 11pt 12pt 13pt 14pt 15pt 16pt 17pt 18pt 24pt 36pt",mode:"exact",relative_urls:!1,remove_script_host:!1,convert_urls:!0}),function(e,t){jQuery.fn[t]=function(e){return e?this.bind("resize",(n=e,function(){var e=this,t=arguments;function i(){o||n.apply(e,t),a=null}a?clearTimeout(a):o&&n.apply(e,t),a=setTimeout(i,r||100)})):this.trigger(t);var n,r,o,a}}(jQuery,"smartresize"),$(document).ready((function(){var e,t=function(){$RIGHT_COL.css("min-height",$(window).height());var e=$BODY.outerHeight(),t=$BODY.hasClass("footer_fixed")?-10:$FOOTER.height(),n=$LEFT_COL.eq(1).height()+$SIDEBAR_FOOTER.height(),r=e1){for(var n=0,r=0;r:first-child"),"+"==$expand.text()?$expand.text("-"):$expand.text("+")}))})),"undefined"!=typeof NProgress&&($(document).ready((function(){NProgress.start()})),$(window).load((function(){NProgress.done()})));var originalLeave=$.fn.popover.Constructor.prototype.leave;$.fn.popover.Constructor.prototype.leave=function(e){var t,n,r=e instanceof this.constructor?e:$(e.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);originalLeave.call(this,e),e.currentTarget&&(t=$(e.currentTarget).siblings(".popover"),n=r.timeout,t.one("mouseenter",(function(){clearTimeout(n),t.one("mouseleave",(function(){$.fn.popover.Constructor.prototype.leave.call(r,r)}))})))},$("body").popover({selector:"[data-popover]",trigger:"click hover",delay:{show:50,hide:400}}),$(document).ready((function(){init_sparklines(),init_flot_chart(),init_wysiwyg(),init_InputMask(),init_JQVmap(),init_cropper(),init_knob(),init_IonRangeSlider(),init_ColorPicker(),init_TagsInput(),init_parsley(),init_daterangepicker(),init_daterangepicker_right(),init_daterangepicker_single_call(),init_daterangepicker_reservation(),init_SmartWizard(),init_EasyPieChart(),init_charts(),init_echarts(),init_morris_charts(),init_skycons(),init_select2(),init_validator(),init_DataTables(),init_chart_doughnut(),init_gauge(),init_PNotify(),init_starrr(),init_calendar(),init_compose(),init_CustomNotification(),init_autosize(),init_autocomplete()}));let tooltipTriggerList=[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')),tooltipList=tooltipTriggerList.map((function(e){return new bootstrap.Tooltip(e)}));function isValidEmailAddress(e){return new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i).test(e)}function mymovie_del(e,t){return $.ajax({url:base_url+"/ajax_mymovies?rand="+$.now(),data:{del:e},dataType:"html",success:function(e){$(t).hide(),$(t).prev("a").show()},error:function(e,t,n){}}),!1}function mymovie_add(e,t){return $(t).hide(),$(t).next("a").show(),$.ajax({url:base_url+"/ajax_mymovies?rand="+$.now(),data:{add:e},dataType:"html",success:function(e){},error:function(e,t,n){}}),!1}function getNzbGetQueue(){$.ajax({url:"queuedata?type=nzbget&id="+$.now(),cache:!1,success:function(e){$(".nzbget_queue").html(e),setTimeout("getNzbGetQueue()",2500)},error:function(){$(".nzbget_queue").html('Could not contact your queue. Refresh')},timeout:5e3})}function getHistory(){$.ajax({url:"queuedata?type=history&id="+$.now(),cache:!1,success:function(e){$(".sab_history").html(e),setTimeout("getHistory()",1e4)},error:function(){},timeout:5e3})}jQuery((function(e){const t=window.location.origin;e(".cartadd").click((function(n){if(e(this).hasClass("icon_cart_clicked"))return!1;let r=e(".guid").attr("id").substring(4);return e.ajaxSetup({headers:{"X-CSRF-TOKEN":e('meta[name="csrf-token"]').attr("content")}}),e.post(t+"/cart/add?id="+r,(function(t){e(n.target).addClass("icon_cart_clicked").attr("title","Added to Cart"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your Download Basket!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})),!1})),e(".sabsend").click((function(n){if(e(this).hasClass("icon_sab_clicked"))return!1;let r=e(".guid").attr("id").substring(4),o=t+"/sendtoqueue/"+r;return e.post(o,(function(t){e(n.target).addClass("icon_sab_clicked").attr("title","Added to Queue"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your download queue!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})),!1})),e(".getsend").click((function(n){if(e(this).hasClass("icon_nzbget_clicked"))return!1;let r=e(".guid").attr("id").substring(4),o=t+"/sendtoqueue/"+r;return e.post(o,(function(t){e(n.target).addClass("icon_nzbget_clicked").attr("title","Added to Queue"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your download queue!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})),!1})),e(".sendtocouch").click((function(n){if(e(this).hasClass("icon_cp_clicked"))return!1;let r=e(this).attr("id").substring(4),o=t+"sendtocouch/"+r;return e.post(o,(function(t){e(n.target).addClass("icon_cp_clicked").attr("title","Added to CouchPotato"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Movie added to CoucPotato wanted list!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})),!1})),e(".vortexsend").click((function(n){if(e(this).hasClass("icon_nzbvortex_clicked"))return!1;let r=e(".guid").attr("id").substring(4);return r&&r.length>0&&e.ajax({url:t+"nzbvortex?addQueue="+r+"&isAjax",cache:!1}).done((function(t){let o="Added "+r+" to queue.";e(n.target).addClass("icon_nzbvortex_clicked").attr("title",o),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your download queue!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})).fail((function(e){alert(e.responseText)})),!1}));let n=new Array;n[0]="Waiting",n[1]="Downloading",n[2]="Downloaded",n[3]="Saving",n[4]="Saved",n[5]="Skipped";let r,o,a=e("table.data tr").children("td.icons").children("div.icon").css("opacity");e("table.data tr").hover((function(){e(this).children("td.icons").children("div.icon").css("opacity",1)}),(function(){e(this).children("td.icons").children("div.icon").css("opacity",a)})),e(".forumpostsubmit").click((function(t){if(""==e.trim(e("#addMessage").val())||""==e.trim(e("#addSubject").val()))return alert("Please enter a subject and message."),!1})),e(".forumreplysubmit").click((function(t){if(""==e.trim(e("#addMessage").val()))return alert("Please enter a message."),!1})),e(".check").click((function(t){e(t.target).is("input")||e(this).children(".nzb_check").attr("checked",!e(this).children(".nzb_check").attr("checked"))})),e(".descmore").click((function(t){return e(this).prev(".descinitial").hide(),e(this).next(".descfull").show(),e(this).hide(),!1})),e(".nzb_check_all").change((function(){e(this).attr("checked")?e("table.data tr td input:checkbox").attr("checked",e(this).attr("checked")):e("table.data tr td input:checkbox").removeAttr("checked")})),e(".nzb_check_all_season").change((function(){let t=e(this).attr("name");e("table.data tr td input:checkbox").each((function(n,r){e(r).attr("name")==t&&e(r).attr("checked",!e(r).attr("checked"))}))})),e(".icon_cart").click((function(n){if(e(this).hasClass("icon_cart_clicked"))return!1;let r=e(this).attr("id").substring(4);return e.ajaxSetup({headers:{"X-CSRF-TOKEN":e('meta[name="csrf-token"]').attr("content")}}),e.post(t+"/cart/add?id="+r,(function(t){e(n.target).addClass("icon_cart_clicked").attr("title"," Release added to Cart"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your download basket!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})),!1})),e(".icon_nzbvortex").click((function(n){if(e(this).hasClass("icon_nzbvortex_clicked"))return!1;let r=e(this).parent().parent().attr("id").substring(4);return r&&r.length>0&&e.ajax({url:t+"/nzbvortex?addQueue="+r+"&isAjax",cache:!1}).done((function(t){let o="Added "+r+" to queue.";e(n.target).addClass("icon_nzbvortex_clicked").attr("title",o),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"ADDED TO NZBVORTEX!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})).fail((function(e){alert(e.responseText)})),!1})),e(document).on("click","a.vortex-resume",(function(n){return n.preventDefault(),e("#vortex-overlay-"+e(this).attr("href")).show(),e.get(t+"nzbvortex?resume="+e(this).attr("href")+"&isAjax"),e(this).removeAttr("href"),!1})),e(document).on("click","a.vortex-pause",(function(n){return n.preventDefault(),e("#vortex-overlay-"+e(this).attr("href")).show(),e.get(t+"nzbvortex?pause="+e(this).attr("href")+"&isAjax"),e(this).removeAttr("href"),!1})),e(document).on("click","a.vortex-moveup",(function(n){return n.preventDefault(),e("#vortex-overlay-"+e(this).attr("href")).show(),e.get(t+"nzbvortex?moveup="+e(this).attr("href")+"&isAjax"),e(this).removeAttr("href"),!1})),e(document).on("click","a.vortex-movedown",(function(n){return n.preventDefault(),e("#vortex-overlay-"+e(this).attr("href")).show(),e.get(t+"nzbvortex?movedown="+e(this).attr("href")+"&isAjax"),e(this).removeAttr("href"),!1})),e(document).on("click","a.vortex-movetop",(function(n){return n.preventDefault(),e("#vortex-overlay-"+e(this).attr("href")).show(),e.get(t+"nzbvortex?movetop="+e(this).attr("href")+"&isAjax"),e(this).removeAttr("href"),!1})),e(document).on("click","a.vortex-movebottom",(function(n){return n.preventDefault(),e("#vortex-overlay-"+e(this).attr("href")).show(),e.get(t+"nzbvortex?movebottom="+e(this).attr("href")+"&isAjax"),e(this).removeAttr("href"),!1})),e(document).on("click","a.vortex-trash",(function(n){return n.preventDefault(),e("#vortex-overlay-"+e(this).attr("href")).show(),e.get(t+"nzbvortex?delete="+e(this).attr("href")+"&isAjax"),e(this).removeAttr("href"),!1})),e(document).on("click","a.vortex-filelist",(function(r){r.preventDefault();let o=e(this).attr("href");return e("#vortex-overlay-"+o).show(),e.colorbox({}),e.ajax({url:t+"/nzbvortex?filelist="+o+"&isAjax",cache:!1}).done((function(t){e("#cboxLoadingGraphic").hide();let r=e.parseJSON(t);console.log(r),e.each(r.files,(function(t,r){e("#cboxContent").append(""+r.fileName+" ("+n[r.state]+")
    ")}))})).fail((function(e){alert("Unable to retrieve filelist: "+e.responseText)})),e(this).removeAttr("href"),!1})),e(".icon_sab").click((function(n){if(e(this).hasClass("icon_sab_clicked"))return!1;let r=e(this).attr("id").substring(4),o=t+"/sendtoqueue/"+r;return e.post(o,(function(t){e(n.target).addClass("icon_sab_clicked").attr("title","Release added to Queue"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your download queue!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})),!1})),e(".icon_nzbget").click((function(n){if(e(this).hasClass("icon_nzbget_clicked"))return!1;let r=e(this).attr("id").substring(4),o=t+"/sendtoqueue/"+r;return e.post(o,(function(t){e(n.target).addClass("icon_nzbget_clicked").attr("title","Added to Queue"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your download queue!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})})),!1})),e("table.data a.modal_nfo").colorbox({href:function(){return e(this).attr("href")+"&modal"},title:function(){return e(this).parent().parent().children("a.title").text()},innerWidth:"800px",innerHeight:"90%",initialWidth:"800px",initialHeight:"90%",speed:0,opacity:.7}),e("table.data a.modal_prev").colorbox({scrolling:!1,maxWidth:"800px",maxHeight:"450px"}),e("table.data a.modal_imdb").colorbox({href:function(){return t+"movie/"+e(this).attr("name").substring(4)+"&modal"},title:function(){return e(this).parent().parent().children("a.title").text()},innerWidth:"800px",innerHeight:"450px",initialWidth:"800px",initialHeight:"450px",speed:0,opacity:.7}).click((function(){e("#colorbox").removeClass().addClass("cboxMovie")})),e("a.modal_imdbtrailer").colorbox({href:function(){return t+"movietrailer/"+e(this).attr("name").substring(4)+"&modal"},title:function(){return e(this).parent().parent().children("a.title").text()},innerWidth:"800px",innerHeight:"450px",initialWidth:"800px",initialHeight:"450px",speed:0,opacity:.7}).click((function(){e("#colorbox").removeClass().addClass("cboxMovie")})),e("table.data a.modal_music").colorbox({href:function(){return t+"musicmodal/"+e(this).attr("name").substring(4)+"&modal"},title:function(){return e(this).parent().parent().children("a.title").text()},innerWidth:"800px",innerHeight:"450px",initialWidth:"800px",initialHeight:"450px",speed:0,opacity:.7}).click((function(){e("#colorbox").removeClass().addClass("cboxMusic")})),e("table.data a.modal_console").colorbox({href:function(){return t+"consolemodal/"+e(this).attr("name").substring(4)+"&modal"},title:function(){return e(this).parent().parent().children("a.title").text()},innerWidth:"800px",innerHeight:"450px",initialWidth:"800px",initialHeight:"450px",speed:0,opacity:.7}).click((function(){e("#colorbox").removeClass().addClass("cboxConsole")})),e("table.data a.modal_book").colorbox({href:function(){return t+"bookmodal/"+e(this).attr("name").substring(4)+"&modal"},title:function(){return e(this).parent().parent().children("a.title").text()},innerWidth:"800px",innerHeight:"450px",initialWidth:"800px",initialHeight:"450px",speed:0,opacity:.7}).click((function(){e("#colorbox").removeClass().addClass("cboxBook")})),e("#nzb_multi_operations_form").submit((function(){return!1})),e("button.nzb_multi_operations_download").on("click",(function(){let n="";e("table.data INPUT[type='checkbox']:checked").each((function(t,r){"on"!=e(r).val()&&(n+=e(r).val()+",")})),n=n.substring(0,n.length-1),n&&(window.location=t+"/getnzb?zip=1&id="+n)})),e("input.nzb_multi_operations_download_cart").on("click",(function(){let n="";e("table.data INPUT[type='checkbox']:checked").each((function(t,r){"on"!=e(r).val()&&(n+=e(r).val()+",")})),n=n.substring(0,n.length-1),n&&(window.location=t+"/getnzb?zip=1&id="+n)})),e("button.nzb_multi_operations_cart").on("click",(function(){let n=new Array;e.ajaxSetup({headers:{"X-CSRF-TOKEN":e('meta[name="csrf-token"]').attr("content")}}),e("table.data INPUT[type='checkbox']:checked").each((function(t,r){let o=e(r).val(),a=e(r).parent().children("div.icons").children(".icon_cart");o&&!a.hasClass("icon_cart_clicked")&&(a.addClass("icon_cart_clicked").attr("title","Added to Cart"),n.push(o),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your Download Basket!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})),e(this).attr("checked",!1)}));let r=n.toString();e.post(t+"/cart/add?id="+r)})),e("button.nzb_multi_operations_sab").on("click",(function(){e("table.data INPUT[type='checkbox']:checked").each((function(n,r){let o=e(r).parent().parent().children("td.icons").children(".icon_sab"),a=e(r).val();if(a&&!o.hasClass("icon_sab_clicked")){let n=t+"/sendtoqueue/"+a;e.post(n,(function(e){o.addClass("icon_sab_clicked").attr("title","Added to Queue"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your download queue!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})}))}e(this).attr("checked",!1)}))})),e("input.nzb_multi_operations_nzbget").on("click",(function(){e("table.data INPUT[type='checkbox']:checked").each((function(n,r){let o=e(r).parent().parent().children("td.icons").children(".icon_nzbget"),a=e(r).val();if(a&&!o.hasClass("icon_nzbget_clicked")){let n=t+"/sendtoqueue/"+a;e.post(n,(function(e){o.addClass("icon_nzbget_clicked").attr("title","Added to Queue"),PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Release added to your download queue!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})}))}e(this).attr("checked",!1)}))})),e("input.nzb_multi_operations_edit").click((function(){let n="";e("table.data INPUT[type='checkbox']:checked").each((function(t,r){"on"!=e(r).val()&&(n+="&id[]="+e(r).val())})),n&&e("input.nzb_multi_operations_edit").colorbox({href:function(){return t+"ajax_release-admin?action=edit"+n+"&from="+encodeURIComponent(window.location)},title:"Edit Release",innerWidth:"400px",innerHeight:"250px",initialWidth:"400px",initialHeight:"250px",speed:0,opacity:.7})})),e("input.nzb_multi_operations_delete").click((function(){let n="";if(e("table.data INPUT[type='checkbox']:checked").each((function(t,r){"on"!=e(r).val()&&(n+="&id[]="+e(r).val())})),n){PNotify.defaults.icons="fontawesome5";const r=PNotify.alert({title:"Confirmation Needed",text:"Are you sure you want to delete the selected releases?",icon:"glyphicon glyphicon-question-sign",hide:!1,modules:{Confirm:{confirm:!0}},Buttons:{closer:!1,sticker:!1},History:{history:!1}});r.on("pnotify.confirm",(function(){e.post(t+"ajax_release-admin?action=dodelete"+n,(function(e){location.reload(!0)}))})),r.on("pnotify.cancel",(function(){alert("Cancelled")}))}})),e("input.nzb_multi_operations_rebuild").click((function(){let n="";e("table.data INPUT[type='checkbox']:checked").each((function(t,r){"on"!=e(r).val()&&(n+="&id[]="+e(r).val())})),n&&confirm("Are you sure you want to rebuild the selected releases?")&&e.post(t+"ajax_release-admin?action=dorebuild"+n,(function(e){location.reload(!0)}))})),e("input.nzb_multi_operations_cartdelete").click((function(){let n=new Array;if(e("table.data INPUT[type='checkbox']:checked").each((function(t,r){"on"!=e(r).val()&&n.push(e(r).val())})),e.ajaxSetup({headers:{"X-CSRF-TOKEN":e('meta[name="csrf-token"]').attr("content")}}),n){PNotify.defaults.icons="fontawesome5";const r=PNotify.alert({title:"Confirmation Needed",text:"Are you sure you want to delete the selected releases from your cart?",hide:!1,modules:{Confirm:{confirm:!0}},Buttons:{closer:!1,sticker:!1},History:{history:!1}});r.on("pnotify.confirm",(function(){e.post(t+"/cart/delete/"+n)})),r.on("pnotify.cancel",(function(){alert("Cancelled")}))}})),e("input.nzb_multi_operations_cartsab").click((function(){new Array;e("table.data INPUT[type='checkbox']:checked").each((function(n,r){let o=e(r).val(),a=t+"/sendtoqueue/"+o;e.post(a,(function(){PNotify.defaults.icons="fontawesome5",PNotify.success({title:"Releases sent to queue!",type:"success",icon:"fa fa-info fa-3x",Animate:{animate:!0,in_class:"bounceInLeft",out_class:"bounceOutRight"},desktop:{desktop:!0,fallback:!0}})}))}))})),e("#headsearch").focus((function(){"Search..."==this.value?this.value="":this.select()})).blur((function(){""==this.value&&(this.value="Search...")})),e("#headsearch_form").submit((function(){return e("#headsearch_go").trigger("click"),!1})),e("#headsearch_go").click((function(){if(e("#headsearch").val()&&"Search..."!=e("#headsearch").val()){let n=e("#headsearch").val(),r=-1!=e("#headcat").val()?"&t="+e("#headcat").val():"";document.location=t+"/search?id="+n+r}})),e("#search_search_button").click((function(){return e("#search").val()&&(document.location=t+"/search?id="+e("#search").val()+(-1!=e("#search_cat").val()?"&t="+e("#search_cat").val():"")),!1})),e("#search").focus((function(){this.select()})),e("#searchraw_search_button").click((function(){return e("#search").val()&&(document.location=t+"/searchraw/"+e("#search").val()),!1})),e("#searchraw_download_selected").click((function(){return e("#dl input:checked").length&&e("#dl").trigger("submit"),!1})),e("#username").length&&e("#username").focus(),e("#search").length&&e("#search").focus(),e("#viewfilelist_download_selected").click((function(){return e("#fileform input:checked").length&&e("#fileform").trigger("submit"),!1})),e(".confirm_action").click((function(){return confirm("Are you sure?")})),e(".audioprev").click((function(){let t=document.getElementById(e(this).next("audio").attr("ID"));return null!=t&&("Listen"==e(this).text()?(t.play(),e(this).text("Stop")):(t.pause(),t.currentTime=0,e(this).text("Listen"))),t.addEventListener("ended",(function(){e(this).prev().text("Listen")})),!1})),e(".mmenu").click((function(){return document.location=e(this).children("a").attr("href"),!1})),e(".mmenu_new").click((function(){return window.open(e(this).children("a").attr("href")),!1})),e(".checkbox_operations .select_all").click((function(){return e("table.data INPUT[type='checkbox']").attr("checked",!0).trigger("change"),!1})),e(".checkbox_operations .select_none").click((function(){return e("table.data INPUT[type='checkbox']").attr("checked",!1).trigger("change"),!1})),e(".checkbox_operations .select_invert").click((function(){return e("table.data INPUT[type='checkbox']").each((function(){e(this).attr("checked",!e(this).attr("checked")).trigger("change")})),!1})),e(".checkbox_operations .select_range").click((function(){return r&&o&&r1&&""!=o[1])t+=o[1],n+=o[1].length;else{if(" "==e[n])t+="+";else{let r=e.charCodeAt(n).toString(16);t+="%"+(r.length<2?"0":"")+r.toUpperCase()}n++}}return t},URLDecode:function(e){let t,n=e,r=/(%[^%]{2})/;for(;null!=(m=r.exec(n))&&m.length>1&&""!=m[1];)b=parseInt(m[1].substr(1),16),t=String.fromCharCode(b),n=n.replace(m[1],t);return n}}),$((function(){let e=$("input.flat-all"),t=$("input.flat");$("input").iCheck({checkboxClass:"icheckbox_flat-green",radioClass:"iradio_flat-green"}),e.on("ifChecked ifUnchecked",(function(e){"ifChecked"===e.type?t.iCheck("check"):t.iCheck("uncheck")})),t.on("ifChanged",(function(n){t.filter(":checked").length===t.length?e.prop("checked","checked"):e.prop("checked",!1),e.iCheck("update")}))})),tinyMCE.init({selector:"textarea#addMessage",theme:"silver",plugins:["advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker","searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking","save table directionality emoticons template paste code"],theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",toolbar:"insertfile undo redo | styleselect | fontselect |sizeselect | fontsizeselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media fullpage | forecolor backcolor emoticons | code",fontsize_formats:"8pt 9pt 10pt 11pt 12pt 13pt 14pt 15pt 16pt 17pt 18pt 24pt 36pt",mode:"exact",relative_urls:!1,remove_script_host:!1,convert_urls:!0}); diff --git a/public/assets/js/plugins/advlist/plugin.js b/public/assets/js/plugins/advlist/plugin.js index 1bdff952f..4674b9fcc 100644 --- a/public/assets/js/plugins/advlist/plugin.js +++ b/public/assets/js/plugins/advlist/plugin.js @@ -4,7 +4,7 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ (function () { 'use strict'; diff --git a/public/assets/js/plugins/advlist/plugin.min.js b/public/assets/js/plugins/advlist/plugin.min.js index 1994fb6ab..78c96637d 100644 --- a/public/assets/js/plugins/advlist/plugin.min.js +++ b/public/assets/js/plugins/advlist/plugin.min.js @@ -4,6 +4,6 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ !function(){"use strict";function f(t,e,n){t.execCommand("UL"===e?"InsertUnorderedList":"InsertOrderedList",!1,!1===n?null:{"list-style-type":n})}function i(t){return function(){return t}}function t(t){return t}function e(){return s}var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),g=tinymce.util.Tools.resolve("tinymce.util.Tools"),u=i(!1),l=i(!0),s={fold:function(t,e){return t()},isSome:u,isNone:l,getOr:t,getOrThunk:r,getOrDie:function(t){throw new Error(t||"error: getOrDie called on none.")},getOrNull:i(null),getOrUndefined:i(void 0),or:t,orThunk:r,map:e,each:function(){},bind:e,exists:u,forall:l,filter:function(){return s},toArray:function(){return[]},toString:i("none()")};function r(t){return t()}function d(t){return t&&/^(TH|TD)$/.test(t.nodeName)}function m(c,a){return function(s){function t(t){var e,n,r,o,i,u,l;s.setActive((e=c,r=a,i=-1!==(o=function(t,e){for(var n=0;n=(y="www.").length&&m.substr(0,0+y.length)===y?C=w+"://"+C:-1===C.indexOf("@")||/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(C)||(C="mailto:"+C),r=e.selection.getBookmark(),e.selection.setRng(c),e.execCommand("createlink",!1,C),!1!==f&&e.dom.setAttrib(e.selection.getNode(),"target",f),e.selection.moveToBookmark(r),e.nodeChanged())}}var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),r=tinymce.util.Tools.resolve("tinymce.Env"),v=new RegExp("^"+/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-+~=.,%()\/\w]*[-+~=%()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g.source+"$","i");e.add("autolink",function(e){var t,n;(t=e).on("keydown",function(e){13===e.keyCode&&i(t,-1,"")}),r.browser.isIE()?t.on("focus",function(){if(!n){n=!0;try{t.execCommand("AutoUrlDetect",!1,!0)}catch(e){}}}):(t.on("keypress",function(e){41===e.keyCode&&i(t,-1,"(")}),t.on("keyup",function(e){32===e.keyCode&&i(t,0,"")}))})}(); \ No newline at end of file diff --git a/public/assets/js/plugins/autoresize/plugin.js b/public/assets/js/plugins/autoresize/plugin.js index a73c40cf4..7fa229b10 100644 --- a/public/assets/js/plugins/autoresize/plugin.js +++ b/public/assets/js/plugins/autoresize/plugin.js @@ -4,7 +4,7 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ (function () { 'use strict'; @@ -80,7 +80,15 @@ var value = parseInt(dom.getStyle(elm, name, computed), 10); return isNaN(value) ? 0 : value; }; - var resize = function (editor, oldSize) { + var shouldScrollIntoView = function (trigger) { + if ((trigger === null || trigger === void 0 ? void 0 : trigger.type.toLowerCase()) === 'setcontent') { + var setContentEvent = trigger; + return setContentEvent.selection === true || setContentEvent.paste === true; + } else { + return false; + } + }; + var resize = function (editor, oldSize, trigger) { var dom = editor.dom; var doc = editor.getDoc(); if (!doc) { @@ -121,11 +129,11 @@ var win = editor.getWin(); win.scrollTo(win.pageXOffset, win.pageYOffset); } - if (editor.hasFocus()) { - editor.selection.scrollIntoView(editor.selection.getNode()); + if (editor.hasFocus() && shouldScrollIntoView(trigger)) { + editor.selection.scrollIntoView(); } if (global$1.webkit && deltaSize < 0) { - resize(editor, oldSize); + resize(editor, oldSize, trigger); } } }; @@ -140,8 +148,8 @@ 'min-height': 0 }); }); - editor.on('NodeChange SetContent keyup FullscreenStateChanged ResizeContent', function () { - resize(editor, oldSize); + editor.on('NodeChange SetContent keyup FullscreenStateChanged ResizeContent', function (e) { + resize(editor, oldSize, e); }); if (shouldAutoResizeOnInit(editor)) { editor.on('init', function () { diff --git a/public/assets/js/plugins/autoresize/plugin.min.js b/public/assets/js/plugins/autoresize/plugin.min.js index 6051d1a0a..d558aedf8 100644 --- a/public/assets/js/plugins/autoresize/plugin.min.js +++ b/public/assets/js/plugins/autoresize/plugin.min.js @@ -4,6 +4,6 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ -!function(){"use strict";function d(e){return e.getParam("min_height",e.getElement().offsetHeight,"number")}function h(e,t){var n=e.getBody();n&&(n.style.overflowY=t?"":"hidden",t||(n.scrollTop=0))}function y(e,t,n,i){var o=parseInt(e.getStyle(t,n,i),10);return isNaN(o)?0:o}var g=Object.hasOwnProperty,e=tinymce.util.Tools.resolve("tinymce.PluginManager"),p=tinymce.util.Tools.resolve("tinymce.Env"),r=tinymce.util.Tools.resolve("tinymce.util.Delay"),u=function(e,t,n,i,o){r.setEditorTimeout(e,function(){v(e,t),n--?u(e,t,n,i,o):o&&o()},i)},v=function(e,t){var n,i,o,r,s,a,g,u,l,c,m=e.dom,f=e.getDoc();f&&(e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen()?h(e,!0):(n=f.documentElement,i=e.getParam("autoresize_bottom_margin",50,"number"),o=d(e),r=y(m,n,"margin-top",!0),s=y(m,n,"margin-bottom",!0),(a=(a=n.offsetHeight+r+s+i)<0?0:a)+(g=e.getContainer().offsetHeight-e.getContentAreaContainer().offsetHeight)>d(e)&&(o=a+g),(u=e.getParam("max_height",0,"number"))&&uy(e)&&(r=l+u),(g=e.getParam("max_height",0,"number"))&&go(t.getParam("autosave_retention"),"20m")&&(g(t,!1),1))}function s(t){var e=n(t);!i(t)&&t.isDirty()&&(v.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),v.setItem(e+"time",(new Date).getTime().toString()),t.fire("StoreDraft"))}function f(t){var e=n(t);u(t)&&(t.setContent(v.getItem(e+"draft"),{format:"raw"}),t.fire("RestoreDraft"))}function c(t){t.undoManager.transact(function(){f(t),g(t)}),t.focus()}function m(r){return function(t){function e(){return t.setDisabled(!u(r))}return t.setDisabled(!u(r)),r.on("StoreDraft RestoreDraft RemoveDraft",e),function(){return r.off("StoreDraft RestoreDraft RemoveDraft",e)}}}var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=function(t){return void 0===t},l=tinymce.util.Tools.resolve("tinymce.util.Delay"),v=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),d=tinymce.util.Tools.resolve("tinymce.util.Tools"),g=function(t,e){var r=n(t);v.removeItem(r+"draft"),v.removeItem(r+"time"),!1!==e&&t.fire("RemoveDraft")},y=tinymce.util.Tools.resolve("tinymce.EditorManager");t.add("autosave",function(t){var e,r,n,a;return t.editorManager.on("BeforeUnload",function(t){var e;d.each(y.get(),function(t){t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&t.getParam("autosave_ask_before_unload",!0)&&(e=t.translate("You have unsaved changes are you sure you want to navigate away?"))}),e&&(t.preventDefault(),t.returnValue=e)}),n=e=t,a=o(n.getParam("autosave_interval"),"30s"),l.setEditorInterval(n,function(){s(n)},a),e.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:function(){c(e)},onSetup:m(e)}),e.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:function(){c(e)},onSetup:m(e)}),t.on("init",function(){t.getParam("autosave_restore_when_empty",!1)&&t.dom.isEmpty(t.getBody())&&f(t)}),r=t,{hasDraft:function(){return u(r)},storeDraft:function(){return s(r)},restoreDraft:function(){return f(r)},removeDraft:function(t){return g(r,t)},isEmpty:function(t){return i(r,t)}}})}(); \ No newline at end of file diff --git a/public/assets/js/plugins/bbcode/plugin.js b/public/assets/js/plugins/bbcode/plugin.js index 98df3a7aa..d2e59caa0 100644 --- a/public/assets/js/plugins/bbcode/plugin.js +++ b/public/assets/js/plugins/bbcode/plugin.js @@ -4,7 +4,7 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ (function () { 'use strict'; @@ -80,7 +80,6 @@ function Plugin () { global$1.add('bbcode', function (editor) { - console.warn('The bbcode plugin has been deprecated and marked for removal in TinyMCE 6.0'); editor.on('BeforeSetContent', function (e) { e.content = bbcode2html(e.content); }); diff --git a/public/assets/js/plugins/bbcode/plugin.min.js b/public/assets/js/plugins/bbcode/plugin.min.js index c22bdb964..a4fa39e91 100644 --- a/public/assets/js/plugins/bbcode/plugin.min.js +++ b/public/assets/js/plugins/bbcode/plugin.min.js @@ -4,6 +4,6 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ -!function(){"use strict";function i(t){function o(o,e){t=t.replace(o,e)}return t=n.trim(t),o(/\n/gi,"
    "),o(/\[b\]/gi,""),o(/\[\/b\]/gi,""),o(/\[i\]/gi,""),o(/\[\/i\]/gi,""),o(/\[u\]/gi,""),o(/\[\/u\]/gi,""),o(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'$2'),o(/\[url\](.*?)\[\/url\]/gi,'$1'),o(/\[img\](.*?)\[\/img\]/gi,''),o(/\[color=(.*?)\](.*?)\[\/color\]/gi,'$2'),o(/\[code\](.*?)\[\/code\]/gi,'$1 '),o(/\[quote.*?\](.*?)\[\/quote\]/gi,'$1 '),t}var o=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=tinymce.util.Tools.resolve("tinymce.util.Tools");o.add("bbcode",function(o){console.warn("The bbcode plugin has been deprecated and marked for removal in TinyMCE 6.0"),o.on("BeforeSetContent",function(o){o.content=i(o.content)}),o.on("PostProcess",function(o){function e(o,e){t=t.replace(o,e)}var t;o.set&&(o.content=i(o.content)),o.get&&(o.content=(t=o.content,t=n.trim(t),e(/(.*?)<\/a>/gi,"[url=$1]$2[/url]"),e(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),e(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),e(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),e(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),e(/(.*?)<\/span>/gi,"[color=$1]$2[/color]"),e(/(.*?)<\/font>/gi,"[color=$1]$2[/color]"),e(/(.*?)<\/span>/gi,"[size=$1]$2[/size]"),e(/(.*?)<\/font>/gi,"$1"),e(//gi,"[img]$1[/img]"),e(/(.*?)<\/span>/gi,"[code]$1[/code]"),e(/(.*?)<\/span>/gi,"[quote]$1[/quote]"),e(/(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]"),e(/(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]"),e(/(.*?)<\/em>/gi,"[code][i]$1[/i][/code]"),e(/(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]"),e(/(.*?)<\/u>/gi,"[code][u]$1[/u][/code]"),e(/(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]"),e(/<\/(strong|b)>/gi,"[/b]"),e(/<(strong|b)>/gi,"[b]"),e(/<\/(em|i)>/gi,"[/i]"),e(/<(em|i)>/gi,"[i]"),e(/<\/u>/gi,"[/u]"),e(/(.*?)<\/span>/gi,"[u]$1[/u]"),e(//gi,"[u]"),e(/]*>/gi,"[quote]"),e(/<\/blockquote>/gi,"[/quote]"),e(/
    /gi,"\n"),e(//gi,"\n"),e(/
    /gi,"\n"),e(/

    /gi,""),e(/<\/p>/gi,"\n"),e(/ |\u00a0/gi," "),e(/"/gi,'"'),e(/</gi,"<"),e(/>/gi,">"),e(/&/gi,"&"),t))})})}(); \ No newline at end of file +!function(){"use strict";function i(t){function o(o,e){t=t.replace(o,e)}return t=n.trim(t),o(/\n/gi,"
    "),o(/\[b\]/gi,""),o(/\[\/b\]/gi,""),o(/\[i\]/gi,""),o(/\[\/i\]/gi,""),o(/\[u\]/gi,""),o(/\[\/u\]/gi,""),o(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'$2'),o(/\[url\](.*?)\[\/url\]/gi,'$1'),o(/\[img\](.*?)\[\/img\]/gi,''),o(/\[color=(.*?)\](.*?)\[\/color\]/gi,'$2'),o(/\[code\](.*?)\[\/code\]/gi,'$1 '),o(/\[quote.*?\](.*?)\[\/quote\]/gi,'$1 '),t}var o=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=tinymce.util.Tools.resolve("tinymce.util.Tools");o.add("bbcode",function(o){o.on("BeforeSetContent",function(o){o.content=i(o.content)}),o.on("PostProcess",function(o){function e(o,e){t=t.replace(o,e)}var t;o.set&&(o.content=i(o.content)),o.get&&(o.content=(t=o.content,t=n.trim(t),e(/(.*?)<\/a>/gi,"[url=$1]$2[/url]"),e(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),e(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),e(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),e(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),e(/(.*?)<\/span>/gi,"[color=$1]$2[/color]"),e(/(.*?)<\/font>/gi,"[color=$1]$2[/color]"),e(/(.*?)<\/span>/gi,"[size=$1]$2[/size]"),e(/(.*?)<\/font>/gi,"$1"),e(//gi,"[img]$1[/img]"),e(/(.*?)<\/span>/gi,"[code]$1[/code]"),e(/(.*?)<\/span>/gi,"[quote]$1[/quote]"),e(/(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]"),e(/(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]"),e(/(.*?)<\/em>/gi,"[code][i]$1[/i][/code]"),e(/(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]"),e(/(.*?)<\/u>/gi,"[code][u]$1[/u][/code]"),e(/(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]"),e(/<\/(strong|b)>/gi,"[/b]"),e(/<(strong|b)>/gi,"[b]"),e(/<\/(em|i)>/gi,"[/i]"),e(/<(em|i)>/gi,"[i]"),e(/<\/u>/gi,"[/u]"),e(/(.*?)<\/span>/gi,"[u]$1[/u]"),e(//gi,"[u]"),e(/]*>/gi,"[quote]"),e(/<\/blockquote>/gi,"[/quote]"),e(/
    /gi,"\n"),e(//gi,"\n"),e(/
    /gi,"\n"),e(/

    /gi,""),e(/<\/p>/gi,"\n"),e(/ |\u00a0/gi," "),e(/"/gi,'"'),e(/</gi,"<"),e(/>/gi,">"),e(/&/gi,"&"),t))})})}(); \ No newline at end of file diff --git a/public/assets/js/plugins/charmap/plugin.js b/public/assets/js/plugins/charmap/plugin.js index 8862c6d9a..a458edc24 100644 --- a/public/assets/js/plugins/charmap/plugin.js +++ b/public/assets/js/plugins/charmap/plugin.js @@ -4,7 +4,7 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ (function () { 'use strict'; diff --git a/public/assets/js/plugins/charmap/plugin.min.js b/public/assets/js/plugins/charmap/plugin.min.js index c10d64ac0..a17128e7c 100644 --- a/public/assets/js/plugins/charmap/plugin.min.js +++ b/public/assets/js/plugins/charmap/plugin.min.js @@ -4,6 +4,6 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ !function(){"use strict";function l(e,r){var n=e.fire("insertCustomChar",{chr:r}).chr;e.execCommand("mceInsertContent",!1,n)}function i(e){return function(){return e}}function e(e){return e}function r(){return c}var t,g,n=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=function(e){return n=typeof(r=e),(null===r?"null":"object"==n&&(Array.prototype.isPrototypeOf(r)||r.constructor&&"Array"===r.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(r)||r.constructor&&"String"===r.constructor.name)?"string":n)===t;var r,n},m=i(!(t="array")),o=i(!(g=null)),c={fold:function(e,r){return e()},isSome:m,isNone:o,getOr:e,getOrThunk:u,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:i(null),getOrUndefined:i(void 0),or:e,orThunk:u,map:r,each:function(){},bind:r,exists:m,forall:o,filter:function(){return c},toArray:function(){return[]},toString:i("none()")};function u(e){return e()}function f(e,r){for(var n=e.length,t=new Array(n),a=0;a>>0===o))throw RangeError("Invalid code point: "+o);16383<=(o<=65535?n.push(o):(o-=65536,n.push(55296+(o>>10),o%1024+56320)))&&(t+=String.fromCharCode.apply(null,n),n.length=0)}return t+String.fromCharCode.apply(null,n)}function v(e,r){var c=[],u=r.toLowerCase();return function(e){for(var r,n,t,a,i=0,o=e.length;i>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/ - }); - Prism.languages.insertBefore('c', 'string', { - 'macro': { - pattern: /(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im, - lookbehind: true, - greedy: true, - alias: 'property', - inside: { - 'string': [ - { - pattern: /^(#\s*include\s*)<[^>]+>/, - lookbehind: true - }, - Prism.languages.c['string'] - ], - 'comment': Prism.languages.c['comment'], - 'macro-name': [ - { - pattern: /(^#\s*define\s+)\w+\b(?!\()/i, - lookbehind: true - }, - { - pattern: /(^#\s*define\s+)\w+\b(?=\()/i, - lookbehind: true, - alias: 'function' - } - ], - 'directive': { - pattern: /^(#\s*)[a-z]+/, - lookbehind: true, - alias: 'keyword' - }, - 'directive-hash': /^#/, - 'punctuation': /##|\\(?=[\r\n])/, - 'expression': { - pattern: /\S[\s\S]*/, - inside: Prism.languages.c - } + (function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.EphoxContactWrapper = factory()); + }(this, function () { + var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + var prismCore = { exports: {} }; + (function (module) { + var _self = typeof window !== 'undefined' ? window : typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope ? self : {}; + var Prism = function (_self) { + var lang = /\blang(?:uage)?-([\w-]+)\b/i; + var uniqueId = 0; + var plainTextGrammar = {}; + var _ = { + manual: _self.Prism && _self.Prism.manual, + disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, + util: { + encode: function encode(tokens) { + if (tokens instanceof Token) { + return new Token(tokens.type, encode(tokens.content), tokens.alias); + } else if (Array.isArray(tokens)) { + return tokens.map(encode); + } else { + return tokens.replace(/&/g, '&').replace(/]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/, - 'punctuation': /[{}[\];(),.:]/ - }; - }, - {} - ], - 3: [ - function (require, module, exports) { - (function (global) { - (function () { - var _self = typeof window !== 'undefined' ? window : typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope ? self : {}; - var Prism = function (_self) { - var lang = /\blang(?:uage)?-([\w-]+)\b/i; - var uniqueId = 0; - var plainTextGrammar = {}; - var _ = { - manual: _self.Prism && _self.Prism.manual, - disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, - util: { - encode: function encode(tokens) { - if (tokens instanceof Token) { - return new Token(tokens.type, encode(tokens.content), tokens.alias); - } else if (Array.isArray(tokens)) { - return tokens.map(encode); - } else { - return tokens.replace(/&/g, '&').replace(/' + env.content + ''; - }; - function matchPattern(pattern, pos, text, lookbehind) { - pattern.lastIndex = pos; - var match = pattern.exec(text); - if (match && lookbehind && match[1]) { - var lookbehindLength = match[1].length; - match.index += lookbehindLength; - match[0] = match[0].slice(lookbehindLength); - } - return match; - } - function matchGrammar(text, tokenList, grammar, startNode, startPos, rematch) { - for (var token in grammar) { - if (!grammar.hasOwnProperty(token) || !grammar[token]) { - continue; - } - var patterns = grammar[token]; - patterns = Array.isArray(patterns) ? patterns : [patterns]; - for (var j = 0; j < patterns.length; ++j) { - if (rematch && rematch.cause == token + ',' + j) { - return; - } - var patternObj = patterns[j]; - var inside = patternObj.inside; - var lookbehind = !!patternObj.lookbehind; - var greedy = !!patternObj.greedy; - var alias = patternObj.alias; - if (greedy && !patternObj.pattern.global) { - var flags = patternObj.pattern.toString().match(/[imsuy]*$/)[0]; - patternObj.pattern = RegExp(patternObj.pattern.source, flags + 'g'); - } - var pattern = patternObj.pattern || patternObj; - for (var currentNode = startNode.next, pos = startPos; currentNode !== tokenList.tail; pos += currentNode.value.length, currentNode = currentNode.next) { - if (rematch && pos >= rematch.reach) { - break; - } - var str = currentNode.value; - if (tokenList.length > text.length) { - return; - } - if (str instanceof Token) { - continue; - } - var removeCount = 1; - var match; - if (greedy) { - match = matchPattern(pattern, pos, text, lookbehind); - if (!match) { - break; - } - var from = match.index; - var to = match.index + match[0].length; - var p = pos; - p += currentNode.value.length; - while (from >= p) { - currentNode = currentNode.next; - p += currentNode.value.length; - } - p -= currentNode.value.length; - pos = p; - if (currentNode.value instanceof Token) { - continue; - } - for (var k = currentNode; k !== tokenList.tail && (p < to || typeof k.value === 'string'); k = k.next) { - removeCount++; - p += k.value.length; - } - removeCount--; - str = text.slice(pos, p); - match.index -= pos; - } else { - match = matchPattern(pattern, 0, str, lookbehind); - if (!match) { - continue; - } - } - var from = match.index; - var matchStr = match[0]; - var before = str.slice(0, from); - var after = str.slice(from + matchStr.length); - var reach = pos + str.length; - if (rematch && reach > rematch.reach) { - rematch.reach = reach; - } - var removeFrom = currentNode.prev; - if (before) { - removeFrom = addAfter(tokenList, removeFrom, before); - pos += before.length; - } - removeRange(tokenList, removeFrom, removeCount); - var wrapped = new Token(token, inside ? _.tokenize(matchStr, inside) : matchStr, alias, matchStr); - currentNode = addAfter(tokenList, removeFrom, wrapped); - if (after) { - addAfter(tokenList, currentNode, after); - } - if (removeCount > 1) { - var nestedRematch = { - cause: token + ',' + j, - reach: reach - }; - matchGrammar(text, tokenList, grammar, currentNode.prev, pos, nestedRematch); - if (rematch && nestedRematch.reach > rematch.reach) { - rematch.reach = nestedRematch.reach; - } - } - } - } + clone = {}; + visited[id] = clone; + for (var key in o) { + if (o.hasOwnProperty(key)) { + clone[key] = deepClone(o[key], visited); } } - function LinkedList() { - var head = { - value: null, - prev: null, - next: null - }; - var tail = { - value: null, - prev: head, - next: null - }; - head.next = tail; - this.head = head; - this.tail = tail; - this.length = 0; + return clone; + case 'Array': + id = _.util.objId(o); + if (visited[id]) { + return visited[id]; } - function addAfter(list, node, value) { - var next = node.next; - var newNode = { - value: value, - prev: node, - next: next - }; - node.next = newNode; - next.prev = newNode; - list.length++; - return newNode; - } - function removeRange(list, node, count) { - var next = node.next; - for (var i = 0; i < count && next !== list.tail; i++) { - next = next.next; - } - node.next = next; - next.prev = node; - list.length -= i; - } - function toArray(list) { - var array = []; - var node = list.head.next; - while (node !== list.tail) { - array.push(node.value); - node = node.next; - } - return array; - } - if (!_self.document) { - if (!_self.addEventListener) { - return _; - } - if (!_.disableWorkerMessageHandler) { - _self.addEventListener('message', function (evt) { - var message = JSON.parse(evt.data); - var lang = message.language; - var code = message.code; - var immediateClose = message.immediateClose; - _self.postMessage(_.highlight(code, _.languages[lang], lang)); - if (immediateClose) { - _self.close(); - } - }, false); - } - return _; - } - var script = _.util.currentScript(); - if (script) { - _.filename = script.src; - if (script.hasAttribute('data-manual')) { - _.manual = true; - } - } - function highlightAutomaticallyCallback() { - if (!_.manual) { - _.highlightAll(); - } - } - if (!_.manual) { - var readyState = document.readyState; - if (readyState === 'loading' || readyState === 'interactive' && script && script.defer) { - document.addEventListener('DOMContentLoaded', highlightAutomaticallyCallback); - } else { - if (window.requestAnimationFrame) { - window.requestAnimationFrame(highlightAutomaticallyCallback); - } else { - window.setTimeout(highlightAutomaticallyCallback, 16); - } - } - } - return _; - }(_self); - if (typeof module !== 'undefined' && module.exports) { - module.exports = Prism; - } - if (typeof global !== 'undefined') { - global.Prism = Prism; - } - }.call(this)); - }.call(this, typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : {})); - }, - {} - ], - 4: [ - function (require, module, exports) { - (function (Prism) { - var keyword = /\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/; - var modName = /\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g, function () { - return keyword.source; - }); - Prism.languages.cpp = Prism.languages.extend('c', { - 'class-name': [ - { - pattern: RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g, function () { - return keyword.source; - })), - lookbehind: true - }, - /\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/, - /\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i, - /\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/ - ], - 'keyword': keyword, - 'number': { - pattern: /(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i, - greedy: true - }, - 'operator': />>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/, - 'boolean': /\b(?:true|false)\b/ - }); - Prism.languages.insertBefore('cpp', 'string', { - 'module': { - pattern: RegExp(/(\b(?:module|import)\s+)/.source + '(?:' + /"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source + '|' + /(?:\s*:\s*)?|:\s*/.source.replace(//g, function () { - return modName; - }) + ')'), - lookbehind: true, - greedy: true, - inside: { - 'string': /^[<"][\s\S]+/, - 'operator': /:/, - 'punctuation': /\./ - } - }, - 'raw-string': { - pattern: /R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/, - alias: 'string', - greedy: true - } - }); - Prism.languages.insertBefore('cpp', 'keyword', { - 'generic-function': { - pattern: /\b[a-z_]\w*\s*<(?:[^<>]|<(?:[^<>])*>)*>(?=\s*\()/i, - inside: { - 'function': /^\w+/, - 'generic': { - pattern: /<[\s\S]+/, - alias: 'class-name', - inside: Prism.languages.cpp - } - } - } - }); - Prism.languages.insertBefore('cpp', 'operator', { - 'double-colon': { - pattern: /::/, - alias: 'punctuation' - } - }); - Prism.languages.insertBefore('cpp', 'class-name', { - 'base-clause': { - pattern: /(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/, - lookbehind: true, - greedy: true, - inside: Prism.languages.extend('cpp', {}) - } - }); - Prism.languages.insertBefore('inside', 'double-colon', { 'class-name': /\b[a-z_]\w*\b(?!\s*::)/i }, Prism.languages.cpp['base-clause']); - }(Prism)); - }, - {} - ], - 5: [ - function (require, module, exports) { - (function (Prism) { - function replace(pattern, replacements) { - return pattern.replace(/<<(\d+)>>/g, function (m, index) { - return '(?:' + replacements[+index] + ')'; - }); - } - function re(pattern, replacements, flags) { - return RegExp(replace(pattern, replacements), flags || ''); - } - function nested(pattern, depthLog2) { - for (var i = 0; i < depthLog2; i++) { - pattern = pattern.replace(/<>/g, function () { - return '(?:' + pattern + ')'; + clone = []; + visited[id] = clone; + o.forEach(function (v, i) { + clone[i] = deepClone(v, visited); }); - } - return pattern.replace(/<>/g, '[^\\s\\S]'); - } - var keywordKinds = { - type: 'bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void', - typeDeclaration: 'class enum interface struct', - contextual: 'add alias and ascending async await by descending from get global group into join let nameof not notnull on or orderby partial remove select set unmanaged value when where', - other: 'abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield' - }; - function keywordsToPattern(words) { - return '\\b(?:' + words.trim().replace(/ /g, '|') + ')\\b'; - } - var typeDeclarationKeywords = keywordsToPattern(keywordKinds.typeDeclaration); - var keywords = RegExp(keywordsToPattern(keywordKinds.type + ' ' + keywordKinds.typeDeclaration + ' ' + keywordKinds.contextual + ' ' + keywordKinds.other)); - var nonTypeKeywords = keywordsToPattern(keywordKinds.typeDeclaration + ' ' + keywordKinds.contextual + ' ' + keywordKinds.other); - var nonContextualKeywords = keywordsToPattern(keywordKinds.type + ' ' + keywordKinds.typeDeclaration + ' ' + keywordKinds.other); - var generic = nested(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source, 2); - var nestedRound = nested(/\((?:[^()]|<>)*\)/.source, 2); - var name = /@?\b[A-Za-z_]\w*\b/.source; - var genericName = replace(/<<0>>(?:\s*<<1>>)?/.source, [ - name, - generic - ]); - var identifier = replace(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source, [ - nonTypeKeywords, - genericName - ]); - var array = /\[\s*(?:,\s*)*\]/.source; - var typeExpressionWithoutTuple = replace(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source, [ - identifier, - array - ]); - var tupleElement = replace(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source, [ - generic, - nestedRound, - array - ]); - var tuple = replace(/\(<<0>>+(?:,<<0>>+)+\)/.source, [tupleElement]); - var typeExpression = replace(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source, [ - tuple, - identifier, - array - ]); - var typeInside = { - 'keyword': keywords, - 'punctuation': /[<>()?,.:[\]]/ - }; - var character = /'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source; - var regularString = /"(?:\\.|[^\\"\r\n])*"/.source; - var verbatimString = /@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source; - Prism.languages.csharp = Prism.languages.extend('clike', { - 'string': [ - { - pattern: re(/(^|[^$\\])<<0>>/.source, [verbatimString]), - lookbehind: true, - greedy: true - }, - { - pattern: re(/(^|[^@$\\])<<0>>/.source, [regularString]), - lookbehind: true, - greedy: true - }, - { - pattern: RegExp(character), - greedy: true, - alias: 'character' - } - ], - 'class-name': [ - { - pattern: re(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source, [identifier]), - lookbehind: true, - inside: typeInside - }, - { - pattern: re(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source, [ - name, - typeExpression - ]), - lookbehind: true, - inside: typeInside - }, - { - pattern: re(/(\busing\s+)<<0>>(?=\s*=)/.source, [name]), - lookbehind: true - }, - { - pattern: re(/(\b<<0>>\s+)<<1>>/.source, [ - typeDeclarationKeywords, - genericName - ]), - lookbehind: true, - inside: typeInside - }, - { - pattern: re(/(\bcatch\s*\(\s*)<<0>>/.source, [identifier]), - lookbehind: true, - inside: typeInside - }, - { - pattern: re(/(\bwhere\s+)<<0>>/.source, [name]), - lookbehind: true - }, - { - pattern: re(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source, [typeExpressionWithoutTuple]), - lookbehind: true, - inside: typeInside - }, - { - pattern: re(/\b<<0>>(?=\s+(?!<<1>>)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source, [ - typeExpression, - nonContextualKeywords, - name - ]), - inside: typeInside - } - ], - 'keyword': keywords, - 'number': /(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i, - 'operator': />>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/, - 'punctuation': /\?\.?|::|[{}[\];(),.:]/ - }); - Prism.languages.insertBefore('csharp', 'number', { - 'range': { - pattern: /\.\./, - alias: 'operator' - } - }); - Prism.languages.insertBefore('csharp', 'punctuation', { - 'named-parameter': { - pattern: re(/([(,]\s*)<<0>>(?=\s*:)/.source, [name]), - lookbehind: true, - alias: 'punctuation' - } - }); - Prism.languages.insertBefore('csharp', 'class-name', { - 'namespace': { - pattern: re(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source, [name]), - lookbehind: true, - inside: { 'punctuation': /\./ } - }, - 'type-expression': { - pattern: re(/(\b(?:default|typeof|sizeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source, [nestedRound]), - lookbehind: true, - alias: 'class-name', - inside: typeInside - }, - 'return-type': { - pattern: re(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source, [ - typeExpression, - identifier - ]), - inside: typeInside, - alias: 'class-name' - }, - 'constructor-invocation': { - pattern: re(/(\bnew\s+)<<0>>(?=\s*[[({])/.source, [typeExpression]), - lookbehind: true, - inside: typeInside, - alias: 'class-name' - }, - 'generic-method': { - pattern: re(/<<0>>\s*<<1>>(?=\s*\()/.source, [ - name, - generic - ]), - inside: { - 'function': re(/^<<0>>/.source, [name]), - 'generic': { - pattern: RegExp(generic), - alias: 'class-name', - inside: typeInside - } - } - }, - 'type-list': { - pattern: re(/\b((?:<<0>>\s+<<1>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>)(?:\s*,\s*(?:<<3>>|<<4>>))*(?=\s*(?:where|[{;]|=>|$))/.source, [ - typeDeclarationKeywords, - genericName, - name, - typeExpression, - keywords.source - ]), - lookbehind: true, - inside: { - 'keyword': keywords, - 'class-name': { - pattern: RegExp(typeExpression), - greedy: true, - inside: typeInside - }, - 'punctuation': /,/ - } - }, - 'preprocessor': { - pattern: /(^[\t ]*)#.*/m, - lookbehind: true, - alias: 'property', - inside: { - 'directive': { - pattern: /(#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/, - lookbehind: true, - alias: 'keyword' - } - } - } - }); - var regularStringOrCharacter = regularString + '|' + character; - var regularStringCharacterOrComment = replace(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source, [regularStringOrCharacter]); - var roundExpression = nested(replace(/[^"'/()]|<<0>>|\(<>*\)/.source, [regularStringCharacterOrComment]), 2); - var attrTarget = /\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source; - var attr = replace(/<<0>>(?:\s*\(<<1>>*\))?/.source, [ - identifier, - roundExpression - ]); - Prism.languages.insertBefore('csharp', 'class-name', { - 'attribute': { - pattern: re(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source, [ - attrTarget, - attr - ]), - lookbehind: true, - greedy: true, - inside: { - 'target': { - pattern: re(/^<<0>>(?=\s*:)/.source, [attrTarget]), - alias: 'keyword' - }, - 'attribute-arguments': { - pattern: re(/\(<<0>>*\)/.source, [roundExpression]), - inside: Prism.languages.csharp - }, - 'class-name': { - pattern: RegExp(identifier), - inside: { 'punctuation': /\./ } - }, - 'punctuation': /[:,]/ - } - } - }); - var formatString = /:[^}\r\n]+/.source; - var mInterpolationRound = nested(replace(/[^"'/()]|<<0>>|\(<>*\)/.source, [regularStringCharacterOrComment]), 2); - var mInterpolation = replace(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source, [ - mInterpolationRound, - formatString - ]); - var sInterpolationRound = nested(replace(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source, [regularStringOrCharacter]), 2); - var sInterpolation = replace(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source, [ - sInterpolationRound, - formatString - ]); - function createInterpolationInside(interpolation, interpolationRound) { - return { - 'interpolation': { - pattern: re(/((?:^|[^{])(?:\{\{)*)<<0>>/.source, [interpolation]), - lookbehind: true, - inside: { - 'format-string': { - pattern: re(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source, [ - interpolationRound, - formatString - ]), - lookbehind: true, - inside: { 'punctuation': /^:/ } - }, - 'punctuation': /^\{|\}$/, - 'expression': { - pattern: /[\s\S]+/, - alias: 'language-csharp', - inside: Prism.languages.csharp - } - } - }, - 'string': /[\s\S]+/ - }; - } - Prism.languages.insertBefore('csharp', 'string', { - 'interpolation-string': [ - { - pattern: re(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source, [mInterpolation]), - lookbehind: true, - greedy: true, - inside: createInterpolationInside(mInterpolation, mInterpolationRound) - }, - { - pattern: re(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source, [sInterpolation]), - lookbehind: true, - greedy: true, - inside: createInterpolationInside(sInterpolation, sInterpolationRound) - } - ] - }); - }(Prism)); - Prism.languages.dotnet = Prism.languages.cs = Prism.languages.csharp; - }, - {} - ], - 6: [ - function (require, module, exports) { - (function (Prism) { - var string = /(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/; - Prism.languages.css = { - 'comment': /\/\*[\s\S]*?\*\//, - 'atrule': { - pattern: /@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/, - inside: { - 'rule': /^@[\w-]+/, - 'selector-function-argument': { - pattern: /(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/, - lookbehind: true, - alias: 'selector' - }, - 'keyword': { - pattern: /(^|[^\w-])(?:and|not|only|or)(?![\w-])/, - lookbehind: true - } - } - }, - 'url': { - pattern: RegExp('\\burl\\((?:' + string.source + '|' + /(?:[^\\\r\n()"']|\\[\s\S])*/.source + ')\\)', 'i'), - greedy: true, - inside: { - 'function': /^url/i, - 'punctuation': /^\(|\)$/, - 'string': { - pattern: RegExp('^' + string.source + '$'), - alias: 'url' - } - } - }, - 'selector': { - pattern: RegExp('(^|[{}\\s])[^{}\\s](?:[^{};"\'\\s]|\\s+(?![\\s{])|' + string.source + ')*(?=\\s*\\{)'), - lookbehind: true - }, - 'string': { - pattern: string, - greedy: true - }, - 'property': { - pattern: /(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i, - lookbehind: true - }, - 'important': /!important\b/i, - 'function': { - pattern: /(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i, - lookbehind: true - }, - 'punctuation': /[(){};:,]/ - }; - Prism.languages.css['atrule'].inside.rest = Prism.languages.css; - var markup = Prism.languages.markup; - if (markup) { - markup.tag.addInlined('style', 'css'); - markup.tag.addAttribute('style', 'css'); - } - }(Prism)); - }, - {} - ], - 7: [ - function (require, module, exports) { - (function (Prism) { - var keywords = /\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/; - var classNamePrefix = /(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source; - var className = { - pattern: RegExp(classNamePrefix + /[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source), - lookbehind: true, - inside: { - 'namespace': { - pattern: /^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/, - inside: { 'punctuation': /\./ } - }, - 'punctuation': /\./ - } - }; - Prism.languages.java = Prism.languages.extend('clike', { - 'class-name': [ - className, - { - pattern: RegExp(classNamePrefix + /[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source), - lookbehind: true, - inside: className.inside - } - ], - 'keyword': keywords, - 'function': [ - Prism.languages.clike.function, - { - pattern: /(::\s*)[a-z_]\w*/, - lookbehind: true - } - ], - 'number': /\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i, - 'operator': { - pattern: /(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m, - lookbehind: true - } - }); - Prism.languages.insertBefore('java', 'string', { - 'triple-quoted-string': { - pattern: /"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/, - greedy: true, - alias: 'string' - } - }); - Prism.languages.insertBefore('java', 'class-name', { - 'annotation': { - pattern: /(^|[^.])@\w+(?:\s*\.\s*\w+)*/, - lookbehind: true, - alias: 'punctuation' - }, - 'generics': { - pattern: /<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/, - inside: { - 'class-name': className, - 'keyword': keywords, - 'punctuation': /[<>(),.:]/, - 'operator': /[?&|]/ - } - }, - 'namespace': { - pattern: RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g, function () { - return keywords.source; - })), - lookbehind: true, - inside: { 'punctuation': /\./ } - } - }); - }(Prism)); - }, - {} - ], - 8: [ - function (require, module, exports) { - Prism.languages.javascript = Prism.languages.extend('clike', { - 'class-name': [ - Prism.languages.clike['class-name'], - { - pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/, - lookbehind: true - } - ], - 'keyword': [ - { - pattern: /((?:^|\})\s*)catch\b/, - lookbehind: true - }, - { - pattern: /(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/, - lookbehind: true - } - ], - 'function': /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/, - 'number': /\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/, - 'operator': /--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/ - }); - Prism.languages.javascript['class-name'][0].pattern = /(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/; - Prism.languages.insertBefore('javascript', 'keyword', { - 'regex': { - pattern: /((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/, - lookbehind: true, - greedy: true, - inside: { - 'regex-source': { - pattern: /^(\/)[\s\S]+(?=\/[a-z]*$)/, - lookbehind: true, - alias: 'language-regex', - inside: Prism.languages.regex - }, - 'regex-delimiter': /^\/|\/$/, - 'regex-flags': /^[a-z]+$/ + return clone; + default: + return o; } }, - 'function-variable': { - pattern: /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/, - alias: 'function' - }, - 'parameter': [ - { - pattern: /(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/, - lookbehind: true, - inside: Prism.languages.javascript - }, - { - pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i, - lookbehind: true, - inside: Prism.languages.javascript - }, - { - pattern: /(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/, - lookbehind: true, - inside: Prism.languages.javascript - }, - { - pattern: /((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/, - lookbehind: true, - inside: Prism.languages.javascript + getLanguage: function (element) { + while (element && !lang.test(element.className)) { + element = element.parentElement; } - ], - 'constant': /\b[A-Z](?:[A-Z_]|\dx?)*\b/ - }); - Prism.languages.insertBefore('javascript', 'string', { - 'hashbang': { - pattern: /^#!.*/, - greedy: true, - alias: 'comment' - }, - 'template-string': { - pattern: /`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/, - greedy: true, - inside: { - 'template-punctuation': { - pattern: /^`|`$/, - alias: 'string' - }, - 'interpolation': { - pattern: /((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/, - lookbehind: true, - inside: { - 'interpolation-punctuation': { - pattern: /^\$\{|\}$/, - alias: 'punctuation' - }, - rest: Prism.languages.javascript - } - }, - 'string': /[\s\S]+/ + if (element) { + return (element.className.match(lang) || [ + , + 'none' + ])[1].toLowerCase(); } - } - }); - if (Prism.languages.markup) { - Prism.languages.markup.tag.addInlined('script', 'javascript'); - Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source, 'javascript'); - } - Prism.languages.js = Prism.languages.javascript; - }, - {} - ], - 9: [ - function (require, module, exports) { - (function (Prism) { - function getPlaceholder(language, index) { - return '___' + language.toUpperCase() + index + '___'; - } - Object.defineProperties(Prism.languages['markup-templating'] = {}, { - buildPlaceholders: { - value: function (env, language, placeholderPattern, replaceFilter) { - if (env.language !== language) { - return; + return 'none'; + }, + currentScript: function () { + if (typeof document === 'undefined') { + return null; + } + if ('currentScript' in document && 1 < 2) { + return document.currentScript; + } + try { + throw new Error(); + } catch (err) { + var src = (/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(err.stack) || [])[1]; + if (src) { + var scripts = document.getElementsByTagName('script'); + for (var i in scripts) { + if (scripts[i].src == src) { + return scripts[i]; + } } - var tokenStack = env.tokenStack = []; - env.code = env.code.replace(placeholderPattern, function (match) { - if (typeof replaceFilter === 'function' && !replaceFilter(match)) { - return match; - } - var i = tokenStack.length; - var placeholder; - while (env.code.indexOf(placeholder = getPlaceholder(language, i)) !== -1) { - ++i; - } - tokenStack[i] = match; - return placeholder; - }); - env.grammar = Prism.languages.markup; } - }, - tokenizePlaceholders: { - value: function (env, language) { - if (env.language !== language || !env.tokenStack) { - return; - } - env.grammar = Prism.languages[language]; - var j = 0; - var keys = Object.keys(env.tokenStack); - function walkTokens(tokens) { - for (var i = 0; i < tokens.length; i++) { - if (j >= keys.length) { - break; - } - var token = tokens[i]; - if (typeof token === 'string' || token.content && typeof token.content === 'string') { - var k = keys[j]; - var t = env.tokenStack[k]; - var s = typeof token === 'string' ? token : token.content; - var placeholder = getPlaceholder(language, k); - var index = s.indexOf(placeholder); - if (index > -1) { - ++j; - var before = s.substring(0, index); - var middle = new Prism.Token(language, Prism.tokenize(t, env.grammar), 'language-' + language, t); - var after = s.substring(index + placeholder.length); - var replacement = []; - if (before) { - replacement.push.apply(replacement, walkTokens([before])); - } - replacement.push(middle); - if (after) { - replacement.push.apply(replacement, walkTokens([after])); - } - if (typeof token === 'string') { - tokens.splice.apply(tokens, [ - i, - 1 - ].concat(replacement)); - } else { - token.content = replacement; - } - } - } else if (token.content) { - walkTokens(token.content); + return null; + } + }, + isActive: function (element, className, defaultActivation) { + var no = 'no-' + className; + while (element) { + var classList = element.classList; + if (classList.contains(className)) { + return true; + } + if (classList.contains(no)) { + return false; + } + element = element.parentElement; + } + return !!defaultActivation; + } + }, + languages: { + plain: plainTextGrammar, + plaintext: plainTextGrammar, + text: plainTextGrammar, + txt: plainTextGrammar, + extend: function (id, redef) { + var lang = _.util.clone(_.languages[id]); + for (var key in redef) { + lang[key] = redef[key]; + } + return lang; + }, + insertBefore: function (inside, before, insert, root) { + root = root || _.languages; + var grammar = root[inside]; + var ret = {}; + for (var token in grammar) { + if (grammar.hasOwnProperty(token)) { + if (token == before) { + for (var newToken in insert) { + if (insert.hasOwnProperty(newToken)) { + ret[newToken] = insert[newToken]; } } - return tokens; } - walkTokens(env.tokens); + if (!insert.hasOwnProperty(token)) { + ret[token] = grammar[token]; + } } } - }); - }(Prism)); - }, - {} - ], - 10: [ - function (require, module, exports) { - Prism.languages.markup = { - 'comment': //, - 'prolog': /<\?[\s\S]+?\?>/, - 'doctype': { - pattern: /"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i, - greedy: true, - inside: { - 'internal-subset': { - pattern: /(^[^\[]*\[)[\s\S]+(?=\]>$)/, - lookbehind: true, - greedy: true, - inside: null - }, - 'string': { - pattern: /"[^"]*"|'[^']*'/, - greedy: true - }, - 'punctuation': /^$|[[\]]/, - 'doctype-tag': /^DOCTYPE/, - 'name': /[^\s<>'"]+/ - } - }, - 'cdata': //i, - 'tag': { - pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/, - greedy: true, - inside: { - 'tag': { - pattern: /^<\/?[^\s>\/]+/, - inside: { - 'punctuation': /^<\/?/, - 'namespace': /^[^\s>\/:]+:/ - } - }, - 'special-attr': [], - 'attr-value': { - pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/, - inside: { - 'punctuation': [ - { - pattern: /^=/, - alias: 'attr-equals' - }, - /"|'/ - ] - } - }, - 'punctuation': /\/?>/, - 'attr-name': { - pattern: /[^\s>\/]+/, - inside: { 'namespace': /^[^\s>\/:]+:/ } - } - } - }, - 'entity': [ - { - pattern: /&[\da-z]{1,8};/i, - alias: 'named-entity' - }, - /&#x?[\da-f]{1,8};/i - ] - }; - Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] = Prism.languages.markup['entity']; - Prism.languages.markup['doctype'].inside['internal-subset'].inside = Prism.languages.markup; - Prism.hooks.add('wrap', function (env) { - if (env.type === 'entity') { - env.attributes['title'] = env.content.replace(/&/, '&'); - } - }); - Object.defineProperty(Prism.languages.markup.tag, 'addInlined', { - value: function addInlined(tagName, lang) { - var includedCdataInside = {}; - includedCdataInside['language-' + lang] = { - pattern: /(^$)/i, - lookbehind: true, - inside: Prism.languages[lang] - }; - includedCdataInside['cdata'] = /^$/i; - var inside = { - 'included-cdata': { - pattern: //i, - inside: includedCdataInside - } - }; - inside['language-' + lang] = { - pattern: /[\s\S]+/, - inside: Prism.languages[lang] - }; - var def = {}; - def[tagName] = { - pattern: RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g, function () { - return tagName; - }), 'i'), - lookbehind: true, - greedy: true, - inside: inside - }; - Prism.languages.insertBefore('markup', 'cdata', def); - } - }); - Object.defineProperty(Prism.languages.markup.tag, 'addAttribute', { - value: function (attrName, lang) { - Prism.languages.markup.tag.inside['special-attr'].push({ - pattern: RegExp(/(^|["'\s])/.source + '(?:' + attrName + ')' + /\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source, 'i'), - lookbehind: true, - inside: { - 'attr-name': /^[^\s=]+/, - 'attr-value': { - pattern: /=[\s\S]+/, - inside: { - 'value': { - pattern: /(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/, - lookbehind: true, - alias: [ - lang, - 'language-' + lang - ], - inside: Prism.languages[lang] - }, - 'punctuation': [ - { - pattern: /^=/, - alias: 'attr-equals' - }, - /"|'/ - ] - } - } + var old = root[inside]; + root[inside] = ret; + _.languages.DFS(_.languages, function (key, value) { + if (value === old && key != inside) { + this[key] = ret; } }); + return ret; + }, + DFS: function DFS(o, callback, type, visited) { + visited = visited || {}; + var objId = _.util.objId; + for (var i in o) { + if (o.hasOwnProperty(i)) { + callback.call(o, i, o[i], type || i); + var property = o[i]; + var propertyType = _.util.type(property); + if (propertyType === 'Object' && !visited[objId(property)]) { + visited[objId(property)] = true; + DFS(property, callback, null, visited); + } else if (propertyType === 'Array' && !visited[objId(property)]) { + visited[objId(property)] = true; + DFS(property, callback, i, visited); + } + } + } } - }); - Prism.languages.html = Prism.languages.markup; - Prism.languages.mathml = Prism.languages.markup; - Prism.languages.svg = Prism.languages.markup; - Prism.languages.xml = Prism.languages.extend('markup', {}); - Prism.languages.ssml = Prism.languages.xml; - Prism.languages.atom = Prism.languages.xml; - Prism.languages.rss = Prism.languages.xml; - }, - {} - ], - 11: [ - function (require, module, exports) { - (function (Prism) { - var comment = /\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/; - var constant = [ - { - pattern: /\b(?:false|true)\b/i, - alias: 'boolean' - }, - { - pattern: /(::\s*)\b[a-z_]\w*\b(?!\s*\()/i, - greedy: true, - lookbehind: true - }, - { - pattern: /(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i, - greedy: true, - lookbehind: true - }, - /\b(?:null)\b/i, - /\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/ - ]; - var number = /\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i; - var operator = /|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/; - var punctuation = /[{}\[\](),:;]/; - Prism.languages.php = { - 'delimiter': { - pattern: /\?>$|^<\?(?:php(?=\s)|=)?/i, - alias: 'important' - }, - 'comment': comment, - 'variable': /\$+(?:\w+\b|(?=\{))/i, - 'package': { - pattern: /(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, - lookbehind: true, - inside: { 'punctuation': /\\/ } - }, - 'class-name-definition': { - pattern: /(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i, - lookbehind: true, - alias: 'class-name' - }, - 'function-definition': { - pattern: /(\bfunction\s+)[a-z_]\w*(?=\s*\()/i, - lookbehind: true, - alias: 'function' - }, - 'keyword': [ - { - pattern: /(\(\s*)\b(?:bool|boolean|int|integer|float|string|object|array)\b(?=\s*\))/i, - alias: 'type-casting', - greedy: true, - lookbehind: true - }, - { - pattern: /([(,?]\s*)\b(?:bool|int|float|string|object|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b(?=\s*\$)/i, - alias: 'type-hint', - greedy: true, - lookbehind: true - }, - { - pattern: /([(,?]\s*[\w|]\|\s*)(?:null|false)\b(?=\s*\$)/i, - alias: 'type-hint', - greedy: true, - lookbehind: true - }, - { - pattern: /(\)\s*:\s*(?:\?\s*)?)\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b/i, - alias: 'return-type', - greedy: true, - lookbehind: true - }, - { - pattern: /(\)\s*:\s*(?:\?\s*)?[\w|]\|\s*)(?:null|false)\b/i, - alias: 'return-type', - greedy: true, - lookbehind: true - }, - { - pattern: /\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|iterable|(?:null|false)(?=\s*\|))\b/i, - alias: 'type-declaration', - greedy: true - }, - { - pattern: /(\|\s*)(?:null|false)\b/i, - alias: 'type-declaration', - greedy: true, - lookbehind: true - }, - { - pattern: /\b(?:parent|self|static)(?=\s*::)/i, - alias: 'static-context', - greedy: true - }, - { - pattern: /(\byield\s+)from\b/i, - lookbehind: true - }, - /\bclass\b/i, - { - pattern: /((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|match|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i, - lookbehind: true - } - ], - 'argument-name': { - pattern: /([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i, - lookbehind: true - }, - 'class-name': [ - { - pattern: /(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i, - greedy: true, - lookbehind: true - }, - { - pattern: /(\|\s*)\b[a-z_]\w*(?!\\)\b/i, - greedy: true, - lookbehind: true - }, - { - pattern: /\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i, - greedy: true - }, - { - pattern: /(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i, - alias: 'class-name-fully-qualified', - greedy: true, - lookbehind: true, - inside: { 'punctuation': /\\/ } - }, - { - pattern: /(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i, - alias: 'class-name-fully-qualified', - greedy: true, - inside: { 'punctuation': /\\/ } - }, - { - pattern: /(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, - alias: 'class-name-fully-qualified', - greedy: true, - lookbehind: true, - inside: { 'punctuation': /\\/ } - }, - { - pattern: /\b[a-z_]\w*(?=\s*\$)/i, - alias: 'type-declaration', - greedy: true - }, - { - pattern: /(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i, - alias: [ - 'class-name-fully-qualified', - 'type-declaration' - ], - greedy: true, - inside: { 'punctuation': /\\/ } - }, - { - pattern: /\b[a-z_]\w*(?=\s*::)/i, - alias: 'static-context', - greedy: true - }, - { - pattern: /(?:\\?\b[a-z_]\w*)+(?=\s*::)/i, - alias: [ - 'class-name-fully-qualified', - 'static-context' - ], - greedy: true, - inside: { 'punctuation': /\\/ } - }, - { - pattern: /([(,?]\s*)[a-z_]\w*(?=\s*\$)/i, - alias: 'type-hint', - greedy: true, - lookbehind: true - }, - { - pattern: /([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i, - alias: [ - 'class-name-fully-qualified', - 'type-hint' - ], - greedy: true, - lookbehind: true, - inside: { 'punctuation': /\\/ } - }, - { - pattern: /(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i, - alias: 'return-type', - greedy: true, - lookbehind: true - }, - { - pattern: /(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, - alias: [ - 'class-name-fully-qualified', - 'return-type' - ], - greedy: true, - lookbehind: true, - inside: { 'punctuation': /\\/ } - } - ], - 'constant': constant, - 'function': { - pattern: /(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i, - lookbehind: true, - inside: { 'punctuation': /\\/ } - }, - 'property': { - pattern: /(->\s*)\w+/, - lookbehind: true - }, - 'number': number, - 'operator': operator, - 'punctuation': punctuation + }, + plugins: {}, + highlightAll: function (async, callback) { + _.highlightAllUnder(document, async, callback); + }, + highlightAllUnder: function (container, async, callback) { + var env = { + callback: callback, + container: container, + selector: 'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code' }; - var string_interpolation = { - pattern: /\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/, - lookbehind: true, - inside: Prism.languages.php + _.hooks.run('before-highlightall', env); + env.elements = Array.prototype.slice.apply(env.container.querySelectorAll(env.selector)); + _.hooks.run('before-all-elements-highlight', env); + for (var i = 0, element; element = env.elements[i++];) { + _.highlightElement(element, async === true, env.callback); + } + }, + highlightElement: function (element, async, callback) { + var language = _.util.getLanguage(element); + var grammar = _.languages[language]; + element.className = element.className.replace(lang, '').replace(/\s+/g, ' ') + ' language-' + language; + var parent = element.parentElement; + if (parent && parent.nodeName.toLowerCase() === 'pre') { + parent.className = parent.className.replace(lang, '').replace(/\s+/g, ' ') + ' language-' + language; + } + var code = element.textContent; + var env = { + element: element, + language: language, + grammar: grammar, + code: code }; - var string = [ - { - pattern: /<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/, - alias: 'nowdoc-string', - greedy: true, - inside: { - 'delimiter': { - pattern: /^<<<'[^']+'|[a-z_]\w*;$/i, - alias: 'symbol', - inside: { 'punctuation': /^<<<'?|[';]$/ } - } - } - }, - { - pattern: /<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i, - alias: 'heredoc-string', - greedy: true, - inside: { - 'delimiter': { - pattern: /^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i, - alias: 'symbol', - inside: { 'punctuation': /^<<<"?|[";]$/ } - }, - 'interpolation': string_interpolation - } - }, - { - pattern: /`(?:\\[\s\S]|[^\\`])*`/, - alias: 'backtick-quoted-string', - greedy: true - }, - { - pattern: /'(?:\\[\s\S]|[^\\'])*'/, - alias: 'single-quoted-string', - greedy: true - }, - { - pattern: /"(?:\\[\s\S]|[^\\"])*"/, - alias: 'double-quoted-string', - greedy: true, - inside: { 'interpolation': string_interpolation } + function insertHighlightedCode(highlightedCode) { + env.highlightedCode = highlightedCode; + _.hooks.run('before-insert', env); + env.element.innerHTML = env.highlightedCode; + _.hooks.run('after-highlight', env); + _.hooks.run('complete', env); + callback && callback.call(env.element); + } + _.hooks.run('before-sanity-check', env); + parent = env.element.parentElement; + if (parent && parent.nodeName.toLowerCase() === 'pre' && !parent.hasAttribute('tabindex')) { + parent.setAttribute('tabindex', '0'); + } + if (!env.code) { + _.hooks.run('complete', env); + callback && callback.call(env.element); + return; + } + _.hooks.run('before-highlight', env); + if (!env.grammar) { + insertHighlightedCode(_.util.encode(env.code)); + return; + } + if (async && _self.Worker) { + var worker = new Worker(_.filename); + worker.onmessage = function (evt) { + insertHighlightedCode(evt.data); + }; + worker.postMessage(JSON.stringify({ + language: env.language, + code: env.code, + immediateClose: true + })); + } else { + insertHighlightedCode(_.highlight(env.code, env.grammar, env.language)); + } + }, + highlight: function (text, grammar, language) { + var env = { + code: text, + grammar: grammar, + language: language + }; + _.hooks.run('before-tokenize', env); + env.tokens = _.tokenize(env.code, env.grammar); + _.hooks.run('after-tokenize', env); + return Token.stringify(_.util.encode(env.tokens), env.language); + }, + tokenize: function (text, grammar) { + var rest = grammar.rest; + if (rest) { + for (var token in rest) { + grammar[token] = rest[token]; } - ]; - Prism.languages.insertBefore('php', 'variable', { - 'string': string, - 'attribute': { - pattern: /#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im, - greedy: true, - inside: { - 'attribute-content': { - pattern: /^(#\[)[\s\S]+(?=\]$)/, - lookbehind: true, - inside: { - 'comment': comment, - 'string': string, - 'attribute-class-name': [ - { - pattern: /([^:]|^)\b[a-z_]\w*(?!\\)\b/i, - alias: 'class-name', - greedy: true, - lookbehind: true - }, - { - pattern: /([^:]|^)(?:\\?\b[a-z_]\w*)+/i, - alias: [ - 'class-name', - 'class-name-fully-qualified' - ], - greedy: true, - lookbehind: true, - inside: { 'punctuation': /\\/ } - } - ], - 'constant': constant, - 'number': number, - 'operator': operator, - 'punctuation': punctuation - } - }, - 'delimiter': { - pattern: /^#\[|\]$/, - alias: 'punctuation' - } - } - } - }); - Prism.hooks.add('before-tokenize', function (env) { - if (!/<\?/.test(env.code)) { + delete grammar.rest; + } + var tokenList = new LinkedList(); + addAfter(tokenList, tokenList.head, text); + matchGrammar(text, tokenList, grammar, tokenList.head, 0); + return toArray(tokenList); + }, + hooks: { + all: {}, + add: function (name, callback) { + var hooks = _.hooks.all; + hooks[name] = hooks[name] || []; + hooks[name].push(callback); + }, + run: function (name, env) { + var callbacks = _.hooks.all[name]; + if (!callbacks || !callbacks.length) { return; } - var phpPattern = /<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/gi; - Prism.languages['markup-templating'].buildPlaceholders(env, 'php', phpPattern); - }); - Prism.hooks.add('after-tokenize', function (env) { - Prism.languages['markup-templating'].tokenizePlaceholders(env, 'php'); - }); - }(Prism)); - }, - {} - ], - 12: [ - function (require, module, exports) { - Prism.languages.python = { - 'comment': { - pattern: /(^|[^\\])#.*/, - lookbehind: true - }, - 'string-interpolation': { - pattern: /(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i, - greedy: true, - inside: { - 'interpolation': { - pattern: /((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/, - lookbehind: true, - inside: { - 'format-spec': { - pattern: /(:)[^:(){}]+(?=\}$)/, - lookbehind: true - }, - 'conversion-option': { - pattern: /![sra](?=[:}]$)/, - alias: 'punctuation' - }, - rest: null - } - }, - 'string': /[\s\S]+/ + for (var i = 0, callback; callback = callbacks[i++];) { + callback(env); } - }, - 'triple-quoted-string': { - pattern: /(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i, - greedy: true, - alias: 'string' - }, - 'string': { - pattern: /(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i, - greedy: true - }, - 'function': { - pattern: /((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g, - lookbehind: true - }, - 'class-name': { - pattern: /(\bclass\s+)\w+/i, - lookbehind: true - }, - 'decorator': { - pattern: /(^[\t ]*)@\w+(?:\.\w+)*/im, - lookbehind: true, - alias: [ - 'annotation', - 'punctuation' - ], - inside: { 'punctuation': /\./ } - }, - 'keyword': /\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/, - 'builtin': /\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/, - 'boolean': /\b(?:True|False|None)\b/, - 'number': /(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i, - 'operator': /[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/, - 'punctuation': /[{}[\];(),.:]/ + } + }, + Token: Token + }; + _self.Prism = _; + function Token(type, content, alias, matchedStr) { + this.type = type; + this.content = content; + this.alias = alias; + this.length = (matchedStr || '').length | 0; + } + Token.stringify = function stringify(o, language) { + if (typeof o == 'string') { + return o; + } + if (Array.isArray(o)) { + var s = ''; + o.forEach(function (e) { + s += stringify(e, language); + }); + return s; + } + var env = { + type: o.type, + content: stringify(o.content, language), + tag: 'span', + classes: [ + 'token', + o.type + ], + attributes: {}, + language: language }; - Prism.languages.python['string-interpolation'].inside['interpolation'].inside.rest = Prism.languages.python; - Prism.languages.py = Prism.languages.python; - }, - {} - ], - 13: [ - function (require, module, exports) { - (function (Prism) { - Prism.languages.ruby = Prism.languages.extend('clike', { - 'comment': [ - /#.*/, - { - pattern: /^=begin\s[\s\S]*?^=end/m, - greedy: true - } - ], - 'class-name': { - pattern: /(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i, - lookbehind: true, - inside: { 'punctuation': /[.\\]/ } - }, - 'keyword': /\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/ - }); - var interpolation = { - pattern: /#\{[^}]+\}/, - inside: { - 'delimiter': { - pattern: /^#\{|\}$/, - alias: 'tag' - }, - rest: Prism.languages.ruby + var aliases = o.alias; + if (aliases) { + if (Array.isArray(aliases)) { + Array.prototype.push.apply(env.classes, aliases); + } else { + env.classes.push(aliases); + } + } + _.hooks.run('wrap', env); + var attributes = ''; + for (var name in env.attributes) { + attributes += ' ' + name + '="' + (env.attributes[name] || '').replace(/"/g, '"') + '"'; + } + return '<' + env.tag + ' class="' + env.classes.join(' ') + '"' + attributes + '>' + env.content + ''; + }; + function matchPattern(pattern, pos, text, lookbehind) { + pattern.lastIndex = pos; + var match = pattern.exec(text); + if (match && lookbehind && match[1]) { + var lookbehindLength = match[1].length; + match.index += lookbehindLength; + match[0] = match[0].slice(lookbehindLength); + } + return match; + } + function matchGrammar(text, tokenList, grammar, startNode, startPos, rematch) { + for (var token in grammar) { + if (!grammar.hasOwnProperty(token) || !grammar[token]) { + continue; + } + var patterns = grammar[token]; + patterns = Array.isArray(patterns) ? patterns : [patterns]; + for (var j = 0; j < patterns.length; ++j) { + if (rematch && rematch.cause == token + ',' + j) { + return; } - }; - delete Prism.languages.ruby.function; - Prism.languages.insertBefore('ruby', 'keyword', { - 'regex': [ - { - pattern: RegExp(/%r/.source + '(?:' + [ - /([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source, - /\((?:[^()\\]|\\[\s\S])*\)/.source, - /\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/.source, - /\[(?:[^\[\]\\]|\\[\s\S])*\]/.source, - /<(?:[^<>\\]|\\[\s\S])*>/.source - ].join('|') + ')' + /[egimnosux]{0,6}/.source), - greedy: true, - inside: { 'interpolation': interpolation } - }, - { - pattern: /(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/, - lookbehind: true, - greedy: true, - inside: { 'interpolation': interpolation } - } - ], - 'variable': /[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/, - 'symbol': { - pattern: /(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/, - lookbehind: true - }, - 'method-definition': { - pattern: /(\bdef\s+)[\w.]+/, - lookbehind: true, - inside: { - 'function': /\w+$/, - rest: Prism.languages.ruby - } + var patternObj = patterns[j]; + var inside = patternObj.inside; + var lookbehind = !!patternObj.lookbehind; + var greedy = !!patternObj.greedy; + var alias = patternObj.alias; + if (greedy && !patternObj.pattern.global) { + var flags = patternObj.pattern.toString().match(/[imsuy]*$/)[0]; + patternObj.pattern = RegExp(patternObj.pattern.source, flags + 'g'); } - }); - Prism.languages.insertBefore('ruby', 'number', { - 'builtin': /\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/, - 'constant': /\b[A-Z]\w*(?:[?!]|\b)/ - }); - Prism.languages.ruby.string = [ - { - pattern: RegExp(/%[qQiIwWxs]?/.source + '(?:' + [ - /([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source, - /\((?:[^()\\]|\\[\s\S])*\)/.source, - /\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/.source, - /\[(?:[^\[\]\\]|\\[\s\S])*\]/.source, - /<(?:[^<>\\]|\\[\s\S])*>/.source - ].join('|') + ')'), - greedy: true, - inside: { 'interpolation': interpolation } - }, - { - pattern: /("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/, - greedy: true, - inside: { 'interpolation': interpolation } - }, - { - pattern: /<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i, - alias: 'heredoc-string', - greedy: true, - inside: { - 'delimiter': { - pattern: /^<<[-~]?[a-z_]\w*|[a-z_]\w*$/i, - alias: 'symbol', - inside: { 'punctuation': /^<<[-~]?/ } - }, - 'interpolation': interpolation + var pattern = patternObj.pattern || patternObj; + for (var currentNode = startNode.next, pos = startPos; currentNode !== tokenList.tail; pos += currentNode.value.length, currentNode = currentNode.next) { + if (rematch && pos >= rematch.reach) { + break; } - }, - { - pattern: /<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i, - alias: 'heredoc-string', - greedy: true, - inside: { - 'delimiter': { - pattern: /^<<[-~]?'[a-z_]\w*'|[a-z_]\w*$/i, - alias: 'symbol', - inside: { 'punctuation': /^<<[-~]?'|'$/ } + var str = currentNode.value; + if (tokenList.length > text.length) { + return; + } + if (str instanceof Token) { + continue; + } + var removeCount = 1; + var match; + if (greedy) { + match = matchPattern(pattern, pos, text, lookbehind); + if (!match) { + break; + } + var from = match.index; + var to = match.index + match[0].length; + var p = pos; + p += currentNode.value.length; + while (from >= p) { + currentNode = currentNode.next; + p += currentNode.value.length; + } + p -= currentNode.value.length; + pos = p; + if (currentNode.value instanceof Token) { + continue; + } + for (var k = currentNode; k !== tokenList.tail && (p < to || typeof k.value === 'string'); k = k.next) { + removeCount++; + p += k.value.length; + } + removeCount--; + str = text.slice(pos, p); + match.index -= pos; + } else { + match = matchPattern(pattern, 0, str, lookbehind); + if (!match) { + continue; + } + } + var from = match.index; + var matchStr = match[0]; + var before = str.slice(0, from); + var after = str.slice(from + matchStr.length); + var reach = pos + str.length; + if (rematch && reach > rematch.reach) { + rematch.reach = reach; + } + var removeFrom = currentNode.prev; + if (before) { + removeFrom = addAfter(tokenList, removeFrom, before); + pos += before.length; + } + removeRange(tokenList, removeFrom, removeCount); + var wrapped = new Token(token, inside ? _.tokenize(matchStr, inside) : matchStr, alias, matchStr); + currentNode = addAfter(tokenList, removeFrom, wrapped); + if (after) { + addAfter(tokenList, currentNode, after); + } + if (removeCount > 1) { + var nestedRematch = { + cause: token + ',' + j, + reach: reach + }; + matchGrammar(text, tokenList, grammar, currentNode.prev, pos, nestedRematch); + if (rematch && nestedRematch.reach > rematch.reach) { + rematch.reach = nestedRematch.reach; } } } - ]; - Prism.languages.rb = Prism.languages.ruby; - }(Prism)); - }, - {} - ], - 14: [ - function (require, module, exports) { - var Prism = require('prismjs/components/prism-core'); - require('prismjs/components/prism-clike'); - require('prismjs/components/prism-markup-templating'); - require('prismjs/components/prism-c'); - require('prismjs/components/prism-cpp'); - require('prismjs/components/prism-csharp'); - require('prismjs/components/prism-css'); - require('prismjs/components/prism-java'); - require('prismjs/components/prism-javascript'); - require('prismjs/components/prism-markup'); - require('prismjs/components/prism-php'); - require('prismjs/components/prism-python'); - require('prismjs/components/prism-ruby'); - module.exports = { boltExport: Prism }; + } + } + } + function LinkedList() { + var head = { + value: null, + prev: null, + next: null + }; + var tail = { + value: null, + prev: head, + next: null + }; + head.next = tail; + this.head = head; + this.tail = tail; + this.length = 0; + } + function addAfter(list, node, value) { + var next = node.next; + var newNode = { + value: value, + prev: node, + next: next + }; + node.next = newNode; + next.prev = newNode; + list.length++; + return newNode; + } + function removeRange(list, node, count) { + var next = node.next; + for (var i = 0; i < count && next !== list.tail; i++) { + next = next.next; + } + node.next = next; + next.prev = node; + list.length -= i; + } + function toArray(list) { + var array = []; + var node = list.head.next; + while (node !== list.tail) { + array.push(node.value); + node = node.next; + } + return array; + } + if (!_self.document) { + if (!_self.addEventListener) { + return _; + } + if (!_.disableWorkerMessageHandler) { + _self.addEventListener('message', function (evt) { + var message = JSON.parse(evt.data); + var lang = message.language; + var code = message.code; + var immediateClose = message.immediateClose; + _self.postMessage(_.highlight(code, _.languages[lang], lang)); + if (immediateClose) { + _self.close(); + } + }, false); + } + return _; + } + var script = _.util.currentScript(); + if (script) { + _.filename = script.src; + if (script.hasAttribute('data-manual')) { + _.manual = true; + } + } + function highlightAutomaticallyCallback() { + if (!_.manual) { + _.highlightAll(); + } + } + if (!_.manual) { + var readyState = document.readyState; + if (readyState === 'loading' || readyState === 'interactive' && script && script.defer) { + document.addEventListener('DOMContentLoaded', highlightAutomaticallyCallback); + } else { + if (window.requestAnimationFrame) { + window.requestAnimationFrame(highlightAutomaticallyCallback); + } else { + window.setTimeout(highlightAutomaticallyCallback, 16); + } + } + } + return _; + }(_self); + if (module.exports) { + module.exports = Prism; + } + if (typeof commonjsGlobal !== 'undefined') { + commonjsGlobal.Prism = Prism; + } + }(prismCore)); + Prism.languages.clike = { + 'comment': [ + { + pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/, + lookbehind: true, + greedy: true }, { - 'prismjs/components/prism-c': 1, - 'prismjs/components/prism-clike': 2, - 'prismjs/components/prism-core': 3, - 'prismjs/components/prism-cpp': 4, - 'prismjs/components/prism-csharp': 5, - 'prismjs/components/prism-css': 6, - 'prismjs/components/prism-java': 7, - 'prismjs/components/prism-javascript': 8, - 'prismjs/components/prism-markup': 10, - 'prismjs/components/prism-markup-templating': 9, - 'prismjs/components/prism-php': 11, - 'prismjs/components/prism-python': 12, - 'prismjs/components/prism-ruby': 13 + pattern: /(^|[^\\:])\/\/.*/, + lookbehind: true, + greedy: true } + ], + 'string': { + pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, + greedy: true + }, + 'class-name': { + pattern: /(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i, + lookbehind: true, + inside: { 'punctuation': /[.\\]/ } + }, + 'keyword': /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, + 'boolean': /\b(?:true|false)\b/, + 'function': /\b\w+(?=\()/, + 'number': /\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i, + 'operator': /[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/, + 'punctuation': /[{}[\];(),.:]/ + }; + (function (Prism) { + function getPlaceholder(language, index) { + return '___' + language.toUpperCase() + index + '___'; + } + Object.defineProperties(Prism.languages['markup-templating'] = {}, { + buildPlaceholders: { + value: function (env, language, placeholderPattern, replaceFilter) { + if (env.language !== language) { + return; + } + var tokenStack = env.tokenStack = []; + env.code = env.code.replace(placeholderPattern, function (match) { + if (typeof replaceFilter === 'function' && !replaceFilter(match)) { + return match; + } + var i = tokenStack.length; + var placeholder; + while (env.code.indexOf(placeholder = getPlaceholder(language, i)) !== -1) { + ++i; + } + tokenStack[i] = match; + return placeholder; + }); + env.grammar = Prism.languages.markup; + } + }, + tokenizePlaceholders: { + value: function (env, language) { + if (env.language !== language || !env.tokenStack) { + return; + } + env.grammar = Prism.languages[language]; + var j = 0; + var keys = Object.keys(env.tokenStack); + function walkTokens(tokens) { + for (var i = 0; i < tokens.length; i++) { + if (j >= keys.length) { + break; + } + var token = tokens[i]; + if (typeof token === 'string' || token.content && typeof token.content === 'string') { + var k = keys[j]; + var t = env.tokenStack[k]; + var s = typeof token === 'string' ? token : token.content; + var placeholder = getPlaceholder(language, k); + var index = s.indexOf(placeholder); + if (index > -1) { + ++j; + var before = s.substring(0, index); + var middle = new Prism.Token(language, Prism.tokenize(t, env.grammar), 'language-' + language, t); + var after = s.substring(index + placeholder.length); + var replacement = []; + if (before) { + replacement.push.apply(replacement, walkTokens([before])); + } + replacement.push(middle); + if (after) { + replacement.push.apply(replacement, walkTokens([after])); + } + if (typeof token === 'string') { + tokens.splice.apply(tokens, [ + i, + 1 + ].concat(replacement)); + } else { + token.content = replacement; + } + } + } else if (token.content) { + walkTokens(token.content); + } + } + return tokens; + } + walkTokens(env.tokens); + } + } + }); + }(Prism)); + Prism.languages.c = Prism.languages.extend('clike', { + 'comment': { + pattern: /\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/, + greedy: true + }, + 'class-name': { + pattern: /(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/, + lookbehind: true + }, + 'keyword': /\b(?:__attribute__|_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/, + 'function': /\b[a-z_]\w*(?=\s*\()/i, + 'number': /(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i, + 'operator': />>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/ + }); + Prism.languages.insertBefore('c', 'string', { + 'macro': { + pattern: /(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im, + lookbehind: true, + greedy: true, + alias: 'property', + inside: { + 'string': [ + { + pattern: /^(#\s*include\s*)<[^>]+>/, + lookbehind: true + }, + Prism.languages.c['string'] + ], + 'comment': Prism.languages.c['comment'], + 'macro-name': [ + { + pattern: /(^#\s*define\s+)\w+\b(?!\()/i, + lookbehind: true + }, + { + pattern: /(^#\s*define\s+)\w+\b(?=\()/i, + lookbehind: true, + alias: 'function' + } + ], + 'directive': { + pattern: /^(#\s*)[a-z]+/, + lookbehind: true, + alias: 'keyword' + }, + 'directive-hash': /^#/, + 'punctuation': /##|\\(?=[\r\n])/, + 'expression': { + pattern: /\S[\s\S]*/, + inside: Prism.languages.c + } + } + }, + 'constant': /\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/ + }); + delete Prism.languages.c['boolean']; + (function (Prism) { + var keyword = /\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/; + var modName = /\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g, function () { + return keyword.source; + }); + Prism.languages.cpp = Prism.languages.extend('c', { + 'class-name': [ + { + pattern: RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g, function () { + return keyword.source; + })), + lookbehind: true + }, + /\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/, + /\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i, + /\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/ + ], + 'keyword': keyword, + 'number': { + pattern: /(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i, + greedy: true + }, + 'operator': />>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/, + 'boolean': /\b(?:true|false)\b/ + }); + Prism.languages.insertBefore('cpp', 'string', { + 'module': { + pattern: RegExp(/(\b(?:module|import)\s+)/.source + '(?:' + /"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source + '|' + /(?:\s*:\s*)?|:\s*/.source.replace(//g, function () { + return modName; + }) + ')'), + lookbehind: true, + greedy: true, + inside: { + 'string': /^[<"][\s\S]+/, + 'operator': /:/, + 'punctuation': /\./ + } + }, + 'raw-string': { + pattern: /R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/, + alias: 'string', + greedy: true + } + }); + Prism.languages.insertBefore('cpp', 'keyword', { + 'generic-function': { + pattern: /\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i, + inside: { + 'function': /^\w+/, + 'generic': { + pattern: /<[\s\S]+/, + alias: 'class-name', + inside: Prism.languages.cpp + } + } + } + }); + Prism.languages.insertBefore('cpp', 'operator', { + 'double-colon': { + pattern: /::/, + alias: 'punctuation' + } + }); + Prism.languages.insertBefore('cpp', 'class-name', { + 'base-clause': { + pattern: /(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/, + lookbehind: true, + greedy: true, + inside: Prism.languages.extend('cpp', {}) + } + }); + Prism.languages.insertBefore('inside', 'double-colon', { 'class-name': /\b[a-z_]\w*\b(?!\s*::)/i }, Prism.languages.cpp['base-clause']); + }(Prism)); + (function (Prism) { + function replace(pattern, replacements) { + return pattern.replace(/<<(\d+)>>/g, function (m, index) { + return '(?:' + replacements[+index] + ')'; + }); + } + function re(pattern, replacements, flags) { + return RegExp(replace(pattern, replacements), flags || ''); + } + function nested(pattern, depthLog2) { + for (var i = 0; i < depthLog2; i++) { + pattern = pattern.replace(/<>/g, function () { + return '(?:' + pattern + ')'; + }); + } + return pattern.replace(/<>/g, '[^\\s\\S]'); + } + var keywordKinds = { + type: 'bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void', + typeDeclaration: 'class enum interface record struct', + contextual: 'add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)', + other: 'abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield' + }; + function keywordsToPattern(words) { + return '\\b(?:' + words.trim().replace(/ /g, '|') + ')\\b'; + } + var typeDeclarationKeywords = keywordsToPattern(keywordKinds.typeDeclaration); + var keywords = RegExp(keywordsToPattern(keywordKinds.type + ' ' + keywordKinds.typeDeclaration + ' ' + keywordKinds.contextual + ' ' + keywordKinds.other)); + var nonTypeKeywords = keywordsToPattern(keywordKinds.typeDeclaration + ' ' + keywordKinds.contextual + ' ' + keywordKinds.other); + var nonContextualKeywords = keywordsToPattern(keywordKinds.type + ' ' + keywordKinds.typeDeclaration + ' ' + keywordKinds.other); + var generic = nested(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source, 2); + var nestedRound = nested(/\((?:[^()]|<>)*\)/.source, 2); + var name = /@?\b[A-Za-z_]\w*\b/.source; + var genericName = replace(/<<0>>(?:\s*<<1>>)?/.source, [ + name, + generic + ]); + var identifier = replace(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source, [ + nonTypeKeywords, + genericName + ]); + var array = /\[\s*(?:,\s*)*\]/.source; + var typeExpressionWithoutTuple = replace(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source, [ + identifier, + array + ]); + var tupleElement = replace(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source, [ + generic, + nestedRound, + array + ]); + var tuple = replace(/\(<<0>>+(?:,<<0>>+)+\)/.source, [tupleElement]); + var typeExpression = replace(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source, [ + tuple, + identifier, + array + ]); + var typeInside = { + 'keyword': keywords, + 'punctuation': /[<>()?,.:[\]]/ + }; + var character = /'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source; + var regularString = /"(?:\\.|[^\\"\r\n])*"/.source; + var verbatimString = /@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source; + Prism.languages.csharp = Prism.languages.extend('clike', { + 'string': [ + { + pattern: re(/(^|[^$\\])<<0>>/.source, [verbatimString]), + lookbehind: true, + greedy: true + }, + { + pattern: re(/(^|[^@$\\])<<0>>/.source, [regularString]), + lookbehind: true, + greedy: true + }, + { + pattern: RegExp(character), + greedy: true, + alias: 'character' + } + ], + 'class-name': [ + { + pattern: re(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source, [identifier]), + lookbehind: true, + inside: typeInside + }, + { + pattern: re(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source, [ + name, + typeExpression + ]), + lookbehind: true, + inside: typeInside + }, + { + pattern: re(/(\busing\s+)<<0>>(?=\s*=)/.source, [name]), + lookbehind: true + }, + { + pattern: re(/(\b<<0>>\s+)<<1>>/.source, [ + typeDeclarationKeywords, + genericName + ]), + lookbehind: true, + inside: typeInside + }, + { + pattern: re(/(\bcatch\s*\(\s*)<<0>>/.source, [identifier]), + lookbehind: true, + inside: typeInside + }, + { + pattern: re(/(\bwhere\s+)<<0>>/.source, [name]), + lookbehind: true + }, + { + pattern: re(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source, [typeExpressionWithoutTuple]), + lookbehind: true, + inside: typeInside + }, + { + pattern: re(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source, [ + typeExpression, + nonContextualKeywords, + name + ]), + inside: typeInside + } + ], + 'keyword': keywords, + 'number': /(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i, + 'operator': />>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/, + 'punctuation': /\?\.?|::|[{}[\];(),.:]/ + }); + Prism.languages.insertBefore('csharp', 'number', { + 'range': { + pattern: /\.\./, + alias: 'operator' + } + }); + Prism.languages.insertBefore('csharp', 'punctuation', { + 'named-parameter': { + pattern: re(/([(,]\s*)<<0>>(?=\s*:)/.source, [name]), + lookbehind: true, + alias: 'punctuation' + } + }); + Prism.languages.insertBefore('csharp', 'class-name', { + 'namespace': { + pattern: re(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source, [name]), + lookbehind: true, + inside: { 'punctuation': /\./ } + }, + 'type-expression': { + pattern: re(/(\b(?:default|typeof|sizeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source, [nestedRound]), + lookbehind: true, + alias: 'class-name', + inside: typeInside + }, + 'return-type': { + pattern: re(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source, [ + typeExpression, + identifier + ]), + inside: typeInside, + alias: 'class-name' + }, + 'constructor-invocation': { + pattern: re(/(\bnew\s+)<<0>>(?=\s*[[({])/.source, [typeExpression]), + lookbehind: true, + inside: typeInside, + alias: 'class-name' + }, + 'generic-method': { + pattern: re(/<<0>>\s*<<1>>(?=\s*\()/.source, [ + name, + generic + ]), + inside: { + 'function': re(/^<<0>>/.source, [name]), + 'generic': { + pattern: RegExp(generic), + alias: 'class-name', + inside: typeInside + } + } + }, + 'type-list': { + pattern: re(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source, [ + typeDeclarationKeywords, + genericName, + name, + typeExpression, + keywords.source, + nestedRound, + /\bnew\s*\(\s*\)/.source + ]), + lookbehind: true, + inside: { + 'record-arguments': { + pattern: re(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source, [ + genericName, + nestedRound + ]), + lookbehind: true, + greedy: true, + inside: Prism.languages.csharp + }, + 'keyword': keywords, + 'class-name': { + pattern: RegExp(typeExpression), + greedy: true, + inside: typeInside + }, + 'punctuation': /[,()]/ + } + }, + 'preprocessor': { + pattern: /(^[\t ]*)#.*/m, + lookbehind: true, + alias: 'property', + inside: { + 'directive': { + pattern: /(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/, + lookbehind: true, + alias: 'keyword' + } + } + } + }); + var regularStringOrCharacter = regularString + '|' + character; + var regularStringCharacterOrComment = replace(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source, [regularStringOrCharacter]); + var roundExpression = nested(replace(/[^"'/()]|<<0>>|\(<>*\)/.source, [regularStringCharacterOrComment]), 2); + var attrTarget = /\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source; + var attr = replace(/<<0>>(?:\s*\(<<1>>*\))?/.source, [ + identifier, + roundExpression + ]); + Prism.languages.insertBefore('csharp', 'class-name', { + 'attribute': { + pattern: re(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source, [ + attrTarget, + attr + ]), + lookbehind: true, + greedy: true, + inside: { + 'target': { + pattern: re(/^<<0>>(?=\s*:)/.source, [attrTarget]), + alias: 'keyword' + }, + 'attribute-arguments': { + pattern: re(/\(<<0>>*\)/.source, [roundExpression]), + inside: Prism.languages.csharp + }, + 'class-name': { + pattern: RegExp(identifier), + inside: { 'punctuation': /\./ } + }, + 'punctuation': /[:,]/ + } + } + }); + var formatString = /:[^}\r\n]+/.source; + var mInterpolationRound = nested(replace(/[^"'/()]|<<0>>|\(<>*\)/.source, [regularStringCharacterOrComment]), 2); + var mInterpolation = replace(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source, [ + mInterpolationRound, + formatString + ]); + var sInterpolationRound = nested(replace(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source, [regularStringOrCharacter]), 2); + var sInterpolation = replace(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source, [ + sInterpolationRound, + formatString + ]); + function createInterpolationInside(interpolation, interpolationRound) { + return { + 'interpolation': { + pattern: re(/((?:^|[^{])(?:\{\{)*)<<0>>/.source, [interpolation]), + lookbehind: true, + inside: { + 'format-string': { + pattern: re(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source, [ + interpolationRound, + formatString + ]), + lookbehind: true, + inside: { 'punctuation': /^:/ } + }, + 'punctuation': /^\{|\}$/, + 'expression': { + pattern: /[\s\S]+/, + alias: 'language-csharp', + inside: Prism.languages.csharp + } + } + }, + 'string': /[\s\S]+/ + }; + } + Prism.languages.insertBefore('csharp', 'string', { + 'interpolation-string': [ + { + pattern: re(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source, [mInterpolation]), + lookbehind: true, + greedy: true, + inside: createInterpolationInside(mInterpolation, mInterpolationRound) + }, + { + pattern: re(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source, [sInterpolation]), + lookbehind: true, + greedy: true, + inside: createInterpolationInside(sInterpolation, sInterpolationRound) + } + ] + }); + }(Prism)); + Prism.languages.dotnet = Prism.languages.cs = Prism.languages.csharp; + (function (Prism) { + var string = /(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/; + Prism.languages.css = { + 'comment': /\/\*[\s\S]*?\*\//, + 'atrule': { + pattern: /@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/, + inside: { + 'rule': /^@[\w-]+/, + 'selector-function-argument': { + pattern: /(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/, + lookbehind: true, + alias: 'selector' + }, + 'keyword': { + pattern: /(^|[^\w-])(?:and|not|only|or)(?![\w-])/, + lookbehind: true + } + } + }, + 'url': { + pattern: RegExp('\\burl\\((?:' + string.source + '|' + /(?:[^\\\r\n()"']|\\[\s\S])*/.source + ')\\)', 'i'), + greedy: true, + inside: { + 'function': /^url/i, + 'punctuation': /^\(|\)$/, + 'string': { + pattern: RegExp('^' + string.source + '$'), + alias: 'url' + } + } + }, + 'selector': { + pattern: RegExp('(^|[{}\\s])[^{}\\s](?:[^{};"\'\\s]|\\s+(?![\\s{])|' + string.source + ')*(?=\\s*\\{)'), + lookbehind: true + }, + 'string': { + pattern: string, + greedy: true + }, + 'property': { + pattern: /(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i, + lookbehind: true + }, + 'important': /!important\b/i, + 'function': { + pattern: /(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i, + lookbehind: true + }, + 'punctuation': /[(){};:,]/ + }; + Prism.languages.css['atrule'].inside.rest = Prism.languages.css; + var markup = Prism.languages.markup; + if (markup) { + markup.tag.addInlined('style', 'css'); + markup.tag.addAttribute('style', 'css'); + } + }(Prism)); + (function (Prism) { + var keywords = /\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/; + var classNamePrefix = /(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source; + var className = { + pattern: RegExp(classNamePrefix + /[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source), + lookbehind: true, + inside: { + 'namespace': { + pattern: /^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/, + inside: { 'punctuation': /\./ } + }, + 'punctuation': /\./ + } + }; + Prism.languages.java = Prism.languages.extend('clike', { + 'class-name': [ + className, + { + pattern: RegExp(classNamePrefix + /[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source), + lookbehind: true, + inside: className.inside + } + ], + 'keyword': keywords, + 'function': [ + Prism.languages.clike.function, + { + pattern: /(::\s*)[a-z_]\w*/, + lookbehind: true + } + ], + 'number': /\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i, + 'operator': { + pattern: /(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m, + lookbehind: true + } + }); + Prism.languages.insertBefore('java', 'string', { + 'triple-quoted-string': { + pattern: /"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/, + greedy: true, + alias: 'string' + } + }); + Prism.languages.insertBefore('java', 'class-name', { + 'annotation': { + pattern: /(^|[^.])@\w+(?:\s*\.\s*\w+)*/, + lookbehind: true, + alias: 'punctuation' + }, + 'generics': { + pattern: /<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/, + inside: { + 'class-name': className, + 'keyword': keywords, + 'punctuation': /[<>(),.:]/, + 'operator': /[?&|]/ + } + }, + 'namespace': { + pattern: RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g, function () { + return keywords.source; + })), + lookbehind: true, + inside: { 'punctuation': /\./ } + } + }); + }(Prism)); + Prism.languages.javascript = Prism.languages.extend('clike', { + 'class-name': [ + Prism.languages.clike['class-name'], + { + pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/, + lookbehind: true + } + ], + 'keyword': [ + { + pattern: /((?:^|\})\s*)catch\b/, + lookbehind: true + }, + { + pattern: /(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/, + lookbehind: true + } + ], + 'function': /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/, + 'number': /\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/, + 'operator': /--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/ + }); + Prism.languages.javascript['class-name'][0].pattern = /(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/; + Prism.languages.insertBefore('javascript', 'keyword', { + 'regex': { + pattern: /((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/, + lookbehind: true, + greedy: true, + inside: { + 'regex-source': { + pattern: /^(\/)[\s\S]+(?=\/[a-z]*$)/, + lookbehind: true, + alias: 'language-regex', + inside: Prism.languages.regex + }, + 'regex-delimiter': /^\/|\/$/, + 'regex-flags': /^[a-z]+$/ + } + }, + 'function-variable': { + pattern: /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/, + alias: 'function' + }, + 'parameter': [ + { + pattern: /(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/, + lookbehind: true, + inside: Prism.languages.javascript + }, + { + pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i, + lookbehind: true, + inside: Prism.languages.javascript + }, + { + pattern: /(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/, + lookbehind: true, + inside: Prism.languages.javascript + }, + { + pattern: /((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/, + lookbehind: true, + inside: Prism.languages.javascript + } + ], + 'constant': /\b[A-Z](?:[A-Z_]|\dx?)*\b/ + }); + Prism.languages.insertBefore('javascript', 'string', { + 'hashbang': { + pattern: /^#!.*/, + greedy: true, + alias: 'comment' + }, + 'template-string': { + pattern: /`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/, + greedy: true, + inside: { + 'template-punctuation': { + pattern: /^`|`$/, + alias: 'string' + }, + 'interpolation': { + pattern: /((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/, + lookbehind: true, + inside: { + 'interpolation-punctuation': { + pattern: /^\$\{|\}$/, + alias: 'punctuation' + }, + rest: Prism.languages.javascript + } + }, + 'string': /[\s\S]+/ + } + } + }); + if (Prism.languages.markup) { + Prism.languages.markup.tag.addInlined('script', 'javascript'); + Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source, 'javascript'); + } + Prism.languages.js = Prism.languages.javascript; + Prism.languages.markup = { + 'comment': { + pattern: //, + greedy: true + }, + 'prolog': { + pattern: /<\?[\s\S]+?\?>/, + greedy: true + }, + 'doctype': { + pattern: /"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i, + greedy: true, + inside: { + 'internal-subset': { + pattern: /(^[^\[]*\[)[\s\S]+(?=\]>$)/, + lookbehind: true, + greedy: true, + inside: null + }, + 'string': { + pattern: /"[^"]*"|'[^']*'/, + greedy: true + }, + 'punctuation': /^$|[[\]]/, + 'doctype-tag': /^DOCTYPE/i, + 'name': /[^\s<>'"]+/ + } + }, + 'cdata': { + pattern: //i, + greedy: true + }, + 'tag': { + pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/, + greedy: true, + inside: { + 'tag': { + pattern: /^<\/?[^\s>\/]+/, + inside: { + 'punctuation': /^<\/?/, + 'namespace': /^[^\s>\/:]+:/ + } + }, + 'special-attr': [], + 'attr-value': { + pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/, + inside: { + 'punctuation': [ + { + pattern: /^=/, + alias: 'attr-equals' + }, + /"|'/ + ] + } + }, + 'punctuation': /\/?>/, + 'attr-name': { + pattern: /[^\s>\/]+/, + inside: { 'namespace': /^[^\s>\/:]+:/ } + } + } + }, + 'entity': [ + { + pattern: /&[\da-z]{1,8};/i, + alias: 'named-entity' + }, + /&#x?[\da-f]{1,8};/i ] - }, {}, [14])(14); + }; + Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] = Prism.languages.markup['entity']; + Prism.languages.markup['doctype'].inside['internal-subset'].inside = Prism.languages.markup; + Prism.hooks.add('wrap', function (env) { + if (env.type === 'entity') { + env.attributes['title'] = env.content.replace(/&/, '&'); + } + }); + Object.defineProperty(Prism.languages.markup.tag, 'addInlined', { + value: function addInlined(tagName, lang) { + var includedCdataInside = {}; + includedCdataInside['language-' + lang] = { + pattern: /(^$)/i, + lookbehind: true, + inside: Prism.languages[lang] + }; + includedCdataInside['cdata'] = /^$/i; + var inside = { + 'included-cdata': { + pattern: //i, + inside: includedCdataInside + } + }; + inside['language-' + lang] = { + pattern: /[\s\S]+/, + inside: Prism.languages[lang] + }; + var def = {}; + def[tagName] = { + pattern: RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g, function () { + return tagName; + }), 'i'), + lookbehind: true, + greedy: true, + inside: inside + }; + Prism.languages.insertBefore('markup', 'cdata', def); + } + }); + Object.defineProperty(Prism.languages.markup.tag, 'addAttribute', { + value: function (attrName, lang) { + Prism.languages.markup.tag.inside['special-attr'].push({ + pattern: RegExp(/(^|["'\s])/.source + '(?:' + attrName + ')' + /\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source, 'i'), + lookbehind: true, + inside: { + 'attr-name': /^[^\s=]+/, + 'attr-value': { + pattern: /=[\s\S]+/, + inside: { + 'value': { + pattern: /(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/, + lookbehind: true, + alias: [ + lang, + 'language-' + lang + ], + inside: Prism.languages[lang] + }, + 'punctuation': [ + { + pattern: /^=/, + alias: 'attr-equals' + }, + /"|'/ + ] + } + } + } + }); + } + }); + Prism.languages.html = Prism.languages.markup; + Prism.languages.mathml = Prism.languages.markup; + Prism.languages.svg = Prism.languages.markup; + Prism.languages.xml = Prism.languages.extend('markup', {}); + Prism.languages.ssml = Prism.languages.xml; + Prism.languages.atom = Prism.languages.xml; + Prism.languages.rss = Prism.languages.xml; + (function (Prism) { + var comment = /\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/; + var constant = [ + { + pattern: /\b(?:false|true)\b/i, + alias: 'boolean' + }, + { + pattern: /(::\s*)\b[a-z_]\w*\b(?!\s*\()/i, + greedy: true, + lookbehind: true + }, + { + pattern: /(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i, + greedy: true, + lookbehind: true + }, + /\b(?:null)\b/i, + /\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/ + ]; + var number = /\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i; + var operator = /|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/; + var punctuation = /[{}\[\](),:;]/; + Prism.languages.php = { + 'delimiter': { + pattern: /\?>$|^<\?(?:php(?=\s)|=)?/i, + alias: 'important' + }, + 'comment': comment, + 'variable': /\$+(?:\w+\b|(?=\{))/i, + 'package': { + pattern: /(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, + lookbehind: true, + inside: { 'punctuation': /\\/ } + }, + 'class-name-definition': { + pattern: /(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i, + lookbehind: true, + alias: 'class-name' + }, + 'function-definition': { + pattern: /(\bfunction\s+)[a-z_]\w*(?=\s*\()/i, + lookbehind: true, + alias: 'function' + }, + 'keyword': [ + { + pattern: /(\(\s*)\b(?:bool|boolean|int|integer|float|string|object|array)\b(?=\s*\))/i, + alias: 'type-casting', + greedy: true, + lookbehind: true + }, + { + pattern: /([(,?]\s*)\b(?:bool|int|float|string|object|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b(?=\s*\$)/i, + alias: 'type-hint', + greedy: true, + lookbehind: true + }, + { + pattern: /([(,?]\s*[\w|]\|\s*)(?:null|false)\b(?=\s*\$)/i, + alias: 'type-hint', + greedy: true, + lookbehind: true + }, + { + pattern: /(\)\s*:\s*(?:\?\s*)?)\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b/i, + alias: 'return-type', + greedy: true, + lookbehind: true + }, + { + pattern: /(\)\s*:\s*(?:\?\s*)?[\w|]\|\s*)(?:null|false)\b/i, + alias: 'return-type', + greedy: true, + lookbehind: true + }, + { + pattern: /\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|iterable|(?:null|false)(?=\s*\|))\b/i, + alias: 'type-declaration', + greedy: true + }, + { + pattern: /(\|\s*)(?:null|false)\b/i, + alias: 'type-declaration', + greedy: true, + lookbehind: true + }, + { + pattern: /\b(?:parent|self|static)(?=\s*::)/i, + alias: 'static-context', + greedy: true + }, + { + pattern: /(\byield\s+)from\b/i, + lookbehind: true + }, + /\bclass\b/i, + { + pattern: /((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|match|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i, + lookbehind: true + } + ], + 'argument-name': { + pattern: /([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i, + lookbehind: true + }, + 'class-name': [ + { + pattern: /(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i, + greedy: true, + lookbehind: true + }, + { + pattern: /(\|\s*)\b[a-z_]\w*(?!\\)\b/i, + greedy: true, + lookbehind: true + }, + { + pattern: /\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i, + greedy: true + }, + { + pattern: /(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i, + alias: 'class-name-fully-qualified', + greedy: true, + lookbehind: true, + inside: { 'punctuation': /\\/ } + }, + { + pattern: /(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i, + alias: 'class-name-fully-qualified', + greedy: true, + inside: { 'punctuation': /\\/ } + }, + { + pattern: /(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, + alias: 'class-name-fully-qualified', + greedy: true, + lookbehind: true, + inside: { 'punctuation': /\\/ } + }, + { + pattern: /\b[a-z_]\w*(?=\s*\$)/i, + alias: 'type-declaration', + greedy: true + }, + { + pattern: /(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i, + alias: [ + 'class-name-fully-qualified', + 'type-declaration' + ], + greedy: true, + inside: { 'punctuation': /\\/ } + }, + { + pattern: /\b[a-z_]\w*(?=\s*::)/i, + alias: 'static-context', + greedy: true + }, + { + pattern: /(?:\\?\b[a-z_]\w*)+(?=\s*::)/i, + alias: [ + 'class-name-fully-qualified', + 'static-context' + ], + greedy: true, + inside: { 'punctuation': /\\/ } + }, + { + pattern: /([(,?]\s*)[a-z_]\w*(?=\s*\$)/i, + alias: 'type-hint', + greedy: true, + lookbehind: true + }, + { + pattern: /([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i, + alias: [ + 'class-name-fully-qualified', + 'type-hint' + ], + greedy: true, + lookbehind: true, + inside: { 'punctuation': /\\/ } + }, + { + pattern: /(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i, + alias: 'return-type', + greedy: true, + lookbehind: true + }, + { + pattern: /(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, + alias: [ + 'class-name-fully-qualified', + 'return-type' + ], + greedy: true, + lookbehind: true, + inside: { 'punctuation': /\\/ } + } + ], + 'constant': constant, + 'function': { + pattern: /(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i, + lookbehind: true, + inside: { 'punctuation': /\\/ } + }, + 'property': { + pattern: /(->\s*)\w+/, + lookbehind: true + }, + 'number': number, + 'operator': operator, + 'punctuation': punctuation + }; + var string_interpolation = { + pattern: /\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/, + lookbehind: true, + inside: Prism.languages.php + }; + var string = [ + { + pattern: /<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/, + alias: 'nowdoc-string', + greedy: true, + inside: { + 'delimiter': { + pattern: /^<<<'[^']+'|[a-z_]\w*;$/i, + alias: 'symbol', + inside: { 'punctuation': /^<<<'?|[';]$/ } + } + } + }, + { + pattern: /<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i, + alias: 'heredoc-string', + greedy: true, + inside: { + 'delimiter': { + pattern: /^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i, + alias: 'symbol', + inside: { 'punctuation': /^<<<"?|[";]$/ } + }, + 'interpolation': string_interpolation + } + }, + { + pattern: /`(?:\\[\s\S]|[^\\`])*`/, + alias: 'backtick-quoted-string', + greedy: true + }, + { + pattern: /'(?:\\[\s\S]|[^\\'])*'/, + alias: 'single-quoted-string', + greedy: true + }, + { + pattern: /"(?:\\[\s\S]|[^\\"])*"/, + alias: 'double-quoted-string', + greedy: true, + inside: { 'interpolation': string_interpolation } + } + ]; + Prism.languages.insertBefore('php', 'variable', { + 'string': string, + 'attribute': { + pattern: /#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im, + greedy: true, + inside: { + 'attribute-content': { + pattern: /^(#\[)[\s\S]+(?=\]$)/, + lookbehind: true, + inside: { + 'comment': comment, + 'string': string, + 'attribute-class-name': [ + { + pattern: /([^:]|^)\b[a-z_]\w*(?!\\)\b/i, + alias: 'class-name', + greedy: true, + lookbehind: true + }, + { + pattern: /([^:]|^)(?:\\?\b[a-z_]\w*)+/i, + alias: [ + 'class-name', + 'class-name-fully-qualified' + ], + greedy: true, + lookbehind: true, + inside: { 'punctuation': /\\/ } + } + ], + 'constant': constant, + 'number': number, + 'operator': operator, + 'punctuation': punctuation + } + }, + 'delimiter': { + pattern: /^#\[|\]$/, + alias: 'punctuation' + } + } + } + }); + Prism.hooks.add('before-tokenize', function (env) { + if (!/<\?/.test(env.code)) { + return; + } + var phpPattern = /<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/gi; + Prism.languages['markup-templating'].buildPlaceholders(env, 'php', phpPattern); + }); + Prism.hooks.add('after-tokenize', function (env) { + Prism.languages['markup-templating'].tokenizePlaceholders(env, 'php'); + }); + }(Prism)); + Prism.languages.python = { + 'comment': { + pattern: /(^|[^\\])#.*/, + lookbehind: true + }, + 'string-interpolation': { + pattern: /(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i, + greedy: true, + inside: { + 'interpolation': { + pattern: /((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/, + lookbehind: true, + inside: { + 'format-spec': { + pattern: /(:)[^:(){}]+(?=\}$)/, + lookbehind: true + }, + 'conversion-option': { + pattern: /![sra](?=[:}]$)/, + alias: 'punctuation' + }, + rest: null + } + }, + 'string': /[\s\S]+/ + } + }, + 'triple-quoted-string': { + pattern: /(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i, + greedy: true, + alias: 'string' + }, + 'string': { + pattern: /(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i, + greedy: true + }, + 'function': { + pattern: /((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g, + lookbehind: true + }, + 'class-name': { + pattern: /(\bclass\s+)\w+/i, + lookbehind: true + }, + 'decorator': { + pattern: /(^[\t ]*)@\w+(?:\.\w+)*/im, + lookbehind: true, + alias: [ + 'annotation', + 'punctuation' + ], + inside: { 'punctuation': /\./ } + }, + 'keyword': /\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/, + 'builtin': /\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/, + 'boolean': /\b(?:True|False|None)\b/, + 'number': /\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?\b/i, + 'operator': /[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/, + 'punctuation': /[{}[\];(),.:]/ + }; + Prism.languages.python['string-interpolation'].inside['interpolation'].inside.rest = Prism.languages.python; + Prism.languages.py = Prism.languages.python; + (function (Prism) { + Prism.languages.ruby = Prism.languages.extend('clike', { + 'comment': [ + /#.*/, + { + pattern: /^=begin\s[\s\S]*?^=end/m, + greedy: true + } + ], + 'class-name': { + pattern: /(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i, + lookbehind: true, + inside: { 'punctuation': /[.\\]/ } + }, + 'keyword': /\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/ + }); + var interpolation = { + pattern: /#\{[^}]+\}/, + inside: { + 'delimiter': { + pattern: /^#\{|\}$/, + alias: 'tag' + }, + rest: Prism.languages.ruby + } + }; + delete Prism.languages.ruby.function; + Prism.languages.insertBefore('ruby', 'keyword', { + 'regex': [ + { + pattern: RegExp(/%r/.source + '(?:' + [ + /([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source, + /\((?:[^()\\]|\\[\s\S])*\)/.source, + /\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/.source, + /\[(?:[^\[\]\\]|\\[\s\S])*\]/.source, + /<(?:[^<>\\]|\\[\s\S])*>/.source + ].join('|') + ')' + /[egimnosux]{0,6}/.source), + greedy: true, + inside: { 'interpolation': interpolation } + }, + { + pattern: /(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/, + lookbehind: true, + greedy: true, + inside: { 'interpolation': interpolation } + } + ], + 'variable': /[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/, + 'symbol': { + pattern: /(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/, + lookbehind: true + }, + 'method-definition': { + pattern: /(\bdef\s+)[\w.]+/, + lookbehind: true, + inside: { + 'function': /\w+$/, + rest: Prism.languages.ruby + } + } + }); + Prism.languages.insertBefore('ruby', 'number', { + 'builtin': /\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/, + 'constant': /\b[A-Z]\w*(?:[?!]|\b)/ + }); + Prism.languages.ruby.string = [ + { + pattern: RegExp(/%[qQiIwWxs]?/.source + '(?:' + [ + /([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source, + /\((?:[^()\\]|\\[\s\S])*\)/.source, + /\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/.source, + /\[(?:[^\[\]\\]|\\[\s\S])*\]/.source, + /<(?:[^<>\\]|\\[\s\S])*>/.source + ].join('|') + ')'), + greedy: true, + inside: { 'interpolation': interpolation } + }, + { + pattern: /("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/, + greedy: true, + inside: { 'interpolation': interpolation } + }, + { + pattern: /<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i, + alias: 'heredoc-string', + greedy: true, + inside: { + 'delimiter': { + pattern: /^<<[-~]?[a-z_]\w*|[a-z_]\w*$/i, + alias: 'symbol', + inside: { 'punctuation': /^<<[-~]?/ } + }, + 'interpolation': interpolation + } + }, + { + pattern: /<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i, + alias: 'heredoc-string', + greedy: true, + inside: { + 'delimiter': { + pattern: /^<<[-~]?'[a-z_]\w*'|[a-z_]\w*$/i, + alias: 'symbol', + inside: { 'punctuation': /^<<[-~]?'|'$/ } + } + } + } + ]; + Prism.languages.rb = Prism.languages.ruby; + }(Prism)); + var Prism$1 = prismCore.exports; + var prismjs = { boltExport: Prism$1 }; + return prismjs; })); var prism = window.Prism; window.Prism = oldprism; return prism; - }(undefined, exports$1, module, undefined)); + }(undefined, exports$1, module)); var Prism$1 = module.exports.boltExport; var getLanguages$1 = function (editor) { diff --git a/public/assets/js/plugins/codesample/plugin.min.js b/public/assets/js/plugins/codesample/plugin.min.js index 610b7018e..bc59b29e2 100644 --- a/public/assets/js/plugins/codesample/plugin.min.js +++ b/public/assets/js/plugins/codesample/plugin.min.js @@ -4,6 +4,6 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ -!function(){"use strict";function o(e){return function(){return e}}function e(e){return e}function n(){return l}var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),s=o(!1),i=o(!0),l={fold:function(e,n){return e()},isSome:s,isNone:i,getOr:e,getOrThunk:a,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:o(null),getOrUndefined:o(void 0),or:e,orThunk:a,map:n,each:function(){},bind:n,exists:s,forall:i,filter:function(){return l},toArray:function(){return[]},toString:o("none()")};function a(e){return e()}function u(e){return e&&"PRE"===e.nodeName&&-1!==e.className.indexOf("language-")}function c(t){return function(e,n){return t(n)}}var d=function(t){function e(){return r}function n(e){return e(t)}var a=o(t),r={fold:function(e,n){return n(t)},isSome:i,isNone:s,getOr:a,getOrThunk:a,getOrDie:a,getOrNull:a,getOrUndefined:a,or:e,orThunk:e,map:function(e){return d(e(t))},each:function(e){e(t)},bind:n,exists:n,forall:n,filter:function(e){return e(t)?r:l},toArray:function(){return[t]},toString:function(){return"some("+t+")"}};return r},p={some:d,none:n,from:function(e){return null==e?l:d(e)}},g=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),r="undefined"!=typeof window?window:Function("return this;")(),m={},f={exports:m},b={};function h(e){return r.Prism&&e.getParam("codesample_global_prismjs",!1,"boolean")?r.Prism:k}function y(e){var n=e.selection?e.selection.getNode():null;return u(n)?p.some(n):p.none()}function w(s){var t,e,n=s.getParam("codesample_languages")||[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}],a=(0<(e=n).length?p.some(e[0]):p.none()).fold(o(""),function(e){return e.value}),r=(t=a,y(s).fold(function(){return t},function(e){var n=e.className.match(/language-(\w+)/);return n?n[1]:t})),i=y(s).fold(o(""),function(e){return e.textContent});s.windowManager.open({title:"Insert/Edit Code Sample",size:"large",body:{type:"panel",items:[{type:"selectbox",name:"language",label:"Language",items:n},{type:"textarea",name:"code",label:"Code view"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{language:r,code:i},onSubmit:function(e){var n=e.getData(),t=s,a=n.language,r=n.code;t.undoManager.transact(function(){var e=y(t);return r=g.DOM.encode(r),e.fold(function(){t.insertContent('

    '+r+"
    "),t.selection.select(t.$("#__new").removeAttr("id")[0])},function(e){t.dom.setAttrib(e,"class","language-"+a),e.innerHTML=r,h(t).highlightElement(e),t.selection.select(e)})}),e.close()}})}!function(n,t){var e=window.Prism;window.Prism={manual:!0},function(e){"object"==typeof n&&void 0!==t?t.exports=e():("undefined"!=typeof window?window:void 0!==b?b:"undefined"!=typeof self?self:this).EphoxContactWrapper=e()}(function(){return function s(i,o,l){function u(n,e){if(!o[n]){if(!i[n]){var t=!1;if(!e&&t)return t(n,!0);if(c)return c(n,!0);var a=new Error("Cannot find module '"+n+"'");throw a.code="MODULE_NOT_FOUND",a}var r=o[n]={exports:{}};i[n][0].call(r.exports,function(e){return u(i[n][1][e]||e)},r,r.exports,s,i,o,l)}return o[n].exports}for(var c=!1,e=0;e>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean},{}],2:[function(e,n,t){Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},{}],3:[function(e,t,n){!function(n){!function(){var e=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,e={},C={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof O?new O(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=i.reach);y+=h.value.length,h=h.next){var w=h.value;if(t.length>n.length)return;if(!(w instanceof O)){var k,v=1;if(m){if(!(k=N(b,y,n,g)))break;var x=k.index,_=k.index+k[0].length,F=y;for(F+=h.value.length;F<=x;)F+=(h=h.next).value.length;if(y=F-=h.value.length,h.value instanceof O)continue;for(var P=h;P!==t.tail&&(F<_||"string"==typeof P.value);P=P.next)v++,F+=P.value.length;v--,w=n.slice(y,F),k.index-=y}else if(!(k=N(b,0,w,g)))continue;var x=k.index,A=k[0],S=w.slice(0,x),$=w.slice(x+A.length),z=y+w.length;i&&z>i.reach&&(i.reach=z);var j=h.prev;S&&(j=T(t,j,S),y+=S.length),function(e,n,t){for(var a=n.next,r=0;ri.reach&&(i.reach=E.reach))}}}}(e,r,n,r.head,0),function(e){for(var n=[],t=e.head.next;t!==e.tail;)n.push(t.value),t=t.next;return n}(r)},hooks:{all:{},add:function(e,n){var t=C.hooks.all;t[e]=t[e]||[],t[e].push(n)},run:function(e,n){var t=C.hooks.all[e];if(t&&t.length)for(var a,r=0;a=t[r++];)a(n)}},Token:O};function O(e,n,t,a){this.type=e,this.content=n,this.alias=t,this.length=0|(a||"").length}function N(e,n,t,a){e.lastIndex=n;var r,s=e.exec(t);return s&&a&&s[1]&&(r=s[1].length,s.index+=r,s[0]=s[0].slice(r)),s}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function T(e,n,t){var a=n.next,r={value:t,prev:n,next:a};return n.next=r,a.prev=r,e.length++,r}if(u.Prism=C,O.stringify=function n(e,t){if("string"==typeof e)return e;if(Array.isArray(e)){var a="";return e.forEach(function(e){a+=n(e,t)}),a}var r={type:e.type,content:n(e.content,t),tag:"span",classes:["token",e.type],attributes:{},language:t},s=e.alias;s&&(Array.isArray(s)?Array.prototype.push.apply(r.classes,s):r.classes.push(s)),C.hooks.run("wrap",r);var i,o="";for(i in r.attributes)o+=" "+i+'="'+(r.attributes[i]||"").replace(/"/g,""")+'"';return"<"+r.tag+' class="'+r.classes.join(" ")+'"'+o+">"+r.content+""},!u.document)return u.addEventListener&&(C.disableWorkerMessageHandler||u.addEventListener("message",function(e){var n=JSON.parse(e.data),t=n.language,a=n.code,r=n.immediateClose;u.postMessage(C.highlight(a,C.languages[t],t)),r&&u.close()},!1)),C;var t,a=C.util.currentScript();function r(){C.manual||C.highlightAll()}return a&&(C.filename=a.src,a.hasAttribute("data-manual")&&(C.manual=!0)),C.manual||("loading"===(t=document.readyState)||"interactive"===t&&a&&a.defer?document.addEventListener("DOMContentLoaded",r):window.requestAnimationFrame?window.requestAnimationFrame(r):window.setTimeout(r,16)),C}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});void 0!==t&&t.exports&&(t.exports=e),void 0!==n&&(n.Prism=e)}.call(this)}.call(this,void 0!==b?b:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,n,t){var a=Prism,r=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,s=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return r.source});a.languages.cpp=a.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return r.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:r,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),a.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:module|import)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return s})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),a.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b[a-z_]\w*\s*<(?:[^<>]|<(?:[^<>])*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:a.languages.cpp}}}}),a.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),a.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:a.languages.extend("cpp",{})}}),a.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},a.languages.cpp["base-clause"])},{}],5:[function(e,n,t){!function(t){function a(e,t){return e.replace(/<<(\d+)>>/g,function(e,n){return"(?:"+t[+n]+")"})}function r(e,n,t){return RegExp(a(e,n),t||"")}function e(e,n){for(var t=0;t>/g,function(){return"(?:"+e+")"});return e.replace(/<>/g,"[^\\s\\S]")}var n="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",s="add alias and ascending async await by descending from get global group into join let nameof not notnull on or orderby partial remove select set unmanaged value when where",i="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function o(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var l=o("class enum interface struct"),u=RegExp(o(n+" class enum interface struct "+s+" "+i)),c=o("class enum interface struct "+s+" "+i),d=o(n+" class enum interface struct "+i),p=e(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),g=e(/\((?:[^()]|<>)*\)/.source,2),m=/@?\b[A-Za-z_]\w*\b/.source,f=a(/<<0>>(?:\s*<<1>>)?/.source,[m,p]),b=a(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[c,f]),h=/\[\s*(?:,\s*)*\]/.source,y=a(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[b,h]),w=a(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[p,g,h]),k=a(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),v=a(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[k,b,h]),x={keyword:u,punctuation:/[<>()?,.:[\]]/},_=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,F=/"(?:\\.|[^\\"\r\n])*"/.source;t.languages.csharp=t.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source]),lookbehind:!0,greedy:!0},{pattern:r(/(^|[^@$\\])<<0>>/.source,[F]),lookbehind:!0,greedy:!0},{pattern:RegExp(_),greedy:!0,alias:"character"}],"class-name":[{pattern:r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[b]),lookbehind:!0,inside:x},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[m,v]),lookbehind:!0,inside:x},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[m]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[l,f]),lookbehind:!0,inside:x},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[b]),lookbehind:!0,inside:x},{pattern:r(/(\bwhere\s+)<<0>>/.source,[m]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[y]),lookbehind:!0,inside:x},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[v,d,m]),inside:x}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),t.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),t.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[m]),lookbehind:!0,alias:"punctuation"}}),t.languages.insertBefore("csharp","class-name",{namespace:{pattern:r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[m]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r(/(\b(?:default|typeof|sizeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[g]),lookbehind:!0,alias:"class-name",inside:x},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[v,b]),inside:x,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[v]),lookbehind:!0,inside:x,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[m,p]),inside:{function:r(/^<<0>>/.source,[m]),generic:{pattern:RegExp(p),alias:"class-name",inside:x}}},"type-list":{pattern:r(/\b((?:<<0>>\s+<<1>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>)(?:\s*,\s*(?:<<3>>|<<4>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[l,f,m,v,u.source]),lookbehind:!0,inside:{keyword:u,"class-name":{pattern:RegExp(v),greedy:!0,inside:x},punctuation:/,/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var P=F+"|"+_,A=a(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[P]),S=e(a(/[^"'/()]|<<0>>|\(<>*\)/.source,[A]),2),$=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,z=a(/<<0>>(?:\s*\(<<1>>*\))?/.source,[b,S]);t.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[$,z]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[$]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[S]),inside:t.languages.csharp},"class-name":{pattern:RegExp(b),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var j=/:[^}\r\n]+/.source,E=e(a(/[^"'/()]|<<0>>|\(<>*\)/.source,[A]),2),C=a(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[E,j]),O=e(a(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[P]),2),N=a(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[O,j]);function T(e,n){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[e]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[n,j]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:t.languages.csharp}}},string:/[\s\S]+/}}t.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[C]),lookbehind:!0,greedy:!0,inside:T(C,E)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[N]),lookbehind:!0,greedy:!0,inside:T(N,O)}]})}(Prism),Prism.languages.dotnet=Prism.languages.cs=Prism.languages.csharp},{}],6:[function(e,n,t){!function(e){var n=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+n.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+n.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+n.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:n,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var t=e.languages.markup;t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism)},{}],7:[function(e,n,t){var a=Prism,r=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,s=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,i={pattern:RegExp(s+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};a.languages.java=a.languages.extend("clike",{"class-name":[i,{pattern:RegExp(s+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:i.inside}],keyword:r,function:[a.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),a.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),a.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":i,keyword:r,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return r.source})),lookbehind:!0,inside:{punctuation:/\./}}})},{}],8:[function(e,n,t){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},{}],9:[function(e,n,t){function h(e,n){return"___"+e.toUpperCase()+n+"___"}var y=Prism;Object.defineProperties(y.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,r,e,s){var i;a.language===r&&(i=a.tokenStack=[],a.code=a.code.replace(e,function(e){if("function"==typeof s&&!s(e))return e;for(var n,t=i.length;-1!==a.code.indexOf(n=h(r,t));)++t;return i[t]=e,n}),a.grammar=y.languages.markup)}},tokenizePlaceholders:{value:function(g,m){var f,b;g.language===m&&g.tokenStack&&(g.grammar=y.languages[m],f=0,b=Object.keys(g.tokenStack),function e(n){for(var t=0;t=b.length);t++){var a,r,s,i,o,l,u,c,d,p=n[t];"string"==typeof p||p.content&&"string"==typeof p.content?(a=b[f],r=g.tokenStack[a],s="string"==typeof p?p:p.content,i=h(m,a),-1<(o=s.indexOf(i))&&(++f,l=s.substring(0,o),u=new y.Token(m,y.tokenize(r,g.grammar),"language-"+m,r),c=s.substring(o+i.length),d=[],l&&d.push.apply(d,e([l])),d.push(u),c&&d.push.apply(d,e([c])),"string"==typeof p?n.splice.apply(n,[t,1].concat(d)):p.content=d)):p.content&&e(p.content)}return n}(g.tokens))}}})},{}],10:[function(e,n,t){Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,n){var t={};t["language-"+n]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[n]},t.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:t}};a["language-"+n]={pattern:/[\s\S]+/,inside:Prism.languages[n]};var r={};r[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:a},Prism.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(e,n){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[n,"language-"+n],inside:Prism.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},{}],11:[function(e,n,t){!function(n){var e=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,t=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],a=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,r=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,s=/[{}\[\](),:;]/;n.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:e,variable:/\$+(?:\w+\b|(?=\{))/i,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:bool|boolean|int|integer|float|string|object|array)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:bool|int|float|string|object|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*[\w|]\|\s*)(?:null|false)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?[\w|]\|\s*)(?:null|false)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|iterable|(?:null|false)(?=\s*\|))\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:null|false)\b/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|match|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:a,operator:r,punctuation:s};var i={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:n.languages.php},o=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:i}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:i}}];n.languages.insertBefore("php","variable",{string:o,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:e,string:o,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,number:a,operator:r,punctuation:s}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),n.hooks.add("before-tokenize",function(e){/<\?/.test(e.code)&&n.languages["markup-templating"].buildPlaceholders(e,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/gi)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(Prism)},{}],12:[function(e,n,t){Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python},{}],13:[function(e,n,t){!function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],"class-name":{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore("ruby","keyword",{regex:[{pattern:RegExp(/%r/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S])*\)/.source,/\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S])*\]/.source,/<(?:[^<>\\]|\\[\s\S])*>/.source].join("|")+")"+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp(/%[qQiIwWxs]?/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S])*\)/.source,/\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S])*\]/.source,/<(?:[^<>\\]|\\[\s\S])*>/.source].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|[a-z_]\w*$/i,alias:"symbol",inside:{punctuation:/^<<[-~]?/}},interpolation:n}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|[a-z_]\w*$/i,alias:"symbol",inside:{punctuation:/^<<[-~]?'|'$/}}}}],e.languages.rb=e.languages.ruby}(Prism)},{}],14:[function(e,n,t){var a=e("prismjs/components/prism-core");e("prismjs/components/prism-clike"),e("prismjs/components/prism-markup-templating"),e("prismjs/components/prism-c"),e("prismjs/components/prism-cpp"),e("prismjs/components/prism-csharp"),e("prismjs/components/prism-css"),e("prismjs/components/prism-java"),e("prismjs/components/prism-javascript"),e("prismjs/components/prism-markup"),e("prismjs/components/prism-php"),e("prismjs/components/prism-python"),e("prismjs/components/prism-ruby"),n.exports={boltExport:a}},{"prismjs/components/prism-c":1,"prismjs/components/prism-clike":2,"prismjs/components/prism-core":3,"prismjs/components/prism-cpp":4,"prismjs/components/prism-csharp":5,"prismjs/components/prism-css":6,"prismjs/components/prism-java":7,"prismjs/components/prism-javascript":8,"prismjs/components/prism-markup":10,"prismjs/components/prism-markup-templating":9,"prismjs/components/prism-php":11,"prismjs/components/prism-python":12,"prismjs/components/prism-ruby":13}]},{},[14])(14)});window.Prism;window.Prism=e}(m,f);var k=f.exports.boltExport;t.add("codesample",function(n){var t,r,a,s;function e(){return s.execCommand("codesample")}r=(t=n).$,t.on("PreProcess",function(e){r("pre[contenteditable=false]",e.node).filter(c(u)).each(function(e,n){var t=r(n),a=n.textContent;t.attr("class",r.trim(t.attr("class"))),t.removeAttr("contentEditable"),t.empty().append(r("").each(function(){this.textContent=a}))})}),t.on("SetContent",function(){var e=r("pre").filter(c(u)).filter(function(e,n){return"false"!==n.contentEditable});e.length&&t.undoManager.transact(function(){e.each(function(e,n){r(n).find("br").each(function(e,n){n.parentNode.replaceChild(t.getDoc().createTextNode("\n"),n)}),n.contentEditable="false",n.innerHTML=t.dom.encode(n.textContent),h(t).highlightElement(n),n.className=r.trim(n.className)})})}),(s=n).ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:e,onSetup:function(t){function e(){var e,n;t.setActive((n=(e=s).selection.getStart(),e.dom.is(n,'pre[class*="language-"]')))}return s.on("NodeChange",e),function(){return s.off("NodeChange",e)}}}),s.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:e}),(a=n).addCommand("codesample",function(){var e=a.selection.getNode();a.selection.isCollapsed()||u(e)?w(a):a.formatter.toggle("code")}),n.on("dblclick",function(e){u(e.target)&&w(n)})})}(); \ No newline at end of file +!function(){"use strict";function o(e){return function(){return e}}function e(e){return e}function n(){return l}var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),s=o(!1),i=o(!0),l={fold:function(e,n){return e()},isSome:s,isNone:i,getOr:e,getOrThunk:a,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:o(null),getOrUndefined:o(void 0),or:e,orThunk:a,map:n,each:function(){},bind:n,exists:s,forall:i,filter:function(){return l},toArray:function(){return[]},toString:o("none()")};function a(e){return e()}function u(e){return e&&"PRE"===e.nodeName&&-1!==e.className.indexOf("language-")}function c(t){return function(e,n){return t(n)}}var d=function(t){function e(){return r}function n(e){return e(t)}var a=o(t),r={fold:function(e,n){return n(t)},isSome:i,isNone:s,getOr:a,getOrThunk:a,getOrDie:a,getOrNull:a,getOrUndefined:a,or:e,orThunk:e,map:function(e){return d(e(t))},each:function(e){e(t)},bind:n,exists:n,forall:n,filter:function(e){return e(t)?r:l},toArray:function(){return[t]},toString:function(){return"some("+t+")"}};return r},p={some:d,none:n,from:function(e){return null==e?l:d(e)}},g=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),r="undefined"!=typeof window?window:Function("return this;")(),b={},m={exports:b},f={};function h(e){return r.Prism&&e.getParam("codesample_global_prismjs",!1,"boolean")?r.Prism:k}function y(e){var n=e.selection?e.selection.getNode():null;return u(n)?p.some(n):p.none()}function w(s){var t,e,n=s.getParam("codesample_languages")||[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}],a=(0<(e=n).length?p.some(e[0]):p.none()).fold(o(""),function(e){return e.value}),r=(t=a,y(s).fold(function(){return t},function(e){var n=e.className.match(/language-(\w+)/);return n?n[1]:t})),i=y(s).fold(o(""),function(e){return e.textContent});s.windowManager.open({title:"Insert/Edit Code Sample",size:"large",body:{type:"panel",items:[{type:"selectbox",name:"language",label:"Language",items:n},{type:"textarea",name:"code",label:"Code view"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{language:r,code:i},onSubmit:function(e){var n=e.getData(),t=s,a=n.language,r=n.code;t.undoManager.transact(function(){var e=y(t);return r=g.DOM.encode(r),e.fold(function(){t.insertContent('
    '+r+"
    "),t.selection.select(t.$("#__new").removeAttr("id")[0])},function(e){t.dom.setAttrib(e,"class","language-"+a),e.innerHTML=r,h(t).highlightElement(e),t.selection.select(e)})}),e.close()}})}!function(e,n){var t,a,r=window.Prism;window.Prism={manual:!0},t=this,a=function(){var e,n,h,t,a,r,s,i,o,l,u="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:f,c={exports:{}};function y(e,n){return"___"+e.toUpperCase()+n+"___"}return e=c,n=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,e={},j={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof T?new T(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=i.reach);y+=h.value.length,h=h.next){var w=h.value;if(t.length>n.length)return;if(!(w instanceof T)){var k,v=1;if(b){if(!(k=O(f,y,n,g)))break;var _=k.index,x=k.index+k[0].length,F=y;for(F+=h.value.length;F<=_;)F+=(h=h.next).value.length;if(y=F-=h.value.length,h.value instanceof T)continue;for(var P=h;P!==t.tail&&(Fi.reach&&(i.reach=z);var E=h.prev;S&&(E=N(t,E,S),y+=S.length),function(e,n,t){for(var a=n.next,r=0;ri.reach&&(i.reach=C.reach))}}}}(e,r,n,r.head,0),function(e){for(var n=[],t=e.head.next;t!==e.tail;)n.push(t.value),t=t.next;return n}(r)},hooks:{all:{},add:function(e,n){var t=j.hooks.all;t[e]=t[e]||[],t[e].push(n)},run:function(e,n){var t=j.hooks.all[e];if(t&&t.length)for(var a,r=0;a=t[r++];)a(n)}},Token:T};function T(e,n,t,a){this.type=e,this.content=n,this.alias=t,this.length=0|(a||"").length}function O(e,n,t,a){e.lastIndex=n;var r,s=e.exec(t);return s&&a&&s[1]&&(r=s[1].length,s.index+=r,s[0]=s[0].slice(r)),s}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function N(e,n,t){var a=n.next,r={value:t,prev:n,next:a};return n.next=r,a.prev=r,e.length++,r}if(u.Prism=j,T.stringify=function n(e,t){if("string"==typeof e)return e;if(Array.isArray(e)){var a="";return e.forEach(function(e){a+=n(e,t)}),a}var r={type:e.type,content:n(e.content,t),tag:"span",classes:["token",e.type],attributes:{},language:t},s=e.alias;s&&(Array.isArray(s)?Array.prototype.push.apply(r.classes,s):r.classes.push(s)),j.hooks.run("wrap",r);var i,o="";for(i in r.attributes)o+=" "+i+'="'+(r.attributes[i]||"").replace(/"/g,""")+'"';return"<"+r.tag+' class="'+r.classes.join(" ")+'"'+o+">"+r.content+""},!u.document)return u.addEventListener&&(j.disableWorkerMessageHandler||u.addEventListener("message",function(e){var n=JSON.parse(e.data),t=n.language,a=n.code,r=n.immediateClose;u.postMessage(j.highlight(a,j.languages[t],t)),r&&u.close()},!1)),j;var t,a=j.util.currentScript();function r(){j.manual||j.highlightAll()}return a&&(j.filename=a.src,a.hasAttribute("data-manual")&&(j.manual=!0)),j.manual||("loading"===(t=document.readyState)||"interactive"===t&&a&&a.defer?document.addEventListener("DOMContentLoaded",r):window.requestAnimationFrame?window.requestAnimationFrame(r):window.setTimeout(r,16)),j}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{}),e.exports&&(e.exports=n),void 0!==u&&(u.Prism=n),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},h=Prism,Object.defineProperties(h.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,r,e,s){var i;a.language===r&&(i=a.tokenStack=[],a.code=a.code.replace(e,function(e){if("function"==typeof s&&!s(e))return e;for(var n,t=i.length;-1!==a.code.indexOf(n=y(r,t));)++t;return i[t]=e,n}),a.grammar=h.languages.markup)}},tokenizePlaceholders:{value:function(g,b){var m,f;g.language===b&&g.tokenStack&&(g.grammar=h.languages[b],m=0,f=Object.keys(g.tokenStack),function e(n){for(var t=0;t=f.length);t++){var a,r,s,i,o,l,u,c,d,p=n[t];"string"==typeof p||p.content&&"string"==typeof p.content?(a=f[m],r=g.tokenStack[a],s="string"==typeof p?p:p.content,i=y(b,a),-1<(o=s.indexOf(i))&&(++m,l=s.substring(0,o),u=new h.Token(b,h.tokenize(r,g.grammar),"language-"+b,r),c=s.substring(o+i.length),d=[],l&&d.push.apply(d,e([l])),d.push(u),c&&d.push.apply(d,e([c])),"string"==typeof p?n.splice.apply(n,[t,1].concat(d)):p.content=d)):p.content&&e(p.content)}return n}(g.tokens))}}}),Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:__attribute__|_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean,t=Prism,a=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,r=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return a.source}),t.languages.cpp=t.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return a.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:a,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),t.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:module|import)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return r})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),t.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t.languages.cpp}}}}),t.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),t.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:t.languages.extend("cpp",{})}}),t.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},t.languages.cpp["base-clause"]),function(t){function a(e,t){return e.replace(/<<(\d+)>>/g,function(e,n){return"(?:"+t[+n]+")"})}function r(e,n,t){return RegExp(a(e,n),t||"")}function e(e,n){for(var t=0;t>/g,function(){return"(?:"+e+")"});return e.replace(/<>/g,"[^\\s\\S]")}var n="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",s="class enum interface record struct",i="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var u=l(s),c=RegExp(l(n+" "+s+" "+i+" "+o)),d=l(s+" "+i+" "+o),p=l(n+" "+s+" "+o),g=e(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),b=e(/\((?:[^()]|<>)*\)/.source,2),m=/@?\b[A-Za-z_]\w*\b/.source,f=a(/<<0>>(?:\s*<<1>>)?/.source,[m,g]),h=a(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,f]),y=/\[\s*(?:,\s*)*\]/.source,w=a(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[h,y]),k=a(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[g,b,y]),v=a(/\(<<0>>+(?:,<<0>>+)+\)/.source,[k]),_=a(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[v,h,y]),x={keyword:c,punctuation:/[<>()?,.:[\]]/},F=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,P=/"(?:\\.|[^\\"\r\n])*"/.source;t.languages.csharp=t.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source]),lookbehind:!0,greedy:!0},{pattern:r(/(^|[^@$\\])<<0>>/.source,[P]),lookbehind:!0,greedy:!0},{pattern:RegExp(F),greedy:!0,alias:"character"}],"class-name":[{pattern:r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[h]),lookbehind:!0,inside:x},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[m,_]),lookbehind:!0,inside:x},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[m]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[u,f]),lookbehind:!0,inside:x},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[h]),lookbehind:!0,inside:x},{pattern:r(/(\bwhere\s+)<<0>>/.source,[m]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[w]),lookbehind:!0,inside:x},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[_,p,m]),inside:x}],keyword:c,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),t.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),t.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[m]),lookbehind:!0,alias:"punctuation"}}),t.languages.insertBefore("csharp","class-name",{namespace:{pattern:r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[m]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r(/(\b(?:default|typeof|sizeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[b]),lookbehind:!0,alias:"class-name",inside:x},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[_,h]),inside:x,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[_]),lookbehind:!0,inside:x,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[m,g]),inside:{function:r(/^<<0>>/.source,[m]),generic:{pattern:RegExp(g),alias:"class-name",inside:x}}},"type-list":{pattern:r(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[u,f,m,_,c.source,b,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:r(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[f,b]),lookbehind:!0,greedy:!0,inside:t.languages.csharp},keyword:c,"class-name":{pattern:RegExp(_),greedy:!0,inside:x},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var A=P+"|"+F,S=a(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[A]),$=e(a(/[^"'/()]|<<0>>|\(<>*\)/.source,[S]),2),z=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,E=a(/<<0>>(?:\s*\(<<1>>*\))?/.source,[h,$]);t.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[z,E]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[z]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[$]),inside:t.languages.csharp},"class-name":{pattern:RegExp(h),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var C=/:[^}\r\n]+/.source,j=e(a(/[^"'/()]|<<0>>|\(<>*\)/.source,[S]),2),T=a(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[j,C]),O=e(a(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[A]),2),N=a(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[O,C]);function B(e,n){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[e]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[n,C]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:t.languages.csharp}}},string:/[\s\S]+/}}t.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[T]),lookbehind:!0,greedy:!0,inside:B(T,j)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[N]),lookbehind:!0,greedy:!0,inside:B(N,O)}]})}(Prism),Prism.languages.dotnet=Prism.languages.cs=Prism.languages.csharp,function(e){var n=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+n.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+n.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+n.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:n,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var t=e.languages.markup;t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism),s=Prism,i=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,o=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,l={pattern:RegExp(o+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}},s.languages.java=s.languages.extend("clike",{"class-name":[l,{pattern:RegExp(o+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:l.inside}],keyword:i,function:[s.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),s.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),s.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":l,keyword:i,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return i.source})),lookbehind:!0,inside:{punctuation:/\./}}}),Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript,Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,n){var t={};t["language-"+n]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[n]},t.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:t}};a["language-"+n]={pattern:/[\s\S]+/,inside:Prism.languages[n]};var r={};r[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:a},Prism.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(e,n){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[n,"language-"+n],inside:Prism.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml,function(n){var e=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,t=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],a=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,r=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,s=/[{}\[\](),:;]/;n.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:e,variable:/\$+(?:\w+\b|(?=\{))/i,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:bool|boolean|int|integer|float|string|object|array)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:bool|int|float|string|object|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*[\w|]\|\s*)(?:null|false)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?[\w|]\|\s*)(?:null|false)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|iterable|(?:null|false)(?=\s*\|))\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:null|false)\b/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|match|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:a,operator:r,punctuation:s};var i={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:n.languages.php},o=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:i}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:i}}];n.languages.insertBefore("php","variable",{string:o,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:e,string:o,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,number:a,operator:r,punctuation:s}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),n.hooks.add("before-tokenize",function(e){/<\?/.test(e.code)&&n.languages["markup-templating"].buildPlaceholders(e,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/gi)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(Prism),Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],"class-name":{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore("ruby","keyword",{regex:[{pattern:RegExp(/%r/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S])*\)/.source,/\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S])*\]/.source,/<(?:[^<>\\]|\\[\s\S])*>/.source].join("|")+")"+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp(/%[qQiIwWxs]?/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S])*\)/.source,/\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S])*\]/.source,/<(?:[^<>\\]|\\[\s\S])*>/.source].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|[a-z_]\w*$/i,alias:"symbol",inside:{punctuation:/^<<[-~]?/}},interpolation:n}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|[a-z_]\w*$/i,alias:"symbol",inside:{punctuation:/^<<[-~]?'|'$/}}}}],e.languages.rb=e.languages.ruby}(Prism),{boltExport:c.exports}},"object"==typeof e&&void 0!==n?n.exports=a():(t="undefined"!=typeof globalThis?globalThis:t||self).EphoxContactWrapper=a();window.Prism;window.Prism=r}(b,m);var k=m.exports.boltExport;t.add("codesample",function(n){var t,r,a,s;function e(){return s.execCommand("codesample")}r=(t=n).$,t.on("PreProcess",function(e){r("pre[contenteditable=false]",e.node).filter(c(u)).each(function(e,n){var t=r(n),a=n.textContent;t.attr("class",r.trim(t.attr("class"))),t.removeAttr("contentEditable"),t.empty().append(r("").each(function(){this.textContent=a}))})}),t.on("SetContent",function(){var e=r("pre").filter(c(u)).filter(function(e,n){return"false"!==n.contentEditable});e.length&&t.undoManager.transact(function(){e.each(function(e,n){r(n).find("br").each(function(e,n){n.parentNode.replaceChild(t.getDoc().createTextNode("\n"),n)}),n.contentEditable="false",n.innerHTML=t.dom.encode(n.textContent),h(t).highlightElement(n),n.className=r.trim(n.className)})})}),(s=n).ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:e,onSetup:function(t){function e(){var e,n;t.setActive((n=(e=s).selection.getStart(),e.dom.is(n,'pre[class*="language-"]')))}return s.on("NodeChange",e),function(){return s.off("NodeChange",e)}}}),s.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:e}),(a=n).addCommand("codesample",function(){var e=a.selection.getNode();a.selection.isCollapsed()||u(e)?w(a):a.formatter.toggle("code")}),n.on("dblclick",function(e){u(e.target)&&w(n)})})}(); \ No newline at end of file diff --git a/public/assets/js/plugins/colorpicker/plugin.js b/public/assets/js/plugins/colorpicker/plugin.js index 98cc4e34a..0fd43c8a8 100644 --- a/public/assets/js/plugins/colorpicker/plugin.js +++ b/public/assets/js/plugins/colorpicker/plugin.js @@ -4,7 +4,7 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ (function () { 'use strict'; @@ -13,7 +13,6 @@ function Plugin () { global.add('colorpicker', function () { - console.warn('Color picker plugin is now built in to the core editor, please remove it from your editor configuration'); }); } diff --git a/public/assets/js/plugins/colorpicker/plugin.min.js b/public/assets/js/plugins/colorpicker/plugin.min.js index 0f23663e2..3b9247355 100644 --- a/public/assets/js/plugins/colorpicker/plugin.min.js +++ b/public/assets/js/plugins/colorpicker/plugin.min.js @@ -4,6 +4,6 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ -!function(){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("colorpicker",function(){console.warn("Color picker plugin is now built in to the core editor, please remove it from your editor configuration")})}(); \ No newline at end of file +!function(){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("colorpicker",function(){})}(); \ No newline at end of file diff --git a/public/assets/js/plugins/contextmenu/plugin.js b/public/assets/js/plugins/contextmenu/plugin.js index bc429a93a..d6c67916a 100644 --- a/public/assets/js/plugins/contextmenu/plugin.js +++ b/public/assets/js/plugins/contextmenu/plugin.js @@ -4,7 +4,7 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ (function () { 'use strict'; @@ -13,7 +13,6 @@ function Plugin () { global.add('contextmenu', function () { - console.warn('Context menu plugin is now built in to the core editor, please remove it from your editor configuration'); }); } diff --git a/public/assets/js/plugins/contextmenu/plugin.min.js b/public/assets/js/plugins/contextmenu/plugin.min.js index 56f4ed179..258bb2c94 100644 --- a/public/assets/js/plugins/contextmenu/plugin.min.js +++ b/public/assets/js/plugins/contextmenu/plugin.min.js @@ -4,6 +4,6 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ -!function(){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("contextmenu",function(){console.warn("Context menu plugin is now built in to the core editor, please remove it from your editor configuration")})}(); \ No newline at end of file +!function(){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("contextmenu",function(){})}(); \ No newline at end of file diff --git a/public/assets/js/plugins/directionality/plugin.js b/public/assets/js/plugins/directionality/plugin.js index fbf17306d..db86570e7 100644 --- a/public/assets/js/plugins/directionality/plugin.js +++ b/public/assets/js/plugins/directionality/plugin.js @@ -4,7 +4,7 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ (function () { 'use strict'; diff --git a/public/assets/js/plugins/directionality/plugin.min.js b/public/assets/js/plugins/directionality/plugin.min.js index 8146d9d3c..9cf34afe5 100644 --- a/public/assets/js/plugins/directionality/plugin.min.js +++ b/public/assets/js/plugins/directionality/plugin.min.js @@ -4,6 +4,6 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ !function(){"use strict";function n(t){return function(n){return typeof n===t}}function u(n){return function(){return n}}function t(n){return n}function r(){return d}var o,e=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=function(n){return r=typeof(t=n),(null===t?"null":"object"==r&&(Array.prototype.isPrototypeOf(t)||t.constructor&&"Array"===t.constructor.name)?"array":"object"==r&&(String.prototype.isPrototypeOf(t)||t.constructor&&"String"===t.constructor.name)?"string":r)===o;var t,r},c=n("boolean"),f=n("function"),l=n("number"),a=u(!(o="string")),m=u(!0),d={fold:function(n,t){return n()},isSome:a,isNone:m,getOr:t,getOrThunk:s,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:u(null),getOrUndefined:u(void 0),or:t,orThunk:s,map:r,each:function(){},bind:r,exists:a,forall:m,filter:function(){return d},toArray:function(){return[]},toString:u("none()")};function s(n){return n()}function g(n,t){for(var r=0,o=n.length;r=(a="Could not load emoticons

    "}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),f.focus(S),f.unblock()}))}function b(t){t.on("PreInit",function(){t.parser.addAttributeFilter("data-emoticon",function(t){!function(t){for(var n,e=0,o=t.length;e"),(r=c.getAll("title")[0])&&r.firstChild&&(s.title=r.firstChild.value),w.each(c.getAll("meta"),function(e){var t,n=e.attr("name"),l=e.attr("http-equiv");n?s[n.toLowerCase()]=e.attr("content"):"Content-Type"===l&&(t=/charset\s*=\s*(.*)\s*/gi.exec(e.attr("content")))&&(s.docencoding=t[1])}),(r=c.getAll("html")[0])&&(s.langcode=d(r,"lang")||d(r,"xml:lang")),s.stylesheets=[],w.each(c.getAll("link"),function(e){"stylesheet"===e.attr("rel")&&s.stylesheets.push(e.attr("href"))}),(r=c.getAll("body")[0])&&(s.langdir=d(r,"dir"),s.style=d(r,"style"),s.visited_color=d(r,"vlink"),s.link_color=d(r,"link"),s.active_color=d(r,"alink")),o=s,e=g(g({},{title:"",keywords:"",description:"",robots:"",author:"",docencoding:""}),o),l.windowManager.open({title:"Metadata and Document Properties",size:"normal",body:{type:"panel",items:[{name:"title",type:"input",label:"Title"},{name:"keywords",type:"input",label:"Keywords"},{name:"description",type:"input",label:"Description"},{name:"robots",type:"input",label:"Robots"},{name:"author",type:"input",label:"Author"},{name:"docencoding",type:"input",label:"Encoding"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:e,onSubmit:function(e){var t=e.getData(),n=function(e,o,t){function n(e,t,n){e.attr(t,n||void 0)}function r(e){s.firstChild?s.insert(e,s.firstChild):s.append(e)}var a,l,i=e.dom,c=C(e,t),s=c.getAll("head")[0];s||(a=c.getAll("html")[0],s=new f("head",1),a.firstChild?a.insert(s,a.firstChild,!0):a.append(s)),a=c.firstChild,o.xml_pi?(l='version="1.0"',o.docencoding&&(l+=' encoding="'+o.docencoding+'"'),7!==a.type&&(a=new f("xml",7),c.insert(a,c.firstChild,!0)),a.value=l):a&&7===a.type&&a.remove(),a=c.getAll("#doctype")[0],o.doctype?(a||(a=new f("#doctype",10),o.xml_pi?c.insert(a,c.firstChild):r(a)),a.value=o.doctype.substring(9,o.doctype.length-1)):a&&a.remove(),a=null,w.each(c.getAll("meta"),function(e){"Content-Type"===e.attr("http-equiv")&&(a=e)}),o.docencoding?(a||((a=new f("meta",1)).attr("http-equiv","Content-Type"),a.shortEnded=!0,r(a)),a.attr("content","text/html; charset="+o.docencoding)):a&&a.remove(),a=c.getAll("title")[0],o.title?(a?a.empty():r(a=new f("title",1)),a.append(new f("#text",3)).value=o.title):a&&a.remove(),w.each("keywords,description,author,copyright,robots".split(","),function(e){for(var t,n=c.getAll("meta"),l=o[e],i=0;i"))}(l,w.extend(o,t),i.get());i.set(n),e.close()}})})}function A(e){return e.replace(/<\/?[A-Z]+/g,function(e){return e.toLowerCase()})}function s(e,t,n,l){var i,o,r,a,c,s,d,u,m,g,f,p,h,y="",v=e.dom;l.selection||(a=e.getParam("protect"),c=l.content,w.each(a,function(e){c=c.replace(e,function(e){return"\x3c!--mce:protected "+escape(e)+"--\x3e"})}),r=c,"raw"===l.format&&t.get()||l.source_view&&_(e)||(-1!==(i=(r=(r=0!==r.length||l.source_view?r:w.trim(t.get())+"\n"+w.trim(r)+"\n"+w.trim(n.get())).replace(/<(\/?)BODY/gi,"<$1body")).indexOf("",i),t.set(A(r.substring(0,i+1))),-1===(o=r.indexOf("\n'),p+=g.getParam("fullpage_default_doctype",""),p+="\n\n\n",(f=g.getParam("fullpage_default_title"))&&(p+=""+f+"\n"),(f=b(g))&&(p+='\n'),(f=k(g))&&(h+="font-family: "+f+";"),(f=x(g))&&(h+="font-size: "+f+";"),(f=g.getParam("fullpage_default_text_color"))&&(h+="color: "+f+";"),p+="\n\n")),n.set("\n\n")),s=C(e,t.get()),P(s.getAll("style"),function(e){e.firstChild&&(y+=e.firstChild.value)}),(d=s.getAll("body")[0])&&v.setAttribs(e.getBody(),{style:d.attr("style")||"",dir:d.attr("dir")||"",vLink:d.attr("vlink")||"",link:d.attr("link")||"",aLink:d.attr("alink")||""}),v.remove("fullpage_styles"),u=e.getDoc().getElementsByTagName("head")[0],y&&v.add(u,"style",{id:"fullpage_styles"}).appendChild(document.createTextNode(y)),m={},w.each(u.getElementsByTagName("link"),function(e){"stylesheet"===e.rel&&e.getAttribute("data-mce-fullpage")&&(m[e.href]=e)}),w.each(s.getAll("link"),function(e){var t=e.attr("href");if(!t)return!0;m[t]||"stylesheet"!==e.attr("rel")||v.add(u,"link",{rel:"stylesheet",text:"text/css",href:t,"data-mce-fullpage":"1"}),delete m[t]}),w.each(m,function(e){e.parentNode.removeChild(e)})))}var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),g=function(){return(g=Object.assign||function(e){for(var t,n=1,l=arguments.length;n/g,function(e,t){return unescape(t)}))})})}(); \ No newline at end of file +!function(){"use strict";function i(e){var t=e;return{get:function(){return t},set:function(e){t=e}}}function _(e){return e.getParam("fullpage_hide_in_source_view")}function b(e){return e.getParam("fullpage_default_encoding")}function x(e){return e.getParam("fullpage_default_font_family")}function k(e){return e.getParam("fullpage_default_font_size")}function C(e,t){return n({validate:!1,root_name:"#document"},e.schema).parse(t,{format:"xhtml"})}function c(u,m){u.addCommand("mceFullPageProperties",function(){var l,i,o,e,t,n,r,a,c,s;function d(e,t){return e.attr(t)||""}t=l=u,n=(i=m).get(),c=C(t,n),(s={}).fontface=x(t),s.fontsize=k(t),7===(r=c.firstChild).type&&(s.xml_pi=!0,(a=/encoding="([^"]+)"/.exec(r.value))&&(s.docencoding=a[1])),(r=c.getAll("#doctype")[0])&&(s.doctype=""),(r=c.getAll("title")[0])&&r.firstChild&&(s.title=r.firstChild.value),w.each(c.getAll("meta"),function(e){var t,n=e.attr("name"),l=e.attr("http-equiv");n?s[n.toLowerCase()]=e.attr("content"):"Content-Type"===l&&(t=/charset\s*=\s*(.*)\s*/gi.exec(e.attr("content")))&&(s.docencoding=t[1])}),(r=c.getAll("html")[0])&&(s.langcode=d(r,"lang")||d(r,"xml:lang")),s.stylesheets=[],w.each(c.getAll("link"),function(e){"stylesheet"===e.attr("rel")&&s.stylesheets.push(e.attr("href"))}),(r=c.getAll("body")[0])&&(s.langdir=d(r,"dir"),s.style=d(r,"style"),s.visited_color=d(r,"vlink"),s.link_color=d(r,"link"),s.active_color=d(r,"alink")),o=s,e=g(g({},{title:"",keywords:"",description:"",robots:"",author:"",docencoding:""}),o),l.windowManager.open({title:"Metadata and Document Properties",size:"normal",body:{type:"panel",items:[{name:"title",type:"input",label:"Title"},{name:"keywords",type:"input",label:"Keywords"},{name:"description",type:"input",label:"Description"},{name:"robots",type:"input",label:"Robots"},{name:"author",type:"input",label:"Author"},{name:"docencoding",type:"input",label:"Encoding"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:e,onSubmit:function(e){var t=e.getData(),n=function(e,o,t){function n(e,t,n){e.attr(t,n||void 0)}function r(e){s.firstChild?s.insert(e,s.firstChild):s.append(e)}var a,l,i=e.dom,c=C(e,t),s=c.getAll("head")[0];s||(a=c.getAll("html")[0],s=new f("head",1),a.firstChild?a.insert(s,a.firstChild,!0):a.append(s)),a=c.firstChild,o.xml_pi?(l='version="1.0"',o.docencoding&&(l+=' encoding="'+o.docencoding+'"'),7!==a.type&&(a=new f("xml",7),c.insert(a,c.firstChild,!0)),a.value=l):a&&7===a.type&&a.remove(),a=c.getAll("#doctype")[0],o.doctype?(a||(a=new f("#doctype",10),o.xml_pi?c.insert(a,c.firstChild):r(a)),a.value=o.doctype.substring(9,o.doctype.length-1)):a&&a.remove(),a=null,w.each(c.getAll("meta"),function(e){"Content-Type"===e.attr("http-equiv")&&(a=e)}),o.docencoding?(a||((a=new f("meta",1)).attr("http-equiv","Content-Type"),a.shortEnded=!0,r(a)),a.attr("content","text/html; charset="+o.docencoding)):a&&a.remove(),a=c.getAll("title")[0],o.title?(a?a.empty():r(a=new f("title",1)),a.append(new f("#text",3)).value=o.title):a&&a.remove(),w.each("keywords,description,author,copyright,robots".split(","),function(e){for(var t,n=c.getAll("meta"),l=o[e],i=0;i"))}(l,w.extend(o,t),i.get());i.set(n),e.close()}})})}function A(e){return e.replace(/<\/?[A-Z]+/g,function(e){return e.toLowerCase()})}function s(e,t,n,l){var i,o,r,a,c,s,d,u,m,g,f,p,h,y="",v=e.dom;l.selection||(a=e.getParam("protect"),c=l.content,w.each(a,function(e){c=c.replace(e,function(e){return"\x3c!--mce:protected "+escape(e)+"--\x3e"})}),r=c,"raw"===l.format&&t.get()||l.source_view&&_(e)||(-1!==(i=(r=(r=0!==r.length||l.source_view?r:w.trim(t.get())+"\n"+w.trim(r)+"\n"+w.trim(n.get())).replace(/<(\/?)BODY/gi,"<$1body")).indexOf("",i),t.set(A(r.substring(0,i+1))),-1===(o=r.indexOf("\n'),p+=g.getParam("fullpage_default_doctype",""),p+="\n\n\n",(f=g.getParam("fullpage_default_title"))&&(p+=""+f+"\n"),(f=b(g))&&(p+='\n'),(f=x(g))&&(h+="font-family: "+f+";"),(f=k(g))&&(h+="font-size: "+f+";"),(f=g.getParam("fullpage_default_text_color"))&&(h+="color: "+f+";"),p+="\n\n")),n.set("\n\n")),s=C(e,t.get()),P(s.getAll("style"),function(e){e.firstChild&&(y+=e.firstChild.value)}),(d=s.getAll("body")[0])&&v.setAttribs(e.getBody(),{style:d.attr("style")||"",dir:d.attr("dir")||"",vLink:d.attr("vlink")||"",link:d.attr("link")||"",aLink:d.attr("alink")||""}),v.remove("fullpage_styles"),u=e.getDoc().getElementsByTagName("head")[0],y&&v.add(u,"style",{id:"fullpage_styles"}).appendChild(document.createTextNode(y)),m={},w.each(u.getElementsByTagName("link"),function(e){"stylesheet"===e.rel&&e.getAttribute("data-mce-fullpage")&&(m[e.href]=e)}),w.each(s.getAll("link"),function(e){var t=e.attr("href");if(!t)return!0;m[t]||"stylesheet"!==e.attr("rel")||v.add(u,"link",{rel:"stylesheet",text:"text/css",href:t,"data-mce-fullpage":"1"}),delete m[t]}),w.each(m,function(e){e.parentNode.removeChild(e)})))}var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),g=function(){return(g=Object.assign||function(e){for(var t,n=1,l=arguments.length;n/g,function(e,t){return unescape(t)}))})})}(); \ No newline at end of file diff --git a/public/assets/js/plugins/fullscreen/plugin.js b/public/assets/js/plugins/fullscreen/plugin.js index aa1d89c72..56decbc2b 100644 --- a/public/assets/js/plugins/fullscreen/plugin.js +++ b/public/assets/js/plugins/fullscreen/plugin.js @@ -4,7 +4,7 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ (function () { 'use strict'; @@ -275,6 +275,20 @@ } return r; }; + var findUntil = function (xs, pred, until) { + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + if (pred(x, i)) { + return Optional.some(x); + } else if (until(x, i)) { + break; + } + } + return Optional.none(); + }; + var find$1 = function (xs, pred) { + return findUntil(xs, pred, never); + }; var flatten = function (xs) { var r = []; for (var i = 0, len = xs.length; i < len; ++i) { @@ -294,6 +308,15 @@ var head = function (xs) { return get$4(xs, 0); }; + var findMap = function (arr, f) { + for (var i = 0; i < arr.length; i++) { + var r = f(arr[i], i); + if (r.isSome()) { + return r; + } + } + return Optional.none(); + }; var keys = Object.keys; var each = function (obj, f) { @@ -305,6 +328,10 @@ } }; + var contains = function (str, substr) { + return str.indexOf(substr) !== -1; + }; + var isSupported$1 = function (dom) { return dom.style !== undefined && isFunction(dom.style.getPropertyValue); }; @@ -366,6 +393,358 @@ var isDocument = isType(DOCUMENT); var isDocumentFragment = isType(DOCUMENT_FRAGMENT); + var cached = function (f) { + var called = false; + var r; + return function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (!called) { + called = true; + r = f.apply(null, args); + } + return r; + }; + }; + + var DeviceType = function (os, browser, userAgent, mediaMatch) { + var isiPad = os.isiOS() && /ipad/i.test(userAgent) === true; + var isiPhone = os.isiOS() && !isiPad; + var isMobile = os.isiOS() || os.isAndroid(); + var isTouch = isMobile || mediaMatch('(pointer:coarse)'); + var isTablet = isiPad || !isiPhone && isMobile && mediaMatch('(min-device-width:768px)'); + var isPhone = isiPhone || isMobile && !isTablet; + var iOSwebview = browser.isSafari() && os.isiOS() && /safari/i.test(userAgent) === false; + var isDesktop = !isPhone && !isTablet && !iOSwebview; + return { + isiPad: constant(isiPad), + isiPhone: constant(isiPhone), + isTablet: constant(isTablet), + isPhone: constant(isPhone), + isTouch: constant(isTouch), + isAndroid: os.isAndroid, + isiOS: os.isiOS, + isWebView: constant(iOSwebview), + isDesktop: constant(isDesktop) + }; + }; + + var firstMatch = function (regexes, s) { + for (var i = 0; i < regexes.length; i++) { + var x = regexes[i]; + if (x.test(s)) { + return x; + } + } + return undefined; + }; + var find = function (regexes, agent) { + var r = firstMatch(regexes, agent); + if (!r) { + return { + major: 0, + minor: 0 + }; + } + var group = function (i) { + return Number(agent.replace(r, '$' + i)); + }; + return nu$2(group(1), group(2)); + }; + var detect$3 = function (versionRegexes, agent) { + var cleanedAgent = String(agent).toLowerCase(); + if (versionRegexes.length === 0) { + return unknown$2(); + } + return find(versionRegexes, cleanedAgent); + }; + var unknown$2 = function () { + return nu$2(0, 0); + }; + var nu$2 = function (major, minor) { + return { + major: major, + minor: minor + }; + }; + var Version = { + nu: nu$2, + detect: detect$3, + unknown: unknown$2 + }; + + var detectBrowser$1 = function (browsers, userAgentData) { + return findMap(userAgentData.brands, function (uaBrand) { + var lcBrand = uaBrand.brand.toLowerCase(); + return find$1(browsers, function (browser) { + var _a; + return lcBrand === ((_a = browser.brand) === null || _a === void 0 ? void 0 : _a.toLowerCase()); + }).map(function (info) { + return { + current: info.name, + version: Version.nu(parseInt(uaBrand.version, 10), 0) + }; + }); + }); + }; + + var detect$2 = function (candidates, userAgent) { + var agent = String(userAgent).toLowerCase(); + return find$1(candidates, function (candidate) { + return candidate.search(agent); + }); + }; + var detectBrowser = function (browsers, userAgent) { + return detect$2(browsers, userAgent).map(function (browser) { + var version = Version.detect(browser.versionRegexes, userAgent); + return { + current: browser.name, + version: version + }; + }); + }; + var detectOs = function (oses, userAgent) { + return detect$2(oses, userAgent).map(function (os) { + var version = Version.detect(os.versionRegexes, userAgent); + return { + current: os.name, + version: version + }; + }); + }; + + var normalVersionRegex = /.*?version\/\ ?([0-9]+)\.([0-9]+).*/; + var checkContains = function (target) { + return function (uastring) { + return contains(uastring, target); + }; + }; + var browsers = [ + { + name: 'Edge', + versionRegexes: [/.*?edge\/ ?([0-9]+)\.([0-9]+)$/], + search: function (uastring) { + return contains(uastring, 'edge/') && contains(uastring, 'chrome') && contains(uastring, 'safari') && contains(uastring, 'applewebkit'); + } + }, + { + name: 'Chrome', + brand: 'Chromium', + versionRegexes: [ + /.*?chrome\/([0-9]+)\.([0-9]+).*/, + normalVersionRegex + ], + search: function (uastring) { + return contains(uastring, 'chrome') && !contains(uastring, 'chromeframe'); + } + }, + { + name: 'IE', + versionRegexes: [ + /.*?msie\ ?([0-9]+)\.([0-9]+).*/, + /.*?rv:([0-9]+)\.([0-9]+).*/ + ], + search: function (uastring) { + return contains(uastring, 'msie') || contains(uastring, 'trident'); + } + }, + { + name: 'Opera', + versionRegexes: [ + normalVersionRegex, + /.*?opera\/([0-9]+)\.([0-9]+).*/ + ], + search: checkContains('opera') + }, + { + name: 'Firefox', + versionRegexes: [/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/], + search: checkContains('firefox') + }, + { + name: 'Safari', + versionRegexes: [ + normalVersionRegex, + /.*?cpu os ([0-9]+)_([0-9]+).*/ + ], + search: function (uastring) { + return (contains(uastring, 'safari') || contains(uastring, 'mobile/')) && contains(uastring, 'applewebkit'); + } + } + ]; + var oses = [ + { + name: 'Windows', + search: checkContains('win'), + versionRegexes: [/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/] + }, + { + name: 'iOS', + search: function (uastring) { + return contains(uastring, 'iphone') || contains(uastring, 'ipad'); + }, + versionRegexes: [ + /.*?version\/\ ?([0-9]+)\.([0-9]+).*/, + /.*cpu os ([0-9]+)_([0-9]+).*/, + /.*cpu iphone os ([0-9]+)_([0-9]+).*/ + ] + }, + { + name: 'Android', + search: checkContains('android'), + versionRegexes: [/.*?android\ ?([0-9]+)\.([0-9]+).*/] + }, + { + name: 'OSX', + search: checkContains('mac os x'), + versionRegexes: [/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/] + }, + { + name: 'Linux', + search: checkContains('linux'), + versionRegexes: [] + }, + { + name: 'Solaris', + search: checkContains('sunos'), + versionRegexes: [] + }, + { + name: 'FreeBSD', + search: checkContains('freebsd'), + versionRegexes: [] + }, + { + name: 'ChromeOS', + search: checkContains('cros'), + versionRegexes: [/.*?chrome\/([0-9]+)\.([0-9]+).*/] + } + ]; + var PlatformInfo = { + browsers: constant(browsers), + oses: constant(oses) + }; + + var edge = 'Edge'; + var chrome = 'Chrome'; + var ie = 'IE'; + var opera = 'Opera'; + var firefox = 'Firefox'; + var safari = 'Safari'; + var unknown$1 = function () { + return nu$1({ + current: undefined, + version: Version.unknown() + }); + }; + var nu$1 = function (info) { + var current = info.current; + var version = info.version; + var isBrowser = function (name) { + return function () { + return current === name; + }; + }; + return { + current: current, + version: version, + isEdge: isBrowser(edge), + isChrome: isBrowser(chrome), + isIE: isBrowser(ie), + isOpera: isBrowser(opera), + isFirefox: isBrowser(firefox), + isSafari: isBrowser(safari) + }; + }; + var Browser = { + unknown: unknown$1, + nu: nu$1, + edge: constant(edge), + chrome: constant(chrome), + ie: constant(ie), + opera: constant(opera), + firefox: constant(firefox), + safari: constant(safari) + }; + + var windows = 'Windows'; + var ios = 'iOS'; + var android = 'Android'; + var linux = 'Linux'; + var osx = 'OSX'; + var solaris = 'Solaris'; + var freebsd = 'FreeBSD'; + var chromeos = 'ChromeOS'; + var unknown = function () { + return nu({ + current: undefined, + version: Version.unknown() + }); + }; + var nu = function (info) { + var current = info.current; + var version = info.version; + var isOS = function (name) { + return function () { + return current === name; + }; + }; + return { + current: current, + version: version, + isWindows: isOS(windows), + isiOS: isOS(ios), + isAndroid: isOS(android), + isOSX: isOS(osx), + isLinux: isOS(linux), + isSolaris: isOS(solaris), + isFreeBSD: isOS(freebsd), + isChromeOS: isOS(chromeos) + }; + }; + var OperatingSystem = { + unknown: unknown, + nu: nu, + windows: constant(windows), + ios: constant(ios), + android: constant(android), + linux: constant(linux), + osx: constant(osx), + solaris: constant(solaris), + freebsd: constant(freebsd), + chromeos: constant(chromeos) + }; + + var detect$1 = function (userAgent, userAgentDataOpt, mediaMatch) { + var browsers = PlatformInfo.browsers(); + var oses = PlatformInfo.oses(); + var browser = userAgentDataOpt.bind(function (userAgentData) { + return detectBrowser$1(browsers, userAgentData); + }).orThunk(function () { + return detectBrowser(browsers, userAgent); + }).fold(Browser.unknown, Browser.nu); + var os = detectOs(oses, userAgent).fold(OperatingSystem.unknown, OperatingSystem.nu); + var deviceType = DeviceType(os, browser, userAgent, mediaMatch); + return { + browser: browser, + os: os, + deviceType: deviceType + }; + }; + var PlatformDetection = { detect: detect$1 }; + + var mediaMatch = function (query) { + return window.matchMedia(query).matches; + }; + var platform = cached(function () { + return PlatformDetection.detect(navigator.userAgent, Optional.from(navigator.userAgentData), mediaMatch); + }); + var detect = function () { + return platform(); + }; + var is = function (element, selector) { var dom = element.dom; if (dom.nodeType !== ELEMENT) { @@ -596,7 +975,11 @@ var get = function (_win) { var win = _win === undefined ? window : _win; - return Optional.from(win['visualViewport']); + if (detect().browser.isFirefox()) { + return Optional.none(); + } else { + return Optional.from(win['visualViewport']); + } }; var bounds = function (x, y, width, height) { return { diff --git a/public/assets/js/plugins/fullscreen/plugin.min.js b/public/assets/js/plugins/fullscreen/plugin.min.js index 726deb4e4..3cf2ac817 100644 --- a/public/assets/js/plugins/fullscreen/plugin.min.js +++ b/public/assets/js/plugins/fullscreen/plugin.min.js @@ -4,6 +4,6 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ -!function(){"use strict";function c(n){var e=n;return{get:function(){return e},set:function(n){e=n}}}function n(r){return function(n){return t=typeof(e=n),(null===e?"null":"object"==t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t)===r;var e,t}}function e(e){return function(n){return typeof n===e}}function l(n){return!(null==n)}function f(){}function u(n){return function(){return n}}function t(n){return n}var r=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=n("string"),d=n("array"),o=e("boolean"),h=e("function"),i=e("number");function s(){return p}var g=u(!1),m=u(!0),p={fold:function(n,e){return n()},isSome:g,isNone:m,getOr:t,getOrThunk:v,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:u(null),getOrUndefined:u(void 0),or:t,orThunk:v,map:s,each:f,bind:s,exists:g,forall:m,filter:function(){return p},toArray:function(){return[]},toString:u("none()")};function v(n){return n()}function y(n){function e(){return t.get().each(n)}var t=c(C.none());return{clear:function(){e(),t.set(C.none())},isSet:function(){return t.get().isSome()},get:function(){return t.get()},set:function(n){e(),t.set(C.some(n))}}}function w(){return y(function(n){return n.unbind()})}function O(n,e){for(var t=n.length,r=new Array(t),o=0;o' + global$1.translate(plugin) + ''; + return '
  • ' + global$1.translate(plugin.name) + '
  • '; }).join(''); return '
    ' + '

    ' + global$1.translate('Premium plugins:') + '

    ' + '' + '
    '; }; @@ -703,8 +695,9 @@ var getMetadata = editor.plugins[key].getMetadata; return typeof getMetadata === 'function' ? makeLink(getMetadata()) : key; }, function (x) { + var name = x.type === 'premium' ? x.name + '*' : x.name; return makeLink({ - name: x.name, + name: name, url: 'https://www.tiny.cloud/docs/plugins/' + x.type + '/' + x.slug }); }); diff --git a/public/assets/js/plugins/help/plugin.min.js b/public/assets/js/plugins/help/plugin.min.js index 19827629e..a334ea6a9 100644 --- a/public/assets/js/plugins/help/plugin.min.js +++ b/public/assets/js/plugins/help/plugin.min.js @@ -4,6 +4,6 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ -!function(){"use strict";function i(e){return function(){return e}}function e(e){return e}function t(){return s}var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),y=function(){return(y=Object.assign||function(e){for(var t,n=1,a=arguments.length;n'+e.name+""}var t,o,n,i,r,s,l,c;return{name:"plugins",title:"Plugins",items:[{type:"htmlpanel",presets:"document",html:[null==e?"":'
    '+(s=b((i=w((n=o=e).plugins),void 0===(r=n.getParam("forced_plugins"))?i:function(e){for(var t=[],n=0,a=e.length;n"+(t=o,n=e,function(e,t,n){for(var a=0,o=e.length;a";var t,n}),l=s.length,c=s.join(""),"

    "+C.translate(["Plugins installed ({0}):",l])+"

      "+c+"
    ")+"
    ",(t=b(["Accessibility Checker","Advanced Code Editor","Advanced Tables","Case Change","Checklist","Export","Tiny Comments","Tiny Drive","Enhanced Media Embed","Format Painter","Link Checker","Mentions","MoxieManager","Page Embed","Permanent Pen","PowerPaste","Spell Checker Pro"],function(e){return"
  • "+C.translate(e)+"
  • "}).join(""),'

    '+C.translate("Premium plugins:")+"

    ")].join("")}]}}function l(d,g){return function(){var e,t,n,a,o,i,r,s,l,c,u,h=(e=d,t=g,r={name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:b(x,function(e){var t=b(e.shortcuts,f).join(" or ");return[e.action,t]})}]},s={name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:"

    Editor UI keyboard navigation

    \n\n

    Activating keyboard navigation

    \n\n

    The sections of the outer UI of the editor - the menubar, toolbar, sidebar and footer - are all keyboard navigable. As such, there are multiple ways to activate keyboard navigation:

    \n
      \n
    • Focus the menubar: Alt + F9 (Windows) or ⌥F9 (MacOS)
    • \n
    • Focus the toolbar: Alt + F10 (Windows) or ⌥F10 (MacOS)
    • \n
    • Focus the footer: Alt + F11 (Windows) or ⌥F11 (MacOS)
    • \n
    \n\n

    Focusing the menubar or toolbar will start keyboard navigation at the first item in the menubar or toolbar, which will be highlighted with a gray background. Focusing the footer will start keyboard navigation at the first item in the element path, which will be highlighted with an underline.

    \n\n

    Moving between UI sections

    \n\n

    When keyboard navigation is active, pressing tab will move the focus to the next major section of the UI, where applicable. These sections are:

    \n
      \n
    • the menubar
    • \n
    • each group of the toolbar
    • \n
    • the sidebar
    • \n
    • the element path in the footer
    • \n
    • the wordcount toggle button in the footer
    • \n
    • the branding link in the footer
    • \n
    • the editor resize handle in the footer
    • \n
    \n\n

    Pressing shift + tab will move backwards through the same sections, except when moving from the footer to the toolbar. Focusing the element path then pressing shift + tab will move focus to the first toolbar group, not the last.

    \n\n

    Moving within UI sections

    \n\n

    Keyboard navigation within UI sections can usually be achieved using the left and right arrow keys. This includes:

    \n
      \n
    • moving between menus in the menubar
    • \n
    • moving between buttons in a toolbar group
    • \n
    • moving between items in the element path
    • \n
    \n\n

    In all these UI sections, keyboard navigation will cycle within the section. For example, focusing the last button in a toolbar group then pressing right arrow will move focus to the first item in the same toolbar group.

    \n\n

    Executing buttons

    \n\n

    To execute a button, navigate the selection to the desired button and hit space or enter.

    \n\n

    Opening, navigating and closing menus

    \n\n

    When focusing a menubar button or a toolbar button with a menu, pressing space, enter or down arrow will open the menu. When the menu opens the first item will be selected. To move up or down the menu, press the up or down arrow key respectively. This is the same for submenus, which can also be opened and closed using the left and right arrow keys.

    \n\n

    To close any active menu, hit the escape key. When a menu is closed the selection will be restored to its previous selection. This also works for closing submenus.

    \n\n

    Context toolbars and menus

    \n\n

    To focus an open context toolbar such as the table context toolbar, press Ctrl + F9 (Windows) or ⌃F9 (MacOS).

    \n\n

    Context toolbar navigation is the same as toolbar navigation, and context menu navigation is the same as standard menu navigation.

    \n\n

    Dialog navigation

    \n\n

    There are two types of dialog UIs in TinyMCE: tabbed dialogs and non-tabbed dialogs.

    \n\n

    When a non-tabbed dialog is opened, the first interactive component in the dialog will be focused. Users can navigate between interactive components by pressing tab. This includes any footer buttons. Navigation will cycle back to the first dialog component if tab is pressed while focusing the last component in the dialog. Pressing shift + tab will navigate backwards.

    \n\n

    When a tabbed dialog is opened, the first button in the tab menu is focused. Pressing tab will navigate to the first interactive component in that tab, and will cycle through the tab\u2019s components, the footer buttons, then back to the tab button. To switch to another tab, focus the tab button for the current tab, then use the arrow keys to cycle through the tab buttons.

    "}]},l=k(e),a=T.majorVersion,o=T.minorVersion,i=0===a.indexOf("@")?"X.X.X":a+"."+o,c={name:"versions",title:"Version",items:[{type:"htmlpanel",html:"

    "+C.translate(["You are using {0}",'TinyMCE '+i+""])+"

    ",presets:"document"}]},u=y(((n={})[r.name]=r,n[s.name]=s,n[l.name]=l,n[c.name]=c,n),t.get()),v.from(e.getParam("help_tabs")).fold(function(){return-1!==(n=(t=w(e=u)).indexOf("versions"))&&(t.splice(n,1),t.push("versions")),{tabs:e,names:t};var e,t,n},function(e){return t=u,n={},a=b(e,function(e){return"string"==typeof e?(A(t,e)&&(n[e]=t[e]),e):(n[e.name]=e).name}),{tabs:n,names:a};var t,n,a})),m=h.tabs,p=function(e){for(var t=[],n=function(e){t.push(e)},a=0;a'+e.name+""}var t,o,n,i,r,s,l,c;return{name:"plugins",title:"Plugins",items:[{type:"htmlpanel",presets:"document",html:[null==e?"":'
    '+(s=b((i=w((n=o=e).plugins),void 0===(r=n.getParam("forced_plugins"))?i:m(i,function(e){return!(-1"+(t=o,n=e,function(e,t,n){for(var a=0,o=e.length;a";var t,n}),l=s.length,c=s.join(""),"

    "+T.translate(["Plugins installed ({0}):",l])+"

      "+c+"
    ")+"
    ",(t=b(m(d,function(e){var t=e.key,n=e.type;return"autocorrect"!==t&&"premium"===n}),function(e){return"
  • "+T.translate(e.name)+"
  • "}).join(""),'

    '+T.translate("Premium plugins:")+"

    ")].join("")}]}}function l(d,y){return function(){var e,t,n,a,o,i,r,s,l,c,u,m=(e=d,t=y,r={name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:b(x,function(e){var t=b(e.shortcuts,f).join(" or ");return[e.action,t]})}]},s={name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:"

    Editor UI keyboard navigation

    \n\n

    Activating keyboard navigation

    \n\n

    The sections of the outer UI of the editor - the menubar, toolbar, sidebar and footer - are all keyboard navigable. As such, there are multiple ways to activate keyboard navigation:

    \n
      \n
    • Focus the menubar: Alt + F9 (Windows) or ⌥F9 (MacOS)
    • \n
    • Focus the toolbar: Alt + F10 (Windows) or ⌥F10 (MacOS)
    • \n
    • Focus the footer: Alt + F11 (Windows) or ⌥F11 (MacOS)
    • \n
    \n\n

    Focusing the menubar or toolbar will start keyboard navigation at the first item in the menubar or toolbar, which will be highlighted with a gray background. Focusing the footer will start keyboard navigation at the first item in the element path, which will be highlighted with an underline.

    \n\n

    Moving between UI sections

    \n\n

    When keyboard navigation is active, pressing tab will move the focus to the next major section of the UI, where applicable. These sections are:

    \n
      \n
    • the menubar
    • \n
    • each group of the toolbar
    • \n
    • the sidebar
    • \n
    • the element path in the footer
    • \n
    • the wordcount toggle button in the footer
    • \n
    • the branding link in the footer
    • \n
    • the editor resize handle in the footer
    • \n
    \n\n

    Pressing shift + tab will move backwards through the same sections, except when moving from the footer to the toolbar. Focusing the element path then pressing shift + tab will move focus to the first toolbar group, not the last.

    \n\n

    Moving within UI sections

    \n\n

    Keyboard navigation within UI sections can usually be achieved using the left and right arrow keys. This includes:

    \n
      \n
    • moving between menus in the menubar
    • \n
    • moving between buttons in a toolbar group
    • \n
    • moving between items in the element path
    • \n
    \n\n

    In all these UI sections, keyboard navigation will cycle within the section. For example, focusing the last button in a toolbar group then pressing right arrow will move focus to the first item in the same toolbar group.

    \n\n

    Executing buttons

    \n\n

    To execute a button, navigate the selection to the desired button and hit space or enter.

    \n\n

    Opening, navigating and closing menus

    \n\n

    When focusing a menubar button or a toolbar button with a menu, pressing space, enter or down arrow will open the menu. When the menu opens the first item will be selected. To move up or down the menu, press the up or down arrow key respectively. This is the same for submenus, which can also be opened and closed using the left and right arrow keys.

    \n\n

    To close any active menu, hit the escape key. When a menu is closed the selection will be restored to its previous selection. This also works for closing submenus.

    \n\n

    Context toolbars and menus

    \n\n

    To focus an open context toolbar such as the table context toolbar, press Ctrl + F9 (Windows) or ⌃F9 (MacOS).

    \n\n

    Context toolbar navigation is the same as toolbar navigation, and context menu navigation is the same as standard menu navigation.

    \n\n

    Dialog navigation

    \n\n

    There are two types of dialog UIs in TinyMCE: tabbed dialogs and non-tabbed dialogs.

    \n\n

    When a non-tabbed dialog is opened, the first interactive component in the dialog will be focused. Users can navigate between interactive components by pressing tab. This includes any footer buttons. Navigation will cycle back to the first dialog component if tab is pressed while focusing the last component in the dialog. Pressing shift + tab will navigate backwards.

    \n\n

    When a tabbed dialog is opened, the first button in the tab menu is focused. Pressing tab will navigate to the first interactive component in that tab, and will cycle through the tab\u2019s components, the footer buttons, then back to the tab button. To switch to another tab, focus the tab button for the current tab, then use the arrow keys to cycle through the tab buttons.

    "}]},l=k(e),a=C.majorVersion,o=C.minorVersion,i=0===a.indexOf("@")?"X.X.X":a+"."+o,c={name:"versions",title:"Version",items:[{type:"htmlpanel",html:"

    "+T.translate(["You are using {0}",'TinyMCE '+i+""])+"

    ",presets:"document"}]},u=g(((n={})[r.name]=r,n[s.name]=s,n[l.name]=l,n[c.name]=c,n),t.get()),v.from(e.getParam("help_tabs")).fold(function(){return-1!==(n=(t=w(e=u)).indexOf("versions"))&&(t.splice(n,1),t.push("versions")),{tabs:e,names:t};var e,t,n},function(e){return t=u,n={},a=b(e,function(e){return"string"==typeof e?(A(t,e)&&(n[e]=t[e]),e):(n[e.name]=e).name}),{tabs:n,names:a};var t,n,a})),h=m.tabs,p=function(e){for(var t=[],n=function(e){t.push(e)},a=0;a")}),(t=n).ui.registry.addButton("hr",{icon:"horizontal-rule",tooltip:"Horizontal line",onAction:e}),t.ui.registry.addMenuItem("hr",{icon:"horizontal-rule",text:"Horizontal line",onAction:e})})}(); \ No newline at end of file diff --git a/public/assets/js/plugins/image/plugin.js b/public/assets/js/plugins/image/plugin.js index bd878bee7..ac3e81dd6 100644 --- a/public/assets/js/plugins/image/plugin.js +++ b/public/assets/js/plugins/image/plugin.js @@ -4,12 +4,12 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ (function () { 'use strict'; - var global$5 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + var global$6 = tinymce.util.Tools.resolve('tinymce.PluginManager'); var __assign = function () { __assign = Object.assign || function __assign(t) { @@ -282,9 +282,11 @@ fromPoint: fromPoint }; - var global$4 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + var global$5 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); - var global$3 = tinymce.util.Tools.resolve('tinymce.util.Promise'); + var global$4 = tinymce.util.Tools.resolve('tinymce.util.Promise'); + + var global$3 = tinymce.util.Tools.resolve('tinymce.util.URI'); var global$2 = tinymce.util.Tools.resolve('tinymce.util.XHR'); @@ -332,7 +334,7 @@ return Math.max(parseInt(val1, 10), parseInt(val2, 10)); }; var getImageSize = function (url) { - return new global$3(function (callback) { + return new global$4(function (callback) { var img = document.createElement('img'); var done = function (dimensions) { img.onload = img.onerror = null; @@ -348,10 +350,10 @@ width: width, height: height }; - done(global$3.resolve(dimensions)); + done(global$4.resolve(dimensions)); }; img.onerror = function () { - done(global$3.reject('Failed to get image dimensions for: ' + url)); + done(global$4.reject('Failed to get image dimensions for: ' + url)); }; var style = img.style; style.visibility = 'hidden'; @@ -441,7 +443,7 @@ imgElm.onerror = selectImage; }; var blobToDataUri = function (blob) { - return new global$3(function (resolve, reject) { + return new global$4(function (resolve, reject) { var reader = new FileReader(); reader.onload = function () { resolve(reader.result); @@ -455,8 +457,11 @@ var isPlaceholderImage = function (imgElm) { return imgElm.nodeName === 'IMG' && (imgElm.hasAttribute('data-mce-object') || imgElm.hasAttribute('data-mce-placeholder')); }; + var isSafeImageUrl = function (editor, src) { + return global$3.isDomSafe(src, 'img', editor.settings); + }; - var DOM = global$4.DOM; + var DOM = global$5.DOM; var getHspace = function (image) { if (image.style.marginLeft && image.style.marginRight && image.style.marginLeft === image.style.marginRight) { return removePixelSuffix(image.style.marginLeft); @@ -782,6 +787,10 @@ waitLoadImage(editor, data, image); } }; + var sanitizeImageData = function (editor, data) { + var src = data.src; + return __assign(__assign({}, data), { src: isSafeImageUrl(editor, src) ? src : '' }); + }; var insertOrUpdateImage = function (editor, partialData) { var image = getSelectedImage(editor); if (image) { @@ -789,8 +798,9 @@ return normalizeCss$1(editor, css); }, image); var data = __assign(__assign({}, selectedImageData), partialData); + var sanitizedData = sanitizeImageData(editor, data); if (data.src) { - writeImageDataToSelection(editor, data); + writeImageDataToSelection(editor, sanitizedData); } else { deleteImage(editor, image); } @@ -1002,7 +1012,7 @@ var urlListSanitizer = ListUtils.sanitizer(function (item) { return editor.convertURL(item.value || item.url, 'src'); }); - var futureImageList = new global$3(function (completer) { + var futureImageList = new global$4(function (completer) { createImageList(editor, function (imageList) { completer(urlListSanitizer(imageList).map(function (items) { return flatten([ @@ -1504,12 +1514,19 @@ }; var imageSize = function (editor) { return function (url) { - return getImageSize(editor.documentBaseURI.toAbsolute(url)).then(function (dimensions) { - return { - width: String(dimensions.width), - height: String(dimensions.height) - }; - }); + if (!isSafeImageUrl(editor, url)) { + return global$4.resolve({ + width: '', + height: '' + }); + } else { + return getImageSize(editor.documentBaseURI.toAbsolute(url)).then(function (dimensions) { + return { + width: String(dimensions.width), + height: String(dimensions.height) + }; + }); + } }; }; var createBlobCache = function (editor) { @@ -1552,9 +1569,9 @@ return function (blobInfo) { return global$1(editor).upload([blobInfo], false).then(function (results) { if (results.length === 0) { - return global$3.reject('Failed to upload image'); + return global$4.reject('Failed to upload image'); } else if (results[0].status === false) { - return global$3.reject(results[0].error.message); + return global$4.reject(results[0].error.message); } else { return results[0]; } @@ -1620,6 +1637,7 @@ tooltip: 'Insert/edit image', onAction: Dialog(editor).open, onSetup: function (buttonApi) { + buttonApi.setActive(isNonNullable(getSelectedImage(editor))); return editor.selection.selectorChangedWithUnbind('img:not([data-mce-object],[data-mce-placeholder]),figure.image', buttonApi.setActive).unbind; } }); @@ -1636,7 +1654,7 @@ }; function Plugin () { - global$5.add('image', function (editor) { + global$6.add('image', function (editor) { setup(editor); register(editor); register$1(editor); diff --git a/public/assets/js/plugins/image/plugin.min.js b/public/assets/js/plugins/image/plugin.min.js index 4097e1b8d..c9307a257 100644 --- a/public/assets/js/plugins/image/plugin.min.js +++ b/public/assets/js/plugins/image/plugin.min.js @@ -4,6 +4,6 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ -!function(){"use strict";function e(r){return function(e){return n=typeof(t=e),(null===t?"null":"object"==n&&(Array.prototype.isPrototypeOf(t)||t.constructor&&"Array"===t.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(t)||t.constructor&&"String"===t.constructor.name)?"string":n)===r;var t,n}}function t(t){return function(e){return typeof e===t}}function D(e){return!(null==e)}function l(){}function i(e){return function(){return e}}function n(e){return e}function r(){return g}var a,o=tinymce.util.Tools.resolve("tinymce.PluginManager"),y=function(){return(y=Object.assign||function(e){for(var t,n=1,r=arguments.length;n'+n+"")):e.insertContent(l(e,t))}var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),a="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),i="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),o="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),u="January February March April May June July August September October November December".split(" "),p=tinymce.util.Tools.resolve("tinymce.util.Tools");e.add("insertdatetime",function(e){var t,n,r,a,i,o,u,c;(t=e).addCommand("mceInsertDate",function(){d(t,t.getParam("insertdatetime_dateformat",t.translate("%Y-%m-%d")))}),t.addCommand("mceInsertTime",function(){d(t,m(t))}),u=s(n=e),r=0<(o=s(i=n)).length?o[0]:m(i),a=r,c={get:function(){return a},set:function(e){a=e}},n.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:function(e){return e===c.get()},fetch:function(e){e(p.map(u,function(e){return{type:"choiceitem",text:l(n,e),value:e}}))},onAction:function(e){d(n,c.get())},onItemAction:function(e,t){c.set(t),d(n,t)}}),n.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:function(){return p.map(u,function(e){return{type:"menuitem",text:l(n,e),onAction:(t=e,function(){c.set(t),d(n,t)})};var t})}})})}(); \ No newline at end of file +!function(){"use strict";function l(e){return e.getParam("insertdatetime_timeformat",e.translate("%H:%M:%S"))}function s(e){return e.getParam("insertdatetime_formats",["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"])}function r(e,t){if((e=""+e).length'+n+"")):e.insertContent(d(e,t))}var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),a="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),i="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),o="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),u="January February March April May June July August September October November December".split(" "),g=tinymce.util.Tools.resolve("tinymce.util.Tools");e.add("insertdatetime",function(e){var n,r,t,a,i,o,u,c;function m(e){return r.execCommand("mceInsertDate",!1,e)}(n=e).addCommand("mceInsertDate",function(e,t){p(n,null!=t?t:n.getParam("insertdatetime_dateformat",n.translate("%Y-%m-%d")))}),n.addCommand("mceInsertTime",function(e,t){p(n,null!=t?t:l(n))}),u=s(r=e),t=0<(o=s(i=r)).length?o[0]:l(i),a=t,c={get:function(){return a},set:function(e){a=e}},r.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:function(e){return e===c.get()},fetch:function(e){e(g.map(u,function(e){return{type:"choiceitem",text:d(r,e),value:e}}))},onAction:function(e){m(c.get())},onItemAction:function(e,t){c.set(t),m(t)}}),r.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:function(){return g.map(u,function(e){return{type:"menuitem",text:d(r,e),onAction:(t=e,function(){c.set(t),m(t)})};var t})}})})}(); \ No newline at end of file diff --git a/public/assets/js/plugins/legacyoutput/plugin.js b/public/assets/js/plugins/legacyoutput/plugin.js index 1cc889d4e..382057929 100644 --- a/public/assets/js/plugins/legacyoutput/plugin.js +++ b/public/assets/js/plugins/legacyoutput/plugin.js @@ -4,7 +4,7 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ (function () { 'use strict'; @@ -190,7 +190,6 @@ function Plugin () { global$1.add('legacyoutput', function (editor) { - console.warn('The legacyoutput plugin has been deprecated and marked for removal in TinyMCE 6.0'); setup(editor); }); } diff --git a/public/assets/js/plugins/legacyoutput/plugin.min.js b/public/assets/js/plugins/legacyoutput/plugin.min.js index 42b730670..bfab85e25 100644 --- a/public/assets/js/plugins/legacyoutput/plugin.min.js +++ b/public/assets/js/plugins/legacyoutput/plugin.min.js @@ -4,6 +4,6 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ -!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),l=tinymce.util.Tools.resolve("tinymce.util.Tools");e.add("legacyoutput",function(e){var s,t;console.warn("The legacyoutput plugin has been deprecated and marked for removal in TinyMCE 6.0"),(t=s=e).settings.inline_styles=!1,t.getParam("fontsize_formats")||(t.settings.fontsize_formats="8pt=1 10pt=2 12pt=3 14pt=4 18pt=5 24pt=6 36pt=7"),t.getParam("font_formats")||(t.settings.font_formats="Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"),s.on("PreInit",function(){var e=s,t="p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table",i=l.explode(e.getParam("font_size_style_values","xx-small,x-small,small,medium,large,x-large,xx-large")),a=e.schema;e.formatter.register({alignleft:{selector:t,attributes:{align:"left"}},aligncenter:{selector:t,attributes:{align:"center"}},alignright:{selector:t,attributes:{align:"right"}},alignjustify:{selector:t,attributes:{align:"justify"}},bold:[{inline:"b",remove:"all",preserve_attributes:["class","style"]},{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}}],italic:[{inline:"i",remove:"all",preserve_attributes:["class","style"]},{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}}],underline:[{inline:"u",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{textDecoration:"underline"},exact:!0}],strikethrough:[{inline:"strike",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{textDecoration:"line-through"},exact:!0}],fontname:{inline:"font",toggle:!1,attributes:{face:"%value"}},fontsize:{inline:"font",toggle:!1,attributes:{size:function(e){return String(l.inArray(i,e.value)+1)}}},forecolor:{inline:"font",attributes:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"font",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0}}),l.each("b,i,u,strike".split(","),function(e){a.addValidElements(e+"[*]")}),a.getElementRule("font")||a.addValidElements("font[face|size|color|style]"),l.each(t.split(","),function(e){var t=a.getElementRule(e);t&&(t.attributes.align||(t.attributes.align={},t.attributesOrder.push("align")))})})})}(); \ No newline at end of file +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),l=tinymce.util.Tools.resolve("tinymce.util.Tools");e.add("legacyoutput",function(e){var s,t;(t=s=e).settings.inline_styles=!1,t.getParam("fontsize_formats")||(t.settings.fontsize_formats="8pt=1 10pt=2 12pt=3 14pt=4 18pt=5 24pt=6 36pt=7"),t.getParam("font_formats")||(t.settings.font_formats="Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"),s.on("PreInit",function(){var e=s,t="p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table",i=l.explode(e.getParam("font_size_style_values","xx-small,x-small,small,medium,large,x-large,xx-large")),a=e.schema;e.formatter.register({alignleft:{selector:t,attributes:{align:"left"}},aligncenter:{selector:t,attributes:{align:"center"}},alignright:{selector:t,attributes:{align:"right"}},alignjustify:{selector:t,attributes:{align:"justify"}},bold:[{inline:"b",remove:"all",preserve_attributes:["class","style"]},{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}}],italic:[{inline:"i",remove:"all",preserve_attributes:["class","style"]},{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}}],underline:[{inline:"u",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{textDecoration:"underline"},exact:!0}],strikethrough:[{inline:"strike",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{textDecoration:"line-through"},exact:!0}],fontname:{inline:"font",toggle:!1,attributes:{face:"%value"}},fontsize:{inline:"font",toggle:!1,attributes:{size:function(e){return String(l.inArray(i,e.value)+1)}}},forecolor:{inline:"font",attributes:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"font",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0}}),l.each("b,i,u,strike".split(","),function(e){a.addValidElements(e+"[*]")}),a.getElementRule("font")||a.addValidElements("font[face|size|color|style]"),l.each(t.split(","),function(e){var t=a.getElementRule(e);t&&(t.attributes.align||(t.attributes.align={},t.attributesOrder.push("align")))})})})}(); \ No newline at end of file diff --git a/public/assets/js/plugins/link/plugin.js b/public/assets/js/plugins/link/plugin.js index a10e5e0ec..1cebba212 100644 --- a/public/assets/js/plugins/link/plugin.js +++ b/public/assets/js/plugins/link/plugin.js @@ -4,14 +4,14 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ (function () { 'use strict'; - var global$6 = tinymce.util.Tools.resolve('tinymce.PluginManager'); + var global$7 = tinymce.util.Tools.resolve('tinymce.PluginManager'); - var global$5 = tinymce.util.Tools.resolve('tinymce.util.VK'); + var global$6 = tinymce.util.Tools.resolve('tinymce.util.VK'); var typeOf = function (x) { var t = typeof x; @@ -265,7 +265,7 @@ return editor.getParam('link_default_protocol', 'http', 'string'); }; - var global$4 = tinymce.util.Tools.resolve('tinymce.util.Tools'); + var global$5 = tinymce.util.Tools.resolve('tinymce.util.Tools'); var getValue = function (item) { return isString(item.value) ? item.value : ''; @@ -281,7 +281,7 @@ }; var sanitizeList = function (list, extractValue) { var out = []; - global$4.each(list, function (item) { + global$5.each(list, function (item) { var text = getText(item); if (item.menu !== undefined) { var items = sanitizeList(item.menu, extractValue); @@ -376,7 +376,9 @@ return has(obj, key) && obj[key] !== undefined && obj[key] !== null; }; - var global$3 = tinymce.util.Tools.resolve('tinymce.dom.TreeWalker'); + var global$4 = tinymce.util.Tools.resolve('tinymce.dom.TreeWalker'); + + var global$3 = tinymce.util.Tools.resolve('tinymce.util.URI'); var isAnchor = function (elm) { return elm && elm.nodeName.toLowerCase() === 'a'; @@ -389,7 +391,7 @@ return []; } else { var contents = rng.cloneContents(); - var walker = new global$3(contents.firstChild, contents); + var walker = new global$4(contents.firstChild, contents); var elements = []; var current = contents.firstChild; do { @@ -411,7 +413,7 @@ var rules = ['noopener']; var rels = rel ? rel.split(/\s+/) : []; var toString = function (rels) { - return global$4.trim(rels.sort().join(' ')); + return global$5.trim(rels.sort().join(' ')); }; var addTargetRules = function (rels) { rels = removeTargetRules(rels); @@ -419,7 +421,7 @@ }; var removeTargetRules = function (rels) { return rels.filter(function (val) { - return global$4.inArray(rules, val) === -1; + return global$5.inArray(rules, val) === -1; }); }; var newRels = isUnsafe ? addTargetRules(rels) : removeTargetRules(rels); @@ -441,7 +443,7 @@ return trimCaretContainers(text); }; var hasLinks = function (elements) { - return global$4.grep(elements, isLink).length > 0; + return global$5.grep(elements, isLink).length > 0; }; var hasLinksInSelection = function (rng) { return collectNodesInRange(rng, isLink).length > 0; @@ -567,8 +569,13 @@ return isNull(v) === false; }); }; + var sanitizeData = function (editor, data) { + var href = data.href; + return __assign(__assign({}, data), { href: global$3.isDomSafe(href, 'a', editor.settings) ? href : '' }); + }; var link = function (editor, attachState, data) { - editor.hasPlugin('rtc', true) ? editor.execCommand('createlink', false, unwrapOptions(data)) : linkDomMutation(editor, attachState, data); + var sanitizedData = sanitizeData(editor, data); + editor.hasPlugin('rtc', true) ? editor.execCommand('createlink', false, unwrapOptions(sanitizedData)) : linkDomMutation(editor, attachState, sanitizedData); }; var unlink = function (editor) { editor.hasPlugin('rtc', true) ? editor.execCommand('unlink') : unlinkDomMutation(editor); @@ -1062,7 +1069,7 @@ var setupGotoLinks = function (editor) { editor.on('click', function (e) { var link = getLink(editor, e.target); - if (link && global$5.metaKeyPressed(e)) { + if (link && global$6.metaKeyPressed(e)) { e.preventDefault(); gotoLink(editor, link); } @@ -1270,7 +1277,7 @@ }; function Plugin () { - global$6.add('link', function (editor) { + global$7.add('link', function (editor) { setupButtons(editor); setupMenuItems(editor); setupContextMenu(editor); diff --git a/public/assets/js/plugins/link/plugin.min.js b/public/assets/js/plugins/link/plugin.min.js index 3b81f3762..024c63591 100644 --- a/public/assets/js/plugins/link/plugin.min.js +++ b/public/assets/js/plugins/link/plugin.min.js @@ -4,6 +4,6 @@ * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * - * Version: 5.9.2 (2021-09-08) + * Version: 5.10.0 (2021-10-11) */ -!function(){"use strict";function t(r){return function(t){return e=typeof(n=t),(null===n?"null":"object"==e&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==e&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":e)===r;var n,e}}function n(n){return function(t){return typeof t===n}}function h(){}function i(t){return function(){return t}}function e(t){return t}function r(t,n){return t===n}function o(){return v}var u,a=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=tinymce.util.Tools.resolve("tinymce.util.VK"),l=t("string"),d=t("array"),s=function(t){return u===t},f=n("boolean"),p=n("function"),m=i(!1),g=i(!(u=null)),v={fold:function(t,n){return t()},isSome:m,isNone:g,getOr:e,getOrThunk:k,getOrDie:function(t){throw new Error(t||"error: getOrDie called on none.")},getOrNull:i(null),getOrUndefined:i(void 0),or:e,orThunk:k,map:o,each:h,bind:o,exists:m,forall:g,filter:function(){return v},toArray:function(){return[]},toString:i("none()")};function k(t){return t()}function y(t,o,i){return function(t){for(var n,e=0,r=t.length;e=e.childNodes.length?n.data.length:0}:n.previousSibling&&Me(n.previousSibling)?{container:n.previousSibling,offset:n.previousSibling.data.length}:n.nextSibling&&Me(n.nextSibling)?{container:n.nextSibling,offset:0}:{container:e,offset:t}}function We(e){var t=e.cloneRange(),n=Ve(e.startContainer,e.startOffset);t.setStart(n.container,n.offset);var r=Ve(e.endContainer,e.endOffset);return t.setEnd(r.container,r.offset),t}function Qe(e,t){var n=t||e.selection.getStart(!0);return e.dom.getParent(n,"OL,UL,DL",qt(e,n))}function Xe(e){var t,n,r=e.selection.getSelectedBlocks();return L((t=e,n=Mt.map(r,function(e){return t.dom.getParent(e,"li,dd,dt",qt(t,e))||e}),Xt.unique(n)),Ft)}function qe(e,t){return w(e.dom.getParents(t,"ol,ul",qt(e,t)))}function ze(e,t,n){return void 0===n&&(n=r),e.exists(function(e){return n(e,t)})}function Ye(e,t,n){return e.isSome()&&t.isSome()?E.some(n(e.getOrDie(),t.getOrDie())):E.none()}function Ze(e,t,n){return e.fire("ListMutation",{action:t,element:n})}function Ge(e,t){we(e.item,t.list)}function Je(e,t){for(var n=0;ne.length?tt:et)(r,e,t)},[])).map(function(e){return e.list}).toArray()}function ft(e,t){b(L(e,it),function(e){return function(e){switch(t){case"Indent":e.depth++;break;case"Outdent":e.depth--;break;case"Flatten":e.depth=0}e.dirty=!0}(e),0})}function dt(e,t){var n,r,o,i,a,s,u,c,f,d,l,m,p,g=C((i=qe(o=r=e,o.selection.getStart()),a=L(o.selection.getSelectedBlocks(),_t),s=i.toArray().concat(a),zt(r,s)),me.fromDom),h=C(L(Xe(e),Ht),me.fromDom),v=!1;return(g.length||h.length)&&(n=e.selection.getBookmark(),c=t,b((f=g,p=C(Xe(u=e),me.fromDom),d=Ye(N(p,y(rt)),N(D(p),y(rt)),function(e,t){return{start:e,end:t}}),l=!1,m={get:function(){return l},set:function(e){l=e}},C(f,function(e){return{sourceList:e,entries:Yt(0,d,m,e)}})),function(e){ft(e.entries,c);var t,n,r=(t=u,T(function(e,t){if(0===e.length)return[];for(var n=t(e[0]),r=[],o=[],i=0,a=e.length;i=e.childNodes.length?n.data.length:0}:n.previousSibling&&Me(n.previousSibling)?{container:n.previousSibling,offset:n.previousSibling.data.length}:n.nextSibling&&Me(n.nextSibling)?{container:n.nextSibling,offset:0}:{container:e,offset:t}}function We(e){var t=e.cloneRange(),n=Ve(e.startContainer,e.startOffset);t.setStart(n.container,n.offset);var r=Ve(e.endContainer,e.endOffset);return t.setEnd(r.container,r.offset),t}function Qe(e,t){var n=t||e.selection.getStart(!0);return e.dom.getParent(n,"OL,UL,DL",qt(e,n))}function Xe(e){var t,n,r=e.selection.getSelectedBlocks();return L((t=e,n=Mt.map(r,function(e){return t.dom.getParent(e,"li,dd,dt",qt(t,e))||e}),Xt.unique(n)),Ft)}function qe(e,t){return w(e.dom.getParents(t,"ol,ul",qt(e,t)))}function ze(e,t,n){return void 0===n&&(n=r),e.exists(function(e){return n(e,t)})}function Ye(e,t,n){return e.isSome()&&t.isSome()?E.some(n(e.getOrDie(),t.getOrDie())):E.none()}function Ze(e,t,n){return e.fire("ListMutation",{action:t,element:n})}function Ge(e,t){we(e.item,t.list)}function Je(e,t){for(var n=0;ne.length?tt:et)(r,e,t)},[])).map(function(e){return e.list}).toArray()}function ft(e,t){b(L(e,it),function(e){return function(e){switch(t){case"Indent":e.depth++;break;case"Outdent":e.depth--;break;case"Flatten":e.depth=0}e.dirty=!0}(e),0})}function dt(e,t){var n,r,o,i,a,s,u,c,f,d,l,m,p,g=C((i=qe(o=r=e,o.selection.getStart()),a=L(o.selection.getSelectedBlocks(),_t),s=i.toArray().concat(a),zt(r,s)),me.fromDom),v=C(L(Xe(e),Ht),me.fromDom),h=!1;return(g.length||v.length)&&(n=e.selection.getBookmark(),c=t,b((f=g,p=C(Xe(u=e),me.fromDom),d=Ye(N(p,y(rt)),N(D(p),y(rt)),function(e,t){return{start:e,end:t}}),l=!1,m={get:function(){return l},set:function(e){l=e}},C(f,function(e){return{sourceList:e,entries:Yt(0,d,m,e)}})),function(e){ft(e.entries,c);var t,n,r=(t=u,T(function(e,t){if(0===e.length)return[];for(var n=t(e[0]),r=[],o=[],i=0,a=e.length;i"):"application/x-shockwave-flash"===n.sourcemime?(u='',n.poster&&(u+=''),u+""):-1!==n.sourcemime.indexOf("audio")?(s=n,m?m(s):'"):"script"===n.type?'