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.7",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.7",{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.7",{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.7" 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.7",{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.7",{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.7",{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.7",{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.7",{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","eu-ES","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="3e4003b6a1f607f4094aeaf30c46aecc"},"patched-v3.20.7",{requires:["loader-base"]}),YUI.add("yui",function(e,t){},"patched-v3.20.7",{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.129"),YUI.add("aui",function(e,t){},"3.1.0-deprecated.129"); 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.7",{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.7",{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.7",{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.7",{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.7",{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.7",{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.7",{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.7",{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.129"); 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 if (Util.submitForm) { 2003 Util.submitForm(form); 2004 } 2005 else { 2006 form.submit(); 2007 } 2008 2009 form.attr('target', ''); 2010 2011 Util._submitLocked = null; 2012 } 2013 }, 2014 }); 2015 2016 Liferay.after('closeWindow', (event) => { 2017 const id = event.id; 2018 2019 const dialog = Util.getTop().Liferay.Util.Window.getById(id); 2020 2021 if (dialog && dialog.iframe) { 2022 const dialogWindow = dialog.iframe.node 2023 .get('contentWindow') 2024 .getDOM(); 2025 2026 const openingWindow = dialogWindow.Liferay.Util.getOpener(); 2027 const redirect = event.redirect; 2028 2029 if (redirect) { 2030 openingWindow.Liferay.Util.navigate(redirect); 2031 } 2032 else { 2033 const refresh = event.refresh; 2034 2035 if (refresh && openingWindow) { 2036 let data; 2037 2038 if (!event.portletAjaxable) { 2039 data = { 2040 portletAjaxable: false, 2041 }; 2042 } 2043 2044 openingWindow.Liferay.Portlet.refresh( 2045 '#p_p_id_' + refresh + '_', 2046 data 2047 ); 2048 } 2049 } 2050 2051 dialog.hide(); 2052 } 2053 }); 2054})(AUI()); 2055 2056/** 2057 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 2058 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 2059 */ 2060 2061(function () { 2062 Liferay.lazyLoad = function () { 2063 let failureCallback; 2064 2065 const isFunction = function (val) { 2066 return typeof val === 'function'; 2067 }; 2068 2069 let modules; 2070 let successCallback; 2071 2072 if (Array.isArray(arguments[0])) { 2073 modules = arguments[0]; 2074 2075 successCallback = isFunction(arguments[1]) ? arguments[1] : null; 2076 failureCallback = isFunction(arguments[2]) ? arguments[2] : null; 2077 } 2078 else { 2079 modules = []; 2080 2081 for (let i = 0; i < arguments.length; ++i) { 2082 if (typeof arguments[i] === 'string') { 2083 modules[i] = arguments[i]; 2084 } 2085 else if (isFunction(arguments[i])) { 2086 successCallback = arguments[i]; 2087 failureCallback = isFunction(arguments[++i]) 2088 ? arguments[i] 2089 : null; 2090 break; 2091 } 2092 } 2093 } 2094 2095 return function () { 2096 const args = []; 2097 2098 for (let i = 0; i < arguments.length; ++i) { 2099 args.push(arguments[i]); 2100 } 2101 2102 Liferay.Loader.require( 2103 modules, 2104 function () { 2105 for (let i = 0; i < arguments.length; ++i) { 2106 args.splice(i, 0, arguments[i]); 2107 } 2108 2109 successCallback.apply(successCallback, args); 2110 }, 2111 failureCallback 2112 ); 2113 }; 2114 }; 2115})(); 2116 2117/** 2118 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 2119 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 2120 */ 2121 2122Liferay = window.Liferay || {}; 2123 2124(function () { 2125 const isFunction = function (val) { 2126 return typeof val === 'function'; 2127 }; 2128 2129 const isNode = function (node) { 2130 return node && (node._node || node.jquery || node.nodeType); 2131 }; 2132 2133 const REGEX_METHOD_GET = /^get$/i; 2134 2135 const STR_MULTIPART = 'multipart/form-data'; 2136 2137 Liferay.namespace = function namespace(object, path) { 2138 if (path === undefined) { 2139 path = object; 2140 2141 object = this; 2142 } 2143 2144 const parts = path.split('.'); 2145 2146 for (let part; parts.length && (part = parts.shift()); ) { 2147 if (object[part] && object[part] !== Object.prototype[part]) { 2148 object = object[part]; 2149 } 2150 else { 2151 object = object[part] = {}; 2152 } 2153 } 2154 2155 return object; 2156 }; 2157 2158 /** 2159 * OPTIONS 2160 * 2161 * Required 2162 * 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. 2163 * 2164 * Optional 2165 * 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. 2166 * successCallback {function}: A function to execute when the server returns a response. It receives a JSON object as it's first parameter. 2167 * 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. 2168 */ 2169 2170 const Service = function () { 2171 const args = Service.parseInvokeArgs( 2172 Array.prototype.slice.call(arguments, 0) 2173 ); 2174 2175 return Service.invoke.apply(Service, args); 2176 }; 2177 2178 Service.URL_INVOKE = themeDisplay.getPathContext() + '/api/jsonws/invoke'; 2179 2180 Service.bind = function () { 2181 const args = Array.prototype.slice.call(arguments, 0); 2182 2183 return function () { 2184 const newArgs = Array.prototype.slice.call(arguments, 0); 2185 2186 return Service.apply(Service, args.concat(newArgs)); 2187 }; 2188 }; 2189 2190 Service.parseInvokeArgs = function (args) { 2191 const instance = this; 2192 2193 let payload = args[0]; 2194 2195 const ioConfig = instance.parseIOConfig(args); 2196 2197 if (typeof payload === 'string') { 2198 payload = instance.parseStringPayload(args); 2199 2200 instance.parseIOFormConfig(ioConfig, args); 2201 2202 const lastArg = args[args.length - 1]; 2203 2204 if (typeof lastArg === 'object' && lastArg.method) { 2205 ioConfig.method = lastArg.method; 2206 } 2207 } 2208 2209 return [payload, ioConfig]; 2210 }; 2211 2212 Service.parseIOConfig = function (args) { 2213 const payload = args[0]; 2214 2215 const ioConfig = payload.io || {}; 2216 2217 delete payload.io; 2218 2219 if (!ioConfig.success) { 2220 const callbacks = args.filter(isFunction); 2221 2222 let callbackException = callbacks[1]; 2223 const callbackSuccess = callbacks[0]; 2224 2225 if (!callbackException) { 2226 callbackException = callbackSuccess; 2227 } 2228 2229 ioConfig.error = callbackException; 2230 2231 ioConfig.complete = function (response) { 2232 if ( 2233 !Object.prototype.hasOwnProperty.call(response, 'exception') 2234 ) { 2235 if (callbackSuccess) { 2236 callbackSuccess.call(this, response); 2237 } 2238 } 2239 else if (callbackException) { 2240 const exception = response 2241 ? response.exception 2242 : 'The server returned an empty response'; 2243 2244 callbackException.call(this, exception, response); 2245 } 2246 }; 2247 } 2248 2249 if ( 2250 !Object.prototype.hasOwnProperty.call(ioConfig, 'cache') && 2251 REGEX_METHOD_GET.test(ioConfig.type) 2252 ) { 2253 ioConfig.cache = false;
2254 } 2255 2256 return ioConfig; 2257 }; 2258 2259 Service.parseIOFormConfig = function (ioConfig, args) { 2260 const form = args[1]; 2261 2262 if (isNode(form)) { 2263 if (form.enctype === STR_MULTIPART) { 2264 ioConfig.contentType = 'multipart/form-data'; 2265 } 2266 2267 ioConfig.formData = new FormData(form); 2268 } 2269 }; 2270 2271 Service.parseStringPayload = function (args) { 2272 let params = {}; 2273 const payload = {}; 2274 2275 const config = args[1]; 2276 2277 if (!isFunction(config) && !isNode(config)) { 2278 params = config; 2279 } 2280 2281 payload[args[0]] = params; 2282 2283 return payload; 2284 }; 2285 2286 Service.invoke = function (payload, ioConfig) { 2287 const instance = this; 2288 2289 const cmd = JSON.stringify(payload); 2290 2291 let data = cmd; 2292 2293 if (ioConfig.formData) { 2294 ioConfig.formData.append('cmd', cmd); 2295 data = ioConfig.formData; 2296 } 2297 2298 return Liferay.Util.fetch(instance.URL_INVOKE, { 2299 body: data, 2300 headers: { 2301 contentType: ioConfig.contentType, 2302 }, 2303 method: 'POST', 2304 }) 2305 .then((response) => 2306 Promise.all([Promise.resolve(response), response.json()]) 2307 ) 2308 .then(([response, content]) => { 2309 if (response.ok) { 2310 ioConfig.complete(content); 2311 } 2312 else { 2313 ioConfig.error(); 2314 } 2315 }) 2316 .catch(ioConfig.error); 2317 }; 2318 2319 function getHttpMethodFunction(httpMethodName) { 2320 return function () { 2321 const args = Array.prototype.slice.call(arguments, 0); 2322 2323 const method = {method: httpMethodName}; 2324 2325 args.push(method); 2326 2327 return Service.apply(Service, args); 2328 }; 2329 } 2330 2331 Service.get = getHttpMethodFunction('get'); 2332 Service.del = getHttpMethodFunction('delete'); 2333 Service.post = getHttpMethodFunction('post'); 2334 Service.put = getHttpMethodFunction('put'); 2335 Service.update = getHttpMethodFunction('update'); 2336 2337 Liferay.Service = Service; 2338 2339 Liferay.Template = { 2340 PORTLET: 2341 '<div class="portlet"><div class="portlet-topper"><div class="portlet-title"></div></div><div class="portlet-content"></div><div class="forbidden-action"></div></div>', 2342 }; 2343})(); 2344 2345"use strict";(()=>{var rs=Object.create;var Bt=Object.defineProperty;var is=Object.getOwnPropertyDescriptor;var os=Object.getOwnPropertyNames;var ss=Object.getPrototypeOf,as=Object.prototype.hasOwnProperty;var cs=(e,t,n)=>t in e?Bt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ls=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var yr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var fs=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of os(t))!as.call(e,i)&&i!==n&&Bt(e,i,{get:()=>t[i],enumerable:!(r=is(t,i))||r.enumerable});return e};var qt=(e,t,n)=>(n=e!=null?rs(ss(e)):{},fs(t||!e||!e.__esModule?Bt(n,"default",{value:e,enumerable:!0}):n,e));var ot=(e,t,n)=>(cs(e,typeof t!="symbol"?t+"":t,n),n);var Yr=yr((Ne,we)=>{var us=200,ds="Expected a function",Zt="__lodash_hash_undefined__",pt=1,Le=2,Ar=1/0,xr=9007199254740991,st="[object Arguments]",kt="[object Array]",Ir="[object Boolean]",Pr="[object Date]",Or="[object Error]",Ur="[object Function]",ps="[object GeneratorFunction]",at="[object Map]",Rr="[object Number]",Se="[object Object]",_r="[object Promise]",Nr="[object RegExp]",ct="[object Set]",Dr="[object String]",Mr="[object Symbol]",zt="[object WeakMap]",$r="[object ArrayBuffer]",lt="[object DataView]",hs="[object Float32Array]",ms="[object Float64Array]",gs="[object Int8Array]",ys="[object Int16Array]",_s="[object Int32Array]",Es="[object Uint8Array]",Ss="[object Uint8ClampedArray]",ws="[object Uint16Array]",Ls="[object Uint32Array]",Ts=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,vs=/^\w*$/,Cs=/^\./,bs=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,As=/[\\^$.*+?()[\]{}|]/g,xs=/\\(\\)?/g,Is=/^\[object .+?Constructor\]$/,Ps=/^(?:0|[1-9]\d*)$/,g={};g[hs]=g[ms]=g[gs]=g[ys]=g[_s]=g[Es]=g[Ss]=g[ws]=g[Ls]=!0;g[st]=g[kt]=g[$r]=g[Ir]=g[lt]=g[Pr]=g[Or]=g[Ur]=g[at]=g[Rr]=g[Se]=g[Nr]=g[ct]=g[Dr]=g[zt]=!1;var Hr=typeof global=="object"&&global&&global.Object===Object&&global,Os=typeof self=="object"&&self&&self.Object===Object&&self,Z=Hr||Os||Function("return this")(),jr=typeof Ne=="object"&&Ne&&!Ne.nodeType&&Ne,Er=jr&&typeof we=="object"&&we&&!we.nodeType&&we,Us=Er&&Er.exports===jr,Sr=Us&&Hr.process,wr=function(){try{return Sr&&Sr.binding("util")}catch{}}(),Lr=wr&&wr.isTypedArray;function Rs(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 Ns(e,t){for(var n=-1,r=e?e.length:0;++n<r;)if(t(e[n],n,e))return!0;return!1}function Ds(e){return function(t){return t?.[e]}}function Ms(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function $s(e){return function(t){return e(t)}}function Hs(e,t){return e?.[t]}function Xt(e){var t=!1;if(e!=null&&typeof e.toString!="function")try{t=!!(e+"")}catch{}return t}function js(e){var t=-1,n=Array(e.size);return e.forEach(function(r,i){n[++t]=[i,r]}),n}function Fs(e,t){return function(n){return e(t(n))}}function Bs(e){var t=-1,n=Array(e.size);return e.forEach(function(r){n[++t]=r}),n}var qs=Array.prototype,Ws=Function.prototype,ht=Object.prototype,Wt=Z["__core-js_shared__"],Tr=function(){var e=/[^.]+$/.exec(Wt&&Wt.ke
2345ys&&Wt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Fr=Ws.toString,R=ht.hasOwnProperty,Te=ht.toString,Gs=RegExp("^"+Fr.call(R).replace(As,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),vr=Z.Symbol,Cr=Z.Uint8Array,ks=ht.propertyIsEnumerable,zs=qs.splice,Xs=Fs(Object.keys,Object),Vt=ve(Z,"DataView"),De=ve(Z,"Map"),Kt=ve(Z,"Promise"),Yt=ve(Z,"Set"),Jt=ve(Z,"WeakMap"),Me=ve(Object,"create"),Vs=le(Vt),Ks=le(De),Ys=le(Kt),Js=le(Yt),Zs=le(Jt),ft=vr?vr.prototype:void 0,Gt=ft?ft.valueOf:void 0,br=ft?ft.toString:void 0;function ce(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 Qs(){this.__data__=Me?Me(null):{}}function ea(e){return this.has(e)&&delete this.__data__[e]}function ta(e){var t=this.__data__;if(Me){var n=t[e];return n===Zt?void 0:n}return R.call(t,e)?t[e]:void 0}function na(e){var t=this.__data__;return Me?t[e]!==void 0:R.call(t,e)}function ra(e,t){var n=this.__data__;return n[e]=Me&&t===void 0?Zt:t,this}ce.prototype.clear=Qs;ce.prototype.delete=ea;ce.prototype.get=ta;ce.prototype.has=na;ce.prototype.set=ra;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 ia(){this.__data__=[]}function oa(e){var t=this.__data__,n=mt(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():zs.call(t,n,1),!0}function sa(e){var t=this.__data__,n=mt(t,e);return n<0?void 0:t[n][1]}function aa(e){return mt(this.__data__,e)>-1}function ca(e,t){var n=this.__data__,r=mt(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}F.prototype.clear=ia;F.prototype.delete=oa;F.prototype.get=sa;F.prototype.has=aa;F.prototype.set=ca;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 la(){this.__data__={hash:new ce,map:new(De||F),string:new ce}}function fa(e){return gt(this,e).delete(e)}function ua(e){return gt(this,e).get(e)}function da(e){return gt(this,e).has(e)}function pa(e,t){return gt(this,e).set(e,t),this}B.prototype.clear=la;B.prototype.delete=fa;B.prototype.get=ua;B.prototype.has=da;B.prototype.set=pa;function ut(e){var t=-1,n=e?e.length:0;for(this.__data__=new B;++t<n;)this.add(e[t])}function ha(e){return this.__data__.set(e,Zt),this}function ma(e){return this.__data__.has(e)}ut.prototype.add=ut.prototype.push=ha;ut.prototype.has=ma;function j(e){this.__data__=new F(e)}function ga(){this.__data__=new F}function ya(e){return this.__data__.delete(e)}function _a(e){return this.__data__.get(e)}function Ea(e){return this.__data__.has(e)}function Sa(e,t){var n=this.__data__;if(n instanceof F){var r=n.__data__;if(!De||r.length<us-1)return r.push([e,t]),this;n=this.__data__=new B(r)}return n.set(e,t),this}j.prototype.clear=ga;j.prototype.delete=ya;j.prototype.get=_a;j.prototype.has=Ea;j.prototype.set=Sa;function wa(e,t){var n=J(e)||Vr(e)?Ms(e.length,String):[],r=n.length,i=!!r;for(var o in e)(t||R.call(e,o))&&!(i&&(o=="length"||Gr(o,r)))&&n.push(o);return n}function mt(e,t){for(var n=e.length;n--;)if(Xr(e[n][0],t))return n;return-1}function La(e,t,n,r){return Ta(e,function(i,o,s){t(r,i,n(i),s)}),r}var Ta=ja(Ca),va=Fa();function Ca(e,t){return e&&va(e,t,dt)}function Br(e,t){t=yt(t,e)?[t]:qr(t);for(var n=0,r=t.length;e!=null&&n<r;)e=e[_t(t[n++])];return n&&n==r?e:void 0}function ba(e){return Te.call(e)}function Aa(e,t){return e!=null&&t in Object(e)}function Qt(e,t,n,r,i){return e===t?!0:e==null||t==null||!Et(e)&&!St(t)?e!==e&&t!==t:xa(e,t,Qt,n,r,i)}function xa(e,t,n,r,i,o){var s=J(e),a=J(t),c=kt,l=kt;s||(c=Y(e),c=c==st?Se:c),a||(l=Y(t),l=l==st?Se:l);var f=c==Se&&!Xt(e),d=l==Se&&!Xt(t),u=c==l;if(u&&!f)return o||(o=new j),s||Ja(e)?Wr(e,t,n,r,i,o):Ba(e,t,c,n,r,i,o);if(!(i&Le)){var p=f&&R.call(e,"__wrapped__"),h=d&&R.call(t,"__wrapped__");
2345if(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),qa(e,t,n,r,i,o)):!1}function Ia(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?Qt(f,l,r,pt|Le,d):u))return!1}}return!0}function Pa(e){if(!Et(e)||za(e))return!1;var t=Kr(e)||Xt(e)?Gs:Is;return t.test(le(e))}function Oa(e){return St(e)&&nn(e.length)&&!!g[Te.call(e)]}function Ua(e){return typeof e=="function"?e:e==null?tc:typeof e=="object"?J(e)?Da(e[0],e[1]):Na(e):nc(e)}function Ra(e){if(!Xa(e))return Xs(e);var t=[];for(var n in Object(e))R.call(e,n)&&n!="constructor"&&t.push(n);return t}function Na(e){var t=Wa(e);return t.length==1&&t[0][2]?zr(t[0][0],t[0][1]):function(n){return n===e||Ia(n,e,t)}}function Da(e,t){return yt(e)&&kr(t)?zr(_t(e),t):function(n){var r=Qa(n,e);return r===void 0&&r===t?ec(n,e):Qt(t,r,void 0,pt|Le)}}function Ma(e){return function(t){return Br(t,e)}}function $a(e){if(typeof e=="string")return e;if(rn(e))return br?br.call(e):"";var t=e+"";return t=="0"&&1/e==-Ar?"-0":t}function qr(e){return J(e)?e:Va(e)}function Ha(e,t){return function(n,r){var i=J(n)?Rs:La,o=t?t():{};return i(n,e,Ua(r,2),o)}}function ja(e,t){return function(n,r){if(n==null)return n;if(!tn(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 Fa(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 Wr(e,t,n,r,i,o){var s=i&Le,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&pt?new ut: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(!Ns(t,function(m,T){if(!u.has(T)&&(p===m||n(p,m,r,i,o)))return u.add(T)})){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 Ba(e,t,n,r,i,o,s){switch(n){case lt:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case $r:return!(e.byteLength!=t.byteLength||!r(new Cr(e),new Cr(t)));case Ir:case Pr:case Rr:return Xr(+e,+t);case Or:return e.name==t.name&&e.message==t.message;case Nr:case Dr:return e==t+"";case at:var a=js;case ct:var c=o&Le;if(a||(a=Bs),e.size!=t.size&&!c)return!1;var l=s.get(e);if(l)return l==t;o|=pt,s.set(e,t);var f=Wr(a(e),a(t),r,i,o,s);return s.delete(e),f;case Mr:if(Gt)return Gt.call(e)==Gt.call(t)}return!1}function qa(e,t,n,r,i,o){var s=i&Le,a=dt(e),c=a.length,l=dt(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],T=t[u];if(r)var Re=s?r(T,m,u,t,e,o):r(m,T,u,e,t,o);if(!(Re===void 0?m===T||n(m,T,r,i,o):Re)){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 gt(e,t){var n=e.__data__;return ka(t)?n[typeof t=="string"?"string":"hash"]:n.map}function Wa(e){for(var t=dt(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,kr(i)]}return t}function ve(e,t){var n=Hs(e,t);return Pa(n)?n:void 0}var Y=ba;(Vt&&Y(new Vt(new ArrayBuffer(1)))!=lt||De&&Y(new De)!=at||Kt&&Y(Kt.resolve())!=_r||Yt&&Y(new Yt)!=ct||Jt&&Y(new Jt)!=zt)&&(Y=function(e){var t=Te.call(e),n=t==Se?e.constructor:void 0,r=n?le(n):void 0;if(r)switch(r){case Vs:return lt;case Ks:return at;case Ys:return _r;case Js:return ct;case Zs:return zt}return t});function Ga(e,t,n){t=yt(t,e)?[t]:qr(t);for(var r,i=-1,s=t.length;++i<s;){var o=_t(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&&nn(s)&&Gr(o,s)&&(J(e)||Vr(e))}function Gr(e,t){return t=t??xr,!!t&&(typeof e=="number"||Ps.test(e))&&e>-1&&e%1==0&&e<t}function yt(e,t){if(J(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||rn(e)?!0:vs.test(e)||!Ts.test(e)||t!=null&&e in Object(t)}function ka(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function za(e){return!!Tr&&Tr in e}function Xa(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||ht;return e===n}function kr(e){return e===e&&!Et(e)}function zr(e,t){return function(n){return n==null?!1:n[e]===t&&(t!==void 0||e in Object(n))}}var Va=en(function(e){e=Za(e);var t=[];return Cs.test(e)&&t.push(""),e.replace(bs,function(n,r,i,o){t.push(i?o.replace(xs,"$1"):r||n)}),t});function _t(e){if(typeof e=="string"||rn(e))return e;var t=e+"";return t=="0"&&1/e==-Ar?"-0":t}function le(e){if(e!=null){try{return Fr.call(e)}catch{}try{return e+""}catch{}}return""}var Ka=Ha(function(e,t,n){R.call(e,n)?e[n].push(t):e[n]=[t]});function en(e,t){if(typeof e!="function"||t&&typeof t!="function")throw new TypeError(ds);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(en.Cache||B),n}en.Cache=B;function Xr(e,t){return e===t||e!==e&&t!==t}function Vr(e){return Ya(e)&&R.call(e,"callee")&&(!ks.call(e,"callee")||Te.call(e)==st)}var J=Array.isArray;function tn(e){return e!=null&&nn(e.length)&&!Kr(e)}function Ya(e){return St(e)&&tn(e)}function Kr(e){var t=Et(e)?Te.call(e):"";return t==Ur||t==ps}function nn(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=xr}function Et(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function St(e){return!!e&&typeof e=="object"}function rn(e){return typeof e=="symbol"||St(e)&&Te.call(e)==Mr}var Ja=Lr?$s(Lr):Oa;function Za(e){return e==null?"":$a(e)}
2345function Qa(e,t,n){var r=e==null?void 0:Br(e,t);return r===void 0?n:r}function ec(e,t){return e!=null&&Ga(e,t,Aa)}function dt(e){return tn(e)?wa(e):Ra(e)}function tc(e){return e}function nc(e){return yt(e)?Ds(_t(e)):Ma(e)}we.exports=Ka});var Oi=yr(($e,be)=>{var rc=200,mn="__lodash_hash_undefined__",xt=1,ci=2,li=9007199254740991,wt="[object Arguments]",cn="[object Array]",ic="[object AsyncFunction]",fi="[object Boolean]",ui="[object Date]",di="[object Error]",pi="[object Function]",oc="[object GeneratorFunction]",Lt="[object Map]",hi="[object Number]",sc="[object Null]",Ce="[object Object]",Jr="[object Promise]",ac="[object Proxy]",mi="[object RegExp]",Tt="[object Set]",gi="[object String]",cc="[object Symbol]",lc="[object Undefined]",ln="[object WeakMap]",yi="[object ArrayBuffer]",vt="[object DataView]",fc="[object Float32Array]",uc="[object Float64Array]",dc="[object Int8Array]",pc="[object Int16Array]",hc="[object Int32Array]",mc="[object Uint8Array]",gc="[object Uint8ClampedArray]",yc="[object Uint16Array]",_c="[object Uint32Array]",Ec=/[\\^$.*+?()[\]{}|]/g,Sc=/^\[object .+?Constructor\]$/,wc=/^(?:0|[1-9]\d*)$/,y={};y[fc]=y[uc]=y[dc]=y[pc]=y[hc]=y[mc]=y[gc]=y[yc]=y[_c]=!0;y[wt]=y[cn]=y[yi]=y[fi]=y[vt]=y[ui]=y[di]=y[pi]=y[Lt]=y[hi]=y[Ce]=y[mi]=y[Tt]=y[gi]=y[ln]=!1;var _i=typeof global=="object"&&global&&global.Object===Object&&global,Lc=typeof self=="object"&&self&&self.Object===Object&&self,q=_i||Lc||Function("return this")(),Ei=typeof $e=="object"&&$e&&!$e.nodeType&&$e,Zr=Ei&&typeof be=="object"&&be&&!be.nodeType&&be,Si=Zr&&Zr.exports===Ei,on=Si&&_i.process,Qr=function(){try{return on&&on.binding&&on.binding("util")}catch{}}(),ei=Qr&&Qr.isTypedArray;function Tc(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 vc(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function Cc(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 bc(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function Ac(e){return function(t){return e(t)}}function xc(e,t){return e.has(t)}function Ic(e,t){return e?.[t]}function Pc(e){var t=-1,n=Array(e.size);return e.forEach(function(r,i){n[++t]=[i,r]}),n}function Oc(e,t){return function(n){return e(t(n))}}function Uc(e){var t=-1,n=Array(e.size);return e.forEach(function(r){n[++t]=r}),n}var Rc=Array.prototype,Nc=Function.prototype,It=Object.prototype,sn=q["__core-js_shared__"],wi=Nc.toString,N=It.hasOwnProperty,ti=function(){var e=/[^.]+$/.exec(sn&&sn.keys&&sn.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Li=It.toString,Dc=RegExp("^"+wi.call(N).replace(Ec,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ni=Si?q.Buffer:void 0,Ct=q.Symbol,ri=q.Uint8Array,Ti=It.propertyIsEnumerable,Mc=Rc.splice,fe=Ct?Ct.toStringTag:void 0,ii=Object.getOwnPropertySymbols,$c=ni?ni.isBuffer:void 0,Hc=Oc(Object.keys,Object),fn=Ae(q,"DataView"),He=Ae(q,"Map"),un=Ae(q,"Promise"),dn=Ae(q,"Set"),pn=Ae(q,"WeakMap"),je=Ae(Object,"create"),jc=pe(fn),Fc=pe(He),Bc=pe(un),qc=pe(dn),Wc=pe(pn),oi=Ct?Ct.prototype:void 0,an=oi?oi.valueOf:void 0;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 Gc(){this.__data__=je?je(null):{},this.size=0}function kc(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}function zc(e){var t=this.__data__;if(je){var n=t[e];return n===mn?void 0:n}return N.call(t,e)?t[e]:void 0}function Xc(e){var t=this.__data__;return je?t[e]!==void 0:N.call(t,e)}function Vc(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=je&&t===void 0?mn:t,this}ue.prototype.clear=Gc;ue.prototype.delete=kc;ue.prototype.get=zc;ue.prototype.has=Xc;ue.prototype.set=Vc;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 Kc(){this.__data__=[],this.size=0}function Yc(e){var t=this.__data__,n=Pt(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():Mc.call(t,n,1),--this.size,!0}function Jc(e){var t=this.__data__,n=Pt(t,e);return n<0?void 0:t[n][1]}function Zc(e){return Pt(this.__data__,e)>-1}function Qc(e,t){var n=this.__data__,r=Pt(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}W.prototype.clear=Kc;W.prototype.delete=Yc;W.prototype.get=Jc;W.prototype.has=Zc;W.prototype.set=Qc;function de(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 el(){this.size=0,this.__data__={hash:new ue,map:new(He||W),string:new ue}}function tl(e){var t=Ot(this,e).delete(e);return this.size-=t?1:0,t}function nl(e){return Ot(this,e).get(e)}function rl(e){return Ot(this,e).has(e)}function il(e,t){var n=Ot(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}de.prototype.clear=el;de.prototype.delete=tl;de.prototype.get=nl;de.prototype.has=rl;de.prototype.set=il;function bt(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new de;++t<n;)this.add(e[t])}function ol(e){return this.__data__.set(e,mn),this}function sl(e){return this.__data__.has(e)}bt.prototype.add=bt.prototype.push=ol;bt.prototype.has=sl;function ee(e){var t=this.__data__=new W(e);this.size=t.size}function al(){this.__data__=new W,this.size=0}function cl(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function ll(e){return this.__data__.get(e)}function fl(e){return this.__data__.has(e)}function ul(e,t){var n=this.__data__;if(n instanceof W){var r=n.__data__;if(!He||r.length<rc-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new de(r)}return n.set(e,t),this.size=n.size,this}ee.prototype.clear=al;ee.prototype.delete=cl;ee.prototype.get=ll;ee.prototype.has=fl;ee.prototype.set=ul;function dl(e,t){var n=At(e),r=!n&&Al(e),i=!n&&!r&&hn(e),o=!n&&!r&&!i&&Pi(e),s=n||r||i||o,a=s?bc(e.length,String):[],c=a.length;
2345for(var l in e)(t||N.call(e,l))&&!(s&&(l=="length"||i&&(l=="offset"||l=="parent")||o&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||Ll(l,c)))&&a.push(l);return a}function Pt(e,t){for(var n=e.length;n--;)if(bi(e[n][0],t))return n;return-1}function pl(e,t,n){var r=t(e);return At(e)?r:vc(r,n(e))}function Be(e){return e==null?e===void 0?lc:sc:fe&&fe in Object(e)?Sl(e):bl(e)}function si(e){return Fe(e)&&Be(e)==wt}function vi(e,t,n,r,i){return e===t?!0:e==null||t==null||!Fe(e)&&!Fe(t)?e!==e&&t!==t:hl(e,t,n,r,vi,i)}function hl(e,t,n,r,i,o){var s=At(e),a=At(t),c=s?cn:Q(e),l=a?cn:Q(t);c=c==wt?Ce:c,l=l==wt?Ce:l;var f=c==Ce,d=l==Ce,u=c==l;if(u&&hn(e)){if(!hn(t))return!1;s=!0,f=!1}if(u&&!f)return o||(o=new ee),s||Pi(e)?Ci(e,t,n,r,i,o):_l(e,t,c,n,r,i,o);if(!(n&xt)){var p=f&&N.call(e,"__wrapped__"),h=d&&N.call(t,"__wrapped__");if(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),El(e,t,n,r,i,o)):!1}function ml(e){if(!Ii(e)||vl(e))return!1;var t=Ai(e)?Dc:Sc;return t.test(pe(e))}function gl(e){return Fe(e)&&xi(e.length)&&!!y[Be(e)]}function yl(e){if(!Cl(e))return Hc(e);var t=[];for(var n in Object(e))N.call(e,n)&&n!="constructor"&&t.push(n);return t}function Ci(e,t,n,r,i,o){var s=n&xt,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&ci?new bt: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(!Cc(t,function(m,T){if(!xc(u,T)&&(p===m||i(p,m,n,r,o)))return u.push(T)})){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 _l(e,t,n,r,i,o,s){switch(n){case vt:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case yi:return!(e.byteLength!=t.byteLength||!o(new ri(e),new ri(t)));case fi:case ui:case hi:return bi(+e,+t);case di:return e.name==t.name&&e.message==t.message;case mi:case gi:return e==t+"";case Lt:var a=Pc;case Tt:var c=r&xt;if(a||(a=Uc),e.size!=t.size&&!c)return!1;var l=s.get(e);if(l)return l==t;r|=ci,s.set(e,t);var f=Ci(a(e),a(t),r,i,o,s);return s.delete(e),f;case cc:if(an)return an.call(e)==an.call(t)}return!1}function El(e,t,n,r,i,o){var s=n&xt,a=ai(e),c=a.length,l=ai(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],T=t[u];if(r)var Re=s?r(T,m,u,t,e,o):r(m,T,u,e,t,o);if(!(Re===void 0?m===T||i(m,T,n,r,o):Re)){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 ai(e){return pl(e,Pl,wl)}function Ot(e,t){var n=e.__data__;return Tl(t)?n[typeof t=="string"?"string":"hash"]:n.map}function Ae(e,t){var n=Ic(e,t);return ml(n)?n:void 0}function Sl(e){var t=N.call(e,fe),n=e[fe];try{e[fe]=void 0;var r=!0}catch{}var i=Li.call(e);return r&&(t?e[fe]=n:delete e[fe]),i}var wl=ii?function(e){return e==null?[]:(e=Object(e),Tc(ii(e),function(t){return Ti.call(e,t)}))}:Ol,Q=Be;(fn&&Q(new fn(new ArrayBuffer(1)))!=vt||He&&Q(new He)!=Lt||un&&Q(un.resolve())!=Jr||dn&&Q(new dn)!=Tt||pn&&Q(new pn)!=ln)&&(Q=function(e){var t=Be(e),n=t==Ce?e.constructor:void 0,r=n?pe(n):"";if(r)switch(r){case jc:return vt;case Fc:return Lt;case Bc:return Jr;case qc:return Tt;case Wc:return ln}return t});function Ll(e,t){return t=t??li,!!t&&(typeof e=="number"||wc.test(e))&&e>-1&&e%1==0&&e<t}function Tl(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function vl(e){return!!ti&&ti in e}function Cl(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||It;return e===n}function bl(e){return Li.call(e)}function pe(e){if(e!=null){try{return wi.call(e)}catch{}try{return e+""}catch{}}return""}function bi(e,t){return e===t||e!==e&&t!==t}var Al=si(function(){return arguments}())?si:function(e){return Fe(e)&&N.call(e,"callee")&&!Ti.call(e,"callee")},At=Array.isArray;function xl(e){return e!=null&&xi(e.length)&&!Ai(e)}var hn=$c||Ul;function Il(e,t){return vi(e,t)}function Ai(e){if(!Ii(e))return!1;var t=Be(e);return t==pi||t==oc||t==ic||t==ac}function xi(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=li}function Ii(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function Fe(e){return e!=null&&typeof e=="object"}var Pi=ei?Ac(ei):gl;function Pl(e){return xl(e)?dl(e):yl(e)}function Ol(){return[]}function Ul(){return!1}be.exports=Il});var Qo=qt(Yr()),es=qt(Oi());async function Ui(e){if(e.includes(" from ")){let[t,n]=Rl(e);return(await import(t))[n]}else return new Promise((t,n)=>{Liferay.Loader.require(e,r=>t(r.default||r),r=>n(r))})}
2345function Rl(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 qe(e){for(let{clientExtensionDefinitions:t,onLoad:n}of e){if(!t.length)continue;let r=t.map(({context:i,importDeclaration:o})=>Ui(o).then(s=>({binding:s,context:i})).catch(s=>({context:i,error:s})));Promise.all(r).then(n)}}function gn({config:e,onLoad:t}){qe([{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 Ri(e){return typeof e=="string"&&(e=document.querySelector(e)),e}var yn=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)}},_n=class extends yn{all(t,n){return n=Ri(n)||this.rootNode||document,n.querySelectorAll(this.namespaceSelectors_(this.portletNamespace||this.namespace,t))}fetch(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=Ri(n)||this.rootNode||document,n.querySelector(this.namespaceSelectors_(this.portletNamespace||this.namespace,t))}},Ni=_n;var Nl={blur:!0,error:!0,focus:!0,invalid:!0,load:!0,scroll:!0};function Dl(e){return!!(e.disabled||e.closest("[disabled]"))}function Ml(e,t,n,r){let i=o=>{let{defaultPrevented:s,target:a}=o;if(s||t==="click"&&Dl(a))return;let c=a.closest(n);c&&(o.delegateTarget=c,r(o))};return e.addEventListener(t,i,!!Nl[t]),{dispose(){e.removeEventListener(t,i)}}}var Ut=Ml;var En=class extends Ni{attached(){let{rootNode:t}=this;t=t||document.body,this.inlineScrollEventHandler_=Ut(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_)}
2345getHREF_(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)}},Di=En;var We={'"':""","&":"&","'":"'","/":"/","<":"<",">":">","`":"`"};var $l={};Object.entries(We).forEach(([e,t])=>{$l[t]=e});var Hl=Object.keys(We),jl=new RegExp(`[${Hl.join("")}]`,"g"),Fl=/&([^\s;]+);/g;function he(e){return e.replace(jl,t=>We[t])}function Mi(e){return e.replace(Fl,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 Bl(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 ql(e){return Array.isArray(e)?!0:!!(e&&typeof e=="object"&&typeof e.length=="number"&&!e.tagName&&!e.scrollTo&&!e.document)}function Wl(e){return ql(e)?Array.from(e):[e]}function $i(e,t,n){let r=e[t],i=document.getElementById(r.select);if(!i)return;let o=Wl(r.selectVal),s=[];for(r.selectNullable!==!1&&s.push('<option selected value="0"></option>'),n.forEach(a=>{let c=he(a[r.selectId]),l=he(a[r.selectDesc]),f="";o.indexOf(c)>-1&&(f='selected="selected"'),s.push(`<option ${f} value="${c}">${l}</option>`)}),r.selectSort&&s.sort(Bl);i.lastChild;)i.removeChild(i.lastChild);i.innerHTML=s.join(""),r.selectDisableOnEmpty&&k(i,!n.length)}function Gl(e,t){if(t+1<e.length){let n=document.getElementById(e[t].select),r=e[t+1].selectData;r(i=>{$i(e,t+1,i)},n&&n.value)}}function kl(e){e.forEach((t,n)=>{let r=t.select,i=document.getElementById(r),o=t.selectData;if(i){i.setAttribute("data-componentType","dynamic_select");let s;n>0&&(s=e[n-1].selectVal),o(a=>{$i(e,n,a)},s),i.getAttribute("name")||i.setAttribute("name",r),i.addEventListener("change",()=>{Gl(e,n)})}})}var Ge=class{constructor(t){kl(t)}};var Hi=" ",Sn=class{constructor(t){ot(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=Hi,n}_resizeInput(t){this.template.style.width!==this.computedStyle.width&&(this.template.style.width=this.computedStyle.width),this.template.innerHTML=he(t.value)+Hi,t.style.height=`${this.template.scrollHeight+this.paddingHeight<this.minHeight?this.minHeight:this.template.scrollHeight+this.paddingHeight}px`}},ji=Sn;var xe={PHONE:768,TABLET:980};var me={},te={},x={},Rt={},Bi={},zl=["p_p_id","p_p_lifecycle"],Xl=["ddmStructureKey","fileEntryTypeId","folderId","navigation","status"],Fi="liferay.component",qi=function(e){let t;if(e)t={promise:Promise.resolve(e),resolve(){}};else{let n;t={promise:new Promise(i=>{n=i}
2345),resolve:n}}return t},Vl=function(e,t,n){let r=e.data;Object.keys(r).forEach(o=>{let s=n.querySelector(`#${o}`);s&&(s.innerHTML=r[o].html)})},Kl=function(e){let t=new URL(window.location.href),n=new URL(e.path,window.location.href);if(zl.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=me[o],c=Xl.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}),Rt=i.reduce((o,s)=>{let a=x[s],c=me[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:Vl,condition:o=>o.owner===Fi}),Liferay.DOMTaskRunner.addTaskState({data:Rt,owner:Fi})}else Rt={}},Wi=function(e,t,n){let r;if(arguments.length===1){let i=x[e];i&&typeof i=="function"&&(Bi[e]=i,i=i(),x[e]=i),r=i}else if(x[e]&&t!==null&&(delete me[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 me[e],delete te[e];else{me[e]=n,Liferay.fire(e+":registered");let i=te[e];i?i.resolve(t):te[e]=qi(t)}return r},wn=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=>wn(n)));else{let n=te[e];n||(te[e]=n=qi()),t=n.promise}return t},Ln=function(e){let t=x[e];if(t){let n=t.destroy||t.dispose;n&&n.call(t),delete me[e],delete te[e],delete Bi[e],delete x[e]}},Gi=function(e){let t=Object.keys(x);e&&(t=t.filter(n=>e(x[n],me[n]||{}))),t.forEach(Ln)},ki=function(){te={}},zi=function(e){let t=Rt[e];return t?t.state:{}},Xi=function(){Liferay.on("startNavigate",Kl)};function Yl(e,t){return function n(){let r=arguments;Jl(n),n.id=setTimeout(()=>{e(...r)},t)}}function Jl(e){clearTimeout(e.id)}var Vi=Yl;var Zl="simulationDeviceIframe",Ki;function z(){let e=Ki;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===Zl)break;if(!n.isStatePopUp()||t===t.parent){e=t;break}t=t.parent}e||(e=window),Ki=e}return e}function Ie(e,t){let n=z();e.openingWindow=window,e.uri&&!e.url&&(e.url=e.uri),n.Liferay.Util._openWindowProvider(e,t)}function Yi(e){e=e||{};let t=e.obj,n=e.pane;t&&t.checked&&(n=document.querySelector(n),n&&n.classList.add("hide"))}function Ji(){return{minus:themeDisplay.getPathThemeImages()+"/arrows/01_minus.png",plus:themeDisplay.getPathThemeImages()+"/arrows/01_plus.png"}}function Zi(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 />'+'Revisor'+' <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="'+'Continuar'+'" />'}else r+='No\x20se\x20ha\x20encontrado\x20ningún\x20revisor\x2e'+"<br />"+'Por\x20favor\x2c\x20póngase\x20en\x20contacto\x20con\x20el\x20administrador\x20para\x20asignar\x20revisores\x2e'+"<br /><br />";r+="</form></div>",Ie({dialog:{destroyOnHide:!0},title:r})}function Qi(e){e=e||{},Ie({dialog:{constrain:!0,modal:!0,on:{visibleChange(t){let n=this;t.newVal||n.destroy()}}},title:e.title,uri:e.url})}function eo(e){e=e||{};let t=e.obj,n=e.pane;t&&t.checked&&(n=document.querySelector(n),n&&n.classList.remove("hide"))}function to(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 ke(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 Ql=ke(e=>e.split("").map(t=>t.charCodeAt()).join("")),ze=Ql;var Tn="showTab";function ro(e,t,n,r){let i=e+ze(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);
2345try{Liferay.on(Tn,no),Liferay.fire(Tn,a)}finally{Liferay.detach(Tn,no)}}}function no({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+ze(t[c])+"TabsSection"),a&&a.classList.add("hide")}function io(e,t){e.setAttribute("title",t),e.classList.add("lfr-portal-tooltip")}function oo(e,t){return typeof e=="string"?e=t:e instanceof URL?e=new URL(t):e instanceof Request?e=new Request(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=oo(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=oo(e,n))}return new Headers(t.headers||{}).forEach((s,a)=>{i.set(a,s)}),fetch(e,{...o,...t,headers:i})}var ef=/^(?:p_p_id)?_(.*)_.*$/;function Xe(e){return e.replace(ef,"$1")}function Ve(e){if(typeof e!="string")throw new TypeError("portletId must be a string");return`_${e}_`}var tf=/^[a-z][a-z0-9+.-]*:/i;function nf(e){return tf.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&&!nf(e)&&(e.indexOf("/")!==0?e=`${Liferay.ThemeDisplay.getPortalURL()}/${e}`:e=Liferay.ThemeDisplay.getPortalURL()+e);
2345let 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=Ve(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}function ge(e){return typeof e!="string"||!window.Liferay||!Liferay.CSP||!Liferay.CSP.nonce?e:e.replace(/(<(?:script|style)\b[^>]*\bnonce=")[^"]*(")/gi,`$1${Liferay.CSP.nonce}$2`)}var Nt,rf=new Uint8Array(16);function vn(){if(!Nt&&(Nt=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Nt))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Nt(rf)}var w=[];for(let e=0;e<256;++e)w.push((e+256).toString(16).slice(1));function so(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 of=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Cn={randomUUID:of};function sf(e,t,n){if(Cn.randomUUID&&!t&&!e)return Cn.randomUUID();e=e||{};let r=e.random||(e.rng||vn)();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 so(r)}var bn=sf;var af={EDIT:"edit",HELP:"help",VIEW:"view",MAXIMIZED:"maximized",MINIMIZED:"minimized",NORMAL:"normal",FULL:"cacheLevelFull",PAGE:"cacheLevelPage",PORTLET:"cacheLevelPortlet"};var P=af;var An=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 xn=An;var cf="0",lf="p_p_cacheability",ao="p_p_hub",ff="1",uf="p_p_mode",lo="p_r_p_",In="priv_r_p_",df="p_p_resource_id",ne="&",pf="",X="=",hf="",mf="p_p_state",fo=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},gf=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];fo(l,f)||(r=!0)}),Object.keys(o.parameters).forEach(c=>{t.parameters[c]||(r=!0)}))}return r},uo=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. 2346old state=${a} 2347new state=${s}`);gf(e,s,o)&&(n[o]=r.portlets[o])})}catch{}return n},yf=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
2347h(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("&")},Dt=function(e,t){let n="";return Array.isArray(t)&&(t.length?t.forEach(r=>{n+=ne+encodeURIComponent(e),r===null?n+=X+hf:n+=X+encodeURIComponent(r)}):n+=ne+encodeURIComponent(e)+X+pf),n},po=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=yf(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},co=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===lo?o+=Dt(i,a):r===In?o+=Dt(t+In+n,a):o+=Dt(t+n,a))}}return o},_f=function(e,t){let n="";if(e.portlets){let r=e.portlets[t];if(r.state){let i=r.state;n+=ne+uf+X+encodeURIComponent(i.portletMode),n+=ne+mf+X+encodeURIComponent(i.windowState)}}return n},Ef=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=fo(s,a)}}return i},ho=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(!Ef(e,t,n,a)){let c=o[a];r[c]=n.parameters[a]}})}}return r},Sf=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},Ke=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+lf+X+encodeURIComponent(s),o&&(c+=ne+df+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+ao+X+encodeURIComponent(cf)):t==="PARTIAL_ACTION"&&(c=decodeURIComponent(l.encodedActionURL),c+=ne+ao+X+encodeURIComponent(ff)),t!=="RESOURCE"||s!=="cacheLevelFull")){if(n&&(c+=_f(e,n)),n&&(a="",l.state&&l.state.parameters)){let f=l.state.parameters;Object.keys(f).forEach(u=>{Sf(e,n,u)||(a+=co(e,n,u,In))}),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]=co(e,m[0],m[1],lo,u),a+=f[u])})}),c+=a}}}return r&&(a="",Object.keys(r).forEach(f=>{a+=Dt(n+f,r[f])}),c+=a),Promise.resolve(c)},Ye=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]}`)}}},mo=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.")}},Je=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`)})},go=function(e={},t=""){return e.portlets&&Object.keys(e.portlets).includes(t)},yo=function(e={},t={}){Je(e.parameters);let n=e.portletMode;
2347if(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 wf=window.history&&window.history.pushState,Lf="^portlet[.].*",A=!1,O={},re=[],_,Pn=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)=>{Ke(_,"ACTION",this._portletId,t).then(o=>{let s=po(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=ho(_,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){wf&&Ke(_,"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=uo(_,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 xn(_.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(Je(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&&mo(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
2347d: ${t}`);let i=bn(),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))Je(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 Ke(_,"RESOURCE",this._portletId,t,i,r)}dispatchClientEvent(t,n){if(Ye(arguments,2,2,["string"]),t.match(new RegExp(Lf)))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 xn(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(Ye(arguments,1,1,["object"]),_.portlets&&_.portlets[this._portletId]){let n=_.portlets[this._portletId];yo(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))Je(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 Ke(_,"PARTIAL_ACTION",this._portletId,r).then(o=>(i.url=o,i))}};var _o=Pn;var Tf=function(e){Ye(arguments,1,1,["string"]);let t=global.portlet.data.pageRenderState;return new Promise((n,r)=>{go(t,e)?n(new _o(e)):r(new Error("Invalid portlet ID"))})};var Eo=Tf;function So(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?'Minimizar':'Restaurar';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")))}let s=Xe(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=>{f=ge(f);let d=document.createRange();d.selectNode(r),r.innerHTML="";let u=d.createContextualFragment(f);r.appendChild(u)}).catch(f=>{})}}).catch(c=>{})}}}var wo={register:Eo};var On=class{constructor(){this._disposed=!1}dispose(){this._disposed||(this.disposeInternal(),this._disposed=!0)}disposeInternal(){}isDisposed(){return this._disposed}},Mt=On;var Un=class extends Mt{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)}},Rn=Un;var Lo=[0],Nn=class extends Mt{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}
2347addListener(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 Rn(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 $t(this._events&&this._events[t]).concat($t(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 Rn(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($t(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=$t(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"&&(Lo[0]=t,t=Lo),t}_validateListener(t){if(typeof t!="function")throw new TypeError("Listener must be a function")}};function $t(e){return e=e||[],Array.isArray(e)?e:[e]}var Dn=Nn;function Mn(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 vf={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"},jt=new WeakMap;function ye(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 $n(e){return e=ye(e),jt.get(e)}var Cf=[/^aria-/,/^data-/,/^type$/];function bf(e){if(e=ye(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})=>Cf.some(s=>s.test(r))?`[${r}=${JSON.stringify(i)}]`: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=ye(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=ye(e),t.split(/\s+/).every(n=>e.classList.contains(n))}function L(e,t){e=ye(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 Ht(e){let t=e.getBoundingClientRect().left,n=e.ownerDocument.defaultView.pageOffsetX||0;return t+n}var Qe={};
2347function Af(e,t){Object.keys(Qe[e]).forEach(n=>{let r=!1,i=t.target;for(;i&&(r=i.matches&&i.matches(n),!r);)i=i.parentNode;r&&Qe[e][n].emit("click",t)})}var Pe;function xf(){Pe||(Pe=Mn(()=>{K(document,"screenChange.lexicon.sidenav")},150),window.addEventListener("resize",Pe))}function To(e,t,n){if(e){Qe[t]||(Qe[t]={},document.addEventListener(t,a=>Af(t,a)));let r=Qe[t],i=typeof e=="string"?e:bf(e);r[i]||(r[i]=new Dn);let s=r[i].on(t,a=>{a.defaultPrevented||n(a)});return{dispose(){s.dispose()}}}return null}function Ze(e){return parseInt(e,10)||0}function M(e,t){e=ye(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=>{o=ge(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-Ze(s))/2,i>e.width?o="":i>0&&i<e.width&&(o=e.gutter+e.width-i)),this.isReducedMotion()||U(t,"sidenav-transition"),L(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"),L(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(L(r,{width:D(s)}),o){let a=e.rtl?"left":"right";L(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||(xf(),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()),L(t,{display:""})},_subscribeClickSidenavClose(){let e=this,n=e.options.container;if(!e._sidenavCloseSubscription){let r=`${n} .sidenav-close`;e._sidenavCloseSubscription=To(r,"click",function(o){o.preventDefault(),e.toggle(
2347)})}},_subscribeClickTrigger(){let e=this;if(!e._togglerSubscription){let t=e.toggler;e._togglerSubscription=To(t,"click",function(r){e.toggle(),r.preventDefault()})}},_subscribeReducedMotion(){let e=this;import(themeDisplay.getCDNHost()+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=>{L(o,{height:"","min-height":""})})}},destroy(){let e=this;e._sidenavCloseSubscription&&(e._sidenavCloseSubscription.dispose(),e._sidenavCloseSubscription=null),e._togglerSubscription&&(e._togglerSubscription.dispose(),e._togglerSubscription=null),jt.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),Pe&&(window.removeEventListener("resize",Pe),Pe=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;L(r,{[c]:"",[a]:""}),L(i,{width:""}),s&&L(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={...vf,...t},t.breakpoint=Ze(t.breakpoint),t.container=t.container||e.dataset.target||e.getAttribute("href"),t.gutter=Ze(t.gutter),t.rtl=document.dir==="rtl",t.width=Ze(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 Dn,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));L(r,{"min-height":c}),L(i,{height:"100%","min-height":c}),L(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),L(r,{width:D(s)}),L(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")?Ht(r)-e.gutter:Ht(r)-a,h=Ht(n),E=Ze(getComputedStyle(n).width),m="";
2347e.rtl&&o||!e.rtl&&e.position==="left"?(p=Ht(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)),L(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(),L(o,{width:D(a)});let f=n.rtl?"left":"right";l&&L(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=$n(t);n&&n.destroy()};M.hide=function(t){let n=$n(t);n&&n.hide()};M.initialize=function(t,n={}){t=ye(t);let r=jt.get(t);return r||(r=new M(t,n),jt.set(t,r)),r};M.instance=$n;function vo(){let e=document.querySelectorAll('[data-toggle="liferay-sidenav"]');Array.from(e).forEach(M.initialize)}document.readyState!=="loading"?vo():document.addEventListener("DOMContentLoaded",()=>{vo()});var Co=M;var bo={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 Hn(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 jn(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 Fn(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 Oe={FUNCTIONAL:"CONSENT_TYPE_FUNCTIONAL",NECESSARY:"CONSENT_TYPE_NECESSARY",PERFORMANCE:"CONSENT_TYPE_PERFORMANCE",PERSONALIZATION:"CONSENT_TYPE_PERSONALIZATION"};function _e(e){return e===Oe.NECESSARY||Bn(e,Oe.NECESSARY)!=="false"}var Ao=(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 Bn(e,t){if(_e(t))return document.cookie.split("; ").find(n=>n.startsWith(`${e}=`))?.split("=")[1]}function If(e){document.cookie=Ao(e,"",{"max-age":0})}function Pf(e,t,n,r){return _e(n)?(document.cookie=Ao(e,t,r),!0):!1}var xo={TYPES:Oe,get:Bn,remove:If,set:Pf};function et(e){return e._node||e._nodes?e.nodeType?e:e._node||null:e}function ie(e){let t=et(e);return typeof t=="string"?document.querySelector(t):t.jquery?t[0]:t}function Ue(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={};
2347if(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=Ue(e,t.parent,n)}}}return r}function Of(e){let t=[];for(;e.parentElement;)e.parentElement.getAttribute("disabled")&&t.push(e.parentElement),e=e.parentElement;return t}function qn(e){if(e=ie(e),Ue(e)){let t=Of(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 tt(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 nt(e,t){if(e===void 0||e.nodeName!=="FORM"||!S(t))return;Object.entries(t).forEach(([r,i])=>{let o=tt(e,r);o&&(o.value=i)})}function Wn(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))nt(e,n);else return;r===void 0?submitForm(e):typeof r=="string"&&submitForm(e,r)}else submitForm(e)}var Uf={addSpaceBeforeSuffix:!1,decimalSeparator:".",denominator:1024,suffixGB:"GB",suffixKB:"KB",suffixMB:"MB"};function Gn(e,t={}){let{addSpaceBeforeSuffix:n,decimalSeparator:r,denominator:i,suffixGB:o,suffixKB:s,suffixMB:a}={...Uf,...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 Rf=`\r 2348`,Io=/<!\[CDATA\[.*?\]\]>/gs,Po=/-->|\]>/,Nf=/<!/,Df=/<\?/,Mf=/!DOCTYPE/,$f=/^<\w/,Hf=/^<\/\w/,jf=/^<[\w:\-.,]+/,Ff=/^<\/[\w:\-.,]+/,Oo=/<\w/,Bf=/xmlns(?::|=)/g,qf=/\s*(xmlns)(:|=)/g,kn=/<\//,Wf=/</g,Uo=/\/>/,Gf=/>\s+</g,kf="",rt="~::~",Ro="<"+rt+"CDATA"+rt+">",zf=new RegExp(Ro,"g"),Xf=" ",Vf={newLine:Rf,tagIndent:Xf};function zn(e,t={}){let{newLine:n,tagIndent:r}={...Vf,...t};if(typeof e!="string")throw new TypeError("Parameter content must be a string");let i=[];e=e.trim(),e=e.replace(Io,f=>(i.push(f),Ro)),e=e.replace(Gf,"><"),e=e.replace(Wf,rt+"<"),e=e.replace(qf,rt+"$1$2"),e=e.replace(zf,()=>i.shift());let o=0,s=!1,a=e.split(rt),c=0,l="";return a.forEach((f,d)=>{Io.test(f)?l+=oe(c,n,r)+f:Nf.test(f)?(l+=oe(c,n,r)+f,o++,s=!0,(Po.test(f)||Mf.test(f))&&(o--,s=o!==0)):Po.test(f)?(l+=f,o--,s=o!==0):$f.exec(a[d-1])&&Hf.exec(f)&&jf.exec(a[d-1]).toString()===Ff.exec(f)[0].replace("/",kf).toString()?(l+=f,s||--c):Oo.test(f)&&!kn.test(f)&&!Uo.test(f)?s?l+=f:l+=oe(c++,n,r)+f:Oo.test(f)&&kn.test(f)?s?l+=f:l+=oe(c,n,r)+f:kn.test(f)?s?l+=f:l+=oe(--c,n,r)+f:Uo.test(f)?s?l+=f:l+=oe(c,n,r)+f:Df.test(f)||Bf?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 No(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 Do(e,t,n){return No(e,t,n,!0)}function Mo(e,t,n){return No(e,t,n,!1)}function Xn(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 Vn(e,t,n){e&&navigator.geolocation?navigator.geolocation.getCurrentPosition(r=>{e(r.coords.latitude,r.coords.longitude,r)},t,n):t&&t()}function it(e,t=""){if(!e)throw new TypeError("Parameter icon must be provided");function n(o,s){return`<svg 2349 aria-hidden="true" 2350 class="lexicon-icon lexicon-icon-${o} ${s}" 2351 focusable="false" 2352 role="presentation" 2353 > 2354 <use href="${Liferay.Icons.spritemap}#${o}" /> 2355 </svg>`}let r=n(e,t),i=document.createElement("div");return i.innerHTML=r,i.firstChild}function Kn(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 $o;function Yn(){let e=$o;if(!e){let t=z().Liferay.Util,n=window.name,r=t.Window.getById(n);r&&(e=r._opener,$o=e)}return e||window.opener||window.parent}function Jn(e,t=","){return Array.from(e.getElementsByTagName("option")).reduce((r,i)=>{let{value:o}=i;return o&&r.push(o),r},[]).join(t)}function Zn(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 Qn(e=window.name){return z().Liferay.Util.Window.getById(e)}function er(){return window.innerWidth<xe.PHONE}function tr(){return window.innerWidth<xe.TABLET}var Ee=class{constructor(t){ot(this,"TYPES",Oe);this.storage=t}clear(){return this.storage.clear()}getItem(t,n){return _e(n)?this.storage.getItem(t):null}key(t,n){return _e(n)?this.storage.key(t):null}removeItem(t){return this.storage.removeItem(t)}setItem(t,n,r){return _e(r)?(this.storage.setItem(t,n),!0):!1}get length(){return this.storage.length}};var Ho=new Ee(localStorage);function jo(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])})):Kf(n)&&(window.location.href=n)}function Kf(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 nr(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 Fo=ke((e,t)=>
2355(typeof t<"u"&&t.lastIndexOf(e,0)!==0&&(t=`${e}${t}`),t));function rr(e,t){let n;return typeof t!="object"?n=Fo(e,t):(n={},Object.keys(t).forEach(i=>{let o=i;i=Fo(e,i),n[i]=t[o]})),n}function ir(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 Bo=new Map;function qo(e){return Bo.get(e)}function Wo(e,t){Bo.set(e,t)}function or(e,t={}){return I(e,{...t,p_p_lifecycle:"1"})}function sr(e,t={}){return I(e,{...t,p_p_lifecycle:"0"})}function ar(e,t={}){return I(e,{...t,p_p_lifecycle:"2"})}function cr(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 Yf(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 Jf(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 Go(e,t,n,r){let i=e[t],o=()=>{t<e.length-1?Go(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?Jf(i,o,r):Yf(i,o,r));else return}function ko(e,t,n){let r=e.querySelectorAll("script");if(!r.length&&t){setTimeout(t);return}Go(r,0,t,n)}function lr(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 fr="serialize://";function zo(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 Xo(){return`${Liferay.ThemeDisplay.getPortalURL()}${Liferay.ThemeDisplay.getPathMain()}/portal/session_click`}function Vo(e,t={}){let n=zo("get");return n.append("key",e),t.useHttpSession&&n.append("useHttpSession",!0),b(Xo(),{body:n,method:"POST"}).then(r=>r.text()).then(r=>{if(r.startsWith(fr)){let i=r.substring(fr.length);r=JSON.parse(i)}return r})}function Ft(e,t,n={}){let r=zo("set");return t&&typeof t=="object"&&(t=fr+JSON.stringify(t)),r.append(e,t),n.useHttpSession&&r.append("useHttpSession",!0),b(Xo(),{body:r,method:"POST"})}var Ko=new Ee(sessionStorage);function ur(e,t){let n=document.getElementById(t);n&&(n.style.display="none",e.getModifierState("CapsLock")&&(n.style.display=""))}var Zf=/({\d+})/g;function dr(e,...t){let n=t.reduce((i,o)=>Array.isArray(o)?[...i,...o]:[...i,o],[]),r=e.split(Zf).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 pr(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 Yo={false:{cssClass:"controls-hidden",iconCssClass:"hidden",state:"hidden"},true:{cssClass:"controls-visible",iconCssClass:"view",state:"visible"}};function hr(e){let t=document.body;e=e._node||t;let n=e.querySelector(".toggle-controls");if(!n)return;let r=Liferay._editControlsState==="visible",i=Yo[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=Yo[r],t.classList.toggle(s.cssClass),t.classList.toggle(i.cssClass);let a=i.iconCssClass,c=i.state,l=it(a);i.icon=l,o.replaceWith(l),o=l,Liferay._editControlsState=c,Ft("com.liferay.frontend.js.web_toggleControls",c),Liferay.fire("toggleControls",{enabled:r,src:"ui"})})}function mr(e,t,n){let r=document.getElementById(e);if(r){let i;t&&(Array.isArray(t)&&(t=t.join(",#")),i=document.querySelectorAll(`#${t}
2355`),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 Jo=(e,t,n,r)=>{let i=e.value,o=n?r(i,r):r===i;t.classList.toggle("hide",!o)};function gr(e,t,n){let r=document.getElementById(e),i=document.getElementById(n);if(!r||!i)return;let o=typeof t=="function";Jo(r,i,o,t),r.addEventListener("change",()=>Jo(r,i,o,t))}var Zo={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.getCDNHost(),ae=Liferay.ThemeDisplay.getPathContext();Liferay=window.Liferay||{};Liferay.BREAKPOINTS=xe;Liferay.STATUS_CODE=bo;Liferay.zIndex=Zo;Liferay.component=Wi;Liferay.componentReady=wn;Liferay.destroyComponent=Ln;Liferay.destroyComponents=Gi;Liferay.destroyUnfulfilledPromises=ki;Liferay.getComponentCache=zi;Liferay.initComponentCache=Xi;Liferay.Address={getCountries:jn,getRegions:Fn};Liferay.DynamicSelect=Ge;Liferay.LayoutExporter={all:Yi,details:to,icons:Ji(),proposeLayout:Zi,publishToLive:Qi,selected:eo};Liferay.Portal={Tabs:{show:ro},ToolTip:{show:io}};Liferay.Portlet=Liferay.Portlet||{};Liferay.Portlet.minimize=So;Liferay.Portlet.openModal=(...e)=>{import(se+ae+"/o/frontend-js-web/__liferay__/index.js").then(({openPortletModal:t})=>t(...e))};Liferay.Portlet.openWindow=(...e)=>{import(se+ae+"/o/frontend-js-web/__liferay__/index.js").then(({openPortletWindow:t})=>t(...e))};Liferay.SideNavigation=Co;Liferay.Util=Liferay.Util||{};Liferay.Util.MAP_HTML_CHARS_ESCAPED=We;Liferay.Util.addParams=Hn;Liferay.Util.openAlertModal=(...e)=>{import(se+ae+"/o/frontend-js-web/__liferay__/index.js").then(({openAlertModal:t})=>t(...e))};Liferay.Util.openSimpleInputModal=(...e)=>{import(se+ae+"/o/frontend-js-web/__liferay__/index.js").then(({openSimpleInputModal:t})=>t(...e))};Liferay.Util.AutoSize=ji;Liferay.Util.debounce=Vi;Liferay.Util.delegate=Ut;Liferay.Util.DynamicInlineScroll=Di;Liferay.Util.checkAllBox=(...e)=>{import("frontend-js-web/legacy/index").then(({checkAllBox:t})=>{t(...e)}).catch(()=>{})};Liferay.Util.runScriptsInElement=ko;Liferay.Util.disableEsc=()=>{document.all&&window.event.keyCode===27&&(window.event.returnValue=!1)};var Qf={'"':""","&":"&","'":"'","<":"<",">":">"},ts=/[&<>"']/g,eu=RegExp(ts.source);Liferay.Util.escape=e=>e&&eu.test(e)?e.replace(ts,t=>Qf[t]):e||"";Liferay.Util.escapeHTML=he;Liferay.Util.fetch=b;Liferay.Util.focusFormField=qn;Liferay.Util.formatStorage=Gn;Liferay.Util.formatXML=zn;Liferay.Util.getCheckedCheckboxes=Do;Liferay.Util.getUncheckedCheckboxes=Mo;Liferay.Util.getCropRegion=Xn;Liferay.Util.getDOM=et;Liferay.Util.getElement=ie;Liferay.Util.getGeolocation=Vn;Liferay.Util.getFormElement=tt;Liferay.Util.getLexiconIcon=it;Liferay.Util.getLexiconIconTpl=Kn;Liferay.Util.getOpener=Yn;Liferay.Util.getPortletConfigurationIconAction=qo;Liferay.Util.getPortletId=Xe;Liferay.Util.getPortletNamespace=Ve;Liferay.Util.getSelectedOptionValues=Jn;Liferay.Util.getTop=z;Liferay.Util.getURLWithSessionId=Zn;Liferay.Util.getWindow=Qn;Liferay.Util.groupBy=Qo.default;Liferay.Util.inBrowserView=Ue;Liferay.Util.isEqual=es.default;Liferay.Util.isPhone=er;Liferay.Util.isTablet=tr;Liferay.Util.loadClientExtensions=qe;Liferay.Util.loadEditorClientExtensions=gn;Liferay.Util.navigate=jo;Liferay.Util.ns=rr;Liferay.Util.objectToFormData=G;Liferay.Util.objectToURLSearchParams=ir;Liferay.Util.normalizeFriendlyURL=nr;Liferay.Util.PortletURL={createActionURL:or,createPortletURL:I,createRenderURL:sr,createResourceURL:ar};Liferay.Util.postForm=Wn;Liferay.Util.setFormValues=nt;Liferay.Util.toCharCode=ze;Liferay.Util.toggleDisabled=k;Liferay.Util.openConfirmModal=(...e)=>{import(se+ae+"/o/frontend-js-web/__liferay__/index.js").then(({openConfirmModal:t})=>t(...e))};Liferay.Util.openModal=(...e)=>{import(se+ae+"/o/frontend-js-web/__liferay__/index.js").then(({openModal:t})=>t(...e))};Liferay.Util.openSelectionModal=(...e)=>{import(se+ae+"/o/frontend-js-web/__liferay__/index.js").then(({openSelectionModal:t})=>t(...e))};Liferay.Util.openToast=(...e)=>{import(se+ae+"/o/frontend-js-web/__liferay__/index.js").then(({openToast:t})=>t(...e))};Liferay.Util.openWindow=Ie;Liferay.Util.removeEntitySelection=cr;Liferay.Util.selectFolder=lr;Liferay.Util.setCSPNonce=ge;Liferay.Util.setPortletConfigurationIconAction=Wo;Liferay.Util.showCapsLock=ur;Liferay.Util.sub=dr;Liferay.Util.Session={get:Vo,set:Ft};Liferay.Util.toggleBoxes=pr;Liferay.Util.toggleControls=hr;Liferay.Util.toggleRadio=mr;Liferay.Util.toggleSelectBox=gr;var tu={"'":"'","&":"&",">":">","<":"<",""":'"'},ns=/&(?:amp|lt|gt|quot|#(0+)?39);/g,nu=RegExp(ns.source);Liferay.Util.unescape=e=>e&&nu.test(e)?e.replace(ns,t=>tu[t]||"'"):e||"";Liferay.Util.unescapeHTML=Mi;Liferay.Util.Cookie=xo;Liferay.Util.LocalStorage=Ho;Liferay.Util.SessionStorage=Ko;window.portlet=wo;})(); 2356 2357 2358/** 2359 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 2360 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 2361 */ 2362 2363/* eslint-disable @liferay/aui/no-node */ 2364 2365/* eslint-disable @liferay/aui/no-one */ 2366 2367(function (A) { 2368 const Lang = A.Lang; 2369 2370 const Util = Liferay.Util; 2371 2372 const STR_HEAD = 'head'; 2373 2374 const TPL_NOT_AJAXABLE = '<div class="alert alert-info">{0}</div>'; 2375 2376 const Portlet = { 2377 ...Liferay.Portlet, 2378 2379 _defCloseFn(event) { 2380 event.portlet.remove(true); 2381 2382 if (!event.nestedPortlet) { 2383 const formData = Liferay.Util.objectToFormData({ 2384 cmd: 'delete', 2385 doAsUserId: event.doAsUserId, 2386 p_auth: Liferay.authToken, 2387 p_l_id: event.plid, 2388 p_p_id: event.portletId, 2389 p_v_l_s_g_id: themeDisplay.getSiteGroupId(), 2390 }); 2391 2392 Liferay.Util.fetch( 2393 themeDisplay.getPathMain() + '/portal/update_layout', 2394 { 2395 body: formData, 2396 method: 'POST', 2397 } 2398 ).then((response) => { 2399 if (response.ok) { 2400 Liferay.fire('updatedLayout'); 2401 } 2402 }); 2403 } 2404 }, 2405 2406 _loadMarkupHeadElements(response) { 2407 const markupHeadElements = response.markupHeadElements; 2408 2409 if (markupHeadElements && markupHeadElements.length) { 2410 const head = A.one(STR_HEAD); 2411 2412 head.append(markupHeadElements); 2413 2414 const container = A.Node.create('<div />'); 2415 2416 container.plug(A.Plugin.ParseContent); 2417 2418 container.setContent(markupHeadElements); 2419 } 2420 }, 2421 2422 _loadModules(moduleJavascriptPaths) { 2423 return Promise.all( 2424 moduleJavascriptPaths.map( 2425 (path) => 2426 new Promise((resolve) => { 2427 const script = document.createElement('script'); 2428 2429 script.src = path; 2430 script.type = 'module';
2431 2432 script.onload = script.onreadystatechange = () => { 2433 if ( 2434 this.readyState && 2435 this.readyState !== 'complete' && 2436 this.readyState !== 'load' 2437 ) { 2438 return; 2439 } 2440 2441 script.onload = script.onreadystatechange = 2442 null; 2443 script.onerror = null; 2444 2445 resolve(); 2446 }; 2447 2448 script.onerror = () => { 2449 script.onload = script.onreadystatechange = 2450 null; 2451 script.onerror = null; 2452 2453 console.error('Unable to load', path); 2454 2455 resolve(); 2456 }; 2457 2458 document.head.appendChild(script); 2459 }) 2460 ) 2461 ); 2462 }, 2463 2464 _loadPortletFiles(response, loadHTML) { 2465 const footerCssPaths = response.footerCssPaths || []; 2466 const headerCssPaths = response.headerCssPaths || []; 2467 2468 const head = A.one(STR_HEAD); 2469 2470 if (headerCssPaths.length) { 2471 A.Get.css(headerCssPaths, { 2472 insertBefore: head.get('firstChild').getDOM(), 2473 }); 2474 } 2475 2476 const lastChild = document.body.lastChild; 2477 2478 if (footerCssPaths.length) { 2479 A.Get.css(footerCssPaths, { 2480 insertBefore: lastChild, 2481 }); 2482 } 2483 2484 const responseHTML = response.portletHTML; 2485 2486 let javascriptPaths = response.headerJavaScriptPaths || []; 2487 2488 javascriptPaths = javascriptPaths.concat( 2489 response.footerJavaScriptPaths || [] 2490 ); 2491 2492 if (javascriptPaths.length) { 2493 const moduleJavascriptPaths = javascriptPaths 2494 .filter((path) => path.startsWith('module:')) 2495 .map((path) => path.substring(7)); 2496 2497 javascriptPaths = javascriptPaths.filter( 2498 (path) => !path.startsWith('module:') 2499 ); 2500 2501 Portlet._loadModules(moduleJavascriptPaths).then(() => { 2502 A.Get.script(javascriptPaths, { 2503 onEnd() { 2504 loadHTML(responseHTML); 2505 }, 2506 }); 2507 }); 2508 } 2509 else { 2510 loadHTML(responseHTML); 2511 } 2512 }, 2513 2514 _mergeOptions(portlet, options) { 2515 options = options || {}; 2516 2517 options.doAsUserId = 2518 options.doAsUserId || themeDisplay.getDoAsUserIdEncoded(); 2519 options.plid = options.plid || themeDisplay.getPlid(); 2520 options.portlet = portlet; 2521 options.portletId = portlet.portletId; 2522 2523 return options; 2524 }, 2525 2526 _staticPortlets: {}, 2527 2528 destroyComponents(portletId) { 2529 Liferay.destroyComponents((_component, componentConfig) => { 2530 return portletId === componentConfig.portletId; 2531 }); 2532 }, 2533 2534 isStatic(portletId) { 2535 const instance = this; 2536 2537 const id = Util.getPortletId(portletId.id || portletId); 2538 2539 return id in instance._staticPortlets; 2540 }, 2541 2542 list: [], 2543 2544 readyCounter: 0, 2545 2546 refreshLayout(_portletBoundary) {}, 2547 2548 register(portletId) { 2549 const instance = this; 2550 2551 if (instance.list.indexOf(portletId) < 0) { 2552 instance.list.push(portletId); 2553 } 2554 }, 2555 }; 2556 2557 Liferay.provide( 2558 Portlet, 2559 'add', 2560 function (options) { 2561 const instance = this; 2562 2563 Liferay.fire('initLayout'); 2564 2565 const doAsUserId = 2566 options.doAsUserId || themeDisplay.getDoAsUserIdEncoded(); 2567 const plid = options.plid || themeDisplay.getPlid(); 2568 const portletData = options.portletData; 2569 const portletId = options.portletId; 2570 const portletItemId = options.portletItemId; 2571 2572 let placeHolder = options.placeHolder; 2573 2574 if (!placeHolder) { 2575 placeHolder = A.Node.create( 2576 '<div class="loading-animation" />' 2577 ); 2578 } 2579 else { 2580 placeHolder = A.one(placeHolder); 2581 } 2582 2583 const beforePortletLoaded = options.beforePortletLoaded; 2584 const onCompleteFn = options.onComplete; 2585 2586 const onComplete = function (portlet, portletId) { 2587 if (onCompleteFn) { 2588 onCompleteFn(portlet, portletId); 2589 } 2590 2591 instance.list.push(portlet.portletId); 2592 2593 if (portlet) { 2594 portlet.attr('data-qa-id', 'app-loaded'); 2595 } 2596 2597 Liferay.fire('addPortlet', { 2598 portlet, 2599 }); 2600 }; 2601 2602 let container = null; 2603 2604 if (Liferay.Layout && Liferay.Layout.INITIALIZED) { 2605 container = Liferay.Layout.getActiveDropContainer(); 2606 } 2607 2608 if (!container) { 2609 return; 2610 } 2611 2612 const containerId = container.attr('id'); 2613 2614 let currentColumnId = containerId.replace(/layout-column_/, ''); 2615 2616 let portletPosition = 0; 2617 2618 if (options.placeHolder) { 2619 const column = placeHolder.get('parentNode'); 2620 2621 if (!column) { 2622 return; 2623 } 2624 2625 placeHolder.addClass('portlet-boundary'); 2626 2627 const columnPortlets = column.all('.portlet-boundary'); 2628 const nestedPortlets = column.all('.portlet-nested-portlets'); 2629 2630 portletPosition = columnPortlets.indexOf(placeHolder); 2631 2632 let nestedPortletOffset = 0; 2633
2634 nestedPortlets.some((nestedPortlet) => { 2635 const nestedPortletIndex = 2636 columnPortlets.indexOf(nestedPortlet); 2637 2638 if ( 2639 nestedPortletIndex !== -1 && 2640 nestedPortletIndex < portletPosition 2641 ) { 2642 nestedPortletOffset += nestedPortlet 2643 .all('.portlet-boundary') 2644 .size(); 2645 } 2646 else if (nestedPortletIndex >= portletPosition) { 2647 return true; 2648 } 2649 }); 2650 2651 portletPosition -= nestedPortletOffset; 2652 2653 currentColumnId = Util.getColumnId(column.attr('id')); 2654 } 2655 2656 const url = themeDisplay.getPathMain() + '/portal/update_layout'; 2657 2658 const data = { 2659 cmd: 'add', 2660 dataType: 'JSON', 2661 doAsUserId, 2662 p_auth: Liferay.authToken, 2663 p_l_id: plid, 2664 p_p_col_id: currentColumnId, 2665 p_p_col_pos: portletPosition, 2666 p_p_i_id: portletItemId, 2667 p_p_id: portletId, 2668 p_p_isolated: true, 2669 p_v_l_s_g_id: themeDisplay.getSiteGroupId(), 2670 portletData, 2671 }; 2672 2673 const firstPortlet = container.one('.portlet-boundary'); 2674 const hasStaticPortlet = firstPortlet && firstPortlet.isStatic; 2675 2676 if (!options.placeHolder && !options.plid) { 2677 if (!hasStaticPortlet) { 2678 container.prepend(placeHolder); 2679 } 2680 else { 2681 firstPortlet.placeAfter(placeHolder); 2682 } 2683 } 2684 2685 data.currentURL = Liferay.currentURL; 2686 2687 instance.addHTML({ 2688 beforePortletLoaded, 2689 data, 2690 onComplete, 2691 placeHolder, 2692 url, 2693 }); 2694 }, 2695 ['aui-base'] 2696 ); 2697 2698 Liferay.provide( 2699 Portlet, 2700 'addHTML', 2701 function (options) { 2702 const instance = this; 2703 2704 let portletBoundary = null; 2705 2706 const beforePortletLoaded = options.beforePortletLoaded; 2707 const data = options.data; 2708 let dataType = 'HTML'; 2709 const onComplete = options.onComplete; 2710 const placeHolder = options.placeHolder; 2711 const url = options.url; 2712 2713 if (data && Lang.isString(data.dataType)) { 2714 dataType = data.dataType; 2715 } 2716 2717 dataType = dataType.toUpperCase(); 2718 2719 const addPortletReturn = function (html) { 2720 const container = placeHolder.get('parentNode'); 2721 2722 let portletBound = A.Node.create('<div></div>'); 2723 2724 portletBound.plug(A.Plugin.ParseContent); 2725 2726 portletBound.setContent(html); 2727 2728 portletBound = portletBound.one('> *'); 2729 2730 let portletId; 2731 2732 if (portletBound) { 2733 const id = portletBound.attr('id'); 2734 2735 portletId = Util.getPortletId(id); 2736 2737 portletBound.portletId = portletId; 2738 2739 placeHolder.hide(); 2740 placeHolder.placeAfter(portletBound); 2741 2742 placeHolder.remove(); 2743 2744 instance.refreshLayout(portletBound); 2745 2746 if (window.location.hash) { 2747 window.location.href = encodeURI(window.location.hash); 2748 } 2749 2750 portletBoundary = portletBound; 2751 2752 const Layout = Liferay.Layout; 2753 2754 if (Layout && Layout.INITIALIZED) { 2755 Layout.updateCurrentPortletInfo(portletBoundary); 2756 2757 if (container) { 2758 Layout.syncEmptyColumnClassUI(container); 2759 } 2760 2761 Layout.syncDraggableClassUI(); 2762 Layout.updatePortletDropZones(portletBoundary); 2763 } 2764 2765 if (onComplete) { 2766 onComplete(portletBoundary, portletId); 2767 } 2768 } 2769 else { 2770 placeHolder.remove(); 2771 } 2772 2773 return portletId; 2774 }; 2775 2776 if (beforePortletLoaded) { 2777 beforePortletLoaded(placeHolder); 2778 } 2779 2780 Liferay.Util.fetch(url, { 2781 body: Liferay.Util.objectToURLSearchParams(data), 2782 method: 'POST', 2783 }) 2784 .then((response) => { 2785 if (dataType === 'JSON') { 2786 return response.json(); 2787 } 2788 else { 2789 return response.text(); 2790 } 2791 }) 2792 .then((response) => { 2793 if (dataType === 'HTML') { 2794 addPortletReturn(response); 2795 } 2796 else if (response.refresh) { 2797 addPortletReturn(response.portletHTML); 2798 } 2799 else { 2800 Portlet._loadMarkupHeadElements(response); 2801 Portlet._loadPortletFiles(response, addPortletReturn); 2802 } 2803 2804 if (!data || !data.preventNotification) { 2805 Liferay.fire('updatedLayout'); 2806 } 2807 }) 2808 .catch((error) => { 2809 const message = 2810 typeof error === 'string' 2811 ? error 2812 : 'Se\x20ha\x20producido\x20un\x20error\x20inesperado\x2e\x20Por\x20favor\x2c\x20refresque\x20la\x20página\x20actual\x2e'; 2813 2814 Liferay.Util.openToast({ 2815 message, 2816 type: 'danger', 2817 }); 2818 }); 2819 }, 2820 ['aui-parse-content'] 2821 ); 2822 2823 Liferay.provide( 2824 Portlet, 2825 'close', 2826 function (portlet, skipConfirm, options) { 2827 const instance = this; 2828 2829 const _removeComponent = () => { 2830 const portletId = portlet.portletId; 2831 2832 const portletIndex = instance.list.indexOf(portletId); 2833 2834 if (portletIndex >= 0) { 2835 instance.list.splice(portletIndex, 1); 2836 } 2837 2838 options = Portlet._mergeOptions(portlet, options); 2839 2840 Portlet.destroyComponents(portletId); 2841 2842 Liferay.fire('destroyPortlet', options); 2843 2844 Liferay.fire('closePortlet', options); 2845 }; 2846 2847 portlet = A.one(portlet); 2848 2849 if (portlet) { 2850 if (!skipConfirm) { 2851 Liferay.Util.openConfirmModal({ 2852 message: '\xbfEstá\x20seguro\x20de\x20que\x20desea\x20quitar\x20este\x20componente\x3f', 2853 onConfirm: (isConfirmed) => { 2854 if (isConfirmed) { 2855 _removeComponent(); 2856 } 2857 }, 2858 }); 2859 } 2860 else { 2861 _removeComponent(); 2862 } 2863 } 2864 else { 2865 A.config.win.focus(); 2866 } 2867 }, 2868 [] 2869 ); 2870 2871 Liferay.provide( 2872 Portlet, 2873 'destroy', 2874 (portlet, options) => { 2875 portlet = A.one(portlet); 2876 2877 if (portlet) { 2878 const portletId = 2879 portlet.portletId || Util.getPortletId(portlet.attr('id')); 2880 2881 Portlet.destroyComponents(portletId); 2882 2883 Liferay.fire( 2884 'destroyPortlet', 2885 Portlet._mergeOptions(portlet, options) 2886 ); 2887 } 2888 }, 2889 ['aui-node-base'] 2890 ); 2891 2892 Liferay.provide( 2893 Portlet, 2894 'onLoad', 2895 function (options) { 2896 const instance = this; 2897 2898 const canEditTitle = options.canEditTitle; 2899 const columnPos = options.columnPos; 2900 const isStatic = 2901 options.isStatic === 'no' ? null : options.isStatic; 2902 const namespacedId = options.namespacedId; 2903 const portletId = options.portletId; 2904 const refreshURL = options.refreshURL; 2905 const refreshURLData = options.refreshURLData; 2906 2907 if (isStatic) { 2908 instance.registerStatic(portletId); 2909 } 2910
2911 const portlet = A.one('#' + namespacedId); 2912 2913 if (portlet && !portlet.portletProcessed) { 2914 portlet.portletProcessed = true; 2915 portlet.portletId = portletId; 2916 portlet.columnPos = columnPos; 2917 portlet.isStatic = isStatic; 2918 portlet.refreshURL = refreshURL; 2919 portlet.refreshURLData = refreshURLData; 2920 2921 // Functions to run on portlet load 2922 2923 if (canEditTitle) { 2924 2925 // https://github.com/yui/yui3/issues/1808 2926 2927 let events = 'focus'; 2928 2929 if (!A.UA.touchEnabled) { 2930 events = ['focus', 'mousemove']; 2931 } 2932 2933 const handle = portlet.on(events, () => { 2934 Util.portletTitleEdit({ 2935 doAsUserId: themeDisplay.getDoAsUserIdEncoded(), 2936 2937 // eslint-disable-next-line @liferay/no-abbreviations 2938 obj: portlet, 2939 plid: themeDisplay.getPlid(), 2940 portletId, 2941 }); 2942 2943 handle.detach(); 2944 }); 2945 } 2946 } 2947 2948 Liferay.fire('portletReady', { 2949 portlet, 2950 portletId, 2951 }); 2952 2953 instance.readyCounter++; 2954 2955 if (instance.readyCounter === instance.list.length) { 2956 Liferay.fire('allPortletsReady', { 2957 portletId, 2958 }); 2959 } 2960 }, 2961 ['aui-base', 'aui-timer', 'event-move'] 2962 ); 2963 2964 Liferay.provide( 2965 Portlet, 2966 'refresh', 2967 function (portlet, data, mergeWithRefreshURLData) { 2968 const instance = this; 2969 2970 portlet = A.one(portlet); 2971 2972 if (portlet) { 2973 if (mergeWithRefreshURLData) { 2974 data = { 2975 ...(portlet.refreshURLData || {}), 2976 ...(data || {}), 2977 }; 2978 } 2979 else { 2980 data = data || portlet.refreshURLData || {}; 2981 } 2982 2983 if ( 2984 !Object.prototype.hasOwnProperty.call( 2985 data, 2986 'portletAjaxable' 2987 ) 2988 ) { 2989 data.portletAjaxable = true; 2990 } 2991 2992 const id = portlet.attr('portlet'); 2993 2994 let url = portlet.refreshURL; 2995 2996 const placeHolder = A.Node.create( 2997 '<div class="loading-animation" id="p_p_id' + id + '" />' 2998 ); 2999 3000 if (data.portletAjaxable && url) { 3001 portlet.placeBefore(placeHolder); 3002 3003 portlet.remove(true); 3004 3005 Portlet.destroyComponents(portlet.portletId); 3006 3007 let params = {}; 3008 3009 const urlPieces = url.split('?'); 3010 3011 if (urlPieces.length > 1) { 3012 params = A.QueryString.parse(urlPieces[1]); 3013 3014 delete params.dataType; 3015 3016 url = urlPieces[0]; 3017 } 3018 3019 instance.addHTML({ 3020 data: A.mix(params, data, true), 3021 onComplete(newPortlet, portletId) { 3022 newPortlet.refreshURL = portlet.refreshURL; 3023 3024 if (newPortlet) { 3025 newPortlet.attr('data-qa-id', 'app-refreshed'); 3026 } 3027 3028 Liferay.fire( 3029 newPortlet.portletId + ':portletRefreshed', 3030 { 3031 portlet: newPortlet, 3032 portletId, 3033 } 3034 ); 3035 }, 3036 placeHolder, 3037 url, 3038 }); 3039 } 3040 else if (!portlet.getData('pendingRefresh')) { 3041 portlet.setData('pendingRefresh', true); 3042 3043 const nonAjaxableContentMessage = Lang.sub( 3044 TPL_NOT_AJAXABLE, 3045 [ 3046 'Este\x20cambio\x20será\x20aplicado\x20cuando\x20la\x20página\x20sea\x20recargada\x2e', 3047 ] 3048 ); 3049 3050 const portletBody = portlet.one('.portlet-body'); 3051 3052 portletBody.placeBefore(nonAjaxableContentMessage); 3053 3054 portletBody.hide(); 3055 } 3056 3057 Liferay.fire('refreshPortlet', {portletId: portlet.portletId}); 3058 } 3059 }, 3060 ['aui-base', 'querystring-parse'] 3061 ); 3062 3063 Liferay.provide( 3064 Portlet, 3065 'registerStatic', 3066 function (portletId) { 3067 const instance = this; 3068 3069 const Node = A.Node; 3070 3071 if (Node && portletId instanceof Node) { 3072 portletId = portletId.attr('id'); 3073 } 3074 else if (portletId.id) { 3075 portletId = portletId.id; 3076 } 3077 3078 const id = Util.getPortletId(portletId); 3079 3080 instance._staticPortlets[id] = true; 3081 }, 3082 ['aui-base'] 3083 ); 3084 3085 Liferay.publish('closePortlet', { 3086 defaultFn: Portlet._defCloseFn, 3087 }); 3088 3089 Liferay.publish('allPortletsReady', { 3090 fireOnce: true, 3091 }); 3092 3093 // Backwards compatability 3094 3095 Portlet.ready = function (fn) { 3096 Liferay.on('portletReady', (event) => { 3097 fn(event.portletId, event.portlet); 3098 }); 3099 }; 3100 3101 Liferay.Portlet = Portlet; 3102})(AUI()); 3103 3104/** 3105 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 3106 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 3107 */ 3108 3109Liferay.Workflow = { 3110 ACTION_PUBLISH: 1, 3111 3112 ACTION_SAVE_DRAFT: 2, 3113 3114 STATUS_ANY: -1, 3115 3116 STATUS_APPROVED: 0, 3117 3118 STATUS_DENIED: 4, 3119 3120 STATUS_DRAFT: 2, 3121 3122 STATUS_EXPIRED: 3, 3123 3124 STATUS_PENDING: 1, 3125}; 3126 3127"use strict";(()=>{var p=Object.defineProperty;var y=(t,e,r)=>e in t?p(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var s=(t,e,r)=>(y(t,typeof e!="symbol"?e+"":e,r),r);async function L(t){return(await crypto).getRandomValues(new Uint8Array(t))}async function _(t){let e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",r="",i=await L(t);for(let n=0;n<t;n++){let o=i[n]%e.length;r+=e[o]}return r}async function I(t){return await _(t)}async function w(t){let e=await(await crypto).subtle.digest("SHA-256",
3127new TextEncoder().encode(t));return btoa(String.fromCharCode(...new Uint8Array(e))).replace(/\//g,"_").replace(/\+/g,"-").replace(/=/g,"")}async function u(t){if(t||(t=43),t<43||t>128)throw`Expected a length between 43 and 128. Received ${t}.`;let e=await I(t);return{code_challenge:await w(e),code_verifier:e}}var l=class{constructor(e){s(this,"authorizeURL");s(this,"clientId");s(this,"debug");s(this,"homePageURL");s(this,"redirectURIs");s(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,r={}){return this._fetch(e,r).then(n=>{if(n.ok){let o=n.headers.get("content-type");return o&&o.indexOf("application/json")!==-1?n.json():Promise.resolve(n)}return Promise.reject(n)})}_createIframe(e,r){let i=this,n=window.location.origin,o=i.redirectURIs.find(g=>g.startsWith(n));if(!o)return Promise.reject(`No redirectURI in ${i.redirectURIs} matching origin ${n}`);let c=document.createElement("iframe");return c.src=`${i.authorizeURL}?client_id=${i.clientId}&code_challenge=${e.code_challenge}&code_challenge_method=S256&redirect_uri=${encodeURIComponent(o)}&response_type=code&prompt=none&state=${r}`,c.style.display="none",document.body.appendChild(c),new Promise((g,d)=>{let U=a=>{if(i.debug&&console.debug("OAuth2Client._createIframe.event",a),a.data.error){a.target&&a.target.parentElement&&a.target.parentElement.removeChild(a.target),d(a.data.error);return}else if(!a.data.code)return;if(a.data.state!==r){a.target&&a.target.parentElement&&a.target.parentElement.removeChild(a.target),d("state does not match");return}let h=i._requestToken(e.code_verifier,a.data.code,o);g(h),h.then(f=>Liferay.Util.SessionStorage.setItem(r,JSON.stringify({...f,expires_after_ms:new Date().getTime()+f.expires_in*1e3}),Liferay.Util.SessionStorage.TYPES.NECESSARY)).then(()=>{a.target&&a.target.parentElement&&a.target.parentElement.removeChild(a.target)})};c.contentWindow&&c.contentWindow.addEventListener("message",U)})}async _fetch(e,r={}){let i=this,n=e instanceof Request?e.url:e.toString();if(n.includes("//")&&!n.startsWith(i.homePageURL))throw new Error(`This client only supports calls to ${i.homePageURL}`);n.startsWith(i.homePageURL)||(n.startsWith("/")&&(n=n.substring(1)),n=`${i.homePageURL}/${n}`);let o=await i._getOrRequestToken();return e=e instanceof Request?{...e,url:n}:n,await fetch(e,{...r,headers:{...r?.headers,Authorization:`Bearer ${o.access_token}`}})}async _getOrRequestToken(){let e=this,r=`${e.clientId}-${Liferay.authToken}-token`,i=Liferay.Util.SessionStorage.getItem(r,Liferay.Util.SessionStorage.TYPES.NECESSARY);if(e.debug&&i&&console.debug("OAuth2Client._getOrRequestToken.cachedTokenData",i),i!=null){let n=JSON.parse(i);if(new Date().getTime()<n.expires_after_ms)return n}return await e._requestTokenSilently(r)}async _requestTokenSilently(e){let r=this,i=await u(128);return r._createIframe(i,e)}async _requestToken(e,r,i){let n=this,o=await fetch(n.tokenURL,{body:new URLSearchParams({client_id:n.clientId,code:r,code_verifier:e,grant_type:"authorization_code",redirect_uri:i}),cache:"no-cache",headers:{"Content-Type":"application/x-www-form-urlencoded"},method:"POST",mode:"cors"});return o.ok?o.json():await Promise.reject(o)}};function m(t){return new l({authorizeURL:t.authorizeURL||Liferay.OAuth2.getAuthorizeURL(),clientId:t.clientId,debug:t.debug,homePageURL:t.homePageURL,redirectURIs:t.redirectURIs||[Liferay.OAuth2.getBuiltInRedirectURL()],tokenURL:t.tokenURL||Liferay.OAuth2.getTokenURL()})}function R(t,e){let r=Liferay.OAuth2.getUserAgentApplication(t);if(!r)throw new Error(`No Application User Agent profile found for ${t}`);return new l({authorizeURL:Liferay.OAuth2.getAuthorizeURL(),clientId:r.clientId,debug:e,homePageURL:r.homePageURL,redirectURIs:r.redirectURIs,tokenURL:Liferay.OAuth2.getTokenURL()})}window.Liferay=window.Liferay||{};window.Liferay.OAuth2Client={FromParameters:m,FromUserAgentApplication:R};})(); 3128 3129
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.