1typeof YUI!="undefined"&&(YUI._YUI=YUI);var YUI=function(){var e=0,t=this,n=arguments,r=n.length,i=function(e,t){return e&&e.hasOwnProperty&&e instanceof t},s=typeof YUI_config!="undefined"&&YUI_config;i(t,YUI)?(t._init(),YUI.GlobalConfig&&t.applyConfig(YUI.GlobalConfig),s&&t.applyConfig(s),r||(t._afterConfig(),t._setup())):t=new YUI;if(r){for(;e<r;e++)t.applyConfig(n[e]);t._afterConfig(),t._setup()}return t.instanceOf=i,t};(function(){var e,t,n="patched-v3.20.6",r=".",i="http://yui.yahooapis.com/",s="yui3-js-enabled",o="yui3-css-stamp",u=function(){},a=Array.prototype.slice,f={"io.xdrReady":1,"io.xdrResponse":1,"SWF.eventHandler":1},l=typeof window!="undefined",c=l?window:null,h=l?c.document:null,p=h&&h.documentElement,d=p&&p.className,v={},m=(new Date).getTime(),g=function(e,t,n,r){e&&e.addEventListener?e.addEventListener(t,n,r):e&&e.attachEvent&&e.attachEvent("on"+t,n)},y=function(e,t,n,r){if(e&&e.removeEventListener)try{e.removeEventListener(t,n,r)}catch(i){}else e&&e.detachEvent&&e.detachEvent("on"+t,n)},b=function(){YUI.Env.DOMReady=!0,l&&y(h,"DOMContentLoaded",b),h&&h.body&&YUI.Env.cssStampEl&&!h.body.contains(YUI.Env.cssStampEl)&&h.body.appendChild(YUI.Env.cssStampEl)},w=function(){YUI.Env.windowLoaded=!0,YUI.Env.DOMReady=!0,l&&y(window,"load",w)},E=function(e,t){var n=e.Env._loader,r=["loader-base"],i=YUI.Env,s=i.mods;return n?(n.ignoreRegistered=!1,n.onEnd=null,n.data=null,n.required=[],n.loadType=null):(n=new e.Loader(e.config),e.Env._loader=n),s&&s.loader&&(r=[].concat(r,YUI.Env.loaderExtras)),YUI.Env.core=e.Array.dedupe([].concat(YUI.Env.core,r)),n},S=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},x={success:!0};p&&d.indexOf(s)==-1&&(d&&(d+=" "),d+=s,p.className=d),n.indexOf("@")>-1&&(n="3.5.0"),e={applyConfig:function(e){e=e||u;var t,n,r=this.config,i=r.modules,s=r.groups,o=r.aliases,a=this.Env._loader;for(n in e)e.hasOwnProperty(n)&&(t=e[n],i&&n=="modules"?S(i,t):o&&n=="aliases"?S(o,t):s&&n=="groups"?S(s,t):n=="win"?(r[n]=t&&t.contentWindow||t,r.doc=r[n]?r[n].document:null):n!="_yuid"&&(r[n]=t));a&&a._config(e)},_config:function(e){this.applyConfig(e)},_init:function(){var e,t,r=this,s=YUI.Env,u=r.Env,a;r.version=n;if(!u){r.Env={core:["get","features","intl-base","yui-log","yui-later","loader-base","loader-rollup","loader-yui3"],loaderExtras:["loader-rollup","loader-yui3"],mods:{},versions:{},base:i,cdn:i+n+"/",_idx:0,_used:{},_attached:{},_exported:{},_missed:[],_yidx:0,_uidx:0,_guidp:"y",_loaded:{},_BASE_RE:/(?:\?(?:[^&]*&)*([^&]*))?\b(aui|yui(?:-\w+)?)\/\2(?:-(min|debug))?\.js/,parseBasePath:function(e,t){var n=e.match(t),r,i;return n&&(r=RegExp.leftContext||e.slice(0,e.indexOf(n[0])),i=n[3],n[1]&&(r+="?"+n[1]),r={filter:i,path:r}),r},getBase:s&&s.getBase||function(t){var n=h&&h.getElementsByTagName("script")||[],i=u.cdn,s,o,a,f;for(o=0,a=n.length;o<a;++o){f=n[o].src;if(f){s=r.Env.parseBasePath(f,t);if(s){e=s.filter,i=s.path;break}}}return i}},u=r.Env,u._loaded[n]={};if(s&&r!==YUI)u._yidx=++s._yidx,u._guidp=("yui_"+n+"_"+u._yidx+"_"+m).replace(/[^a-z0-9_]+/g,"_");else if(YUI._YUI){s=YUI._YUI.Env,u._yidx+=s._yidx,u._uidx+=s._uidx;for(a in s)a in u||(u[a]=s[a]);delete YUI._YUI}r.id=r.stamp(r),v[r.id]=r}r.constructor=YUI,r.config=r.config||{bootstrap:!0,cacheUse:!0,debug:!0,doc:h,fetchCSS:!0,throwFail:!0,useBrowserConsole:!0,useNativeES5:!0,win:c},h&&!h.getElementById(o)?(t=h.createElement("div"),t.innerHTML='<div id="'+o+'"></div>',YUI.Env.cssStampEl=t.firstChild,h.body?h.body.appendChild(YUI.Env.cssStampEl):p.insertBefore(YUI.Env.cssStampEl,p.firstChild)):h&&h.getElementById(o)&&!YUI.Env.cssStampEl&&(YUI.Env.cssStampEl=h.getElementById(o)),r.config.lang=r.config.lang||"en-US",r.config.base=YUI.config.base||YUI.config.defaultBase&&YUI.config.root&&YUI.config.defaultBase+YUI.config.root||r.Env.getBase(r.Env._BASE_RE);if(!e||!"mindebug".indexOf(e))e="min";e=e?"-"+e:e,r.config.loaderPath=YUI.config.loaderPath||"loader/loader"+e+".js"},_afterConfig:function(){var e=this;e.config.hasOwnProperty("global")||(e.config.global=window||global)},_setup:function(){var e,t=this,n=[],r=YUI.Env.mods,i=t.config.extendedCore||[],s=t.config.core||[].concat(YUI.Env.core).concat(i);for(e=0;e<s.length;e++)r[s[e]]&&n.push(s[e]);t._attach(["yui-base"]),t._attach(n),t.Loader&&E(t)},applyTo:function(e,t,n){if(t in f){var r=v[e],i,s,o;if(r){i=t.split("."),s=r;for(o=0;o<i.length;o+=1)s=s[i[o]],s||this.log("applyTo not found: "+t,"warn","yui");return s&&s.apply(r,n)}return null}return this.log(t+": applyTo not allowed","warn","yui"),null},add:function(e,t,n,r){r=r||{};var i=YUI.Env,s={name:e,fn:t,version:n,details:r},o={},u,a,f,l,c=i.versions;i.mods[e]=s,c[n]=c[n]||{},c[n][e]=s;for(l in v)v.hasOwnProperty(l)&&(a=v[l],o[a.id]||(o[a.id]=!0,u=a.Env._loader,u&&(f=u.getModuleInfo(e),(!f||f.temp)&&u.addModule(r,e))));return this},_attach:function(e,t){var n,r,i,s,o,u,a,f=YUI.Env.mods,l=YUI.Env.aliases,c=this,h,p=YUI.Env._renderedMods,d=c.Env._loader,v=c.Env._attached,m=c.Env._exported,g=e.length,d,y,b,w=[],E,S,x,T,N,C,k;for(n=0;n<g;n++){r=e[n],i=f[r],w.push(r);if(d&&d.conditions[r])for(h in d.conditions[r])d.conditions[r].hasOwnProperty(h)&&(y=d.conditions[r][h],b=y&&(y.ua&&c.UA[y.ua]||y.test&&y.test(c)),b&&w.push(y.name))}e=w,g=e.length;for(n=0;n<g;n++)if(!v[e[n]]){r=e[n],i=f[r];if(l&&l[r]&&!i){c._attach(l[r]);continue}if(!i)T=d&&d.getModuleInfo(r),T&&(i=T,t=!0),!t&&r&&r.indexOf("skin-")===-1&&r.indexOf("css")===-1&&(c.Env._missed.push(r),c.Env._missed=c.Array.dedupe(c.Env._missed),c.message("NOT loaded: "+r,"warn","yui"));else{v[r]=!0;for(h=0;h<c.Env._missed.length;h++)c.Env._missed[h]===r&&(c.message("Found: "+r+" (was reported as missing earlier)","warn","yui"),c.Env._missed.splice(h,1));if(d&&!d._canBeAttached(r))return!0;
1if(d&&p&&p[r]&&p[r].temp){d.getRequires(p[r]),o=[],T=d.getModuleInfo(r);for(h in T.expanded_map)T.expanded_map.hasOwnProperty(h)&&o.push(h);c._attach(o)}s=i.details,o=s.requires,S=s.es,u=s.use,a=s.after,s.lang&&(o=o||[],o.unshift("intl"));if(o){x=o.length;for(h=0;h<x;h++)if(! 2v[o[h]]){if(!c._attach(o))return!1;break}}if(a)for(h=0;h<a.length;h++)if(!v[a[h]]){if(!c._attach(a,!0))return!1;break}if(i.fn){E=[c,r];if(S){k={},C={},E.push(k,C);if(o){x=o.length;for(h=0;h<x;h++)k[o[h]]=m.hasOwnProperty(o[h])?m[o[h]]:c}}if(c.config.throwFail)C=i.fn.apply(S?undefined:i,E);else try{C=i.fn.apply(S?undefined:i,E)}catch(L){return c.error("Attach error: "+r,L,r),!1}S&&(m[r]=C,N=i.details.condition,N&&N.when==="instead"&&(m[N.trigger]=C))}if(u)for(h=0;h<u.length;h++)if(!v[u[h]]){if(!c._attach(u))return!1;break}}}return!0},_delayCallback:function(e,t){var n=this,r=["event-base"];return t=n.Lang.isObject(t)?t:{event:t},t.event==="load"&&r.push("event-synthetic"),function(){var i=arguments;n._use(r,function(){n.on(t.event,function(){i[1].delayUntil=t.event,e.apply(n,i)},t.args)})}},use:function(){var e=a.call(arguments,0),t=e[e.length-1],n=this,r=0,i,s=n.Env,o=!0;n.Lang.isFunction(t)?(e.pop(),n.config.delayUntil&&(t=n._delayCallback(t,n.config.delayUntil))):t=null,n.Lang.isArray(e[0])&&(e=e[0]);if(n.config.cacheUse){while(i=e[r++])if(!s._attached[i]){o=!1;break}if(o)return e.length,n._notify(t,x,e),n}return n._loading?(n._useQueue=n._useQueue||new n.Queue,n._useQueue.add([e,t])):n._use(e,function(n,r){n._notify(t,r,e)}),n},require:function(){var e=a.call(arguments),t;typeof e[e.length-1]=="function"&&(t=e.pop(),e.push(function(n){var r,i=e.length,s=n.Env._exported,o={};for(r=0;r<i;r++)s.hasOwnProperty(e[r])&&(o[e[r]]=s[e[r]]);t.call(undefined,n,o)})),this.use.apply(this,e)},_notify:function(e,t,n){if(!t.success&&this.config.loadErrorFn)this.config.loadErrorFn.call(this,this,e,t,n);else if(e){this.Env._missed&&this.Env._missed.length&&(t.msg="Missing modules: "+this.Env._missed.join(),t.success=!1);if(this.config.throwFail)e(this,t);else try{e(this,t)}catch(r){this.error("use callback error",r,n)}}},_use:function(e,t){this.Array||this._attach(["yui-base"]);var r,i,s,o=this,u=YUI.Env,a=u.mods,f=o.Env,l=f._used,c=u.aliases,h=u._loaderQueue,p=e[0],d=o.Array,v=o.config,m=v.bootstrap,g=[],y,b=[],w=!0,S=v.fetchCSS,x=function(e,t){var r=0,i=[],s,o,f,h,p;if(!e.length)return;if(c){o=e.length;for(r=0;r<o;r++)c[e[r]]&&!a[e[r]]?i=[].concat(i,c[e[r]]):i.push(e[r]);e=i}o=e.length;for(r=0;r<o;r++){s=e[r],t||b.push(s);if(l[s])continue;
2f=a[s],h=null,p=null,f?(l[s]=!0,h=f.details.requires,p=f.details.use):u._loaded[n][s]?l[s]=!0:g.push(s),h&&h.length&&x(h),p&&p.length&&x(p,1)}},T=function(n){var r=n||{success:!0,msg:"not dynamic"},i,s,u=!0,a=r.data;o._loading=!1,a&&(s=g,g=[],b=[],x(a),i=g.length,i&&[].concat(g).sort().join()==s.sort().join()&&(i=!1)),i&&a?(o._loading=!0,o._use(g,function(){o._attach(a)&&o._notify(t,r,a)})):(a&&(u=o._attach(a)),u&&o._notify(t,r,e)),o._useQueue&&o._useQueue.size()&&!o._loading&&o._use.apply(o,o._useQueue.next())};if(p==="*"){e=[];for(y in a)a.hasOwnProperty(y)&&e.push(y);return w=o._attach(e),w&&T(),o}return(a.loader||a["loader-base"])&&!o.Loader&&o._attach(["loader"+(a.loader?"":"-base")]),m&&o.Loader&&e.length&&(i=E(o),i.require(e),i.ignoreRegistered=!0,i._boot=!0,i.calculate(null,S?null:"js"),e=i.sorted,i._boot=!1),x(e),r=g.length,r&&(g=d.dedupe(g),r=g.length),m&&r&&o.Loader?(o._loading=!0,i=E(o),i.onEnd=T,i.context=o,i.data=e,i.ignoreRegistered=!1,i.require(g),i.insert(null,S?null:"js")):m&&r&&o.Get&&!f.bootstrapped?(o._loading=!0,s=function(){o._loading=!1,h.running=!1,f.bootstrapped=!0,u._bootstrapping=!1,o._attach(["loader"])&&o._use(e,t)},u._bootstrapping?h.add(s):(u._bootstrapping=!0,o.Get.script(v.base+v.loaderPath,{onEnd:s}))):(w=o._attach(e),w&&T()),o},namespace:function(){var e=arguments,t,n=0,i,s,o;for(;n<e.length;n++){t=this,o=e[n];if(o.indexOf(r)>-1){s=o.split(r);for(i=s[0]=="YAHOO"?1:0;i<s.length;i++)t[s[i]]=t[s[i]]||{},t=t[s[i]]}else t[o]=t[o]||{},t=t[o]}return t},log:u,message:u,dump:function(e){return""+e},error:function(e,t,n){var r=this,i;r.config.errorFn&&(i=r.config.errorFn.apply(r,arguments));if(!i)throw t||new Error(e);return r.message(e,"error",""+n),r},guid:function(e){var t=this.Env._guidp+"_"+ ++this.Env._uidx;return e?e+t:t},stamp:function(e,t){var n;if(!e)return e;e.uniqueID&&e.nodeType&&e.nodeType!==9?n=e.uniqueID:n=typeof e=="string"?e:e._yuid;if(!n){n=this.guid();if(!t)try{e._yuid=n}catch(r){n=null}}return n},destroy:function(){var e=this;e.Event&&e.Event._unload(),delete v[e.id],delete e.Env,delete e.config}},YUI.prototype=e;for(t in e)e.hasOwnProperty(t)&&(YUI[t]=e[t]);YUI.applyConfig=function(e){if(!e)return;YUI.GlobalConfig&&this.prototype.applyConfig.call(this,YUI.GlobalConfig),this.prototype.applyConfig.call(this,e),YUI.GlobalConfig=this.config},YUI._init(),l?(g(h,"DOMContentLoaded",b),g(window,"load",w)):(b(),w()),YUI.Env.add=g,YUI.Env.remove=y,typeof exports=="object"&&(exports.YUI=YUI,YUI.setLoadHook=function(e){YUI._getLoadHook=e},YUI._getLoadHook=null),YUI.Env[n]={}})(),YUI.add("yui-base",function(e,t){function m(e,t,n){var r,i;t||(t=0);if(n||m.test(e))try{return d.slice.call(e,t)}catch(s){i=[];for(r=e.length;t<r;++t)i.push(e[t]);return i}return[e]}function g(){this._init(),this.add.apply(this,arguments)}var n=e.Lang||(e.Lang={}),r=String.prototype,i=Object.prototype.toString,s={"undefined":"undefined",number:"number","boolean":"boolean",string:"string","[object Function]":"function","[object RegExp]":"regexp","[object Array]":"array","[object Date]":"date","[object Error]":"error"},o=/\{\s*([^|}]+?)\s*(?:\|([^}]*))?\s*\}/g,u=" \n�\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\ufeff",a="[ -\r \u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+",f=new RegExp("^"+a),l=new RegExp(a+"$"),c=new RegExp(f.source+"|"+l.source,"g"),h=/\{\s*\[(?:native code|function)\]\s*\}/i;n._isNative=function(t){return!!(e.config.useNativeES5&&t&&h.test(t))},n.isArray=n._isNative(Array.isArray)?Array.isArray:function(e){return n.type(e)==="array"},n.isBoolean=function(e){return typeof e=="boolean"},n.isDate=function(e){return n.type(e)==="date"&&e.toString 3()!=="Invalid Date"&&!isNaN(e)},n.isFunction=function(e){return n.type(e)==="function"},n.isNull=function(e){return e===null},n.isNumber=function(e){return typeof e=="number"&&isFinite(e)},n.isObject=function(e,t){var r=typeof e;return e&&(r==="object"||!t&&(r==="function"||n.isFunction(e)))||!1},n.isRegExp=function(e){return n.type(e)==="regexp"},n.isString=function(e){return typeof e=="string"},n.isUndefined=function(e){return typeof e=="undefined"},n.isValue=function(e){var t=n.type(e);switch(t){case"number":return isFinite(e);case"null":case"undefined":return!1;default:return!!t}},n.now=Date.now||function(){return(new Date).getTime()},n.sub=function(e,t){function n(e,t){var r;if(typeof e[t]!="undefined")return e[t];t=t.split("."),r=t.slice(1).join("."),t=t[0];if(r&&typeof e[t]=="object"&&e[t]!==null)return n(e[t],r)}return e.replace?e.replace(o,function(e,r){var i=r.indexOf(".")>-1?n(t,r):t[r];return typeof i=="undefined"?e:i}):e},n.trim=n._isNative(r.trim)&&!u.trim()?function(e){return e&&e.trim?e.trim():e}:function(e){try{return e.replace(c,"")}catch(t){return e}},n.trimLeft=n._isNative(r.trimLeft)&&!u.trimLeft()?function(e){return e.trimLeft()}:function(e){return e.replace(f,"")},n.trimRight=n._isNative(r.trimRight)&&!u.trimRight()?function(e){return e.trimRight()}:function(e){return e.replace(l,"")},n.type=function(e){return s[typeof e]||s[i.call(e)]||(e?"object":"null")};var p=e.Lang,d=Array.prototype,v=Object.prototype.hasOwnProperty;e.Array=m,m.dedupe=p._isNative(Object.create)?function(e){var t=Object.create(null),n=[],r,i,s;for(r=0,s=e.length;r<s;++r)i=e[r],t[i]||(t[i]=1,n.push(i));return n}:function(e){var t={},n=[],r,i,s;for(r=0,s=e.length;r<s;++r)i=e[r],v.call(t,i)||(t[i]=1,n.push(i));return n}
3,m.each=m.forEach=p._isNative(d.forEach)?function(t,n,r){return d.forEach.call(t||[],n,r||e),e}:function(t,n,r){for(var i=0,s=t&&t.length||0;i<s;++i)i in t&&n.call(r||e,t[i],i,t);return e},m.hash=function(e,t){var n={},r=t&&t.length||0,i,s;for(i=0,s=e.length;i<s;++i)i in e&&(n[e[i]]=r>i&&i in t?t[i]:!0);return n},m.indexOf=p._isNative(d.indexOf)?function(e,t,n){return d.indexOf.call(e,t,n)}:function(e,t,n){var r=e.length;n=+n||0,n=(n>0||-1)*Math.floor(Math.abs(n)),n<0&&(n+=r,n<0&&(n=0));for(;n<r;++n)if(n in e&&e[n]===t)return n;return-1},m.numericSort=function(e,t){return e-t},m.some=p._isNative(d.some)?function(e,t,n){return d.some.call(e,t,n)}:function(e,t,n){for(var r=0,i=e.length;r<i;++r)if(r in e&&t.call(n,e[r],r,e))return!0;return!1},m.test=function(e){var t=0;if(p.isArray(e))t=1;else if(p.isObject(e))try{"length"in e&&!e.tagName&&(!e.scrollTo||!e.document)&&!e.apply&&(t=2)}catch(n){}return t},g.prototype={_init:function(){this._q=[]},next:function(){return this._q.shift()},last:function(){return this._q.pop()},add:function(){return this._q.push.apply(this._q,arguments),this},size:function(){return this._q.length}},e.Queue=g,YUI.Env._loaderQueue=YUI.Env._loaderQueue||new g;var y="__",v=Object.prototype.hasOwnProperty,b=e.Lang.isObject;e.cached=function(e,t,n){return t||(t={}),function(r){var i=arguments.length>1?Array.prototype.join.call(arguments,y):String(r);if(!(i in t)||n&&t[i]==n)t[i]=e.apply(e,arguments);return t[i]}},e.getLocation=function(){var t=e.config.win;return t&&t.location},e.merge=function(){var e=0,t=arguments.length,n={},r,i;for(;e<t;++e){i=arguments[e];for(r in i)v.call(i,r)&&(n[r]=i[r])}return n},e.mix=function(t,n,r,i,s,o){var u,a,f,l,c,h,p;if(!t||!n)return t||e;if(s){s===2&&e.mix(t.prototype,n.prototype,r,i,0,o),f=s===1||s===3?n.prototype:n,p=s===1||s===4?t.prototype:t;if(!f||!p)return t}else f=n,p=t;u=r&&!o;if(i)for(l=0,h=i.length;l<h;++l){c=i[l];if(!v.call(f,c))continue;a=u?!1:c in p;if(o&&a&&b(p[c],!0)&&b(f[c],!0))e.mix(p[c],f[c],r,null,0,o);else if(r||!a)p[c]=f[c]}else{for(c in f){if(!v.call(f,c))continue;a=u?!1:c in p;if(o&&a&&b(p[c],!0)&&b(f[c],!0))e.mix(p[c],f[c],r,null,0,o);else if(r||!a)p[c]=f[c]}e.Object._hasEnumBug&&e.mix(p,f,r,e.Object._forceEnum,s,o)}return t};var p=e.Lang,v=Object.prototype.hasOwnProperty,w,E=e.Object=p._isNative(Object.create)?function(e){return Object.create(e)}:function(){function e(){}return function(t){return e.prototype=t,new e}}(),S=E._forceEnum=["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","toLocaleString","valueOf"],x=E._hasEnumBug=!{valueOf:0}.propertyIsEnumerable("valueOf"),T=E._hasProtoEnumBug=function(){}.propertyIsEnumerable("prototype"),N=E.owns=function(e,t){return!!e&&v.call(e,t)};E.hasKey=N,E.keys=p._isNative(Object.keys)&&!T?Object.keys:function(e){if(!p.isObject(e))throw new TypeError("Object.keys called on a non-object");var t=[],n,r,i;if(T&&typeof e=="function")for(r in e)N(e,r)&&r!=="prototype"&&t.push(r);else for(r in e)N(e,r)&&t.push(r);if(x)for(n=0,i=S.length;n<i;++n)r=S[n],N(e,r)&&t.push(r);return t},E.values=function(e){var t=E.keys(e),n=0,r=t.length,i=[];for(;n<r;++n)i.push(e[t[n]]);return i},E.size=function(e){try{return E.keys(e).length}catch(t){return 0}},E.hasValue=function(t,n){return e.Array.indexOf(E.values(t),n)>-1},E.each=function(t,n,r,i){var s;for(s in t)(i||N(t,s))&&n.call(r||e,t[s],s,t);return e},E.some=function(t,n,r,i){var s;for(s in t)if(i||N(t,s))if(n.call(r||e,t[s],s,t))return!0;return!1},E.getValue=function(t,n){if(!p.isObject(t))return w;var r,i=e.Array(n),s=i.length;for(r=0;t!==w&&r<s;r++)t=t[i[r]];return t},E.setValue=function(t,n,r){var i,s=e.Array(n),o=s.length-1,u=t;if(o>=0){for(i=0;u!==w&&i<o;i++)u=u[s[i]];if(u===w)return w;u[s[i]]=r}return t},E.isEmpty=function(e){return!E.keys(Object(e)).length},YUI.Env.parseUA=function(t){var n=function(e){var t=0;return parseFloat(e.replace(/\./g,function(){return t++===1?"":"."}))},r=e.config.win,i=r&&r.navigator,s={ie:0,opera:0,gecko:0,webkit:0,safari:0,chrome:0,mobile:null,air:0,phantomjs:0,ipad:0,iphone:0,ipod:0,ios:null,android:0,silk:0,ubuntu:0,accel:!1,webos:0,caja:i&&i.cajaVersion,secure:!1,os:null,nodejs:0,winjs:typeof Windows!="undefined"&&!!Windows.System,touchEnabled:!1},o=t||i&&i.userAgent,u=r&&r.location 4,a=u&&u.href,f;return s.userAgent=o,s.secure=a&&a.toLowerCase().indexOf("https")===0,o&&(/windows|win32/i.test(o)?s.os="windows":/macintosh|mac_powerpc/i.test(o)?s.os="macintosh":/android/i.test(o)?s.os="android":/symbos/i.test(o)?s.os="symbos":/linux/i.test(o)?s.os="linux":/rhino/i.test(o)&&(s.os="rhino"),/KHTML/.test(o)&&(s.webkit=1),/IEMobile|XBLWP7/.test(o)&&(s.mobile="windows"),/Fennec/.test(o)&&(s.mobile="gecko"),f=o.match(/AppleWeb
4Kit\/([^\s]*)/),f&&f[1]&&(s.webkit=n(f[1]),s.safari=s.webkit,/PhantomJS/.test(o)&&(f=o.match(/PhantomJS\/([^\s]*)/),f&&f[1]&&(s.phantomjs=n(f[1]))),/ Mobile\//.test(o)||/iPad|iPod|iPhone/.test(o)?(s.mobile="Apple",f=o.match(/OS ([^\s]*)/),f&&f[1]&&(f=n(f[1].replace("_","."))),s.ios=f,s.os="ios",s.ipad=s.ipod=s.iphone=0,f=o.match(/iPad|iPod|iPhone/),f&&f[0]&&(s[f[0].toLowerCase()]=s.ios)):(f=o.match(/NokiaN[^\/]*|webOS\/\d\.\d/),f&&(s.mobile=f[0]),/webOS/.test(o)&&(s.mobile="WebOS",f=o.match(/webOS\/([^\s]*);/),f&&f[1]&&(s.webos=n(f[1]))),/ Android/.test(o)&&(s.mobile="Android",f=o.match(/Android ([^\s]*);/),f&&f[1]&&(s.android=n(f[1]))),/Silk/.test(o)&&(f=o.match(/Silk\/([^\s]*)/),f&&f[1]&&(s.silk=n(f[1])),s.android||(s.android=2.34,s.os="Android"),/Accelerated=true/.test(o)&&(s.accel=!0))),f=o.match(/OPR\/(\d+\.\d+)/),f&&f[1]?s.opera=n(f[1]):(f=o.match(/(Chrome|CrMo|CriOS)\/([^\s]*)/),f&&f[1]&&f[2]?(s.chrome=n(f[2]),s.safari=0,f[1]==="CrMo"&&(s.mobile="chrome")):(f=o.match(/AdobeAIR\/([^\s]*)/),f&&(s.air=f[0])))),f=o.match(/Ubuntu\ (\d+\.\d+)/),f&&f[1]&&(s.os="linux",s.ubuntu=n(f[1]),f=o.match(/\ WebKit\/([^\s]*)/),f&&f[1]&&(s.webkit=n(f[1])),f=o.match(/\ Chromium\/([^\s]*)/),f&&f[1]&&(s.chrome=n(f[1])),/ Mobile$/.test(o)&&(s.mobile="Ubuntu")),s.webkit||(/Opera/.test(o)?(f=o.match(/Opera[\s\/]([^\s]*)/),f&&f[1]&&(s.opera=n(f[1])),f=o.match(/Version\/([^\s]*)/),f&&f[1]&&(s.opera=n(f[1])),/Opera Mobi/.test(o)&&(s.mobile="opera",f=o.replace("Opera Mobi","").match(/Opera ([^\s]*)/),f&&f[1]&&(s.opera=n(f[1]))),f=o.match(/Opera Mini[^;]*/),f&&(s.mobile=f[0])):(f=o.match(/MSIE ([^;]*)|Trident.*; rv:([0-9.]+)/),f&&(f[1]||f[2])?s.ie=n(f[1]||f[2]):(f=o.match(/Gecko\/([^\s]*)/),f&&(s.gecko=1,f=o.match(/rv:([^\s\)]*)/),f&&f[1]&&(s.gecko=n(f[1]),/Mobile|Tablet/.test(o)&&(s.mobile="ffos"))))))),r&&i&&!(s.chrome&&s.chrome<6)&&(s.touchEnabled="ontouchstart"in r||"msMaxTouchPoints"in i&&i.msMaxTouchPoints>0),t||(typeof process=="object"&&process.versions&&process.versions.node&&(s.os=process.platform,s.nodejs=n(process.versions.node)),YUI.Env.UA=s),s},e.UA=YUI.Env.UA||YUI.Env.parseUA(),e.UA.compareVersions=function(e,t){var n,r,i,s,o,u;if(e===t)return 0;r=(e+"").split("."),s=(t+"").split(".");for(o=0,u=Math.max(r.length,s.length);o<u;++o){n=parseInt(r[o],10),i=parseInt(s[o],10),isNaN(n)&&(n=0),isNaN(i)&&(i=0);if(n<i)return-1;if(n>i)return 1}return 0},YUI.Env.aliases={anim:["anim-base","anim-color","anim-curve","anim-easing","anim-node-plugin","anim-scroll","anim-xy"],"anim-shape-transform":["anim-shape"],app:["app-base","app-content","app-transitions","lazy-model-list","model","model-list","model-sync-rest","model-sync-local","router","view","view-node-map"],attribute:["attribute-base","attribute-complex"],"attribute-events":["attribute-observable"],autocomplete:["autocomplete-base","autocomplete-sources","autocomplete-list","autocomplete-plugin"],axes:["axis-numeric","axis-category","axis-time","axis-stacked"],"axes-base":["axis-numeric-base","axis-category-base","axis-time-base","axis-stacked-base"],base:["base-base","base-pluginhost","base-build"],cache:["cache-base","cache-offline","cache-plugin"],charts:["charts-base"],collection:["array-extras","arraylist","arraylist-add","arraylist-filter","array-invoke"],color:["color-base","color-hsl","color-harmony"],controller:["router"],dataschema:["dataschema-base","dataschema-json","dataschema-xml","dataschema-array","dataschema-text"],datasource:["datasource-local","datasource-io","datasource-get","datasource-function","datasource-cache","datasource-jsonschema","datasource-xmlschema","datasource-arrayschema","datasource-textschema","datasource-polling"],datatable:["datatable-core","datatable-table","datatable-head","datatable-body","datatable-base","datatable-column-widths","datatable-message","datatable-mutable","datatable-sort","datatable-datasource"],datatype:["datatype-date","datatype-number","datatype-xml"],"datatype-date":["datatype-date-parse","datatype-date-format","datatype-date-math"],"datatype-number":["datatype-number-parse","datatype-number-format"],"datatype-xml":["datatype-xml-parse","datatype-xml-format"],dd:["dd-ddm-base","dd-ddm","dd-ddm-drop","dd-drag","dd-proxy","dd-constrain","dd-drop","dd-scroll","dd-delegate"],dom:["dom-base","dom-screen","dom-style","selector-native","selector"],editor:["frame","editor-selection","exec-command","editor-base","editor-para","editor-br","editor-bidi","editor-tab","createlink-base"],event:["event-base","event-delegate","event-synthetic","event-mousewheel","event-mouseenter","event-key","event-focus","event-resize","event-hover","event-outside","event-touch","event-move","event-flick","event-valuechange","event-tap"],"event-custom":["event-custom-base","event-custom-complex"],"event-gestures":["event-flick","event-move"],handlebars:["handlebars-compiler"],highlight:["highlight-base","highlight-accentfold"],history:["history-base","history-hash","history-html5"],io:["io-base","io-xdr","io-form","io-upload-iframe","io-queue"],json:["json-parse","json-stringify"],loader:["loader-base","loader-rollup","loader-yui3"],"loader-pathogen-encoder":["loader-base","loader-rollup","loader-yui3","loader-pathogen-combo
4handler"],node:["node-base","node-event-delegate","node-pluginhost","node-screen","node-style"],pluginhost:["pluginhost-base","pluginhost-config"],querystring:["querystring-parse","querystring-stringify"],recordset:["recordset-base","recordset-sort","recordset-filter","recordset-indexer"],resize:["resize-base","resize-proxy","resize-constrain"],slider:["slider-base","slider-value-range" 5,"clickable-rail","range-slider"],template:["template-base","template-micro"],text:["text-accentfold","text-wordbreak"],widget:["widget-base","widget-htmlparser","widget-skin","widget-uievents"]}},"patched-v3.20.6",{use:["yui-base","get","features","intl-base","yui-log","yui-later","loader-base","loader-rollup","loader-yui3"]}),YUI.add("get",function(e,t){var n=e.Lang,r,i,s;e.Get=i={cssOptions:{attributes:{rel:"stylesheet"},doc:e.config.linkDoc||e.config.doc,pollInterval:50},jsOptions:{autopurge:!0,doc:e.config.scriptDoc||e.config.doc},options:{attributes:{charset:"utf-8"},purgethreshold:20},REGEX_CSS:/\.css(?:[?;].*)?$/i,REGEX_JS:/\.js(?:[?;].*)?$/i,_insertCache:{},_pending:null,_purgeNodes:[],_queue:[],abort:function(e){var t,n,r,i,s;if(!e.abort){n=e,s=this._pending,e=null;if(s&&s.transaction.id===n)e=s.transaction,this._pending=null;else for(t=0,i=this._queue.length;t<i;++t){r=this._queue[t].transaction;if(r.id===n){e=r,this._queue.splice(t,1);break}}}e&&e.abort()},css:function(e,t,n){return this._load("css",e,t,n)},js:function(e,t,n){return this._load("js",e,t,n)},load:function(e,t,n){return this._load(null,e,t,n)},_autoPurge:function(e){e&&this._purgeNodes.length>=e&&this._purge(this._purgeNodes)},_getEnv:function(){var t=e.config.doc,n=e.UA;return this._env={async:t&&t.createElement("script").async===!0||n.ie>=10,cssFail:n.gecko>=9||n.compareVersions(n.webkit,535.24)>=0,cssLoad:(!n.gecko&&!n.webkit||n.gecko>=9||n.compareVersions(n.webkit,535.24)>=0)&&!(n.chrome&&n.chrome<=18),preservesScriptOrder:!!(n.gecko||n.opera||n.ie&&n.ie>=10)}},_getTransaction:function(t,r){var i=[],o,u,a,f;n.isArray(t)||(t=[t]),r=e.merge(this.options,r),r.attributes=e.merge(this.options.attributes,r.attributes);for(o=0,u=t.length;o<u;++o){f=t[o],a={attributes:{}};if(typeof f=="string")a.url=f;else{if(!f.url)continue;e.mix(a,f,!1,null,0,!0),f=f.url}e.mix(a,r,!1,null,0,!0),a.type||(this.REGEX_CSS.test(f)?a.type="css":(!this.REGEX_JS.test(f),a.type="js")),e.mix(a,a.type==="js"?this.jsOptions:this.cssOptions,!1,null,0,!0),a.attributes.id||(a.attributes.id=e.guid()),a.win?a.doc=a.win.document:a.win=a.doc.defaultView||a.doc.parentWindow,a.charset&&(a.attributes.charset=a.charset),i.push(a)}return new s(i,r)},_load:function(e,t,n,r){var s;return typeof n=="function"&&(r=n,n={}),n||(n={}),n.type=e,n._onFinish=i._onTransactionFinish,this._env||this._getEnv(),s=this._getTransaction(t,n),this._queue.push({callback:r,transaction:s}),this._next(),s},_onTransactionFinish:function(){i._pending=null,i._next()},_next:function(){var e;if(this._pending)return;e=this._queue.shift(),e&&(this._pending=e,e.transaction.execute(e.callback))},_purge:function(t){var n=this._purgeNodes,r=t!==n,i,s;while(s=t.pop()){if(!s._yuiget_finished)continue;s.parentNode&&s.parentNode.removeChild(s),r&&(i=e.Array.indexOf(n,s),i>-1&&n.splice(i,1))}}},i.script=i.js,i.Transaction=s=function(t,n){var r=this;r.id=s._lastId+=1,r.data=n.data,r.errors=[],r.nodes=[],r.options=n,r.requests=t,r._callbacks=[],r._queue=[],r._reqsWaiting=0,r.tId=r.id,r.win=n.win||e.config.win},s._lastId=0,s.prototype={_state:"new",abort:function(e){this._pending=null,this._pendingCSS=null,this._pollTimer=clearTimeout(this._pollTimer),this._queue=[],this._reqsWaiting=0,this.errors.push({error:e||"Aborted"}),this._finish()},execute:function(e){var t=this,n=t.requests,r=t._state,i,s,o,u;if(r==="done"){e&&e(t.errors.length?t.errors:null,t);return}e&&t._callbacks.push(e);if(r==="executing")return;t._state="executing",t._queue=o=[],t.options.timeout&&(t._timeout=setTimeout(function(){t.abort("Timeout")},t.options.timeout)),t._reqsWaiting=n.length;for(i=0,s=n.length;i<s;++i)u=n[i],u.async||u.type==="css"?t._insert(u):o.push(u);t._next()},purge:function(){i._purge(this.nodes)},_createNode:function(e,t,n){var i=n.createElement(e),s,o;r||(o=n.createElement("div"),o.setAttribute("class","a"),r=o.className==="a"?{}:{"for":"htmlFor","class":"className"});for(s in t)t.hasOwnProperty(s)&&i.setAttribute(r[s]||s,t[s]);return i},_finish:function(){var e=this.errors.length?this.errors:null,t=this.options,n=t.context||this,r,i,s;if(this._state==="done")return;this._state="done";for(i=0,s=this._callbacks.length;i<s;++i)this._callbacks[i].call(n,e,this);r=this._getEventData(),e?(t.onTimeout&&e[e.length-1].error==="Timeout"&&t.onTimeout.call(n,r),t.onFailure&&t.onFailure.call(n,r)):t.onSuccess&&t.onSuccess.call(n,r),t.onEnd&&t.onEnd.call(n,r),t._onFinish&&t._onFinish()},_getEventData:function(t){return t?e.merge(this,{abort:this.abort,purge:this.purge,request:t,url:t.url,win:t.win}):this},_getInsertBefore:function(t){var n=t.doc,r=t.insertBefore,s,o;return r?typeof r=="string"?n.getElementById(r):r:(s=i._insertCache,o=e.stamp(n),(r=s[o])?r:(r=n.getElementsByTagName("base")[0])?s[o]=r:(r=n.head||n.getElementsByTagName("head")[0],r?(r.appendChild(n.createTextNode("")),s[o]=r.lastChild):s[o]=n.getElementsByTagName("script")[0]))},_insert:function(t){function c(){u._progress("Failed to load "+t.url,t)}function h(){f&&clearTimeout(f),u._progress(null,t)}var n=i._env,r=this._getInsertBefore(t),s=t.type==="js",o=t.node,u=this,a=e.UA,f,l;o||(s?l="script":!n.cssLoad&&a.gecko?l="style":(l="link",delete t.attributes.charset),o=t.node=this._createNode(l,t.attributes,t.doc)),Liferay.CSP&&Liferay.CSP.nonce&&["link","script","style"].includes(l)&&o.setAttribute("nonce",Liferay.CSP.nonce),s?(o.setAttribute("src",t.url),t.async?o.async=!0:(n.async&&(o.async=!1),n.preservesScriptOrder||(this._pe
5nding=t))):!n.cssLoad&&a.gecko?o.innerHTML=(t.attributes.charset?'@charset "'+t.attributes.charset+'";':"")+'@import "'+t.url+'";':o.setAttribute("href",t.url),s&&a.ie&&(a.ie<9||document.documentMode&&document.documentMode<9)?o.onreadystatechange=function(){/loaded|complete/.test(o.readyState)&&(o.onreadystatechange=null,h())}:!s&&!n.cssLoad?this._poll(t):(a.ie>=10?(o.onerror=function(){setTimeout(c,0)},o.onload=function(){setTimeout(h,0)}):(o.onerror=c,o.onload=h),!n.cssFail&&!s&&(f=setTimeout(c,t.timeout||3e3))),this.nodes.push 6(o),r.parentNode.insertBefore(o,r)},_next:function(){if(this._pending)return;this._queue.length?this._insert(this._queue.shift()):this._reqsWaiting||this._finish()},_poll:function(t){var n=this,r=n._pendingCSS,i=e.UA.webkit,s,o,u,a,f,l;if(t){r||(r=n._pendingCSS=[]),r.push(t);if(n._pollTimer)return}n._pollTimer=null;for(s=0;s<r.length;++s){f=r[s];if(i){l=f.doc.styleSheets,u=l.length,a=f.node.href;while(--u>=0)if(l[u].href===a){r.splice(s,1),s-=1,n._progress(null,f);break}}else try{o=!!f.node.sheet.cssRules,r.splice(s,1),s-=1,n._progress(null,f)}catch(c){}}r.length&&(n._pollTimer=setTimeout(function(){n._poll.call(n)},n.options.pollInterval))},_progress:function(e,t){var n=this.options;e&&(t.error=e,this.errors.push({error:e,request:t})),t.node._yuiget_finished=t.finished=!0,n.onProgress&&n.onProgress.call(n.context||this,this._getEventData(t)),t.autopurge&&(i._autoPurge(this.options.purgethreshold),i._purgeNodes.push(t.node)),this._pending===t&&(this._pending=null),this._reqsWaiting-=1,this._next()}}},"patched-v3.20.6",{requires:["yui-base"]}),YUI.add("features",function(e,t){var n={};e.mix(e.namespace("Features"),{tests:n,add:function(e,t,r){n[e]=n[e]||{},n[e][t]=r},all:function(t,r){var i=n[t],s=[];return i&&e.Object.each(i,function(n,i){s.push(i+":"+(e.Features.test(t,i,r)?1:0))}),s.length?s.join(";"):""},test:function(t,r,i){i=i||[];var s,o,u,a=n[t],f=a&&a[r];return!f||(s=f.result,e.Lang.isUndefined(s)&&(o=f.ua,o&&(s=e.UA[o]),u=f.test,u&&(!o||s)&&(s=u.apply(e,i)),f.result=s)),s}});var r=e.Features.add;r("load","0",{name:"app-transitions-native",test:function(e){var t=e.config.doc,n=t?t.documentElement:null;return n&&n.style?"MozTransition"in n.style||"WebkitTransition"in n.style||"transition"in n.style:!1},trigger:"app-transitions"}),r("load","1",{name:"autocomplete-list-keys",test:function(e){return!e.UA.ios&&!e.UA.android},trigger:"autocomplete-list"}),r("load","2",{name:"dd-gestures",trigger:"dd-drag",ua:"touchEnabled"}),r("load","3",{name:"dom-style-ie",test:function(e){var t=e.Features.test,n=e.Features.add,r=e.config.win,i=e.config.doc,s="documentElement",o=!1;return n("style","computedStyle",{test:function(){return r&&"getComputedStyle"in r}}),n("style","opacity",{test:function(){return i&&"opacity"in i[s].style}}),o=!t("style","opacity")&&!t("style","computedStyle"),o},trigger:"dom-style"}),r("load","4",{name:"editor-para-ie",trigger:"editor-para",ua:"ie",when:"instead"}),r("load","5",{name:"event-base-ie",test:function(e){var t=e.config.doc&&e.config.doc.implementation;return t&&!t.hasFeature("Events","2.0")},trigger:"node-base"}),r("load","6",{name:"graphics-canvas",test:function(e){var t=e.config.doc,n=e.config.defaultGraphicEngine&&e.config.defaultGraphicEngine=="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return(!i||n)&&r&&r.getContext&&r.getContext("2d")},trigger:"graphics"}),r("load","7",{name:"graphics-canvas-default",test:function(e){var t=e.config.doc,n=e.config.defaultGraphicEngine&&e.config.defaultGraphicEngine=="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return(!i||n)&&r&&r.getContext&&r.getContext("2d")},trigger:"graphics"}),r("load","8",{name:"graphics-svg",test:function(e){var t=e.config.doc,n=!e.config.defaultGraphicEngine||e.config.defaultGraphicEngine!="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return i&&(n||!r)},trigger:"graphics"}),r("load","9",{name:"graphics-svg-default",test:function(e){var t=e.config.doc,n=!e.config.defaultGraphicEngine||e.config.defaultGraphicEngine!="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return i&&(n||!r)},trigger:"graphics"}),r("load","10",{name:"graphics-vml",test:function(e){var t=e.config.doc,n=t&&t.createElement("canvas");return t&&!t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(!n||!n.getContext||!n.getContext("2d"))},trigger:"graphics"}),r("load","11",{name:"graphics-vml-default",test:function(e){var t=e.config.doc,n=t&&t.createElement("canvas");return t&&!t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(!n||!n.getContext||!n.getContext("2d"))},trigger:"graphics"}),r("load","12",{name:"history-hash-ie",test:function(e){var t=e.config.doc&&e.config.doc.documentMode;return e.UA.ie&&(!("onhashchange"in e.config.win)||!t||t<8)},trigger:"history-hash"}),r("load","13",{name:"io-nodejs",trigger:"io-base",ua:"nodejs"}),r("load","14",{name:"json-parse-shim",test:function(e){function i(e,t){return e==="ok"?!0:t}var t=e.config.global.JSON,n=Object.prototype.toString.call(t)==="[object JSON]"&&t,r=e.config.useNativeJSONParse!==!1&&!!n;if(r)try{r=n.parse('{"ok":false}',i).ok}catch(s){r=!1}return!r},trigger:"json-parse"}),r("load","15",{name:"json-stringify-shim",test:function(e){var t=e.config.global.JSON,n=Object.prototype.toString.call(t)==="[object JSON]"&&t,r=e.config.useNativeJSONStringify!==!1&&!!n;if(r)try{r="0"===n.stringify(0)}catch(i){r=!1}return!r},trigger:"json-stringify"}),r("load","16",{name:"scrollview-base-ie",trigger:"scrollview-base",ua:"ie"}),r("load","17",{name:"selector-css2",test:function(e){var t=e.config.doc,n=t&&!("querySelectorAll"in t);return n},trigger:"selector"}),r("load","18",{name:"transition-timer",test:function(e){var t=e.config.doc,n=t?t.documentElement:null,r=!0;return n&&n.style&&(r=!("MozTransition"in n.style||"WebkitTransition"in n.style||"transition"in n.style)),r},trigger:"transition"}),r("load","19",{name:"widget-base-ie",trigger:"widget-base",ua:"ie"}),r("load","20",{name:"yql-jsonp",test:function(e){return!e.UA.nodejs&&!e.
6UA.winjs},trigger:"yql"}),r("load","21",{name:"yql-nodejs",trigger:"yql",ua:"nodejs"}),r("load","22",{name:"yql-winjs",trigger:"yql",ua:"winjs"})},"patched-v3.20.6" 7,{requires:["yui-base"]}),YUI.add("intl-base",function(e,t){var n=/[, ]/;e.mix(e.namespace("Intl"),{lookupBestLang:function(t,r){function a(e){var t;for(t=0;t<r.length;t+=1)if(e.toLowerCase()===r[t].toLowerCase())return r[t]}var i,s,o,u;e.Lang.isString(t)&&(t=t.split(n));for(i=0;i<t.length;i+=1){s=t[i];if(!s||s==="*")continue;while(s.length>0){o=a(s);if(o)return o;u=s.lastIndexOf("-");if(!(u>=0))break;s=s.substring(0,u),u>=2&&s.charAt(u-2)==="-"&&(s=s.substring(0,u-2))}}return""}})},"patched-v3.20.6",{requires:["yui-base"]}),YUI.add("yui-log",function(e,t){var n=e,r="yui:log",i="undefined",s={debug:1,info:2,warn:4,error:8};n.log=function(e,t,o,u){var a,f,l,c,h,p,d=n,v=d.config,m=d.fire?d:YUI.Env.globalEvents;return v.debug&&(o=o||"",typeof o!="undefined"&&(f=v.logExclude,l=v.logInclude,!l||o in l?l&&o in l?a=!l[o]:f&&o in f&&(a=f[o]):a=1,typeof t=="undefined"&&(t="info"),d.config.logLevel=d.config.logLevel||"debug",p=s[d.config.logLevel.toLowerCase()],t in s&&s[t]<p&&(a=1)),a||(v.useBrowserConsole&&(c=o?o+": "+e:e,d.Lang.isFunction(v.logFn)?v.logFn.call(d,e,t,o):typeof console!==i&&console.log?(h=t&&console[t]&&t in s?t:"log",console[h](c)):typeof opera!==i&&opera.postError(c)),m&&!u&&(m===d&&!m.getEvent(r)&&m.publish(r,{broadcast:2}),m.fire(r,{msg:e,cat:t,src:o})))),d},n.message=function(){return n.log.apply(n,arguments)}},"patched-v3.20.6",{requires:["yui-base"]}),YUI.add("yui-later",function(e,t){var n=[];e.later=function(t,r,i,s,o){t=t||0,s=e.Lang.isUndefined(s)?n:e.Array(s),r=r||e.config.win||e;var u=!1,a=r&&e.Lang.isString(i)?r[i]:i,f=function(){u||(a.apply?a.apply(r,s||n):a(s[0],s[1],s[2],s[3]))},l=o?setInterval(f,t):setTimeout(f,t);return{id:l,interval:o,cancel:function(){u=!0,this.interval?clearInterval(l):clearTimeout(l)}}},e.Lang.later=e.later},"patched-v3.20.6",{requires:["yui-base"]}),YUI.add("loader-base",function(e,t){(function(){var t=e.version,n="/build/",r=t+"/",i=e.Env.base,s="gallery-2014.06.04-21-38",o="2in3",u="4",a="2.9.0",f=i+"combo?",l={version:t,root:r,base:e.Env.base,comboBase:f,skin:{defaultSkin:"sam",base:"assets/skins/",path:"skin.css",after:["cssreset","cssfonts","cssgrids","cssbase","cssreset-context","cssfonts-context"]},groups:{},patterns:{}},c=l.groups,h=function(e,t,r){var s=o+"."+(e||u)+"/"+(t||a)+n,l=r&&r.base?r.base:i,h=r&&r.comboBase?r.comboBase:f;c.yui2.base=l+s,c.yui2.root=s,c.yui2.comboBase=h},p=function(e,t){var r=(e||s)+n,o=t&&t.base?t.base:i,u=t&&t.comboBase?t.comboBase:f;c.gallery.base=o+r,c.gallery.root=r,c.gallery.comboBase=u};c[t]={},c.gallery={ext:!1,combine:!0,comboBase:f,update:p,patterns:{"gallery-":{},"lang/gallery-":{},"gallerycss-":{type:"css"}}},c.yui2={combine:!0,ext:!1,comboBase:f,update:h,patterns:{"yui2-":{configFn:function(e){/-skin|reset|fonts|grids|base/.test(e.name)&&(e.type="css",e.path=e.path.replace(/\.js/,".css"),e.path=e.path.replace(/\/yui2-skin/,"/assets/skins/sam/yui2-skin"))}}}},p(),h(),YUI.Env[t]&&e.mix(l,YUI.Env[t],!1,["modules","groups","skin"],0,!0),YUI.Env[t]=l})();var n={},r=[],i=1024,s=YUI.Env,o=s._loaded,u="css",a="js",f="intl",l="sam",c=e.version,h="",p=e.Object,d=p.each,v=e.Array,m=s._loaderQueue,g=s[c],y="skin-",b=e.Lang,w=s.mods,E,S=function(e,t,n,r){var i=e+"/"+t;return r||(i+="-min"),i+="."+(n||u),i};YUI.Env._cssLoaded||(YUI.Env._cssLoaded={}),e.Env.meta=g,e.Loader=function(t){var n=this;t=t||{},E=g.md5,n.context=e,t.doBeforeLoader&&t.doBeforeLoader.apply(n,arguments),n.base=e.Env.meta.base+e.Env.meta.root,n.comboBase=e.Env.meta.comboBase,n.combine=t.base&&t.base.indexOf(n.comboBase.substr(0,20))>-1,n.comboSep="&",n.maxURLLength=i,n.ignoreRegistered=t.ignoreRegistered,n.root=e.Env.meta.root,n.timeout=0,n.forceMap={},n.allowRollup=!1,n.filters={},n.required={},n.patterns={},n.moduleInfo={},n.groups=e.merge(e.Env.meta.groups),n.skin=e.merge(e.Env.meta.skin),n.conditions={},n.config=t,n._internal=!0,n._populateConditionsCache(),n.loaded=o[c],n.async=!0,n._inspectPage(),n._internal=!1,n._config(t),n.forceMap=n.force?e.Array.hash(n.force):{},n.testresults=null,e.config.tests&&(n.testresults=e.config.tests),n.sorted=[],n.dirty=!0,n.inserted={},n.skipped={},n.tested={},n.ignoreRegistered&&n._resetModules()},e.Loader.prototype={getModuleInfo:function(t){var n=this.moduleInfo[t],r,i,o,a;return n?n:(r=g.modules,i=s._renderedMods,o=this._internal,i&&i.hasOwnProperty(t)&&!this.ignoreRegistered?this.moduleInfo[t]=e.merge(i[t]):r.hasOwnProperty(t)&&(this._internal=!0,a=this.addModule(r[t],t),a&&a.type===u&&this.isCSSLoaded(a.name,!0)&&(this.loaded[a.name]=!0),this._internal=o),this.moduleInfo[t])},_expandAliases:function(t){var n=[],r=YUI.Env.aliases,i,s;t=e.Array(t);for(i=0;i<t.length;i+=1)s=t[i],n.push.apply(n,r[s]?r[s]:[s]);return n},_populateConditionsCache:function(){var t=g.modules,n=s._conditions,r,i,o,u;if(n&&!this.ignoreRegistered)for(r in n)n.hasOwnProperty(r)&&(this.conditions[r]=e.merge(n[r]));else{for(r in t)if(t.hasOwnProperty(r)&&t[r].condition){o=this._expandAliases(t[r].condition.trigger);for(i=0;i<o.length;i+=1)u=o[i],this.conditions[u]=this.conditions[u]||{},this.conditions[u][t[r].name||r]=t[r].condition}s._conditions=this.conditions}},_resetModules:function(){var e=this,t,n,r,i,s;for(t in e.moduleInfo)if(e.moduleInfo.hasOwnProperty(t)&&e.moduleInfo[t]){r=e.moduleInfo[t],i=r.name,s=YUI.Env.mods[i]?YUI.Env.mods[i].details:null,
7s&&(e.moduleInfo[i]._reset=!0,e.moduleInfo[i].requires=s.requires||[],e.moduleInfo[i].optional=s.optional||[],e.moduleInfo[i].supersedes=s.supercedes||[]);if(r.defaults)for(n in r.defaults)r.defaults.hasOwnProperty(n)&&r[n]&&(r[n]=r.defaults[n]);r.langCache=undefined,r.skinCache=undefined,r.skinnable&&e._addSkin(e.skin.defaultSkin,r.name)}},REGEX_CSS:/\.css(?:[?;].*)?$/i,FILTER_DEFS:{RAW:{searchExp:"-min\\.js",replaceStr:".js"},DEBUG:{searchExp:"-min\\.js",replaceStr:"-debug.js"},COVERAGE:{searchExp:"-min\\.js",replaceStr:"-coverage.js"}},_inspectPage:function(){var e=this,t,n,r,i,s;for(s in w)w.hasOwnProperty(s)&&(t=w[s],t.details&&(n=e.getModuleInfo(t.name),r=t.details.requires 8,i=n&&n.requires,n?!n._inspected&&r&&i.length!==r.length&&delete n.expanded:n=e.addModule(t.details,s),n._inspected=!0))},_requires:function(e,t){var n,r,i,s,o=this.getModuleInfo(e),a=this.getModuleInfo(t);if(!o||!a)return!1;r=o.expanded_map,i=o.after_map;if(i&&t in i)return!0;i=a.after_map;if(i&&e in i)return!1;s=a.supersedes;if(s)for(n=0;n<s.length;n++)if(this._requires(e,s[n]))return!0;s=o.supersedes;if(s)for(n=0;n<s.length;n++)if(this._requires(t,s[n]))return!1;return r&&t in r?!0:o.ext&&o.type===u&&!a.ext&&a.type===u?!0:!1},_config:function(t){var n,r,i,s,o,u,a,f=this,l=[],c,h;if(t)for(n in t)if(t.hasOwnProperty(n)){i=t[n];if(n==="require")f.require(i);else if(n==="skin")typeof i=="string"&&(f.skin.defaultSkin=t.skin,i={defaultSkin:i}),e.mix(f.skin,i,!0);else if(n==="groups"){for(r in i)if(i.hasOwnProperty(r)){a=r,u=i[r],f.addGroup(u,a);if(u.aliases)for(s in u.aliases)u.aliases.hasOwnProperty(s)&&f.addAlias(u.aliases[s],s)}}else if(n==="modules")for(r in i)i.hasOwnProperty(r)&&f.addModule(i[r],r);else if(n==="aliases")for(r in i)i.hasOwnProperty(r)&&f.addAlias(i[r],r);else n==="gallery"?this.groups.gallery.update&&this.groups.gallery.update(i,t):n==="yui2"||n==="2in3"?this.groups.yui2.update&&this.groups.yui2.update(t["2in3"],t.yui2,t):f[n]=i}o=f.filter,b.isString(o)&&(o=o.toUpperCase(),f.filterName=o,f.filter=f.FILTER_DEFS[o],o==="DEBUG"&&f.require("yui-log","dump"));if(f.filterName&&f.coverage&&f.filterName==="COVERAGE"&&b.isArray(f.coverage)&&f.coverage.length){for(n=0;n<f.coverage.length;n++)c=f.coverage[n],h=f.getModuleInfo(c),h&&h.use?l=l.concat(h.use):l.push(c);f.filters=f.filters||{},e.Array.each(l,function(e){f.filters[e]=f.FILTER_DEFS.COVERAGE}),f.filterName="RAW",f.filter=f.FILTER_DEFS[f.filterName]}},formatSkin:function(e,t){var n=y+e;return t&&(n=n+"-"+t),n},_addSkin:function(e,t,n){var r,i,s,o=this.skin,u=t&&this.getModuleInfo(t),a=u&&u.ext;return t&&(i=this.formatSkin(e,t),this.getModuleInfo(i)||(r=u.pkg||t,s={skin:!0,name:i,group:u.group,type:"css",after:o.after,path:(n||r)+"/"+o.base+e+"/"+t+".css",ext:a},u.base&&(s.base=u.base),u.configFn&&(s.configFn=u.configFn),this.addModule(s,i))),i},addAlias:function(e,t){YUI.Env.aliases[t]=e,this.addModule({name:t,use:e})},addGroup:function(t,n){var r=t.modules,i=this,s=t.defaultBase||e.config.defaultBase,o,u;n=n||t.name,t.name=n,i.groups[n]=t,!t.base&&s&&t.root&&(t.base=s+t.root);if(t.patterns)for(o in t.patterns)t.patterns.hasOwnProperty(o)&&(t.patterns[o].group=n,i.patterns[o]=t.patterns[o]);if(r)for(o in r)r.hasOwnProperty(o)&&(u=r[o],typeof u=="string"&&(u={name:o,fullpath:u}),u.group=n,i.addModule(u,o))},addModule:function(t,n){n=n||t.name,typeof t=="string"&&(t={name:n,fullpath:t});var r,i,o,f,l,c,p,d,m,g,y,b,w,E,x,T,N,C,k,L,A,O,M=this.moduleInfo[n],_=this.conditions,D;M&&M.temp&&(t=e.merge(M,t)),t.name=n;if(!t||!t.name)return null;t.type||(t.type=a,O=t.path||t.fullpath,O&&this.REGEX_CSS.test(O)&&(t.type=u)),!t.path&&!t.fullpath&&(t.path=S(n,n,t.type)),t.supersedes=t.supersedes||t.use,t.ext="ext"in t?t.ext:this._internal?!1:!0,r=t.submodules,this.moduleInfo[n]=t,t.requires=t.requires||[];if(this.requires)for(i=0;i<this.requires.length;i++)t.requires.push(this.requires[i]);if(t.group&&this.groups&&this.groups[t.group]){A=this.groups[t.group];if(A.requires)for(i=0;i<A.requires.length;i++)t.requires.push(A.requires[i])}t.defaults||(t.defaults={requires:t.requires?[].concat(t.requires):null,
8supersedes:t.supersedes?[].concat(t.supersedes):null,optional:t.optional?[].concat(t.optional):null}),t.skinnable&&t.ext&&t.temp&&(k=this._addSkin(this.skin.defaultSkin,n),t.requires.unshift(k)),t.requires.length&&(t.requires=this.filterRequires(t.requires)||[]);if(!t.langPack&&t.lang){b=this.getLangPackName(h,n),p=this.getModuleInfo(b),p||this._addLangPack(null,t,b),y=v(t.lang);for(g=0;g<y.length;g++)T=y[g],b=this.getLangPackName(T,n),p=this.getModuleInfo(b),p||(p=this._addLangPack(T,t,b))}if(r){l=t.supersedes||[],o=0;for(i in r)if(r.hasOwnProperty(i)){c=r[i],c.path=c.path||S(n,i,t.type),c.pkg=n,c.group=t.group,c.supersedes&&(l=l.concat(c.supersedes)),p=this.addModule(c,i),l.push(i);if(p.skinnable){t.skinnable=!0,C=this.skin.overrides;if(C&&C[i])for(g=0;g<C[i].length;g++)k=this._addSkin(C[i][g],i,n),l.push(k);k=this._addSkin(this.skin.defaultSkin,i,n),l.push(k)}if(c.lang&&c.lang.length){b=this.getLangPackName(h,n),p=this.getModuleInfo(b),p||this._addLangPack(null,t,b),y=v(c.lang);for(g=0;g<y.length;g++)T=y[g],b=this.getLangPackName(T,n),w=this.getLangPackName(T,i),p=this.getModuleInfo(b),p||(p=this._addLangPack(T,t,b)),E=E||v.hash(p.supersedes),w in E||p.supersedes.push(w),t.lang=t.lang||[],x=x||v.hash(t.lang),T in x||t.lang.push(T),b=this.getLangPackName(h,n),w=this.getLangPackName(h,i),p=this.getModuleInfo(b),p||(p=this._addLangPack(T,t,b)),w in E||p.supersedes.push(w)}o++}t.supersedes=v.dedupe(l),this.allowRollup&&(t.rollup=o<4?o:Math.min(o-1,4))}d=t.plugins;if(d)for(i in d)d.hasOwnProperty(i)&&(m=d[i],m.pkg=n,m.path=m.path||S(n,i,t.type),m.requires=m.requires||[],m.group=t.group,this.addModule(m,i),t.skinnable&&this._addSkin(this.skin.defaultSkin,i,n));if(t.condition){f=this._expandAliases(t.condition.trigger);for(i=0;i<f.length;i++)D=f[i],L=t.condition.when,_[D]=_[D]||{},_[D][n]=t.condition,L&&L!=="after"?L==="instead"&&(t.supersedes=t.supersedes||[],t.supersedes.push(D)):(t.after=t.after||[],t.after.push(D))}return t.supersedes&&(t.supersedes=this.filterRequires(t.supersedes)),t.after&&(t.after=this.filterRequires(t.after),t.after_map=v.hash(t.after)),t.configFn&&(N=t.configFn(t),N===!1&&(delete this.moduleInfo[n],delete s._renderedMods[n],t=null)),t&&(s._renderedMods||(s._renderedMods={}),s._renderedMods[n]=e.mix(s._renderedMods[n]||{},t),s._conditions=_),t},require:function(t){var n=typeof t=="string"?v(arguments):t;this.dirty=!0,this.required=e.merge(this.required,v.hash(this.filterRequires(n))),this._explodeRollups()},_explodeRollups:function(){var e=this,t,n,r,i,s,o,u,a=e.required;if(!e.allowRollup){for(r in a)if(a.hasOwnProperty 9(r)){t=e.getModule(r);if(t&&t.use){o=t.use.length;for(i=0;i<o;i++){n=e.getModule(t.use[i]);if(n&&n.use){u=n.use.length;for(s=0;s<u;s++)a[n.use[s]]=!0}else a[t.use[i]]=!0}}}e.required=a}},filterRequires:function(t){if(t){e.Lang.isArray(t)||(t=[t]),t=e.Array(t);var n=[],r,i,s,o;for(r=0;r<t.length;r++){i=this.getModule(t[r]);if(i&&i.use)for(s=0;s<i.use.length;s++)o=this.getModule(i.use[s]),o&&o.use&&o.name!==i.name?n=e.Array.dedupe([].concat(n,this.filterRequires(o.use))):n.push(i.use[s]);else n.push(t[r])}t=n}return t},_canBeAttached:function(t){return t=this.getModule(t),t&&t.test?(t.hasOwnProperty("_testResult")||(t._testResult=t.test(e)),t._testResult):!0},getRequires:function(t){if(!t)return r;if(t._parsed)return t.expanded||r;var n,i,s,o,u,a,l,c=this.testresults,m=t.name,g,y=w[m]&&w[m].details,b=t.optionalRequires,E,S,x,T,N,C,k,L,A,O,M=t.lang||t.intl,_=e.Features&&e.Features.tests.load,D,P;t.temp&&y&&(N=t,t=this.addModule(y,m),t.group=N.group,t.pkg=N.pkg,delete t.expanded),P=!!this.lang&&t.langCache!==this.lang||t.skinCache!==this.skin.defaultSkin;if(t.expanded&&!P)return t.expanded;if(b)for(n=0,o=b.length;n<o;n++)this._canBeAttached(b[n])&&t.requires.push(b[n]);E=[],D={},T=this.filterRequires(t.requires),t.lang&&(E.unshift("intl"),T.unshift("intl"),M=!0),C=this.filterRequires(t.optional),t._parsed=!0,t.langCache=this.lang,t.skinCache=this.skin.defaultSkin;for(n=0;n<T.length;n++)if(!D[T[n]]){E.push(T[n]),D[T[n]]=!0,i=this.getModule(T[n]);if(i){u=this.getRequires(i),M=M||i.expanded_map&&f in i.expanded_map;for(s=0;s<u.length;s++)E.push(u[s])}}T=this.filterRequires(t.supersedes);if(T)for(n=0;n<T.length;n++)if(!D[T[n]]){t.submodules&&E.push(T[n]),D[T[n]]=!0,i=this.getModule(T[n]);if(i){u=this.getRequires(i),M=M||i.expanded_map&&f in i.expanded_map;for(s=0;s<u.length;s++)E.push(u[s])}}if(C&&this.loadOptional)for(n=0;n<C.length;n++)if(!D[C[n]]){E.push(C[n]),D[C[n]]=!0,i=this.getModuleInfo(C[n]);if(i){u=this.getRequires(i),M=M||i.expanded_map&&f in i.expanded_map;for(s=0;s<u.length;s++)E.push(u[s])}}g=this.conditions[m];if(g){t._parsed=!1;if(c&&_)d(c,function(e,t){var n=_[t].name;!D[n]&&_[t].trigger===m&&e&&_[t]&&(D[n]=!0,E.push(n))});else for(n in g)if(g.hasOwnProperty(n)&&!D[n]){x=g[n],S=x&&(!x.ua&&!x.test||x.ua&&e.UA[x.ua]||x.test&&x.test(e,T));if(S){D[n]=!0,E.push(n),i=this.getModule(n);if(i){u=this.getRequires(i);for(s=0;s<u.length;s++)E.push(u[s])}}}}if(t.skinnable){L=this.skin.overrides;for(n in YUI.Env.aliases)YUI.Env.aliases.hasOwnProperty(n)&&e.Array.indexOf(YUI.Env.aliases[n],m)>-1&&(A=n);if(L&&(L[m]||A&&L[A])){O=m,L[A]&&(O=A);for(n=0;n<L[O].length;n++)k=this._addSkin(L[O][n],m),this.isCSSLoaded(k,this._boot)||E.push(k)}else k=this._addSkin(this.skin.defaultSkin,m),this.isCSSLoaded(k,this._boot)||E.push(k)}return t._parsed=!1,M&&(t.lang&&!t.langPack&&e.Intl&&(l=e.Intl.lookupBestLang(this.lang||h,t.lang),a=this.getLangPackName(l,m),a&&E.unshift(a)),E.unshift(f)),t.expanded_map=v.hash(E),t.expanded=p.keys(t.expanded_map),t.expanded},isCSSLoaded:function(t,n){if(!t||!YUI.Env.cssStampEl||!n&&this.ignoreRegistered)return!1;var r=YUI.Env.cssStampEl,i=!1,s=YUI.Env._cssLoaded[t],o=r.currentStyle;return s!==undefined?s:(r.className=t,o||(o=e.config.doc.defaultView.getComputedStyle(r,null)),o&&o.display==="none"&&(i=!0),r.className="",YUI.Env._cssLoaded[t]=i,i)},getProvides:function(t){var r=this.getModule(t),i,s;return r?(r&&!r.provides&&(i={},s=r.supersedes,s&&v.each(s,function(t){e.mix(i,this.getProvides(t))},this),i[t]=!0,r.provides=i),r.provides):n},calculate:function(e,t){if(e||t||this.dirty)e&&this._config(e),this._init||this._setup(),this._explode(),this.allowRollup?this._rollup():this._explodeRollups(),this._reduce(),this._sort()},_addLangPack:function(t,n,r){var i=n.name,s,o,u=this.getModuleInfo(r);return u||(s=S(n.pkg||i,r,a,!0),o={path:s,intl:!0,langPack:!0,ext:n.ext,group:n.group,supersedes:[]},n.root&&(o.root=n.root),n.base&&(o.base=n.base),n.configFn&&(o.configFn=n.configFn),this.addModule(o,r),t&&(e.Env.lang=e.Env.lang||{},e.Env.lang[t]=e.Env.lang[t]||{},e.Env.lang[t][i]=!0)),this.getModuleInfo(r)},_setup:function(){var t=this.moduleInfo,n,r,i,o,u,a;for(n in t)t.hasOwnProperty(n)&&(o=t[n],o&&(o.requires=v.dedupe(o.requires),o.lang&&(a=this.getLangPackName(h,n),this._addLangPack(null,o,a))));u={},this.ignoreRegistered||e.mix(u,s.mods),this.ignore&&e.mix(u,v.hash(this.ignore));for(i in u)u.hasOwnProperty(i)&&e.mix(u,this.getProvides(i));if(this.force)for(r=0;r<this.force.length;r++)this.force[r]in u&&delete u[this.force[r]];e.mix(this.loaded,u),this._init=!0},getLangPackName:function(e,t){return"lang/"+t+(e?"_"+e:"")},_explode:function(){var t=this.required,n,r,i={},s=this,o,u;s.dirty=!1,s._explodeRollups(),t=s.required;for(o in t)t.hasOwnProperty(o)&&(i[o]||(i[o]=!0,n=s.getModule(o),n&&(u=n.expound,u&&(t[u]=s.getModule(u),r=s.getRequires(t[u]),e.mix(t,v.hash(r))),r
9=s.getRequires(n),e.mix(t,v.hash(r)))))},_patternTest:function(e,t){return e.indexOf(t)>-1},getModule:function(t){if(!t)return null;var n,r,i,s=this.getModuleInfo(t),o=this.patterns;if(!s||s&&s.ext)for(i in o)if(o.hasOwnProperty(i)){n=o[i],n.test||(n.test=this._patternTest);if(n.test(t,i)){r=n;break}}return s?r&&s&&r.configFn&&!s.configFn&&(s.configFn=r.configFn,s.configFn(s)):r&&(n.action?n.action.call(this,t,i):(s=this.addModule(e.merge(r,{test:void 0,temp:!0}),t),s&&r.configFn&&(s.configFn=r.configFn))),s},_rollup:function(){},_reduce:function(e){e=e||this.required;var t,n,r,i,s=this.loadType,o=this.ignore?v.hash(this.ignore):!1;for(t in e)if(e.hasOwnProperty(t)){i=this.getModule(t),((this.loaded[t]||w[t])&&!this.forceMap[t]&&!this.ignoreRegistered||s&&i&&i.type!==s)&&delete e[t],o&&o[t]&&delete e[t],r=i&&i.supersedes;if(r)for(n=0;n<r.length;n++)r[n]in e&&delete e[r[n]]}return e},_finish:function(e,t){m.running=!1;var n=this.onEnd;n&&n.call(this.context,{msg:e,data:this.data,success:t}),this._continue()},_onSuccess:function(){var t=this,n=e.merge(t.skipped),r,i=[],s=t.requireRegistration,o,u,f,l;for(f in n)n.hasOwnProperty 10(f)&&delete t.inserted[f];t.skipped={};for(f in t.inserted)t.inserted.hasOwnProperty(f)&&(l=t.getModule(f),!l||!s||l.type!==a||f in YUI.Env.mods?e.mix(t.loaded,t.getProvides(f)):i.push(f));r=t.onSuccess,u=i.length?"notregistered":"success",o=!i.length,r&&r.call(t.context,{msg:u,data:t.data,success:o,failed:i,skipped:n}),t._finish(u,o)},_onProgress:function(e){var t=this,n;if(e.data&&e.data.length)for(n=0;n<e.data.length;n++)e.data[n]=t.getModule(e.data[n].name);t.onProgress&&t.onProgress.call(t.context,{name:e.url,data:e.data})},_onFailure:function(e){var t=this.onFailure,n=[],r=0,i=e.errors.length;for(r;r<i;r++)n.push(e.errors[r].error);n=n.join(","),t&&t.call(this.context,{msg:n,data:this.data,success:!1}),this._finish(n,!1)},_onTimeout:function(e){var t=this.onTimeout;t&&t.call(this.context,{msg:"timeout",data:this.data,success:!1,transaction:e})},_sort:function(){var e,t=this.required,n={};this.sorted=[];for(e in t)!n[e]&&t.hasOwnProperty(e)&&this._visit(e,n)},_visit:function(e,t){var n,r,i,s,o,u,a,f,l;t[e]=!0,n=this.required,i=this.moduleInfo[e],r=this.conditions[e]||{};if(i){o=i.expanded||i.requires;for(f=0,l=o.length;f<l;++f)s=o[f],u=r[s],a=u&&(!u.when||u.when==="after"),n[s]&&!t[s]&&!a&&this._visit(s,t)}this.sorted.push(e)},_insert:function(t,n,r,i){t&&this._config(t);var s=this.resolve(!i),o=this,f=0,l=0,c={},h,p;o._refetch=[],r&&(s[r===a?u:a]=[]),o.fetchCSS||(s.css=[]),s.js.length&&f++,s.css.length&&f++,p=function(t){l++;var n={},r=0,i=0,s="",u,a,p;if(t&&t.errors)for(r=0;r<t.errors.length;r++)t.errors[r].request?s=t.errors[r].request.url:s=t.errors[r],n[s]=s;if(t&&t.data&&t.data.length&&t.type==="success")for(r=0;r<t.data.length;r++){o.inserted[t.data[r].name]=!0;if(t.data[r].lang||t.data[r].skinnable)delete o.inserted[t.data[r].name],o._refetch.push(t.data[r].name)}if(l===f){o._loading=null;if(o._refetch.length){for(r=0;r<o._refetch.length;r++){h=o.getRequires(o.getModule(o._refetch[r]));for(i=0;i<h.length;i++)o.inserted[h[i]]||(c[h[i]]=h[i])}c=e.Object.keys(c);if(c.length){o.require(c),p=o.resolve(!0);if(p.cssMods.length){for(r=0;r<p.cssMods.length;r++)a=p.cssMods[r].name,delete YUI.Env._cssLoaded[a],o.isCSSLoaded(a)&&(o.inserted[a]=!0,delete o.required[a]);o.sorted=[],o._sort()}t=null,o._insert()}}t&&t.fn&&(u=t.fn,delete t.fn,u.call(o,t))}},this._loading=!0;if(!s.js.length&&!s.css.length){l=-1,p({fn:o._onSuccess});return}s.css.length&&e.Get.css(s.css,{data:s.cssMods,attributes:o.cssAttributes,insertBefore:o.insertBefore,charset:o.charset,timeout:o.timeout,context:o,onProgress:function(e){o._onProgress.call(o,e)},onTimeout:function(e){o._onTimeout.call(o,e)},onSuccess:function(e){e.type="success",e.fn=o._onSuccess,p.call(o,e)},onFailure:function(e){e.type="failure",e.fn=o._onFailure,p.call(o,e)}}),s.js.length&&e.Get.js(s.js,{data:s.jsMods,insertBefore:o.insertBefore,attributes:o.jsAttributes,charset:o.charset,timeout:o.timeout,autopurge:!1,context:o,async:o.async,onProgress:function(e){o._onProgress.call(o,e)},onTimeout:function(e){o._onTimeout.call(o,e)},onSuccess:function(e){e.type="success",e.fn=o._onSuccess,p.call(o,e)}
10,onFailure:function(e){e.type="failure",e.fn=o._onFailure,p.call(o,e)}})},_continue:function(){!m.running&&m.size()>0&&(m.running=!0,m.next()())},insert:function(t,n,r){var i=this,s=e.merge(this);delete s.require,delete s.dirty,m.add(function(){i._insert(s,t,n,r)}),this._continue()},loadNext:function(){return},_filter:function(e,t,n){var r=this.filter,i=t&&t in this.filters,s=i&&this.filters[t],o=n||(this.getModuleInfo(t)||{}).group||null;return o&&this.groups[o]&&this.groups[o].filter&&(s=this.groups[o].filter,i=!0),e&&(i&&(r=b.isString(s)?this.FILTER_DEFS[s.toUpperCase()]||null:s),r&&(e=e.replace(new RegExp(r.searchExp,"g"),r.replaceStr))),e},_url:function(e,t,n){return this._filter((n||this.base||"")+e,t)},resolve:function(t,r){var i=this,s={js:[],jsMods:[],css:[],cssMods:[]},o,f=e.config.comboLoader&&e.config.customComboBase;(i.skin.overrides||i.skin.defaultSkin!==l||i.ignoreRegistered)&&i._resetModules(),t&&i.calculate(),r=r||i.sorted,o=function(e){if(e){var t=e.group&&i.groups[e.group]||n,r;t.async===!1&&(e.async=t.async),r=e.fullpath?i._filter(e.fullpath,e.name):i._url(e.path,e.name,t.base||e.base);if(e.attributes||e.async===!1)r={url:r,async:e.async},e.attributes&&(r.attributes=e.attributes);s[e.type].push(r),s[e.type+"Mods"].push(e)}};var c=i.ignoreRegistered?{}:i.inserted,h,p,d,v,m,g,y,b,w,E=!1;for(w=0,b=r.length;w<b;w++){y=i.getModule(r[w]);if(!y||c[y.name])continue;g=i.groups[y.group],v=i.comboBase;if(g){if(!g.combine||y.fullpath){o(y);continue}y.combine=!0,typeof g.root=="string"&&(y.root=g.root),v=g.comboBase||v,m=g.comboSep,p=g.maxURLLength}else if(!i.combine){o(y);continue}if(!y.combine&&y.ext){o(y);continue}E=!0,h=h||{},h[v]=h[v]||{js:[],jsMods:[],css:[],cssMods:[]},d=h[v],d.group=y.group,d.comboSep=m||i.comboSep,d.maxURLLength=p||i.maxURLLength,d[y.type+"Mods"].push(y),(y.type===a||y.type===u)&&s[y.type+"Mods"].push(y)}return E&&(f?s=this._pathogenEncodeComboSources(s):s=this._encodeComboSources(s,h)),s},_encodeComboSources:function(e,t){var n,r,s,o,f,l,c,h,p,d,v,m,g,y,b=this;for(d in t)if(t.hasOwnProperty(d)){v=t[d],m=v.comboSep,p=v.maxURLLength;for(c in v)if(c===a||c===u){r=v[c+"Mods"],f=[];for(g=0,y=r.length;g<y;g+=1)h=r[g],l=(typeof h.root=="string"?h.root:b.root)+(h.path||h.fullpath),f.push(b._filter(l,h.name));s=d+f.join(m),o=s.length,p<=d.length&&(p=i);if(f.length)if(o>p){n=[];for(g=0,y=f.length;g<y;g++)n.push(f[g]),s=d+n.join(m),s.length>p&&(l=n.pop(),s=d+n.join(m),e[c].push(b._filter(s,null,v.group)),n=[],l&&n.push(l));n.length&&(s=d+n.join(m),e[c].push(b._filter(s,null,v.group)))}else e[c].push(b._filter(s,null,v.group))}}return e},load:function(e){if(!e)return;var t=this,n=t.resolve(!0);t.data=n,t.onEnd=function(){e.apply(t.context||t,arguments)},t.insert()}}},"patched-v3.20.6",{requires:["get","features"]}),YUI.add("loader-rollup",function(e,t){e.Loader.prototype._rollup=function(){var e,t,n,r,i=this.required,s,o=this.moduleInfo 11,u,a,f;if(this.dirty||!this.rollups){this.rollups={};for(e in o)o.hasOwnProperty(e)&&(n=this.getModule(e),n&&n.rollup&&(this.rollups[e]=n))}for(;;){u=!1;for(e in this.rollups)if(this.rollups.hasOwnProperty(e)&&!i[e]&&(!this.loaded[e]||this.forceMap[e])){n=this.getModule(e),r=n.supersedes||[],s=!1;if(!n.rollup)continue;a=0;for(t=0;t<r.length;t++){f=o[r[t]];if(this.loaded[r[t]]&&!this.forceMap[r[t]]){s=!1;break}if(i[r[t]]&&n.type===f.type){a++,s=a>=n.rollup;if(s)break}}s&&(i[e]=!0,u=!0,this.getRequires(n))}if(!u)break}}},"patched-v3.20.6",{requires:["loader-base"]}),YUI.add("loader-yui3",function(e,t){YUI.Env[e.version].modules=YUI.Env[e.version].modules||{},e.mix(YUI.Env[e.version].modules,{"align-plugin":{requires:["node-screen","node-pluginhost"]},anim:{use:["anim-base","anim-color","anim-curve","anim-easing","anim-node-plugin","anim-scroll","anim-xy"]},"anim-base":{requires:["base-base","node-style","color-base"]},"anim-color":{requires:["anim-base"]},"anim-curve":{requires:["anim-xy"]},"anim-easing":{requires:["anim-base"]},"anim-node-plugin":{requires:["node-pluginhost","anim-base"]},"anim-scroll":{requires:["anim-base"]},"anim-shape":{requires:["anim-base","anim-easing","anim-color","matrix"]},"anim-shape-transform":{use:["anim-shape"]},"anim-xy":{requires:["anim-base","node-screen"]},app:{use:["app-base","app-content","app-transitions","lazy-model-list","model","model-list","model-sync-rest","model-sync-local","router","view","view-node-map"]},"app-base":{requires:["classnamemanager","pjax-base","router","view"]},"app-content":{requires:["app-base","pjax-content"]},"app-transitions":{requires:["app-base"]},"app-transitions-css":{type:"css"},"app-transitions-native":{condition:{name:"app-transitions-native",test:function(e){var t=e.config.doc,n=t?t.documentElement:null;return n&&n.style?"MozTransition"in n.style||"WebkitTransition"in n.style||"transition"in n.style:!1},trigger:"app-transitions"},requires:["app-transitions","app-transitions-css","parallel","transition"]},"array-extras":{requires:["yui-base"]},"array-invoke":{requires:["yui-base"]},arraylist:{requires:["yui-base"]},"arraylist-add":{requires:["arraylist"]},"arraylist-filter":{requires:["arraylist"]},arraysort:{requires:["yui-base"]},"async-queue":{requires:["event-custom"]},attribute:{use:["attribute-base","attribute-complex"]},"attribute-base":{requires:["attribute-core","attribute-observable","attribute-extras"]},"attribute-complex":{requires:["attribute-base"]},"attribute-core":{requires:["oop"]},"attribute-events":{use:["attribute-observable"]},"attribute-extras":{requires:["oop"]},"attribute-observable":{requires:["event-custom"]},autocomplete:{use:["autocomplete-base","autocomplete-sources","autocomplete-list","autocomplete-plugin"]},"autocomplete-base":{optional:["autocomplete-sources"],requires:["array-extras","base-build","escape","event-valuechange","node-base"]},"autocomplete-filters":{requires:["array-extras","text-wordbreak"]},"autocomplete-filters-accentfold":{requires:["array-extras","text-accentfold","text-wordbreak"]},"autocomplete-highlighters":{requires:["array-extras","highlight-base"]},"autocomplete-highlighters-accentfold":{requires:["array-extras","highlight-accentfold"]},"autocomplete-list":{after:["autocomplete-sources"],lang:["en","es","hu","it"],requires:["autocomplete-base","event-resize","node-screen","selector-css3","shim-plugin","widget","widget-position","widget-position-align"],skinnable:!0},"autocomplete-list-keys":{condition:{name:"autocomplete-list-keys",test:function(e){return!e.UA.ios&&!e.
11UA.android},trigger:"autocomplete-list"},requires:["autocomplete-list","base-build"]},"autocomplete-plugin":{requires:["autocomplete-list","node-pluginhost"]},"autocomplete-sources":{optional:["io-base","json-parse","jsonp","yql"],requires:["autocomplete-base"]},axes:{use:["axis-numeric","axis-category","axis-time","axis-stacked"]},"axes-base":{use:["axis-numeric-base","axis-category-base","axis-time-base","axis-stacked-base"]},axis:{requires:["dom","widget","widget-position","widget-stack","graphics","axis-base"]},"axis-base":{requires:["classnamemanager","datatype-number","datatype-date","base","event-custom"]},"axis-category":{requires:["axis","axis-category-base"]},"axis-category-base":{requires:["axis-base"]},"axis-numeric":{requires:["axis","axis-numeric-base"]},"axis-numeric-base":{requires:["axis-base"]},"axis-stacked":{requires:["axis-numeric","axis-stacked-base"]},"axis-stacked-base":{requires:["axis-numeric-base"]},"axis-time":{requires:["axis","axis-time-base"]},"axis-time-base":{requires:["axis-base"]},base:{use:["base-base","base-pluginhost","base-build"]},"base-base":{requires:["attribute-base","base-core","base-observable"]},"base-build":{requires:["base-base"]},"base-core":{requires:["attribute-core"]},"base-observable":{requires:["attribute-observable","base-core"]},"base-pluginhost":{requires:["base-base","pluginhost"]},button:{requires:["button-core","cssbutton","widget"]},"button-core":{requires:["attribute-core","classnamemanager","node-base","escape"]},"button-group":{requires:["button-plugin","cssbutton","widget"]},"button-plugin":{requires:["button-core","cssbutton","node-pluginhost"]},cache:{use:["cache-base","cache-offline","cache-plugin"]},"cache-base":{requires:["base"]},"cache-offline":{requires:["cache-base","json"]},"cache-plugin":{requires:["plugin","cache-base"]},calendar:{requires:["calendar-base","calendarnavigator"],skinnable:!0},"calendar-base":{lang:["ar-SA","bg-BG","ca-AD","ca-ES","cs-CZ","da-DK","de","el-GR","en-AU","en-GB","en","es-AR","es","et-EE","eu-ES","fa-IR","fr-CA","fr","gl-ES","hi-IN","hr-HR","hu","in-ID","it-IT","it","iw-IL","ja","ko-KR","lo-LA","lt-LT","nb-NO","nl-BE","nl-NL","nl","pl-PL","pt-BR","pt-PT","ro-RO","ru-RU","ru","sk-SK","sl-SL","sr-RS-latin","sr-RS","sv-SE","th-TH","tr-TR","uk-UA","vi-VN","zh-Hans-CN","zh-Hans","zh-Hant-HK","zh-HANT-TW","zh-Hant","zh-TW"],requires:["widget","datatype-date","datatype-date-math","cssgrids"],skinnable:!0 12},calendarnavigator:{lang:["en","es","es-AR","eu-ES","pt-BR"],requires:["plugin","classnamemanager","datatype-date","node"],skinnable:!0},charts:{use:["charts-base"]},"charts-base":{requires:["dom","event-mouseenter","event-touch","graphics-group","axes","series-pie","series-line","series-marker","series-area","series-spline","series-column","series-bar","series-areaspline","series-combo","series-combospline","series-line-stacked","series-marker-stacked","series-area-stacked","series-spline-stacked","series-column-stacked","series-bar-stacked","series-areaspline-stacked","series-combo-stacked","series-combospline-stacked"]},"charts-legend":{requires:["charts-base"]},classnamemanager:{requires:["yui-base"]},"clickable-rail":{requires:["slider-base"]},collection:{use:["array-extras","arraylist","arraylist-add","arraylist-filter","array-invoke"]},color:{use:["color-base","color-hsl","color-harmony"]},"color-base":{requires:["yui-base"]},"color-harmony":{requires:["color-hsl"]},"color-hsl":{requires:["color-base"]},"color-hsv":{requires:["color-base"]},console:{lang:["en","es","hu","it","ja"],requires:["yui-log","widget"],skinnable:!0},"console-filters":{requires:["plugin","console"],skinnable:!0},"content-editable":{requires:["node-base","editor-selection","stylesheet","plugin"]},controller:{use:["router"]},cookie:{requires:["yui-base"]},"createlink-base":{requires:["editor-base"]},cssbase:{after:["cssreset","cssfonts","cssgrids","cssreset-context","cssfonts-context","cssgrids-context"],type:"css"},"cssbase-context":{after:["cssreset","cssfonts","cssgrids","cssreset-context","cssfonts-context","cssgrids-context"],type:"css"},cssbutton:{type:"css"},cssfonts:{type:"css"},"cssfonts-context":{type:"css"},cssgrids:{optional:["cssnormalize"],type:"css"},"cssgrids-base":{optional:["cssnormalize"],type:"css"},"cssgrids-responsive":{optional:["cssnormalize"],requires:["cssgrids","cssgrids-responsive-base"],type:"css"},"cssgrids-units":{optional:["cssnormalize"],requires:["cssgrids-base"],type:"css"},cssnormalize:{type:"css"},"cssnormalize-context":{type:"css"}
12,cssreset:{type:"css"},"cssreset-context":{type:"css"},dataschema:{use:["dataschema-base","dataschema-json","dataschema-xml","dataschema-array","dataschema-text"]},"dataschema-array":{requires:["dataschema-base"]},"dataschema-base":{requires:["base"]},"dataschema-json":{requires:["dataschema-base","json"]},"dataschema-text":{requires:["dataschema-base"]},"dataschema-xml":{requires:["dataschema-base"]},datasource:{use:["datasource-local","datasource-io","datasource-get","datasource-function","datasource-cache","datasource-jsonschema","datasource-xmlschema","datasource-arrayschema","datasource-textschema","datasource-polling"]},"datasource-arrayschema":{requires:["datasource-local","plugin","dataschema-array"]},"datasource-cache":{requires:["datasource-local","plugin","cache-base"]},"datasource-function":{requires:["datasource-local"]},"datasource-get":{requires:["datasource-local","get"]},"datasource-io":{requires:["datasource-local","io-base"]},"datasource-jsonschema":{requires:["datasource-local","plugin","dataschema-json"]},"datasource-local":{requires:["base"]},"datasource-polling":{requires:["datasource-local"]},"datasource-textschema":{requires:["datasource-local","plugin","dataschema-text"]},"datasource-xmlschema":{requires:["datasource-local","plugin","datatype-xml","dataschema-xml"]},datatable:{use:["datatable-core","datatable-table","datatable-head","datatable-body","datatable-base","datatable-column-widths","datatable-message","datatable-mutable","datatable-sort","datatable-datasource"]},"datatable-base":{requires:["datatable-core","datatable-table","datatable-head","datatable-body","base-build","widget"],skinnable:!0},"datatable-body":{requires:["datatable-core","view","classnamemanager"]},"datatable-column-widths":{requires:["datatable-base"]},"datatable-core":{requires:["escape","model-list","node-event-delegate"]},"datatable-datasource":{requires:["datatable-base","plugin","datasource-local"]},"datatable-foot":{requires:["datatable-core","view"]},"datatable-formatters":{requires:["datatable-body","datatype-number-format","datatype-date-format","escape"]},"datatable-head":{requires:["datatable-core","view","classnamemanager"]},"datatable-highlight":{requires:["datatable-base","event-hover"],skinnable:!0},"datatable-keynav":{requires:["datatable-base"]},"datatable-message":{lang:["en","fr","es","hu","it"],requires:["datatable-base"],skinnable:!0},"datatable-mutable":{requires:["datatable-base"]},"datatable-paginator":{lang:["en","fr"],requires:["model","view","paginator-core","datatable-foot","datatable-paginator-templates"],skinnable:!0},"datatable-paginator-templates":{requires:["template"]},"datatable-scroll":{requires:["datatable-base","datatable-column-widths","dom-screen"],skinnable:!0},"datatable-sort":{lang:["en","fr","es","hu"],requires:["datatable-base"],skinnable:!0},"datatable-table":{requires:["datatable-core","datatable-head","datatable-body","view","classnamemanager"]},datatype:{use:["datatype-date","datatype-number","datatype-xml"]},"datatype-date":{use:["datatype-date-parse","datatype-date-format","datatype-date-math"]},"datatype-date-format":{lang:["ar","ar-JO","ca","ca-ES","da","da-DK","de","de-AT","de-DE","el","el-GR","en","en-AU","en-CA","en-GB","en-IE","en-IN","en-JO","en-MY","en-NZ","en-PH","en-SG","en-US","es","es-AR","es-BO","es-CL","es-CO","es-EC","es-ES","es-MX","es-PE","es-PY","es-US","es-UY","es-VE","fi","fi-FI","fr","fr-BE","fr-CA","fr-FR","hi","hi-IN","hu","id","id-ID","it","it-IT","ja","ja-JP","ko","ko-KR","ms","ms-MY","nb","nb-NO","nl","nl-BE","nl-NL","pl","pl-PL","pt","pt-BR","ro","ro-RO","ru","ru-RU","sv","sv-SE","th","th-TH","tr","tr-TR","vi","vi-VN","zh-Hans","zh-Hans-CN","zh-Hant","zh-Hant-HK","zh-Hant-TW"]},"datatype-date-math":{requires:["yui-base"]},"datatype-date-parse":{},"datatype-number":{use:["datatype-number-parse","datatype-number-format"]},"datatype-number-format":{},"datatype-number-parse" 13:{requires:["escape"]},"datatype-xml":{use:["datatype-xml-parse","datatype-xml-format"]},"datatype-xml-format":{},"datatype-xml-parse":{},dd:{use:["dd-ddm-base","dd-ddm","dd-ddm-drop","dd-drag","dd-proxy","dd-constrain","dd-drop","dd-scroll","dd-delegate"]},"dd-constrain":{requires:["dd-drag"]},"dd-ddm":{requires:["dd-ddm-base","event-resize"]},"dd-ddm-base":{requires:["node","base","yui-throttle","classnamemanager"]},"dd-ddm-drop":{requires:["dd-ddm"]},"dd-delegate":{requires:["dd-drag","dd-drop-plugin","event-mouseenter"]},"dd-drag":{requires:["dd-ddm-base","selector-css2"]},"dd-drop":{requires:["dd-drag","dd-ddm-drop"]},"dd-drop-plugin":{requires:["dd-drop"]},"dd-gestures":{condition:{name:"dd-gestures",trigger:"dd-drag",ua:"touchEnabled"},requires:["dd-drag","event-synthetic","event-gestures"]},"dd-plugin":{optional:["dd-constrain","dd-proxy"],requires:["dd-drag"]},"dd-proxy":{requires:["dd-drag"]},"dd-scroll":{requires:["dd-drag"]},dial:{lang:["en","es","hu"],requires:["widget","dd-drag","event-mouseenter","event-move","event-key","transition","intl"],skinnable:!0},dom:{use:["dom-base","dom-screen","dom-style","selector-native","selector"]}
13,"dom-base":{requires:["dom-core"]},"dom-core":{requires:["oop","features"]},"dom-screen":{requires:["dom-base","dom-style"]},"dom-style":{requires:["dom-base"]},"dom-style-ie":{condition:{name:"dom-style-ie",test:function(e){var t=e.Features.test,n=e.Features.add,r=e.config.win,i=e.config.doc,s="documentElement",o=!1;return n("style","computedStyle",{test:function(){return r&&"getComputedStyle"in r}}),n("style","opacity",{test:function(){return i&&"opacity"in i[s].style}}),o=!t("style","opacity")&&!t("style","computedStyle"),o},trigger:"dom-style"},requires:["dom-style","color-base"]},dump:{requires:["yui-base"]},editor:{use:["frame","editor-selection","exec-command","editor-base","editor-para","editor-br","editor-bidi","editor-tab","createlink-base"]},"editor-base":{requires:["base","frame","node","exec-command","editor-selection"]},"editor-bidi":{requires:["editor-base"]},"editor-br":{requires:["editor-base"]},"editor-inline":{requires:["editor-base","content-editable"]},"editor-lists":{requires:["editor-base"]},"editor-para":{requires:["editor-para-base"]},"editor-para-base":{requires:["editor-base"]},"editor-para-ie":{condition:{name:"editor-para-ie",trigger:"editor-para",ua:"ie",when:"instead"},requires:["editor-para-base"]},"editor-selection":{requires:["node"]},"editor-tab":{requires:["editor-base"]},escape:{requires:["yui-base"]},event:{after:["node-base"],use:["event-base","event-delegate","event-synthetic","event-mousewheel","event-mouseenter","event-key","event-focus","event-resize","event-hover","event-outside","event-touch","event-move","event-flick","event-valuechange","event-tap"]},"event-base":{after:["node-base"],requires:["event-custom-base"]},"event-base-ie":{after:["event-base"],condition:{name:"event-base-ie",test:function(e){var t=e.config.doc&&e.config.doc.implementation;return t&&!t.hasFeature("Events","2.0")},trigger:"node-base"},requires:["node-base"]},"event-contextmenu":{requires:["event-synthetic","dom-screen"]},"event-custom":{use:["event-custom-base","event-custom-complex"]},"event-custom-base":{requires:["oop"]},"event-custom-complex":{requires:["event-custom-base"]},"event-delegate":{requires:["node-base"]},"event-flick":{requires:["node-base","event-touch","event-synthetic"]},"event-focus":{requires:["event-synthetic"]},"event-gestures":{use:["event-flick","event-move"]},"event-hover":{requires:["event-mouseenter"]},"event-key":{requires:["event-synthetic"]},"event-mouseenter":{requires:["event-synthetic"]},"event-mousewheel":{requires:["node-base"]},"event-move":{requires:["node-base","event-touch","event-synthetic"]},"event-outside":{requires:["event-synthetic"]},"event-resize":{requires:["node-base","event-synthetic"]},"event-simulate":{requires:["event-base"]},"event-synthetic":{requires:["node-base","event-custom-complex"]},"event-tap":{requires:["node-base","event-base","event-touch","event-synthetic"]},"event-touch":{requires:["node-base"]},"event-valuechange":{requires:["event-focus","event-synthetic"]},"exec-command":{requires:["frame"]},features:{requires:["yui-base"]},file:{requires:["file-flash","file-html5"]},"file-flash":{requires:["base"]},"file-html5":{requires:["base"]},frame:{requires:["base","node","plugin","selector-css3","yui-throttle"]},"gesture-simulate":{requires:["async-queue","event-simulate","node-screen"]},get:{requires:["yui-base"]},graphics:{requires:["node","event-custom","pluginhost","matrix","classnamemanager"]},"graphics-canvas":{condition:{name:"graphics-canvas",test:function(e){var t=e.config.doc,n=e.config.defaultGraphicEngine&&e.config.defaultGraphicEngine=="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return(!i||n)&&r&&r.getContext&&r.getContext("2d")},trigger:"graphics"},requires:["graphics","color-base"]},"graphics-canvas-default":{condition:{name:"graphics-canvas-default",test:function(e){var t=e.config.doc,n=e.config.defaultGraphicEngine&&e.config.defaultGraphicEngine=="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return(!i||n)&&r&&r.getContext&&r.getContext("2d")},trigger:"graphics"}},"graphics-group":{requires:["graphics"]},"graphics-svg":{condition:{name:"graphics-svg",test:function(e){var t=e.config.doc,n=!e.config.defaultGraphicEngine||e.config.defaultGraphicEngine!="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return i&&(n||!r)},trigger:"graphics"},requires:["graphics"]},"graphics-svg-default":{condition:{name:"graphics-svg-default",test:function(e){var t=e.config.doc,n=!e.config.defaultGraphicEngine||e.config.defaultGraphicEngine!="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure" 14,"1.1");return i&&(n||!r)},trigger:"graphics"}},"graphics-vml":{condition:{name:"graphics-vml",test:function(e){var t=e.config.doc,n=t&&t.createElement("canvas");return t&&!t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(!n||!n.getContext||!n.getContext("2d"))},trigger:"graphics"},requires:["graphics","color-base"]},"graphics-vml-default":{condition:{name:"graphics-vml-default",test:function(e){var t=e.config.doc,n=t&&t.createElement("canvas");return t&&!t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(!n||!n.getContext||!n.getContext("2d"))},trigger:"graphics"}},handlebars:{use:["handlebars-compiler"]},"handlebars-base":{requires:[]},"handlebars-compiler":{requires:["handlebars-base"]},highlight:{use:["highlight-base","highlight-accentfold"]},"highlight-accentfold":{requires:["highlight-base","text-accentfold"]},"highlight-base":{requires:["array-extras","classnamemanager","escape","text-wordbreak"]},history:{use:["history-base","history-hash","history-html5"]},"history-base":{requires:["event-custom-complex"]},"history-hash":{after:["history-html5"],requires:["event-synthetic","history-base","yui-later"]},"history-hash-ie":{condition:{name:"history-hash-ie",test:function(e){var t=e.config.doc&&e.config.doc.documentMode;return e.UA.ie&&(!("onhashchange"in e.config.win)||!t||t<8)},trigger:"history-hash"}
14,requires:["history-hash","node-base"]},"history-html5":{optional:["json"],requires:["event-base","history-base","node-base"]},imageloader:{requires:["base-base","node-style","node-screen"]},intl:{requires:["intl-base","event-custom"]},"intl-base":{requires:["yui-base"]},io:{use:["io-base","io-xdr","io-form","io-upload-iframe","io-queue"]},"io-base":{requires:["event-custom-base","querystring-stringify-simple"]},"io-form":{requires:["io-base","node-base"]},"io-nodejs":{condition:{name:"io-nodejs",trigger:"io-base",ua:"nodejs"},requires:["io-base"]},"io-queue":{requires:["io-base","queue-promote"]},"io-upload-iframe":{requires:["io-base","node-base"]},"io-xdr":{requires:["io-base","datatype-xml-parse"]},json:{use:["json-parse","json-stringify"]},"json-parse":{requires:["yui-base"]},"json-parse-shim":{condition:{name:"json-parse-shim",test:function(e){function i(e,t){return e==="ok"?!0:t}var t=e.config.global.JSON,n=Object.prototype.toString.call(t)==="[object JSON]"&&t,r=e.config.useNativeJSONParse!==!1&&!!n;if(r)try{r=n.parse('{"ok":false}',i).ok}catch(s){r=!1}return!r},trigger:"json-parse"},requires:["json-parse"]},"json-stringify":{requires:["yui-base"]},"json-stringify-shim":{condition:{name:"json-stringify-shim",test:function(e){var t=e.config.global.JSON,n=Object.prototype.toString.call(t)==="[object JSON]"&&t,r=e.config.useNativeJSONStringify!==!1&&!!n;if(r)try{r="0"===n.stringify(0)}catch(i){r=!1}return!r},trigger:"json-stringify"},requires:["json-stringify"]},jsonp:{requires:["get","oop"]},"jsonp-url":{requires:["jsonp"]},"lazy-model-list":{requires:["model-list"]},loader:{use:["loader-base","loader-rollup","loader-yui3"]},"loader-base":{requires:["get","features"]},"loader-pathogen-combohandler":{},"loader-pathogen-encoder":{use:["loader-base","loader-rollup","loader-yui3","loader-pathogen-combohandler"]},"loader-rollup":{requires:["loader-base"]},"loader-yui3":{requires:["loader-base"]},matrix:{requires:["yui-base"]},model:{requires:["base-build","escape","json-parse"]},"model-list":{requires:["array-extras","array-invoke","arraylist","base-build","escape","json-parse","model"]},"model-sync-local":{requires:["model","json-stringify"]},"model-sync-rest":{requires:["model","io-base","json-stringify"]},node:{use:["node-base","node-event-delegate","node-pluginhost","node-screen","node-style"]},"node-base":{requires:["event-base","node-core","dom-base","dom-style"]},"node-core":{requires:["dom-core","selector"]},"node-event-delegate":{requires:["node-base","event-delegate"]},"node-event-html5":{requires:["node-base"]},"node-event-simulate":{requires:["node-base","event-simulate","gesture-simulate"]},"node-flick":{requires:["classnamemanager","transition","event-flick","plugin"],skinnable:!0},"node-focusmanager":{requires:["attribute","node","plugin","node-event-simulate","event-key","event-focus"]},"node-load":{requires:["node-base","io-base"]},"node-menunav":{requires:["node","classnamemanager","plugin","node-focusmanager"],skinnable:!0},"node-pluginhost":{requires:["node-base","pluginhost"]},"node-screen":{requires:["dom-screen","node-base"]},"node-scroll-info":{requires:["array-extras","base-build","event-resize","node-pluginhost","plugin","selector"]},"node-style":{requires:["dom-style","node-base"]},oop:{requires:["yui-base"]},overlay:{requires:["widget","widget-stdmod","widget-position","widget-position-align","widget-stack","widget-position-constrain"],skinnable:!0},paginator:{requires:["paginator-core"]},"paginator-core":{requires:["base"]},"paginator-url":{requires:["paginator"]},panel:{requires:["widget","widget-autohide","widget-buttons","widget-modality","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod"],skinnable:!0},parallel:{requires:["yui-base"]},pjax:{requires:["pjax-base","pjax-content"]},"pjax-base":{requires:["classnamemanager","node-event-delegate","router"]},"pjax-content":{requires:["io-base","node-base","router"]},"pjax-plugin":{requires:["node-pluginhost","pjax","plugin"]},plugin:{requires:["base-base"]},pluginhost:{use:["pluginhost-base","pluginhost-config"]},"pluginhost-base":{requires:["yui-base"]},"pluginhost-config":{requires:["pluginhost-base"]},promise:{requires:["timers"]},querystring:{use:["querystring-parse","querystring-stringify"]},"querystring-parse":{requires:["yui-base","array-extras"]},"querystring-parse-simple":{requires:["yui-base"]},"querystring-stringify":{requires:["yui-base"]},"querystring-stringify-simple":{requires:["yui-base"]},"queue-promote":{requires:["yui-base"]},"range-slider":{requires:["slider-base" 15,"slider-value-range","clickable-rail"]},recordset:{use:["recordset-base","recordset-sort","recordset-filter","recordset-indexer"]},"recordset-base":{requires:["base","arraylist"]},"recordset-filter":{requires:["recordset-base","array-extras","plugin"]},"recordset-indexer":{requires:["recordset-base","plugin"]},"recordset-sort":{requires:["arraysort","recordset-base","plugin"]},resize:{use:["resize-base","resize-proxy","resize-constrain"]},"resize-base":{requires:["base","widget","event","oop","dd-drag","dd-delegate","dd-drop"],skinnable:!0},"resize-constrain":{requires:["plugin","resize-base"]},"resize-plugin":{optional:["resize-constrain"],requires:["resize-base","plugin"]},"resize-proxy":{requires:["plugin","resize-base"]},router:{optional:["querystring-parse"],requires:["array-extras","base-build","history"]},scrollview:{requires:["scrollview-base","scrollview-scrollbars"]},"scrollview-base":{requires:["widget","event-gestures","event-mousewheel","transition"],skinnable:!0},"scrollview-base-ie":{condition:{name:"scrollview-base-ie",trigger:"scrollview-base",ua:"ie"},requires:["scrollview-base"]},"scrollview-list":{requires:["plugin","classnamemanager"],skinnable:!0},"scrollview-paginator":{requires:["plugin","classnamemanager"]},"scrollview-scrollbars":{requires:["classnamemanager","transition","plugin"],skinnable:!0},selector:{requires:["selector-native"]},"selector-css2":{condition:{name:"selector-css2",test:function(e){var t=e.config.doc,n=t&&!("querySelectorAll"in t);return n},trigger:"selector"},requires:["selector-native"]},"selector-css3":{requires:["selector-native","selector-css2"]}
15,"selector-native":{requires:["dom-base"]},"series-area":{requires:["series-cartesian","series-fill-util"]},"series-area-stacked":{requires:["series-stacked","series-area"]},"series-areaspline":{requires:["series-area","series-curve-util"]},"series-areaspline-stacked":{requires:["series-stacked","series-areaspline"]},"series-bar":{requires:["series-marker","series-histogram-base"]},"series-bar-stacked":{requires:["series-stacked","series-bar"]},"series-base":{requires:["graphics","axis-base"]},"series-candlestick":{requires:["series-range"]},"series-cartesian":{requires:["series-base"]},"series-column":{requires:["series-marker","series-histogram-base"]},"series-column-stacked":{requires:["series-stacked","series-column"]},"series-combo":{requires:["series-cartesian","series-line-util","series-plot-util","series-fill-util"]},"series-combo-stacked":{requires:["series-stacked","series-combo"]},"series-combospline":{requires:["series-combo","series-curve-util"]},"series-combospline-stacked":{requires:["series-combo-stacked","series-curve-util"]},"series-curve-util":{},"series-fill-util":{},"series-histogram-base":{requires:["series-cartesian","series-plot-util"]},"series-line":{requires:["series-cartesian","series-line-util"]},"series-line-stacked":{requires:["series-stacked","series-line"]},"series-line-util":{},"series-marker":{requires:["series-cartesian","series-plot-util"]},"series-marker-stacked":{requires:["series-stacked","series-marker"]},"series-ohlc":{requires:["series-range"]},"series-pie":{requires:["series-base","series-plot-util"]},"series-plot-util":{},"series-range":{requires:["series-cartesian"]},"series-spline":{requires:["series-line","series-curve-util"]},"series-spline-stacked":{requires:["series-stacked","series-spline"]},"series-stacked":{requires:["axis-stacked"]},"shim-plugin":{requires:["node-style","node-pluginhost"]},slider:{use:["slider-base","slider-value-range","clickable-rail","range-slider"]},"slider-base":{requires:["widget","dd-constrain","event-key"],skinnable:!0},"slider-value-range":{requires:["slider-base"]},sortable:{requires:["dd-delegate","dd-drop-plugin","dd-proxy"]},"sortable-scroll":{requires:["dd-scroll","sortable"]},stylesheet:{requires:["yui-base"]},substitute:{optional:["dump"],requires:["yui-base"]},swf:{requires:["event-custom","node","swfdetect","escape"]},swfdetect:{requires:["yui-base"]},tabview:{requires:["widget","widget-parent","widget-child","tabview-base","node-pluginhost","node-focusmanager"],skinnable:!0},"tabview-base":{requires:["node-event-delegate","classnamemanager"]},"tabview-plugin":{requires:["tabview-base"]},template:{use:["template-base","template-micro"]},"template-base":{requires:["yui-base"]},"template-micro":{requires:["escape"]},test:{requires:["event-simulate","event-custom","json-stringify"]},"test-console":{requires:["console-filters","test","array-extras"],skinnable:!0},text:{use:["text-accentfold","text-wordbreak"]},"text-accentfold":{requires:["array-extras","text-data-accentfold"]},"text-data-accentfold":{requires:["yui-base"]},"text-data-wordbreak":{requires:["yui-base"]},"text-wordbreak":{requires:["array-extras","text-data-wordbreak"]},timers:{requires:["yui-base"]},transition:{requires:["node-style"]},"transition-timer":{condition:{name:"transition-timer",test:function(e){var t=e.config.doc,n=t?t.documentElement:null,r=!0;return n&&n.style&&(r=!("MozTransition"in n.style||"WebkitTransition"in n.style||"transition"in n.style)),r},trigger:"transition"},requires:["transition"]},tree:{requires:["base-build","tree-node"]},"tree-labelable":{requires:["tree"]},"tree-lazy":{requires:["base-pluginhost","plugin","tree"]},"tree-node":{},"tree-openable":{requires:["tree"]},"tree-selectable":{requires:["tree"]},"tree-sortable":{requires:["tree"]},uploader:{requires:["uploader-html5","uploader-flash"]},"uploader-flash":{requires:["swfdetect","escape","widget","base","cssbutton","node","event-custom","uploader-queue"]},"uploader-html5":{requires:["widget","node-event-simulate","file-html5","uploader-queue"]},"uploader-queue":{requires:["base"]},view:{requires:["base-build","node-event-delegate"]},"view-node-map":{requires:["view"]},widget:{use:["widget-base","widget-htmlparser","widget-skin","widget-uievents"]},"widget-anim":{requires:["anim-base","plugin","widget"]},"widget-autohide":{requires:["base-build","event-key","event-outside" 16,"widget"]},"widget-base":{requires:["attribute","base-base","base-pluginhost","classnamemanager","event-focus","node-base","node-style"],skinnable:!0},"widget-base-ie":{condition:{name:"widget-base-ie",trigger:"widget-base",ua:"ie"},requires:["widget-base"]},"widget-buttons":{requires:["button-plugin","cssbutton","widget-stdmod"]},"widget-child":{requires:["base-build","widget"]},"widget-htmlparser":{requires:["widget-base"]},"widget-modality":{requires:["base-build","event-outside","widget"],skinnable:!0},"widget-parent":{requires:["arraylist","base-build","widget"]},"widget-position":{requires:["base-build","node-screen","widget"]},"widget-position-align":{requires:["widget-position"]},"widget-position-constrain":{requires:["widget-position"]},"widget-skin":{requires:["widget-base"]},"widget-stack":{requires:["base-build","widget"],skinnable:!0},"widget-stdmod":{requires:["base-build","widget"]},"widget-uievents":{requires:["node-event-delegate","widget-base"]},yql:{requires:["oop"]},"yql-jsonp":{condition:{name:"yql-jsonp",test:function(e){return!e.UA.nodejs&&!e.
16UA.winjs},trigger:"yql"},requires:["yql","jsonp","jsonp-url"]},"yql-nodejs":{condition:{name:"yql-nodejs",trigger:"yql",ua:"nodejs"},requires:["yql"]},"yql-winjs":{condition:{name:"yql-winjs",trigger:"yql",ua:"winjs"},requires:["yql"]},yui:{},"yui-base":{},"yui-later":{requires:["yui-base"]},"yui-log":{requires:["yui-base"]},"yui-throttle":{requires:["yui-base"]}}),YUI.Env[e.version].md5="d406172e7b7f8452aad06ff431aefabc"},"patched-v3.20.6",{requires:["loader-base"]}),YUI.add("yui",function(e,t){},"patched-v3.20.6",{use:["yui-base","get","features","intl-base","yui-log","yui-later","loader-base","loader-rollup","loader-yui3"]}),YUI.add("aui-base-core",function(e,t){var n=e;YUI.Env.aliases=YUI.Env.aliases||{},n.mix(YUI.Env.aliases,{"aui-autosize":["aui-autosize-iframe"],"aui-base":["oop","yui-throttle","aui-classnamemanager","aui-debounce","aui-base-core","aui-base-lang","aui-node-base"],"aui-base-deprecated":["aui-base","aui-node","aui-component","aui-delayed-task-deprecated","aui-selector","aui-event-base"],"aui-button":["aui-button-core"],"aui-collection":["aui-map","aui-set","aui-linkedset"],"aui-color-picker-deprecated":["aui-color-picker-base-deprecated","aui-color-picker-grid-plugin-deprecated"],"aui-datasource-control-deprecated":["aui-datasource-control-base-deprecated","aui-input-text-control-deprecated"],"aui-datatable":["aui-datatable-edit","aui-datatable-highlight","aui-datatable-selection","aui-datatable-property-list"],"aui-datatable-edit":["datatable-base","calendar","overlay","sortable","aui-datatype","aui-toolbar","aui-form-validator","aui-datatable-base-cell-editor","aui-datatable-base-options-cell-editor","aui-datatable-cell-editor-support","aui-datatable-core","aui-datatable-checkbox-cell-editor","aui-datatable-date-cell-editor","aui-datatable-dropdown-cell-editor","aui-datatable-radio-cell-editor","aui-datatable-text-cell-editor","aui-datatable-text-area-cell-editor"],"aui-datepicker-deprecated":["aui-datepicker-base-deprecated","aui-datepicker-select-deprecated"],"aui-event":["aui-event-base"],"aui-form-deprecated":["aui-form-base-deprecated","aui-form-combobox-deprecated","aui-form-field-deprecated","aui-form-select-deprecated","aui-form-textarea-deprecated","aui-form-textfield-deprecated"],"aui-io":["aui-io-request"],"aui-io-deprecated":["aui-io-request","aui-io-plugin-deprecated"],"aui-node":["aui-node-base"],"aui-overlay-deprecated":["aui-overlay-base-deprecated","aui-overlay-context-deprecated","aui-overlay-context-panel-deprecated","aui-overlay-manager-deprecated","aui-overlay-mask-deprecated"],"aui-rating":["aui-rating-base","aui-rating-thumb"],"aui-resize-deprecated":["aui-resize-base-deprecated","aui-resize-constrain-deprecated"],"aui-scheduler":["event-gestures","aui-scheduler-base","aui-scheduler-event-recorder","aui-scheduler-view-agenda","aui-scheduler-view-day","aui-scheduler-view-month","aui-scheduler-view-table-dd","aui-scheduler-view-table","aui-scheduler-view-week","aui-viewport"],"aui-search":["aui-search-tst"],"aui-sortable":["aui-sortable-layout","aui-sortable-list"],"aui-surface":["aui-surface-app","aui-surface-screen"],"aui-toggler":["aui-toggler-base","aui-toggler-delegate"],"aui-tooltip":["aui-tooltip-base","aui-tooltip-delegate"],"aui-tpl-snippets-deprecated":["aui-tpl-snippets-base-deprecated","aui-tpl-snippets-checkbox-deprecated","aui-tpl-snippets-input-deprecated","aui-tpl-snippets-select-deprecated","aui-tpl-snippets-textarea-deprecated"],"aui-tree":["aui-tree-data","aui-tree-io","aui-tree-node","aui-tree-paginator","aui-tree-view"],"aui-widget":["aui-widget-cssclass","aui-widget-toolbars"],"aui-widget-core":["aui-widget-cssclass"]}),YUI.Env[n.version].modules=YUI.Env[n.version].modules||{},n.mix(YUI.Env[n.version].modules,{"aui-ace-autocomplete-base":{requires:["aui-ace-editor"]},"aui-ace-autocomplete-freemarker":{requires:["aui-ace-autocomplete-templateprocessor"]},"aui-ace-autocomplete-list":{requires:["aui-ace-autocomplete-base","overlay","widget-autohide"],skinnable:!0},"aui-ace-autocomplete-plugin":{requires:["aui-ace-autocomplete-list","plugin"]},"aui-ace-autocomplete-templateprocessor":{requires:["aui-ace-autocomplete-base"]},"aui-ace-autocomplete-velocity":{requires:["aui-ace-autocomplete-templateprocessor"]},"aui-ace-editor":{requires:["aui-node","aui-component"]},"aui-affix":{requires:["base","node-screen","aui-node"]},"aui-alert":{requires:["aui-aria","aui-classnamemanager","aui-widget-cssclass","aui-widget-transition","timers","widget","widget-stdmod"],skinnable:!0},"aui-aria":{requires:["plugin","aui-component"]},"aui-aria-table-sortable":{requires:["aui-aria"]}
16,"aui-arraysort":{requires:["arraysort"]},"aui-audio":{requires:["aui-aria","aui-node","aui-component","node-event-html5","querystring-stringify-simple"],skinnable:!0},"aui-autocomplete-deprecated":{requires:["aui-base-deprecated","aui-overlay-base-deprecated","datasource","dataschema","aui-form-combobox-deprecated" 17],skinnable:!0},"aui-autosize":{use:["aui-autosize-iframe"]},"aui-autosize-deprecated":{requires:["event-valuechange","plugin","aui-base-deprecated"],skinnable:!0},"aui-autosize-iframe":{requires:["plugin","aui-component","aui-timer","aui-node-base"]},"aui-base":{use:["oop","yui-throttle","aui-classnamemanager","aui-debounce","aui-base-core","aui-base-lang","aui-node-base"]},"aui-base-core":{},"aui-base-deprecated":{use:["aui-base","aui-node","aui-component","aui-delayed-task-deprecated","aui-selector","aui-event-base"]},"aui-base-html5-shiv":{condition:{name:"aui-base-html5-shiv",trigger:"node-base",ua:"ie"}},"aui-base-lang":{},"aui-boolean-data-editor":{requires:["aui-button-switch","aui-data-editor"]},"aui-button":{use:["aui-button-core"]},"aui-button-core":{requires:["button","button-group","button-plugin","aui-component","aui-widget-cssclass","aui-widget-toggle"],skinnable:!0},"aui-button-item-deprecated":{requires:["aui-base-deprecated","aui-state-interaction-deprecated","widget-child"],skinnable:!0},"aui-button-search-cancel":{requires:["array-invoke","base","base-build","event-focus","event-move","event-resize","node-screen","node-event-delegate","aui-node-base","aui-classnamemanager","aui-event-input"]},"aui-button-switch":{requires:["aui-node-base","base-build","event-key","transition","widget"],skinnable:!0},"aui-carousel":{requires:["anim","aui-event","aui-image-viewer-base","aui-image-viewer-slideshow","node-event-delegate","node-focusmanager"],skinnable:!0},"aui-carousel-mobile-touch":{condition:{name:"aui-carousel-mobile-touch",test:function(e){return e.UA.mobile&&e.UA.touchEnabled},trigger:"aui-carousel"},requires:["base-build","aui-carousel"]},"aui-carousel-swipe":{condition:{name:"aui-carousel-swipe",trigger:"aui-carousel",ua:"touchEnabled"},requires:["aui-carousel","aui-widget-swipe","base-build"],skinnable:!0}
17,"aui-char-counter":{requires:["aui-aria","aui-node","aui-event-input","aui-component"]},"aui-chart-deprecated":{requires:["datasource","json","aui-swf-deprecated"]},"aui-classnamemanager":{requires:["classnamemanager"]},"aui-collection":{use:["aui-map","aui-set","aui-linkedset"]},"aui-color-palette":{requires:["array-extras","aui-palette","color-base","node-core","aui-widget-cssclass","aui-widget-toggle"],skinnable:!0},"aui-color-picker-base":{requires:["aui-color-palette","aui-hsva-palette-modal","event-outside"],skinnable:!0},"aui-color-picker-base-deprecated":{requires:["dd-drag","panel","slider","aui-button-item-deprecated","aui-color-util-deprecated","aui-form-base-deprecated","aui-overlay-context-deprecated"],skinnable:!0},"aui-color-picker-deprecated":{use:["aui-color-picker-base-deprecated","aui-color-picker-grid-plugin-deprecated"]},"aui-color-picker-grid-plugin-deprecated":{requires:["plugin","aui-color-picker-base-deprecated"],skinnable:!0},"aui-color-picker-popover":{requires:["aui-color-picker-base","aui-popover","aui-widget-cssclass","aui-widget-toggle"],skinnable:!0},"aui-color-util-deprecated":{requires:[]},"aui-component":{requires:["aui-classnamemanager","aui-widget-cssclass","aui-widget-toggle","base-build","widget-base"]},"aui-css":{type:"css"},"aui-data-editor":{requires:["aui-classnamemanager","base-build","node-base"],skinnable:!0},"aui-data-set-deprecated":{requires:["oop","collection","base"]},"aui-datasource-control-base-deprecated":{requires:["datasource","dataschema","aui-base-deprecated"]},"aui-datasource-control-deprecated":{use:["aui-datasource-control-base-deprecated","aui-input-text-control-deprecated"]},"aui-datatable":{use:["aui-datatable-edit","aui-datatable-highlight","aui-datatable-selection","aui-datatable-property-list"]},"aui-datatable-base-cell-editor":{requires:["datatable-base","overlay"],skinnable:!0},"aui-datatable-base-options-cell-editor":{requires:["aui-datatable-base-cell-editor","escape"],skinnable:!0},"aui-datatable-body":{requires:["aui-classnamemanager","datatable-base","event-key","aui-event-base"]},"aui-datatable-cell-editor-support":{requires:["datatable-base"]},"aui-datatable-checkbox-cell-editor":{requires:["aui-datatable-base-options-cell-editor"]},"aui-datatable-core":{requires:["aui-datatable-body","datatable-base","event-key","aui-event-base"],skinnable:!0},"aui-datatable-date-cell-editor":{requires:["aui-datatable-base-options-cell-editor"]},"aui-datatable-dropdown-cell-editor":{requires:["aui-datatable-base-options-cell-editor"]},"aui-datatable-edit":{use:["datatable-base","calendar","overlay","sortable","aui-datatype","aui-toolbar","aui-form-validator","aui-datatable-base-cell-editor","aui-datatable-base-options-cell-editor","aui-datatable-cell-editor-support","aui-datatable-core","aui-datatable-checkbox-cell-editor","aui-datatable-date-cell-editor","aui-datatable-dropdown-cell-editor","aui-datatable-radio-cell-editor","aui-datatable-text-cell-editor","aui-datatable-text-area-cell-editor"]},"aui-datatable-highlight":{requires:["aui-datatable-selection"],skinnable:!0},"aui-datatable-property-list":{requires:["datatable-scroll","datatable-sort","aui-datatable-core","aui-datatable-edit","aui-datatable-highlight","aui-datatable-selection","aui-widget-cssclass","aui-widget-toggle"],skinnable:!0},"aui-datatable-radio-cell-editor":{requires:["aui-datatable-base-options-cell-editor"]},"aui-datatable-selection":{requires:["aui-datatable-core"],skinnable:!0},"aui-datatable-text-area-cell-editor":{requires:["aui-datatable-base-options-cell-editor"]},"aui-datatable-text-cell-editor":{requires:["aui-datatable-base-options-cell-editor"]},"aui-datatype":{requires:["datatype","aui-datatype-date-parse"]},"aui-datatype-date-parse":{requires:["aui-base-lang","datatype-date-format","datatype-date-parse","intl"]},"aui-datepicker":{requires:["aui-aria","aui-datepicker-delegate","aui-datepicker-popover","base","base-build","calendar"],skinnable:!0},"aui-datepicker-base-deprecated":{requires:["calendar","aui-datatype","aui-overlay-context-deprecated"],skinnable:!0},"aui-datepicker-delegate":{requires:["aui-datatype-date-parse" 18,"aui-event-input","event-focus","node-event-delegate"]},"aui-datepicker-deprecated":{skinnable:!0,use:["aui-datepicker-base-deprecated","aui-datepicker-select-deprecated"]},"aui-datepicker-native":{requires:["aui-datepicker-delegate","aui-node-base","base","base-build"]},"aui-datepicker-popover":{requires:["aui-classnamemanager","aui-popover"]},"aui-datepicker-select-deprecated":{requires:["aui-datepicker-base-deprecated","aui-button-item-deprecated"],skinnable:!0},"aui-debounce":{},"aui-delayed-task-deprecated":{requires:["yui-base"]},"aui-diagram-builder":{requires:["aui-aria","aui-map","aui-property-builder","aui-diagram-builder
18-connector","aui-property-builder-settings","aui-diagram-node-condition","aui-diagram-node-end","aui-diagram-node-fork","aui-diagram-node-join","aui-diagram-node-start","aui-diagram-node-state","aui-diagram-node-task","overlay"],skinnable:!0},"aui-diagram-builder-connector":{requires:["arraylist-add","arraylist-filter","escape","json","graphics","dd"],skinnable:!0},"aui-diagram-node":{requires:["aui-aria","aui-diagram-node-manager-base","escape","overlay"]},"aui-diagram-node-condition":{requires:["aui-diagram-node-state"]},"aui-diagram-node-end":{requires:["aui-diagram-node-state"]},"aui-diagram-node-fork":{requires:["aui-diagram-node-state"]},"aui-diagram-node-join":{requires:["aui-diagram-node-state"]},"aui-diagram-node-manager-base":{requires:["base"]},"aui-diagram-node-start":{requires:["aui-diagram-node-state"]},"aui-diagram-node-state":{requires:["aui-diagram-node"]},"aui-diagram-node-task":{requires:["aui-diagram-node-state"]},"aui-dialog-iframe-deprecated":{requires:["plugin","array-invoke","aui-base-deprecated","aui-loading-mask-deprecated"],skinnable:!0},"aui-dropdown":{requires:["event-delegate","event-key","event-outside","node-focusmanager","widget","widget-stack","aui-classnamemanager","aui-node","aui-widget-cssclass","aui-widget-toggle","aui-widget-trigger"],skinnable:!0},"aui-editable-deprecated":{requires:["aui-base-deprecated","aui-form-combobox-deprecated","escape","event-resize"],skinnable:!0},"aui-event":{use:["aui-event-base"]},"aui-event-base":{requires:["event-base"]},"aui-event-delegate-change":{condition:{name:"aui-event-delegate-change",trigger:"event-base-ie",ua:"ie"},requires:["aui-event-base","event-delegate","event-synthetic"]},"aui-event-delegate-submit":{condition:{name:"aui-event-delegate-submit",trigger:"event-base-ie",ua:"ie"},requires:["aui-event-base","event-delegate","event-synthetic"]},"aui-event-input":{condition:{name:"aui-event-input",test:function(e){var t=e.supportsDOMEvent,n=e.Features.test,r=e.Features.add;return n("event","input")===undefined&&r("event","input",{test:function(){return t(document.createElement("textarea"),"input")&&(!e.UA.ie||e.UA.ie>9)}}),!n("event","input")},trigger:"aui-event-base"},requires:["aui-event-base","event-delegate","event-synthetic","timers"]}
18,"aui-form-base-deprecated":{requires:["io-form","querystring-parse","aui-base-deprecated","aui-data-set-deprecated","aui-form-field-deprecated"]},"aui-form-builder":{requires:["aui-modal","aui-layout","aui-form-builder-field-list","aui-form-builder-field-toolbar","aui-form-builder-field-type","aui-form-builder-field-types","aui-form-builder-layout-builder","aui-form-builder-page-manager","aui-form-builder-settings-modal","event-focus","event-tap"],skinnable:!0},"aui-form-builder-available-field-deprecated":{requires:["aui-property-builder-available-field"]},"aui-form-builder-deprecated":{requires:["aui-button","aui-collection","aui-form-builder-available-field-deprecated","aui-form-builder-field-deprecated","aui-form-builder-field-button-deprecated","aui-form-builder-field-checkbox-deprecated","aui-form-builder-field-fieldset-deprecated","aui-form-builder-field-file-upload-deprecated","aui-form-builder-field-multiple-choice-deprecated","aui-form-builder-field-radio-deprecated","aui-form-builder-field-select-deprecated","aui-form-builder-field-text-deprecated","aui-form-builder-field-textarea-deprecated","aui-property-builder","aui-property-builder-settings","aui-sortable-list","aui-tabview","aui-tooltip-base","escape","transition"],skinnable:!0},"aui-form-builder-field-base":{requires:["aui-classnamemanager","aui-node-base","aui-text-data-editor","aui-toggler","base","node-base"],skinnable:!0},"aui-form-builder-field-button-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-checkbox-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-choice":{requires:["aui-boolean-data-editor","aui-options-data-editor","aui-tabs-data-editor","aui-form-builder-field-base","aui-form-field-choice"]},"aui-form-builder-field-deprecated":{requires:["panel","aui-datatype","aui-datatable-edit","aui-property-builder-field-support"],skinnable:!0},"aui-form-builder-field-fieldset-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-file-upload-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-list":{requires:["aui-form-builder-field-type","aui-form-builder-field-types","aui-form-builder-layout-builder"],skinnable:!0},"aui-form-builder-field-multiple-choice-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-radio-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-select-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-sentence":{requires:["aui-form-builder-field-base","aui-form-field"]},"aui-form-builder-field-text":{requires:["aui-boolean-data-editor","aui-radio-group-data-editor","aui-form-builder-field-base","aui-form-field-text"]},"aui-form-builder-field-text-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-textarea-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-toolbar":{requires:["aui-classnamemanager","base","node-base"],skinnable:!0},"aui-form-builder-field-type" 19:{requires:["base","node-base"],skinnable:!0},"aui-form-builder-field-types":{requires:["aui-classnamemanager","aui-form-builder-field-types-modal","base","node-base"],skinnable:!0},"aui-form-builder-field-types-modal":{requires:["aui-modal"],skinnable:!0},"aui-form-builder-layout-builder":{requires:["aui-classnamemanager","aui-layout-builder","aui-modal","base","node-base"],skinnable:!0},"aui-form-builder-page-manager":{requires:["aui-pagination","aui-popover","aui-tabview","base","event-valuechange","node-base"],skinnable:!0},"aui-form-builder-settings-modal":{requires:["aui-classnamemanager","aui-modal","base","node-base"],skinnable:!0},"aui-form-combobox-deprecated":{requires:["aui-form-textarea-deprecated","aui-toolbar"],skinnable:!0},"aui-form-deprecated":{use:["aui-form-base-deprecated","aui-form-combobox-deprecated","aui-form-field-deprecated","aui-form-select-deprecated","aui-form-textarea-deprecated","aui-form-textfield-deprecated"]},"aui-form-field":{requires:["aui-classnamemanager","aui-node-base","base-build"],skinnable:!0},"aui-form-field-choice":{requires:["aui-form-field-required"],skinnable:!0},"aui-form-field-deprecated":{requires:["aui-base-deprecated","aui-component"]},"aui-form-field-required":{requires:["aui-form-field"]},"aui-form-field-text":{requires:["aui-form-field-required"],skinnable:!0},"aui-form-select-deprecated":{requires:["aui-form-field-deprecated"]},"aui-form-textarea-deprecated":{requires:["node-pluginhost","aui-autosize-deprecated","aui-form-textfield-deprecated"]},"aui-form-textfield-deprecated":{requires:["aui-form-field-deprecated"]},"aui-form-validator":{requires:["escape","selector-css3","node-event-delegate","aui-node","aui-component","aui-event-input"]},"aui-hsv-palette":{requires:["aui-classnamemanager","aui-widget-cssclass","aui-widget-toggle","aui-event-input","base-build","clickable-rail","color-hsv","dd-constrain","slider","widget"],skinnable:!0},"aui-hsva-palette":{requires:["aui-hsv-palette"],skinnable:!0},"aui-hsva-palette-modal":{requires:["aui-hsva-palette","aui-modal"],skinnable:!0},"aui-image-cropper":{requires:["resize-base","resize-constrain","dd-constrain","aui-node-base","aui-component"],skinnable:!0},"aui-image-viewer":{requires:["widget","widget-modality","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod","aui-event","aui-image-viewer-base","aui-image-viewer-multiple","aui-image-viewer-slideshow","aui-node-base","aui-widget-cssclass","aui-widget-toggle"],skinnable:!0},"aui-image-viewer-base":{requires:["anim","aui-aria","aui-classnamemanager","aui-node","aui-widget-responsive","base-build","imageloader","node-base","widget","widget-stack"],skinnable:!0},"aui-image-viewer-media":{requires:["plugin","aui-component","aui-image-viewer"]},"aui-image-viewer-multiple":{requires:["base-build","node-base","aui-classnamemanager","aui-image-viewer-base"],skinnable:!0},"aui-image-viewer-multiple-swipe":{condition:{name:"aui-image-viewer-multiple-swipe",trigger:"aui-image-viewer-multiple",ua:"touchEnabled"}
19,requires:["aui-image-viewer-multiple","aui-image-viewer-swipe"]},"aui-image-viewer-slideshow":{requires:["node","aui-classnamemanager"]},"aui-image-viewer-swipe":{condition:{name:"aui-image-viewer-swipe",trigger:"aui-image-viewer-base",ua:"touchEnabled"},requires:["event-resize","aui-image-viewer-base","aui-widget-swipe"]},"aui-input-text-control-deprecated":{requires:["aui-base-deprecated","aui-datasource-control-base-deprecated","aui-form-combobox-deprecated"]},"aui-io":{use:["aui-io-request"]},"aui-io-deprecated":{use:["aui-io-request","aui-io-plugin-deprecated"]},"aui-io-plugin-deprecated":{requires:["aui-overlay-base-deprecated","aui-parse-content","aui-io-request","aui-loading-mask-deprecated"]},"aui-io-request":{requires:["io-base","json","plugin","querystring-stringify","aui-component"]},"aui-io-request-deprecated":{requires:["io-base","json","plugin","querystring-stringify","aui-base-deprecated"]},"aui-layout":{requires:["aui-layout-col","aui-layout-row","aui-node-base","base-build","datatype-number-parse","event-resize"]},"aui-layout-builder":{requires:["aui-classnamemanager","aui-layout","aui-layout-builder-add-col","aui-layout-builder-add-row","aui-layout-builder-move","aui-layout-builder-remove-row","aui-layout-builder-resize-col","aui-node-base","base-build","node-event-delegate","node-screen","node-style"]},"aui-layout-builder-add-col":{requires:["event-key","node-base"],skinnable:!0},"aui-layout-builder-add-row":{requires:["aui-node-base","base-build","node-scroll-info"],skinnable:!0},"aui-layout-builder-move":{requires:["aui-node-base","base-build"],skinnable:!0},"aui-layout-builder-remove-row":{requires:["aui-node-base","base-build"],skinnable:!0},"aui-layout-builder-resize-col":{requires:["dd-constrain","dd-delegate","dd-drop-plugin","dd-proxy","event-mouseenter","node-base"],skinnable:!0},"aui-layout-col":{requires:["aui-classnamemanager","aui-node-base","base-build"],skinnable:!0},"aui-layout-row":{requires:["array-invoke","aui-node-base","base-build"],skinnable:!0},"aui-linkedset":{requires:["aui-set"]},"aui-live-search-deprecated":{requires:["aui-base-deprecated"]},"aui-loading-mask-deprecated":{requires:["plugin","aui-overlay-mask-deprecated"],skinnable:!0},"aui-map":{requires:["base-build"]},"aui-menu":{requires:["base-build","event-mouseenter","event-resize","widget","widget-position","widget-position-align","widget-position-constrain","widget-stack","aui-classnamemanager","aui-debounce","aui-dropdown","aui-menu-item"],skinnable:!0},"aui-menu-item":{requires:["base-build","node-base","aui-classnamemanager","aui-node","aui-widget-shortcut"]},"aui-messaging":{requires:["querystring","aui-timer"]},"aui-modal":{requires:["widget","widget-autohide","widget-buttons","widget-modality","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod","dd-plugin","dd-constrain","timers","aui-classnamemanager","aui-widget-cssclass","aui-widget-toggle" 20,"aui-widget-toolbars"],skinnable:!0},"aui-modal-resize":{condition:{name:"aui-modal-resize",test:function(e){return!e.UA.mobile},trigger:"aui-modal"},requires:["aui-modal","resize-plugin"]},"aui-node":{use:["aui-node-base"]},"aui-node-accessible":{requires:["aui-node-base","event-custom-base"]},"aui-node-base":{requires:["array-extras","aui-base-lang","aui-classnamemanager","aui-debounce","node"]},"aui-node-html5":{condition:{name:"aui-node-html5",trigger:"aui-node",ua:"ie"},requires:["collection","aui-node-base"]},"aui-options-data-editor":{requires:["aui-data-editor","dd-constrain","dd-delegate","dd-drop-plugin","dd-proxy","event-valuechange","node-event-delegate"],skinnable:!0},"aui-overlay-base-deprecated":{requires:["widget-position","widget-stack","widget-position-align","widget-position-constrain","widget-stdmod","aui-component"]},"aui-overlay-context-deprecated":{requires:["aui-overlay-manager-deprecated","aui-delayed-task-deprecated","aui-aria"]},"aui-overlay-context-panel-deprecated":{requires:["anim","aui-overlay-context-deprecated"],skinnable:!0},"aui-overlay-deprecated":{use:["aui-overlay-base-deprecated","aui-overlay-context-deprecated","aui-overlay-context-panel-deprecated","aui-overlay-manager-deprecated","aui-overlay-mask-deprecated"]},"aui-overlay-manager-deprecated":{requires:["overlay","plugin","aui-base-deprecated","aui-overlay-base-deprecated"]},"aui-overlay-mask-deprecated":{requires:["event-resize","aui-base-deprecated","aui-overlay-base-deprecated"],skinnable:!0},"aui-pagination":{requires:["node-event-delegate","aui-node","aui-component","widget-htmlparser"],skinnable:!0},"aui-palette":{requires:["base-build","event-hover","widget","aui-classnamemanager","aui-base","aui-widget-cssclass","aui-widget-toggle"],skinnable:!0},"aui-parse-content":{requires:["async-queue","plugin","io-base","aui-component","aui-node-base"]},"aui-popover":{requires:["event-resize","widget","widget-autohide","widget-buttons","widget-modality","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod","aui-classnamemanager","aui-widget-cssclass","aui-widget-toggle","aui-widget-toolbars","aui-widget-transition","aui-widget-trigger","aui-widget-position-align-suggestion","aui-component","aui-node-base"],skinnable:!0},"aui-progressbar":{requires:["aui-node","aui-component","aui-aria"],skinnable:!0},"aui-promise":{requires:["array-invoke","promise","oop"]}
20,"aui-property-builder":{requires:["dd","collection","aui-property-builder-available-field","aui-property-builder-field-support","aui-property-builder-settings","aui-tabview"],skinnable:!0},"aui-property-builder-available-field":{requires:["base","aui-component","aui-node"]},"aui-property-builder-field-support":{},"aui-property-builder-settings":{requires:["aui-tabview","aui-datatable-property-list"]},"aui-radio-group-data-editor":{requires:["aui-data-editor","node-event-delegate"],skinnable:!0},"aui-rating":{use:["aui-rating-base","aui-rating-thumb"]},"aui-rating-base":{requires:["aui-component","aui-node-base","widget-htmlparser","widget-uievents"],skinnable:!0},"aui-rating-thumb":{requires:["aui-rating-base"]},"aui-resize-base-deprecated":{requires:["dd-drag","dd-delegate","dd-drop","aui-base-deprecated"],skinnable:!0},"aui-resize-constrain-deprecated":{requires:["dd-constrain","plugin","aui-resize-base-deprecated"]},"aui-resize-deprecated":{skinnable:!0,use:["aui-resize-base-deprecated","aui-resize-constrain-deprecated"]},"aui-scale-data-editor":{requires:["aui-classnamemanager","aui-data-editor","event-valuechange"]},"aui-scheduler":{use:["event-gestures","aui-scheduler-base","aui-scheduler-event-recorder","aui-scheduler-view-agenda","aui-scheduler-view-day","aui-scheduler-view-month","aui-scheduler-view-table-dd","aui-scheduler-view-table","aui-scheduler-view-week","aui-viewport"]},"aui-scheduler-base":{requires:["model","model-list","widget-stdmod","color-hsl","aui-event-base","aui-node-base","aui-component","aui-datatype","aui-button","node-focusmanager"],skinnable:!0},"aui-scheduler-event-recorder":{requires:["querystring","io-form","overlay","aui-scheduler-base","aui-popover"],skinnable:!0},"aui-scheduler-touch":{condition:{name:"aui-scheduler-touch",trigger:"aui-scheduler",ua:"touchEnabled"},requires:["base-build","aui-scheduler"],skinnable:!0},"aui-scheduler-view-agenda":{requires:["aui-scheduler-base"],skinnable:!0},"aui-scheduler-view-day":{requires:["dd-drag","dd-delegate","dd-drop","dd-constrain","aui-scheduler-view-table"],skinnable:!0},"aui-scheduler-view-month":{requires:["aui-scheduler-view-table"],skinnable:!0},"aui-scheduler-view-table":{requires:["overlay","aui-scheduler-base"],skinnable:!0},"aui-scheduler-view-table-dd":{requires:["dd-drag","dd-delegate","dd-drop","aui-scheduler-view-table"]},"aui-scheduler-view-week":{requires:["aui-scheduler-view-day"],skinnable:!0},"aui-scroller-deprecated":{requires:["event-mouseenter","aui-base-deprecated","aui-simple-anim-deprecated"],skinnable:!0},"aui-scrollspy":{requires:["base-build","node-screen","aui-classnamemanager"]},"aui-search":{use:["aui-search-tst"]},"aui-search-tst":{requires:["aui-component"]},"aui-selector":{requires:["selector-css3","aui-classnamemanager"]},"aui-set":{requires:["aui-map"]},"aui-simple-anim-deprecated":{requires:["aui-base-deprecated"]},"aui-skin-deprecated":{type:"css"},"aui-sortable":{use:["aui-sortable-layout","aui-sortable-list"]},"aui-sortable-layout":{requires:["dd-delegate","dd-drag","dd-drop","dd-proxy","aui-node","aui-component"],skinnable:!0},"aui-sortable-list":{requires:["dd-drag","dd-drop","dd-proxy","dd-scroll","aui-node","aui-component"]},"aui-state-interaction-deprecated":{requires:["aui-base-deprecated","plugin"]},"aui-surface":{use:["aui-surface-app","aui-surface-screen"]},"aui-surface-app":{requires:["event-delegate","node-event-html5","aui-surface-base","aui-surface-screen","aui-surface-screen-route"]},"aui-surface-base":{requires:["base-build","node-style","timers","aui-debounce","aui-promise" 21,"aui-parse-content"]},"aui-surface-screen":{requires:["base-build"]},"aui-surface-screen-html":{requires:["aui-base","aui-io-request","aui-promise","aui-surface-screen","aui-url"]},"aui-surface-screen-route":{requires:["base-build"]},"aui-swf-deprecated":{requires:["querystring-parse-simple","querystring-stringify-simple","aui-base-deprecated"]},"aui-tabs-data-editor":{requires:["aui-data-editor","aui-tabview"]},"aui-tabview":{requires:["selector-css3","tabview","aui-component","aui-widget-css"],skinnable:!0},"aui-template-deprecated":{requires:["aui-base-deprecated"]},"aui-text-data-editor":{requires:["aui-data-editor","event-valuechange"],skinnable:!0},"aui-text-data-unicode":{requires:["text"]},"aui-text-unicode":{requires:["aui-text-data-unicode"]},"aui-textboxlist-deprecated":{requires:["anim-node-plugin","aui-autocomplete-deprecated","aui-button-item-deprecated","aui-data-set-deprecated","escape","node-focusmanager"],skinnable:!0},"aui-timepicker":{requires:["autocomplete","aui-datepicker-delegate","aui-datepicker-popover"],skinnable:!0},"aui-timepicker-native":{requires:["base","base-build","aui-node-base","aui-datepicker-delegate","aui-datepicker-native"]},"aui-timer":{requires:["oop"]}
21,"aui-toggler":{use:["aui-toggler-base","aui-toggler-delegate"]},"aui-toggler-accessibility":{requires:["aui-toggler-base"]},"aui-toggler-base":{requires:["transition","aui-selector","aui-event-base","aui-node","aui-component","event-tap"],skinnable:!0},"aui-toggler-delegate":{requires:["array-invoke","node-event-delegate","aui-toggler-base"]},"aui-toolbar":{requires:["arraylist","arraylist-add","aui-component","aui-button-core"]},"aui-tooltip":{use:["aui-tooltip-base","aui-tooltip-delegate"]},"aui-tooltip-base":{requires:["aui-aria","aui-classnamemanager","aui-component","aui-debounce","aui-node-base","aui-widget-cssclass","aui-widget-toggle","aui-widget-transition","aui-widget-trigger","aui-widget-position-align-suggestion","event-hover","event-resize","escape","widget","widget-autohide","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod"],skinnable:!0},"aui-tooltip-delegate":{requires:["aui-tooltip-base","node-event-delegate"]},"aui-tooltip-deprecated":{requires:["aui-overlay-context-panel-deprecated"],skinnable:!0},"aui-tpl-snippets-base-deprecated":{requires:["aui-template-deprecated"]},"aui-tpl-snippets-checkbox-deprecated":{requires:["aui-tpl-snippets-base-deprecated"]},"aui-tpl-snippets-deprecated":{use:["aui-tpl-snippets-base-deprecated","aui-tpl-snippets-checkbox-deprecated","aui-tpl-snippets-input-deprecated","aui-tpl-snippets-select-deprecated","aui-tpl-snippets-textarea-deprecated"]},"aui-tpl-snippets-input-deprecated":{requires:["aui-tpl-snippets-base-deprecated"]},"aui-tpl-snippets-select-deprecated":{requires:["aui-tpl-snippets-base-deprecated"]},"aui-tpl-snippets-textarea-deprecated":{requires:["aui-tpl-snippets-base-deprecated"]},"aui-tree":{use:["aui-tree-data","aui-tree-io","aui-tree-node","aui-tree-paginator","aui-tree-view"]},"aui-tree-data":{requires:["aui-base-core","aui-base-lang","aui-node-base","aui-timer","aui-component"]},"aui-tree-io":{requires:["aui-component","aui-io"]},"aui-tree-node":{requires:["json","querystring-stringify","aui-tree-data","aui-tree-io","aui-tree-paginator","event-key"]},"aui-tree-paginator":{requires:["yui-base"]},"aui-tree-view":{requires:["dd-delegate","dd-proxy","widget","aui-tree-node","aui-tree-paginator","aui-tree-io"],skinnable:!0},"aui-undo-redo":{requires:["aui-base","base","base-build","event-key","promise"]},"aui-url":{requires:["oop","querystring-parse","querystring-stringify"]},"aui-video":{requires:["event-resize","node-event-html5","querystring-stringify-simple","aui-aria","aui-node","aui-component","aui-debounce"],skinnable:!0},"aui-viewport":{requires:["aui-node","aui-component"]},"aui-widget":{use:["aui-widget-cssclass","aui-widget-toolbars"]},"aui-widget-core":{use:["aui-widget-cssclass"]},"aui-widget-cssclass":{requires:["widget-base"]},"aui-widget-position-align-suggestion":{requires:["widget-position-align","widget-stdmod"]},"aui-widget-responsive":{requires:["event-resize","widget-base"]},"aui-widget-shortcut":{requires:["base"]},"aui-widget-swipe":{requires:["classnamemanager","scrollview-base","scrollview-paginator","timers"]}
21,"aui-widget-toggle":{},"aui-widget-toolbars":{requires:["widget-stdmod","aui-toolbar"]},"aui-widget-transition":{requires:["transition"]},"aui-widget-trigger":{requires:["node"]}}),YUI.Env[n.version].md5="d7c627eb00edd6b6f054d8f6e7147480",e.UA.edge=function(){var t=e.UA.userAgent.match(/Edge\/(.[0-9.]+)/);return t?t[1]:0}(),e.supportsDOMEvent=function(t,n){n="on"+n;if(!(n in t)){t.setAttribute||(t=e.config.doc.createElement("div"));if(t.setAttribute)return t.setAttribute(n,""),typeof t[n]=="function"}return t=null,!0},function(){var e=Array.prototype.slice;YUI.prototype.ready=function(){var t=this,n=arguments,r=n.length-1,i=e.call(arguments,0,r);i.unshift("event-base"),i.push(function(e){var t=arguments;e.on("domready",function(){n[r].apply(this,t)})}),t.use.apply(t,i)}}()},"3.1.0-deprecated.128"),YUI.add("aui",function(e,t){},"3.1.0-deprecated.128"); 22YUI.Env.core.push.apply(YUI.Env.core, ["aui-base-core"]); 23/** 24 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 25 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 26 */ 27 28/** 29 * @deprecated As of Athanasius (7.3.x), with no direct replacement 30 */ 31(function () { 32 const LiferayAUI = Liferay.AUI; 33 34 const COMBINE = LiferayAUI.getCombine(); 35 36 const PATH_EDITOR_CKEDITOR = LiferayAUI.getEditorCKEditorPath(); 37 38 const PATH_JAVASCRIPT = '/o/frontend-js-aui-web'; 39 40 window.YUI_config = { 41 base: 42 Liferay.ThemeDisplay.getCDNBaseURL() + 43 Liferay.ThemeDisplay.getPathContext() + 44 PATH_JAVASCRIPT + 45 '/aui/', 46 combine: COMBINE, 47 comboBase: LiferayAUI.getComboPath(), 48 filter: 'min', // If you need to debug this file, replace this with 'raw' 49 groups: { 50 editor: { 51 base: PATH_EDITOR_CKEDITOR, 52 combine: COMBINE, 53 modules: { 54 'inline-editor-ckeditor': { 55 path: 'ckeditor/main.js', 56 }, 57 }, 58 root: PATH_EDITOR_CKEDITOR, 59 }, 60 61 liferay: { 62 base: 63 Liferay.ThemeDisplay.getCDNBaseURL() + 64 Liferay.ThemeDisplay.getPathContext() + 65 PATH_JAVASCRIPT + 66 '/liferay/', 67 combine: COMBINE, 68 filter: Liferay.AUI.getFilterConfig(), 69 modules: { 70 'liferay-auto-fields': { 71 path: 'auto_fields.js', 72 requires: [ 73 'aui-base', 74 'aui-data-set-deprecated', 75 'aui-parse-content', 76 'base', 77 'liferay-form', 78 'liferay-menu', 79 'liferay-portlet-base', 80 'liferay-undo-manager', 81 'sortable', 82 ], 83 }, 84 'liferay-autocomplete-input': { 85 path: 'autocomplete_input.js', 86 requires: [ 87 'aui-base', 88 'autocomplete', 89 'autocomplete-filters', 90 'autocomplete-highlighters', 91 ], 92 }, 93 'liferay-dynamic-select': {
94 path: 'dynamic_select.js', 95 requires: ['aui-base'], 96 }, 97 'liferay-form': { 98 path: 'form.js', 99 requires: ['aui-base', 'aui-form-validator'], 100 }, 101 'liferay-fullscreen-source-editor': { 102 path: 'fullscreen_source_editor.js', 103 requires: ['liferay-source-editor'], 104 }, 105 'liferay-icon': { 106 path: 'icon.js', 107 requires: ['aui-base'], 108 }, 109 'liferay-inline-editor-base': { 110 path: 'inline_editor_base.js', 111 requires: ['aui-base', 'aui-overlay-base-deprecated'], 112 }, 113 'liferay-input-localized': { 114 path: 'input_localized.js', 115 requires: [ 116 'aui-base', 117 'aui-component', 118 'aui-event-input', 119 'aui-palette', 120 'aui-set', 121 ], 122 }, 123 'liferay-input-move-boxes': { 124 path: 'input_move_boxes.js', 125 plugins: { 126 'liferay-input-move-boxes-touch': { 127 condition: { 128 name: 'liferay-input-move-boxes-touch', 129 test(A) { 130 return ( 131 A.UA.touchEnabled && !!A.UA.mobile 132 ); 133 }, 134 trigger: 'liferay-input-move-boxes', 135 }, 136 }, 137 }, 138 requires: ['aui-base', 'aui-toolbar'], 139 }, 140 'liferay-input-move-boxes-touch': { 141 path: 'input_move_boxes_touch.js', 142 requires: [ 143 'aui-base', 144 'aui-template-deprecated', 145 'liferay-input-move-boxes', 146 'sortable', 147 ], 148 }, 149 'liferay-layout': { 150 path: 'layout.js', 151 }, 152 'liferay-layout-column': { 153 path: 'layout_column.js', 154 requires: ['aui-sortable-layout', 'dd'], 155 }, 156 'liferay-logo-editor': { 157 path: 'logo_editor.js', 158 requires: ['aui-image-cropper', 'liferay-portlet-base'], 159 }, 160 'liferay-menu': { 161 path: 'menu.js', 162 requires: ['aui-debounce', 'aui-node'], 163 }, 164 'liferay-menu-filter': { 165 path: 'menu_filter.js', 166 requires: [ 167 'autocomplete-base', 168 'autocomplete-filters', 169 'autocomplete-highlighters', 170 ], 171 }, 172 'liferay-menu-toggle': { 173 path: 'menu_toggle.js', 174 requires: [ 175 'aui-node', 176 'event-outside', 177 'event-tap', 178 'liferay-menu-filter', 179 ], 180 }, 181 'liferay-navigation': { 182 path: 'navigation.js', 183 requires: ['aui-component', 'event-mouseenter'], 184 }, 185 'liferay-navigation-interaction': { 186 path: 'navigation_interaction.js', 187 plugins: { 188 'liferay-navigation-interaction-touch': { 189 condition: { 190 name: 'liferay-navigation-interaction-touch', 191 test(A) { 192 return A.UA.touchEnabled; 193 }, 194 trigger: 'liferay-navigation-interaction', 195 }, 196 }, 197 }, 198 requires: [ 199 'aui-base', 200 'aui-component', 201 'event-mouseenter', 202 'node-focusmanager', 203 'plugin', 204 ], 205 }, 206 'liferay-navigation-interaction-touch': { 207 path: 'navigation_interaction_touch.js', 208 requires: [ 209 'event-tap', 210 'event-touch', 211 'liferay-navigation-interaction', 212 ], 213 }, 214 'liferay-portlet-base': { 215 path: 'portlet_base.js', 216 requires: ['aui-base'], 217 }, 218 'liferay-portlet-url': { 219 path: 'portlet_url.js', 220 requires: ['aui-base'], 221 }, 222 'liferay-progress': { 223 path: 'progress.js', 224 requires: ['aui-progressbar'], 225 }, 226 'liferay-search-container': { 227 path: 'search_container.js', 228 requires: ['aui-base', 'aui-datatable-core'], 229 }, 230 'liferay-search-container-move': { 231 path: 'search_container_move.js', 232 requires: [ 233 'aui-component', 234 'dd-constrain', 235 'dd-delegate', 236 'dd-drag', 237 'dd-drop', 238 'dd-proxy', 239 'plugin', 240 ], 241 }, 242 'liferay-search-container-select': { 243 path: 'search_container_select.js', 244 requires: ['aui-component', 'aui-url', 'plugin'], 245 }, 246 'liferay-session': { 247 path: 'session.js', 248 requires: [ 249 'aui-base', 250 'aui-component', 251 'aui-timer', 252 'cookie', 253 'plugin', 254 ], 255 }, 256 'liferay-source-editor': { 257 path: 'source_editor.js', 258 requires: ['aui-ace-editor'], 259 }, 260 'liferay-store': { 261 path: 'store.js', 262 }, 263 'liferay-translation-manager': { 264 path: 'translation_manager.js', 265 requires: ['aui-base'], 266 }, 267 'liferay-undo-manager': { 268 path: 'undo_manager.js', 269 requires: ['aui-data-set-deprecated', 'base'], 270 }, 271 'liferay-upload': { 272 path: 'upload.js', 273 requires: [ 274 'aui-template-deprecated', 275 'collection', 276 'liferay-portlet-base', 277 'uploader', 278 ], 279 }, 280 'liferay-util-window': { 281 path: 'util_window.js', 282 requires: [ 283 'aui-dialog-iframe-deprecated', 284 'aui-modal', 285 'aui-url', 286 'event-resize', 287 'liferay-widget-zindex', 288 ], 289 }, 290 'liferay-widget-zindex': { 291 path: 'widget_zindex.js', 292 requires: ['aui-modal', 'plugin'], 293 }, 294 }, 295 root: PATH_JAVASCRIPT + '/liferay/', 296 }, 297 }, 298 insertBefore: 'liferayAUICSS', 299 lang: themeDisplay.getBCP47LanguageId(), 300 root: PATH_JAVASCRIPT + '/aui/', 301 useBrowserConsole: false, 302 }; 303})(); 304 305/** 306 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 307 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 308 */ 309 310/** 311 * @deprecated As of Athanasius (7.3.x), with no direct replacement 312 */ 313(function () { 314 const ALLOY = YUI(); 315 316 if (ALLOY.html5shiv) { 317 ALLOY.html5shiv(); 318 } 319 320 const originalUse = ALLOY.use; 321 322 ALLOY.use = function () { 323 const args = Array.prototype.slice.call(arguments, 0); 324 325 const currentURL = Liferay.currentURL; 326 327 const originalCallback = args[args.length - 1]; 328 329 if (typeof originalCallback === 'function') { 330 args[args.length - 1] = function () { 331 if (Liferay.currentURL === currentURL) { 332 originalCallback.apply(this, arguments); 333 } 334 }; 335 } 336 337 return originalUse.apply(this, args); 338 }; 339 340 window.AUI = function () { 341 return ALLOY; 342 }; 343 344 ALLOY.mix(AUI, YUI); 345 346 AUI.$ = window.jQuery; 347 AUI._ = window._; 348})(); 349 350YUI.add("attribute-base",function(e,t){function n(){e.AttributeCore.apply(this,arguments),e.AttributeObservable.apply(this,arguments),e.AttributeExtras.apply(this,arguments)}e.mix(n,e.AttributeCore,!1,null,1),e.mix(n,e.AttributeExtras,!1,null,1),e.mix(n,e.AttributeObservable,!0,null,1),n.INVALID_VALUE=e.AttributeCore.INVALID_VALUE,n._ATTR_CFG=e.AttributeCore._ATTR_CFG.concat(e.AttributeObservable._ATTR_CFG),n.protectAttrs=e.AttributeCore.protectAttrs,e.Attribute=n},"patched-v3.20.6",{requires:["attribute-core","attribute-observable","attribute-extras"]}); 351 352YUI.add("attribute-complex",function(e,t){var n=e.Attribute;n.Complex=function(){},n.Complex.prototype={_normAttrVals:n.prototype._normAttrVals,_getAttrInitVal:n.prototype._getAttrInitVal},e.AttributeComplex=n.Complex},"patched-v3.20.6",{requires:["attribute-base"]}); 353 354YUI.add("attribute-core",function(e,t){function b(e,t,n){this._yuievt=null,this._initAttrHost(e,t,n)}e.State=function(){this.data={}},e.State.prototype={add:function(e,t,n){var r=this.data[e];r||(r=this.data[e]={}),r[t]=n},addAll:function(e,t){var n=this.data[e],r;n||(n=this.data[e]={});for(r in t)t.hasOwnProperty(r)&&(n[r]=t[r])},remove:function(e,t){var n=this.data[e];n&&delete n[t]},removeAll:function(t,n){var r;n?e.each(n,function(e,n){this.remove(t,typeof n=="string"?n:e)},this):(r=this.data,t in r&&delete r[t])},get:function(e,t){var n=this.data[e];if(n)return n[t]},getAll:function(e,t){var n=this.data[e],r,i;if(t)i=n;else if(n){i={};for(r in n)n.hasOwnProperty(r)&&(i[r]=n[r])}return i}};var n=e.Object,r=e.Lang,i=".",s="getter",o="setter",u="readOnly",a="writeOnce",f="initOnly",l="validator",c="value",h="valueFn",p="lazyAdd",d="added",v="_bypassProxy",m="initValue",g="lazy",y;b.INVALID_VALUE={},y=b.INVALID_VALUE,b._ATTR_CFG=[o,s,l,c,h,a,u,p,v],b.protectAttrs=function(t){if(t){t=e.merge(t);for(var n in t)t.hasOwnProperty(n)&&(t[n]=e.merge(t[n]))}return t},b.prototype={_initAttrHost:function(t,n,r){this._state=new e.State,this._initAttrs(t,n,r)},addAttr:function(e,t,n){var r=this,i=r._state,s=i.data,o,u,a;t=t||{},p in t&&(n=t[p]),u=i.get(e,d);if(n&&!u)i.data[e]={lazy:t,added:!0};else if(!u||t.isLazyAdd)a=c in t,a&&(o=t.value,t.value=undefined),t.added=!0,t.initializing=!0,s[e]=t,a&&r.set(e,o),t.initializing=!1;return r},attrAdded:function(e){return!!this._state.get(e,d)},get:function(e){return this._getAttr(e)},_isLazyAttr:function(e){return this._state.get(e,g)},_addLazyAttr:function(e,t){var n=this._state;t=t||n.get(e,g),t&&(n.data[e].lazy=undefined,t.isLazyAdd=!0,this.addAttr(e,t))},set:function(e,t,n){return this._setAttr(e,t,n)},_set:function(e,t,n){return this._setAttr(e,t,n,!0)},_setAttr:function(t,r,s,o){var u=!0,a=this._state,l=this._stateProxy,c=this._tCfgs,h,p,d,v,m,g,y;t.indexOf(i)!==-1&&(d=t,v=t.split(i),t=v.shift()),c&&c[t]&&this._addOutOfOrder(t,c[t]),h=a.data[t]||{},h.lazy&&(h=h.lazy,this._addLazyAttr(t,h)),p=h.value===undefined,l&&t in l&&!h._bypassProxy&&(p=!1),g=h.writeOnce,y=h.initializing,!p&&!o&&(g&&(u=!1),h.readOnly&&(u=!1)),!y&&!o&&g===f&&(u=!1);if(u){p||(m=this.get(t));if(v){var b=[m].reduce(function(e,t){return Object.keys(t).forEach(function(n){e[n]=t[n]}),e},{}),w=b,E=v.length-1;for(var S=0;S<E&&w;S++)w=w[v[S]];w&&delete w[v[E]],r=n.setValue(e.clone(b),v,r),r===undefined&&(u=!1)}u&&(!this._fireAttrChange||y?this._setAttrVal(t,d,m,r,s,h):this._fireAttrChange(t,d,m,r,s,h))}return this},_addOutOfOrder:function(e,t){var n={};n[e]=t,delete this._tCfgs[e],this._addAttrs(n,this._tVals)},_getAttr:function(e){var t=e,r=this._tCfgs,s,o,u,a;return e.indexOf(i)!==-1&&(s=e.split(i),e=s.shift()),r&&r[e]&&this._addOutOfOrder(e,r[e]),a=this._state.data[e]||{},a.lazy&&(a=a.lazy,this._addLazyAttr(e,a)),u=this._getStateVal(e,a),o=a.getter,o&&!o.call&&(o=this[o]),u=o?o.call(this,u,t):u,u=s?n.getValue(u,s):u,u},_getStateVal:function(e,t){var n=this._stateProxy;return t||(t=this._state.getAll(e)||{}),n&&e in n&&!t._bypassProxy?n[e]:t.value},_setStateVal:function(e,t){var n=this._stateProxy;n&&e in n&&!this._state.get(e,v)?n[e]=t:this._state.add(e,c,t)},_setAttrVal:function(e,t,n,i,s,o){var u=this,a=!0,f=o||this._state.data[e]||{},l=f.validator,c=f.setter,h=f.initializing,p=this._getStateVal(e,f),d=t||e,v,g;return l&&(l.call||(l=this[l]),l&&(g=l.call(u,i,d,s),!g&&h&&(i=f.defaultValue,g=!0))),!l||g?(c&&(c.call||(c=this[c]),c&&(v=c.call(u,i,d,s),v===y?h?i=f.defaultValue:a=!1:v!==undefined&&(i=v))),a&&(!t&&i===p&&!r.isObject(i)?a=!1:(m in f||(f.initV
354alue=i),u._setStateVal(e,i)))):a=!1,a},setAttrs:function(e,t){return this._setAttrs(e,t)},_setAttrs:function(e,t){var n;for(n in e)e.hasOwnProperty(n)&&this.set(n,e[n],t);return this},getAttrs:function(e){return this._getAttrs(e)},_getAttrs:function(e){var t={},r,i,s,o=e===!0;if(!e||o)e=n.keys(this._state.data);for(i=0,s=e.length;i<s;i++){r=e[i];if(!o||this._getStateVal(r)!=this._state.get(r,m))t[r]=this.get(r)}return t},addAttrs:function(e,t,n){return e&&(this._tCfgs=e,this._tVals=t?this._normAttrVals(t):null,this._addAttrs(e,this._tVals,n),this._tCfgs=this._tVals=null),this},_addAttrs:function(e,t,n){var r=this._tCfgs,i=this._tVals,s,o,u;for(s in e)e.hasOwnProperty(s)&&(o=e[s],o.defaultValue=o.value,u=this._getAttrInitVal(s,o,i),u!==undefined&&(o.value=u),r[s]&&(r[s]=undefined),this.addAttr(s,o,n))},_protectAttrs:b.protectAttrs,_normAttrVals:function(e){var t,n,r,s,o,u;if(!e)return null;t={};for(u in e)e.hasOwnProperty(u)&&(u.indexOf(i)!==-1?(r=u.split(i),s=r.shift(),n=n||{},o=n[s]=n[s]||[],o[o.length]={path:r,value:e[u]}):t[u]=e[u]);return{simple:t,complex:n}},_getAttrInitVal:function(e,t,r){var i=t.value,s=t.valueFn,o,u=!1,a=t.readOnly,f,l,c,h,p,d,v;!a&&r&&(f=r.simple,f&&f.hasOwnProperty(e)&&(i=f[e],u=!0)),s&&!u&&(s.call||(s=this[s]),s&&(o=s.call(this,e),i=o));if(!a&&r){l=r.complex;if(l&&l.hasOwnProperty(e)&&i!==undefined&&i!==null){v=l[e];for(c=0,h=v.length;c<h;++c)p=v[c].path,d=v[c].value,n.setValue(i,p,d)}}return i},_initAttrs:function(t,n,r){t=t||this.constructor.ATTRS;var i=e.Base,s=e.BaseCore,o=i&&e.instanceOf(this,i),u=!o&&s&&e.instanceOf(this,s);t&&!o&&!u&&this.addAttrs(e.AttributeCore.protectAttrs(t),n,r)}},e.AttributeCore=b},"patched-v3.20.6",{requires:["oop"]}); 355 356YUI.add("attribute-observable",function(e,t){function s(){this._ATTR_E_FACADE={},n.call(this,{emitFacade:!0})}var n=e.EventTarget,r="Change",i="broadcast";s._ATTR_CFG=[i],s.prototype={set:function(e,t,n){return this._setAttr(e,t,n)},_set:function(e,t,n){return this._setAttr(e,t,n,!0)},setAttrs:function(e,t){return this._setAttrs(e,t)},_setAttrs:function(e,t){var n;for(n in e)e.hasOwnProperty(n)&&this.set(n,e[n],t);return this},_fireAttrChange:function(t,n,i,s,o,u){var a=this,f=this._getFullType(t+r),l=a._state,c,h,p;u||(u=l.data[t]||{}),u.published||(p=a._publish(f),p.emitFacade=!0,p.defaultTargetOnly=!0,p.defaultFn=a._defAttrChangeFn,h=u.broadcast,h!==undefined&&(p.broadcast=h),u.published=!0),o?(c=e.merge(o),c._attrOpts=o):c=a._ATTR_E_FACADE,c.attrName=t,c.subAttrName=n,c.prevVal=i,c.newVal=s,a._hasPotentialSubscribers(f)?a.fire(f,c):this._setAttrVal(t,n,i,s,o,u)},_defAttrChangeFn:function(e,t){var n=e._attrOpts;n&&delete e._attrOpts,this._setAttrVal(e.attrName,e.subAttrName,e.prevVal,e.newVal,n)?t||(e.newVal=this.get(e.attrName)):t||e.stopImmediatePropagation()}},e.mix(s,n,!1,null,1),e.AttributeObservable=s,e.AttributeEvents=s},"patched-v3.20.6",{requires:["event-custom"]}); 357 358YUI.add("attribute-extras",function(e,t){function o(){}var n="broadcast",r="published",i="initValue",s={readOnly:1,writeOnce:1,getter:1,broadcast:1};o.prototype={modifyAttr:function(e,t){var i=this,o,u;if(i.attrAdded(e)){i._isLazyAttr(e)&&i._addLazyAttr(e),u=i._state;for(o in t)s[o]&&t.hasOwnProperty(o)&&(u.add(e,o,t[o]),o===n&&u.remove(e,r))}},removeAttr:function(e){this._state.removeAll(e)},reset:function(t){var n=this;return t?(n._isLazyAttr(t)&&n._addLazyAttr(t),n.set(t,n._state.get(t,i))):e.Object.each(n._state.data,function(e,t){n.reset(t)}),n},_getAttrCfg:function(t){var n,r=this._state;return t?n=r.getAll(t)||{}:(n={},e.each(r.data,function(e,t){n[t]=r.getAll(t)})),n}},e.AttributeExtras=o},"patched-v3.20.6",{requires:["oop"]}); 359 360YUI.add("event-custom-base",function(e,t){e.Env.evt={handles:{},plugins:{}};var n=0,r=1,i={objs:null,before:function(t,r,i,s){var o=t,u;return s&&(u=[t,s].concat(e.Array(arguments,4,!0)),o=e.rbind.apply(e,u)),this._inject(n,o,r,i)},after:function(t,n,i,s){var o=t,u;return s&&(u=[t,s].concat(e.Array(arguments,4,!0)),o=e.rbind.apply(e,u)),this._inject(r,o,n,i)},_inject:function(t,n,r,i){var s=e.stamp(r),o,u;return r._yuiaop||(r._yuiaop={}),o=r._yuiaop,o[i]||(o[i]=new e.Do.Method(r,i),r[i]=function(){return o[i].exec.apply(o[i],arguments)}),u=s+e.stamp(n)+i,o[i].register(u,n,t),new e.EventHandle(o[i],u)},detach:function(e){e.detach&&e.detach()}};e.Do=i,i.Method=function(e,t){this.obj=e,this.methodName=t,this.method=e[t],this.before={},this.after={}},i.Method.prototype.register=function(e,t,n){n?this.after[e]=t:this.before[e]=t},i.Method.prototype._delete=function(e){delete this.before[e],delete this.after[e]},i.Method.prototype.exec=function(){var t=e.Array(arguments,0,!0),n,r,s,o=this.before,u=this.after,a=!1;for(n in o)if(o.hasOwnProperty(n)){r=o[n].apply(this.obj,t);
360if(r)switch(r.constructor){case i.Halt:return r.retVal;case i.AlterArgs:t=r.newArgs;break;case i.Prevent:a=!0;break;default:}}a||(r=this.method.apply(this.obj,t)),i.originalRetVal=r,i.currentRetVal=r;for(n in u)if(u.hasOwnProperty(n)){s=u[n].apply(this.obj,t);if(s&&s.constructor===i.Halt)return s.retVal;s&&s.constructor===i.AlterReturn&&(r=s.newRetVal,i.currentRetVal=r)}return r},i.AlterArgs=function(e,t){this.msg=e,this.newArgs=t},i.AlterReturn=function(e,t){this.msg=e,this.newRetVal=t},i.Halt=function(e,t){this.msg=e,this.retVal=t},i.Prevent=function(e){this.msg=e},i.Error=i.Halt;var s=e.Array,o="after",u=["broadcast","monitored","bubbles","context","contextFn","currentTarget","defaultFn","defaultTargetOnly","details","emitFacade","fireOnce","async","host","preventable","preventedFn","queuable","silent","stoppedFn","target","type"],a=s.hash(u),f=Array.prototype.slice,l=9,c="yui:log",h=function(e,t,n){var r;for(r in t)a[r]&&(n||!(r in e))&&(e[r]=t[r]);return e};e.CustomEvent=function(t,n){this._kds=e.CustomEvent.keepDeprecatedSubs,this.id=e.guid(),this.type=t,this.silent=this.logSystem=t===c,this._kds&&(this.subscribers={},this.afters={}),n&&h(this,n,!0)},e.CustomEvent.keepDeprecatedSubs=!1,e.CustomEvent.mixConfigs=h,e.CustomEvent.prototype={constructor:e.CustomEvent,signature:l,context:e,preventable:!0,bubbles:!0,hasSubs:function(e){var t=0,n=0,r=this._subscribers,i=this._afters,s=this.sibling;return r&&(t=r.length),i&&(n=i.length),s&&(r=s._subscribers,i=s._afters,r&&(t+=r.length),i&&(n+=i.length)),e?e==="after"?n:t:t+n},monitor:function(e){this.monitored=!0;var t=this.id+"|"+this.type+"_"+e,n=f.call(arguments,0);return n[0]=t,this.host.on.apply(this.host,n)},getSubs:function(){var e=this.sibling,t=this._subscribers,n=this._afters,r,i;return e&&(r=e._subscribers,i=e._afters),r?t?t=t.concat(r):t=r.concat():t?t=t.concat():t=[],i?n?n=n.concat(i):n=i.concat():n?n=n.concat():n=[],[t,n]},applyConfig:function(e,t){h(this,e,t)},_on:function(t,n,r,i){var s=new e.Subscriber(t,n,r,i),u;return this.fireOnce&&this.fired&&(u=this.firedWith,this.emitFacade&&this._addFacadeToArgs&&this._addFacadeToArgs(u),this.async?setTimeout(e.bind(this._notify,this,s,u),0):this._notify(s,u)),i===o?(this._afters||(this._afters=[]),this._afters.push(s)):(this._subscribers||(this._subscribers=[]),this._subscribers.push(s)),this._kds&&(i===o?this.afters[s.id]=s:this.subscribers[s.id]=s),new e.EventHandle(this,s)},subscribe:function(e,t){var n=arguments.length>2?f.call(arguments,2):null;return this._on(e,t,n,!0)},on:function(e,t){var n=arguments.length>2?f.call(arguments,2):null;return this.monitored&&this.host&&this.host._monitor("attach",this,{args:arguments}),this._on(e,t,n,!0)},after:function(e,t){var n=arguments.length>2?f.call(arguments,2):null;return this._on(e,t,n,o)},detach:function(e,t){if(e&&e.detach)return e.detach();var n,r,i=0,s=this._subscribers,o=this._afters;if(s)for(n=s.length;n>=0;n--)r=s[n],r&&(!e||e===r.fn)&&(this._delete(r,s,n),i++);if(o)for(n=o.length;n>=0;n--)r=o[n],r&&(!e||e===r.fn)&&(this._delete(r,o,n),i++);return i},unsubscribe:function(){return this.detach.apply(this,arguments)},_notify:function(e,t,n){var r;return r=e.notify(t,this),!1===r||this.stopped>1?!1:!0},log:function(e,t){},fire:function(){var e=[];return e.push.apply(e,arguments),this._fire(e)},_fire:function(e){return this.fireOnce&&this.fired?!0:(this.fired=!0,this.fireOnce&&(this.firedWith=e),this.emitFacade?this.fireComplex(e):this.fireSimple(e))},fireSimple:function(e){this.stopped=0,this.prevented=0;if(this.hasSubs()){var t=this.getSubs();this._procSubs(t[0],e),this._procSubs(t[1],e)}return this.broadcast&&this._broadcast(e),this.stopped?!1:!0},fireComplex:function(e){return e[0]=e[0]||{},this.fireSimple(e)},_procSubs:function(e,t,n){var r,i,s;for(i=0,s=e.length;i<s;i++){r=e[i];if(r&&r.fn){!1===this._notify(r,t,n)&&(this.stopped=2);if(this.stopped===2)return!1}}return!0},_broadcast:function(t){if(!this.stopped&&this.broadcast){var n=t.concat();n.unshift(this.type),this.host!==e&&e.fire.apply(e,n),this.broadcast===2&&e.Global.fire.apply(e.Global,n)}},unsubscribeAll:function(){return this.detachAll.apply(this,arguments)},detachAll:function(){return this.detach()},_delete:function(e,t,n){var r=e._when;t||(t=r===o?this._afters:this._subscribers),t&&(n=s.indexOf(t,e,0),e&&t[n]===e&&t.splice(n,1)),this._k
360ds&&(r===o?delete this.afters[e.id]:delete this.subscribers[e.id]),this.monitored&&this.host&&this.host._monitor("detach",this,{ce:this,sub:e}),e&&(e.deleted=!0)}},e.Subscriber=function(t,n,r,i){this.fn=t,this.context=n,this.id=e.guid(),this.args=r,this._when=i},e.Subscriber.prototype={constructor:e.Subscriber,_notify:function(e,t,n){if(this.deleted&&!this.postponed){if(!this.postponed)return delete this.postponed,null;delete this.fn,delete this.context}var r=this.args,i;switch(n.signature){case 0:i=this.fn.call(e,n.type,t,e);break;case 1:i=this.fn.call(e,t[0]||null,e);break; 361default:r||t?(t=t||[],r=r?t.concat(r):t,i=this.fn.apply(e,r)):i=this.fn.call(e)}return this.once&&n._delete(this),i},notify:function(t,n){var r=this.context,i=!0;r||(r=n.contextFn?n.contextFn():n.context);if(e.config&&e.config.throwFail)i=this._notify(r,t,n);else try{i=this._notify(r,t,n)}catch(s){e.error(this+" failed: "+s.message,s)}return i},contains:function(e,t){return t?this.fn===e&&this.context===t:this.fn===e},valueOf:function(){return this.id}},e.EventHandle=function(e,t){this.evt=e,this.sub=t},e.EventHandle.prototype={batch:function(t,n){t.call(n||this,this),e.Lang.isArray(this.evt)&&e.Array.each(this.evt,function(e){e.batch.call(n||e,t)})},detach:function(){var t=this.evt,n=0,r;if(t)if(e.Lang.isArray(t))for(r=0;r<t.length;r++)n+=t[r].detach();else t._delete(this.sub),n=1;return n},monitor:function(e){return this.evt.monitor.apply(this.evt,arguments)}};var p=e.Lang,d=":",v="|",m="~AFTER~",g=/(.*?)(:)(.*?)/,y=e.cached(function(e){return e.replace(g,"*$2$3")}),b=function(e,t){return!t||typeof e!="string"||e.indexOf(d)>-1?e:t+d+e},w=e.cached(function(e,t){var n=e,r,i,s;return p.isString(n)?(s=n.indexOf(m),s>-1&&(i=!0,n=n.substr(m.length)),s=n.indexOf(v),s>-1&&(r=n.substr(0,s),n=n.substr(s+1),n==="*"&&(n=null)),[r,t?b(n,t):n,i,n]):n}),E=function(t){var n=this._yuievt,r;n||(n=this._yuievt={events:{},targets:null,config:{host:this,context:this},chain:e.config.chain}),r=n.config,t&&(h(r,t,!0),t.chain!==undefined&&(n.chain=t.chain),t.prefix&&(r.prefix=t.prefix))};E.prototype={constructor:E,once:function(){var e=this.on.apply(this,arguments);return e.batch(function(e){e.sub&&(e.sub.once=!0)}),e},onceAfter:function(){var e=this.after.apply(this,arguments);return e.batch(function(e){e.sub&&(e.sub.once=!0)}),e},parseType:function(e,t){return w(e,t||this._yuievt.config.prefix)},on:function(t,n,r){var i=this._yuievt,s=w(t,i.config.prefix),o,u,a,l,c,h,d,v=e.Env.evt.handles,g,y,b,E=e.Node,S,x,T;this._monitor("attach",s[1],{args:arguments,category:s[0],after:s[2]});if(p.isObject(t))return p.isFunction(t)?e.Do.before.apply(e.Do,arguments):(o=n,u=r,a=f.call(arguments,0),l=[],p.isArray(t)&&(T=!0),g=t._after,delete t._after,e.each(t,function(e,t){p.isObject(e)&&(o=e.fn||(p.isFunction(e)?e:o),u=e.context||u);var n=g?m:"";a[0]=n+(T?e:t),a[1]=o,a[2]=u,l.push(this.on.apply(this,a))},this),i.chain?this:new e.EventHandle(l));h=s[0],g=s[2],b=s[3];if(E&&e.instanceOf(this,E)&&b in E.DOM_EVENTS)return a=f.call(arguments,0),a.splice(2,0,E.getDOMNode(this)),e.on.apply(e,a);t=s[1];if(e.instanceOf(this,YUI)){y=e.Env.evt.plugins[t],a=f.call(arguments,0),a[0]=b,E&&(S=a[2],e.instanceOf(S,e.NodeList)?S=e.NodeList.getDOMNodes(S):e.instanceOf(S,E)&&(S=E.getDOMNode(S)),x=b in E.DOM_EVENTS,x&&(a[2]=S));if(y)d=y.on.apply(e,a);else if(!t||x)d=e.Event._attach(a)}return d||(c=i.events[t]||this.publish(t),d=c._on(n,r,arguments.length>3?f.call(arguments,3):null,g?"after":!0),t.indexOf("*:")!==-1&&(this._hasSiblings=!0)),h&&(v[h]=v[h]||{},v[h][t]=v[h][t]||[],v[h][t].push(d)),i.chain?this:d},subscribe:function(){return this.on.apply(this,arguments)},detach:function(t,n,r){var i=this._yuievt.events,s,o=e.Node,u=o&&e.instanceOf(this,o);if(!t&&this!==e){for(s in i)i.hasOwnProperty(s)&&i[s].detach(n,r);return u&&e.Event.purgeElement(o.getDOMNode(this)),this}var a=w(t,this._yuievt.config.prefix),l=p.isArray(a)?a[0]:null,c=a?a[3]:null,h,d=e.Env.evt.handles,v,m,g,y,b=function(e,t,n){var r=e[t],i,s;if(r)for(s=r.length-1;s>=0;--s)i=r[s].evt,(i.host===n||i.el===n)&&r[s].detach()};if(l){m=d[l],t=a[1],v=u?e.Node.getDOMNode(this):this;if(m){if(t)b(m,t,v);else for(s in m)m.hasOwnProperty(s)&&b(m,s,v);return this}}else{if(p.isObject(t)&&t.detach)return t.detach(),this;if(u&&(!c||c in o.DOM_EVENTS))return g=f.call(arguments,0),g[2]=o.getDOMNode(this),e.detach.apply(e,g),this}h=e.Env.evt.plugins[c];if(e.instanceOf(this,YUI)){g=f.call(arguments,0);if(h&&h.detach)return h.detach.apply(e,g),this;if(!t||!h&&o&&t in o.DOM_EVENTS)return g[0]=t,e.Event.detach.apply(e.Event,g),this}return y=i[a[1]],y&&y.detach(n,r),this},unsubscribe:function(){return this.detach.apply(this,arguments)},detachAll:function(e){return this.detach(e)},unsubscribeAll:function(){return this.detachAll.apply(this,arguments)},publish:function(t,n){var r,i=this._yuievt,s=i.config,o=s.prefix;return typeof t=="string"?(o&&(t=b(t,o)),r=this._publish(t,s,n)):(r={},e.each(t,function(e,t){o&&(t=b(t,o)),r[t]=this._publish(t,s,e||n)},this)),r},_getFullType:function(e){var t=this._yuievt.config.prefix;return t?t+d+e:e},_publish:function(t,n,r){var i,s=this._yuievt,o=s.config,u=o.host,a=o.context,f
361=s.events;return i=f[t],(o.monitored&&!i||i&&i.monitored)&&this._monitor("publish",t,{args:arguments}),i||(i=f[t]=new e.CustomEvent(t,n),n||(i.host=u,i.context=a)),r&&h(i,r,!0),i},_monitor:function(e,t,n){var r,i,s;if(t){typeof t=="string"?(s=t,i=this.getEvent(t,!0)):(i=t,s=t.type);if(this._yuievt.config.monitored&&(!i||i.monitored)||i&&i.monitored)r=s+"_"+e,n.monitored=e,this.fire.call(this,r,n)}},fire:function(e){var t=typeof e=="string",n=arguments.length,r=e,i=this._yuievt,s=i.config,o=s.prefix,u,a,l,c;t&&n<=3?n===2?c=[arguments[1]]:n===3?c=[arguments[1],arguments[2]]:c=[]:c=f.call(arguments,t?1:0),t||(r=e&&e.type),o&&(r=b(r,o)),a=i.events[r],this._hasSiblings&&(l=this.getSibling(r,a),l&&!a&&(a=this.publish(r))),(s.monitored&&(!a||a.monitored)||a&&a.monitored)&&this._monitor("fire",a||r,{args:c});if(!a){if(i.hasTargets)return this.bubble({type:r},c,this);u=!0}else l&&(a.sibling=l),u=a._fire(c);return i.chain?this:u},getSibling:function(e,t){var n;return e.indexOf(d)>-1&&(e=y(e),n=this.getEvent(e,!0),n&&(n.applyConfig(t),n.bubbles=!1,n.broadcast=0)),n},getEvent:function(e,t){var n,r;return t||(n=this._yuievt.config.prefix,e=n?b(e,n):e),r=this._yuievt.events,r[e]||null},after:function(t,n){var r=f.call(arguments,0);switch(p.type(t)){case"function":return e.Do.after.apply(e.Do,arguments);case"array":case"object":r[0]._after=!0;break;default:r[0]=m+t}return this.on.apply(this,r)},before:function(){ 362return this.on.apply(this,arguments)}},e.EventTarget=E,e.mix(e,E.prototype),E.call(e,{bubbles:!1}),YUI.Env.globalEvents=YUI.Env.globalEvents||new E,e.Global=YUI.Env.globalEvents},"patched-v3.20.6",{requires:["oop"]}); 363 364YUI.add("event-custom-complex",function(e,t){var n,r,i=e.Object,s,o={},u=e.CustomEvent.prototype,a=e.EventTarget.prototype,f=function(e,t){var n;for(n in t)r.hasOwnProperty(n)||(e[n]=t[n])};e.EventFacade=function(e,t){e||(e=o),this._event=e,this.details=e.details,this.type=e.type,this._type=e.type,this.target=e.target,this.currentTarget=t,this.relatedTarget=e.relatedTarget},e.mix(e.EventFacade.prototype,{stopPropagation:function(){this._event.stopPropagation(),this.stopped=1},stopImmediatePropagation:function(){this._event.stopImmediatePropagation(),this.stopped=2},preventDefault:function(){this._event.preventDefault(),this.prevented=1},halt:function(e){this._event.halt(e),this.prevented=1,this.stopped=e?2:1}}),u.fireComplex=function(t){var n,r,i,s,o,u=!0,a,f,l,c,h,p,d,v,m,g=this,y=g.host||g,b,w,E=g.stack,S=y._yuievt,x;if(E&&g.queuable&&g.type!==E.next.type)return E.queue||(E.queue=[]),E.queue.push([g,t]),!0;x=g.hasSubs()||S.hasTargets||g.broadcast,g.target=g.target||y,g.currentTarget=y,g.details=t.concat();if(x){n=E||{id:g.id,next:g,silent:g.silent,stopped:0,prevented:0,bubbling:null,type:g.type,defaultTargetOnly:g.defaultTargetOnly},f=g.getSubs(),l=f[0],c=f[1],g.stopped=g.type!==n.type?0:n.stopped,g.prevented=g.type!==n.type?0:n.prevented,g.stoppedFn&&(a=new e.EventTarget({fireOnce:!0,context:y}),g.events=a,a.on("stopped",g.stoppedFn)),g._facade=null,r=g._createFacade(t),l&&g._procSubs(l,t,r),g.bubbles&&y.bubble&&!g.stopped&&(w=n.bubbling,n.bubbling=g.type,n.type!==g.type&&(n.stopped=0,n.prevented=0),u=y.bubble(g,t,null,n),g.stopped=Math.max(g.stopped,n.stopped),g.prevented=Math.max(g.prevented,n.prevented),n.bubbling=w),d=g.prevented,d?(v=g.preventedFn,v&&v.apply(y,t)):(m=g.defaultFn,m&&(!g.defaultTargetOnly&&!n.defaultTargetOnly||y===r.target)&&m.apply(y,t)),g.broadcast&&g._broadcast(t);if(c&&!g.prevented&&g.stopped<2){h=n.afterQueue;if(n.id===g.id||g.type!==S.bubbling){g._procSubs(c,t,r);if(h)while(b=h.last())b()}else p=c,n.execDefaultCnt&&(p=e.merge(p),e.each(p,function(e){e.postponed=!0})),h||(n.afterQueue=new e.Queue),n.afterQueue.add(function(){g._procSubs(p,t,r)})}g.target=null;if(n.id===g.id){s=n.queue;if(s)while(s.length)i=s.pop(),o=i[0],n.next=o,o._fire(i[1]);g.stack=null}u=!g.stopped,g.type!==S.bubbling&&(n.stopped=0,n.prevented=0,g.stopped=0,g.prevented=0)}else m=g.defaultFn,m&&(r=g._createFacade(t),(!g.defaultTargetOnly||y===r.target)&&m.apply(y,t));return g._facade=null,u},u._hasPotentialSubscribers=function(){return this.hasSubs()||this.host._yuievt.hasTargets||this.broadcast},u._createFacade=u._getFacade=function(t){var n=this.details,r=n&&n[0],i=r&&typeof r=="object",s=this._facade;return s||(s=new e.EventFacade(this,this.currentTarget)),i?(f(s,r),r.type&&(s.type=r.type),t&&(t[0]=s)):t&&t.unshift(s),s.details=this.details,s.target=this.originalTarget||this.target,s.currentTarget=this.currentTarget,s.stopped=0,s.prevented=0,this._facade=s,this._facade},u._addFacadeToArgs=function(e){var t=e[0];t&&t.halt&&t.stopImmediatePropagation&&t.stopPropagation&&t._event||this._createFacade(e)},u.stopPropagation=function(){this.stopped=1,this.stack&&(this.stack.stopped=1),this.events&&this.events.fire("stopped",this)},u.stopImmediatePropagation=function(){this.stopped=2,this.stack&&(this.stack.stopped=2),this.events&&this.events.fire("stopped",this)},u.preventDefault=function(){this.preventable&&(this.prevented=1,this.stack&&(this.stack.prevented=1))},u.halt=function(e){e?this.stopImmediatePropagation():this.stopPropagation(),this.preventDefault()},a.addTarget=function(t){var n=this._yuievt;return n.targets||(n.targets={}),n.targets[e.stamp(t)]=t,n.hasTargets=!0,this},a.getTargets=function(){var e=this._yuievt.targets;return e?i.values(e):[]},a.removeTarget=function(t){var n=this._yuievt.targets;return n&&(delete n[e.stamp(t,!0)],i.size(n)===0&&(this._yuievt.hasTargets=!1)),this},a.bubble=function(e,t,n,r){var i=this._yuievt.targets,s=!0,o,u,a,f,l,c=e&&e.type,h=n||e&&e.target||this,p;if(!e||!e.stopped&&i)for(a in i)if(i.hasOwnProperty(a)){o=i[a],u=o._yuievt.events[c],o._hasSiblings&&(l=o.getSibling(c,u)),l&&!u&&(u=o.publish(c)),p=o._yuievt.bubbling,o._yuievt.bubbling=c;if(!u)o._yuievt.hasTargets&&o.bubble(e,t,h,r);else{l&&(u.sibling=l),u.target=h,u.originalTarget=h,u.currentTarget=o,f=u.broadcast,u.broadcast=!1,u.emitFacade=!0,u.stack=r,s=s&&u.fire.apply(u,t||e.details||[]),u.broadcast=f,u.originalTarget=null;if(u.stopped)break}o._yuievt.bubbling=p}return s},a._hasPotentialSubscribers=function(e){var t=this._yuievt,n=t.events[e];return n?n.hasSubs()||t.hasTargets||n.broadcast:!1},n=new e.EventFacade,r={};for(s in n)r[s]=!0},"patched-v3.20.6",{requires:["event-custom-base"]}); 365 366YUI.add("oop",function(e,t){function a(t,n,i,s,o){if(t&&t[o]&&t!==e)return t[o].c
366all(t,n,i);switch(r.test(t)){case 1:return r[o](t,n,i);case 2:return r[o](e.Array(t,0,!0),n,i);default:return e.Object[o](t,n,i,s)}}var n=e.Lang,r=e.Array,i=Object.prototype,s="_~yuim~_",o=i.hasOwnProperty,u=i.toString;e.augment=function(t,n,r,i,s){var a=t.prototype,f=a&&n,l=n.prototype,c=a||t,h,p,d,v,m;return s=s?e.Array(s):[],f&&(p={},d={},v={},h=function(e,t){if(r||!(t in a))u.call(e)==="[object Function]"?(v[t]=e,p[t]=d[t]=function(){return m(this,e,arguments)}):p[t]=e},m=function(e,t,r){for(var i in v)o.call(v,i)&&e[i]===d[i]&&(e[i]=v[i]);return n.apply(e,s),t.apply(e,r)},i?e.Array.each(i,function(e){e in l&&h(l[e],e)}):e.Object.each(l,h,null,!0)),e.mix(c,p||l,r,i),f||n.apply(c,s),t},e.aggregate=function(t,n,r,i){return e.mix(t,n,r,i,0,!0)},e.extend=function(t,n,r,s){(!n||!t)&&e.error("extend failed, verify dependencies");var o=n.prototype,u=e.Object(o);return t.prototype=u,u.constructor=t,t.superclass=o,n!=Object&&o.constructor==i.constructor&&(o.constructor=n),r&&e.mix(u,r,!0),s&&e.mix(t,s,!0),t},e.each=function(e,t,n,r){return a(e,t,n,r,"each")},e.some=function(e,t,n,r){return a(e,t,n,r,"some")},e.clone=function(t,r,i,o,u,a){var f,l,c;if(!n.isObject(t)||e.instanceOf(t,YUI)||t.addEventListener||t.attachEvent)return t;l=a||{};switch(n.type(t)){case"date":return new Date(t);case"regexp":return t;case"function":return t;case"array":f=[];break;default:if(t[s])return l[t[s]];c=e.guid(),f=r?{}:e.Object(t),t[s]=c,l[c]=t}return e.each(t,function(n,a){(a||a===0)&&(!i||i.call(o||this,n,a,this,t)!==!1)&&a!==s&&a!="prototype"&&(this[a]=e.clone(n,r,i,o,u||t,l))},f),a||(e.Object.each(l,function(e,t){if(e[s])try{delete e[s]}catch(n){e[s]=null}},this),l=null),f},e.bind=function(t,r){var i=arguments.length>2?e.Array(arguments,2,!0):null;return function(){var s=n.isString(t)?r[t]:t,o=i?i.concat(e.Array(arguments,0,!0)):arguments;return s.apply(r||s,o)}},e.rbind=function(t,r){var i=arguments.length>2?e.Array(arguments,2,!0):null;return function(){var s=n.isString(t)?r[t]:t,o=i?e.Array(arguments,0,!0).concat(i):arguments;return s.apply(r||s,o)}}},"patched-v3.20.6",{requires:["yui-base"]}); 367 368YUI.add("aui-base-lang",function(e,t){(function(){var t=e.Lang,n=e.Array,r=e.Object,i=t.isArray,s=t.isNumber,o=t.isString,u=t.isUndefined,a=r.owns;e.fn=function(e,t,r){var i,u;if(!s(e)){var a=arguments;a.length>2&&(a=n(a,2,!0)),u=o(e)&&t,i=function(){var n=u?t[e]:e;return n.apply(t||e,a)}}else{var f=e;e=t,t=r,u=o(e)&&t,i=function(){var r=u?t[e]:e,i;return t=t||r,f>0?i=r.apply(t,n(arguments,0,!0).slice(0,f)):i=r.call(t),i}}return i},e.mix(t,{constrain:function(e,t,n){return Math.min(Math.max(e,t),n)},emptyFn:function(){},emptyFnFalse:function(){return!1},emptyFnTrue:function(){return!0},isGuid:function(t){return String(t).indexOf(e.Env._guidp)===0},isInteger:function(e){return typeof e=="number"&&isFinite(e)&&e>-9007199254740992&&e<9007199254740992&&Math.floor(e)===e},isNode:function(t){return e.instanceOf(t,e.Node)},isNodeList:function(t){return e.instanceOf(t,e.NodeList)},toFloat:function(e,t){return parseFloat(e)||t||0},toInt:function(e,t,n){return parseInt(e,t||10)||n||0}}),e.mix(n,{remove:function(e,t,n){var r=e.slice((n||t)+1||e.length);return e.length=t<0?e.length+t:t,e.push.apply(e,r)},removeItem:function(e,t){var r=n.indexOf(e,t);return r>-1?n.remove(e,r):e}});var f=e.namespace("Lang.String"),l=e.config.doc,c=/-([a-z])/gi,h=/([.*+?^$(){}|[\]\/\\])/g,p=/\r?\n/g,d=/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/gi,v=/<\/?[^>]+>/gi,m=/([a-zA-Z][a-zA-Z])([A-Z])([a-z])/g,g=/([a-z])([A-Z])/g,y="...",b=[],w={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`"},E,S={};for(E in w)if(w.hasOwnProperty(E)){var x=w[E];S[x]=E,b.push(E)}var T=new RegExp("["+b.join("")+"]","g"),N=/&([^;]+);/g;e.mix(f,{camelize:e.cached(function(e,t){var n=c;return e=String(e),t&&(n=new RegExp(t+"([a-z])","gi")),e.replace(n,f._camelize)}),capitalize:e.cached(function(e){return e&&(e=String(e),e=e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()),e}),contains:function(e,t){return e.indexOf(t)!==-1},defaultValue:function(e,t){if(u(e)||e==="")u(t)&&(t=""),e=t;return e},endsWith:function(e,t){var n=e.length-t.length;return n>=0&&e.indexOf(t,n)===n},escapeHTML:function(e){return e.replace(T,f._escapeHTML)},escapeRegEx:function(e){return e.replace(h,"\\$1")},nl2br:function(e){return String(e).replace(p,"<br />")},padNumber:function(e,t,n){var r=n?Number(e).toFixed(n):String(e),i=r.indexOf(".");return i===-1&&(i=r.length),f.repeat("0",Math.max(0,t-i))+r},pluralize:function(e,t,n){var r;return e===1?r=t:r=n||t+"s",e+" "+r},prefix:function(e,t){return t=String(t),t.indexOf(e)!==0&&(t=e+t),t},remove:function(e,t,n){var r=new RegExp(f.escapeRegEx(t),n?"g":"");return e.replace(r,"")},removeAll:function(e,t){return f.remove(e,t,!0)},repeat:function(e,t){return(new Array(t+1)).join(e)}
368,round:function(e,t){return e=Number(e),s(t)&&(t=Math.pow(10,t),e=Math.round(e*t)/t),e},startsWith:function(e,t){return e.lastIndexOf(t,0)===0},stripScripts:function(e){return e&&(e=String(e).replace(d,"")),e},stripTags:function(e){return e&&(e=String(e).replace(v,"")),e},substr:function(e,t,n){return String(e).substr(t,n)},uncamelize:e.cached(function(e,t){return t=t||" ",e=String(e),e=e.replace(m,"$1"+t+"$2$3"),e=e.replace(g,"$1"+t+"$2"),e}),toLowerCase:function(e){return String(e).toLowerCase()},toUpperCase:function(e){return String(e).toUpperCase()},trim:t.trim,truncate:function(e,t,n){e=String(e);var r=y.length,i=e.length;if(t>3){if(e&&i>t){n=n||"end";if(n==="end")e=e.substr(0,t-r)+y;else if(n==="middle"){var s=Math.floor((t-r)/2),o=s;t%2===0&&(s=Math.ceil((t-r)/2),o=Math.floor((t-r)/2)),e=e.substr(0,s)+y+e.substr(i-o)}else n==="start"&&(e=y+e.substr(i-t+r))}}else e=y;return e},undef:function(e){return u(e)&&(e=""),e},unescapeEntities:function(e){return f.contains(e,"&")&&(l&&!f.contains(e,"<")?e=f._unescapeEntitiesUsingDom(e):e=f.unescapeHTML(e)),e},unescapeHTML:function(e){return e.replace(N,f._unescapeHTML)},_camelize:function(e,t){return t.toUpperCase()},_escapeHTML:function(e){return w[e]},_unescapeHTML:function(e,t){var n=S[e]||e;if(!n&&t.charAt(0)==="#"){var r=Number("0"+n.substr(1));isNaN(r)||(n=String.fromCharCode(r))}return n},_unescapeEntitiesUsingDom:function(e){var t=l.createElement("a");return t.innerHTML=e,t.normalize&&t.normalize(),e=t.firstChild.nodeValue,t.innerHTML="",e}}),r.map=function(e,t,n){var r=[],i;for(i in e)a(e,i)&&(r[r.length]=t.call(n,e[i],i,e));return r},e.map=function(e){var t=r;return i(e)&&(t=n),t.map.apply(this,arguments)}})()},"3.1.0-deprecated.128"); 369 370/** 371 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 372 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 373 */ 374 375(function () { 376 const A = AUI().use('oop'); 377 378 const usedModules = {}; 379 380 const Dependency = { 381 _getAOP(object, methodName) { 382 return object._yuiaop && object._yuiaop[methodName]; 383 }, 384 385 _proxy(object, methodName, methodFn, context, guid, modules, _A) { 386 let args; 387 388 const queue = Dependency._proxyLoaders[guid]; 389 390 Dependency._replaceMethod(object, methodName, methodFn, context); 391 392 while ((args = queue.next())) { 393 methodFn.apply(context, args); 394 } 395 396 for (let i = modules.length - 1; i >= 0; i--) { 397 usedModules[modules[i]] = true; 398 } 399 }, 400 401 _proxyLoaders: {}, 402 403 _replaceMethod(object, methodName, methodFn) { 404 const AOP = Dependency._getAOP(object, methodName); 405 406 let proxy = object[methodName]; 407 408 if (AOP) { 409 proxy = AOP.method; 410 411 AOP.method = methodFn; 412 } 413 else { 414 object[methodName] = methodFn; 415 } 416 417 A.mix(methodFn, proxy); 418 }, 419 420 provide(object, methodName, methodFn, modules, proto) { 421 if (!Array.isArray(modules)) { 422 modules = [modules]; 423 } 424 425 let before; 426 427 const guid = A.guid(); 428 429 if (A.Lang.isObject(methodFn, true)) { 430 const config = methodFn; 431 432 methodFn = config.fn; 433 before = config.before; 434 435 if (!A.Lang.isFunction(before)) { 436 before = null; 437 } 438 } 439 440 if (proto && A.Lang.isFunction(object)) { 441 object = object.prototype; 442 } 443 444 const AOP = Dependency._getAOP(object, methodName); 445 446 if (AOP) { 447 delete object._yuiaop[methodName]; 448 } 449 450 const proxy = function () { 451 const args = arguments; 452 453 let context = object; 454 455 if (proto) { 456 context = this; 457 } 458 459 if (modules.length === 1) { 460 if (modules[0] in usedModules) { 461 Dependency._replaceMethod( 462 object, 463 methodName, 464 methodFn, 465 context 466 ); 467 468 methodFn.apply(context, args); 469 470 return; 471 } 472 } 473 474 let firstLoad = false; 475 476 let queue = Dependency._proxyLoaders[guid]; 477 478 if (!queue) { 479 firstLoad = true; 480 481 Dependency._proxyLoaders[guid] = new A.Queue(); 482 483 queue = Dependency._proxyLoaders[guid]; 484 } 485 486 queue.add(args); 487 488 if (firstLoad) { 489 modules.push( 490 A.bind( 491 Dependency._proxy, 492 Liferay, 493 object, 494 methodName, 495 methodFn, 496 context, 497 guid, 498 modules 499 ) 500 ); 501 502 A.use.apply(A, modules); 503 } 504 }; 505 506 proxy.toString = function () { 507 return methodFn.toString(); 508 }; 509 510 object[methodName] = proxy; 511 }, 512 }; 513 514 Liferay.Dependency = Dependency; 515 516 Liferay.provide = Dependency.provide; 517})(); 518 519/* eslint-disable @liferay/aui/no-one */ 520 521/** 522 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 523 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 524 */ 525 526(function (A) { 527 A.use('aui-base-lang'); 528 529 const Lang = A.Lang; 530 531 const EVENT_CLICK = 'click'; 532 533 const SRC_HIDE_LINK = { 534 src: 'hideLink', 535 }; 536 537 const STR_RIGHT_SQUARE_BRACKET = ']'; 538 539 const Window = { 540 _map: {}, 541 542 getById(id) { 543 const instance = this; 544 545 return instance._map[id]; 546 }, 547 }; 548 549 const Util = { 550 _getEditableInstance(title) { 551 let editable = Util._EDITABLE; 552 553 if (!editable) { 554 editable = new A.Editable({ 555 after: { 556 contentTextChange(event) { 557 const instance = this; 558 559 if (!event.initial) { 560 const title = instance.get('node'); 561 562 const portletTitleEditOptions = title.getData( 563 'portletTitleEditOptions' 564 ); 565 566 Util.savePortletTitle({ 567 doAsUserId: 568 portletTitleEditOptions.doAsUserId, 569 plid: portletTitleEditOptions.plid, 570 portletId: 571 portletTitleEditOptions.portletId, 572 title: event.newVal, 573 }); 574 } 575 }, 576 startEditing() { 577 const instance = this; 578 579 const Layout = Liferay.Layout; 580 581 if (Layout) { 582 instance._dragListener = 583 Layout.getLayoutHandler().on( 584 'drag:start', 585 () => { 586 instance.fire('save'); 587 } 588 ); 589 } 590 591 const title = instance.get('node'); 592 593 instance._titleListener = title.on( 594 'mouseupoutside', 595 (event) => { 596 const editable = 597 Util._getEditableInstance(title); 598 599 if ( 600 !editable 601 .get('boundingBox') 602 .contains(event.target) 603 ) { 604 editable.save(); 605 } 606 } 607 ); 608 }, 609 stopEditing() { 610 const instance = this; 611 612 if (instance._dragListener) { 613 instance._dragListener.detach(); 614 } 615 616 if (instance._titleListener) { 617 instance._titleListener.detach(); 618 } 619 }, 620 }, 621 cssClass: 'lfr-portlet-title-editable', 622 node: title, 623 }); 624 625 editable.get('cancelButton').icon = 'times'; 626 editable.get('saveButton').icon = 'check'; 627 628 Util._EDITABLE = editable; 629 } 630 631 return editable; 632 }, 633 634 /** 635 * @deprecated As of Cavanaugh (7.4.x), with no direct replacement 636 */ 637 addInputCancel() { 638 A.use('aui-button-search-cancel', (A) => { 639 new A.ButtonSearchCancel({ 640 trigger: 641 'input[type=password], input[type=search], input.clearable, input.search-query', 642 }); 643 }); 644 645 Util.addInputCancel = function () {}; 646 }, 647 648 checkAll(form, name, allBox, selectClassName) { 649 if (form) { 650 form = Util.getDOM(form); 651 652 if (typeof form === 'string') { 653 form = document.querySelector(form); 654 } 655 656 allBox = Util.getDOM(allBox); 657 658 if (typeof allBox === 'string') { 659 allBox = document.querySelector(allBox); 660 } 661 662 let selector; 663 664 if (Array.isArray(name)) { 665 selector = 666 'input[name=' + 667 name.join('], input[name=') + 668 STR_RIGHT_SQUARE_BRACKET; 669 } 670 else { 671 selector = 'input[name=' + name + STR_RIGHT_SQUARE_BRACKET; 672 } 673 674 const allBoxChecked = allBox.checked; 675 676 const uploadedItems = Array.from( 677 form.querySelectorAll(selector) 678 ); 679
680 uploadedItems.forEach((item) => { 681 if (!item.disabled) { 682 item.checked = allBoxChecked; 683 } 684 }); 685 686 if (selectClassName) { 687 const selectItem = form.querySelector(selectClassName); 688 689 if (allBoxChecked) { 690 selectItem.classList.add('info'); 691 } 692 else { 693 selectItem.classList.remove('info'); 694 } 695 } 696 } 697 }, 698 699 checkAllBox(form, name, allBox) { 700 let totalOn = 0; 701 702 if (form) { 703 form = Util.getDOM(form); 704 705 if (typeof form === 'string') { 706 form = document.querySelector(form); 707 } 708 709 allBox = Util.getDOM(allBox); 710 711 if (typeof allBox === 'string') { 712 allBox = 713 document.querySelector(allBox) || 714 form.querySelector(`input[name="${allBox}"]`); 715 } 716 717 const inputs = Array.from( 718 form.querySelectorAll('input[type=checkbox]') 719 ); 720 721 if (!Array.isArray(name)) { 722 name = [name]; 723 } 724 725 let totalBoxes = 0; 726 727 inputs.forEach((input) => { 728 if ( 729 input.id !== allBox.id || 730 (input.id !== allBox.name && 731 name.indexOf(input.name) > -1) 732 ) { 733 totalBoxes++; 734 735 if (input.checked) { 736 totalOn++; 737 } 738 } 739 }); 740 741 allBox.checked = totalBoxes === totalOn; 742 } 743 744 return totalOn; 745 }, 746 747 /** 748 * @deprecated As of Cavanaugh (7.4.x), with no direct replacement 749 */ 750 checkTab(box) { 751 if (document.all && Number(window.event.keyCode) === 9) { 752 box.selection = document.selection.createRange(); 753 754 setTimeout(() => { 755 Util.processTab(box.id); 756 }, 0); 757 } 758 }, 759 760 /** 761 * @deprecated As of Cavanaugh (7.4.x), with no direct replacement 762 */ 763 disableElements(element) { 764 const currentElement = Util.getElement(element); 765 766 if (currentElement) { 767 const children = currentElement.getElementsByTagName('*'); 768 769 const emptyFnFalse = function () { 770 return false; 771 }; 772 773 for (let i = children.length - 1; i >= 0; i--) { 774 const item = children[i]; 775 776 item.style.cursor = 'default'; 777 778 item.onclick = emptyFnFalse; 779 item.onmouseover = emptyFnFalse; 780 item.onmouseout = emptyFnFalse; 781 item.onmouseenter = emptyFnFalse; 782 item.onmouseleave = emptyFnFalse; 783 784 item.action = ''; 785 item.disabled = true; 786 item.href = 'javascript:void(0);'; 787 item.onsubmit = emptyFnFalse; 788 } 789 } 790 }, 791 792 /** 793 * @deprecated As of Cavanaugh (7.4.x), with no direct replacement 794 */ 795 disableFormButtons(inputs, form) { 796 inputs.attr('disabled', true); 797 inputs.setStyle('opacity', 0.5); 798 799 if (A.UA.gecko) { 800 A.getWin().on('unload', () => { 801 inputs.attr('disabled', false); 802 }); 803 } 804 else if (A.UA.safari) { 805 A.use('node-event-html5', (A) => { 806 A.getWin().on('pagehide', () => { 807 Util.enableFormButtons(inputs, form); 808 }); 809 }); 810 } 811 }, 812 813 /** 814 * @deprecated As of Cavanaugh (7.4.x), replaced by `toggleDisabled` 815 */ 816 disableToggleBoxes(checkBoxId, toggleBoxId, checkDisabled) { 817 const checkBox = document.getElementById(checkBoxId); 818 const toggleBox = document.getElementById(toggleBoxId); 819 820 if (checkBox && toggleBox) { 821 toggleBox.disabled = checkDisabled && checkBox.checked; 822 823 checkBox.addEventListener(EVENT_CLICK, () => { 824 toggleBox.disabled = !toggleBox.disabled; 825 }); 826 } 827 }, 828 829 /** 830 * @deprecated As of Cavanaugh (7.4.x), with no direct replacement 831 */ 832 enableFormButtons(inputs) { 833 Util._submitLocked = null; 834 835 Util.toggleDisabled(inputs, false); 836 }, 837 838 /** 839 * @deprecated As of Athanasius (7.3.x), with no direct replacement 840 */ 841 escapeCDATA(str) { 842 return str.replace(/<!\[CDATA\[|\]\]>/gi, (match) => { 843 let str = ''; 844 845 if (match === ']]>') { 846 str = ']]>'; 847 } 848 else if (match === '<![CDATA[') { 849 str = '<![CDATA['; 850 } 851 852 return str; 853 }); 854 }, 855 856 /** 857 * @deprecated As of Cavanaugh (7.4.x), with no direct replacement 858 */ 859 forcePost(link) { 860 const currentElement = Util.getElement(link); 861 862 if (currentElement) { 863 const url = currentElement.getAttribute('href'); 864 865 // LPS-127302 866 867 if (url === 'javascript:void(0);') { 868 return; 869 } 870 871 const newWindow = 872 currentElement.getAttribute('target') === '_blank'; 873 874 const hrefFm = document.hrefFm; 875 876 if (newWindow) { 877 hrefFm.setAttribute('target', '_blank'); 878 } 879 880 submitForm(hrefFm, url, !newWindow); 881 882 Util._submitLocked = null; 883 } 884 }, 885 886 /** 887 * @deprecated As of Cavanaugh (7.4.x), with no direct replacement 888 */ 889 getAttributes(element, attributeGetter) { 890 let result = null; 891 892 if (element) { 893 element = Util.getDOM(element); 894 895 if (element.jquery) { 896 element = element[0]; 897 } 898 899 result = {}; 900 901 const getterFn = typeof attributeGetter === 'function'; 902 const getterString = typeof attributeGetter === 'string'; 903 904 const attrs = element.attributes; 905 let length = attrs.length; 906 907 while (length--) { 908 const attr = attrs[length]; 909 let name = attr.nodeName.toLowerCase(); 910 let value = attr.nodeValue; 911 912 if (getterString) { 913 if (name.indexOf(attributeGetter) === 0) { 914 name = name.substr(attributeGetter.length); 915 } 916 else { 917 continue; 918 } 919 } 920 else if (getterFn) { 921 value = attributeGetter(value, name, attrs); 922 923 if (value === false) { 924 continue; 925 } 926 } 927 928 result[name] = value; 929 } 930 } 931 932 return result; 933 }, 934 935 /** 936 * @deprecated As of Cavanaugh (7.4.x), with no direct replacement 937 */ 938 getColumnId(str) { 939 const columnId = str.replace(/layout-column_/, ''); 940 941 return columnId; 942 }, 943 944 /** 945 * @deprecated As of Cavanaugh (7.4.x), replaced by `window.name` 946 */ 947 getWindowName() { 948 return window.name || Window._name || ''; 949 }, 950 951 /** 952 * @deprecated As of Athanasius (7.3.x), replaced by `window.innerWidth` 953 */ 954 getWindowWidth() { 955 return window.innerWidth; 956 }, 957 958 /** 959 * @deprecated As of Athanasius (7.3.x), replaced by `typeof val === 'function'` 960 */ 961 isFunction(val) { 962 return typeof val === 'function'; 963 }, 964 965 /** 966 * @deprecated As of Cavanaugh (7.4.x), replaced by `get_checkboxes.js` 967 */ 968 listCheckboxesExcept(form, except, name, checked) { 969 form = Util.getDOM(form); 970 971 if (typeof form === 'string') { 972 form = document.querySelector(form); 973 } 974 975 let selector = 'input[type=checkbox]'; 976 977 if (name) { 978 selector += '[name=' + name + ']'; 979 } 980 981 const checkboxes = Array.from(form.querySelectorAll(selector)); 982 983 return checkboxes 984 .reduce((prev, item) => { 985 const value = item.value; 986 987 if ( 988 value && 989 item.name !== except && 990 item.checked === checked && 991 !item.disabled 992 ) { 993 prev.push(value); 994 } 995 996 return prev; 997 }, []) 998 .join(); 999 }, 1000 1001 /** 1002 * @deprecated As of Cavanaugh (7.4.x), replaced by `import {getCheckedCheckboxes} from 'frontend-js-web';` 1003 */ 1004 listCheckedExcept(form, except, name) { 1005 return Util.listCheckboxesExcept(form, except, name, true); 1006 }, 1007 1008 /** 1009 * @deprecated As of Cavanaugh (7.4.x), replaced by `import {getSelectedOptionValues} from 'frontend-js-web';` 1010 */ 1011 listSelect(select, delimiter) { 1012 select = Util.getElement(select); 1013 1014 return Array.from(select.querySelectorAll('option')) 1015 .reduce((prev, item) => { 1016 const val = item.value; 1017 1018 if (val) { 1019 prev.push(val); 1020 } 1021 1022 return prev; 1023 }, []) 1024 .join(delimiter || ','); 1025 }, 1026 1027 /** 1028 * @deprecated As of Cavanaugh (7.4.x), replaced by `import {getUncheckedCheckboxes} from 'frontend-js-web';` 1029 */ 1030 listUncheckedExcept(form, except, name) { 1031 return Util.listCheckboxesExcept(form, except, name, false); 1032 }, 1033 1034 /** 1035 * @deprecated As of Cavanaugh (7.4.x), replaced by `Liferay.Util.openWindow()` 1036 */ 1037 openInDialog(event, config) { 1038 event.preventDefault(); 1039 1040 const currentTarget = Util.getElement(event.currentTarget); 1041 1042 // eslint-disable-next-line prefer-object-spread 1043 config = Object.assign( 1044 {}, 1045 1046 // eslint-disable-next-line prefer-object-spread 1047 Object.assign({}, currentTarget.dataset), 1048 config 1049 ); 1050 1051 if (!config.uri) { 1052 config.uri = 1053 currentTarget.dataset.href || 1054 currentTarget.getAttribute('href'); 1055 } 1056 1057 if (!config.title) { 1058 config.title = currentTarget.getAttribute('title'); 1059 } 1060 1061 Liferay.Util.openWindow(config); 1062 }, 1063 1064 /** 1065 * @deprecated As of Cavanaugh (7.4.x), with no direct replacement 1066 */ 1067 processTab(id) { 1068 document.all[id].selection.text = String.fromCharCode(9); 1069 document.all[id].focus(); 1070 }, 1071 1072 /** 1073 * @deprecated As of Athanasius (7.3.x), with no direct replacement 1074 */ 1075 randomInt() { 1076 return Math.ceil(Math.random() * new Date().getTime()); 1077 }, 1078 1079 /** 1080 * @deprecated As of Cavanaugh (7.4.x), with no direct replacement 1081 */ 1082 reorder(box, down) { 1083 box = Util.getElement(box); 1084 1085 if (box) { 1086 if (box.getAttribute('selectedIndex') === -1) { 1087 box.setAttribute('selectedIndex', 0); 1088 } 1089 else { 1090 const selectedItems = Array.from( 1091 box.querySelectorAll('option:checked') 1092 ); 1093 1094 const items = Array.from(box.querySelectorAll('option')); 1095 1096 if (down) {
1097 selectedItems.reverse().forEach((item) => { 1098 const itemIndex = items.indexOf(item); 1099 1100 const lastIndex = items.length - 1; 1101 1102 if (itemIndex === lastIndex) { 1103 box.insertBefore(item, box.firstChild); 1104 } 1105 else { 1106 const nextItem = 1107 item.nextElementSibling.nextElementSibling; 1108 1109 box.insertBefore(item, nextItem); 1110 } 1111 }); 1112 } 1113 else { 1114 selectedItems.forEach((item) => { 1115 const itemIndex = items.indexOf(item); 1116 1117 if (itemIndex === 0) { 1118 box.appendChild(item); 1119 } 1120 else { 1121 box.insertBefore( 1122 item, 1123 item.previousElementSibling 1124 ); 1125 } 1126 }); 1127 } 1128 } 1129 } 1130 }, 1131 1132 /** 1133 * @deprecated As of Cavanaugh (7.4.x), with no direct replacement 1134 */ 1135 rowCheckerCheckAllBox( 1136 ancestorTable, 1137 ancestorRow, 1138 checkboxesIds, 1139 checkboxAllIds, 1140 cssClass 1141 ) { 1142 Util.checkAllBox(ancestorTable, checkboxesIds, checkboxAllIds); 1143 1144 if (ancestorRow) { 1145 ancestorRow.toggleClass(cssClass); 1146 } 1147 }, 1148 1149 /** 1150 * @deprecated As of Cavanaugh (7.4.x), with no direct replacement 1151 */ 1152 savePortletTitle(params) { 1153 params = { 1154 doAsUserId: 0, 1155 plid: 0, 1156 portletId: 0, 1157 title: '', 1158 url: 1159 themeDisplay.getPathMain() + '/portal/update_portlet_title', 1160 ...params, 1161 }; 1162 1163 const data = { 1164 doAsUserId: params.doAsUserId, 1165 p_auth: Liferay.authToken, 1166 p_l_id: params.plid, 1167 portletId: params.portletId, 1168 title: params.title, 1169 }; 1170 1171 Liferay.Util.fetch(params.url, { 1172 body: Liferay.Util.objectToFormData(data), 1173 method: 'POST', 1174 }); 1175 }, 1176 1177 /** 1178 * @deprecated As of Cavanaugh (7.4.x), replaced by {@link https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange} 1179 */ 1180 setCursorPosition(element, position) { 1181 const instance = this; 1182 1183 instance.setSelectionRange(element, position, position); 1184 }, 1185 1186 /** 1187 * @deprecated As of Cavanaugh (7.4.x), replaced by {@link https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange} 1188 */ 1189 setSelectionRange(element, selectionStart, selectionEnd) { 1190 element = Util.getDOM(element); 1191 1192 if (element.jquery) { 1193 element = element[0]; 1194 } 1195 1196 if (element.setSelectionRange) { 1197 element.focus(); 1198 1199 element.setSelectionRange(selectionStart, selectionEnd); 1200 } 1201 else if (element.createTextRange) { 1202 const textRange = element.createTextRange(); 1203 1204 textRange.collapse(true); 1205 1206 textRange.moveEnd('character', selectionEnd); 1207 textRange.moveEnd('character', selectionStart); 1208 1209 textRange.select(); 1210 } 1211 }, 1212 1213 /** 1214 * @deprecated As of Athanasius (7.3.x), with no direct replacement 1215 */ 1216 sortByAscending(a, b) { 1217 a = a[1].toLowerCase(); 1218 b = b[1].toLowerCase(); 1219 1220 if (a > b) { 1221 return 1; 1222 } 1223 1224 if (a < b) { 1225 return -1; 1226 } 1227 1228 return 0; 1229 }, 1230 1231 submitCountdown: 0, 1232 1233 /** 1234 * @deprecated As of Cavanaugh (7.4.x), replaced by `form.submit()` 1235 */ 1236 submitForm(form) { 1237 form.submit(); 1238 }, 1239 1240 /** 1241 * @deprecated As of Athanasius (7.3.x), replaced by `parseInt()` 1242 */ 1243 toNumber(value) { 1244 return parseInt(value, 10) || 0; 1245 }, 1246 1247 /** 1248 * @deprecated As of Athanasius (7.3.x), with no direct replacement 1249 */ 1250 toggleSearchContainerButton( 1251 buttonId, 1252 searchContainerId, 1253 form, 1254 ignoreFieldName 1255 ) { 1256 A.one(searchContainerId).delegate( 1257 EVENT_CLICK, 1258 () => { 1259 Util.toggleDisabled( 1260 buttonId, 1261 !Util.getCheckedCheckboxes(form, ignoreFieldName) 1262 ); 1263 }, 1264 'input[type=checkbox]' 1265 ); 1266 }, 1267 }; 1268 1269 Liferay.provide( 1270 Util, 1271 'afterIframeLoaded', 1272 (event) => { 1273 1274 // eslint-disable-next-line @liferay/aui/no-node 1275 const nodeInstances = A.Node._instances; 1276 1277 const docEl = event.doc; 1278 1279 const docUID = docEl._yuid; 1280 1281 if (docUID in nodeInstances) { 1282 delete nodeInstances[docUID]; 1283 } 1284 1285 const iframeDocument = A.one(docEl); 1286 1287 const iframeBody = iframeDocument.one('body'); 1288 1289 const dialog = event.dialog; 1290 1291 const lfrFormContent = iframeBody.one('.lfr-form-content'); 1292 1293 iframeBody.addClass('dialog-iframe-popup'); 1294 1295 if ( 1296 lfrFormContent && 1297 iframeBody.one('.button-holder.dialog-footer') 1298 ) { 1299 iframeBody.addClass('dialog-with-footer'); 1300 1301 const stagingAlert = iframeBody.one( 1302 '.portlet-body > .lfr-portlet-message-staging-alert' 1303 ); 1304 1305 if (stagingAlert) { 1306 stagingAlert.remove(); 1307
1308 lfrFormContent.prepend(stagingAlert); 1309 } 1310 } 1311 1312 iframeBody.addClass(dialog.iframeConfig.bodyCssClass); 1313 1314 event.win.focus(); 1315 1316 const iframeWindow = event.win; 1317 1318 if (iframeWindow.Liferay.SPA) { 1319 const beforeScreenFlipHandler = iframeWindow.Liferay.on( 1320 'beforeScreenFlip', 1321 () => { 1322 iframeWindow.document.body.classList.add( 1323 'dialog-iframe-popup' 1324 ); 1325 } 1326 ); 1327 1328 iframeWindow.onunload = () => { 1329 if (beforeScreenFlipHandler) { 1330 iframeWindow.Liferay.detach(beforeScreenFlipHandler); 1331 } 1332 }; 1333 } 1334 1335 const cancelEventHandler = iframeBody.delegate( 1336 EVENT_CLICK, 1337 (event) => { 1338 dialog.set( 1339 'visible', 1340 false, 1341 event.currentTarget.hasClass('lfr-hide-dialog') 1342 ? SRC_HIDE_LINK 1343 : null 1344 ); 1345 1346 cancelEventHandler.detach(); 1347 1348 iframeDocument.purge(true); 1349 }, 1350 '.btn-cancel,.lfr-hide-dialog' 1351 ); 1352 1353 Liferay.fire('modalIframeLoaded', { 1354 src: event.dialog.iframe.node.getAttribute('src'), 1355 }); 1356 }, 1357 ['aui-base'] 1358 ); 1359 1360 /** 1361 * @deprecated As of Cavanaugh (7.4.x), replaced by `openSelectionModal` 1362 */ 1363 Liferay.provide( 1364 Util, 1365 'openDDMPortlet', 1366 (config, callback) => { 1367 const defaultValues = { 1368 eventName: 'selectStructure', 1369 }; 1370 1371 // eslint-disable-next-line @liferay/aui/no-merge 1372 config = A.merge(defaultValues, config); 1373 1374 const params = { 1375 classNameId: config.classNameId, 1376 classPK: config.classPK, 1377 doAsGroupId: 1378 config.doAsGroupId || themeDisplay.getScopeGroupId(), 1379 eventName: config.eventName, 1380 groupId: config.groupId, 1381 mvcPath: config.mvcPath || '/view.jsp', 1382 p_p_state: 'pop_up', 1383 portletResourceNamespace: config.portletResourceNamespace, 1384 resourceClassNameId: config.resourceClassNameId, 1385 scopeTitle: config.title, 1386 structureAvailableFields: config.structureAvailableFields, 1387 templateId: config.templateId, 1388 }; 1389 1390 if ('mode' in config) { 1391 params.mode = config.mode; 1392 } 1393 1394 if ('navigationStartsOn' in config) { 1395 params.navigationStartsOn = config.navigationStartsOn; 1396 } 1397 1398 if ('redirect' in config) { 1399 params.redirect = config.redirect; 1400 } 1401 1402 if ('refererPortletName' in config) { 1403 params.refererPortletName = config.refererPortletName; 1404 } 1405 1406 if ('refererWebDAVToken' in config) { 1407 params.refererWebDAVToken = config.refererWebDAVToken; 1408 } 1409 1410 if ('searchRestriction' in config) { 1411 params.searchRestriction = config.searchRestriction; 1412 params.searchRestrictionClassNameId = 1413 config.searchRestrictionClassNameId; 1414 params.searchRestrictionClassPK = 1415 config.searchRestrictionClassPK; 1416 } 1417 1418 if ('showAncestorScopes' in config) { 1419 params.showAncestorScopes = config.showAncestorScopes; 1420 } 1421 1422 if ('showBackURL' in config) { 1423 params.showBackURL = config.showBackURL; 1424 } 1425 1426 if ('showCacheableInput' in config) { 1427 params.showCacheableInput = config.showCacheableInput; 1428 } 1429 1430 if ('showHeader' in config) { 1431 params.showHeader = config.showHeader; 1432 } 1433 1434 if ('showManageTemplates' in config) { 1435 params.showManageTemplates = config.showManageTemplates; 1436 } 1437 1438 const url = Liferay.Util.PortletURL.createRenderURL( 1439 config.basePortletURL, 1440 params 1441 ); 1442 1443 config.uri = url.toString(); 1444 1445 let dialogConfig = config.dialog; 1446 1447 if (!dialogConfig) { 1448 dialogConfig = {}; 1449 1450 config.dialog = dialogConfig; 1451 } 1452 1453 const eventHandles = []; 1454 1455 if (callback) { 1456 eventHandles.push(Liferay.once(config.eventName, callback)); 1457 } 1458 1459 const detachSelectionOnHideFn = function (event) { 1460 Liferay.fire(config.eventName); 1461 1462 if (!event.newVal) { 1463 new A.EventHandle(eventHandles).detach(); 1464 } 1465 }; 1466 1467 Util.openWindow(config, (dialogWindow) => { 1468 eventHandles.push( 1469 dialogWindow.after( 1470 ['destroy', 'visibleChange'], 1471 detachSelectionOnHideFn 1472 ) 1473 ); 1474 }); 1475 }, 1476 ['aui-base'] 1477 ); 1478 1479 Liferay.provide( 1480 Util, 1481 'openDocument', 1482 (webDavUrl, onSuccess, onError) => { 1483 if (A.UA.ie) { 1484 try { 1485 const executor = new A.config.win.ActiveXObject( 1486 'SharePoint.OpenDocuments' 1487 ); 1488 1489 executor.EditDocument(webDavUrl); 1490 1491 if (Lang.isFunction(onSuccess)) { 1492 onSuccess(); 1493 } 1494 } 1495 catch (error) { 1496 if (Lang.isFunction(onError)) { 1497 onError(error); 1498 } 1499 } 1500 } 1501 }, 1502 ['aui-base'] 1503 ); 1504 1505 /** 1506 * @deprecated As of Cavanaugh (7.4.x), with no direct replacement 1507 */ 1508 Liferay.provide( 1509 Util, 1510 'selectEntityHandler', 1511 (containerSelector, selectEventName, disableButton) => { 1512 const container = A.one(containerSelector); 1513 1514 if (!container) { 1515 return; 1516 } 1517
1518 const openingLiferay = Util.getOpener().Liferay; 1519 1520 const selectorButtons = container 1521 .getDOM() 1522 .querySelectorAll('.selector-button'); 1523 1524 container.delegate( 1525 EVENT_CLICK, 1526 (event) => { 1527 const currentTarget = event.currentTarget.getDOM(); 1528 1529 if ( 1530 currentTarget.disabled || 1531 currentTarget.dataset['preventSelection'] 1532 ) { 1533 return; 1534 } 1535 1536 const doSelect = () => { 1537 if (disableButton) { 1538 selectorButtons.forEach((selectorButton) => { 1539 selectorButton.disabled = false; 1540 }); 1541 1542 currentTarget.disabled = true; 1543 } 1544 1545 const result = Util.getAttributes( 1546 currentTarget, 1547 'data-' 1548 ); 1549 1550 openingLiferay.fire(selectEventName, result); 1551 1552 const window = Util.getWindow(); 1553 1554 if (window) { 1555 window.hide(); 1556 } 1557 }; 1558 1559 const confirmSelection = 1560 currentTarget.dataset['confirmSelection'] === 'true'; 1561 1562 if (!confirmSelection) { 1563 doSelect(); 1564 } 1565 else { 1566 Liferay.Util.openConfirmModal({ 1567 message: 1568 currentTarget.dataset[ 1569 'confirmSelectionMessage' 1570 ], 1571 onConfirm: (isConfirmed) => { 1572 if (isConfirmed) { 1573 if (disableButton) { 1574 selectorButtons.forEach( 1575 (selectorButton) => { 1576 selectorButton.disabled = false; 1577 } 1578 ); 1579 1580 currentTarget.disabled = true; 1581 } 1582 1583 const result = Util.getAttributes( 1584 currentTarget, 1585 'data-' 1586 ); 1587 1588 openingLiferay.fire( 1589 selectEventName, 1590 result 1591 ); 1592 1593 const window = Util.getWindow(); 1594 1595 if (window) { 1596 window.hide(); 1597 } 1598 } 1599 }, 1600 }); 1601 } 1602 }, 1603 '.selector-button' 1604 ); 1605 1606 openingLiferay.on('entitySelectionRemoved', () => { 1607 selectorButtons.forEach((selectorButton) => { 1608 selectorButton.disabled = false; 1609 }); 1610 }); 1611 }, 1612 ['aui-base'] 1613 ); 1614 1615 Liferay.provide( 1616 Util, 1617 'portletTitleEdit', 1618 (options) => { 1619 const object = options.obj; 1620 1621 A.Event.defineOutside('mouseup'); 1622 1623 if (object) { 1624 const title = object.one('.portlet-title-text'); 1625 1626 if (title && !title.hasClass('not-editable')) { 1627 title.addClass('portlet-title-editable'); 1628 1629 title.on(EVENT_CLICK, (event) => { 1630 const editable = Util._getEditableInstance(title); 1631 1632 const rendered = editable.get('rendered'); 1633 1634 if (rendered) { 1635 editable.fire('stopEditing'); 1636 } 1637 1638 editable.set('node', event.currentTarget); 1639 1640 if (rendered) { 1641 editable.syncUI(); 1642 } 1643 1644 editable._startEditing(event); 1645 1646 if (!rendered) { 1647 const defaultIconsTpl = 1648 A.ToolbarRenderer.prototype.TEMPLATES.icon; 1649 1650 A.ToolbarRenderer.prototype.TEMPLATES.icon = 1651 Liferay.Util.getLexiconIconTpl('{cssClass}'); 1652 1653 editable._comboBox.icons.destroy(); 1654 editable._comboBox._renderIcons(); 1655 1656 A.ToolbarRenderer.prototype.TEMPLATES.icon = 1657 defaultIconsTpl; 1658 } 1659 }); 1660 1661 title.setData('portletTitleEditOptions', options); 1662 } 1663 } 1664 }, 1665 ['aui-editable-deprecated', 'event-outside'] 1666 ); 1667 1668 Liferay.provide( 1669 Util, 1670 'editEntity', 1671 (config, callback) => { 1672 const dialog = Util.getWindow(config.id); 1673 1674 const eventName = config.eventName || config.id; 1675 1676 const eventHandles = [Liferay.on(eventName, callback)]; 1677 1678 const detachSelectionOnHideFn = function (event) { 1679 if (!event.newVal) { 1680 new A.EventHandle(eventHandles).detach(); 1681 } 1682 }; 1683 1684 if (dialog) { 1685 eventHandles.push( 1686 dialog.after( 1687 ['destroy', 'visibleChange'], 1688 detachSelectionOnHideFn 1689 ) 1690 ); 1691 1692 dialog.show(); 1693 } 1694 else { 1695 const destroyDialog = function (event) { 1696 const dialogId = config.id; 1697 1698 const dialogWindow = Util.getWindow(dialogId); 1699 1700 if ( 1701 dialogWindow && 1702 Util.getPortletId(dialogId) === event.portletId 1703 ) { 1704 dialogWindow.destroy(); 1705 1706 Liferay.detach('destroyPortlet', destroyDialog); 1707 } 1708 }; 1709 1710 const editURL = new Liferay.Util.PortletURL.createPortletURL( 1711 config.uri, 1712 1713 // eslint-disable-next-line @liferay/aui/no-merge 1714 A.merge( 1715 { 1716 eventName, 1717 },
1718 config.urlParams 1719 ) 1720 ); 1721 1722 config.uri = editURL.toString(); 1723 1724 // eslint-disable-next-line @liferay/aui/no-merge 1725 config.dialogIframe = A.merge( 1726 { 1727 bodyCssClass: 'dialog-with-footer', 1728 }, 1729 config.dialogIframe || {} 1730 ); 1731 1732 Util.openWindow(config, (dialogWindow) => { 1733 eventHandles.push( 1734 dialogWindow.after( 1735 ['destroy', 'visibleChange'], 1736 detachSelectionOnHideFn 1737 ) 1738 ); 1739 1740 Liferay.on('destroyPortlet', destroyDialog); 1741 }); 1742 } 1743 }, 1744 ['aui-base', 'liferay-util-window'] 1745 ); 1746 1747 /** 1748 * Used in `modules/apps/frontend-js/frontend-js-web/src/main/resources/META-INF/resources/liferay/util/open_window.js` 1749 * which will need to be migrated over to `openModal`. 1750 */ 1751 Liferay.provide( 1752 Util, 1753 '_openWindowProvider', 1754 (config, callback) => { 1755 const dialog = Window.getWindow(config); 1756 1757 if (Lang.isFunction(callback)) { 1758 callback(dialog); 1759 } 1760 }, 1761 ['liferay-util-window'] 1762 ); 1763 1764 Util.Window = Window; 1765 1766 Liferay.Util = Util; 1767 1768 // 0-200: Theme Developer 1769 // 200-400: Portlet Developer 1770 // 400+: Liferay 1771 1772})(AUI()); 1773 1774/** 1775 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 1776 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 1777 */ 1778 1779(function () { 1780 const DOMTaskRunner = { 1781 _scheduledTasks: [], 1782 1783 _taskStates: [], 1784 1785 addTask(task) { 1786 const instance = this; 1787 1788 instance._scheduledTasks.push(task); 1789 }, 1790 1791 addTaskState(state) { 1792 const instance = this; 1793 1794 instance._taskStates.push(state); 1795 }, 1796 1797 reset() { 1798 const instance = this; 1799 1800 instance._taskStates.length = 0; 1801 instance._scheduledTasks.length = 0; 1802 }, 1803 1804 runTasks(node) { 1805 const instance = this; 1806 1807 const scheduledTasks = instance._scheduledTasks; 1808 const taskStates = instance._taskStates; 1809 1810 const tasksLength = scheduledTasks.length; 1811 const taskStatesLength = taskStates.length; 1812 1813 for (let i = 0; i < tasksLength; i++) { 1814 const task = scheduledTasks[i]; 1815 1816 const taskParams = task.params; 1817 1818 for (let j = 0; j < taskStatesLength; j++) { 1819 const state = taskStates[j]; 1820 1821 if (task.condition(state, taskParams, node)) { 1822 task.action(state, taskParams, node); 1823 } 1824 } 1825 } 1826 }, 1827 }; 1828 1829 Liferay.DOMTaskRunner = DOMTaskRunner; 1830})(); 1831 1832/** 1833 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 1834 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 1835 */ 1836 1837(function (A) { 1838 const CLICK_EVENTS = {}; 1839 const Util = Liferay.Util; 1840 1841 A.use('attribute', 'oop', (A) => { 1842 A.augment(Liferay, A.Attribute, true); 1843 }); 1844 1845 Liferay.provide( 1846 Liferay, 1847 'delegateClick', 1848 (id, fn) => { 1849 const element = A.config.doc.getElementById(id); 1850 1851 if (!element || element.id !== id) { 1852 return; 1853 } 1854 1855 // eslint-disable-next-line @liferay/aui/no-one 1856 const guid = A.one(element).addClass('lfr-delegate-click').guid(); 1857 1858 CLICK_EVENTS[guid] = fn; 1859 1860 if (!Liferay._baseDelegateHandle) { 1861 1862 // eslint-disable-next-line @liferay/aui/no-get-body 1863 Liferay._baseDelegateHandle = A.getBody().delegate( 1864 'click', 1865 Liferay._baseDelegate, 1866 '.lfr-delegate-click' 1867 ); 1868 } 1869 }, 1870 ['aui-base'] 1871 ); 1872 1873 Liferay._baseDelegate = function (event) { 1874 const id = event.currentTarget.attr('id'); 1875 1876 const fn = CLICK_EVENTS[id]; 1877 1878 if (fn) { 1879 fn.apply(this, arguments); 1880 } 1881 }; 1882 1883 Liferay._CLICK_EVENTS = CLICK_EVENTS; 1884 1885 Liferay.provide( 1886 window, 1887 'submitForm', 1888 (form, action, singleSubmit, validate) => { 1889 if (!Util._submitLocked) { 1890 if (form.jquery) { 1891 form = form[0]; 1892 } 1893 1894 Liferay.fire('submitForm', { 1895 action, 1896 1897 // eslint-disable-next-line @liferay/aui/no-one 1898 form: A.one(form), 1899 singleSubmit, 1900 validate: validate !== false, 1901 }); 1902 } 1903 }, 1904 ['aui-base', 'aui-form-validator', 'aui-url', 'liferay-form'] 1905 ); 1906 1907 Liferay.publish('submitForm', { 1908 defaultFn(event) { 1909 const form = event.form; 1910 1911 let hasErrors = false; 1912 1913 if (event.validate) { 1914 const liferayForm = Liferay.Form.get(form.attr('id')); 1915 1916 if (liferayForm) { 1917 const validator = liferayForm.formValidator; 1918 1919 if (A.instanceOf(validator, A.FormValidator)) { 1920 validator.validate(); 1921 1922 hasErrors = validator.hasErrors(); 1923 1924 if (hasErrors) { 1925 validator.focusInvalidField(); 1926 } 1927 } 1928 } 1929 } 1930 1931 function enableFormButtons(inputs) { 1932 Util._submitLocked = null; 1933 1934 Util.toggleDisabled(inputs, false); 1935 } 1936 1937 if (!hasErrors) { 1938 let action = event.action || form.getAttribute('action'); 1939 1940 const singleSubmit = event.singleSubmit; 1941 1942 const inputs = form.all( 1943 'button[type=submit], input[type=button], input[type=image], input[type=reset], input[type=submit]' 1944 ); 1945 1946 const inputsArray = Array.from(inputs._nodes); 1947 1948 if (inputsArray.length) { 1949 inputsArray.map((input) => { 1950 input.disabled = true; 1951 input.style.opacity = 0.5; 1952 }); 1953 } 1954 1955 if (singleSubmit === false) { 1956 Util._submitLocked = A.later( 1957 1000, 1958 Util, 1959 enableFormButtons,
1960 [inputs, form] 1961 ); 1962 } 1963 else { 1964 Util._submitLocked = true; 1965 } 1966 1967 let baseURL; 1968 let queryString; 1969 const searchParamsIndex = action.indexOf('?'); 1970 1971 if (searchParamsIndex === -1) { 1972 baseURL = action; 1973 queryString = ''; 1974 } 1975 else { 1976 baseURL = action.slice(0, searchParamsIndex); 1977 queryString = action.slice(searchParamsIndex + 1); 1978 } 1979 1980 const searchParams = new URLSearchParams(queryString); 1981 1982 let authToken = searchParams.get('p_auth') || ''; 1983 1984 if (authToken.includes('#')) { 1985 authToken = authToken.substring(0, authToken.indexOf('#')); 1986 } 1987 1988 if (authToken) { 1989 form.append( 1990 '<input name="p_auth" type="hidden" value="' + 1991 authToken + 1992 '" />' 1993 ); 1994 1995 searchParams.delete('p_auth'); 1996 1997 action = baseURL + '?' + searchParams.toString(); 1998 } 1999 2000 form.attr('action', action); 2001 2002 Util.submitForm(form); 2003 2004 form.attr('target', ''); 2005 2006 Util._submitLocked = null; 2007 } 2008 }, 2009 }); 2010 2011 Liferay.after('closeWindow', (event) => { 2012 const id = event.id; 2013 2014 const dialog = Util.getTop().Liferay.Util.Window.getById(id); 2015 2016 if (dialog && dialog.iframe) { 2017 const dialogWindow = dialog.iframe.node 2018 .get('contentWindow') 2019 .getDOM(); 2020 2021 const openingWindow = dialogWindow.Liferay.Util.getOpener(); 2022 const redirect = event.redirect; 2023 2024 if (redirect) { 2025 openingWindow.Liferay.Util.navigate(redirect); 2026 } 2027 else { 2028 const refresh = event.refresh; 2029 2030 if (refresh && openingWindow) { 2031 let data; 2032 2033 if (!event.portletAjaxable) { 2034 data = { 2035 portletAjaxable: false, 2036 }; 2037 } 2038 2039 openingWindow.Liferay.Portlet.refresh( 2040 '#p_p_id_' + refresh + '_', 2041 data 2042 ); 2043 } 2044 } 2045 2046 dialog.hide(); 2047 } 2048 }); 2049})(AUI()); 2050 2051/** 2052 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 2053 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 2054 */ 2055 2056(function () { 2057 Liferay.lazyLoad = function () { 2058 let failureCallback; 2059 2060 const isFunction = function (val) { 2061 return typeof val === 'function'; 2062 }; 2063 2064 let modules; 2065 let successCallback; 2066 2067 if (Array.isArray(arguments[0])) { 2068 modules = arguments[0]; 2069 2070 successCallback = isFunction(arguments[1]) ? arguments[1] : null; 2071 failureCallback = isFunction(arguments[2]) ? arguments[2] : null; 2072 } 2073 else { 2074 modules = []; 2075 2076 for (let i = 0; i < arguments.length; ++i) { 2077 if (typeof arguments[i] === 'string') { 2078 modules[i] = arguments[i]; 2079 } 2080 else if (isFunction(arguments[i])) { 2081 successCallback = arguments[i]; 2082 failureCallback = isFunction(arguments[++i]) 2083 ? arguments[i] 2084 : null; 2085 break; 2086 } 2087 } 2088 } 2089 2090 return function () { 2091 const args = []; 2092 2093 for (let i = 0; i < arguments.length; ++i) { 2094 args.push(arguments[i]); 2095 } 2096 2097 Liferay.Loader.require( 2098 modules, 2099 function () { 2100 for (let i = 0; i < arguments.length; ++i) { 2101 args.splice(i, 0, arguments[i]); 2102 } 2103 2104 successCallback.apply(successCallback, args); 2105 }, 2106 failureCallback 2107 ); 2108 }; 2109 }; 2110})(); 2111 2112/** 2113 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 2114 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 2115 */ 2116 2117Liferay = window.Liferay || {}; 2118 2119(function () { 2120 const isFunction = function (val) { 2121 return typeof val === 'function'; 2122 }; 2123 2124 const isNode = function (node) { 2125 return node && (node._node || node.jquery || node.nodeType); 2126 }; 2127 2128 const REGEX_METHOD_GET = /^get$/i; 2129 2130 const STR_MULTIPART = 'multipart/form-data'; 2131 2132 Liferay.namespace = function namespace(object, path) { 2133 if (path === undefined) { 2134 path = object; 2135 2136 object = this; 2137 } 2138 2139 const parts = path.split('.'); 2140 2141 for (let part; parts.length && (part = parts.shift()); ) { 2142 if (object[part] && object[part] !== Object.prototype[part]) { 2143 object = object[part]; 2144 } 2145 else { 2146 object = object[part] = {}; 2147 } 2148 } 2149 2150 return object; 2151 }; 2152 2153 /** 2154 * OPTIONS 2155 * 2156 * Required 2157 * service {string|object}: Either the service name, or an object with the keys as the service to call, and the value as the service configuration object. 2158 * 2159 * Optional 2160 * data {object|node|string}: The data to send to the service. If the object passed is the ID of a form or a form element, the form fields will be serialized and used as the data. 2161 * successCallback {function}: A function to execute when the server returns a response. It receives a JSON object as it's first parameter. 2162 * exceptionCallback {function}: A function to execute when the response from the server contains a service exception. It receives a the exception message as it's first parameter. 2163 */ 2164 2165 const Service = function () { 2166 const args = Service.parseInvokeArgs( 2167 Array.prototype.slice.call(arguments, 0) 2168 ); 2169 2170 return Service.invoke.apply(Service, args); 2171 }; 2172 2173 Service.URL_INVOKE = themeDisplay.getPathContext() + '/api/jsonws/invoke'; 2174 2175 Service.bind = function () { 2176 const args = Array.prototype.slice.call(arguments, 0); 2177 2178 return function () { 2179 const newArgs = Array.prototype.slice.call(arguments, 0); 2180 2181 return Service.apply(Service, args.concat(newArgs)); 2182 }; 2183 }; 2184 2185 Service.parseInvokeArgs = function (args) { 2186 const instance = this; 2187 2188 let payload = args[0]; 2189 2190 const ioConfig = instance.parseIOConfig(args); 2191 2192 if (typeof payload === 'string') { 2193 payload = instance.parseStringPayload(args); 2194 2195 instance.parseIOFormConfig(ioConfig, args); 2196 2197 const lastArg = args[args.length - 1]; 2198 2199 if (typeof lastArg === 'object' && lastArg.method) { 2200 ioConfig.method = lastArg.method; 2201 } 2202 } 2203 2204 return [payload, ioConfig]; 2205 }; 2206 2207 Service.parseIOConfig = function (args) { 2208 const payload = args[0]; 2209 2210 const ioConfig = payload.io || {}; 2211 2212 delete payload.io; 2213 2214 if (!ioConfig.success) { 2215 const callbacks = args.filter(isFunction); 2216 2217 let callbackException = callbacks[1]; 2218 const callbackSuccess = callbacks[0]; 2219 2220 if (!callbackException) { 2221 callbackException = callbackSuccess; 2222 } 2223 2224 ioConfig.error = callbackException; 2225 2226 ioConfig.complete = function (response) { 2227 if ( 2228 !Object.prototype.hasOwnProperty.call(response, 'exception') 2229 ) { 2230 if (callbackSuccess) { 2231 callbackSuccess.call(this, response); 2232 } 2233 } 2234 else if (callbackException) { 2235 const exception = response 2236 ? response.exception 2237 : 'The server returned an empty response'; 2238 2239 callbackException.call(this, exception, response); 2240 } 2241 }; 2242 } 2243 2244 if ( 2245 !Object.prototype.hasOwnProperty.call(ioConfig, 'cache') && 2246 REGEX_METHOD_GET.test(ioConfig.type) 2247 ) { 2248 ioConfig.cache = false;
2249 } 2250 2251 return ioConfig; 2252 }; 2253 2254 Service.parseIOFormConfig = function (ioConfig, args) { 2255 const form = args[1]; 2256 2257 if (isNode(form)) { 2258 if (form.enctype === STR_MULTIPART) { 2259 ioConfig.contentType = 'multipart/form-data'; 2260 } 2261 2262 ioConfig.formData = new FormData(form); 2263 } 2264 }; 2265 2266 Service.parseStringPayload = function (args) { 2267 let params = {}; 2268 const payload = {}; 2269 2270 const config = args[1]; 2271 2272 if (!isFunction(config) && !isNode(config)) { 2273 params = config; 2274 } 2275 2276 payload[args[0]] = params; 2277 2278 return payload; 2279 }; 2280 2281 Service.invoke = function (payload, ioConfig) { 2282 const instance = this; 2283 2284 const cmd = JSON.stringify(payload); 2285 2286 let data = cmd; 2287 2288 if (ioConfig.formData) { 2289 ioConfig.formData.append('cmd', cmd); 2290 data = ioConfig.formData; 2291 } 2292 2293 return Liferay.Util.fetch(instance.URL_INVOKE, { 2294 body: data, 2295 headers: { 2296 contentType: ioConfig.contentType, 2297 }, 2298 method: 'POST', 2299 }) 2300 .then((response) => 2301 Promise.all([Promise.resolve(response), response.json()]) 2302 ) 2303 .then(([response, content]) => { 2304 if (response.ok) { 2305 ioConfig.complete(content); 2306 } 2307 else { 2308 ioConfig.error(); 2309 } 2310 }) 2311 .catch(ioConfig.error); 2312 }; 2313 2314 function getHttpMethodFunction(httpMethodName) { 2315 return function () { 2316 const args = Array.prototype.slice.call(arguments, 0); 2317 2318 const method = {method: httpMethodName}; 2319 2320 args.push(method); 2321 2322 return Service.apply(Service, args); 2323 }; 2324 } 2325 2326 Service.get = getHttpMethodFunction('get'); 2327 Service.del = getHttpMethodFunction('delete'); 2328 Service.post = getHttpMethodFunction('post'); 2329 Service.put = getHttpMethodFunction('put'); 2330 Service.update = getHttpMethodFunction('update'); 2331 2332 Liferay.Service = Service; 2333 2334 Liferay.Template = { 2335 PORTLET: 2336 '<div class="portlet"><div class="portlet-topper"><div class="portlet-title"></div></div><div class="portlet-content"></div><div class="forbidden-action"></div></div>', 2337 }; 2338})(); 2339 2340"use strict";(()=>{var ts=Object.create;var jt=Object.defineProperty;var ns=Object.getOwnPropertyDescriptor;var rs=Object.getOwnPropertyNames;var is=Object.getPrototypeOf,os=Object.prototype.hasOwnProperty;var ss=(e,t,n)=>t in e?jt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var hr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var as=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of rs(t))!os.call(e,i)&&i!==n&&jt(e,i,{get:()=>t[i],enumerable:!(r=ns(t,i))||r.enumerable});return e};var mr=(e,t,n)=>(n=e!=null?ts(is(e)):{},as(t||!e||!e.__esModule?jt(n,"default",{value:e,enumerable:!0}):n,e));var rt=(e,t,n)=>(ss(e,typeof t!="symbol"?t+"":t,n),n);var Vr=hr((Ue,Ee)=>{var cs=200,ls="Expected a function",Kt="__lodash_hash_undefined__",ut=1,Se=2,Cr=1/0,br=9007199254740991,it="[object Arguments]",qt="[object Array]",Ar="[object Boolean]",xr="[object Date]",Ir="[object Error]",Pr="[object Function]",fs="[object GeneratorFunction]",ot="[object Map]",Or="[object Number]",_e="[object Object]",gr="[object Promise]",Ur="[object RegExp]",st="[object Set]",Rr="[object String]",Nr="[object Symbol]",Wt="[object WeakMap]",Dr="[object ArrayBuffer]",at="[object DataView]",us="[object Float32Array]",ds="[object Float64Array]",ps="[object Int8Array]",hs="[object Int16Array]",ms="[object Int32Array]",gs="[object Uint8Array]",ys="[object Uint8ClampedArray]",_s="[object Uint16Array]",Es="[object Uint32Array]",Ss=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ws=/^\w*$/,Ts=/^\./,Ls=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,vs=/[\\^$.*+?()[\]{}|]/g,Cs=/\\(\\)?/g,bs=/^\[object .+?Constructor\]$/,As=/^(?:0|[1-9]\d*)$/,g={};g[us]=g[ds]=g[ps]=g[hs]=g[ms]=g[gs]=g[ys]=g[_s]=g[Es]=!0;g[it]=g[qt]=g[Dr]=g[Ar]=g[at]=g[xr]=g[Ir]=g[Pr]=g[ot]=g[Or]=g[_e]=g[Ur]=g[st]=g[Rr]=g[Wt]=!1;var Mr=typeof global=="object"&&global&&global.Object===Object&&global,xs=typeof self=="object"&&self&&self.Object===Object&&self,Z=Mr||xs||Function("return this")(),$r=typeof Ue=="object"&&Ue&&!Ue.nodeType&&Ue,yr=$r&&typeof Ee=="object"&&Ee&&!Ee.nodeType&&Ee,Is=yr&&yr.exports===$r,_r=Is&&Mr.process,Er=function(){try{return _r&&_r.binding("util")}catch{}}(),Sr=Er&&Er.isTypedArray;function Ps(e,t,n,r){for(var i=-1,o=e?e.length:0;++i<o;){var s=e[i];t(r,s,n(s),e)}return r}function Os(e,t){for(var n=-1,r=e?e.length:0;++n<r;)if(t(e[n],n,e))return!0;return!1}function Us(e){return function(t){return t?.[e]}}function Rs(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function Ns(e){return function(t){return e(t)}}function Ds(e,t){return e?.[t]}function Gt(e){var t=!1;if(e!=null&&typeof e.toString!="function")try{t=!!(e+"")}catch{}return t}function Ms(e){var t=-1,n=Array(e.size);return e.forEach(function(r,i){n[++t]=[i,r]}),n}function $s(e,t){return function(n){return e(t(n))}}function Hs(e){var t=-1,n=Array(e.size);return e.forEach(function(r){n[++t]=r}),n}var js=Array.prototype,Fs=Function.prototype,dt=Object.prototype,Ft=Z["__core-js_shared__"],wr=function(){var e=/[^.]+$/.exec(Ft&&Ft.keys&&Ft.keys.IE_PROTO||"");
2340return e?"Symbol(src)_1."+e:""}(),Hr=Fs.toString,R=dt.hasOwnProperty,we=dt.toString,Bs=RegExp("^"+Hr.call(R).replace(vs,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Tr=Z.Symbol,Lr=Z.Uint8Array,qs=dt.propertyIsEnumerable,Ws=js.splice,Gs=$s(Object.keys,Object),kt=Te(Z,"DataView"),Re=Te(Z,"Map"),zt=Te(Z,"Promise"),Xt=Te(Z,"Set"),Vt=Te(Z,"WeakMap"),Ne=Te(Object,"create"),ks=ce(kt),zs=ce(Re),Xs=ce(zt),Vs=ce(Xt),Ks=ce(Vt),ct=Tr?Tr.prototype:void 0,Bt=ct?ct.valueOf:void 0,vr=ct?ct.toString:void 0;function ae(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ys(){this.__data__=Ne?Ne(null):{}}function Js(e){return this.has(e)&&delete this.__data__[e]}function Zs(e){var t=this.__data__;if(Ne){var n=t[e];return n===Kt?void 0:n}return R.call(t,e)?t[e]:void 0}function Qs(e){var t=this.__data__;return Ne?t[e]!==void 0:R.call(t,e)}function ea(e,t){var n=this.__data__;return n[e]=Ne&&t===void 0?Kt:t,this}ae.prototype.clear=Ys;ae.prototype.delete=Js;ae.prototype.get=Zs;ae.prototype.has=Qs;ae.prototype.set=ea;function F(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function ta(){this.__data__=[]}function na(e){var t=this.__data__,n=pt(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():Ws.call(t,n,1),!0}function ra(e){var t=this.__data__,n=pt(t,e);return n<0?void 0:t[n][1]}function ia(e){return pt(this.__data__,e)>-1}function oa(e,t){var n=this.__data__,r=pt(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}F.prototype.clear=ta;F.prototype.delete=na;F.prototype.get=ra;F.prototype.has=ia;F.prototype.set=oa;function B(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function sa(){this.__data__={hash:new ae,map:new(Re||F),string:new ae}}function aa(e){return ht(this,e).delete(e)}function ca(e){return ht(this,e).get(e)}function la(e){return ht(this,e).has(e)}function fa(e,t){return ht(this,e).set(e,t),this}B.prototype.clear=sa;B.prototype.delete=aa;B.prototype.get=ca;B.prototype.has=la;B.prototype.set=fa;function lt(e){var t=-1,n=e?e.length:0;for(this.__data__=new B;++t<n;)this.add(e[t])}function ua(e){return this.__data__.set(e,Kt),this}function da(e){return this.__data__.has(e)}lt.prototype.add=lt.prototype.push=ua;lt.prototype.has=da;function j(e){this.__data__=new F(e)}function pa(){this.__data__=new F}function ha(e){return this.__data__.delete(e)}function ma(e){return this.__data__.get(e)}function ga(e){return this.__data__.has(e)}function ya(e,t){var n=this.__data__;if(n instanceof F){var r=n.__data__;if(!Re||r.length<cs-1)return r.push([e,t]),this;n=this.__data__=new B(r)}return n.set(e,t),this}j.prototype.clear=pa;j.prototype.delete=ha;j.prototype.get=ma;j.prototype.has=ga;j.prototype.set=ya;function _a(e,t){var n=J(e)||zr(e)?Rs(e.length,String):[],r=n.length,i=!!r;for(var o in e)(t||R.call(e,o))&&!(i&&(o=="length"||qr(o,r)))&&n.push(o);return n}function pt(e,t){for(var n=e.length;n--;)if(kr(e[n][0],t))return n;return-1}function Ea(e,t,n,r){return Sa(e,function(i,o,s){t(r,i,n(i),s)}),r}var Sa=Ma(Ta),wa=$a();function Ta(e,t){return e&&wa(e,t,ft)}function jr(e,t){t=mt(t,e)?[t]:Fr(t);for(var n=0,r=t.length;e!=null&&n<r;)e=e[gt(t[n++])];return n&&n==r?e:void 0}function La(e){return we.call(e)}function va(e,t){return e!=null&&t in Object(e)}function Yt(e,t,n,r,i){return e===t?!0:e==null||t==null||!yt(e)&&!_t(t)?e!==e&&t!==t:Ca(e,t,Yt,n,r,i)}function Ca(e,t,n,r,i,o){var s=J(e),a=J(t),c=qt,l=qt;s||(c=Y(e),c=c==it?_e:c),a||(l=Y(t),l=l==it?_e:l);var f=c==_e&&!Gt(e),d=l==_e&&!Gt(t),u=c==l;if(u&&!f)return o||(o=new j),s||Va(e)?Br(e,t,n,r,i,o):Ha(e,t,c,n,r,i,o);if(!(i&Se)){var p=f&&R.call(e,"__wrapped__"),h=d&&R.call(t,"__wrapped__");
2340if(p||h){var E=p?e.value():e,m=h?t.value():t;return o||(o=new j),n(E,m,r,i,o)}}return u?(o||(o=new j),ja(e,t,n,r,i,o)):!1}function ba(e,t,n,r){var i=n.length,o=i,s=!r;if(e==null)return!o;for(e=Object(e);i--;){var a=n[i];if(s&&a[2]?a[1]!==e[a[0]]:!(a[0]in e))return!1}for(;++i<o;){a=n[i];var c=a[0],l=e[c],f=a[1];if(s&&a[2]){if(l===void 0&&!(c in e))return!1}else{var d=new j;if(r)var u=r(l,f,c,e,t,d);if(!(u===void 0?Yt(f,l,r,ut|Se,d):u))return!1}}return!0}function Aa(e){if(!yt(e)||Wa(e))return!1;var t=Xr(e)||Gt(e)?Bs:bs;return t.test(ce(e))}function xa(e){return _t(e)&&Qt(e.length)&&!!g[we.call(e)]}function Ia(e){return typeof e=="function"?e:e==null?Za:typeof e=="object"?J(e)?Ua(e[0],e[1]):Oa(e):Qa(e)}function Pa(e){if(!Ga(e))return Gs(e);var t=[];for(var n in Object(e))R.call(e,n)&&n!="constructor"&&t.push(n);return t}function Oa(e){var t=Fa(e);return t.length==1&&t[0][2]?Gr(t[0][0],t[0][1]):function(n){return n===e||ba(n,e,t)}}function Ua(e,t){return mt(e)&&Wr(t)?Gr(gt(e),t):function(n){var r=Ya(n,e);return r===void 0&&r===t?Ja(n,e):Yt(t,r,void 0,ut|Se)}}function Ra(e){return function(t){return jr(t,e)}}function Na(e){if(typeof e=="string")return e;if(en(e))return vr?vr.call(e):"";var t=e+"";return t=="0"&&1/e==-Cr?"-0":t}function Fr(e){return J(e)?e:ka(e)}function Da(e,t){return function(n,r){var i=J(n)?Ps:Ea,o=t?t():{};return i(n,e,Ia(r,2),o)}}function Ma(e,t){return function(n,r){if(n==null)return n;if(!Zt(n))return e(n,r);for(var i=n.length,o=t?i:-1,s=Object(n);(t?o--:++o<i)&&r(s[o],o,s)!==!1;);return n}}function $a(e){return function(t,n,r){for(var i=-1,o=Object(t),s=r(t),a=s.length;a--;){var c=s[e?a:++i];if(n(o[c],c,o)===!1)break}return t}}function Br(e,t,n,r,i,o){var s=i&Se,a=e.length,c=t.length;if(a!=c&&!(s&&c>a))return!1;var l=o.get(e);if(l&&o.get(t))return l==t;var f=-1,d=!0,u=i&ut?new lt:void 0;for(o.set(e,t),o.set(t,e);++f<a;){var p=e[f],h=t[f];if(r)var E=s?r(h,p,f,t,e,o):r(p,h,f,e,t,o);if(E!==void 0){if(E)continue;d=!1;break}if(u){if(!Os(t,function(m,L){if(!u.has(L)&&(p===m||n(p,m,r,i,o)))return u.add(L)})){d=!1;break}}else if(!(p===h||n(p,h,r,i,o))){d=!1;break}}return o.delete(e),o.delete(t),d}function Ha(e,t,n,r,i,o,s){switch(n){case at:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Dr:return!(e.byteLength!=t.byteLength||!r(new Lr(e),new Lr(t)));case Ar:case xr:case Or:return kr(+e,+t);case Ir:return e.name==t.name&&e.message==t.message;case Ur:case Rr:return e==t+"";case ot:var a=Ms;case st:var c=o&Se;if(a||(a=Hs),e.size!=t.size&&!c)return!1;var l=s.get(e);if(l)return l==t;o|=ut,s.set(e,t);var f=Br(a(e),a(t),r,i,o,s);return s.delete(e),f;case Nr:if(Bt)return Bt.call(e)==Bt.call(t)}return!1}function ja(e,t,n,r,i,o){var s=i&Se,a=ft(e),c=a.length,l=ft(t),f=l.length;if(c!=f&&!s)return!1;for(var d=c;d--;){var u=a[d];if(!(s?u in t:R.call(t,u)))return!1}var p=o.get(e);if(p&&o.get(t))return p==t;var h=!0;o.set(e,t),o.set(t,e);for(var E=s;++d<c;){u=a[d];var m=e[u],L=t[u];
2340if(r)var Oe=s?r(L,m,u,t,e,o):r(m,L,u,e,t,o);if(!(Oe===void 0?m===L||n(m,L,r,i,o):Oe)){h=!1;break}E||(E=u=="constructor")}if(h&&!E){var $=e.constructor,H=t.constructor;$!=H&&"constructor"in e&&"constructor"in t&&!(typeof $=="function"&&$ instanceof $&&typeof H=="function"&&H instanceof H)&&(h=!1)}return o.delete(e),o.delete(t),h}function ht(e,t){var n=e.__data__;return qa(t)?n[typeof t=="string"?"string":"hash"]:n.map}function Fa(e){for(var t=ft(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,Wr(i)]}return t}function Te(e,t){var n=Ds(e,t);return Aa(n)?n:void 0}var Y=La;(kt&&Y(new kt(new ArrayBuffer(1)))!=at||Re&&Y(new Re)!=ot||zt&&Y(zt.resolve())!=gr||Xt&&Y(new Xt)!=st||Vt&&Y(new Vt)!=Wt)&&(Y=function(e){var t=we.call(e),n=t==_e?e.constructor:void 0,r=n?ce(n):void 0;if(r)switch(r){case ks:return at;case zs:return ot;case Xs:return gr;case Vs:return st;case Ks:return Wt}return t});function Ba(e,t,n){t=mt(t,e)?[t]:Fr(t);for(var r,i=-1,s=t.length;++i<s;){var o=gt(t[i]);if(!(r=e!=null&&n(e,o)))break;e=e[o]}if(r)return r;var s=e?e.length:0;return!!s&&Qt(s)&&qr(o,s)&&(J(e)||zr(e))}function qr(e,t){return t=t??br,!!t&&(typeof e=="number"||As.test(e))&&e>-1&&e%1==0&&e<t}function mt(e,t){if(J(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||en(e)?!0:ws.test(e)||!Ss.test(e)||t!=null&&e in Object(t)}function qa(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function Wa(e){return!!wr&&wr in e}function Ga(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||dt;return e===n}function Wr(e){return e===e&&!yt(e)}function Gr(e,t){return function(n){return n==null?!1:n[e]===t&&(t!==void 0||e in Object(n))}}var ka=Jt(function(e){e=Ka(e);var t=[];return Ts.test(e)&&t.push(""),e.replace(Ls,function(n,r,i,o){t.push(i?o.replace(Cs,"$1"):r||n)}),t});function gt(e){if(typeof e=="string"||en(e))return e;var t=e+"";return t=="0"&&1/e==-Cr?"-0":t}function ce(e){if(e!=null){try{return Hr.call(e)}catch{}try{return e+""}catch{}}return""}var za=Da(function(e,t,n){R.call(e,n)?e[n].push(t):e[n]=[t]});function Jt(e,t){if(typeof e!="function"||t&&typeof t!="function")throw new TypeError(ls);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var s=e.apply(this,r);return n.cache=o.set(i,s),s};return n.cache=new(Jt.Cache||B),n}Jt.Cache=B;function kr(e,t){return e===t||e!==e&&t!==t}function zr(e){return Xa(e)&&R.call(e,"callee")&&(!qs.call(e,"callee")||we.call(e)==it)}var J=Array.isArray;function Zt(e){return e!=null&&Qt(e.length)&&!Xr(e)}function Xa(e){return _t(e)&&Zt(e)}function Xr(e){var t=yt(e)?we.call(e):"";return t==Pr||t==fs}function Qt(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=br}function yt(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function _t(e){return!!e&&typeof e=="object"}function en(e){return typeof e=="symbol"||_t(e)&&we.call(e)==Nr}var Va=Sr?Ns(Sr):xa;function Ka(e){return e==null?"":Na(e)}function Ya(e,t,n){var r=e==null?void 0:jr(e,t);return r===void 0?n:r}function Ja(e,t){return e!=null&&Ba(e,t,va)}function ft(e){return Zt(e)?_a(e):Pa(e)}function Za(e){return e}function Qa(e){return mt(e)?Us(gt(e)):Ra(e)}Ee.exports=za});var Ii=hr((De,ve)=>{var ec=200,dn="__lodash_hash_undefined__",bt=1,si=2,ai=9007199254740991,Et="[object Arguments]",on="[object Array]",tc="[object AsyncFunction]",ci="[object Boolean]",li="[object Date]",fi="[object Error]",ui="[object Function]",nc="[object GeneratorFunction]",St="[object Map]",di="[object Number]",rc="[object Null]",Le="[object Object]",Kr="[object Promise]",ic="[object Proxy]",pi="[object RegExp]",wt="[object Set]",hi="[object String]",oc="[object Symbol]",sc="[object Undefined]",sn="[object WeakMap]",mi="[object ArrayBuffer]",Tt="[object DataView]",ac="[object Float32Array]",cc="[object Float64Array]",lc="[object Int8Array]",fc="[object Int16Array]",uc="[object Int32Array]",dc="[object Uint8Array]",pc="[object Uint8ClampedArray]",hc="[object Uint16Array]",mc="[object Uint32Array]",gc=/[\\^$.*+?()[\]{}|]/g,yc=/^\[object .+?Constructor\]$/,_c=/^(?:0|[1-9]\d*)$/,y={};y[ac]=y[cc]=y[lc]=y[fc]=y[uc]=y[dc]=y[pc]=y[hc]=y[mc]=!0;y[Et]=y[on]=y[mi]=y[ci]=y[Tt]=y[li]=y[fi]=y[ui]=y[St]=y[di]=y[Le]=y[pi]=y[wt]=y[hi]=y[sn]=!1;var gi=typeof global=="object"&&global&&global.Object===Object&&global,Ec=typeof self=="object"&&self&&self.Object===Object&&self,q=gi||Ec||Function("return this")(),yi=typeof De=="object"&&De&&!De.nodeType&&De,Yr=yi&&typeof ve=="object"&&ve&&!ve.nodeType&&ve,_i=Yr&&Yr.exports===yi,tn=_i&&gi.process,Jr=function(){try{return tn&&tn.binding&&tn.binding("util")}catch{}}(),Zr=Jr&&Jr.isTypedArray;function Sc(e,t){for(var n=-1,r=e==null?0:e.length,i=0,o=[];++n<r;){var s=e[n];t(s,n,e)&&(o[i++]=s)}return o}function wc(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function Tc(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function Lc(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function vc(e){return function(t){return e(t)}}function Cc(e,t){return e.has(t)}function bc(e,t){return e?.[t]}function Ac(e){var t=-1,n=Array(e.size);return e.forEach(function(r,i){n[++t]=[i,r]}),n}function xc(e,t){return function(n){return e(t(n))}}function Ic(e){var t=-1,n=Array(e.size);return e.forEach(function(r){n[++t]=r}),n}var Pc=Array.prototype,Oc=Function.prototype,At=Object.prototype,nn=q["__core-js_shared__"],Ei=Oc.toString,N=At.hasOwnProperty,Qr=function(){var e=/[^.]+$/.exec(nn&&nn.keys&&nn.keys.IE_PROTO||"");
2340return e?"Symbol(src)_1."+e:""}(),Si=At.toString,Uc=RegExp("^"+Ei.call(N).replace(gc,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ei=_i?q.Buffer:void 0,Lt=q.Symbol,ti=q.Uint8Array,wi=At.propertyIsEnumerable,Rc=Pc.splice,le=Lt?Lt.toStringTag:void 0,ni=Object.getOwnPropertySymbols,Nc=ei?ei.isBuffer:void 0,Dc=xc(Object.keys,Object),an=Ce(q,"DataView"),Me=Ce(q,"Map"),cn=Ce(q,"Promise"),ln=Ce(q,"Set"),fn=Ce(q,"WeakMap"),$e=Ce(Object,"create"),Mc=de(an),$c=de(Me),Hc=de(cn),jc=de(ln),Fc=de(fn),ri=Lt?Lt.prototype:void 0,rn=ri?ri.valueOf:void 0;function fe(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Bc(){this.__data__=$e?$e(null):{},this.size=0}function qc(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}function Wc(e){var t=this.__data__;if($e){var n=t[e];return n===dn?void 0:n}return N.call(t,e)?t[e]:void 0}function Gc(e){var t=this.__data__;return $e?t[e]!==void 0:N.call(t,e)}function kc(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=$e&&t===void 0?dn:t,this}fe.prototype.clear=Bc;fe.prototype.delete=qc;fe.prototype.get=Wc;fe.prototype.has=Gc;fe.prototype.set=kc;function W(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function zc(){this.__data__=[],this.size=0}function Xc(e){var t=this.__data__,n=xt(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():Rc.call(t,n,1),--this.size,!0}function Vc(e){var t=this.__data__,n=xt(t,e);return n<0?void 0:t[n][1]}function Kc(e){return xt(this.__data__,e)>-1}function Yc(e,t){var n=this.__data__,r=xt(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}W.prototype.clear=zc;W.prototype.delete=Xc;W.prototype.get=Vc;W.prototype.has=Kc;W.prototype.set=Yc;function ue(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Jc(){this.size=0,this.__data__={hash:new fe,map:new(Me||W),string:new fe}}function Zc(e){var t=It(this,e).delete(e);return this.size-=t?1:0,t}function Qc(e){return It(this,e).get(e)}function el(e){return It(this,e).has(e)}function tl(e,t){var n=It(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}ue.prototype.clear=Jc;ue.prototype.delete=Zc;ue.prototype.get=Qc;ue.prototype.has=el;ue.prototype.set=tl;function vt(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new ue;++t<n;)this.add(e[t])}function nl(e){return this.__data__.set(e,dn),this}function rl(e){return this.__data__.has(e)}vt.prototype.add=vt.prototype.push=nl;vt.prototype.has=rl;function ee(e){var t=this.__data__=new W(e);this.size=t.size}function il(){this.__data__=new W,this.size=0}function ol(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function sl(e){return this.__data__.get(e)}function al(e){return this.__data__.has(e)}function cl(e,t){var n=this.__data__;if(n instanceof W){var r=n.__data__;if(!Me||r.length<ec-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new ue(r)}return n.set(e,t),this.size=n.size,this}ee.prototype.clear=il;ee.prototype.delete=ol;ee.prototype.get=sl;ee.prototype.has=al;ee.prototype.set=cl;function ll(e,t){var n=Ct(e),r=!n&&vl(e),i=!n&&!r&&un(e),o=!n&&!r&&!i&&xi(e),s=n||r||i||o,a=s?Lc(e.length,String):[],c=a.length;for(var l in e)(t||N.call(e,l))&&!(s&&(l=="length"||i&&(l=="offset"||l=="parent")||o&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||El(l,c)))&&a.push(l);return a}function xt(e,t){for(var n=e.length;n--;)if(vi(e[n][0],t))return n;return-1}function fl(e,t,n){var r=t(e);return Ct(e)?r:wc(r,n(e))}function je(e){return e==null?e===void 0?sc:rc:le&&le in Object(e)?yl(e):Ll(e)}function ii(e){return He(e)&&je(e)==Et}function Ti(e,t,n,r,i){return e===t?!0:e==null||t==null||!He(e)&&!He(t)?e!==e&&t!==t:ul(e,t,n,r,Ti,i)}function ul(e,t,n,r,i,o){var s=Ct(e),a=Ct(t),c=s?on:Q(e),l=a?on:Q(t);c=c==Et?Le:c,l=l==Et?Le:l;var f=c==Le,d=l==Le,u=c==l;if(u&&un(e)){if(!un(t))return!1;s=!0,f=!1}if(u&&!f)return o||(o=new ee),s||xi(e)?Li(e,t,n,r,i,o):ml(e,t,c,n,r,i,o);if(!(n&bt)){var p=f&&N.call(e,"__wrapped__"),h=d&&N.call(t,"__wrapped__");
vendor: 1,682 bytes, line 2340
2340if(p||h){var E=p?e.value():e,m=h?t.value():t;return o||(o=new ee),i(E,m,n,r,o)}}return u?(o||(o=new ee),gl(e,t,n,r,i,o)):!1}function dl(e){if(!Ai(e)||wl(e))return!1;var t=Ci(e)?Uc:yc;return t.test(de(e))}function pl(e){return He(e)&&bi(e.length)&&!!y[je(e)]}function hl(e){if(!Tl(e))return Dc(e);var t=[];for(var n in Object(e))N.call(e,n)&&n!="constructor"&&t.push(n);return t}function Li(e,t,n,r,i,o){var s=n&bt,a=e.length,c=t.length;if(a!=c&&!(s&&c>a))return!1;var l=o.get(e);if(l&&o.get(t))return l==t;var f=-1,d=!0,u=n&si?new vt:void 0;for(o.set(e,t),o.set(t,e);++f<a;){var p=e[f],h=t[f];if(r)var E=s?r(h,p,f,t,e,o):r(p,h,f,e,t,o);if(E!==void 0){if(E)continue;d=!1;break}if(u){if(!Tc(t,function(m,L){if(!Cc(u,L)&&(p===m||i(p,m,n,r,o)))return u.push(L)})){d=!1;break}}else if(!(p===h||i(p,h,n,r,o))){d=!1;break}}return o.delete(e),o.delete(t),d}function ml(e,t,n,r,i,o,s){switch(n){case Tt:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case mi:return!(e.byteLength!=t.byteLength||!o(new ti(e),new ti(t)));case ci:case li:case di:return vi(+e,+t);case fi:return e.name==t.name&&e.message==t.message;case pi:case hi:return e==t+"";case St:var a=Ac;case wt:var c=r&bt;if(a||(a=Ic),e.size!=t.size&&!c)return!1;var l=s.get(e);if(l)return l==t;r|=si,s.set(e,t);var f=Li(a(e),a(t),r,i,o,s);return s.delete(e),f;case oc:if(rn)return rn.call(e)==rn.call(t)}return!1}function gl(e,t,n,r,i,o){var s=n&bt,a=oi(e),c=a.length,l=oi(t),f=l.length;if(c!=f&&!s)return!1;for(var d=c;d--;){var u=a[d];if(!(s?u in t:N.call(t,u)))return!1}var p=o.get(e);if(p&&o.get(t))return p==t;var h=!0;o.set(e,t),o.set(t,e);for(var E=s;++d<c;){u=a[d];var m=e[u],L=t[u];
2340if(r)var Oe=s?r(L,m,u,t,e,o):r(m,L,u,e,t,o);if(!(Oe===void 0?m===L||i(m,L,n,r,o):Oe)){h=!1;break}E||(E=u=="constructor")}if(h&&!E){var $=e.constructor,H=t.constructor;$!=H&&"constructor"in e&&"constructor"in t&&!(typeof $=="function"&&$ instanceof $&&typeof H=="function"&&H instanceof H)&&(h=!1)}return o.delete(e),o.delete(t),h}function oi(e){return fl(e,Al,_l)}function It(e,t){var n=e.__data__;return Sl(t)?n[typeof t=="string"?"string":"hash"]:n.map}function Ce(e,t){var n=bc(e,t);return dl(n)?n:void 0}function yl(e){var t=N.call(e,le),n=e[le];try{e[le]=void 0;var r=!0}catch{}var i=Si.call(e);return r&&(t?e[le]=n:delete e[le]),i}var _l=ni?function(e){return e==null?[]:(e=Object(e),Sc(ni(e),function(t){return wi.call(e,t)}))}:xl,Q=je;(an&&Q(new an(new ArrayBuffer(1)))!=Tt||Me&&Q(new Me)!=St||cn&&Q(cn.resolve())!=Kr||ln&&Q(new ln)!=wt||fn&&Q(new fn)!=sn)&&(Q=function(e){var t=je(e),n=t==Le?e.constructor:void 0,r=n?de(n):"";if(r)switch(r){case Mc:return Tt;case $c:return St;case Hc:return Kr;case jc:return wt;case Fc:return sn}return t});function El(e,t){return t=t??ai,!!t&&(typeof e=="number"||_c.test(e))&&e>-1&&e%1==0&&e<t}function Sl(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function wl(e){return!!Qr&&Qr in e}function Tl(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||At;return e===n}function Ll(e){return Si.call(e)}function de(e){if(e!=null){try{return Ei.call(e)}catch{}try{return e+""}catch{}}return""}function vi(e,t){return e===t||e!==e&&t!==t}var vl=ii(function(){return arguments}())?ii:function(e){return He(e)&&N.call(e,"callee")&&!wi.call(e,"callee")},Ct=Array.isArray;function Cl(e){return e!=null&&bi(e.length)&&!Ci(e)}var un=Nc||Il;function bl(e,t){return Ti(e,t)}function Ci(e){if(!Ai(e))return!1;var t=je(e);return t==ui||t==nc||t==tc||t==ic}function bi(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=ai}function Ai(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function He(e){return e!=null&&typeof e=="object"}var xi=Zr?vc(Zr):pl;function Al(e){return Cl(e)?ll(e):hl(e)}function xl(){return[]}function Il(){return!1}ve.exports=bl});var Jo=mr(Vr()),Zo=mr(Ii());async function Pi(e){if(e.includes(" from ")){let[t,n]=Pl(e);return(await import(t))[n]}else return new Promise((t,n)=>{Liferay.Loader.require(e,r=>t(r.default||r),r=>n(r))})}function Pl(e){let t=e.split(" from "),n=t[1].trim(),r=t[0].trim();return r.startsWith("{")&&r.endsWith("}")&&(r=r.substring(1,r.length-1).trim()),[n,r]}function Fe(e){for(let{clientExtensionDefinitions:t,onLoad:n}of e){if(!t.length)continue;let r=t.map(({context:i,importDeclaration:o})=>Pi(o).then(s=>({binding:s,context:i})).catch(s=>({context:i,error:s})));Promise.all(r).then(n)}}function pn({config:e,onLoad:t}){Fe([{clientExtensionDefinitions:e.editorTransformerURLs.map(n=>({importDeclaration:`default from ${n}`})),onLoad:n=>{let r=JSON.parse(JSON.stringify(e));n.forEach(({binding:i,error:o})=>{let s=i?.editorConfigTransformer;s&&(r=s(r))}),t({transformedConfig:r})}}])}function S(e){let t=typeof e;return t==="object"&&e!==null||t==="function"}function G(e={},t=new FormData,n){return Object.entries(e).forEach(([r,i])=>{let o=n?`${n}[${r}]`:r;Array.isArray(i)?i.forEach(s=>{G({[o]:s},t)}):S(i)&&!(i instanceof File)?G(i,t,o):t.append(o,i)}),t}function Oi(e){return typeof e=="string"&&(e=document.querySelector(e)),e}var hn=class{get namespace(){return this._STATE_.namespace}get portletNamespace(){return this._STATE_.portletNamespace}get rootNode(){return this._STATE_.rootNode}set portletNamespace(t){this.rootNode=`#p_p_id${t}`,this._STATE_.portletNamespace=t}set namespace(t){this.rootNode=`#p_p_id${t}`,this._STATE_.namespace=t}set rootNode(t){typeof t=="string"&&(t=document.getElementById(t[0]==="#"?t.slice(1):t)),this._STATE_.rootNode=t}constructor(t){this._EVENTS_={},this._STATE_={namespace:null,portletNamespace:null,rootNode:null};let{namespace:n,portletNamespace:r,rootNode:i}=t;n&&(this.namespace=n),r&&(this.portletNamespace=r),i&&(this.rootNode=i),this.created(t),this.attached(t)}dispose(){this.disposeInternal(),this.detached(),this.disposed()}attached(){}created(){}detached(){}disposed(){}disposeInternal(){}emit(t,n){let r=this._EVENTS_[t];if(r&&r.length)for(let i=0;i<r.length;i++)r[i](n)}on(t,n){this._EVENTS_[t]||(this._EVENTS_[t]=[]),this._EVENTS_[t].push(n)}},mn=class extends hn{all(t,n){return n=Oi(n)||this.rootNode||document,n.querySelectorAll(this.namespaceSelectors_(this.portletNamespace||this.namespace,t))}
2340fetch(t,n){let r=this.getRequestBody_(n);return fetch(t,{body:r,credentials:"include",method:"POST"})}getRequestBody_(t){let n;return t instanceof FormData?n=t:t instanceof HTMLFormElement?n=new FormData(t):typeof t=="object"?n=G(this.ns(t)):n=t,n}namespaceSelectors_(t,n){return n.replace(new RegExp(`(#|\\[id=(\\"|\\'))(?!`+t+")","g"),"$1"+t)}ns(t){return Liferay.Util.ns(this.portletNamespace||this.namespace,t)}one(t,n){return n=Oi(n)||this.rootNode||document,n.querySelector(this.namespaceSelectors_(this.portletNamespace||this.namespace,t))}},Ui=mn;var Ol={blur:!0,error:!0,focus:!0,invalid:!0,load:!0,scroll:!0};function Ul(e){return!!(e.disabled||e.closest("[disabled]"))}function Rl(e,t,n,r){let i=o=>{let{defaultPrevented:s,target:a}=o;if(s||t==="click"&&Ul(a))return;let c=a.closest(n);c&&(o.delegateTarget=c,r(o))};return e.addEventListener(t,i,!!Ol[t]),{dispose(){e.removeEventListener(t,i)}}}var Pt=Rl;var gn=class extends Ui{attached(){let{rootNode:t}=this;t=t||document.body,this.inlineScrollEventHandler_=Pt(t,"scroll","ul.pagination ul.inline-scroller",this.onScroll_.bind(this))}created(t){this.applyNamespaceToCurParam=t.applyNamespaceToCurParam,this.cur=Number(t.cur),this.curParam=t.curParam,this.forcePost=t.forcePost,this.formName=t.formName,this.initialPages=Number(t.initialPages),this.jsCall=t.jsCall,this.namespace=t.namespace,this.pages=Number(t.pages),this.randomNamespace=t.randomNamespace,this.url=t.url,this.urlAnchor=t.urlAnchor,this.handleListItemClick_=this.handleListItemClick_.bind(this)}detached(){super.detached(),this.inlineScrollEventHandler_.dispose(),document.createElement("li").removeEventListener("click",this.handleListItemClick_)}addListItem_(t,n){let r=document.createElement("li");r.innerHTML=`<a aria-label="${Liferay.Util.sub('page-x',[n])}" class="dropdown-item" href="${this.getHREF_(n)}">${n}</a>`,n++,t.appendChild(r),t.setAttribute("data-page-index",n),r.addEventListener("click",this.handleListItemClick_)}getHREF_(t){let{applyNamespaceToCurParam:n,curParam:r,formName:i,jsCall:o,namespace:s,url:a,urlAnchor:c}=this,l=n?`${s}${r}`:r;return a!==null?`${a}&${l}=${t}${c}`:`javascript:document.${i}.${l}.value = "${t}; ${o}`}getNumber_(t){return Number(t??0)}handleListItemClick_(t){if(this.forcePost){t.preventDefault();let{curParam:n,id:r,namespace:i,randomNamespace:o}=this,s=document.getElementById(`${o}${i||r}pageIteratorFm`);s.elements[i+n].value=t.currentTarget.textContent,s.submit()}}onScroll_(t){let{cur:n,initialPages:r,pages:i}=this,{target:o}=t;if(o.nodeName!=="UL")return;let s=this.getNumber_(o.dataset.pageIndex),a=this.getNumber_(o.dataset.maxIndex);if(s===0){let c=this.getNumber_(o.dataset.currentIndex);c===0?s=r:s=c+r}a===0&&(a=i),n<=i&&s<a&&o.scrollTop>=o.scrollHeight-300&&this.addListItem_(o,s)}},Ri=gn;var Be={'"':""","&":"&","'":"'","/":"/","<":"<",">":">","`":"`"};var Nl={};Object.entries(Be).forEach(([e,t])=>{Nl[t]=e});var Dl=Object.keys(Be),Ml=new RegExp(`[${Dl.join("")}]`,"g"),$l=/&([^\s;]+);/g;function pe(e){return e.replace(Ml,t=>Be[t])}function Ni(e){return e.replace($l,t=>new DOMParser().parseFromString(t,"text/html").documentElement.textContent)}function k(e,t){typeof e=="string"?e=document.querySelectorAll(e):e._node?e=[e._node]:e._nodes?e=e._nodes:e.nodeType===Node.ELEMENT_NODE&&(e=[e]),e.forEach(n=>{n.disabled=t,t?n.classList.add("disabled"):n.classList.remove("disabled")})}function Hl(e,t){let n=e.indexOf('">'),r=e.substring(n);n=t.indexOf('">');let i=t.substring(n);return r<i?-1:r>i?1:0}function jl(e){return Array.isArray(e)?!0:!!(e&&typeof e=="object"&&typeof e.length=="number"&&!e.tagName&&!e.scrollTo&&!e.document)}function Fl(e){return jl(e)?Array.from(e):[e]}function Di(e,t,n){let r=e[t],i=document.getElementById(r.select);if(!i)return;let o=Fl(r.selectVal),s=[];for(r.selectNullable!==!1&&s.push('<option selected value="0"></option>'),n.forEach(a=>{let c=pe(a[r.selectId]),l=pe(a[r.selectDesc]),f="";o.indexOf(c)>-1&&(f='selected="selected"'),s.push(`<option ${f} value="${c}">${l}</option>`)}),r.selectSort&&s.sort(Hl);i.lastChild;)i.removeChild(i.lastChild);i.innerHTML=s.join(""),r.selectDisableOnEmpty&&k(i,!n.length)}function Bl(e,t){if(t+1<e.length){let n=document.getElementById(e[t].select),r=e[t+1].selectData;r(i=>{Di(e,t+1,i)},n&&n.value)}}function ql(e){e.forEach((t,n)=>{let r=t.select,i=document.getElementById(r),o=t.selectData;
2340if(i){i.setAttribute("data-componentType","dynamic_select");let s;n>0&&(s=e[n-1].selectVal),o(a=>{Di(e,n,a)},s),i.getAttribute("name")||i.setAttribute("name",r),i.addEventListener("change",()=>{Bl(e,n)})}})}var qe=class{constructor(t){ql(t)}};var Mi=" ",yn=class{constructor(t){rt(this,"handleInput",t=>{requestAnimationFrame(()=>{this._resizeInput(t.target)})});this.inputElement=t,this.computedStyle=getComputedStyle(this.inputElement),this.minHeight=parseInt(this.computedStyle.height.replace("px",""),10),this.paddingHeight=parseInt(this.computedStyle.paddingTop.replace("px",""),10)+parseInt(this.computedStyle.paddingBottom.replace("px",""),10),this.template=this.createTemplate(this.computedStyle),document.body.appendChild(this.template),this.inputElement.addEventListener("input",this.handleInput),this._resizeInput(this.inputElement)}createTemplate(t){let n=document.createElement("pre");return n.style.clip="rect(0, 0, 0, 0) !important",n.style.left="0",n.style.overflowWrap="break-word",n.style.position="absolute",n.style.top="0",n.style.transform="scale(0)",n.style.whiteSpace="pre-wrap",n.style.wordBreak="break-word",n.style.fontFamily=t.fontFamily,n.style.fontSize=t.fontSize,n.style.fontStyle=t.fontStyle,n.style.fontWeight=t.fontWeight,n.style.lineHeight=t.lineHeight,n.style.letterSpacing=t.letterSpacing,n.style.textTransform=t.textTransform,n.style.width=t.width,n.textContent=Mi,n}_resizeInput(t){this.template.style.width!==this.computedStyle.width&&(this.template.style.width=this.computedStyle.width),this.template.innerHTML=pe(t.value)+Mi,t.style.height=`${this.template.scrollHeight+this.paddingHeight<this.minHeight?this.minHeight:this.template.scrollHeight+this.paddingHeight}px`}},$i=yn;var be={PHONE:768,TABLET:980};var he={},te={},x={},Ot={},ji={},Wl=["p_p_id","p_p_lifecycle"],Gl=["ddmStructureKey","fileEntryTypeId","folderId","navigation","status"],Hi="liferay.component",Fi=function(e){let t;if(e)t={promise:Promise.resolve(e),resolve(){}};else{let n;t={promise:new Promise(i=>{n=i}
2340),resolve:n}}return t},kl=function(e,t,n){let r=e.data;Object.keys(r).forEach(o=>{let s=n.querySelector(`#${o}`);s&&(s.innerHTML=r[o].html)})},zl=function(e){let t=new URL(window.location.href),n=new URL(e.path,window.location.href);if(Wl.every(i=>n.searchParams.get(i)===t.searchParams.get(i))){let i=Object.keys(x);i=i.filter(o=>{let s=x[o];if(!s)return!1;let a=he[o],c=Gl.every(f=>{let d=!1;if(a){let u=`_${a.portletId}_${f}`;d=n.searchParams.get(u)===t.searchParams.get(u)}return d});return(typeof s.isCacheable=="function"?s.isCacheable(n):!1)&&c&&a&&a.cacheState&&s.element&&s.getState}),Ot=i.reduce((o,s)=>{let a=x[s],c=he[s],l=a.getState(),f=c.cacheState.reduce((d,u)=>(d[u]=l[u],d),{});return o[s]={html:a.element.innerHTML,state:f},o},[]),Liferay.DOMTaskRunner.addTask({action:kl,condition:o=>o.owner===Hi}),Liferay.DOMTaskRunner.addTaskState({data:Ot,owner:Hi})}else Ot={}},Bi=function(e,t,n){let r;if(arguments.length===1){let i=x[e];i&&typeof i=="function"&&(ji[e]=i,i=i(),x[e]=i),r=i}else if(x[e]&&t!==null&&(delete he[e],delete te[e],console.warn('Component with id "'+e+'" is being registered twice. This can lead to unexpected behaviour in the "Liferay.component" and "Liferay.componentReady" APIs, as well as in the "*:registered" events.')),r=x[e]=t,t===null)delete he[e],delete te[e];else{he[e]=n,Liferay.fire(e+":registered");let i=te[e];i?i.resolve(t):te[e]=Fi(t)}return r},_n=function(){let e,t;if(arguments.length===1)e=arguments[0];else{e=[];for(let n=0;n<arguments.length;n++)e[n]=arguments[n]}if(Array.isArray(e))t=Promise.all(e.map(n=>_n(n)));else{let n=te[e];n||(te[e]=n=Fi()),t=n.promise}return t},En=function(e){let t=x[e];if(t){let n=t.destroy||t.dispose;n&&n.call(t),delete he[e],delete te[e],delete ji[e],delete x[e]}},qi=function(e){let t=Object.keys(x);e&&(t=t.filter(n=>e(x[n],he[n]||{}))),t.forEach(En)},Wi=function(){te={}},Gi=function(e){let t=Ot[e];return t?t.state:{}},ki=function(){Liferay.on("startNavigate",zl)};function Xl(e,t){return function n(){let r=arguments;Vl(n),n.id=setTimeout(()=>{e(...r)},t)}}function Vl(e){clearTimeout(e.id)}var zi=Xl;var Kl="simulationDeviceIframe",Xi;function z(){let e=Xi;if(!e){let t=window.parent,n;for(;t!==window;){try{if(typeof t.location.href>"u")break;n=t.themeDisplay}catch{break}if(!n||window.name===Kl)break;if(!n.isStatePopUp()||t===t.parent){e=t;break}t=t.parent}e||(e=window),Xi=e}return e}function Ae(e,t){let n=z();e.openingWindow=window,n.Liferay.Util._openWindowProvider(e,t)}function Vi(e){e=e||{};let t=e.obj,n=e.pane;t&&t.checked&&(n=document.querySelector(n),n&&n.classList.add("hide"))}function Ki(){return{minus:themeDisplay.getPathThemeImages()+"/arrows/01_minus.png",plus:themeDisplay.getPathThemeImages()+"/arrows/01_plus.png"}}function Yi(e){e=e||{};let t=e.namespace,n=e.reviewers,r='<div><form action="'+e.url+'" method="post">';if(n.length){r+='<textarea name="'+t+'description"></textarea><br /><br />'+'Tarkistaja'+' <select name="'+t+'reviewUserId">';for(let i=0;i<n.length;i++)r+='<option value="'+n[i].userId+'">'+n[i].fullName+"</option>";r+='</select><br /><br /><input type="submit" value="'+'Jatka'+'" />'}else r+='Katselmoijia\x20ei\x20löytynyt\x2e'+"<br />"+'Ota\x20yhteyttä\x20ylläpitäjään\x20hyväksyjien\x20määrittämiseksi\x2e'+"<br /><br />";r+="</form></div>",Ae({dialog:{destroyOnHide:!0},title:r})}function Ji(e){e=e||{},Ae({dialog:{constrain:!0,modal:!0,on:{visibleChange(t){let n=this;t.newVal||n.destroy()}}},title:e.title,uri:e.url})}function Zi(e){e=e||{};let t=e.obj,n=e.pane;t&&t.checked&&(n=document.querySelector(n),n&&n.classList.remove("hide"))}function Qi(e){e=e||{};let t=document.querySelector(e.detail),n=document.querySelector(e.toggle);if(t&&n){let r=themeDisplay.getPathThemeImages()+"/arrows/01_plus.png";t.classList.contains("hide")?(t.classList.remove("hide"),r=themeDisplay.getPathThemeImages()+"/arrows/01_minus.png"):t.classList.add("hide"),n.setAttribute("src",r)}}function We(e){if(typeof e!="function")throw new TypeError("Parameter fn must be a function");let t=new Map,n=(...r)=>{let i;if(r.find(o=>typeof o=="object")){let o=r.filter(s=>typeof s=="object");i=o.map(s=>JSON.stringify(s)),r.length>1&&o.length<r.length&&r.forEach(s=>typeof s!="object"&&i.push(s)),i=i.join(",")}else i=r.length>1?r.join(","):r[0];if(t.has(i))return t.get(i);{let o=e.apply(null,r);return t.set(i,o),o}};return n.getCache=()=>t,n}var Yl=We(e=>e.split("").map(t=>t.charCodeAt()).join("")),Ge=Yl;var Sn="showTab";function to(e,t,n,r){let i=e+Ge(n),o=document.getElementById(i+"TabsId"),s=document.getElementById(i+"TabsSection");if(o&&s){let a={id:n,names:t,namespace:e,selectedTab:o,selectedTabSection:s};r&&typeof r=="function"&&r.call(this,e,t,n,a);try{Liferay.on(Sn,eo),Liferay.fire(Sn,a)}finally{Liferay.detach(Sn,eo)}}}function eo({id:e,names:t,namespace:n,selectedTab:r,selectedTabSection:i}){let o=r.querySelector("a");if(r&&o){let c=r.parentElement.querySelector(".active");c&&c.classList.remove("active"),o.classList.add("active")}i&&i.classList.remove("hide");let s=document.getElementById(n+"dropdownTitle");s&&o&&(s.innerHTML=o.textContent),t.splice(t.indexOf(e),1);let a;for(let c=0;c<t.length;c++)a=document.getElementById(n+Ge(t[c])+"TabsSection"),a&&a.classList.add("hide")}function no(e,t){e.setAttribute("title",t),e.classList.add("lfr-portal-tooltip")}function ro(e,t){return typeof e=="string"?e=t:e instanceof URL?e=new URL(t):e instanceof Request?e=new Request
2340(t,e):console.warn("Resource passed to `fetch()` must either be a string, Request, or URL."),e}function b(e,t={}){e||(e="/o/");let n=e.url?e.url:e.toString();if(n.startsWith("/")){let s=Liferay.ThemeDisplay.getPathContext();s&&!n.startsWith(s)&&(n=s+n,e=ro(e,n)),n=window.location.origin+n}let r=new URL(n),i=new Headers({}),o={};if(r.origin===window.location.origin){i.set("x-csrf-token",Liferay.authToken),o.credentials="include";let s=Liferay.ThemeDisplay.getDoAsUserIdEncoded();s&&(r.searchParams.set("doAsUserId",s),n=r.toString(),e=ro(e,n))}return new Headers(t.headers||{}).forEach((s,a)=>{i.set(a,s)}),fetch(e,{...o,...t,headers:i})}var Jl=/^(?:p_p_id)?_(.*)_.*$/;function ke(e){return e.replace(Jl,"$1")}function ze(e){if(typeof e!="string")throw new TypeError("portletId must be a string");return`_${e}_`}var Zl=/^[a-z][a-z0-9+.-]*:/i;function Ql(e){return Zl.test(e)}function I(e,t={}){if(typeof e!="string")throw new TypeError("basePortletURL parameter must be a string");if(!t||typeof t!="object")throw new TypeError("parameters argument must be an object");let n=new Set(["doAsGroupId","doAsUserId","doAsUserLanguageId","p_auth","p_auth_secret","p_f_id","p_j_a_id","p_l_id","p_l_reset","p_p_auth","p_p_cacheability","p_p_i_id","p_p_id","p_p_isolated","p_p_lifecycle","p_p_mode","p_p_resource_id","p_p_state","p_p_state_rcv","p_p_static","p_p_url_type","p_p_width","p_t_lifecycle","p_v_l_s_g_id","refererGroupId","refererPlid","saveLastPath","scroll"]);e.indexOf(Liferay.ThemeDisplay.getPortalURL())!==0&&!Ql(e)&&(e.indexOf("/")!==0?e=`${Liferay.ThemeDisplay.getPortalURL()}/${e}`:e=Liferay.ThemeDisplay.getPortalURL()+e);
2340let r=new URL(e),i=new URLSearchParams(r.search),o=t.p_p_id||i.get("p_p_id");if(Object.entries(t).length&&!o)throw new TypeError("Portlet ID must not be null if parameters are provided");let s="";return Object.entries(t).length&&(s=ze(o)),Object.keys(t).forEach(a=>{let c;n.has(a)?c=a:c=`${s}${a}`,i.set(c,t[a])}),r.search=i.toString(),r}var Ut,ef=new Uint8Array(16);function wn(){if(!Ut&&(Ut=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Ut))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Ut(ef)}var w=[];for(let e=0;e<256;++e)w.push((e+256).toString(16).slice(1));function io(e,t=0){return(w[e[t+0]]+w[e[t+1]]+w[e[t+2]]+w[e[t+3]]+"-"+w[e[t+4]]+w[e[t+5]]+"-"+w[e[t+6]]+w[e[t+7]]+"-"+w[e[t+8]]+w[e[t+9]]+"-"+w[e[t+10]]+w[e[t+11]]+w[e[t+12]]+w[e[t+13]]+w[e[t+14]]+w[e[t+15]]).toLowerCase()}var tf=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Tn={randomUUID:tf};function nf(e,t,n){if(Tn.randomUUID&&!t&&!e)return Tn.randomUUID();e=e||{};let r=e.random||(e.rng||wn)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){n=n||0;for(let i=0;i<16;++i)t[n+i]=r[i];return t}return io(r)}var Ln=nf;var rf={EDIT:"edit",HELP:"help",VIEW:"view",MAXIMIZED:"maximized",MINIMIZED:"minimized",NORMAL:"normal",FULL:"cacheLevelFull",PAGE:"cacheLevelPage",PORTLET:"cacheLevelPortlet"};var P=rf;var vn=class e{constructor(t){S(t)?this.from(t):(this.parameters={},this.portletMode=P.VIEW,this.windowState=P.NORMAL)}clone(){return new e(this)}from(t){this.parameters={},Object.keys(t.parameters).forEach(n=>{Array.isArray(t.parameters[n])&&(this.parameters[n]=t.parameters[n].slice(0))}),this.setPortletMode(t.portletMode),this.setWindowState(t.windowState)}getPortletMode(){return this.portletMode}getValue(t,n){if(typeof t!="string")throw new TypeError("Parameter name must be a string");let r=this.parameters[t];return Array.isArray(r)&&(r=r[0]),r===void 0&&n!==void 0&&(r=n),r}getValues(t,n){if(typeof t!="string")throw new TypeError("Parameter name must be a string");let r=this.parameters[t];return r||n}getWindowState(){return this.windowState}remove(t){if(typeof t!="string")throw new TypeError("Parameter name must be a string");this.parameters[t]!==void 0&&delete this.parameters[t]}setPortletMode(t){if(typeof t!="string")throw new TypeError("Portlet Mode must be a string");(t===P.EDIT||t===P.HELP||t===P.VIEW)&&(this.portletMode=t)}setValue(t,n){if(typeof t!="string")throw new TypeError("Parameter name must be a string");if(typeof n!="string"&&n!==null&&!Array.isArray(n))throw new TypeError("Parameter value must be a string, an array or null");Array.isArray(n)||(n=[n]),this.parameters[t]=n}setValues(t,n){this.setValue(t,n)}setWindowState(t){if(typeof t!="string")throw new TypeError("Window State must be a string");(t===P.MAXIMIZED||t===P.MINIMIZED||t===P.NORMAL)&&(this.windowState=t)}};var Cn=vn;var of="0",sf="p_p_cacheability",oo="p_p_hub",af="1",cf="p_p_mode",ao="p_r_p_",bn="priv_r_p_",lf="p_p_resource_id",ne="&",ff="",X="=",uf="",df="p_p_state",co=function(e,t){let n=!1;e===void 0&&t===void 0&&(n=!0),(e===void 0||t===void 0)&&(n=!1),e.length!==t.length&&(n=!1);for(let r=e.length-1;r>=0;r--)e[r]!==t[r]&&(n=!1);return n},pf=function(e,t,n){let r=!1;if(e&&e.portlets&&e.portlets[n]){let o=e.portlets[n].state;if(!t.portletMode||!t.windowState||!t.parameters)throw new Error(`Error decoding state: ${t}`);t.porletMode!==o.portletMode||t.windowState!==o.windowState?r=!0:(Object.keys(t.parameters).forEach(c=>{let l=t.parameters[c],f=o.parameters[c];co(l,f)||(r=!0)}),Object.keys(o.parameters).forEach(c=>{t.parameters[c]||(r=!0)}))}return r},lo=function(e,t){let n=e&&e.portlets?e.portlets:{};try{let r=JSON.parse(t);r.portlets&&Object.keys(n).forEach(o=>{let s=r.portlets[o].state,a=n[o].state;if(!s||!a)throw new Error(`Invalid update string. 2341old state=${a} 2342new state=${s}`);pf(e,s,o)&&(n[o]=r.portlets[o])})}catch{}return n},hf=function(e,t){let n=[];for(let r=0;r<t.elements.length;r++){let i=t.elements[r],o=i.name,s=i.nodeName.toUpperCase(),a=s==="INPUT"?i.type.toUpperCase():"",c=i.value;if(o&&!i.disabled&&a!=="FILE"){if(s==="SELECT"&&i.multiple)[...i.options].forEac
2342h(f=>{if(f.checked){let d=f.value,u=encodeURIComponent(e+o)+"="+encodeURIComponent(d);n.push(u)}});else if(a!=="CHECKBOX"&&a!=="RADIO"||i.checked){let l=encodeURIComponent(e+o)+"="+encodeURIComponent(c);n.push(l)}}}return n.join("&")},Rt=function(e,t){let n="";return Array.isArray(t)&&(t.length?t.forEach(r=>{n+=ne+encodeURIComponent(e),r===null?n+=X+uf:n+=X+encodeURIComponent(r)}):n+=ne+encodeURIComponent(e)+X+ff),n},fo=function(e,t,n){let r={credentials:"same-origin",method:"POST",url:t};if(n)if(n.enctype==="multipart/form-data"){let o=new FormData(n);r.body=o}else{let o=hf(e,n);(n.method?n.method.toUpperCase():"GET")==="GET"?(t.indexOf("?")>=0?t+=`&${o}`:t+=`?${o}`,r.url=t):(r.body=o,r.headers={"Content-Type":"application/x-www-form-urlencoded"})}return r},so=function(e,t,n,r,i){let o="";if(e.portlets&&e.portlets[t]){let s=e.portlets[t];if(s&&s.state&&s.state.parameters){let a=s.state.parameters[n];a!==void 0&&(r===ao?o+=Rt(i,a):r===bn?o+=Rt(t+bn+n,a):o+=Rt(t+n,a))}}return o},mf=function(e,t){let n="";if(e.portlets){let r=e.portlets[t];if(r.state){let i=r.state;n+=ne+cf+X+encodeURIComponent(i.portletMode),n+=ne+df+X+encodeURIComponent(i.windowState)}}return n},gf=function(e,t,n,r){let i=!1;if(e&&e.portlets){let o=e.portlets[t];if(n.parameters[r]&&o.state.parameters[r]){let s=n.parameters[r],a=o.state.parameters[r];i=co(s,a)}}return i},uo=function(e,t,n){let r={};if(e&&e.portlets){let i=e.portlets[t];if(i&&i.pubParms){let o=i.pubParms;Object.keys(o).forEach(a=>{if(!gf(e,t,n,a)){let c=o[a];r[c]=n.parameters[a]}})}}return r},yf=function(e,t,n){let r=!1;if(e&&e.portlets){let i=e.portlets[t];i&&i.pubParms&&(r=Object.keys(i.pubParms).includes(n))}return r},Xe=function(e,t,n,r,i,o){let s="cacheLevelPage",a="",c="";if(e&&e.portlets){t==="RENDER"&&n===void 0&&(n=null);let l=e.portlets[n];if(l&&(t==="RESOURCE"?(c=decodeURIComponent(l.encodedResourceURL),i&&(s=i),c+=ne+sf+X+encodeURIComponent(s),o&&(c+=ne+lf+X+encodeURIComponent(o))):t==="RENDER"&&n!==null?c=decodeURIComponent(l.encodedRenderURL):t==="RENDER"?c=decodeURIComponent(e.encodedCurrentURL):t==="ACTION"?(c=decodeURIComponent(l.encodedActionURL),c+=ne+oo+X+encodeURIComponent(of)):t==="PARTIAL_ACTION"&&(c=decodeURIComponent(l.encodedActionURL),c+=ne+oo+X+encodeURIComponent(af)),t!=="RESOURCE"||s!=="cacheLevelFull")){if(n&&(c+=mf(e,n)),n&&(a="",l.state&&l.state.parameters)){let f=l.state.parameters;Object.keys(f).forEach(u=>{yf(e,n,u)||(a+=so(e,n,u,bn))}),c+=a}if(e.prpMap){a="";let f={};Object.keys(e.prpMap).forEach(u=>{Object.keys(e.prpMap[u]).forEach(h=>{let m=e.prpMap[u][h].split("|");Object.hasOwnProperty.call(f,u)||(f[u]=so(e,m[0],m[1],ao,u),a+=f[u])})}),c+=a}}}return r&&(a="",Object.keys(r).forEach(f=>{a+=Rt(n+f,r[f])}),c+=a),Promise.resolve(c)},Ve=function(e=[],t=0,n=1,r=[]){if(e.length<t)throw new TypeError(`Too few arguments provided: Number of arguments: ${e.length}`);if(e.length>n)throw new TypeError(`Too many arguments provided: ${[].join.call(e,", ")}`);if(Array.isArray(r)){let i=Math.min(e.length,r.length)-1;for(i;i>=0;i--){if(typeof e[i]!==r[i])throw new TypeError(`Parameter ${i} is of type ${typeof e[i]} rather than the expected type ${r[i]}`);if(e[i]===null||e[i]===void 0)throw new TypeError(`Argument is ${typeof e[i]}`)}}},po=function(e){if(!(e instanceof HTMLFormElement))throw new TypeError("Element must be an HTMLFormElement");let t=e.method?e.method.toUpperCase():void 0;if(t&&t!=="GET"&&t!=="POST")throw new TypeError(`Invalid form method ${t}. Allowed methods are GET & POST`);let n=e.enctype;if(n&&n!=="application/x-www-form-urlencoded"&&n!=="multipart/form-data")throw new TypeError(`Invalid form enctype ${n}. Allowed: 'application/x-www-form-urlencoded' & 'multipart/form-data'`);if(n&&n==="multipart/form-data"&&t!=="POST")throw new TypeError("Invalid method with multipart/form-data. Must be POST");if(!n||n==="application/x-www-form-urlencoded"){let r=e.elements.length;for(let i=0;i<r;i++)if(e.elements[i].nodeName.toUpperCase()==="INPUT"&&e.elements[i].type.toUpperCase()==="FILE")throw new TypeError("Must use enctype = 'multipart/form-data' with input type FILE.")}},Ke=function(e){if(e==null)throw new TypeError(`The parameter object is: ${typeof e}`);Object.keys(e).forEach(n=>{if(!Array.isArray(e[n]))throw new TypeError(`${n} parameter is not an array`);if(!e[n].length)throw new TypeError(`${n} parameter is an empty array`)})},ho=function(e={},t=""){return e.portlets&&Object.keys(e.portlets).includes(t)},mo=function(e={},t={}){Ke(e.parameters);let n=e.portletMode;
2342if(typeof n!="string")throw new TypeError(`Invalid parameters. portletMode is ${typeof n}`);{let i=t.allowedPM;if(!i.includes(n.toLowerCase()))throw new TypeError(`Invalid portletMode=${n} is not in ${i}`)}let r=e.windowState;if(typeof r!="string")throw new TypeError(`Invalid parameters. windowState is ${typeof r}`);{let i=t.allowedWS;if(!i.includes(r.toLowerCase()))throw new TypeError(`Invalid windowState=${r} is not in ${i}`)}};var _f=window.history&&window.history.pushState,Ef="^portlet[.].*",A=!1,O={},re=[],_,An=class{constructor(t){this._portletId=t,this.constants={...P},_||(_=global.portlet.data.pageRenderState,this._updateHistory(!0)),this.portletModes=_.portlets[this._portletId].allowedPM.slice(0),this.windowStates=_.portlets[this._portletId].allowedWS.slice(0)}_executeAction(t,n){return new Promise((r,i)=>{Xe(_,"ACTION",this._portletId,t).then(o=>{let s=fo(this._portletId,o,n);b(s.url,s).then(a=>a.text()).then(a=>{let c=this._updatePageStateFromString(a,this._portletId);r(c)}).catch(a=>{i(a)})})})}_hasListener(t){return Object.keys(O).map(r=>O[r].id).includes(t)}_reportError(t,n){Object.keys(O).map(r=>{let i=O[r];return i.id===t&&i.type==="portlet.onError"&&setTimeout(()=>{i.handler("portlet.onError",n)}),!1})}_setPageState(t,n){if(typeof n!="string")throw new TypeError(`Invalid update string: ${n}`);this._updatePageState(n,t).then(r=>{this._updatePortletStates(r)},r=>{A=!1,this._reportError(t,r)})}_setState(t){let n=uo(_,this._portletId,t),r=[];Object.keys(n).forEach(s=>{let a=n[s],c=_.prpMap[s];Object.keys(c).forEach(f=>{if(f!==this._portletId){let d=c[f].split("|"),u=d[0],p=d[1];a===void 0?delete _.portlets[u].state.parameters[p]:_.portlets[u].state.parameters[p]=[...a],r.push(u)}})});let o=this._portletId;return _.portlets[o].state=t,r.push(o),r.forEach(s=>{_.portlets[s].renderData.content=null}),this._updateHistory(),Promise.resolve(r)}_setupAction(t,n){if(this.isInProgress())throw{message:"Operation is already in progress",name:"AccessDeniedException"};if(!this._hasListener(this._portletId))throw{message:`No onStateChange listener registered for portlet: ${this._portletId}`,name:"NotInitializedException"};return A=!0,this._executeAction(t,n).then(r=>this._updatePortletStates(r).then(i=>(A=!1,i)),r=>{A=!1,this._reportError(this._portletId,r)})}_updateHistory(t){_f&&Xe(_,"RENDER",null,{}).then(n=>{let r=JSON.stringify(_);if(t)history.replaceState(r,"");else try{history.pushState(r,"",n)}catch{}})}_updatePageState(t){return new Promise((n,r)=>{try{let i=this._updatePageStateFromString(t,this._portletId);n(i)}catch(i){r(new Error(`Partial Action decode status: ${i.message}`))}})}_updatePageStateFromString(t,n){let r=lo(_,t),i=[],o=!1;return Object.entries(r).forEach(([a,c])=>{_.portlets[a]=c,i.push(a),o=!0}),o&&n&&this._updateHistory(),i}_updatePortletStates(t){return new Promise(n=>{t.length?t.forEach(r=>{this._updateStateForPortlet(r)}):A=!1,n(t)})}_updateState(t){if(A)throw{message:"Operation in progress",name:"AccessDeniedException"};if(!this._hasListener(this._portletId))throw{message:`No onStateChange listener registered for portlet: ${this._portletId}`,name:"NotInitializedException"};A=!0,this._setState(t).then(n=>{this._updatePortletStates(n)}).catch(n=>{A=!1,this._reportError(this._portletId,n)})}_updateStateForPortlet(t){let n=re.map(i=>i.handle);Object.entries(O).forEach(([i,o])=>{o.type==="portlet.onStateChange"&&o.id===t&&!n.includes(i)&&re.push(o)}),re.length&&setTimeout(()=>{for(A=!0;re.length;){let i=re.shift(),o=i.handler,s=i.id;if(!_.portlets[s])continue;let a=_.portlets[s].renderData,c=new Cn(_.portlets[s].state);a&&a.content?o("portlet.onStateChange",c,a):o("portlet.onStateChange",c)}A=!1})}action(...t){let n=null,r=0,i=null;return t.forEach(o=>{if(o instanceof HTMLFormElement){if(i!==null)throw new TypeError(`Too many [object HTMLFormElement] arguments: ${o}, ${i}`);i=o}else if(S(o)){if(Ke(o),n!==null)throw new TypeError("Too many parameters arguments");n=o}else if(o!==void 0){let s=Object.prototype.toString.call(o);throw new TypeError(`Invalid argument type. Argument ${r+1} is of type ${s}`)}r++}),i&&po(i),this._setupAction(n,i).then(o=>{Promise.resolve(o)}).catch(o=>{Promise.reject(o)})}addEventListener(t,n){if(arguments.length>2)throw new TypeError("Too many arguments passed to addEventListener");if(typeof t!="string"||typeof n!="function")throw new TypeError("Invalid arguments passed to addEventListener");let r=this._portletId;if(t.startsWith("portlet.")&&t!=="portlet.onStateChange"&&t!=="portlet.onError")throw new TypeError(`The system event type is invali
2342d: ${t}`);let i=Ln(),o={handle:i,handler:n,id:r,type:t};return O[i]=o,t==="portlet.onStateChange"&&this._updateStateForPortlet(this._portletId),i}createResourceUrl(t,n,r){if(arguments.length>3)throw new TypeError("Too many arguments. 3 arguments are allowed.");if(t)if(S(t))Ke(t);else throw new TypeError("Invalid argument type. Resource parameters must be a parameters object.");let i=null;if(n)if(typeof n=="string")if(n==="cacheLevelPage"||n==="cacheLevelPortlet"||n==="cacheLevelFull")i=n;else throw new TypeError(`Invalid cacheability argument: ${n}`);else throw new TypeError("Invalid argument type. Cacheability argument must be a string.");if(i||(i="cacheLevelPage"),r&&typeof r!="string")throw new TypeError("Invalid argument type. Resource ID argument must be a string.");return Xe(_,"RESOURCE",this._portletId,t,i,r)}dispatchClientEvent(t,n){if(Ve(arguments,2,2,["string"]),t.match(new RegExp(Ef)))throw new TypeError("The event type is invalid: "+t);return Object.keys(O).reduce((r,i)=>{let o=O[i];return t.match(o.type)&&(o.handler(t,n),r++),r},0)}isInProgress(){return A}newParameters(t={}){let n={};return Object.keys(t).forEach(r=>{Array.isArray(t[r])&&(n[r]=[...t[r]])}),n}newState(t){return new Cn(t)}removeEventListener(t){if(arguments.length>1)throw new TypeError("Too many arguments passed to removeEventListener");if(t==null)throw new TypeError(`The event handle provided is ${typeof t}`);let n=!1;if(S(O[t])&&O[t].id===this._portletId){delete O[t];let r=re.length;for(let i=0;i<r;i++){let o=re[i];o&&o.handle===t&&re.splice(i,1)}n=!0}if(!n)throw new TypeError("The event listener handle doesn't match any listeners.")}setRenderState(t){if(Ve(arguments,1,1,["object"]),_.portlets&&_.portlets[this._portletId]){let n=_.portlets[this._portletId];mo(t,n),this._updateState(t)}}startPartialAction(t){let n=this,r=null;if(arguments.length>1)throw new TypeError("Too many arguments. 1 arguments are allowed");if(t!==void 0)if(S(t))Ke(t),r=t;else throw new TypeError(`Invalid argument type. Argument is of type ${typeof t}`);if(A===!0)throw{message:"Operation in progress",name:"AccessDeniedException"};if(!this._hasListener(this._portletId))throw{message:`No onStateChange listener registered for portlet: ${this._portletId}`,name:"NotInitializedException"};A=!0;let i={setPageState(o){n._setPageState(n._portletId,o)},url:""};return Xe(_,"PARTIAL_ACTION",this._portletId,r).then(o=>(i.url=o,i))}};var go=An;var Sf=function(e){Ve(arguments,1,1,["string"]);let t=global.portlet.data.pageRenderState;return new Promise((n,r)=>{ho(t,e)?n(new go(e)):r(new Error("Invalid portlet ID"))})};var yo=Sf;function _o(e,t,n){n={doAsUserId:themeDisplay.getDoAsUserIdEncoded(),plid:themeDisplay.getPlid(),...n};let r=document.querySelector(e);if(r){let i=r.querySelector(".portlet-content-container");if(i){let o=i.classList.contains("d-none");if(o?(i.classList.remove("d-none"),r.classList.remove("portlet-minimized")):(i.classList.add("d-none"),r.classList.add("portlet-minimized")),t){let c=o?'Pienennä':'Palauta';t.setAttribute("alt",c),t.setAttribute("title",c),t.innerHTML=c;let l=t.querySelector("i");l&&(l.classList.remove("icon-minus","icon-resize-vertical"),o?(l.classList.add("icon-minus"),l.classList.remove("icon-resize-vertical")):(l.classList.add("icon-resize-vertical"),l.classList.remove("icon-minus")))}
2342let s=ke(r.id),a=G({cmd:"minimize",doAsUserId:n.doAsUserId,p_auth:Liferay.authToken,p_l_id:n.plid,p_p_id:s,p_p_restore:o,p_v_l_s_g_id:themeDisplay.getSiteGroupId()});b(themeDisplay.getPathMain()+"/portal/update_layout",{body:a,method:"POST"}).then(c=>{if(c.ok&&o){let l={doAsUserId:n.doAsUserId,p_l_id:n.plid,p_p_boundary:!1,p_p_id:s,p_p_isolated:!0};b(I(themeDisplay.getPathMain()+"/portal/render_portlet",l)).then(f=>f.text()).then(f=>{let d=document.createRange();d.selectNode(r),r.innerHTML="";let u=d.createContextualFragment(f);r.appendChild(u)}).catch(f=>{})}}).catch(c=>{})}}}var Eo={register:yo};var xn=class{constructor(){this._disposed=!1}dispose(){this._disposed||(this.disposeInternal(),this._disposed=!0)}disposeInternal(){}isDisposed(){return this._disposed}},Nt=xn;var In=class extends Nt{constructor(t,n,r){super(),this._emitter=t,this._event=n,this._listener=r}disposeInternal(){this.removeListener(),this._emitter=null,this._listener=null}removeListener(){this._emitter.isDisposed()||this._emitter.removeListener(this._event,this._listener)}},Pn=In;var So=[0],On=class extends Nt{constructor(){super(),this._events=null,this._listenerHandlers=null,this._shouldUseFacade=!1}_addHandler(t,n){return t?(Array.isArray(t)||(t=[t]),t.push(n)):t=n,t}addListener(t,n,r){this._validateListener(n);let i=this._toEventsArray(t);for(let o=0;o<i.length;o++)this._addSingleListener(i[o],n,r);return new Pn(this,t,n)}_addSingleListener(t,n,r,i){this._runListenerHandlers(t),(r||i)&&(n={default:r,fn:n,origin:i}),this._events=this._events||{},this._events[t]=this._addHandler(this._events[t],n)}_buildFacade(t){if(this.getShouldUseFacade()){let n={preventDefault(){n.preventedDefault=!0},target:this,type:t};return n}}disposeInternal(){this._events=null}emit(t){let n=this._getRawListeners(t);if(!n.length)return!1;let r=Array.prototype.slice.call(arguments,1);return this._runListeners(n,r,this._buildFacade(t)),!0}_getRawListeners(t){return Dt(this._events&&this._events[t]).concat(Dt(this._events&&this._events["*"]))}getShouldUseFacade(){return this._shouldUseFacade}listeners(t){return this._getRawListeners(t).map(n=>n.fn?n.fn:n)}many(t,n,r){let i=this._toEventsArray(t);for(let o=0;o<i.length;o++)this._many(i[o],n,r);return new Pn(this,t,r)}_many(t,n,r){let i=this;if(n<=0)return;function o(){--n===0&&i.removeListener(t,o),r.apply(i,arguments)}i._addSingleListener(t,o,!1,r)}_matchesListener(t,n){return(t.fn||t)===n||t.origin&&t.origin===n}off(t,n){if(this._validateListener(n),!this._events)return this;let r=this._toEventsArray(t);for(let i=0;i<r.length;i++)this._events[r[i]]=this._removeMatchingListenerObjs(Dt(this._events[r[i]]),n);return this}on(){return this.addListener.apply(this,arguments)}onListener(t){this._listenerHandlers=this._addHandler(this._listenerHandlers,t)}once(t,n){return this.many(t,1,n)}removeAllListeners(t){if(this._events)if(t){let n=this._toEventsArray(t);for(let r=0;r<n.length;r++)this._events[n[r]]=null}else this._events=null;return this}_removeMatchingListenerObjs(t,n){let r=[];for(let i=0;i<t.length;i++)this._matchesListener(t[i],n)||r.push(t[i]);return r.length?r:null}removeListener(){return this.off.apply(this,arguments)}_runListenerHandlers(t){let n=this._listenerHandlers;if(n){n=Dt(n);for(let r=0;r<n.length;r++)n[r](t)}}_runListeners(t,n,r){r&&n.push(r);let i=[];for(let o=0;o<t.length;o++){let s=t[o].fn||t[o];t[o].default?i.push(s):s.apply(this,n)}if(!r||!r.preventedDefault)for(let o=0;o<i.length;o++)i[o].apply(this,n)}setShouldUseFacade(t){return this._shouldUseFacade=t,this}_toEventsArray(t){return typeof t=="string"&&(So[0]=t,t=So),t}_validateListener(t){if(typeof t!="function")throw new TypeError("Listener must be a function")}};function Dt(e){return e=e||[],Array.isArray(e)?e:[e]}var Un=On;function Rn(e,t){let n=null,r;return function(...i){let o=this,s=Date.now(),a=()=>{n=setTimeout(()=>{n=null},t),r=s,e.apply(o,i)};if(n===null)a();else{let c=Math.max(r+t-s,0);clearTimeout(n),n=setTimeout(a,c)}}}var wf={breakpoint:576,content:".sidenav-content",gutter:"12px",loadingIndicatorTPL:'<div class="loading-animation loading-animation-md"></div>',navigation:".sidenav-menu-slider",position:"left",type:"relative",typeMobile:"relative",url:null,width:"225px"},$t=new WeakMap;function me(e){if(e&&e.jquery){if(e.length>1)throw new Error(`getElement(): Expected at most one element, got ${e.length}`);e=e.get(0)}return e&&!(e instanceof HTMLElement)&&(e=e.element),e}function Nn(e){return e=me(e),$t.get(e)}var Tf=[/^aria-/,/^data-/,/^type$/];function Lf(e){if(e=me(e),e.id)return`#${e.id}`;let t=e.parentNode;for(;t&&!t.id;)t=t.parentNode;let n=Array.from(e.attributes).map(({name:r,value:i})=>Tf.some(s=>s.test(r))?`[${r}=${JSON.stringify(i)}
2342]`:null).filter(Boolean).sort();return[t?`#${t.id} `:"",e.tagName.toLowerCase(),...n].join("")}function K(e,t,n=null){let r=new CustomEvent(t,{detail:n});e.dispatchEvent(r)}function U(e,t){C(e,{[t]:!0})}function V(e,t){C(e,{[t]:!1})}function C(e,t){e=me(e),e&&Object.entries(t).forEach(([n,r])=>{n.split(/\s+/).forEach(i=>{r?e.classList.add(i):e.classList.remove(i)})})}function v(e,t){return e=me(e),t.split(/\s+/).every(n=>e.classList.contains(n))}function T(e,t){e=me(e),e&&Object.entries(t).forEach(([n,r])=>{e.style[n]=r})}function D(e){return typeof e=="number"?e+"px":typeof e=="string"&&e.match(/^\s*\d+\s*$/)?e.trim()+"px":e}function Mt(e){let t=e.getBoundingClientRect().left,n=e.ownerDocument.defaultView.pageOffsetX||0;return t+n}var Je={};function vf(e,t){Object.keys(Je[e]).forEach(n=>{let r=!1,i=t.target;for(;i&&(r=i.matches&&i.matches(n),!r);)i=i.parentNode;r&&Je[e][n].emit("click",t)})}var xe;function Cf(){xe||(xe=Rn(()=>{K(document,"screenChange.lexicon.sidenav")},150),window.addEventListener("resize",xe))}function wo(e,t,n){if(e){Je[t]||(Je[t]={},document.addEventListener(t,a=>vf(t,a)));let r=Je[t],i=typeof e=="string"?e:Lf(e);r[i]||(r[i]=new Un);let s=r[i].on(t,a=>{a.defaultPrevented||n(a)});return{dispose(){s.dispose()}}}return null}function Ye(e){return parseInt(e,10)||0}function M(e,t){e=me(e),this.init(e,t)}M.TRANSITION_DURATION=500;M.prototype={_bindUI(){this._subscribeClickTrigger(),this._subscribeReducedMotion(),this._subscribeClickSidenavClose()},_emit(e){this._emitter.emit(e,this)},_focusNavigation(){let e=document.querySelector(this.options.container);if(!e)return;let t=e.querySelector(this.options.navigation);if(!t){e.focus();return}t.focus()},_focusTrigger(){let e=this.toggler;!e||!document.activeElement.classList.contains("sidenav-close")||e.focus()},_getSidenavWidth(){let t=this.options.widthOriginal,n=t,r=window.innerWidth;return r<t+40&&(n=r-40),n},_getSimpleSidenavType(){let e=this._getType();return this._isDesktop()&&e==="fixed-push"?"desktop-fixed-push":!this._isDesktop()&&e==="fixed-push"?"mobile-fixed-push":"fixed"},_getType(){return this._isDesktop()?this.options.type:this.options.typeMobile},_isDesktop(){return window.innerWidth>=this.options.breakpoint},_isSidenavRight(){let e=this.options,t=document.querySelector(e.container);return t?v(t,"sidenav-right"):void 0},_isSimpleSidenavClosed(){let e=this.options,t=e.openClass,n=document.querySelector(e.container);if(n)return!v(n,t)},_loadUrl(e,t){let n=this,r=e.querySelector(".sidebar-body");if(!n._fetchPromise&&r){for(;r.firstChild;)r.removeChild(r.firstChild);let i=document.createElement("div");U(i,"sidenav-loading"),i.innerHTML=n.options.loadingIndicatorTPL,r.appendChild(i),n._fetchPromise=b(t),n._fetchPromise.then(o=>{if(!o.ok)throw new Error(`Failed to fetch ${t}`);return o.text()}).then(o=>{let s=document.createRange();s.selectNode(r);let a=s.createContextualFragment(o);r.removeChild(i),r.appendChild(a),n.setHeight()}).catch(o=>{console.error(o)})}},_onClosed(){let e=this.options,t=document.querySelector(e.container);t&&(this._handleClosed||(this._handleClosed=()=>{this._getType()==="relative"&&v(t,"open")&&V(t,"sidenav-transition")},document.addEventListener("closed.lexicon.sidenav",this._handleClosed)))},_onClosedStart(){let e=this.options,t=document.querySelector(e.container),n=document.querySelector(e.content);!t||!n||this._handleClosedStart||(this._handleClosedStart=()=>{if(this._getType()==="relative"&&v(t,"open")&&n.closest(".page-maximized")){let i=document.body.scrollWidth-n.getBoundingClientRect().right,o=e.gutter+e.width,s=getComputedStyle(n).maxWidth||getComputedStyle(n).width;/px$/.test(s)&&(i=(document.body.scrollWidth-Ye(s))/2,i>e.width?o="":i>0&&i<e.width&&(o=e.gutter+e.width-i)),this.isReducedMotion()||U(t,"sidenav-transition"),T(n,{"padding-right":D(o)})}},document.addEventListener("closedStart.lexicon.sidenav",this._handleClosedStart))},_onOpen(){let e=this.options,t=document.querySelector(e.container);t&&(this._handleOpen||(this._handleOpen=()=>{this._getType()==="relative"&&v(t,"open")&&V(t,"sidenav-transition")},document.addEventListener("open.lexicon.sidenav",this._handleOpen)))},_onOpenStart(){let e=this.options,t=document.querySelector(e.container),n=document.querySelector(e.content);!t||!n||this._handleOpenStart||(this._handleOpenStart=r=>{if(this._getType()==="relative"&&v(t,"open")&&n.closest(".page-maximized")){let o=document.querySelector(r.detail.options.container+" .sidenav-menu");if(!o)return;let s=o.getBoundingClientRect().width,a=document.body.scrollWidth-n.getBoundingClientRect().right-s/2,c=a>0?e.width+e.gutter-a:e.width+e.gutter;this.isReducedMotion()||U(t,"sidenav-transition"),T(n,{"padding-right":D(c)})}},document.addEventListener("openStart.lexicon.sidenav",this._handleOpenStart))},_onScreenChange(){let e=this.options,t=document.querySelector(e.container),n=document.querySelector(e.content);if(!t||!n)return;let r=this._isDesktop();this._handleOnScreenChange||(this._handleOnScreenChange=()=>{let i=this._getType();i==="relative"&&v(t,"open")&&(this.setHeight(),this.setWidth()),this._isDesktop()!==r&&(i!=="relative"?(U(t,"sidenav-fixed"),n.style.paddingRight="",n.style.minHeight=""):V(t,"sidenav-fixed"),r=this._isDesktop())},document.addEventListener("screenChange.lexicon.sidenav",this._handleOnScreenChange))},_renderNav(){let e=this.options,t=document.querySelector(e.container),n=t.querySelector(e.navigation);if(!t||!n)return;let r=n.querySelector(".sidenav-menu"),i=v(t,"closed"),o=this._isSidenavRight(),s=this._getSidenavWidth();if(i){if(T(r,{width:D(s)}),o){let a=e.rtl?"left":"right";T(r,{[a]:D(s)})}}else this.showSidenav(),this.setHeight()},_renderUI(){let e=this.options,t=document.querySelector(e.container);if(!t)return;let n=this.toggler,r=this._getType();this.useDataAttribute||(Cf(),this._onClosedStart(),this._onClosed(),this._onOpenStart(),this._onOpen(),this._onScreenChange(),this._isDesktop()||(C(t,{closed:!0,open:!1}),C(n,{active:!1,open:!1})),e.position==="right"&&U(t,"sidenav-right"),r!=="relative"&&U(t,"sidenav-fixed"),this._renderNav()),T(t,{display:""})},_subscribeClickSidenavClose(){let e=this,n=e.options.container;if(!e._sidenavCloseSubscription){let r=`${n} .sidenav-close`;e._sidenavCloseSubscription=wo(r,"click",function(o){o.preventDefault(),e.toggle(
2342)})}},_subscribeClickTrigger(){let e=this;if(!e._togglerSubscription){let t=e.toggler;e._togglerSubscription=wo(t,"click",function(r){e.toggle(),r.preventDefault()})}},_subscribeReducedMotion(){let e=this;import(themeDisplay.getPathContext()+"/o/frontend-js-web/__liferay__/index.js").then(({isReducedMotion:t})=>{e.isReducedMotion=t})},_subscribeSidenavTransitionEnd(e,t){this.isReducedMotion()?(V(e,"sidenav-transition"),t()):setTimeout(()=>{V(e,"sidenav-transition"),t()},M.TRANSITION_DURATION)},clearHeight(){let e=this.options,t=document.querySelector(e.container);if(t){let n=t.querySelector(e.content),r=t.querySelector(e.navigation),i=t.querySelector(".sidenav-menu");[n,r,i].forEach(o=>{T(o,{height:"","min-height":""})})}},destroy(){let e=this;e._sidenavCloseSubscription&&(e._sidenavCloseSubscription.dispose(),e._sidenavCloseSubscription=null),e._togglerSubscription&&(e._togglerSubscription.dispose(),e._togglerSubscription=null),$t.delete(e.toggler),document.removeEventListener("closedStart.lexicon.sidenav",e._handleClosedStart),document.removeEventListener("closed.lexicon.sidenav",e._handleClosed),document.removeEventListener("openStart.lexicon.sidenav",e._handleOpenStart),document.removeEventListener("open.lexicon.sidenav",e._handleOpen),document.removeEventListener("screenChange.lexicon.sidenav",e._handleOnScreenChange),xe&&(window.removeEventListener("resize",xe),xe=null)},hide(){this.useDataAttribute?this.hideSimpleSidenav():this.toggleNavigation(!1)},hideSidenav(){let e=this,t=e.options,n=document.querySelector(t.container);if(n){let r=n.querySelector(t.content),i=n.querySelector(t.navigation),o=i.querySelector(".sidenav-menu"),s=e._isSidenavRight(),a=t.rtl?"right":"left";s&&(a=t.rtl?"left":"right");let c="padding-"+a;T(r,{[c]:"",[a]:""}),T(i,{width:""}),s&&T(o,{[a]:D(e._getSidenavWidth())}),e._subscribeSidenavTransitionEnd(o,()=>{e._focusTrigger()})}},hideSimpleSidenav(){let e=this,t=e.options;if(!e._isSimpleSidenavClosed()){let r=document.querySelector(t.container),i=document.querySelector(t.content);if(!r||!i)return;let o=t.closedClass,s=t.openClass,a=e.toggler,c=a.dataset.target||a.getAttribute("href");e._emit("closedStart.lexicon.sidenav"),K(document,"closedStart.lexicon.sidenav",e),e._subscribeSidenavTransitionEnd(i,()=>{V(r,"sidenav-transition"),V(a,"sidenav-transition"),e._emit("closed.lexicon.sidenav"),K(document,"closed.lexicon.sidenav",e),e._focusTrigger()});let l=e.isReducedMotion();v(i,s)&&C(i,{[o]:!0,[s]:!1,"sidenav-transition":!l}),l||(U(r,"sidenav-transition"),U(a,"sidenav-transition")),C(r,{[o]:!0,[s]:!1});let f=document.querySelectorAll(`[data-target="${c}"], [href="${c}"]`);Array.from(f).forEach(d=>{C(d,{active:!1,[s]:!1}),C(d,{active:!1,[s]:!1})})}},init(e,t){let n=e.dataset.toggle==="liferay-sidenav";t={...wf,...t},t.breakpoint=Ye(t.breakpoint),t.container=t.container||e.dataset.target||e.getAttribute("href"),t.gutter=Ye(t.gutter),t.rtl=document.dir==="rtl",t.width=Ye(t.width),t.widthOriginal=t.width,n&&(t.closedClass=e.dataset.closedClass||"closed",t.content=e.dataset.content,t.loadingIndicatorTPL=e.dataset.loadingIndicatorTpl||t.loadingIndicatorTPL,t.openClass=e.dataset.openClass||"open",t.type=e.dataset.type,t.typeMobile=e.dataset.typeMobile,t.url=e.dataset.url,t.width=""),this.toggler=e,this.options=t,this.useDataAttribute=n,this._emitter=new Un,this._bindUI(),this._renderUI()},on(e,t){return this._emitter.on(e,t)},setHeight(){let e=this.options,t=document.querySelector(e.container);if(!t)return;let n=this._getType();if(n!=="fixed"&&n!=="fixed-push"){let r=t.querySelector(e.content),i=t.querySelector(e.navigation),o=t.querySelector(".sidenav-menu"),s=r.closest(".page-maximized")?window.innerHeight-o.getBoundingClientRect().top:r.getBoundingClientRect().height,a=i.getBoundingClientRect().height,c=D(Math.max(s,a));T(r,{"min-height":c}),T(i,{height:"100%","min-height":c}),T(o,{height:"100%","min-height":c})}},setWidth(){let e=this.options,t=document.querySelector(e.container),n=t.querySelector(e.content),r=t.querySelector(e.navigation);if(!t||!n||!r)return;let i=r.querySelector(".sidenav-menu"),o=this._isSidenavRight(),s=this._getSidenavWidth(),a=s+e.gutter,c=e.url;c&&this._loadUrl(i,c),T(r,{width:D(s)}),T(i,{width:D(s)});let l=e.rtl?"right":"left";o&&(l=e.rtl?"left":"right");let f="padding-"+l,d=this._isDesktop()?f:l,u=this._getType();if(u!=="relative"&&U(t,"sidenav-fixed"),u!=="fixed"){let p=v(t,"open")?Mt(r)-e.gutter:Mt(r)-a,h=Mt(n),E=Ye(getComputedStyle(n).width),m="";
2342e.rtl&&o||!e.rtl&&e.position==="left"?(p=Mt(r)+a,p>h&&(m=p-h)):(e.rtl&&e.position==="left"||!e.rtl&&o)&&p<h+E&&(m=h+E-p,m>=a&&(m=a)),T(n,{[d]:D(m)})}},show(){this.useDataAttribute?this.showSimpleSidenav():this.toggleNavigation(!0)},showSidenav(){let e=this,t=e.options,n=document.querySelector(t.container),r=n.querySelector(t.navigation);if(!n||!r)return;let i=r.querySelector(".sidenav-menu"),o=t.url;o&&e._loadUrl(i,o),e.setWidth(),e._subscribeSidenavTransitionEnd(i,()=>{e._focusNavigation()})},showSimpleSidenav(){let e=this,t=e.options;if(e._isSimpleSidenavClosed()){let r=document.querySelector(t.container),i=document.querySelector(t.content);if(!r||!i)return;let o=t.closedClass,s=t.openClass,a=e.toggler,c=a.dataset.url;c&&e._loadUrl(r,c),e._emit("openStart.lexicon.sidenav"),K(document,"openStart.lexicon.sidenav",e);let l=e.isReducedMotion();C(i,{[o]:!1,[s]:!0,"sidenav-transition":!l}),C(r,{[o]:!1,[s]:!0,"sidenav-transition":!l}),C(a,{active:!0,[s]:!0,"sidenav-transition":!l}),e._subscribeSidenavTransitionEnd(i,()=>{l||(V(r,"sidenav-transition"),V(a,"sidenav-transition")),e._emit("open.lexicon.sidenav"),K(document,"open.lexicon.sidenav",e),this._focusNavigation()})}},toggle(){this.useDataAttribute?this.toggleSimpleSidenav():this.toggleNavigation()},toggleNavigation(e){let t=this,n=t.options,r=t._getType(),i=document.querySelector(n.container),o=i.querySelector(".sidenav-menu");if(!i||!o)return;let s=t.toggler,a=n.width,c=typeof e=="boolean"?e:v(i,"closed"),l=t._isSidenavRight();if(c?(t._emit("openStart.lexicon.sidenav"),K(document,"openStart.lexicon.sidenav",t)):(t._emit("closedStart.lexicon.sidenav"),K(document,"closedStart.lexicon.sidenav",t)),t._subscribeSidenavTransitionEnd(i,()=>{let f=i.querySelector(".sidenav-menu");v(i,"closed")?(t.clearHeight(),C(s,{open:!1,"sidenav-transition":!1}),t._emit("closed.lexicon.sidenav"),K(document,"closed.lexicon.sidenav",t)):(C(s,{open:!0,"sidenav-transition":!1}),t._emit("open.lexicon.sidenav"),K(document,"open.lexicon.sidenav",t)),t._isDesktop()||f.focus()}),c){r==="relative"&&t.setHeight(),T(o,{width:D(a)});let f=n.rtl?"left":"right";l&&T(o,{[f]:""})}t.isReducedMotion()||(U(i,"sidenav-transition"),U(s,"sidenav-transition")),c?t.showSidenav():t.hideSidenav(),C(i,{closed:!c,open:c}),C(s,{active:c,open:c})},toggleSimpleSidenav(){this._isSimpleSidenavClosed()?this.showSimpleSidenav():this.hideSimpleSidenav()},visible(){let e;if(this.useDataAttribute)e=this._isSimpleSidenavClosed();else{let t=document.querySelector(this.options.container);if(!t)return;e=v(t,"sidenav-transition")?!v(t,"closed"):v(t,"closed")}return!e}};M.destroy=function(t){let n=Nn(t);n&&n.destroy()};M.hide=function(t){let n=Nn(t);n&&n.hide()};M.initialize=function(t,n={}){t=me(t);let r=$t.get(t);return r||(r=new M(t,n),$t.set(t,r)),r};M.instance=Nn;function To(){let e=document.querySelectorAll('[data-toggle="liferay-sidenav"]');Array.from(e).forEach(M.initialize)}document.readyState!=="loading"?To():document.addEventListener("DOMContentLoaded",()=>{To()});var Lo=M;var vo={BAD_REQUEST:400,INTERNAL_SERVER_ERROR:500,OK:200,SC_DUPLICATE_FILE_EXCEPTION:490,SC_FILE_ANTIVIRUS_EXCEPTION:494,SC_FILE_CUSTOM_EXCEPTION:499,SC_FILE_EXTENSION_EXCEPTION:491,SC_FILE_MIME_TYPE_EXCEPTION:496,SC_FILE_NAME_EXCEPTION:492,SC_FILE_SIZE_EXCEPTION:493,SC_UPLOAD_REQUEST_SIZE_EXCEPTION:495};function Dn(e,t){if(!e||typeof e!="object"&&typeof e!="string")throw new TypeError("Parameter params must be an object or string");if(typeof t!="string")throw new TypeError("Parameter baseUrl must be a string");let n=t.startsWith("/")?new URL(t,location.href):new URL(t);return typeof e=="object"?Object.entries(e).forEach(([r,i])=>{n.searchParams.append(r,i)}):new URLSearchParams(e.trim()).forEach((i,o)=>{i?n.searchParams.append(o,i):n.searchParams.append(o,"")}),n.toString()}function Mn(e){if(typeof e!="function")throw new TypeError("Parameter callback must be a function");Liferay.Service("/country/get-company-countries",{active:!0,companyId:Liferay.ThemeDisplay.getCompanyId()},e)}function $n(e,t){if(typeof e!="function")throw new TypeError("Parameter callback must be a function");if(typeof t!="string")throw new TypeError("Parameter selectKey must be a string");Liferay.Service("/region/get-regions",{active:!0,countryId:parseInt(t,10)},e)}var Ie={FUNCTIONAL:"CONSENT_TYPE_FUNCTIONAL",NECESSARY:"CONSENT_TYPE_NECESSARY",PERFORMANCE:"CONSENT_TYPE_PERFORMANCE",PERSONALIZATION:"CONSENT_TYPE_PERSONALIZATION"};function ge(e){return e===Ie.NECESSARY||Hn(e,Ie.NECESSARY)!=="false"}var Co=(e,t,n={})=>{let r=`${e}=${t}`;n.path||(r+="; path=/"),!n.expires&&!("max-age"in n)&&(r+=`; max-age=${365*24*60*60}`);for(let[i,o]of Object.entries(n))o!==!1&&(o===!0?r+=`; ${i}`:r+=`; ${i}=${o}`);return r};function Hn(e,t){if(ge(t))return document.cookie.split("; ").find(n=>n.startsWith(`${e}=`))?.split("=")[1]}function bf(e){document.cookie=Co(e,"",{"max-age":0})}function Af(e,t,n,r){return ge(n)?(document.cookie=Co(e,t,r),!0):!1}var bo={TYPES:Ie,get:Hn,remove:bf,set:Af};function Ze(e){return e._node||e._nodes?e.nodeType?e:e._node||null:e}function ie(e){let t=Ze(e);return typeof t=="string"?document.querySelector(t):t.jquery?t[0]:t}function Pe(e,t,n){let r=!1;if(e=ie(e),e){n||(n=e.getBoundingClientRect(),n={left:n.left+window.scrollX,top:n.top+window.scrollY},n.bottom=n.top+e.offsetHeight,n.right=n.left+e.offsetWidth),t||(t=window),t=ie(t);let i={};
2342if(i.left=t.scrollX,i.right=i.left+t.innerWidth,i.top=t.scrollY,i.bottom=i.top+t.innerHeight,r=n.bottom<=i.bottom&&n.left>=i.left&&n.right<=i.right&&n.top>=i.top,r){let o=t.frameElement;if(o){let s=o.getBoundingClientRect();s={left:s.left+window.scrollX,top:s.top+window.scrollY};let a=s.left-i.left;n.left+=a,n.right+=a;let c=s.top-i.top;n.top+=c,n.bottom+=c,r=Pe(e,t.parent,n)}}}return r}function xf(e){let t=[];for(;e.parentElement;)e.parentElement.getAttribute("disabled")&&t.push(e.parentElement),e=e.parentElement;return t}function jn(e){if(e=ie(e),Pe(e)){let t=xf(e),n=!e.getAttribute("disabled")&&e.offsetWidth>0&&e.offsetHeight>0&&!t.length,r=e.closest("form");if(!r||n)e.focus();else if(r){let o=r.dataset.fmNamespace+"formReady",s=a=>{let c=r.getAttribute("name"),l=a.formName;c===l&&(e.focus(),Liferay.detach(o,s))};Liferay.on(o,s)}}}function Qe(e,t){let n=null;if(e!==void 0&&e.nodeName==="FORM"&&typeof t=="string"){let r=e.dataset.fmNamespace||"";n=e.elements[r+t]||null}return n}function et(e,t){if(e===void 0||e.nodeName!=="FORM"||!S(t))return;Object.entries(t).forEach(([r,i])=>{let o=Qe(e,r);o&&(o.value=i)})}function Fn(e,t){if(typeof e=="string"&&(e=document.querySelector(e)),e&&e.nodeName==="FORM")if(e.setAttribute("method","post"),S(t)){let{data:n,url:r}=t;if(S(n))et(e,n);else return;r===void 0?submitForm(e):typeof r=="string"&&submitForm(e,r)}else submitForm(e)}var If={addSpaceBeforeSuffix:!1,decimalSeparator:".",denominator:1024,suffixGB:"GB",suffixKB:"KB",suffixMB:"MB"};function Bn(e,t={}){let{addSpaceBeforeSuffix:n,decimalSeparator:r,denominator:i,suffixGB:o,suffixKB:s,suffixMB:a}={...If,...t};if(typeof e!="number")throw new TypeError("Parameter size must be a number");let c=0,l=s;e/=i,e>=i&&(l=a,e/=i,c=1),e>=i&&(l=o,e/=i,c=1);let f=e.toFixed(c);return r!=="."&&(f=f.replace(/\./,r)),f+(n?" ":"")+l}var Pf=`\r 2343`,Ao=/<!\[CDATA\[.*?\]\]>/gs,xo=/-->|\]>/,Of=/<!/,Uf=/<\?/,Rf=/!DOCTYPE/,Nf=/^<\w/,Df=/^<\/\w/,Mf=/^<[\w:\-.,]+/,$f=/^<\/[\w:\-.,]+/,Io=/<\w/,Hf=/xmlns(?::|=)/g,jf=/\s*(xmlns)(:|=)/g,qn=/<\//,Ff=/</g,Po=/\/>/,Bf=/>\s+</g,qf="",tt="~::~",Oo="<"+tt+"CDATA"+tt+">",Wf=new RegExp(Oo,"g"),Gf=" ",kf={newLine:Pf,tagIndent:Gf};function Wn(e,t={}){let{newLine:n,tagIndent:r}={...kf,...t};if(typeof e!="string")throw new TypeError("Parameter content must be a string");let i=[];e=e.trim(),e=e.replace(Ao,f=>(i.push(f),Oo)),e=e.replace(Bf,"><"),e=e.replace(Ff,tt+"<"),e=e.replace(jf,tt+"$1$2"),e=e.replace(Wf,()=>i.shift());let o=0,s=!1,a=e.split(tt),c=0,l="";return a.forEach((f,d)=>{Ao.test(f)?l+=oe(c,n,r)+f:Of.test(f)?(l+=oe(c,n,r)+f,o++,s=!0,(xo.test(f)||Rf.test(f))&&(o--,s=o!==0)):xo.test(f)?(l+=f,o--,s=o!==0):Nf.exec(a[d-1])&&Df.exec(f)&&Mf.exec(a[d-1]).toString()===$f.exec(f)[0].replace("/",qf).toString()?(l+=f,s||--c):Io.test(f)&&!qn.test(f)&&!Po.test(f)?s?l+=f:l+=oe(c++,n,r)+f:Io.test(f)&&qn.test(f)?s?l+=f:l+=oe(c,n,r)+f:qn.test(f)?s?l+=f:l+=oe(--c,n,r)+f:Po.test(f)?s?l+=f:l+=oe(c,n,r)+f:Uf.test(f)||Hf?l+=oe(c,n,r)+f:l+=f,new RegExp("^"+n).test(l)&&(l=l.slice(n.length))}),l}function oe(e,t,n){return t+new Array(e+1).join(n)}function Uo(e,t,n,r){typeof e=="string"?e=document.querySelector(e):e=e._node||e;let i="input[type=checkbox]";n&&(i+=`[name=${n}]`);let o=Array.from(e.querySelectorAll(i));return o.length?o.reduce((s,a)=>{let{checked:c,disabled:l,name:f,value:d}=a;return d&&f!==t&&c===r&&!l&&s.push(d),s},[]).join():""}function Ro(e,t,n){return Uo(e,t,n,!0)}function No(e,t,n){return Uo(e,t,n,!1)}function Gn(e,t){if(!S(e)||S(e)&&e.tagName!=="IMG")throw new TypeError("Parameter imagePreview must be an image");if(!S(t))throw new TypeError("Parameter region must be an object");let n=e.naturalWidth/e.offsetWidth,r=e.naturalHeight/e.offsetHeight,i=t.height?t.height*r:e.naturalHeight,o=t.width?t.width*n:e.naturalWidth,s=t.x?Math.max(t.x*n,0):0,a=t.y?Math.max(t.y*r,0):0;return{height:i,width:o,x:s,y:a}}function kn(e,t,n){e&&navigator.geolocation?navigator.geolocation.getCurrentPosition(r=>{e(r.coords.latitude,r.coords.longitude,r)},t,n):t&&t()}function nt(e,t=""){if(!e)throw new TypeError("Parameter icon must be provided");function n(o,s){return`<svg 2344 aria-hidden="true" 2345 class="lexicon-icon lexicon-icon-${o} ${s}" 2346 focusable="false" 2347 role="presentation" 2348 > 2349 <use href="${Liferay.Icons.spritemap}#${o}" /> 2350 </svg>`}let r=n(e,t),i=document.createElement("div");return i.innerHTML=r,i.firstChild}function zn(e,t=""){return`<svg aria-hidden="true" class="lexicon-icon lexicon-icon-${e} ${t}" focusable="false" role="presentation"><use href="${Liferay.Icons.spritemap}#${e}" /></svg>`}var Do;function Xn(){let e=Do;if(!e){let t=z().Liferay.Util,n=window.name,r=t.Window.getById(n);r&&(e=r._opener,Do=e)}return e||window.opener||window.parent}function Vn(e,t=","){return Array.from(e.getElementsByTagName("option")).reduce((r,i)=>{let{value:o}=i;return o&&r.push(o),r},[]).join(t)}function Kn(e){if(!themeDisplay.isAddSessionIdToURL())return e;let t=e.indexOf(";");if(t>-1)return e;let n=`;jsessionid=${themeDisplay.getSessionId()}`;if(t=e.indexOf("?"),t>-1)return`${e.substring(0,t)}${n}${e.substring(t)}`;if(t=e.indexOf("//"),t>-1){let r=e.lastIndexOf("/");if(t+1===r)return`${e}/${n}`}return`${e}${n}`}function Yn(e=window.name){return z().Liferay.Util.Window.getById(e)}function Jn(){return window.innerWidth<be.PHONE}function Zn(){return window.innerWidth<be.TABLET}var ye=class{constructor(t){rt(this,"TYPES",Ie);this.storage=t}clear(){return this.storage.clear()}getItem(t,n){return ge(n)?this.storage.getItem(t):null}key(t,n){return ge(n)?this.storage.key(t):null}removeItem(t){return this.storage.removeItem(t)}setItem(t,n,r){return ge(r)?(this.storage.setItem(t,n),!0):!1}get length(){return this.storage.length}};var Mo=new ye(localStorage);function $o(e,t){let n=e;e?.constructor?.name==="URL"&&(n=String(e)),Liferay.SPA?.app?.canNavigate(n)?(Liferay.SPA.app.navigate(n),t&&Object.keys(t).forEach(r=>{Liferay.once(r,t[r])})):zf(n)&&(window.location.href=n)}function zf(e){let t;try{e.startsWith("/")?t=new URL(e,window.location.origin):t=new URL(e)}catch{return!1}return t.protocol==="http:"||t.protocol==="https:"}function Qn(e){if(typeof e!="string")throw new TypeError("parameter text must be a string");return e.replace(/[^a-z0-9_-]/gi,"-").replace(/^-+/,"").replace(/--+/,"-").toLowerCase()}var Ho=We((e,t)=>(typeof t<"u"&&t.lastIndexOf(e,0)!==0&&(t=`${e}${t}`),t));function er(e,t){let n;return typeof t!="object"?n=Ho(e,t):(n={},Object.keys(t).forEach(i=>
2350{let o=i;i=Ho(e,i),n[i]=t[o]})),n}function tr(e){if(!S(e))throw new TypeError("Parameter obj must be an object");let t=new URLSearchParams;return Object.entries(e).forEach(([n,r])=>{if(Array.isArray(r))for(let i=0;i<r.length;i++)t.append(n,r[i]);else t.append(n,r)}),t}var jo=new Map;function Fo(e){return jo.get(e)}function Bo(e,t){jo.set(e,t)}function nr(e,t={}){return I(e,{...t,p_p_lifecycle:"1"})}function rr(e,t={}){return I(e,{...t,p_p_lifecycle:"0"})}function ir(e,t={}){return I(e,{...t,p_p_lifecycle:"2"})}function or(e,t,n,r){let i=document.getElementById(`${r}${e}`);i&&(i.value=0);let o=document.getElementById(`${r}${t}`);o&&(o.value=""),k(n,!0),Liferay.fire("entitySelectionRemoved")}function Xf(e,t,n){let{text:r,type:i}=e,o=document.createElement("script");Liferay.CSP.nonce&&o.setAttribute("nonce",Liferay.CSP.nonce),o.text=r,o.type=i,n?n(o):document.head.appendChild(o),o.remove(),t()}function Vf(e,t,n){let{src:r,type:i}=e,o=document.createElement("script");Liferay.CSP.nonce&&o.setAttribute("nonce",Liferay.CSP.nonce),o.src=r,o.type=i;let s=function(){o.remove(),t()};o.addEventListener("load",s,{once:!0}),o.addEventListener("error",s,{once:!0}),n?n(o):document.head.appendChild(o)}function qo(e,t,n,r){let i=e[t],o=()=>{t<e.length-1?qo(e,t+1,n,r):n&&setTimeout(n)};if(i)i.type&&i.type!=="text/javascript"&&i.type!=="module"&&i.type!=="module-shim"?o():(i.remove(),i.src?Vf(i,o,r):Xf(i,o,r));else return}function Wo(e,t,n){let r=e.querySelectorAll("script");if(!r.length&&t){setTimeout(t);return}qo(r,0,t,n)}function sr(e,t){let n=document.getElementById(`${t}${e.idString}`);n&&(n.value=e.idValue);let r=document.getElementById(`${t}${e.nameString}`);r&&(r.value=Liferay.Util.unescape(e.nameValue));let i=document.getElementById(`${t}removeFolderButton`);i&&k(i,!1)}var ar="serialize://";function Go(e){let t=Liferay.ThemeDisplay.getDoAsUserIdEncoded(),n=new FormData;return n.append("cmd",e),n.append("p_auth",Liferay.authToken),t&&n.append("doAsUserId",t),n}function ko(){return`${Liferay.ThemeDisplay.getPortalURL()}${Liferay.ThemeDisplay.getPathMain()}/portal/session_click`}function zo(e,t={}){let n=Go("get");return n.append("key",e),t.useHttpSession&&n.append("useHttpSession",!0),b(ko(),{body:n,method:"POST"}).then(r=>r.text()).then(r=>{if(r.startsWith(ar)){let i=r.substring(ar.length);r=JSON.parse(i)}return r})}function Ht(e,t,n={}){let r=Go("set");return t&&typeof t=="object"&&(t=ar+JSON.stringify(t)),r.append(e,t),n.useHttpSession&&r.append("useHttpSession",!0),b(ko(),{body:r,method:"POST"})}var Xo=new ye(sessionStorage);function cr(e,t){let n=document.getElementById(t);n&&(n.style.display="none",e.getModifierState("CapsLock")&&(n.style.display=""))}var Kf=/({\d+})/g;function lr(e,...t){let n=t.reduce((i,o)=>Array.isArray(o)?[...i,...o]:[...i,o],[]),r=e.split(Kf).filter(i=>i.length!==0);for(let i=0;i<n.length;i++){let o=n[i],s=`{${i}}`,a=r.indexOf(s);for(;a>=0;)r.splice(a,1,o),a=r.indexOf(s)}return r.some(i=>i&&typeof i=="object")?r:r.join("")}function fr(e,t,n,r){let i=document.getElementById(e),o=document.getElementById(t);if(i&&o){let s=i.checked;n&&(s=!s),s?o.classList.remove("hide"):o.classList.add("hide"),i.addEventListener("click",()=>{o.classList.toggle("hide"),r&&o.querySelectorAll("input[type=checkbox]").forEach(c=>{c.checked=i.checked})})}}var Vo={false:{cssClass:"controls-hidden",iconCssClass:"hidden",state:"hidden"},true:{cssClass:"controls-visible",iconCssClass:"view",state:"visible"}};function ur(e){let t=document.body;e=e._node||t;let n=e.querySelector(".toggle-controls");if(!n)return;let r=Liferay._editControlsState==="visible",i=Vo[r],o=n.querySelector(".lexicon-icon");o&&(i.icon=o),t.classList.add(i.cssClass),Liferay.fire("toggleControls",{enabled:r}),n.addEventListener("click",()=>{r=!r;let s=i;i=Vo[r],t.classList.toggle(s.cssClass),t.classList.toggle(i.cssClass);let a=i.iconCssClass,c=i.state,l=nt(a);i.icon=l,o.replaceWith(l),o=l,Liferay._editControlsState=c,Ht("com.liferay.frontend.js.web_toggleControls",c),Liferay.fire("toggleControls",{enabled:r,src:"ui"})})}function dr(e,t,n){let r=document.getElementById(e);if(r){let i;t&&(Array.isArray(t)&&(t=t.join(",#")),i=document.querySelectorAll(`#${t}
2350`),i.forEach(o=>{r.checked?o.classList.remove("hide"):o.classList.add("hide")})),r.addEventListener("change",()=>{i&&i.forEach(o=>{o.classList.remove("hide")}),n&&(Array.isArray(n)&&(n=n.join(",#")),document.querySelectorAll(`#${n}`).forEach(s=>{s.classList.add("hide")}))})}}var Ko=(e,t,n,r)=>{let i=e.value,o=n?r(i,r):r===i;t.classList.toggle("hide",!o)};function pr(e,t,n){let r=document.getElementById(e),i=document.getElementById(n);if(!r||!i)return;let o=typeof t=="function";Ko(r,i,o,t),r.addEventListener("change",()=>Ko(r,i,o,t))}var Yo={ALERT:430,DOCK:10,DOCK_PARENT:20,DRAG_ITEM:460,DROP_AREA:440,DROP_POSITION:450,MENU:5e3,OVERLAY:1e3,POPOVER:1600,TOOLTIP:1e4,WINDOW:1200};var se=Liferay.ThemeDisplay.getPathContext();Liferay=window.Liferay||{};Liferay.BREAKPOINTS=be;Liferay.STATUS_CODE=vo;Liferay.zIndex=Yo;Liferay.component=Bi;Liferay.componentReady=_n;Liferay.destroyComponent=En;Liferay.destroyComponents=qi;Liferay.destroyUnfulfilledPromises=Wi;Liferay.getComponentCache=Gi;Liferay.initComponentCache=ki;Liferay.Address={getCountries:Mn,getRegions:$n};Liferay.DynamicSelect=qe;Liferay.LayoutExporter={all:Vi,details:Qi,icons:Ki(),proposeLayout:Yi,publishToLive:Ji,selected:Zi};Liferay.Portal={Tabs:{show:to},ToolTip:{show:no}};Liferay.Portlet=Liferay.Portlet||{};Liferay.Portlet.minimize=_o;Liferay.Portlet.openModal=(...e)=>{import(se+"/o/frontend-js-web/__liferay__/index.js").then(({openPortletModal:t})=>t(...e))};Liferay.Portlet.openWindow=(...e)=>{import(se+"/o/frontend-js-web/__liferay__/index.js").then(({openPortletWindow:t})=>t(...e))};Liferay.SideNavigation=Lo;Liferay.Util=Liferay.Util||{};Liferay.Util.MAP_HTML_CHARS_ESCAPED=Be;Liferay.Util.addParams=Dn;Liferay.Util.openAlertModal=(...e)=>{import(se+"/o/frontend-js-web/__liferay__/index.js").then(({openAlertModal:t})=>t(...e))};Liferay.Util.openSimpleInputModal=(...e)=>{import(se+"/o/frontend-js-web/__liferay__/index.js").then(({openSimpleInputModal:t})=>t(...e))};Liferay.Util.AutoSize=$i;Liferay.Util.debounce=zi;Liferay.Util.delegate=Pt;Liferay.Util.DynamicInlineScroll=Ri;Liferay.Util.runScriptsInElement=Wo;Liferay.Util.disableEsc=()=>{document.all&&window.event.keyCode===27&&(window.event.returnValue=!1)};var Yf={'"':""","&":"&","'":"'","<":"<",">":">"},Qo=/[&<>"']/g,Jf=RegExp(Qo.source);Liferay.Util.escape=e=>e&&Jf.test(e)?e.replace(Qo,t=>Yf[t]):e||"";Liferay.Util.escapeHTML=pe;Liferay.Util.fetch=b;Liferay.Util.focusFormField=jn;Liferay.Util.formatStorage=Bn;Liferay.Util.formatXML=Wn;Liferay.Util.getCheckedCheckboxes=Ro;Liferay.Util.getUncheckedCheckboxes=No;Liferay.Util.getCropRegion=Gn;Liferay.Util.getDOM=Ze;Liferay.Util.getElement=ie;Liferay.Util.getGeolocation=kn;Liferay.Util.getFormElement=Qe;Liferay.Util.getLexiconIcon=nt;Liferay.Util.getLexiconIconTpl=zn;Liferay.Util.getOpener=Xn;Liferay.Util.getPortletConfigurationIconAction=Fo;Liferay.Util.getPortletId=ke;Liferay.Util.getPortletNamespace=ze;Liferay.Util.getSelectedOptionValues=Vn;Liferay.Util.getTop=z;Liferay.Util.getURLWithSessionId=Kn;Liferay.Util.getWindow=Yn;Liferay.Util.groupBy=Jo.default;Liferay.Util.inBrowserView=Pe;Liferay.Util.isEqual=Zo.default;Liferay.Util.isPhone=Jn;Liferay.Util.isTablet=Zn;Liferay.Util.loadClientExtensions=Fe;Liferay.Util.loadEditorClientExtensions=pn;Liferay.Util.navigate=$o;Liferay.Util.ns=er;Liferay.Util.objectToFormData=G;Liferay.Util.objectToURLSearchParams=tr;Liferay.Util.normalizeFriendlyURL=Qn;Liferay.Util.PortletURL={createActionURL:nr,createPortletURL:I,createRenderURL:rr,createResourceURL:ir};Liferay.Util.postForm=Fn;Liferay.Util.setFormValues=et;Liferay.Util.toCharCode=Ge;Liferay.Util.toggleDisabled=k;Liferay.Util.openConfirmModal=(...e)=>{import(se+"/o/frontend-js-web/__liferay__/index.js").then(({openConfirmModal:t})=>t(...e))};Liferay.Util.openModal=(...e)=>{import(se+"/o/frontend-js-web/__liferay__/index.js").then(({openModal:t})=>t(...e))};Liferay.Util.openSelectionModal=(...e)=>{import(se+"/o/frontend-js-web/__liferay__/index.js").then(({openSelectionModal:t})=>t(...e))};Liferay.Util.openToast=(...e)=>{import(se+"/o/frontend-js-web/__liferay__/index.js").then(({openToast:t})=>t(...e))};Liferay.Util.openWindow=Ae;Liferay.Util.removeEntitySelection=or;Liferay.Util.selectFolder=sr;Liferay.Util.setPortletConfigurationIconAction=Bo;Liferay.Util.showCapsLock=cr;Liferay.Util.sub=lr;Liferay.Util.Session={get:zo,set:Ht};Liferay.Util.toggleBoxes=fr;Liferay.Util.toggleControls=ur;Liferay.Util.toggleRadio=dr;Liferay.Util.toggleSelectBox=pr;var Zf={"'":"'","&":"&",">":">","<":"<",""":'"'},es=/&(?:amp|lt|gt|quot|#(0+)?39);/g,Qf=RegExp(es.source);Liferay.Util.unescape=e=>e&&Qf.test(e)?e.replace(es,t=>Zf[t]||"'"):e||"";Liferay.Util.unescapeHTML=Ni;Liferay.Util.Cookie=bo;Liferay.Util.LocalStorage=Mo;Liferay.Util.SessionStorage=Xo;window.portlet=Eo;})(); 2351 2352 2353/** 2354 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 2355 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 2356 */ 2357 2358/* eslint-disable @liferay/aui/no-node */ 2359 2360/* eslint-disable @liferay/aui/no-one */ 2361 2362(function (A) { 2363 const Lang = A.Lang; 2364 2365 const Util = Liferay.Util; 2366 2367 const STR_HEAD = 'head'; 2368 2369 const TPL_NOT_AJAXABLE = '<div class="alert alert-info">{0}</div>'; 2370 2371 const Portlet = { 2372 ...Liferay.Portlet, 2373 2374 _defCloseFn(event) { 2375 event.portlet.remove(true); 2376 2377 if (!event.nestedPortlet) { 2378 const formData = Liferay.Util.objectToFormData({ 2379 cmd: 'delete', 2380 doAsUserId: event.doAsUserId, 2381 p_auth: Liferay.authToken, 2382 p_l_id: event.plid, 2383 p_p_id: event.portletId, 2384 p_v_l_s_g_id: themeDisplay.getSiteGroupId(), 2385 }); 2386 2387 Liferay.Util.fetch( 2388 themeDisplay.getPathMain() + '/portal/update_layout', 2389 { 2390 body: formData, 2391 method: 'POST', 2392 } 2393 ).then((response) => { 2394 if (response.ok) { 2395 Liferay.fire('updatedLayout'); 2396 } 2397 }); 2398 } 2399 }, 2400 2401 _loadMarkupHeadElements(response) { 2402 const markupHeadElements = response.markupHeadElements; 2403 2404 if (markupHeadElements && markupHeadElements.length) { 2405 const head = A.one(STR_HEAD); 2406 2407 head.append(markupHeadElements); 2408 2409 const container = A.Node.create('<div />'); 2410 2411 container.plug(A.Plugin.ParseContent); 2412 2413 container.setContent(markupHeadElements); 2414 } 2415 }, 2416 2417 _loadModules(moduleJavascriptPaths) { 2418 return Promise.all( 2419 moduleJavascriptPaths.map( 2420 (path) => 2421 new Promise((resolve) => { 2422 const script = document.createElement('script'); 2423 2424 script.src = path; 2425 script.type = 'module';
2426 2427 script.onload = script.onreadystatechange = () => { 2428 if ( 2429 this.readyState && 2430 this.readyState !== 'complete' && 2431 this.readyState !== 'load' 2432 ) { 2433 return; 2434 } 2435 2436 script.onload = script.onreadystatechange = 2437 null; 2438 script.onerror = null; 2439 2440 resolve(); 2441 }; 2442 2443 script.onerror = () => { 2444 script.onload = script.onreadystatechange = 2445 null; 2446 script.onerror = null; 2447 2448 console.error('Unable to load', path); 2449 2450 resolve(); 2451 }; 2452 2453 document.head.appendChild(script); 2454 }) 2455 ) 2456 ); 2457 }, 2458 2459 _loadPortletFiles(response, loadHTML) { 2460 const footerCssPaths = response.footerCssPaths || []; 2461 const headerCssPaths = response.headerCssPaths || []; 2462 2463 const head = A.one(STR_HEAD); 2464 2465 if (headerCssPaths.length) { 2466 A.Get.css(headerCssPaths, { 2467 insertBefore: head.get('firstChild').getDOM(), 2468 }); 2469 } 2470 2471 const lastChild = document.body.lastChild; 2472 2473 if (footerCssPaths.length) { 2474 A.Get.css(footerCssPaths, { 2475 insertBefore: lastChild, 2476 }); 2477 } 2478 2479 const responseHTML = response.portletHTML; 2480 2481 let javascriptPaths = response.headerJavaScriptPaths || []; 2482 2483 javascriptPaths = javascriptPaths.concat( 2484 response.footerJavaScriptPaths || [] 2485 ); 2486 2487 if (javascriptPaths.length) { 2488 const moduleJavascriptPaths = javascriptPaths 2489 .filter((path) => path.startsWith('module:')) 2490 .map((path) => path.substring(7)); 2491 2492 javascriptPaths = javascriptPaths.filter( 2493 (path) => !path.startsWith('module:') 2494 ); 2495 2496 Portlet._loadModules(moduleJavascriptPaths).then(() => { 2497 A.Get.script(javascriptPaths, { 2498 onEnd() { 2499 loadHTML(responseHTML); 2500 }, 2501 }); 2502 }); 2503 } 2504 else { 2505 loadHTML(responseHTML); 2506 } 2507 }, 2508 2509 _mergeOptions(portlet, options) { 2510 options = options || {}; 2511 2512 options.doAsUserId = 2513 options.doAsUserId || themeDisplay.getDoAsUserIdEncoded(); 2514 options.plid = options.plid || themeDisplay.getPlid(); 2515 options.portlet = portlet; 2516 options.portletId = portlet.portletId; 2517 2518 return options; 2519 }, 2520 2521 _staticPortlets: {}, 2522 2523 destroyComponents(portletId) { 2524 Liferay.destroyComponents((_component, componentConfig) => { 2525 return portletId === componentConfig.portletId; 2526 }); 2527 }, 2528 2529 isStatic(portletId) { 2530 const instance = this; 2531 2532 const id = Util.getPortletId(portletId.id || portletId); 2533 2534 return id in instance._staticPortlets; 2535 }, 2536 2537 list: [], 2538 2539 readyCounter: 0, 2540 2541 refreshLayout(_portletBoundary) {}, 2542 2543 register(portletId) { 2544 const instance = this; 2545 2546 if (instance.list.indexOf(portletId) < 0) { 2547 instance.list.push(portletId); 2548 } 2549 }, 2550 }; 2551 2552 Liferay.provide( 2553 Portlet, 2554 'add', 2555 function (options) { 2556 const instance = this; 2557 2558 Liferay.fire('initLayout'); 2559 2560 const doAsUserId = 2561 options.doAsUserId || themeDisplay.getDoAsUserIdEncoded(); 2562 const plid = options.plid || themeDisplay.getPlid(); 2563 const portletData = options.portletData; 2564 const portletId = options.portletId; 2565 const portletItemId = options.portletItemId; 2566 2567 let placeHolder = options.placeHolder; 2568 2569 if (!placeHolder) { 2570 placeHolder = A.Node.create( 2571 '<div class="loading-animation" />' 2572 ); 2573 } 2574 else { 2575 placeHolder = A.one(placeHolder); 2576 } 2577 2578 const beforePortletLoaded = options.beforePortletLoaded; 2579 const onCompleteFn = options.onComplete; 2580 2581 const onComplete = function (portlet, portletId) { 2582 if (onCompleteFn) { 2583 onCompleteFn(portlet, portletId); 2584 } 2585 2586 instance.list.push(portlet.portletId); 2587 2588 if (portlet) { 2589 portlet.attr('data-qa-id', 'app-loaded'); 2590 } 2591 2592 Liferay.fire('addPortlet', { 2593 portlet, 2594 }); 2595 }; 2596 2597 let container = null; 2598 2599 if (Liferay.Layout && Liferay.Layout.INITIALIZED) { 2600 container = Liferay.Layout.getActiveDropContainer(); 2601 } 2602 2603 if (!container) { 2604 return; 2605 } 2606 2607 const containerId = container.attr('id'); 2608 2609 let currentColumnId = containerId.replace(/layout-column_/, ''); 2610 2611 let portletPosition = 0; 2612 2613 if (options.placeHolder) { 2614 const column = placeHolder.get('parentNode'); 2615 2616 if (!column) { 2617 return; 2618 } 2619 2620 placeHolder.addClass('portlet-boundary'); 2621 2622 const columnPortlets = column.all('.portlet-boundary'); 2623 const nestedPortlets = column.all('.portlet-nested-portlets'); 2624 2625 portletPosition = columnPortlets.indexOf(placeHolder); 2626 2627 let nestedPortletOffset = 0; 2628
2629 nestedPortlets.some((nestedPortlet) => { 2630 const nestedPortletIndex = 2631 columnPortlets.indexOf(nestedPortlet); 2632 2633 if ( 2634 nestedPortletIndex !== -1 && 2635 nestedPortletIndex < portletPosition 2636 ) { 2637 nestedPortletOffset += nestedPortlet 2638 .all('.portlet-boundary') 2639 .size(); 2640 } 2641 else if (nestedPortletIndex >= portletPosition) { 2642 return true; 2643 } 2644 }); 2645 2646 portletPosition -= nestedPortletOffset; 2647 2648 currentColumnId = Util.getColumnId(column.attr('id')); 2649 } 2650 2651 const url = themeDisplay.getPathMain() + '/portal/update_layout'; 2652 2653 const data = { 2654 cmd: 'add', 2655 dataType: 'JSON', 2656 doAsUserId, 2657 p_auth: Liferay.authToken, 2658 p_l_id: plid, 2659 p_p_col_id: currentColumnId, 2660 p_p_col_pos: portletPosition, 2661 p_p_i_id: portletItemId, 2662 p_p_id: portletId, 2663 p_p_isolated: true, 2664 p_v_l_s_g_id: themeDisplay.getSiteGroupId(), 2665 portletData, 2666 }; 2667 2668 const firstPortlet = container.one('.portlet-boundary'); 2669 const hasStaticPortlet = firstPortlet && firstPortlet.isStatic; 2670 2671 if (!options.placeHolder && !options.plid) { 2672 if (!hasStaticPortlet) { 2673 container.prepend(placeHolder); 2674 } 2675 else { 2676 firstPortlet.placeAfter(placeHolder); 2677 } 2678 } 2679 2680 data.currentURL = Liferay.currentURL; 2681 2682 instance.addHTML({ 2683 beforePortletLoaded, 2684 data, 2685 onComplete, 2686 placeHolder, 2687 url, 2688 }); 2689 }, 2690 ['aui-base'] 2691 ); 2692 2693 Liferay.provide( 2694 Portlet, 2695 'addHTML', 2696 function (options) { 2697 const instance = this; 2698 2699 let portletBoundary = null; 2700 2701 const beforePortletLoaded = options.beforePortletLoaded; 2702 const data = options.data; 2703 let dataType = 'HTML'; 2704 const onComplete = options.onComplete; 2705 const placeHolder = options.placeHolder; 2706 const url = options.url; 2707 2708 if (data && Lang.isString(data.dataType)) { 2709 dataType = data.dataType; 2710 } 2711 2712 dataType = dataType.toUpperCase(); 2713 2714 const addPortletReturn = function (html) { 2715 const container = placeHolder.get('parentNode'); 2716 2717 let portletBound = A.Node.create('<div></div>'); 2718 2719 portletBound.plug(A.Plugin.ParseContent); 2720 2721 portletBound.setContent(html); 2722 2723 portletBound = portletBound.one('> *'); 2724 2725 let portletId; 2726 2727 if (portletBound) { 2728 const id = portletBound.attr('id'); 2729 2730 portletId = Util.getPortletId(id); 2731 2732 portletBound.portletId = portletId; 2733 2734 placeHolder.hide(); 2735 placeHolder.placeAfter(portletBound); 2736 2737 placeHolder.remove(); 2738 2739 instance.refreshLayout(portletBound); 2740 2741 if (window.location.hash) { 2742 window.location.href = encodeURI(window.location.hash); 2743 } 2744 2745 portletBoundary = portletBound; 2746 2747 const Layout = Liferay.Layout; 2748 2749 if (Layout && Layout.INITIALIZED) { 2750 Layout.updateCurrentPortletInfo(portletBoundary); 2751 2752 if (container) { 2753 Layout.syncEmptyColumnClassUI(container); 2754 } 2755 2756 Layout.syncDraggableClassUI(); 2757 Layout.updatePortletDropZones(portletBoundary); 2758 } 2759 2760 if (onComplete) { 2761 onComplete(portletBoundary, portletId); 2762 } 2763 } 2764 else { 2765 placeHolder.remove(); 2766 } 2767 2768 return portletId; 2769 }; 2770 2771 if (beforePortletLoaded) { 2772 beforePortletLoaded(placeHolder); 2773 } 2774 2775 Liferay.Util.fetch(url, { 2776 body: Liferay.Util.objectToURLSearchParams(data), 2777 method: 'POST', 2778 }) 2779 .then((response) => { 2780 if (dataType === 'JSON') { 2781 return response.json(); 2782 } 2783 else { 2784 return response.text(); 2785 } 2786 }) 2787 .then((response) => { 2788 if (dataType === 'HTML') { 2789 addPortletReturn(response); 2790 } 2791 else if (response.refresh) { 2792 addPortletReturn(response.portletHTML); 2793 } 2794 else { 2795 Portlet._loadMarkupHeadElements(response); 2796 Portlet._loadPortletFiles(response, addPortletReturn); 2797 } 2798 2799 if (!data || !data.preventNotification) { 2800 Liferay.fire('updatedLayout'); 2801 } 2802 }) 2803 .catch((error) => { 2804 const message = 2805 typeof error === 'string' 2806 ? error 2807 : 'Tapahtui\x20odottamaton\x20virhe\x2e\x20Ole\x20hyvä\x20ja\x20päivitä\x20sivu\x2e'; 2808 2809 Liferay.Util.openToast({ 2810 message, 2811 type: 'danger', 2812 }); 2813 }); 2814 }, 2815 ['aui-parse-content'] 2816 ); 2817 2818 Liferay.provide( 2819 Portlet, 2820 'close', 2821 function (portlet, skipConfirm, options) { 2822 const instance = this; 2823 2824 const _removeComponent = () => { 2825 const portletId = portlet.portletId; 2826 2827 const portletIndex = instance.list.indexOf(portletId); 2828 2829 if (portletIndex >= 0) { 2830 instance.list.splice(portletIndex, 1); 2831 } 2832 2833 options = Portlet._mergeOptions(portlet, options); 2834 2835 Portlet.destroyComponents(portletId); 2836 2837 Liferay.fire('destroyPortlet', options); 2838 2839 Liferay.fire('closePortlet', options); 2840 }; 2841 2842 portlet = A.one(portlet); 2843 2844 if (portlet) { 2845 if (!skipConfirm) { 2846 Liferay.Util.openConfirmModal({ 2847 message: 'Oletko\x20varma\x2c\x20että\x20haluat\x20poistaa\x20tämän\x20komponentin\x3f', 2848 onConfirm: (isConfirmed) => { 2849 if (isConfirmed) { 2850 _removeComponent(); 2851 } 2852 }, 2853 }); 2854 } 2855 else { 2856 _removeComponent(); 2857 } 2858 } 2859 else { 2860 A.config.win.focus(); 2861 } 2862 }, 2863 [] 2864 ); 2865 2866 Liferay.provide( 2867 Portlet, 2868 'destroy', 2869 (portlet, options) => { 2870 portlet = A.one(portlet); 2871 2872 if (portlet) { 2873 const portletId = 2874 portlet.portletId || Util.getPortletId(portlet.attr('id')); 2875 2876 Portlet.destroyComponents(portletId); 2877 2878 Liferay.fire( 2879 'destroyPortlet', 2880 Portlet._mergeOptions(portlet, options) 2881 ); 2882 } 2883 }, 2884 ['aui-node-base'] 2885 ); 2886 2887 Liferay.provide( 2888 Portlet, 2889 'onLoad', 2890 function (options) { 2891 const instance = this; 2892 2893 const canEditTitle = options.canEditTitle; 2894 const columnPos = options.columnPos; 2895 const isStatic = 2896 options.isStatic === 'no' ? null : options.isStatic; 2897 const namespacedId = options.namespacedId; 2898 const portletId = options.portletId; 2899 const refreshURL = options.refreshURL; 2900 const refreshURLData = options.refreshURLData; 2901 2902 if (isStatic) { 2903 instance.registerStatic(portletId); 2904 } 2905
2906 const portlet = A.one('#' + namespacedId); 2907 2908 if (portlet && !portlet.portletProcessed) { 2909 portlet.portletProcessed = true; 2910 portlet.portletId = portletId; 2911 portlet.columnPos = columnPos; 2912 portlet.isStatic = isStatic; 2913 portlet.refreshURL = refreshURL; 2914 portlet.refreshURLData = refreshURLData; 2915 2916 // Functions to run on portlet load 2917 2918 if (canEditTitle) { 2919 2920 // https://github.com/yui/yui3/issues/1808 2921 2922 let events = 'focus'; 2923 2924 if (!A.UA.touchEnabled) { 2925 events = ['focus', 'mousemove']; 2926 } 2927 2928 const handle = portlet.on(events, () => { 2929 Util.portletTitleEdit({ 2930 doAsUserId: themeDisplay.getDoAsUserIdEncoded(), 2931 2932 // eslint-disable-next-line @liferay/no-abbreviations 2933 obj: portlet, 2934 plid: themeDisplay.getPlid(), 2935 portletId, 2936 }); 2937 2938 handle.detach(); 2939 }); 2940 } 2941 } 2942 2943 Liferay.fire('portletReady', { 2944 portlet, 2945 portletId, 2946 }); 2947 2948 instance.readyCounter++; 2949 2950 if (instance.readyCounter === instance.list.length) { 2951 Liferay.fire('allPortletsReady', { 2952 portletId, 2953 }); 2954 } 2955 }, 2956 ['aui-base', 'aui-timer', 'event-move'] 2957 ); 2958 2959 Liferay.provide( 2960 Portlet, 2961 'refresh', 2962 function (portlet, data, mergeWithRefreshURLData) { 2963 const instance = this; 2964 2965 portlet = A.one(portlet); 2966 2967 if (portlet) { 2968 if (mergeWithRefreshURLData) { 2969 data = { 2970 ...(portlet.refreshURLData || {}), 2971 ...(data || {}), 2972 }; 2973 } 2974 else { 2975 data = data || portlet.refreshURLData || {}; 2976 } 2977 2978 if ( 2979 !Object.prototype.hasOwnProperty.call( 2980 data, 2981 'portletAjaxable' 2982 ) 2983 ) { 2984 data.portletAjaxable = true; 2985 } 2986 2987 const id = portlet.attr('portlet'); 2988 2989 let url = portlet.refreshURL; 2990 2991 const placeHolder = A.Node.create( 2992 '<div class="loading-animation" id="p_p_id' + id + '" />' 2993 ); 2994 2995 if (data.portletAjaxable && url) { 2996 portlet.placeBefore(placeHolder); 2997 2998 portlet.remove(true); 2999 3000 Portlet.destroyComponents(portlet.portletId); 3001 3002 let params = {}; 3003 3004 const urlPieces = url.split('?'); 3005 3006 if (urlPieces.length > 1) { 3007 params = A.QueryString.parse(urlPieces[1]); 3008 3009 delete params.dataType; 3010 3011 url = urlPieces[0]; 3012 } 3013 3014 instance.addHTML({ 3015 data: A.mix(params, data, true), 3016 onComplete(newPortlet, portletId) { 3017 newPortlet.refreshURL = portlet.refreshURL; 3018 3019 if (newPortlet) { 3020 newPortlet.attr('data-qa-id', 'app-refreshed'); 3021 } 3022 3023 Liferay.fire( 3024 newPortlet.portletId + ':portletRefreshed', 3025 { 3026 portlet: newPortlet, 3027 portletId, 3028 } 3029 ); 3030 }, 3031 placeHolder, 3032 url, 3033 }); 3034 } 3035 else if (!portlet.getData('pendingRefresh')) { 3036 portlet.setData('pendingRefresh', true); 3037 3038 const nonAjaxableContentMessage = Lang.sub( 3039 TPL_NOT_AJAXABLE, 3040 [ 3041 'Tämä\x20muutos\x20näkyy\x20vasta\x20kun\x20lataa\x20uudelleen\x20tämän\x20sivun\x2e', 3042 ] 3043 ); 3044 3045 const portletBody = portlet.one('.portlet-body'); 3046 3047 portletBody.placeBefore(nonAjaxableContentMessage); 3048 3049 portletBody.hide(); 3050 } 3051 3052 Liferay.fire('refreshPortlet', {portletId: portlet.portletId}); 3053 } 3054 }, 3055 ['aui-base', 'querystring-parse'] 3056 ); 3057 3058 Liferay.provide( 3059 Portlet, 3060 'registerStatic', 3061 function (portletId) { 3062 const instance = this; 3063 3064 const Node = A.Node; 3065 3066 if (Node && portletId instanceof Node) { 3067 portletId = portletId.attr('id'); 3068 } 3069 else if (portletId.id) { 3070 portletId = portletId.id; 3071 } 3072 3073 const id = Util.getPortletId(portletId); 3074 3075 instance._staticPortlets[id] = true; 3076 }, 3077 ['aui-base'] 3078 ); 3079 3080 Liferay.publish('closePortlet', { 3081 defaultFn: Portlet._defCloseFn, 3082 }); 3083 3084 Liferay.publish('allPortletsReady', { 3085 fireOnce: true, 3086 }); 3087 3088 // Backwards compatability 3089 3090 Portlet.ready = function (fn) { 3091 Liferay.on('portletReady', (event) => { 3092 fn(event.portletId, event.portlet); 3093 }); 3094 }; 3095 3096 Liferay.Portlet = Portlet; 3097})(AUI()); 3098 3099/** 3100 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 3101 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 3102 */ 3103 3104Liferay.Workflow = { 3105 ACTION_PUBLISH: 1, 3106 3107 ACTION_SAVE_DRAFT: 2, 3108 3109 STATUS_ANY: -1, 3110 3111 STATUS_APPROVED: 0, 3112 3113 STATUS_DENIED: 4, 3114 3115 STATUS_DRAFT: 2, 3116 3117 STATUS_EXPIRED: 3, 3118 3119 STATUS_PENDING: 1, 3120}; 3121 3122"use strict";(()=>{var jr=Object.create;var ie=Object.defineProperty;var Nr=Object.getOwnPropertyDescriptor;var Kr=Object.getOwnPropertyNames;var Xr=Object.getPrototypeOf,Gr=Object.prototype.hasOwnProperty;var Yr=(i,e,s)=>
3122e in i?ie(i,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):i[e]=s;var be=(i=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(i,{get:(e,s)=>(typeof require<"u"?require:e)[s]}):i)(function(i){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+i+'" is not supported')});var I=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports);var Zr=(i,e,s,u)=>{if(e&&typeof e=="object"||typeof e=="function")for(let _ of Kr(e))!Gr.call(i,_)&&_!==s&&ie(i,_,{get:()=>e[_],enumerable:!(u=Nr(e,_))||u.enumerable});return i};var Qr=(i,e,s)=>(s=i!=null?jr(Xr(i)):{},Zr(e||!i||!i.__esModule?ie(s,"default",{value:i,enumerable:!0}):s,i));var e0=(i,e,s)=>(Yr(i,typeof e!="symbol"?e+"":e,s),s);var ye=I(()=>{});var $=I((g0,Be)=>{(function(i,e){typeof g0=="object"?Be.exports=g0=e():typeof define=="function"&&define.amd?define([],e):i.CryptoJS=e()})(g0,function(){var i=i||function(e,s){var u;if(typeof window<"u"&&window.crypto&&(u=window.crypto),typeof self<"u"&&self.crypto&&(u=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(u=globalThis.crypto),!u&&typeof window<"u"&&window.msCrypto&&(u=window.msCrypto),!u&&typeof global<"u"&&global.crypto&&(u=global.crypto),!u&&typeof be=="function")try{u=ye()}catch{}var _=function(){if(u){if(typeof u.getRandomValues=="function")try{return u.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof u.randomBytes=="function")try{return u.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},d=Object.create||function(){function n(){}return function(f){var y;return n.prototype=f,y=new n,n.prototype=null,y}}(),g={},t=g.lib={},x=t.Base=function(){return{extend:function(n){var f=d(this);return n&&f.mixIn(n),(!f.hasOwnProperty("init")||this.init===f.init)&&(f.init=function(){f.$super.init.apply(this,arguments)}),f.init.prototype=f,f.$super=this,f},create:function(){var n=this.extend();return n.init.apply(n,arguments),n},init:function(){},mixIn:function(n){for(var f in n)n.hasOwnProperty(f)&&(this[f]=n[f]);n.hasOwnProperty("toString")&&(this.toString=n.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),h=t.WordArray=x.extend({init:function(n,f){n=this.words=n||[],f!=s?this.sigBytes=f:this.sigBytes=n.length*4},toString:function(n){return(n||o).stringify(this)},concat:function(n){var f=this.words,y=n.words,p=this.sigBytes,C=n.sigBytes;if(this.clamp(),p%4)for(var B=0;B<C;B++){var z=y[B>>>2]>>>24-B%4*8&255;f[p+B>>>2]|=z<<24-(p+B)%4*8}else for(var H=0;H<C;H+=4)f[p+H>>>2]=y[H>>>2];return this.sigBytes+=C,this},clamp:function(){var n=this.words,f=this.sigBytes;n[f>>>2]&=4294967295<<32-f%4*8,n.length=e.ceil(f/4)},clone:function(){var n=x.clone.call(this);return n.words=this.words.slice(0),n},random:function(n){for(var f=[],y=0;y<n;y+=4)f.push(_());return new h.init(f,n)}}),r=g.enc={},o=r.Hex={stringify:function(n){for(var f=n.words,y=n.sigBytes,p=[],C=0;C<y;C++){var B=f[C>>>2]>>>24-C%4*8&255;p.push((B>>>4).toString(16)),p.push((B&15).toString(16))}return p.join("")},parse:function(n){for(var f=n.length,y=[],p=0;p<f;p+=2)y[p>>>3]|=parseInt(n.substr(p,2),16)<<24-p%8*4;return new h.init(y,f/2)}},a=r.Latin1={stringify:function(n){for(var f=n.words,y=n.sigBytes,p=[],C=0;C<y;C++){var B=f[C>>>2]>>>24-C%4*8&255;p.push(String.fromCharCode(B))}return p.join("")},parse:function(n){for(var f=n.length,y=[],p=0;p<f;p++)y[p>>>2]|=(n.charCodeAt(p)&255)<<24-p%4*8;return new h.init(y,f)}},c=r.Utf8={stringify:function(n){try{return decodeURIComponent(escape(a.stringify(n)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(n){return a.parse(unescape(encodeURIComponent(n)))}},v=t.BufferedBlockAlgorithm=x.extend({reset:function(){this._data=new h.init,this._nDataBytes=0},_append:function(n){typeof n=="string"&&(n=c.parse(n)),this._data.concat(n),this._nDataBytes+=n.sigBytes},_process:function(n){var f,y=this._data,p=y.words,C=y.sigBytes,B=this.blockSize,z=B*4,H=C/z;n?H=e.ceil(H):H=e.max((H|0)-this._minBufferSize,0);var E=H*B,U=e.min(E*4,C);if(E){for(var m=0;m<E;m+=B)this._doProcessBlock(p,m);f=p.splice(0,E),y.sigBytes-=U}return new h.init(f,U)},clone:function(){var n=x.clone.call(this);return n._data=this._data.clone(),n},_minBufferSize:0}),b=t.Hasher=v.extend({cfg:x.extend(),init:function(n){this.cfg=this.cfg.extend(n),this.reset()},reset:function(){v.reset.call(this),this._doReset()},update:function(n){return this._append(n),this._process(),this},finalize:function(n){n&&this._append(n);var f=this._doFinalize();return f},blockSize:512/32,_createHelper:function(n){return function(f,y){return new n.init(y).finalize(f)}},_createHmacHelper:function(n){return function(f,y){return new l.HMAC.init(n,y).finalize(f)}}}),l=g.algo={};return g}(Math);return i})});var u0=I((b0,Ce)=>{(function(i,e){typeof b0=="object"?Ce.exports=b0=e($()):typeof define=="function"&&define.amd?define(["./core"],e):e(i.CryptoJS)})(b0,function(i){return function(e){var s=i,u=s.lib,_=u.Base,d=u.WordArray,g=s.x64={},t=g.Word=_.extend({init:function(h,r){this.high=h,this.low=r}}),x=g.WordArray=_.extend({init:function(h,r){h=this.words=h||[],r!=e?this.sigBytes=r:this.sigBytes=h.length*8},toX32:function(){for(var h=this.words,r=h.length,o=[],a=0;a<r;a++){var c=h[a];o.push(c.high),o.push(c.low)}return d.create(o,this.sigBytes)},clone:function(){for(var h=_.clone.call(this),r=h.words=this.words.slice(0),o=r.length,a=0;a<o;a++)r[a]=r[a].clone();return h}})}(),i})});var ke=I((y0,me)=>{(function(i,e){typeof y0=="object"?me.exports=y0=e($()):typeof define=="function"&&define.amd?define(["./core"],e):e(i.CryptoJS)})(y0,function(i){return function(){if(typeof ArrayBuffer=="function"){var e=i,s=e.lib,u=s.WordArray,_=u.init,d=u.init=function(g){if(g instanceof ArrayBuffer&&(g=ne
3122w Uint8Array(g)),(g instanceof Int8Array||typeof Uint8ClampedArray<"u"&&g instanceof Uint8ClampedArray||g instanceof Int16Array||g instanceof Uint16Array||g instanceof Int32Array||g instanceof Uint32Array||g instanceof Float32Array||g instanceof Float64Array)&&(g=new Uint8Array(g.buffer,g.byteOffset,g.byteLength)),g instanceof Uint8Array){for(var t=g.byteLength,x=[],h=0;h<t;h++)x[h>>>2]|=g[h]<<24-h%4*8;_.call(this,x,t)}else _.apply(this,arguments)};d.prototype=u}}(),i.lib.WordArray})});var Se=I((B0,we)=>{(function(i,e){typeof B0=="object"?we.exports=B0=e($()):typeof define=="function"&&define.amd?define(["./core"],e):e(i.CryptoJS)})(B0,function(i){return function(){var e=i,s=e.lib,u=s.WordArray,_=e.enc,d=_.Utf16=_.Utf16BE={stringify:function(t){for(var x=t.words,h=t.sigBytes,r=[],o=0;o<h;o+=2){var a=x[o>>>2]>>>16-o%4*8&65535;r.push(String.fromCharCode(a))}return r.join("")},parse:function(t){for(var x=t.length,h=[],r=0;r<x;r++)h[r>>>1]|=t.charCodeAt(r)<<16-r%2*16;return u.create(h,x*2)}};_.Utf16LE={stringify:function(t){for(var x=t.words,h=t.sigBytes,r=[],o=0;o<h;o+=2){var a=g(x[o>>>2]>>>16-o%4*8&65535);r.push(String.fromCharCode(a))}return r.join("")},parse:function(t){for(var x=t.length,h=[],r=0;r<x;r++)h[r>>>1]|=g(t.charCodeAt(r)<<16-r%2*16);return u.create(h,x*2)}};function g(t){return t<<8&4278255360|t>>>8&16711935}}(),i.enc.Utf16})});var r0=I((C0,Ae)=>{(function(i,e){typeof C0=="object"?Ae.exports=C0=e($()):typeof define=="function"&&define.amd?define(["./core"],e):e(i.CryptoJS)})(C0,function(i){return function(){var e=i,s=e.lib,u=s.WordArray,_=e.enc,d=_.Base64={stringify:function(t){var x=t.words,h=t.sigBytes,r=this._map;t.clamp();for(var o=[],a=0;a<h;a+=3)for(var c=x[a>>>2]>>>24-a%4*8&255,v=x[a+1>>>2]>>>24-(a+1)%4*8&255,b=x[a+2>>>2]>>>24-(a+2)%4*8&255,l=c<<16|v<<8|b,n=0;n<4&&a+n*.75<h;n++)o.push(r.charAt(l>>>6*(3-n)&63));var f=r.charAt(64);if(f)for(;o.length%4;)o.push(f);return o.join("")},parse:function(t){var x=t.length,h=this._map,r=this._reverseMap;if(!r){r=this._reverseMap=[];for(var o=0;o<h.length;o++)r[h.charCodeAt(o)]=o}var a=h.charAt(64);if(a){var c=t.indexOf(a);c!==-1&&(x=c)}return g(t,x,r)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="};function g(t,x,h){for(var r=[],o=0,a=0;a<x;a++)if(a%4){var c=h[t.charCodeAt(a-1)]<<a%4*2,v=h[t.charCodeAt(a)]>>>6-a%4*2,b=c|v;r[o>>>2]|=b<<24-o%4*8,o++}return u.create(r,o)}}(),i.enc.Base64})});var Re=I((m0,He)=>{(function(i,e){typeof m0=="object"?He.exports=m0=e($()):typeof define=="function"&&define.amd?define(["./core"],e):e(i.CryptoJS)})(m0,function(i){return function(){var e=i,s=e.lib,u=s.WordArray,_=e.enc,d=_.Base64url={stringify:function(t,x=!0){var h=t.words,r=t.sigBytes,o=x?this._safe_map:this._map;t.clamp();for(var a=[],c=0;c<r;c+=3)for(var v=h[c>>>2]>>>24-c%4*8&255,b=h[c+1>>>2]>>>24-(c+1)%4*8&255,l=h[c+2>>>2]>>>24-(c+2)%4*8&255,n=v<<16|b<<8|l,f=0;f<4&&c+f*.75<r;f++)a.push(o.charAt(n>>>6*(3-f)&63));var y=o.charAt(64);if(y)for(;a.length%4;)a.push(y);return a.join("")},parse:function(t,x=!0){var h=t.length,r=x?this._safe_map:this._map,o=this._reverseMap;if(!o){o=this._reverseMap=[];for(var a=0;a<r.length;a++)o[r.charCodeAt(a)]=a}var c=r.charAt(64);if(c){var v=t.indexOf(c);v!==-1&&(h=v)}return g(t,h,o)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"};function g(t,x,h){for(var r=[],o=0,a=0;a<x;a++)if(a%4){var c=h[t.charCodeAt(a-1)]<<a%4*2,v=h[t.charCodeAt(a)]>>>6-a%4*2,b=c|v;r[o>>>2]|=b<<24-o%4*8,o++}return u.create(r,o)}}(),i.enc.Base64url})});var t0=I((k0,qe)=>{(function(i,e){typeof k0=="object"?qe.exports=k0=e($()):typeof define=="function"&&define.amd?define(["./core"],e):e(i.CryptoJS)})(k0,function(i){return function(e){var s=i,u=s.lib,_=u.WordArray,d=u.Hasher,g=s.algo,t=[];(function(){for(var c=0;c<64;c++)t[c]=e.abs(e.sin(c+1))*4294967296|0})();var x=g.MD5=d.extend({_doReset:function(){this._hash=new _.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(c,v){for(var b=0;b<16;b++){var l=v+b,n=c[l];c[l]=(n<<8|n>>>24)&16711935|(n<<24|n>>>8)&4278255360}var f=this._hash.words,y=c[v+0],p=c[v+1],C=c[v+2],B=c[v+3],z=c[v+4],H=c[v+5],E=c[v+6],U=c[v+7],m=c[v+8],q=c[v+9],P=c[v+10],R=c[v+11],D=c[v+12],L=c[v+13],W=c[v+14],T=c[v+15],k=f[0],S=f[1],A=f[2],w=f[3];k=h(k,S,A,w,y,7,t[0]),w=h(w,k,S,A,p,12,t[1]),A=h(A,w,k,S,C,17,t[2]),S=h(S,A,w,k,B,22,t[3]),k=h(k,S,A,w,z,7,t[4]),w=h(w,k,S,A,H,12,t[5]),A=h(A,w,k,S,E,17,t[6]),S=h(S,A,w,k,U,22,t[7]),k=h(k,S,A,w,m,7,t[8]),w=h(w,k,S,A,q,12,t[9]),A=h(A,w,k,S,P,17,t[10]),S=h(S,A,w,k,R,22,t[11]),k=h(k,S,A,w,D,7,t[12]),w=h(w,k,S,A,L,12,t[13]),A=h(A,w,k,S,W,17,t[14]),S=h(S,A,w,k,T,22,t[15]),k=r(k,S,A,w,p,5,t[16]),w=r(w,k,S,A,E,9,t[17]),A=r(A,w,k,S,R,14,t[18]),S=r(S,A,w,k,y,20,t[19]),k=r(k,S,A,w,H,5,t[20]),w=r(w,k,S,A,P,9,t[21]),A=r(A,w,k,S,T,14,t[22]),S=r(S,A,w,k,z,20,t[23]),k=r(k,S,A,w,q,5,t[24]),w=r(w,k,S,A,W,9,t[25]),A=r(A,w,k,S,B,14,t[26]),S=r(S,A,w,k,m,20,t[27]),k=r(k,S,A,w,L,5,t[28]),w=r(w,k,S,A,C,9,t[29]),A=r(A,w,k,S,U,14,t[30]),S=r(S,A,w,k,D,20,t[31]),k=o(k,S,A,w,H,4,t[32]),w=o(w,k,S,A,m,11,t[33]),A=o(A,w,k,S,R,16,t[34]),S=o(S,A,w,k,W,23,t[35]),k=o(k,S,A,w,p,4,t[36]),w=o(w,k,S,A,z,11,t[37]),A=o(A,w,k,S,U,16,t[38]),S=o(S,A,w,k,P,23,t[39]),k=o(k,S,A,w,L,4,t[40]),w=o(w,k,S,A,y,11,t[41]),A=o(A,w,k,S,B,16,t[42]),S=o(S,A,w,k,E,23,t[43]),k=o(k,S,A,w,q,4,t[44]),w=o(w,k,S,A,D,11,t[45]),A=o(A,w,k,S,T,16,t[46]),S=o(S,A,w,k,
3122C,23,t[47]),k=a(k,S,A,w,y,6,t[48]),w=a(w,k,S,A,U,10,t[49]),A=a(A,w,k,S,W,15,t[50]),S=a(S,A,w,k,H,21,t[51]),k=a(k,S,A,w,D,6,t[52]),w=a(w,k,S,A,B,10,t[53]),A=a(A,w,k,S,P,15,t[54]),S=a(S,A,w,k,p,21,t[55]),k=a(k,S,A,w,m,6,t[56]),w=a(w,k,S,A,T,10,t[57]),A=a(A,w,k,S,E,15,t[58]),S=a(S,A,w,k,L,21,t[59]),k=a(k,S,A,w,z,6,t[60]),w=a(w,k,S,A,R,10,t[61]),A=a(A,w,k,S,C,15,t[62]),S=a(S,A,w,k,q,21,t[63]),f[0]=f[0]+k|0,f[1]=f[1]+S|0,f[2]=f[2]+A|0,f[3]=f[3]+w|0},_doFinalize:function(){var c=this._data,v=c.words,b=this._nDataBytes*8,l=c.sigBytes*8;v[l>>>5]|=128<<24-l%32;var n=e.floor(b/4294967296),f=b;v[(l+64>>>9<<4)+15]=(n<<8|n>>>24)&16711935|(n<<24|n>>>8)&4278255360,v[(l+64>>>9<<4)+14]=(f<<8|f>>>24)&16711935|(f<<24|f>>>8)&4278255360,c.sigBytes=(v.length+1)*4,this._process();for(var y=this._hash,p=y.words,C=0;C<4;C++){var B=p[C];p[C]=(B<<8|B>>>24)&16711935|(B<<24|B>>>8)&4278255360}return y},clone:function(){var c=d.clone.call(this);return c._hash=this._hash.clone(),c}});function h(c,v,b,l,n,f,y){var p=c+(v&b|~v&l)+n+y;return(p<<f|p>>>32-f)+v}function r(c,v,b,l,n,f,y){var p=c+(v&l|b&~l)+n+y;return(p<<f|p>>>32-f)+v}function o(c,v,b,l,n,f,y){var p=c+(v^b^l)+n+y;return(p<<f|p>>>32-f)+v}function a(c,v,b,l,n,f,y){var p=c+(b^(v|~l))+n+y;return(p<<f|p>>>32-f)+v}s.MD5=d._createHelper(x),s.HmacMD5=d._createHmacHelper(x)}(Math),i.MD5})});var S0=I((w0,ze)=>
3122{(function(i,e){typeof w0=="object"?ze.exports=w0=e($()):typeof define=="function"&&define.amd?define(["./core"],e):e(i.CryptoJS)})(w0,function(i){return function(){var e=i,s=e.lib,u=s.WordArray,_=s.Hasher,d=e.algo,g=[],t=d.SHA1=_.extend({_doReset:function(){this._hash=new u.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(x,h){for(var r=this._hash.words,o=r[0],a=r[1],c=r[2],v=r[3],b=r[4],l=0;l<80;l++){if(l<16)g[l]=x[h+l]|0;else{var n=g[l-3]^g[l-8]^g[l-14]^g[l-16];g[l]=n<<1|n>>>31}var f=(o<<5|o>>>27)+b+g[l];l<20?f+=(a&c|~a&v)+1518500249:l<40?f+=(a^c^v)+1859775393:l<60?f+=(a&c|a&v|c&v)-1894007588:f+=(a^c^v)-899497514,b=v,v=c,c=a<<30|a>>>2,a=o,o=f}r[0]=r[0]+o|0,r[1]=r[1]+a|0,r[2]=r[2]+c|0,r[3]=r[3]+v|0,r[4]=r[4]+b|0},_doFinalize:function(){var x=this._data,h=x.words,r=this._nDataBytes*8,o=x.sigBytes*8;return h[o>>>5]|=128<<24-o%32,h[(o+64>>>9<<4)+14]=Math.floor(r/4294967296),h[(o+64>>>9<<4)+15]=r,x.sigBytes=h.length*4,this._process(),this._hash},clone:function(){var x=_.clone.call(this);return x._hash=this._hash.clone(),x}});e.SHA1=_._createHelper(t),e.HmacSHA1=_._createHmacHelper(t)}(),i.SHA1})});var ne=I((A0,Ee)=>{(function(i,e){typeof A0=="object"?Ee.exports=A0=e($()):typeof define=="function"&&define.amd?define(["./core"],e):e(i.CryptoJS)})(A0,function(i){return function(e){var s=i,u=s.lib,_=u.WordArray,d=u.Hasher,g=s.algo,t=[],x=[];(function(){function o(b){for(var l=e.sqrt(b),n=2;n<=l;n++)if(!(b%n))return!1;return!0}function a(b){return(b-(b|0))*4294967296|0}for(var c=2,v=0;v<64;)o(c)&&(v<8&&(t[v]=a(e.pow(c,1/2))),x[v]=a(e.pow(c,1/3)),v++),c++})();var h=[],r=g.SHA256=d.extend({_doReset:function(){this._hash=new _.init(t.slice(0))},_doProcessBlock:function(o,a){for(var c=this._hash.words,v=c[0],b=c[1],l=c[2],n=c[3],f=c[4],y=c[5],p=c[6],C=c[7],B=0;B<64;B++){if(B<16)h[B]=o[a+B]|0;else{var z=h[B-15],H=(z<<25|z>>>7)^(z<<14|z>>>18)^z>>>3,E=h[B-2],U=(E<<15|E>>>17)^(E<<13|E>>>19)^E>>>10;h[B]=H+h[B-7]+U+h[B-16]}var m=f&y^~f&p,q=v&b^v&l^b&l,P=(v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22),R=(f<<26|f>>>6)^(f<<21|f>>>11)^(f<<7|f>>>25),D=C+R+m+x[B]+h[B],L=P+q;C=p,p=y,y=f,f=n+D|0,n=l,l=b,b=v,v=D+L|0}c[0]=c[0]+v|0,c[1]=c[1]+b|0,c[2]=c[2]+l|0,c[3]=c[3]+n|0,c[4]=c[4]+f|0,c[5]=c[5]+y|0,c[6]=c[6]+p|0,c[7]=c[7]+C|0},_doFinalize:function(){var o=this._data,a=o.words,c=this._nDataBytes*8,v=o.sigBytes*8;return a[v>>>5]|=128<<24-v%32,a[(v+64>>>9<<4)+14]=e.floor(c/4294967296),a[(v+64>>>9<<4)+15]=c,o.sigBytes=a.length*4,this._process(),this._hash},clone:function(){var o=d.clone.call(this);return o._hash=this._hash.clone(),o}});s.SHA256=d._createHelper(r),s.HmacSHA256=d._createHmacHelper(r)}(Math),i.SHA256})});var Ue=I((H0,Pe)=>{(function(i,e,s){typeof H0=="object"?Pe.exports=H0=e($(),ne()):typeof define=="function"&&define.amd?define(["./core","./sha256"],e):e(i.CryptoJS)})(H0,function(i){return function(){var e=i,s=e.lib,u=s.WordArray,_=e.algo,d=_.SHA256,g=_.SHA224=d.extend({_doReset:function(){this._hash=new u.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=d._doFinalize.call(this);return t.sigBytes-=4,t}});e.SHA224=d._createHelper(g),e.HmacSHA224=d._createHmacHelper(g)}(),i.SHA224})});var xe=I((R0,Le)=>{(function(i,e,s){typeof R0=="object"?Le.exports=R0=e($(),u0()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(i.CryptoJS)})(R0,function(i){return function(){var e=i,s=e.lib,u=s.Hasher,_=e.x64,d=_.Word,g=_.WordArray,t=e.algo;function x(){return d.create.apply(d,arguments)}var h=[x(1116352408,3609767458),x(1899447441,602891725),x(3049323471,3964484399),x(3921009573,2173295548),x(961987163,4081628472),x(1508970993,3053834265),x(2453635748,2937671579),x(2870763221,3664609560),x(3624381080,2734883394),x(310598401,1164996542),x(607225278,1323610764),x(1426881987,3590304994),x(1925078388,4068182383),x(2162078206,991336113),x(2614888103,633803317),x(3248222580,3479774868),x(3835390401,2666613458),x(4022224774,944711139),x(264347078,2341262773),x(604807628,2007800933),x(770255983,1495990901),x(1249150122,1856431235),x(1555081692,3175218132),x(1996064986,2198950837),x(2554220882,3999719339),x(2821834349,766784016),x(2952996808,2566594879),x(3210313671,3203337956),x(3336571891,1034457026),x(3584528711,2466948901),x(113926993,3758326383),x(338241895,168717936),x(666307205,1188179964),x(773529912,1546045734),x(1294757372,1522805485),x(1396182291,2643833823),x(1695183700,2343527390),x(1986661051,1014477480),x(2177026350,1206759142),x(2456956037,344077627),x(2730485921,1290863460),x(2820302411,3158454273),x(3259730800,3505952657),x(3345764771,106217008),x(3516065817,3606008344),x(3600352804,1432725776),x(4094571909,1467031594),x(275423344,851169720),x(430227734,3100823752),x(506948616,1363258195),x(659060556,3750685593),x(883997877,3785050280),x(958139571,3318307427),x(1322822218,3812723403),x(1537002063,2003034995),x(1747873779,3602036899),x(1955562222,1575990012),x(2024104815,1125592928),x(2227730452,2716904306),x(2361852424,442776044),x(2428436474,593698344),x(2756734187,3733110249),x(3204031479,2999351573),x(3329325298,3815920427),x(3391569614,3928383900),x(3515267271,566280711),x(3940187606,3454069534),x(4118630271,4000239992),x(116418474,1914138554),x(174292421,2731055270),x(289380356,3203993006),x(460393269,320620315),x(685471733,587496836),x(852142971,1086792851),x(1017036298,365543100),x(1126000580,2618297676),x(1288033470,3409855158),x(1501505948,4234509866),x(1607167915,987167468),x(1816402316,1246189591)],r=[];(function(){for(var a=0;a<80;a++)r[a]=x()})();var o=t.SHA512=u.extend({_doReset:function(){this._hash=new g.init([new d.init(1779033703,4089235720),new d.init(3144134277,2227873595),new d.init(1013904242,4271175723),new d.init(2773480762,1595750129),new d.init(1359893119,2917565137),new d.init(2600822924,725511199),new d.init(528734635,4215389547),new d.init(1541459225,327033209)])},_doProcessBlock:function(a,c){for(var v=this._hash.words,b=v[0],l=v[1],n=v[2],f=v[3],y=v[4],p=v[5],C=v[6],B=v[7],z=b.high,H=b.low,E=l.high,U=l.low,m=n.high,q=n.low,P=f.high,R=f.low,D=y.high,L=y.low,W=p.high,T=p.low,k=C.high,S=C.low,A=B.high,w=B.low,j=z,O=H,K=E,F=U,f0=m,a0=q,te=P,o0=R,Z=D,X=L,l0=W,c0=T,p0=k,s0=S,ae=A,d0=w,Q=0;Q<80;Q++){var Y,J,_0=r[Q];if(Q<16)J=_0.high=a[c+Q*2]|0,Y=_0.low=a[c+Q*2+1]|0;else{var fe=r[Q-15],i0=fe.high,v0=fe.low,qr=(i0>>>1|v0<<31)^(i0>>>8|v0<<24)^i0>>>7,oe=(v0>>>1|i0<<31)^(v0>>>8|i0<<24)^(v0>>>7|i0<<25),ce=r[Q-2],n0=ce.high,h0=ce.low,zr=(n0>>>19|h0<<13)^(n0<<3|h0>>>29)^n0>>>6,se=(h0>>>19|n0<<13)^(h0<<3|n0>>>29)^(h0>>>6|n0<<26),de=r[Q-7],Er=de.high,Pr=de.low,ve=r[Q-16],Ur=ve.high,he=ve.low;Y=oe+Pr,J=qr+Er+(Y>>>0<oe>>>0?1:0),Y=Y+se,J=J+zr+(Y>>>0<se>>>0?1:0),Y=Y+he,J=J+Ur+(Y>>>0<he>>>0?1:0),_0.high=J,_0.low=Y}var Lr=Z&l0^~Z&p0,ue=X&c0^~X&s0,Dr=j&K^j&f0^K&f0,Wr=O&F^O&a0^F&a0,Fr=(j>>>28|O<<4)^(j<<30|O>>>2)^(j<<25|O>>>7),le=(O>>>28|j<<4)^(O<<30|j>>>2)^(O<<25|j>>>7),Ir=(Z>>>14|X<<18)^(Z>>>18|X<<14)^(Z<<23|X>>>9),Tr=(X>>>14|Z<<18)^(X>>>18|Z<<14)^(X<<23|Z>>>9),pe=h[Q],$r=pe.high,_e=pe.low,G=d0+Tr,V=ae+Ir+(G>>>0<d0>>>0?1:0),G=G+ue,V=V+Lr+(G>>>0<ue>>>0?1:0),G=G+_e,V=V+$r+(G>>>0<_e>>>0?1:0),G=G+Y,V=V+J+(G>>>0<Y>>>0?1:0),ge=le+Wr,Or=Fr+Dr+(ge>>>0<le>>>0?1:0);ae=p0,d0=s0,p0=l0,s0=c0,l0=Z,c0=X,X=o0+G|0,Z=te+V+(X>>>0<o0>>>0?1:0)|0,te=f0,o0=a0,f0=K,a0=F,K=j,F=O,O=G+ge|0,j=V+Or+(O>>>0<G>>>0?1:0)|0}H=b.low=H+O,b.high=z+j+(H>>>0<O>>>0?1:0),U=l.low=U+F,l.high=E+K+(U>>>0<F>>>0?1:0),q=n.low=q+a0,n.high=m+f0+(q>>>0<a0>>>0?1:0),R=f.low=R+o0,f.high=P+te+(R>>>0<o0>>>0?1:0),L=y.low=L+X,y.high=D+Z+(L>>>0<X>>>0?1:0),T=p.low=T+c0,p.high=W+l0+(T>>>0<c0>>>0?1:0),S=C.low=S+s0,C.high=k+p0+(S>>>0<s0>>>0?1:0),w=B.low=w+d0,B.high=A+ae+(w>>>0<d0>>>0?1:0)},_doFinalize:function(){var a=this._data,c=a.words,v=this._nDataBytes*8,b=a.sigBytes*8;c[b>>>5]|=128<<24-b%32,c[(b+128>>>10<<5)+30]=Math.floor(v/4294967296),c[(b+128>>>10<<5)+31]=v,a.sigBytes=c.length*4,this._process();var l=this._hash.toX32();return l},clone:function(){var a=u.clone.call(this);return a._hash=this._hash.clone(),a},blockSize:1024/32});e.SHA512=u._createHelper(o),e.HmacSHA512=u._createHmacHelper(o)}(),i.SHA512})});var We=I((q0,De)=>
3122{(function(i,e,s){typeof q0=="object"?De.exports=q0=e($(),u0(),xe()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],e):e(i.CryptoJS)})(q0,function(i){return function(){var e=i,s=e.x64,u=s.Word,_=s.WordArray,d=e.algo,g=d.SHA512,t=d.SHA384=g.extend({_doReset:function(){this._hash=new _.init([new u.init(3418070365,3238371032),new u.init(1654270250,914150663),new u.init(2438529370,812702999),new u.init(355462360,4144912697),new u.init(1731405415,4290775857),new u.init(2394180231,1750603025),new u.init(3675008525,1694076839),new u.init(1203062813,3204075428)])},_doFinalize:function(){var x=g._doFinalize.call(this);return x.sigBytes-=16,x}});e.SHA384=g._createHelper(t),e.HmacSHA384=g._createHmacHelper(t)}(),i.SHA384})});var Ie=I((z0,Fe)=>{(function(i,e,s){typeof z0=="object"?Fe.exports=z0=e($(),u0()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(i.CryptoJS)})(z0,function(i){return function(e){var s=i,u=s.lib,_=u.WordArray,d=u.Hasher,g=s.x64,t=g.Word,x=s.algo,h=[],r=[],o=[];(function(){for(var v=1,b=0,l=0;l<24;l++){h[v+5*b]=(l+1)*(l+2)/2%64;var n=b%5,f=(2*v+3*b)%5;v=n,b=f}for(var v=0;v<5;v++)for(var b=0;b<5;b++)r[v+5*b]=b+(2*v+3*b)%5*5;for(var y=1,p=0;p<24;p++){for(var C=0,B=0,z=0;z<7;z++){if(y&1){var H=(1<<z)-1;H<32?B^=1<<H:C^=1<<H-32}y&128?y=y<<1^113:y<<=1}o[p]=t.create(C,B)}})();var a=[];(function(){for(var v=0;v<25;v++)a[v]=t.create()})();var c=x.SHA3=d.extend({cfg:d.cfg.extend({outputLength:512}),_doReset:function(){for(var v=this._state=[],b=0;b<25;b++)v[b]=new t.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(v,b){for(var l=this._state,n=this.blockSize/2,f=0;f<n;f++){var y=v[b+2*f],p=v[b+2*f+1];y=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,p=(p<<8|p>>>24)&16711935|(p<<24|p>>>8)&4278255360;var C=l[f];C.high^=p,C.low^=y}for(var B=0;B<24;B++){for(var z=0;z<5;z++){for(var H=0,E=0,U=0;U<5;U++){var C=l[z+5*U];H^=C.high,E^=C.low}var m=a[z];m.high=H,m.low=E}for(var z=0;z<5;z++)for(var q=a[(z+4)%5],P=a[(z+1)%5],R=P.high,D=P.low,H=q.high^(R<<1|D>>>31),E=q.low^(D<<1|R>>>31),U=0;U<5;U++){var C=l[z+5*U];C.high^=H,C.low^=E}for(var L=1;L<25;L++){var H,E,C=l[L],W=C.high,T=C.low,k=h[L];k<32?(H=W<<k|T>>>32-k,E=T<<k|W>>>32-k):(H=T<<k-32|W>>>64-k,E=W<<k-32|T>>>64-k);var S=a[r[L]];S.high=H,S.low=E}var A=a[0],w=l[0];A.high=w.high,A.low=w.low;for(var z=0;z<5;z++)for(var U=0;U<5;U++){var L=z+5*U,C=l[L],j=a[L],O=a[(z+1)%5+5*U],K=a[(z+2)%5+5*U];C.high=j.high^~O.high&K.high,C.low=j.low^~O.low&K.low}var C=l[0],F=o[B];C.high^=F.high,C.low^=F.low}},_doFinalize:function(){var v=this._data,b=v.words,l=this._nDataBytes*8,n=v.sigBytes*8,f=this.blockSize*32;b[n>>>5]|=1<<24-n%32,b[(e.ceil((n+1)/f)*f>>>5)-1]|=128,v.sigBytes=b.length*4,this._process();for(var y=this._state,p=this.cfg.outputLength/8,C=p/8,B=[],z=0;z<C;z++){var H=y[z],E=H.high,U=H.low;E=(E<<8|E>>>24)&16711935|(E<<24|E>>>8)&4278255360,U=(U<<8|U>>>24)&16711935|(U<<24|U>>>8)&4278255360,B.push(U),B.push(E)}return new _.init(B,p)},clone:function(){for(var v=d.clone.call(this),b=v._state=this._state.slice(0),l=0;l<25;l++)b[l]=b[l].clone();return v}});s.SHA3=d._createHelper(c),s.HmacSHA3=d._createHmacHelper(c)}(Math),i.SHA3})});var $e=I((E0,Te)=>{(function(i,e){typeof E0=="object"?Te.exports=E0=e($()):typeof define=="function"&&define.amd?define(["./core"],e):e(i.CryptoJS)})(E0,function(i){return function(e){var s=i,u=s.lib,_=u.WordArray,d=u.Hasher,g=s.algo,t=_.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),x=_.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),h=_.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),r=_.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),o=_.create([0,1518500249,1859775393,2400959708,2840853838]),a=_.create([1352829926,1548603684,1836072691,2053994217,0]),c=g.RIPEMD160=d.extend({_doReset:function(){this._hash=_.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(p,C){for(var B=0;B<16;B++){var z=C+B,H=p[z];p[z]=(H<<8|H>>>24)&16711935|(H<<24|H>>>8)&4278255360}var E=this._hash.words,U=o.words,m=a.words,q=t.words,P=x.words,R=h.words,D=r.words,L,W,T,k,S,A,w,j,O,K;A=L=E[0],w=W=E[1],j=T=E[2],O=k=E[3],K=S=E[4];for(var F,B=0;B<80;B+=1)F=L+p[C+q[B]]|0,B<16?F+=v(W,T,k)+U[0]:B<32?F+=b(W,T,k)+U[1]:B<48?F+=l(W,T,k)+U[2]:B<64?F+=n(W,T,k)+U[3]:F+=f(W,T,k)+U[4],F=F|0,F=y(F,R[B]),F=F+S|0,L=S,S=k,k=y(T,10),T=W,W=F,F=A+p[C+P[B]]|0,B<16?F+=f(w,j,O)+m[0]:B<32?F+=n(w,j,O)+m[1]:B<48?F+=l(w,j,O)+m[2]:B<64?F+=b(w,j,O)+m[3]:F+=v(w,j,O)+m[4],F=F|0,F=y(F,D[B]),F=F+K|0,A=K,K=O,O=y(j,10),j=w,w=F;F=E[1]+T+O|0,E[1]=E[2]+k+K|0,E[2]=E[3]+S+A|0,E[3]=E[4]+L+w|0,E[4]=E[0]+W+j|0,E[0]=F},_doFinalize:function(){var p=this._data,C=p.words,B=this._nDataBytes*8,z=p.sigBytes*8;C[z>>>5]|=128<<24-z%32,C[(z+64>>>9<<4)+14]=(B<<8|B>>>24)&16711935|(B<<24|B>>>8)&4278255360,p.sigBytes=(C.length+1)*4,this._process();for(var H=this._hash,E=H.words,U=0;U<5;U++){var m=E[U];E[U]=(m<<8|m>>>24)&16711935|(m<<24|m>>>8)&4278255360}return H},clone:function(){var p=d.clone.call(this);return p._hash=this._hash.clone(),p}});function v(p,C,B){return p^C^B}function b(p,C,B){return p&C|~p&B}function l(p,C,B){return(p|~C)^B}function n(p,C,B){return p&B|C&~B}function f(p,C,B){return p^(C|~B)}function y(p,C){return p<<C|p>>>32-C}s.RIPEMD160=d._createHelper(c),s.HmacRIPEMD160=d._createHmacHelper(c)}(Math),i.RIPEMD160})});var U0=I((P0,Oe)=>{(function(i,e){typeof P0=="object"?Oe.exports=P0=e($()):typeof define=="function"&&define.amd?define(["./core"],e):e(i.CryptoJS)})(P0,function(i){(function(){var e=i,s=e.lib,u=s.Base,_=e.enc,d=_.Utf8,g=e.algo,t=g.HMAC=u.extend({init:function(x,h){x=this._hasher=new x.init,typeof h=="string"&&(h=d.parse(h));var r=x.blockSize,o=r*4;h.sigBytes>o&&(h=x.finalize(h)),h.clamp();for(var a=this._oKey=h.clone(),c=this._iKey=h.clone(),v=a.words,b=c.words,l=0;l<r;l++)v[l]^=1549556828,b[l]^=909522486;a.sigBytes=c.sigBytes=o,this.reset()},reset:function(){var x=this._hasher;x.reset(),x.update(this._iKey)},update:function(x){return this._hasher.update(x),this},finalize:function(x){var h=this._hasher,r=h.finalize(x);h.reset();var o=h.finalize(this._oKey.clone().concat(r));return o}})})()})});var Ne=I((L0,je)=>
3122{(function(i,e,s){typeof L0=="object"?je.exports=L0=e($(),S0(),U0()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],e):e(i.CryptoJS)})(L0,function(i){return function(){var e=i,s=e.lib,u=s.Base,_=s.WordArray,d=e.algo,g=d.SHA1,t=d.HMAC,x=d.PBKDF2=u.extend({cfg:u.extend({keySize:128/32,hasher:g,iterations:1}),init:function(h){this.cfg=this.cfg.extend(h)},compute:function(h,r){for(var o=this.cfg,a=t.create(o.hasher,h),c=_.create(),v=_.create([1]),b=c.words,l=v.words,n=o.keySize,f=o.iterations;b.length<n;){var y=a.update(r).finalize(v);a.reset();for(var p=y.words,C=p.length,B=y,z=1;z<f;z++){B=a.finalize(B),a.reset();for(var H=B.words,E=0;E<C;E++)p[E]^=H[E]}c.concat(y),l[0]++}return c.sigBytes=n*4,c}});e.PBKDF2=function(h,r,o){return x.create(o).compute(h,r)}}(),i.PBKDF2})});var M=I((D0,Ke)=>{(function(i,e,s){typeof D0=="object"?Ke.exports=D0=e($(),S0(),U0()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],e):e(i.CryptoJS)})(D0,function(i){return function(){var e=i,s=e.lib,u=s.Base,_=s.WordArray,d=e.algo,g=d.MD5,t=d.EvpKDF=u.extend({cfg:u.extend({keySize:128/32,hasher:g,iterations:1}),init:function(x){this.cfg=this.cfg.extend(x)},compute:function(x,h){for(var r,o=this.cfg,a=o.hasher.create(),c=_.create(),v=c.words,b=o.keySize,l=o.iterations;v.length<b;){r&&a.update(r),r=a.update(x).finalize(h),a.reset();for(var n=1;n<l;n++)r=a.finalize(r),a.reset();c.concat(r)}return c.sigBytes=b*4,c}});e.EvpKDF=function(x,h,r){return t.create(r).compute(x,h)}}(),i.EvpKDF})});var N=I((W0,Xe)=>{(function(i,e,s){typeof W0=="object"?Xe.exports=W0=e($(),M()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],e):e(i.CryptoJS)})(W0,function(i){i.lib.Cipher||function(e){var s=i,u=s.lib,_=u.Base,d=u.WordArray,g=u.BufferedBlockAlgorithm,t=s.enc,x=t.Utf8,h=t.Base64,r=s.algo,o=r.EvpKDF,a=u.Cipher=g.extend({cfg:_.extend(),createEncryptor:function(m,q){return this.create(this._ENC_XFORM_MODE,m,q)},createDecryptor:function(m,q){return this.create(this._DEC_XFORM_MODE,m,q)},init:function(m,q,P){this.cfg=this.cfg.extend(P),this._xformMode=m,this._key=q,this.reset()},reset:function(){g.reset.call(this),this._doReset()},process:function(m){return this._append(m),this._process()},finalize:function(m){m&&this._append(m);var q=this._doFinalize();return q},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function m(q){return typeof q=="string"?U:z}return function(q){return{encrypt:function(P,R,D){return m(R).encrypt(q,P,R,D)},decrypt:function(P,R,D){return m(R).decrypt(q,P,R,D)}}}}()}),c=u.StreamCipher=a.extend({_doFinalize:function(){var m=this._process(!0);return m},blockSize:1}),v=s.mode={},b=u.BlockCipherMode=_.extend({createEncryptor:function(m,q){return this.Encryptor.create(m,q)},createDecryptor:function(m,q){return this.Decryptor.create(m,q)},init:function(m,q){this._cipher=m,this._iv=q}}),l=v.CBC=function(){var m=b.extend();m.Encryptor=m.extend({processBlock:function(P,R){var D=this._cipher,L=D.blockSize;q.call(this,P,R,L),D.encryptBlock(P,R),this._prevBlock=P.slice(R,R+L)}}),m.Decryptor=m.extend({processBlock:function(P,R){var D=this._cipher,L=D.blockSize,W=P.slice(R,R+L);D.decryptBlock(P,R),q.call(this,P,R,L),this._prevBlock=W}});function q(P,R,D){var L,W=this._iv;W?(L=W,this._iv=e):L=this._prevBlock;for(var T=0;T<D;T++)P[R+T]^=L[T]}return m}(),n=s.pad={},f=n.Pkcs7={pad:function(m,q){for(var P=q*4,R=P-m.sigBytes%P,D=R<<24|R<<16|R<<8|R,L=[],W=0;W<R;W+=4)L.push(D);var T=d.create(L,R);m.concat(T)},unpad:function(m){var q=m.words[m.sigBytes-1>>>2]&255;m.sigBytes-=q}},y=u.BlockCipher=a.extend({cfg:a.cfg.extend({mode:l,padding:f}),reset:function(){var m;a.reset.call(this);var q=this.cfg,P=q.iv,R=q.mode;this._xformMode==this._ENC_XFORM_MODE?m=R.createEncryptor:(m=R.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==m?this._mode.init(this,P&&P.words):(this._mode=m.call(R,this,P&&P.words),this._mode.__creator=m)},_doProcessBlock:function(m,q){this._mode.processBlock(m,q)},_doFinalize:function(){var m,q=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(q.pad(this._data,this.blockSize),m=this._process(!0)):(m=this._process(!0),q.unpad(m)),m},blockSize:128/32}),p=u.CipherParams=_.extend({init:function(m){this.mixIn(m)},toString:function(m){return(m||this.formatter).stringify(this)}}),C=s.format={},B=C.OpenSSL={stringify:function(m){var q,P=m.ciphertext,R=m.salt;return R?q=d.create([1398893684,1701076831]).concat(R).concat(P):q=P,q.toString(h)},parse:function(m){var q,P=h.parse(m),R=P.words;return R[0]==1398893684&&R[1]==1701076831&&(q=d.create(R.slice(2,4)),R.splice(0,4),P.sigBytes-=16),p.create({ciphertext:P,salt:q})}},z=u.SerializableCipher=_.extend({cfg:_.extend({format:B}),encrypt:function(m,q,P,R){R=this.cfg.extend(R);var D=m.createEncryptor(P,R),L=D.finalize(q),W=D.cfg;return p.create({ciphertext:L,key:P,iv:W.iv,algorithm:m,mode:W.mode,padding:W.padding,blockSize:m.blockSize,formatter:
3122R.format})},decrypt:function(m,q,P,R){R=this.cfg.extend(R),q=this._parse(q,R.format);var D=m.createDecryptor(P,R).finalize(q.ciphertext);return D},_parse:function(m,q){return typeof m=="string"?q.parse(m,this):m}}),H=s.kdf={},E=H.OpenSSL={execute:function(m,q,P,R){R||(R=d.random(64/8));var D=o.create({keySize:q+P}).compute(m,R),L=d.create(D.words.slice(q),P*4);return D.sigBytes=q*4,p.create({key:D,iv:L,salt:R})}},U=u.PasswordBasedCipher=z.extend({cfg:z.cfg.extend({kdf:E}),encrypt:function(m,q,P,R){R=this.cfg.extend(R);var D=R.kdf.execute(P,m.keySize,m.ivSize);R.iv=D.iv;var L=z.encrypt.call(this,m,q,D.key,R);return L.mixIn(D),L},decrypt:function(m,q,P,R){R=this.cfg.extend(R),q=this._parse(q,R.format);var D=R.kdf.execute(P,m.keySize,m.ivSize,q.salt);R.iv=D.iv;var L=z.decrypt.call(this,m,q,D.key,R);return L}})}()})});var Ye=I((F0,Ge)=>{(function(i,e,s){typeof F0=="object"?Ge.exports=F0=e($(),N()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(i.CryptoJS)})(F0,function(i){return i.mode.CFB=function(){var e=i.lib.BlockCipherMode.extend();e.Encryptor=e.extend({processBlock:function(u,_){var d=this._cipher,g=d.blockSize;s.call(this,u,_,g,d),this._prevBlock=u.slice(_,_+g)}}),e.Decryptor=e.extend({processBlock:function(u,_){var d=this._cipher,g=d.blockSize,t=u.slice(_,_+g);s.call(this,u,_,g,d),this._prevBlock=t}});function s(u,_,d,g){var t,x=this._iv;x?(t=x.slice(0),this._iv=void 0):t=this._prevBlock,g.encryptBlock(t,0);for(var h=0;h<d;h++)u[_+h]^=t[h]}return e}(),i.mode.CFB})});var Qe=I((I0,Ze)=>{(function(i,e,s){typeof I0=="object"?Ze.exports=I0=e($(),N()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(i.CryptoJS)})(I0,function(i){return i.mode.CTR=function(){var e=i.lib.BlockCipherMode.extend(),s=e.Encryptor=e.extend({processBlock:function(u,_){var d=this._cipher,g=d.blockSize,t=this._iv,x=this._counter;t&&(x=this._counter=t.slice(0),this._iv=void 0);var h=x.slice(0);d.encryptBlock(h,0),x[g-1]=x[g-1]+1|0;for(var r=0;r<g;r++)u[_+r]^=h[r]}});return e.Decryptor=s,e}(),i.mode.CTR})});var Ve=I((T0,Je)=>{(function(i,e,s){typeof T0=="object"?Je.exports=T0=e($(),N()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(i.CryptoJS)})(T0,function(i){return i.mode.CTRGladman=function(){var e=i.lib.BlockCipherMode.extend();function s(d){if((d>>24&255)===255){var g=d>>16&255,t=d>>8&255,x=d&255;g===255?(g=0,t===255?(t=0,x===255?x=0:++x):++t):++g,d=0,d+=g<<16,d+=t<<8,d+=x}else d+=1<<24;return d}function u(d){return(d[0]=s(d[0]))===0&&(d[1]=s(d[1])),d}var _=e.Encryptor=e.extend({processBlock:function(d,g){var t=this._cipher,x=t.blockSize,h=this._iv,r=this._counter;h&&(r=this._counter=h.slice(0),this._iv=void 0),u(r);var o=r.slice(0);t.encryptBlock(o,0);for(var a=0;a<x;a++)d[g+a]^=o[a]}});return e.Decryptor=_,e}(),i.mode.CTRGladman})});var er=I(($0,Me)=>{(function(i,e,s){typeof $0=="object"?Me.exports=$0=e($(),N()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(i.CryptoJS)})($0,function(i){return i.mode.OFB=function(){var e=i.lib.BlockCipherMode.extend(),s=e.Encryptor=e.extend({processBlock:function(u,_){var d=this._cipher,g=d.blockSize,t=this._iv,x=this._keystream;t&&(x=this._keystream=t.slice(0),this._iv=void 0),d.encryptBlock(x,0);for(var h=0;h<g;h++)u[_+h]^=x[h]}});return e.Decryptor=s,e}(),i.mode.OFB})});var tr=I((O0,rr)=>{(function(i,e,s){typeof O0=="object"?rr.exports=O0=e($(),N()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(i.CryptoJS)})(O0,function(i){return i.mode.ECB=function(){var e=i.lib.BlockCipherMode.extend();return e.Encryptor=e.extend({processBlock:function(s,u){this._cipher.encryptBlock(s,u)}}),e.Decryptor=e.extend({processBlock:function(s,u){this._cipher.decryptBlock(s,u)}}),e}(),i.mode.ECB})});var ir=I((j0,ar)=>{(function(i,e,s){typeof j0=="object"?ar.exports=j0=e($(),N()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(i.CryptoJS)})(j0,function(i){return i.pad.AnsiX923={pad:function(e,s){var u=e.sigBytes,_=s*4,d=_-u%_,g=u+d-1;e.clamp(),e.words[g>>>2]|=d<<24-g%4*8,e.sigBytes+=d},unpad:function(e){var s=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=s}},i.pad.Ansix923})});var xr=I((N0,nr)=>
3122{(function(i,e,s){typeof N0=="object"?nr.exports=N0=e($(),N()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(i.CryptoJS)})(N0,function(i){return i.pad.Iso10126={pad:function(e,s){var u=s*4,_=u-e.sigBytes%u;e.concat(i.lib.WordArray.random(_-1)).concat(i.lib.WordArray.create([_<<24],1))},unpad:function(e){var s=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=s}},i.pad.Iso10126})});var or=I((K0,fr)=>{(function(i,e,s){typeof K0=="object"?fr.exports=K0=e($(),N()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(i.CryptoJS)})(K0,function(i){return i.pad.Iso97971={pad:function(e,s){e.concat(i.lib.WordArray.create([2147483648],1)),i.pad.ZeroPadding.pad(e,s)},unpad:function(e){i.pad.ZeroPadding.unpad(e),e.sigBytes--}},i.pad.Iso97971})});var sr=I((X0,cr)=>{(function(i,e,s){typeof X0=="object"?cr.exports=X0=e($(),N()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(i.CryptoJS)})(X0,function(i){return i.pad.ZeroPadding={pad:function(e,s){var u=s*4;e.clamp(),e.sigBytes+=u-(e.sigBytes%u||u)},unpad:function(e){for(var s=e.words,u=e.sigBytes-1,u=e.sigBytes-1;u>=0;u--)if(s[u>>>2]>>>24-u%4*8&255){e.sigBytes=u+1;break}}},i.pad.ZeroPadding})});var vr=I((G0,dr)=>{(function(i,e,s){typeof G0=="object"?dr.exports=G0=e($(),N()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(i.CryptoJS)})(G0,function(i){return i.pad.NoPadding={pad:function(){},unpad:function(){}},i.pad.NoPadding})});var ur=I((Y0,hr)=>{(function(i,e,s){typeof Y0=="object"?hr.exports=Y0=e($(),N()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(i.CryptoJS)})(Y0,function(i){return function(e){var s=i,u=s.lib,_=u.CipherParams,d=s.enc,g=d.Hex,t=s.format,x=t.Hex={stringify:function(h){return h.ciphertext.toString(g)},parse:function(h){var r=g.parse(h);return _.create({ciphertext:r})}}}(),i.format.Hex})});var pr=I((Z0,lr)=>{(function(i,e,s){typeof Z0=="object"?lr.exports=Z0=e($(),r0(),t0(),M(),N()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(i.CryptoJS)})(Z0,function(i){return function(){var e=i,s=e.lib,u=s.BlockCipher,_=e.algo,d=[],g=[],t=[],x=[],h=[],r=[],o=[],a=[],c=[],v=[];(function(){for(var n=[],f=0;f<256;f++)f<128?n[f]=f<<1:n[f]=f<<1^283;for(var y=0,p=0,f=0;f<256;f++){var C=p^p<<1^p<<2^p<<3^p<<4;C=C>>>8^C&255^99,d[y]=C,g[C]=y;var B=n[y],z=n[B],H=n[z],E=n[C]*257^C*16843008;t[y]=E<<24|E>>>8,x[y]=E<<16|E>>>16,h[y]=E<<8|E>>>24,r[y]=E;var E=H*16843009^z*65537^B*257^y*16843008;o[C]=E<<24|E>>>8,a[C]=E<<16|E>>>16,c[C]=E<<8|E>>>24,v[C]=E,y?(y=B^n[n[n[H^B]]],p^=n[n[p]]):y=p=1}})();var b=[0,1,2,4,8,16,32,64,128,27,54],l=_.AES=u.extend({_doReset:function(){var n;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var f=this._keyPriorReset=this._key,y=f.words,p=f.sigBytes/4,C=this._nRounds=p+6,B=(C+1)*4,z=this._keySchedule=[],H=0;H<B;H++)H<p?z[H]=y[H]:(n=z[H-1],H%p?p>6&&H%p==4&&(n=d[n>>>24]<<24|d[n>>>16&255]<<16|d[n>>>8&255]<<8|d[n&255]):(n=n<<8|n>>>24,n=d[n>>>24]<<24|d[n>>>16&255]<<16|d[n>>>8&255]<<8|d[n&255],n^=b[H/p|0]<<24),z[H]=z[H-p]^n);for(var E=this._invKeySchedule=[],U=0;U<B;U++){var H=B-U;if(U%4)var n=z[H];else var n=z[H-4];U<4||H<=4?E[U]=n:E[U]=o[d[n>>>24]]^a[d[n>>>16&255]]^c[d[n>>>8&255]]^v[d[n&255]]}}},encryptBlock:function(n,f){this._doCryptBlock(n,f,this._keySchedule,t,x,h,r,d)},decryptBlock:function(n,f){var y=n[f+1];n[f+1]=n[f+3],n[f+3]=y,this._doCryptBlock(n,f,this._invKeySchedule,o,a,c,v,g);var y=n[f+1];n[f+1]=n[f+3],n[f+3]=y},_doCryptBlock:function(n,f,y,p,C,B,z,H){for(var E=this._nRounds,U=n[f]^y[0],m=n[f+1]^y[1],q=n[f+2]^y[2],P=n[f+3]^y[3],R=4,D=1;D<E;D++){var L=p[U>>>24]^C[m>>>16&255]^B[q>>>8&255]^z[P&255]^y[R++],W=p[m>>>24]^C[q>>>16&255]^B[P>>>8&255]^z[U&255]^y[R++],T=p[q>>>24]^C[P>>>16&255]^B[U>>>8&255]^z[m&255]^y[R++],k=p[P>>>24]^C[U>>>16&255]^B[m>>>8&255]^z[q&255]^y[R++];U=L,m=W,q=T,P=k}var L=(H[U>>>24]<<24|H[m>>>16&255]<<16|H[q>>>8&255]<<8|H[P&255])^y[R++],W=(H[m>>>24]<<24|H[q>>>16&255]<<16|H[P>>>8&255]<<8|H[U&255])^y[R++],T=(H[q>>>24]<<24|H[P>>>16&255]<<16|H[U>>>8&255]<<8|H[m&255])^y[R++],k=(H[P>>>24]<<24|H[U>>>16&255]<<16|H[m>>>8&255]<<8|H[q&255])^y[R++];n[f]=L,n[f+1]=W,n[f+2]=T,n[f+3]=k},keySize:256/32});e.AES=u._createHelper(l)}(),i.AES})});var gr=I((Q0,_r)=>
3122{(function(i,e,s){typeof Q0=="object"?_r.exports=Q0=e($(),r0(),t0(),M(),N()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(i.CryptoJS)})(Q0,function(i){return function(){var e=i,s=e.lib,u=s.WordArray,_=s.BlockCipher,d=e.algo,g=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],t=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],x=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],h
vendor: 7,629 bytes, line 3122
3122=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],
3122r=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],o=d.DES=_.extend({_doReset:function(){for(var b=this._key,l=b.words,n=[],f=0;f<56;f++){var y=g[f]-1;n[f]=l[y>>>5]>>>31-y%32&1}for(var p=this._subKeys=[],C=0;C<16;C++){for(var B=p[C]=[],z=x[C],f=0;f<24;f++)B[f/6|0]|=n[(t[f]-1+z)%28]<<31-f%6,B[4+(f/6|0)]|=n[28+(t[f+24]-1+z)%28]<<31-f%6;B[0]=B[0]<<1|B[0]>>>31;for(var f=1;f<7;f++)B[f]=B[f]>>>(f-1)*4+3;B[7]=B[7]<<5|B[7]>>>27}for(var H=this._invSubKeys=[],f=0;f<16;f++)H[f]=p[15-f]},encryptBlock:function(b,l){this._doCryptBlock(b,l,this._subKeys)},decryptBlock:function(b,l){this._doCryptBlock(b,l,this._invSubKeys)},_doCryptBlock:function(b,l,n){this._lBlock=b[l],this._rBlock=b[l+1],a.call(this,4,252645135),a.call(this,16,65535),c.call(this,2,858993459),c.call(this,8,16711935),a.call(this,1,1431655765);for(var f=0;f<16;f++){for(var y=n[f],p=this._lBlock,C=this._rBlock,B=0,z=0;z<8;z++)B|=h[z][((C^y[z])&r[z])>>>0];this._lBlock=C,this._rBlock=p^B}var H=this._lBlock;this._lBlock=this._rBlock,this._rBlock=H,a.call(this,1,1431655765),c.call(this,8,16711935),c.call(this,2,858993459),a.call(this,16,65535),a.call(this,4,252645135),b[l]=this._lBlock,b[l+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function a(b,l){var n=(this._lBlock>>>b^this._rBlock)&l;this._rBlock^=n,this._lBlock^=n<<b}function c(b,l){var n=(this._rBlock>>>b^this._lBlock)&l;this._lBlock^=n,this._rBlock^=n<<b}e.DES=_._createHelper(o);var v=d.TripleDES=_.extend({_doReset:function(){var b=this._key,l=b.words;if(l.length!==2&&l.length!==4&&l.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");var n=l.slice(0,2),f=l.length<4?l.slice(0,2):l.slice(2,4),y=l.length<6?l.slice(0,2):l.slice(4,6);this._des1=o.createEncryptor(u.create(n)),this._des2=o.createEncryptor(u.create(f)),this._des3=o.createEncryptor(u.create(y))},encryptBlock:function(b,l){this._des1.encryptBlock(b,l),this._des2.decryptBlock(b,l),this._des3.encryptBlock(b,l)},decryptBlock:function(b,l){this._des3.decryptBlock(b,l),this._des2.encryptBlock(b,l),this._des1.decryptBlock(b,l)},keySize:192/32,ivSize:64/32,blockSize:64/32});e.TripleDES=_._createHelper(v)}(),i.TripleDES})});var yr=I((J0,br)=>{(function(i,e,s){typeof J0=="object"?br.exports=J0=e($(),r0(),t0(),M(),N()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(i.CryptoJS)})(J0,function(i){return function(){var e=i,s=e.lib,u=s.StreamCipher,_=e.algo,d=_.RC4=u.extend({_doReset:function(){for(var x=this._key,h=x.words,r=x.sigBytes,o=this._S=[],a=0;a<256;a++)o[a]=a;for(var a=0,c=0;a<256;a++){var v=a%r,b=h[v>>>2]>>>24-v%4*8&255;c=(c+o[a]+b)%256;var l=o[a];o[a]=o[c],o[c]=l}this._i=this._j=0},_doProcessBlock:function(x,h){x[h]^=g.call(this)},keySize:256/32,ivSize:0});function g(){for(var x=this._S,h=this._i,r=this._j,o=0,a=0;a<4;a++){h=(h+1)%256,r=(r+x[h])%256;var c=x[h];x[h]=x[r],x[r]=c,o|=x[(x[h]+x[r])%256]<<24-a*8}return this._i=h,this._j=r,o}e.RC4=u._createHelper(d);var t=_.RC4Drop=d.extend({cfg:d.cfg.extend({drop:192}),_doReset:function(){d._doReset.call(this);for(var x=this.cfg.drop;x>0;x--)g.call(this)}});e.RC4Drop=u._createHelper(t)}(),i.RC4})});var Cr=I((V0,Br)=>
3122{(function(i,e,s){typeof V0=="object"?Br.exports=V0=e($(),r0(),t0(),M(),N()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(i.CryptoJS)})(V0,function(i){return function(){var e=i,s=e.lib,u=s.StreamCipher,_=e.algo,d=[],g=[],t=[],x=_.Rabbit=u.extend({_doReset:function(){for(var r=this._key.words,o=this.cfg.iv,a=0;a<4;a++)r[a]=(r[a]<<8|r[a]>>>24)&16711935|(r[a]<<24|r[a]>>>8)&4278255360;var c=this._X=[r[0],r[3]<<16|r[2]>>>16,r[1],r[0]<<16|r[3]>>>16,r[2],r[1]<<16|r[0]>>>16,r[3],r[2]<<16|r[1]>>>16],v=this._C=[r[2]<<16|r[2]>>>16,r[0]&4294901760|r[1]&65535,r[3]<<16|r[3]>>>16,r[1]&4294901760|r[2]&65535,r[0]<<16|r[0]>>>16,r[2]&4294901760|r[3]&65535,r[1]<<16|r[1]>>>16,r[3]&4294901760|r[0]&65535];this._b=0;for(var a=0;a<4;a++)h.call(this);for(var a=0;a<8;a++)v[a]^=c[a+4&7];if(o){var b=o.words,l=b[0],n=b[1],f=(l<<8|l>>>24)&16711935|(l<<24|l>>>8)&4278255360,y=(n<<8|n>>>24)&16711935|(n<<24|n>>>8)&4278255360,p=f>>>16|y&4294901760,C=y<<16|f&65535;v[0]^=f,v[1]^=p,v[2]^=y,v[3]^=C,v[4]^=f,v[5]^=p,v[6]^=y,v[7]^=C;for(var a=0;a<4;a++)h.call(this)}},_doProcessBlock:function(r,o){var a=this._X;h.call(this),d[0]=a[0]^a[5]>>>16^a[3]<<16,d[1]=a[2]^a[7]>>>16^a[5]<<16,d[2]=a[4]^a[1]>>>16^a[7]<<16,d[3]=a[6]^a[3]>>>16^a[1]<<16;for(var c=0;c<4;c++)d[c]=(d[c]<<8|d[c]>>>24)&16711935|(d[c]<<24|d[c]>>>8)&4278255360,r[o+c]^=d[c]},blockSize:128/32,ivSize:64/32});function h(){for(var r=this._X,o=this._C,a=0;a<8;a++)g[a]=o[a];o[0]=o[0]+1295307597+this._b|0,o[1]=o[1]+3545052371+(o[0]>>>0<g[0]>>>0?1:0)|0,o[2]=o[2]+886263092+(o[1]>>>0<g[1]>>>0?1:0)|0,o[3]=o[3]+1295307597+(o[2]>>>0<g[2]>>>0?1:0)|0,o[4]=o[4]+3545052371+(o[3]>>>0<g[3]>>>0?1:0)|0,o[5]=o[5]+886263092+(o[4]>>>0<g[4]>>>0?1:0)|0,o[6]=o[6]+1295307597+(o[5]>>>0<g[5]>>>0?1:0)|0,o[7]=o[7]+3545052371+(o[6]>>>0<g[6]>>>0?1:0)|0,this._b=o[7]>>>0<g[7]>>>0?1:0;for(var a=0;a<8;a++){var c=r[a]+o[a],v=c&65535,b=c>>>16,l=((v*v>>>17)+v*b>>>15)+b*b,n=((c&4294901760)*c|0)+((c&65535)*c|0);t[a]=l^n}r[0]=t[0]+(t[7]<<16|t[7]>>>16)+(t[6]<<16|t[6]>>>16)|0,r[1]=t[1]+(t[0]<<8|t[0]>>>24)+t[7]|0,r[2]=t[2]+(t[1]<<16|t[1]>>>16)+(t[0]<<16|t[0]>>>16)|0,r[3]=t[3]+(t[2]<<8|t[2]>>>24)+t[1]|0,r[4]=t[4]+(t[3]<<16|t[3]>>>16)+(t[2]<<16|t[2]>>>16)|0,r[5]=t[5]+(t[4]<<8|t[4]>>>24)+t[3]|0,r[6]=t[6]+(t[5]<<16|t[5]>>>16)+(t[4]<<16|t[4]>>>16)|0,r[7]=t[7]+(t[6]<<8|t[6]>>>24)+t[5]|0}e.Rabbit=u._createHelper(x)}(),i.Rabbit})});var kr=I((M0,mr)=>{(function(i,e,s){typeof M0=="object"?mr.exports=M0=e($(),r0(),t0(),M(),N()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(i.CryptoJS)})(M0,function(i){return function(){var e=i,s=e.lib,u=s.StreamCipher,_=e.algo,d=[],g=[],t=[],x=_.RabbitLegacy=u.extend({_doReset:function(){var r=this._key.words,o=this.cfg.iv,a=this._X=[r[0],r[3]<<16|r[2]>>>16,r[1],r[0]<<16|r[3]>>>16,r[2],r[1]<<16|r[0]>>>16,r[3],r[2]<<16|r[1]>>>16],c=this._C=[r[2]<<16|r[2]>>>16,r[0]&4294901760|r[1]&65535,r[3]<<16|r[3]>>>16,r[1]&4294901760|r[2]&65535,r[0]<<16|r[0]>>>16,r[2]&4294901760|r[3]&65535,r[1]<<16|r[1]>>>16,r[3]&4294901760|r[0]&65535];this._b=0;for(var v=0;v<4;v++)h.call(this);for(var v=0;v<8;v++)c[v]^=a[v+4&7];if(o){var b=o.words,l=b[0],n=b[1],f=(l<<8|l>>>24)&16711935|(l<<24|l>>>8)&4278255360,y=(n<<8|n>>>24)&16711935|(n<<24|n>>>8)&4278255360,p=f>>>16|y&4294901760,C=y<<16|f&65535;c[0]^=f,c[1]^=p,c[2]^=y,c[3]^=C,c[4]^=f,c[5]^=p,c[6]^=y,c[7]^=C;for(var v=0;v<4;v++)h.call(this)}},_doProcessBlock:function(r,o){var a=this._X;h.call(this),d[0]=a[0]^a[5]>>>16^a[3]<<16,d[1]=a[2]^a[7]>>>16^a[5]<<16,d[2]=a[4]^a[1]>>>16^a[7]<<16,d[3]=a[6]^a[3]>>>16^a[1]<<16;for(var c=0;c<4;c++)d[c]=(d[c]<<8|d[c]>>>24)&16711935|(d[c]<<24|d[c]>>>8)&4278255360,r[o+c]^=d[c]},blockSize:128/32,ivSize:64/32});function h(){for(var r=this._X,o=this._C,a=0;a<8;a++)g[a]=o[a];o[0]=o[0]+1295307597+this._b|0,o[1]=o[1]+3545052371+(o[0]>>>0<g[0]>>>0?1:0)|0,o[2]=o[2]+886263092+(o[1]>>>0<g[1]>>>0?1:0)|0,o[3]=o[3]+1295307597+(o[2]>>>0<g[2]>>>0?1:0)|0,o[4]=o[4]+3545052371+(o[3]>>>0<g[3]>>>0?1:0)|0,o[5]=o[5]+886263092+(o[4]>>>0<g[4]>>>0?1:0)|0,o[6]=o[6]+1295307597+(o[5]>>>0<g[5]>>>0?1:0)|0,o[7]=o[7]+3545052371+(o[6]>>>0<g[6]>>>0?1:0)|0,this._b=o[7]>>>0<g[7]>>>0?1:0;for(var a=0;a<8;a++){var c=r[a]+o[a],v=c&65535,b=c>>>16,l=((v*v>>>17)+v*b>>>15)+b*b,n=((c&4294901760)*c|0)+((c&65535)*c|0);t[a]=l^n}r[0]=t[0]+(t[7]<<16|t[7]>>>16)+(t[6]<<16|t[6]>>>16)|0,r[1]=t[1]+(t[0]<<8|t[0]>>>24)+t[7]|0,r[2]=t[2]+(t[1]<<16|t[1]>>>16)+(t[0]<<16|t[0]>>>16)|0,r[3]=t[3]+(t[2]<<8|t[2]>>>24)+t[1]|0,r[4]=t[4]+(t[3]<<16|t[3]>>>16)+(t[2]<<16|t[2]>>>16)|0,r[5]=t[5]+(t[4]<<8|t[4]>>>24)+t[3]|0,r[6]=t[6]+(t[5]<<16|t[5]>>>16)+(t[4]<<16|t[4]>>>16)|0,r[7]=t[7]+(t[6]<<8|t[6]>>>24)+t[5]|0}e.RabbitLegacy=u._createHelper(x)}(),i.RabbitLegacy})});var Sr=I((ee,wr)=>
3122{(function(i,e,s){typeof ee=="object"?wr.exports=ee=e($(),u0(),ke(),Se(),r0(),Re(),t0(),S0(),ne(),Ue(),xe(),We(),Ie(),$e(),U0(),Ne(),M(),N(),Ye(),Qe(),Ve(),er(),tr(),ir(),xr(),or(),sr(),vr(),ur(),pr(),gr(),yr(),Cr(),kr()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./enc-base64url","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy"],e):i.CryptoJS=e(i.CryptoJS)})(ee,function(i){return i})});var x0=Qr(Sr());function Jr(i){let e=new ArrayBuffer(4);return new DataView(e).setUint32(0,i,!1),e}function Vr(i){let e=x0.lib.WordArray.random(i),s=[];return e.words.forEach(u=>{let _=Jr(u),d=new Uint8Array(_);for(let g=0;g<4;g++)s.push(d[g])}),s}function Mr(i){let e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",s="",u=Vr(i);for(let _=0;_<i;_++){let d=u[_]%e.length;s+=e[d]}return s}function et(i){return Mr(i)}function rt(i){return(0,x0.SHA256)(i).toString(x0.enc.Base64url)}function Ar(i){if(i||(i=43),i<43||i>128)throw`Expected a length between 43 and 128. Received ${i}.`;let e=et(i),s=rt(e);return{code_verifier:e,code_challenge:s}}var re=class{constructor(e){e0(this,"authorizeURL");e0(this,"clientId");e0(this,"debug");e0(this,"homePageURL");e0(this,"redirectURIs");e0(this,"tokenURL");this.authorizeURL=e.authorizeURL,this.clientId=e.clientId,this.debug=e.debug||!1,this.homePageURL=e.homePageURL,this.redirectURIs=e.redirectURIs,this.tokenURL=e.tokenURL}async fetch(e,s={}){return this._fetch(e,s).then(_=>{if(_.ok){let d=_.headers.get("content-type");return d&&d.indexOf("application/json")!==-1?_.json():Promise.resolve(_)}return Promise.reject(_)})}_createIframe(e,s){let u=this,_=window.location.origin,d=u.redirectURIs.find(t=>t.startsWith(_));if(!d)return Promise.reject(`No redirectURI in ${u.redirectURIs} matching origin ${_}`);let g=document.createElement("iframe");return g.src=`${u.authorizeURL}?client_id=${u.clientId}&code_challenge=${e.code_challenge}&code_challenge_method=S256&redirect_uri=${encodeURIComponent(d)}&response_type=code&prompt=none&state=${s}`,g.style.display="none",document.body.appendChild(g),new Promise((t,x)=>{let h=r=>{if(u.debug&&console.debug("OAuth2Client._createIframe.event",r),r.data.error){r.target&&r.target.parentElement&&r.target.parentElement.removeChild(r.target),x(r.data.error);return}else if(!r.data.code)return;if(r.data.state!==s){r.target&&r.target.parentElement&&r.target.parentElement.removeChild(r.target),x("state does not match");return}let o=u._requestToken(e.code_verifier,r.data.code,d);t(o),o.then(a=>Liferay.Util.SessionStorage.setItem(s,JSON.stringify({...a,expires_after_ms:new Date().getTime()+a.expires_in*1e3}),Liferay.Util.SessionStorage.TYPES.NECESSARY)).then(()=>{r.target&&r.target.parentElement&&r.target.parentElement.removeChild(r.target)})};g.contentWindow&&g.contentWindow.addEventListener("message",h)})}async _fetch(e,s={}){let u=this,_=e instanceof Request?e.url:e.toString();if(_.includes("//")&&!_.startsWith(u.homePageURL))throw new Error(`This client only supports calls to ${u.homePageURL}`);_.startsWith(u.homePageURL)||(_.startsWith("/")&&(_=_.substring(1)),_=`${u.homePageURL}/${_}`);let d=await u._getOrRequestToken();return e=e instanceof Request?{...e,url:_}:_,await fetch(e,{...s,headers:{...s?.headers,Authorization:`Bearer ${d.access_token}`}})}_getOrRequestToken(){let e=this,s=`${e.clientId}-${Liferay.authToken}-token`;return new Promise(u=>{let _=Liferay.Util.SessionStorage.getItem(s,Liferay.Util.SessionStorage.TYPES.NECESSARY);if(e.debug&&_&&console.debug("OAuth2Client._getOrRequestToken.cachedTokenData",_),_!=null){let d=JSON.parse(_);if(new Date().getTime()<d.expires_after_ms){u(d);return}}u(e._requestTokenSilently(s))})}_requestTokenSilently(e){let s=this,u=Ar(128);return s._createIframe(u,e)}async _requestToken(e,s,u){let _=this,d=await fetch(_.tokenURL,{body:new URLSearchParams({client_id:_.clientId,code:s,code_verifier:e,grant_type:"authorization_code",redirect_uri:u}),cache:"no-cache",headers:{"Content-Type":"application/x-www-form-urlencoded"},method:"POST",mode:"cors"});return d.ok?d.json():await Promise.reject(d)}};function Hr(i){return new re({authorizeURL:i.authorizeURL||Liferay.OAuth2.getAuthorizeURL(),clientId:i.clientId,debug:i.debug,homePageURL:i.homePageURL,redirectURIs:i.redirectURIs||[Liferay.OAuth2.getBuiltInRedirectURL()],tokenURL:i.tokenURL||Liferay.OAuth2.getTokenURL()})}function Rr(i,e){let s=Liferay.OAuth2.getUserAgentApplication(i);if(!s)throw new Error(`No Application User Agent profile found for ${i}`);return new re({authorizeURL:Liferay.OAuth2.getAuthorizeURL(),clientId:s.clientId,debug:e,homePageURL:s.homePageURL,redirectURIs:s.redirectURIs,tokenURL:Liferay.OAuth2.getTokenURL()})}window.Liferay=window.Liferay||{};window.Liferay.OAuth2Client={FromParameters:Hr,FromUserAgentApplication:Rr};})(); 3123/*! Bundled license information: 3124 3125crypto-js/ripemd160.js: 3126 (** @preserve 3127 (c) 2012 by Cédric Mesnil. All rights reserved. 3128 3129 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 3130 3131 - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 3132 - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3133 3134 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (
3134INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 3135 *) 3136 3137crypto-js/mode-ctr-gladman.js: 3138 (** @preserve 3139 * Counter block mode compatible with Dr Brian Gladman fileenc.c 3140 * derived from CryptoJS.mode.CTR 3141 * Jan Hruby [email protected] 3142 *) 3143*/ 3144 3145
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.