YUI.add("widget-position-constrain",function(e,t){function m(e){}var n="constrain",r="constrain|xyChange",i="constrainChange",s="preventOverlap",o="align",u="",a="bindUI",f="xy",l="x",c="y",h=e.Node,p="viewportRegion",d="region",v;m.ATTRS={constrain:{value:null,setter:"_setConstrain"},preventOverlap:{value:!1}},v=m._PREVENT_OVERLAP={x:{tltr:1,blbr:1,brbl:1,trtl:1},y:{trbr:1,tlbl:1,bltl:1,brtr:1}},m.prototype={initializer:function(){this._posNode||e.error("WidgetPosition needs to be added to the Widget, before WidgetPositionConstrain is added"),e.after(this._bindUIPosConstrained,this,a)},getConstrainedXY:function(e,t){t=t||this.get(n);var r=this._getRegion(t===!0?null:t),i=this._posNode.get(d);return[this._constrain(e[0],l,i,r),this._constrain(e[1],c,i,r)]},constrain:function(e,t){var r,i,s=t||this.get(n);s&&(r=e||this.get(f),i=this.getConstrainedXY(r,s),(i[0]!==r[0]||i[1]!==r[1])&&this.set(f,i,{constrained:!0}))},_setConstrain:function(e){return e===!0?e:h.one(e)},_constrain:function(e,t,n,r){if(r){this.get(s)&&(e=this._preventOverlap(e,t,n,r));var i=t==l,o=i?r.width:r.height,u=i?n.width:n.height,a=i?r.left:r.top,f=i?r.right-u:r.bottom-u;if(ef)uf&&(e=f):e=a}return e},_preventOverlap:function(e,t,n,r){var i=this.get(o),s=t===l,a,f,c,h,p,d;return i&&i.points&&v[t][i.points.join(u)]&&(f=this._getRegion(i.node),f&&(a=s?n.width:n.height,c=s?f.left:f.top,h=s?f.right:f.bottom,p=s?f.left-r.left:f.top-r.top,d=s?r.right-f.right:r.bottom-f.bottom),e>c?da&&(e=c-a):pa&&(e=h)),e},_bindUIPosConstrained:function(){this.after(i,this._afterConstrainChange),this._enableConstraints(this.get(n))},_afterConstrainChange:function(e){this._enableConstraints(e.newVal)},_enableConstraints:function(e){e?(this.constrain(),this._cxyHandle=this._cxyHandle||this.on(r,this._constrainOnXYChange)):this._cxyHandle&&(this._cxyHandle.detach(),this._cxyHandle=null)},_constrainOnXYChange:function(e){e.constrained||(e.newVal=this.getConstrainedXY(e.newVal))},_getRegion:function(e){var t;return e?(e=h.one(e),e&&(t=e.get(d))):t=this._posNode.get(p),t}},e.WidgetPositionConstrain=m},"patched-v3.18.1",{requires:["widget-position"]}); YUI.add("widget-stack",function(e,t){function O(e){}var n=e.Lang,r=e.UA,i=e.Node,s=e.Widget,o="zIndex",u="shim",a="visible",f="boundingBox",l="renderUI",c="bindUI",h="syncUI",p="offsetWidth",d="offsetHeight",v="parentNode",m="firstChild",g="ownerDocument",y="width",b="height",w="px",E="shimdeferred",S="shimresize",x="visibleChange",T="widthChange",N="heightChange",C="shimChange",k="zIndexChange",L="contentUpdate",A="stacked";O.ATTRS={shim:{value:r.ie==6},zIndex:{value:0,setter:"_setZIndex"}},O.HTML_PARSER={zIndex:function(e){return this._parseZIndex(e)}},O.SHIM_CLASS_NAME=s.getClassName(u),O.STACKED_CLASS_NAME=s.getClassName(A),O.SHIM_TEMPLATE='',O.prototype={initializer:function(){this._stackNode=this.get(f),this._stackHandles={},e.after(this._renderUIStack,this,l),e.after(this._syncUIStack,this,h),e.after(this._bindUIStack,this,c)},_syncUIStack:function(){this._uiSetShim(this.get(u)),this._uiSetZIndex(this.get(o))},_bindUIStack:function(){this.after(C,this._afterShimChange),this.after(k,this._afterZIndexChange)},_renderUIStack:function(){this._stackNode.addClass(O.STACKED_CLASS_NAME)},_parseZIndex:function(e){var t;return!e.inDoc()||e.getStyle("position")==="static"?t="auto":t=e.getComputedStyle("zIndex"),t==="auto"?null:t},_setZIndex:function(e){return n.isString(e)&&(e=parseInt(e,10)),n.isNumber(e)||(e=0),e},_afterShimChange:function(e){this._uiSetShim(e.newVal)},_afterZIndexChange:function(e){this._uiSetZIndex(e.newVal)},_uiSetZIndex:function(e){this._stackNode.setStyle(o,e)},_uiSetShim:function(e){e?(this.get(a)?this._renderShim():this._renderShimDeferred(),r.ie==6&&this._addShimResizeHandlers()):this._destroyShim()},_renderShimDeferred:function(){this._stackHandles[E]=this._stackHandles[E]||[];var e=this._stackHandles[E],t=function(e){e.newVal&&this._renderShim()};e.push(this.on(x,t))},_addShimResizeHandlers:function(){this._stackHandles[S]=this._stackHandles[S]||[];var e=this.sizeShim,t=this._stackHandles[S];t.push(this.after(x,e)),t.push(this.after(T,e)),t.push(this.after(N,e)),t.push(this.after(L,e))},_detachStackHandles:function(e){var t=this._stackHandles[e],n;if(t&&t.length>0)while(n=t.pop())n.detach()},_renderShim:function(){var e=this._shimNode,t=this._stackNode;e||(e=this._shimNode=this._getShimTemplate(),t.insertBefore(e,t.get(m)),this._detachStackHandles(E),this.sizeShim())},_destroyShim:function(){this._shimNode&&(this._shimNode.get(v).removeChild(this._shimNode),this._shimNode=null,this._detachStackHandles(E),this._detachStackHandles(S))},sizeShim:function(){var e=this._shimNode,t=this._stackNode;e&&r.ie===6&&this.get(a)&&(e.setStyle(y,t.get(p)+w),e.setStyle(b,t.get(d)+w))},_getShimTemplate:function(){return i.create(O.SHIM_TEMPLATE,this._stackNode.get(g))}},e.WidgetStack=O},"patched-v3.18.1",{requires:["base-build","widget"],skinnable:!0}); YUI.add("aui-tooltip-base",function(e,t){var n=e.Lang,r=e.getClassName,i=r("tooltip-arrow"),s=r("tooltip-inner");e.Tooltip=e.Base.create("tooltip",e.Widget,[e.WidgetCssClass,e.WidgetPosition,e.WidgetStdMod,e.WidgetToggle,e.WidgetAutohide,e.WidgetPositionAlign,e.WidgetPositionAlignSuggestion,e.WidgetPositionConstrain,e.WidgetStack,e.WidgetTransition,e.WidgetTrigger],{initializer:function(){var t=this,n=t.get("useARIA");t._eventHandles=[e.after(t._afterUiSetTrigger,t,"_uiSetTrigger"),e.on("scroll",e.debounce(t._onScroll,100,t)),e.on("windowresize",e.bind(t._onResize,t))],n&&t.plug(e.Plugin.Aria)},destructor:function(){(new e.EventHandle(this._eventHandles)).detach()},renderUI:function(){var t=this,n=t.get("boundingBox"),r=t.get("contentBox");r.addClass(s),n.append(e.Tooltip.TEMPLATES.arrow)},bindUI:function(){var t=this,n=t.get("trigger");n&&n.on("hover",e.bind(t._onBoundingBoxMouseenter,t),e.bind(t._onBoundingBoxMouseleave,t)),t.get("boundingBox").on("hover",e.bind(t._onBoundingBoxMouseenter,t),e.bind(t._onBoundingBoxMouseleave,t))},_afterUiSetTrigger:function(e){this._loadTooltipContentFromTitle(),this.suggestAlignment(e)},_borrowTitleAttribute:function(){var e=this.get("trigger"),t=e.getAttribute("title");t&&e.setAttribute("data-title",t).removeAttribute("title")},_loadTooltipContentFromTitle:function(){var t=this,n=t.get("describedby"),r=t.get("trigger"),i=t.get("useARIA");if(r){t._borrowTitleAttribute();var s=r.getAttribute("data-title");if(s){t.setStdModContent(e.WidgetStdMod.BODY,s);if(i){var o=t.getStdModNode(e.WidgetStdMod.BODY);if(o){var u=e.guid()+r.get("id");o.set("id",u),t.aria.setAttribute("describedby",u,r)}}}}},_onBoundingBoxMouseenter:function(){var e=this,t=e.get("boundingBox"),n=e.get("useARIA");e.show(),n&&e.aria.setAttribute("hidden",!1,t)},_onBoundingBoxMouseleave:function(){var e=this,t=e.get("boundingBox"),n=e.get("useARIA");e.hide(),n&&e.aria.setAttribute("hidden",!0,t)},_onResize:function(){this.suggestAlignment(this.get("trigger"))},_onScroll:function(){this.suggestAlignment(this.get("trigger"))},_setStdModSection:function(t){var r=this.get("formatter");return n.isString(t)&&(r&&(t=r.call(this,t)),this.get("html")||(t=e.Escape.html(t))),t},_uiSetVisible:function(e){var t=this,n=t.get("boundingBox");t._widgetUiSetVisible(e),n.setStyle("opacity",e?t.get("opacity"):0),e&&t._loadTooltipContentFromTitle()},_widgetUiSetVisible:e.Widget.prototype._uiSetVisible},{CSS_PREFIX:r("tooltip"),ATTRS:{animated:{value:!0},bodyContent:{setter:"_setStdModSection"},constrain:{value:!0},footerContent:{setter:"_setStdModSection"},formatter:{validator:e.Lang.isFunction},headerContent:{setter:"_setStdModSection"},html:{value:!1,validator:n.isBoolean},opacity:{value:.8},triggerShowEvent:{validator:n.isString,value:"mouseenter"},useARIA:{validator:n.isBoolean,value:!0,writeOnce:"initOnly"},zIndex:{value:1030}},TEMPLATES:{arrow:'
'}})},"3.1.0-deprecated.61",{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}); YUI.add("aui-tooltip-delegate",function(e,t){var n=e.Lang,r=e.config.doc;e.TooltipDelegate=e.Base.create("tooltip-delegate",e.Base,[],{items:null,tooltip:null,initializer:function(){var t=this,n=t.get("useARIA");t._eventHandles=[],t.bindUI(),n&&t.plug(e.Plugin.Aria)},destructor:function(){var t=this;(new e.EventHandle(t._eventHandles)).detach()},bindUI:function(){var t=this,n,r;n=t.get("container"),r=t.get("trigger"),t._eventHandles.push(n.delegate(t.get("triggerShowEvent"),e.bind(t._onUserShowInteraction,t),r),n.delegate(t.get("triggerHideEvent"),e.bind(t._onUserHideInteraction,t),r))},getTooltip:function(){var t=this,n=t.tooltip;return n||(n=t.tooltip=new e.Tooltip({align:t.get("align"),bindDOMEvents:!1,cssClass:t.get("cssClass"),duration:t.get("duration"),formatter:t.get("formatter"),opacity:t.get("opacity"),position:t.get("position"),html:t.get("html"),useARIA:t.get("useARIA"),visible:!1,zIndex:t.get("zIndex")})),n},_onUserHideInteraction:function(){var e=this,t=e.getTooltip().get("boundingBox"),n=e.get("useARIA");e.getTooltip().hide(),n&&e.aria.setAttribute("hidden",!0,t)},_onUserShowInteraction:function(e){var t=this,n=t.getTooltip().get("boundingBox"),r=e.currentTarget,i=t.get("useARIA");t.getTooltip().show().set("trigger",r).render(),i&&t.aria.setAttribute("hidden",!1,n)},_validateTriggerEvent:function(t){return e.Lang.isString(t)?!0:e.Lang.isArray(t)?t.every(function(t){return e.Lang.isString(t)}):!1}},{ATTRS:{align:{value:null},container:{setter:e.one,value:r,writeOnce:!0},cssClass:{value:null},duration:{value:.15,writeOnce:!0},formatter:e.Tooltip.ATTRS.formatter,html:{value:!1,validator:n.isBoolean},opacity:{value:.8,writeOnce:!0},position:e.WidgetPositionAlignSuggestion.ATTRS.position,trigger:e.WidgetPositionAlignSuggestion.ATTRS.trigger,triggerHideEvent:{validator:"_validateTriggerEvent",value:"mouseleave",writeOnce:!0},triggerShowEvent:{validator:"_validateTriggerEvent",value:"mouseenter",writeOnce:!0},useARIA:{validator:n.isBoolean,value:!0,writeOnce:"initOnly"},zIndex:{}}})},"3.1.0-deprecated.61",{requires:["aui-tooltip-base","node-event-delegate"]}); (function(A,Liferay){var Language={};Language.get=function(key){return key};A.use("io-base",function(A){Language.get=A.cached(function(key,extraParams){var instance=this;var url=themeDisplay.getPathContext()+"/language/"+themeDisplay.getLanguageId()+"/"+key+"/";if(extraParams)if(typeof extraParams=="string")url+=extraParams;else if(Array.isArray(extraParams))url+=extraParams.join("/");var headers={"X-CSRF-Token":Liferay.authToken};var value="";A.io(url,{headers:headers,method:"GET",on:{complete:function(i, o){value=o.responseText}},sync:true});return value})});Liferay.Language=Language})(AUI(),Liferay); YUI.add("querystring-stringify",function(e,t){var n=e.namespace("QueryString"),r=[],i=e.Lang;n.escape=encodeURIComponent,n.stringify=function(e,t,s){var o,u,a,f,l,c,h=t&&t.sep?t.sep:"&",p=t&&t.eq?t.eq:"=",d=t&&t.arrayKey?t.arrayKey:!1;if(i.isNull(e)||i.isUndefined(e)||i.isFunction(e))return s?n.escape(s)+p:"";if(i.isBoolean(e)||Object.prototype.toString.call(e)==="[object Boolean]")e=+e;if(i.isNumber(e)||i.isString(e))return n.escape(s)+p+n.escape(e);if(i.isArray(e)){c=[],s=d?s+"[]":s,f=e.length;for(a=0;a=0;--a)if(r[a]===e)throw new Error("QueryString.stringify. Cyclical reference");r.push(e),c=[],o=s?s+"[":"",u=s?"]":"";for(a in e)e.hasOwnProperty(a)&&(l=o+a+u,c.push(n.stringify(e[a],t,l)));return r.pop(),c=c.join(h),!c&&s?s+"=":c}},"patched-v3.18.1",{requires:["yui-base"]}); YUI.add("aui-io-request",function(e,t){var n=e.Lang,r=n.isBoolean,i=n.isFunction,s=n.isString,o=e.namespace("config.io"),u=function(e){return function(){return o[e]}},a={all:"*/*",html:"text/html",json:"application/json, text/javascript",text:"text/plain",xml:"application/xml, text/xml"},f=e.Component.create({NAME:"IORequest",ATTRS:{autoLoad:{value:!0,validator:r},cache:{value:!0,validator:r},dataType:{setter:function(e){return(e||"").toLowerCase()},value:null,validator:s},responseData:{setter:function(e){return this._setResponseData(e)},value:null},uri:{setter:function(e){return this._parseURL(e)},value:null,validator:s},active:{value:!1,validator:r},cfg:{getter:function(){var t=this;return{arguments:t.get("arguments"),context:t.get("context"),data:t.getFormattedData(),form:t.get("form"),headers:t.get("headers"),method:t.get("method"),on:{complete:e.bind(t.fire,t,"complete"),end:e.bind(t._end,t),failure:e.bind(t.fire,t,"failure"),start:e.bind(t.fire,t,"start"),success:e.bind(t._success,t)},sync:t.get("sync"),timeout:t.get("timeout"),xdr:t.get("xdr")}},readOnly:!0},transaction:{value:null},arguments:{valueFn:u("arguments")},context:{valueFn:u("context")},data:{valueFn:u("data")},form:{valueFn:u("form")},headers:{getter:function(t){var n=[],r=this,i=r.get("dataType");return i&&n.push(a[i]),n.push(a.all),e.merge(t,{Accept:n.join(", ")})},valueFn:u("headers")},method:{setter:function(e){return e.toLowerCase()},valueFn:u("method")},selector:{value:null},sync:{valueFn:u("sync")},timeout:{valueFn:u("timeout")},xdr:{valueFn:u("xdr")}},EXTENDS:e.Plugin.Base,prototype:{init:function(){var e=this;f.superclass.init.apply(this,arguments),e._autoStart()},destructor:function(){var e=this;e.stop(),e.set("transaction",null)},getFormattedData:function(){var e=this,t=e.get("data"),n=o.dataFormatter;return i(n)&&(t=n.call(e,t)),t},start:function(){var t=this;t.destructor(),t.set("active",!0);var n=t._yuiIOObj;n||(n=new e.IO,t._yuiIOObj=n);var r=n.send(t.get("uri"),t.get("cfg"));t.set("transaction",r)},stop:function(){var e=this,t=e.get("transaction");t&&t.abort()},_autoStart:function(){var e=this;e.get("autoLoad")&&e.start()},_parseURL:function(e){var t=this,n=t.get("cache"),r=t.get("method");if(n===!1&&r==="get"){var s=+(new Date),u=e.replace(/(\?|&)_=.*?(&|$)/,"$1_="+s+"$2");e=u+(u===e?(e.match(/\?/)?"&":"?")+"_="+s:"")}var a=o.uriFormatter;return i(a)&&(e=a.apply(t,[e])),e},_end:function(e,t){var n=this;n.set("active",!1),n.set("transaction",null),n.fire("end",e,t)},_success:function(e,t,n){var r=this;r.set("responseData",t),r.fire("success",e,t,n)},_setResponseData:function(t){var n=null,r=this;if(t){var i=r.get("dataType"),s=t.getResponseHeader("content-type")||"";if(i==="xml"||!i&&s.indexOf("xml")>=0){n=t.responseXML;if(n.documentElement.tagName==="parsererror")throw"Parser error: IO dataType is not correctly parsing"}else n=t.responseText;n===""&&(n=null);if(i==="json")try{n=e.JSON.parse(n)}catch(o){}else{var u=r.get("selector");if(n&&u){var a;n.documentElement?a=e.one(n):a=e.Node.create(n),n=a.all(u)}}}return n}}});e.IORequest=f,e.io.request=function(t,n){return new e.IORequest(e.merge(n,{uri:t}))}},"3.1.0-deprecated.61",{requires:["io-base","json","plugin","querystring-stringify","aui-component"]}); YUI.add("cookie",function(e,t){function h(e){throw new TypeError(e)}function p(e){(!s(e)||e==="")&&h("Cookie name must be a non-empty string.")}function d(e){(!s(e)||e==="")&&h("Subcookie name must be a non-empty string.")}var n=e.Lang,r=e.Object,i=null,s=n.isString,o=n.isObject,u=n.isUndefined,a=n.isFunction,f=encodeURIComponent,l=decodeURIComponent,c=e.config.doc;e.Cookie={_createCookieString:function(e,t,n,r){r=r||{};var i=f(e)+"="+(n?f(t):t),u=r.expires,a=r.path,l=r.domain;return o(r)&&(u instanceof Date&&(i+="; expires="+u.toUTCString()),s(a)&&a!==""&&(i+="; path="+a),s(l)&&l!==""&&(i+="; domain="+l),r.secure===!0&&(i+="; secure")),i},_createCookieHashString:function(e){o(e)||h("Cookie._createCookieHashString(): Argument must be an object.");var t=[];return r.each(e,function(e,n){!a(e)&&!u(e)&&t.push(f(n)+"="+f(String(e)))}),t.join("&")},_parseCookieHash:function(e){var t=e.split("&"),n=i,r={};if(e.length)for(var s=0,o=t.length;s0){var o=t===!1?function(e){return e}:l,a=e.split(/;\s/g),f=i,c=i,h=i;for(var p=0,d=a.length;p>>=0,e-=1,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,e+1}function v(){while(a.length>0){var e=a.shift();try{e.call()}catch(t){if(d)throw l(),t;setTimeout(function(){throw t},0)}}f=!1}function y(e){d&&p.domain&&(e=p.domain.bind(e)),a.push(e),f||(l(),f=!0)}function b(e){var t;return b._asynchronizer(function(){t||e()}),{cancel:function(){t=1}}}var n={},r=e.config.global;"use strict",n.exports=s,s.prototype.push=function(e){var t=this.length;this.capacity<=t&&this.grow(this.snap(this.capacity*this.growFactor));var n=this.front+t&this.capacity-1;this[n]=e,this.length=t+1},s.prototype.shift=function(){var e=this.front,t=this[e];return this[e]=void 0,this.front=e+1&this.capacity-1,this.length--,t},s.prototype.grow=function(e){var t=this.front,n=this.capacity,r=new Array(n),i=this.length;o(this,0,r,0,n),this.capacity=e,this.initialize(),this.front=0;if(t+i<=n)o(r,t,this,0,i);else{var s=i-(t+i&n-1);o(r,t,this,0,s),o(r,0,this,s,i-s)}},s.prototype.initialize=function(){var e=this.capacity;for(var t=0;t\u00d7')}},cssClass:{value:i},destroyOnHide:{validator:e.Lang.isBoolean,value:!1},useARIA:{validator:e.Lang.isBoolean,value:!0,writeOnce:"initOnly"}},CSS_PREFIX:"alert",HTML_PARSER:{closeableNode:"."+r}})},"3.1.0-deprecated.61",{requires:["aui-aria","aui-classnamemanager","aui-widget-cssclass","aui-widget-transition","timers","widget","widget-stdmod"],skinnable:!0}); AUI.add("liferay-node",function(A){var getRegExp=A.DOM._getRegExp;var prefix=A.Lang.String.prefix;var formatSelectorNS=function(ns,selector){return selector.replace(getRegExp("(#|\\[id\x3d(\\\"|\\'))(?!"+ns+")","g"),"$1"+ns)};A.mix(A.Node.prototype,{allNS:function(ns,selector){var instance=this;return instance.all(formatSelectorNS(ns,selector))},oneNS:function(ns,selector){var instance=this;return instance.one(formatSelectorNS(ns,selector))}});A.Node.formatSelectorNS=formatSelectorNS;A.queryNS=function(ns, selector,methodName){return A[methodName||"one"](formatSelectorNS(ns,selector))};A.oneNS=A.queryNS;A.allNS=function(ns,selector){return A.queryNS(ns,selector,"all")};A.byIdNS=function(ns,id){return A.one("#"+prefix(ns,id))}},"",{requires:["aui-node-base"]}); AUI.add("liferay-portlet-base",function(A){var PortletBase=function(config){var instance=this;var namespace;if("namespace"in config)namespace=config.namespace;else namespace=A.guid();instance.NS=namespace;instance.ID=namespace.replace(/^_(.*)_$/,"$1");if(config.rootNode)instance._setRootNode(config.rootNode)};PortletBase.ATTRS={namespace:{getter:"_getNS",writeOnce:true},rootNode:{getter:"_getRootNode",setter:"_setRootNode",valueFn:function(){var instance=this;return A.one("#p_p_id"+instance.NS)}}}; PortletBase.prototype={all:function(selector,root){var instance=this;root=A.one(root)||instance.rootNode||A;return root.allNS(instance.NS,selector)},byId:function(id){var instance=this;return A.byIdNS(instance.NS,id)},ns:function(str){var instance=this;return Liferay.Util.ns(instance.NS,str)},one:function(selector,root){var instance=this;root=A.one(root)||instance.rootNode||A;return root.oneNS(instance.NS,selector)},_getNS:function(value){var instance=this;return instance.NS},_getRootNode:function(value){var instance= this;return instance.rootNode},_setRootNode:function(value){var instance=this;var rootNode=A.one(value);instance.rootNode=rootNode;return rootNode}};Liferay.PortletBase=PortletBase},"",{requires:["aui-base","liferay-node"]}); AUI.add("liferay-alert",function(A){var Lang=A.Lang;var Alert=A.Component.create({ATTRS:{animated:{validator:Lang.isBoolean,value:true},closeableNode:{valueFn:function(){return A.Node.create('\x3cbutton aria-label\x3d"'+'Close'+'" class\x3d"close" type\x3d"button"\x3e'+Liferay.Util.getLexiconIconTpl("times","icon-monospaced")+"\x3c/button\x3e")}},icon:{validator:Lang.isString,value:"info-circle"},message:{validator:Lang.isString,value:""},title:{validator:Lang.isString},type:{validator:Lang.isString, value:"info"}},AUGMENTS:[Liferay.PortletBase],EXTENDS:A.Alert,NAME:"liferayalert",prototype:{TPL_ALERT_NODE:'\x3cdiv class\x3d"container-fluid-1280 lfr-alert-wrapper"\x3e\x3c/div\x3e',TPL_ALERTS_CONTAINER:'\x3cdiv class\x3d"lfr-alert-container"\x3e\x3c/div\x3e',TPL_CONTENT:'\x3cstrong class\x3d"lead"\x3e\x3csvg class\x3d"lexicon-icon" focusable\x3d"false"\x3e\x3cuse data-href\x3d"{pathThemeImages}/lexicon/icons.svg#{icon}" /\x3e\x3ctitle\x3e{title}\x3c/title\x3e\x3c/svg\x3e {title}\x3c/strong\x3e{message}', bindUI:function(){var instance=this;var boundingBox=instance.get("boundingBox");instance._eventHandles=[instance.after(["iconChange","messageChange","titleChange"],instance._updateBodyContent,instance),instance.after("typeChange",instance._afterTypeChange,instance),boundingBox.on("mouseenter",instance._cancelHide,instance),boundingBox.on("mouseleave",instance._onMouseLeave,instance)];boundingBox.attr("role","alert");Alert.superclass.bindUI.call(this)},render:function(parentNode){var instance=this; instance._updateBodyContent();instance._updateCssClass();parentNode=A.one(parentNode);return Alert.superclass.render.call(this,this._getParentNode(parentNode))},_afterTypeChange:function(event){var instance=this;instance._updateCssClass()},_cancelHide:function(){var instance=this;instance._clearHideTimer();instance._set("visible",true)},_getAlertsContainer:function(targetNode){var instance=this;var alertsContainer=instance._alertsContainer;if(!alertsContainer){var rootNode=targetNode||instance.get("rootNode")|| A.getBody();alertsContainer=targetNode&&targetNode.one(".lfr-alert-container")||rootNode.one(".lfr-alert-container");if(!alertsContainer){alertsContainer=A.Node.create(instance.TPL_ALERTS_CONTAINER);if(targetNode)targetNode.prepend(alertsContainer);else{var navbar=rootNode.one(".portlet-body \x3e .navbar");if(navbar)navbar.placeAfter(alertsContainer);else{var prependTarget=rootNode.one(".portlet-body")||rootNode;prependTarget.prepend(alertsContainer)}}}instance._alertsContainer=alertsContainer}return alertsContainer}, _getParentNode:function(targetNode){var instance=this;var parentNode=instance._parentNode;if(!parentNode){parentNode=A.Node.create(instance.TPL_ALERT_NODE);var alertsContainer=instance._getAlertsContainer(targetNode);alertsContainer.prepend(parentNode);instance._parentNode=parentNode}return parentNode},_maybeHide:function(){var instance=this;if(instance._ignoreHideDelay){instance._prepareTransition(false);instance._transition(false)}else Alert.superclass._maybeHide.call(this)},_onClickBoundingBox:function(event){if(event.target.ancestor(".close", true,".liferayalert")){this._ignoreHideDelay=true;this.hide()}},_onMouseLeave:function(event){var instance=this;var delay=instance.get("delay");if(delay.hide>0)instance.hide()},_prepareTransition:function(visible){var instance=this;var parentNode=instance._getParentNode();instance._clearHideTimer();if(visible&&!parentNode.test(".in")){instance._uiSetVisibleHost(true);parentNode.setStyle("height",0)}},_transition:function(visible){var instance=this;var parentNode=instance._getParentNode();if(!visible|| !parentNode.test(".in"))try{parentNode.transition({duration:instance.get("duration")/1E3,easing:"ease-out",height:visible?instance.get("boundingBox").outerHeight()+"px":0},function(){parentNode.toggleClass("in",visible);instance._uiSetVisibleHost(visible);var delay=instance.get("delay");if(visible&&delay.hide)instance.hide();else if(instance.get("destroyOnHide"))A.soon(A.bind("destroy",instance))})}catch(error){}},_updateBodyContent:function(){var instance=this;var bodyContent=Lang.sub(instance.TPL_CONTENT, {icon:instance.get("icon"),message:instance.get("message"),pathThemeImages:themeDisplay.getPathThemeImages(),title:instance.get("title")||""});instance.set("bodyContent",bodyContent)},_updateCssClass:function(){var instance=this;instance.set("cssClass","alert-"+instance.get("type"))}}});Liferay.Alert=Alert},"",{requires:["aui-alert","aui-component","event-mouseenter","liferay-portlet-base","timers"]}); AUI.add("liferay-notification",function(A){var Notification=A.Component.create({EXTENDS:Liferay.Alert,NAME:"liferaynotification",prototype:{TPL_ALERT_NODE:'\x3cdiv class\x3d"lfr-notification-wrapper"\x3e\x3c/div\x3e',TPL_ALERTS_CONTAINER:'\x3cdiv class\x3d"lfr-notification-container"\x3e\x3c/div\x3e',_getAlertsContainer:function(targetNode){var instance=this;targetNode=targetNode||A.one("body");var alertsContainer=instance._alertsContainer;if(!alertsContainer){var rootNode=targetNode||instance.get("rootNode")|| A;alertsContainer=targetNode&&targetNode.one(".lfr-notification-container")||rootNode.one(".lfr-notification-container");if(!alertsContainer){alertsContainer=A.Node.create(instance.TPL_ALERTS_CONTAINER);targetNode.prepend(alertsContainer)}instance._alertsContainer=alertsContainer}return alertsContainer}}});Liferay.Notification=Notification},"",{requires:["liferay-alert"]}); AUI.add("liferay-session",function(A){var Lang=A.Lang;var BUFFER_TIME=[];var CONFIG=A.config;var DOC=CONFIG.doc;var MAP_SESSION_STATE_EVENTS={active:"activated"};var SRC={};var SRC_EVENT_OBJ={src:SRC};var URL_BASE=themeDisplay.getPathMain()+"/portal/";var SessionBase=A.Component.create({ATTRS:{autoExtend:{value:false},redirectOnExpire:{value:true},redirectUrl:{value:""},sessionLength:{getter:"_getLengthInMillis",value:0},sessionState:{value:"active"},timestamp:{getter:"_getTimestamp",setter:"_setTimestamp", value:0},warningLength:{getter:"_getLengthInMillis",setter:"_setWarningLength",value:0},warningTime:{getter:"_getWarningTime",value:0}},EXTENDS:A.Base,NAME:"liferaysession",prototype:{initializer:function(config){var instance=this;instance._cookieOptions={path:"/",secure:A.UA.secure};instance._registered={};instance.set("timestamp");instance._initEvents();instance._startTimer()},destructor:function(){var instance=this;(new A.EventHandle(instance._eventHandlers)).detach();instance._stopTimer()},expire:function(){var instance= this;instance.set("sessionState","expired",SRC_EVENT_OBJ)},extend:function(){var instance=this;instance.set("sessionState","active",SRC_EVENT_OBJ)},registerInterval:function(fn){var instance=this;var fnId;var registered=instance._registered;if(Lang.isFunction(fn)){fnId=A.stamp(fn);registered[fnId]=fn}return fnId},resetInterval:function(){var instance=this;instance._stopTimer();instance._startTimer()},unregisterInterval:function(fnId){var instance=this;var registered=instance._registered;if(registered.hasOwnProperty(fnId))delete registered[fnId]; return fnId},warn:function(){var instance=this;instance.set("sessionState","warned",SRC_EVENT_OBJ)},_afterSessionStateChange:function(event){var instance=this;var details=event.details;var newVal=event.newVal;var src=null;if("src"in event&&details.length)src=details[0];instance.fire(MAP_SESSION_STATE_EVENTS[newVal]||newVal,src)},_defActivatedFn:function(event){var instance=this;instance.set("timestamp");if(event.src==SRC)instance._getExtendIO().start()},_defExpiredFn:function(event){var instance= this;A.clearInterval(instance._intervalId);instance.set("timestamp","expired");if(event.src===SRC)instance._getExpireIO().start()},_getExpireIO:function(){var instance=this;var expireIO=instance._expireIO;if(!expireIO){expireIO=A.io.request(URL_BASE+"expire_session",{autoLoad:false,on:{failure:function(event,id,obj){instance._expireIO=null;A.setTimeout(function(){instance._getExpireIO().start()},1E3)},success:function(event,id,obj){Liferay.fire("sessionExpired");if(instance.get("redirectOnExpire"))location.href= instance.get("redirectUrl")}}});instance._expireIO=expireIO}return expireIO},_getExtendIO:function(){var instance=this;var extendIO=instance._extendIO;if(!extendIO){extendIO=A.io.request(URL_BASE+"extend_session",{autoLoad:false});instance._extendIO=extendIO}return extendIO},_getLengthInMillis:function(value){var instance=this;return value*1E3},_getTimestamp:function(value){var instance=this;return A.Cookie.get(instance._cookieKey,instance._cookieOptions)||instance._initTimestamp},_getWarningTime:function(){var instance= this;return instance.get("sessionLength")-instance.get("warningLength")},_initEvents:function(){var instance=this;instance.publish("activated",{defaultFn:A.bind("_defActivatedFn",instance)});instance.publish("expired",{defaultFn:A.bind("_defExpiredFn",instance)});instance.publish("warned");instance._eventHandlers=[instance.on("sessionStateChange",instance._onSessionStateChange),instance.after("sessionStateChange",instance._afterSessionStateChange),A.on("io:complete",function(transactionId,response, args){if(!args||args&&args.sessionExtend||!Lang.isBoolean(args.sessionExtend))instance.resetInterval()}),Liferay.once("screenLoad",function(){instance.destroy()})]},_onSessionStateChange:function(event){var instance=this;var newVal=event.newVal;var prevVal=event.prevVal;if(prevVal=="expired"&&prevVal!=newVal)event.preventDefault();else if(prevVal=="active"&&prevVal==newVal)instance._afterSessionStateChange(event)},_setTimestamp:function(value){var instance=this;value=String(value||Date.now());instance._initTimestamp= value;if(navigator.cookieEnabled)A.Cookie.set(instance._cookieKey,value,instance._cookieOptions)},_setWarningLength:function(value){var instance=this;return Math.min(instance.get("sessionLength"),value)},_startTimer:function(){var instance=this;var sessionLength=instance.get("sessionLength");var sessionState=instance.get("sessionState");var warningTime=instance.get("warningTime");var registered=instance._registered;var interval=1E3;instance._intervalId=A.setInterval(function(){var timeOffset;var timestamp= instance.get("timestamp");var elapsed=sessionLength;if(Lang.toInt(timestamp)){timeOffset=Math.floor((Date.now()-timestamp)/1E3)*1E3;elapsed=timeOffset;if(instance._initTimestamp!==timestamp){instance.set("timestamp",timestamp);if(sessionState!="active")instance.set("sessionState","active",SRC_EVENT_OBJ)}}else timestamp="expired";var extend=instance.get("autoExtend");var expirationMoment=false;var warningMoment=false;var hasExpired=elapsed>=sessionLength;var hasWarned=elapsed>=warningTime;if(hasWarned){if(timestamp== "expired"){expirationMoment=true;extend=false;hasExpired=true}if(hasExpired&&sessionState!="expired")if(extend){expirationMoment=false;hasExpired=false;hasWarned=false;warningMoment=false;instance.extend()}else{instance.expire();expirationMoment=true}else if(hasWarned&&!hasExpired&&!extend&&sessionState!="warned"){instance.warn();warningMoment=true}}for(var i in registered)registered[i](elapsed,interval,hasWarned,hasExpired,warningMoment,expirationMoment)},interval)},_stopTimer:function(){var instance= this;A.clearInterval(instance._intervalId)},_cookieKey:"LFR_SESSION_STATE_"+themeDisplay.getUserId()}});SessionBase.SRC=SRC;var SessionDisplay=A.Component.create({ATTRS:{pageTitle:{value:DOC.title}},EXTENDS:A.Plugin.Base,NAME:"liferaysessiondisplay",NS:"display",prototype:{initializer:function(config){var instance=this;var host=instance.get("host");if(Liferay.Util.getTop()==CONFIG.win){instance._host=host;instance._toggleText={hide:'Hide',show:'Show'};instance._expiredText= 'Due\x20to\x20inactivity\x2c\x20your\x20session\x20has\x20expired\x2e\x20Please\x20save\x20any\x20data\x20you\x20may\x20have\x20entered\x20before\x20refreshing\x20the\x20page\x2e';instance._warningText='Due\x20to\x20inactivity\x2c\x20your\x20session\x20will\x20expire\x20in\x20\x7b0\x7d\x2e\x20To\x20extend\x20your\x20session\x20another\x20\x7b1\x7d\x20minute\x28s\x29\x2c\x20please\x20press\x20the\x20\x3cem\x3eExtend\x3c\x2fem\x3e\x20button\x2e\x20\x7b2\x7d';instance._warningText=Lang.sub(instance._warningText,['\x3cspan class\x3d"countdown-timer"\x3e{0}\x3c/span\x3e',host.get("sessionLength")/6E4,'\x3ca class\x3d"alert-link" href\x3d"#"\x3e'+'Extend'+"\x3c/a\x3e"]);host.on("sessionStateChange",instance._onHostSessionStateChange,instance);instance.afterHostMethod("_defActivatedFn", instance._afterDefActivatedFn);instance.afterHostMethod("_defExpiredFn",instance._afterDefExpiredFn)}else host.unplug(instance)},destructor:function(){var instance=this;if(instance._banner)instance._destroyBanner()},_afterDefActivatedFn:function(event){var instance=this;instance._uiSetActivated()},_afterDefExpiredFn:function(event){var instance=this;instance._host.unregisterInterval(instance._intervalId);instance._uiSetExpired()},_beforeHostWarned:function(event){var instance=this;var host=instance._host; var sessionLength=host.get("sessionLength");var timestamp=host.get("timestamp");var warningLength=host.get("warningLength");var elapsed=sessionLength;if(Lang.toInt(timestamp))elapsed=Math.floor((Date.now()-timestamp)/1E3)*1E3;var remainingTime=sessionLength-elapsed;if(remainingTime>warningLength)remainingTime=warningLength;var banner=instance._getBanner();var counterTextNode=banner.one(".countdown-timer");instance._uiSetRemainingTime(remainingTime,counterTextNode);banner.show();instance._intervalId= host.registerInterval(function(elapsed,interval,hasWarned,hasExpired,warningMoment,expirationMoment){if(!hasWarned)instance._uiSetActivated();else if(!hasExpired){if(warningMoment){if(remainingTime<=0)remainingTime=warningLength;banner.show()}elapsed=Math.floor((Date.now()-timestamp)/1E3)*1E3;remainingTime=sessionLength-elapsed;instance._uiSetRemainingTime(remainingTime,counterTextNode)}remainingTime-=interval})},_destroyBanner:function(){var instance=this;instance._banner=false;var notificationContainer= A.one(".lfr-notification-container");if(notificationContainer)notificationContainer.remove()},_formatNumber:function(value){var instance=this;return Lang.String.padNumber(Math.floor(value),2)},_formatTime:function(time){var instance=this;time=Number(time);if(Lang.isNumber(time)&&time>0){time/=1E3;BUFFER_TIME[0]=instance._formatNumber(time/3600);time%=3600;BUFFER_TIME[1]=instance._formatNumber(time/60);time%=60;BUFFER_TIME[2]=instance._formatNumber(time);time=BUFFER_TIME.join(":")}else time=0;return time}, _getBanner:function(){var instance=this;var banner=instance._banner;if(!banner){banner=(new Liferay.Notification({closeable:true,delay:{hide:0,show:0},duration:500,message:instance._warningText,on:{click:function(event){if(event.domEvent.target.test(".alert-link")){event.domEvent.preventDefault();instance._host.extend()}else if(event.domEvent.target.test(".close")){instance._destroyBanner();instance._alertClosed=true}}},title:'Warning',type:"warning"})).render("body");instance._banner= banner}return banner},_onHostSessionStateChange:function(event){var instance=this;if(event.newVal=="warned")instance._beforeHostWarned(event)},_uiSetActivated:function(){var instance=this;DOC.title=instance.reset("pageTitle").get("pageTitle");instance._host.unregisterInterval(instance._intervalId);var banner=instance._getBanner();if(banner)instance._destroyBanner()},_uiSetExpired:function(){var instance=this;var banner=instance._getBanner();banner.setAttrs({message:instance._expiredText,title:'Danger', type:"danger"});DOC.title=instance.get("pageTitle")},_uiSetRemainingTime:function(remainingTime){var instance=this;remainingTime=instance._formatTime(remainingTime);if(!instance._alertClosed){var banner=instance._getBanner();banner.set("message",Lang.sub(instance._warningText,[remainingTime]))}DOC.title=Lang.sub('Session\x20expires\x20in\x20\x7b0\x7d\x2e',[remainingTime])+" | "+instance.get("pageTitle")}}});Liferay.SessionBase=SessionBase;Liferay.SessionDisplay=SessionDisplay},"",{requires:["aui-io-request", "aui-timer","cookie","liferay-notification"]});