AUI.add("liferay-util-window",function(A){var DOM=A.DOM;var Lang=A.Lang;var UA=A.UA;var IE=UA.ie;var Util=Liferay.Util;var Window=Util.Window;var IE9=IE==9;var IE11=IE==11;var setWidth=function(modal,width){if(IE9){modal.set("width",width+1);modal.set("width",width)}};var LiferayModal=A.Component.create({ATTRS:{autoHeight:{value:false},autoHeightRatio:{value:.95},autoSizeNode:{setter:A.one},autoWidth:{value:false},autoWidthRatio:{value:.95},toolbars:{valueFn:function(){var instance=this;return{header:[{cssClass:"close",
discardDefaultButtonCssClasses:true,labelHTML:'\x3csvg class\x3d"lexicon-icon" focusable\x3d"false"\x3e\x3cuse data-href\x3d"'+Liferay.ThemeDisplay.getPathThemeImages()+'/lexicon/icons.svg#times" /\x3e\x3ctitle\x3e'+'Close'+"\x3c/title\x3e\x3c/svg\x3e",on:{click:function(event){instance.hide();event.domEvent.stopPropagation()}},render:true}]}}}},EXTENDS:A.Modal,NAME:A.Modal.NAME,prototype:{}});A.mix(Window,{DEFAULTS:{centered:true,modal:true,visible:true,zIndex:Liferay.zIndex.WINDOW},
IFRAME_SUFFIX:"_iframe_",TITLE_TEMPLATE:'\x3ch3 class\x3d"modal-title" /\x3e',getByChild:function(child){var instance=this;var node=A.one(child).ancestor(".modal",true);return A.Widget.getByNode(node)},getWindow:function(config){var instance=this;instance._ensureDefaultId(config);var modal=instance._getWindow(config);instance._bindDOMWinResizeIfNeeded();modal.render();instance._setWindowDefaultSizeIfNeeded(modal);var mask=modal.get("maskNode");if(mask.getStyle("position")=="absolute"){mask.setStyle("height",
"100%");mask.setStyle("top",document.documentElement.scrollTop+"px");mask.setStyle("width","100%")}modal.align();return modal},hideByChild:function(child){var instance=this;return instance.getByChild(child).hide()},refreshByChild:function(child){var instance=this;var dialog=instance.getByChild(child);if(dialog&&dialog.io)dialog.io.start()},_bindDOMWinResizeIfNeeded:function(){var instance=this;if(!instance._winResizeHandler)instance._winResizeHandler=A.getWin().after("windowresize",instance._syncWindowsUI,
instance)},_bindWindowHooks:function(modal,config){var instance=this;var id=modal.get("id");var openingWindow=config.openingWindow;var refreshWindow=config.refreshWindow;modal._opener=openingWindow;modal._refreshWindow=refreshWindow;modal.after("destroy",function(event){if(modal._opener){var openerInFrame=!!modal._opener.frameElement;if(openerInFrame)if(IE9)instance._syncWindowsUI();else if(IE11)instance._resetFocus(modal)}instance._unregister(modal);modal=null});var liferayHandles=modal._liferayHandles;
liferayHandles.push(Liferay.after("hashChange",function(event){modal.iframe.set("uri",event.uri)}));liferayHandles.push(Liferay.after("popupReady",function(event){var iframeId=id+instance.IFRAME_SUFFIX;if(event.windowName===iframeId){event.dialog=modal;event.details[0].dialog=modal;if(event.doc){Util.afterIframeLoaded(event);var modalUtil=event.win.Liferay.Util;modalUtil.Window._opener=modal._opener;modalUtil.Window._name=id}var iframeNode=modal.iframe.node;iframeNode.focus();if(UA.ios)iframeNode.attr("scrolling",
"no")}}))},_ensureDefaultId:function(config){var instance=this;if(!Lang.isValue(config.id))config.id=A.guid();if(!config.iframeId)config.iframeId=config.id+instance.IFRAME_SUFFIX},_getDialogIframeConfig:function(config){var instance=this;var dialogIframeConfig;var iframeId=config.iframeId;var uri=config.uri;if(uri){if(config.cache===false)uri=Liferay.Util.addParams(A.guid()+"\x3d"+Date.now(),uri);var defaultDialogIframeConfig={bodyCssClass:""};dialogIframeConfig=A.merge(defaultDialogIframeConfig,
config.dialogIframe,{bindLoadHandler:function(){var instance=this;var modal=instance.get("host");var popupReady=false;var liferayHandles=modal._liferayHandles;liferayHandles.push(Liferay.on("popupReady",function(event){instance.fire("load",event);popupReady=true}));liferayHandles.push(instance.node.on("load",function(event){if(!popupReady)Liferay.fire("popupReady",{windowName:iframeId});popupReady=false}))},iframeId:iframeId,iframeTitle:config.title||"",uri:uri})}return dialogIframeConfig},_getWindow:function(config){var instance=
this;var id=config.id;var modalConfig=instance._getWindowConfig(config);var dialogIframeConfig=instance._getDialogIframeConfig(config);var modal=instance.getById(id);if(!modal){var titleNode=A.Node.create(instance.TITLE_TEMPLATE);if(config.stack!==false)A.mix(modalConfig,{plugins:[Liferay.WidgetZIndex]});modal=new LiferayModal(A.merge({cssClass:"modal-full-screen",headerContent:titleNode,id:id},modalConfig));Liferay.once("screenLoad",function(){modal.destroy()});modal.titleNode=titleNode;instance._register(modal);
instance._bindWindowHooks(modal,config)}else{if(!config.zIndex&&modal.hasPlugin("zindex"))delete modalConfig.zIndex;var openingWindow=config.openingWindow;modal._opener=openingWindow;modal._refreshWindow=config.refreshWindow;instance._map[id]._opener=openingWindow;modal.setAttrs(modalConfig)}if(dialogIframeConfig){modal.iframeConfig=dialogIframeConfig;modal.plug(A.Plugin.DialogIframe,dialogIframeConfig);var originalFn=modal.iframe._onLoadIframe;modal.iframe._onLoadIframe=function(){try{originalFn.call(this)}catch(err){}};
modal.get("boundingBox").addClass("dialog-iframe-modal")}if(!Lang.isValue(config.title))config.title="\x26nbsp;";modal.titleNode.html(config.title);modal.fillHeight(modal.bodyNode);return modal},_getWindowConfig:function(config){var instance=this;var modalConfig=A.merge(instance.DEFAULTS,config.dialog);var height=modalConfig.height;var width=modalConfig.width;if(height==="auto"||height===""||height===undefined||height>DOM.winHeight())modalConfig.autoHeight=true;if(width==="auto"||width===""||width===
undefined||width>DOM.winWidth())modalConfig.autoWidth=true;modalConfig.id=config.id;return modalConfig},_register:function(modal){var instance=this;var id=modal.get("id");modal._liferayHandles=[];instance._map[id]=modal;instance._map[id+instance.IFRAME_SUFFIX]=modal},_resetFocus:function(modal){var contentBox=modal.get("contentBox");var input=contentBox.one("input[type\x3dtext]");if(input)input.getDOM().focus()},_setWindowDefaultSizeIfNeeded:function(modal){var instance=this;var autoSizeNode=modal.get("autoSizeNode");
if(modal.get("autoHeight")){var height;if(autoSizeNode)height=autoSizeNode.get("offsetHeight");else height=DOM.winHeight();height*=modal.get("autoHeightRatio");if(modal.get("height")==="auto")modal._fillMaxHeight(height);else modal.set("height",height)}var widthInitial=modal.get("width");if(widthInitial!=="auto")if(modal.get("autoWidth")){var width;if(autoSizeNode)width=autoSizeNode.get("offsetWidth");else width=DOM.winWidth();width*=modal.get("autoWidthRatio");if(width!=widthInitial)modal.set("width",
width);else setWidth(modal,widthInitial)}else setWidth(modal,modal.get("width"))},_syncWindowsUI:function(){var instance=this;var modals=instance._map;A.each(modals,function(modal){if(modal.get("visible")){instance._setWindowDefaultSizeIfNeeded(modal);modal.align()}})},_unregister:function(modal){var instance=this;var id=modal.get("id");delete instance._map[id];delete instance._map[id+instance.IFRAME_SUFFIX];A.Array.invoke(modal._liferayHandles,"detach")},_winResizeHandler:null})},"",{requires:["aui-dialog-iframe-deprecated",
"aui-modal","event-resize","liferay-widget-zindex"]});
AUI.add("liferay-sign-in-modal",function(A){var NAME="signinmodal";var WIN=A.config.win;var SignInModal=A.Component.create({ATTRS:{resetFormValidator:{value:true},signInPortlet:{setter:A.one,value:"#p_p_id_com_liferay_login_web_portlet_LoginPortlet_"}},EXTENDS:A.Plugin.Base,NAME:NAME,NS:NAME,prototype:{initializer:function(config){var instance=this;var signInPortlet=instance.get("signInPortlet");if(signInPortlet)instance._signInPortletBody=signInPortlet.one(".portlet-body");var host=instance.get("host");
instance._host=host;instance._signInPortlet=signInPortlet;instance._signInURL=host.attr("href");if(signInPortlet){var formNode=signInPortlet.one("form");if(formNode){var form=Liferay.Form.get(formNode.attr("id"));instance._formValidator="";if(form)instance._formValidator=form.formValidator;instance._hasSignInForm=formNode.hasClass("sign-in-form")}}instance._bindUI()},destructor:function(){var dialog=Liferay.Util.getWindow(NAME);if(dialog)dialog.destroy()},_bindUI:function(){var instance=this;instance._host.on("click",
A.bind("_load",instance));var destroyModal=function(event){instance.destroy();Liferay.detach("screenLoad",destroyModal)};Liferay.on("screenLoad",destroyModal)},_load:function(event){var instance=this;event.preventDefault();if(instance._signInPortletBody&&instance._hasSignInForm)instance._loadDOM();else instance._loadIO()},_loadDOM:function(){var instance=this;var signInPortletBody=instance._signInPortletBody;if(!instance._originalParentNode)instance._originalParentNode=signInPortletBody.ancestor();
instance._setModalContent(signInPortletBody);Liferay.Util.focusFormField(signInPortletBody.one("input:text"))},_loadIO:function(){var instance=this;var modalSignInURL=Liferay.Util.addParams("windowState\x3dexclusive",instance._signInURL);A.io.request(modalSignInURL,{on:{failure:A.bind("_redirectPage",instance),success:function(event,id,obj){var responseData=this.get("responseData");if(responseData)instance._setModalContent(responseData);else instance._redirectPage()}}})},_redirectPage:function(){var instance=
this;WIN.location.href=instance._signInURL},_setModalContent:function(content){var instance=this;var dialog=Liferay.Util.getWindow(NAME);if(!dialog)Liferay.Util.openWindow({dialog:{after:{visibleChange:function(event){var signInPortletBody=instance._signInPortletBody;var formValidator=instance._formValidator;if(formValidator&&instance.get("resetFormValidator"))formValidator.resetAllFields();if(!event.newVal&&signInPortletBody){var originalParentNode=instance._originalParentNode;if(originalParentNode)originalParentNode.append(signInPortletBody)}}},
height:450,width:560},id:NAME,title:'Sign\x20In'},function(dialogWindow){var bodyNode=dialogWindow.bodyNode;bodyNode.plug(A.Plugin.ParseContent);bodyNode.setContent(content)});else{dialog.bodyNode.setContent(content);dialog.show()}}}});Liferay.SignInModal=SignInModal},"",{requires:["aui-base","aui-component","aui-io-request","aui-parse-content","liferay-form","liferay-portlet-url","liferay-util-window","plugin"]});
