AUI.add("liferay-staging",function(A){var Lang=A.Lang;var StagingBar={init:function(config){var instance=this;var namespace=config.namespace;instance.markAsReadyForPublicationURL=config.markAsReadyForPublicationURL;instance.layoutRevisionStatusURL=config.layoutRevisionStatusURL;instance._namespace=namespace;instance._stagingBar=A.oneNS(namespace,"#stagingBar");instance.viewHistoryURL=config.viewHistoryURL;Liferay.publish({fireOnce:true});Liferay.after("initStagingBar",function(event){var body=A.getBody();
if(body.hasClass("has-staging-bar")){var stagingLevel3=A.one(".staging-bar-level-3-message");body.addClass(stagingLevel3===null?"staging-ready":"staging-ready-level-3")}});Liferay.fire("initStagingBar",config)}};Liferay.StagingBar=StagingBar},"",{requires:["aui-io-plugin-deprecated","aui-modal","liferay-node"]});
AUI.add("liferay-staging-branch",function(A){var Lang=A.Lang;var StagingBar=Liferay.StagingBar;var MAP_TEXT_REVISION={redo:"Are you sure you want to redo your last changes?",undo:"Are you sure you want to undo your last changes?"};A.mix(StagingBar,{addBranch:function(dialogTitle){var instance=this;var branchDialog=instance._getBranchDialog();if(Lang.isValue(dialogTitle))branchDialog.set("title",dialogTitle);branchDialog.show()},_getBranchDialog:function(){var instance=this;var branchDialog=instance._branchDialog;
if(!branchDialog){var namespace=instance._namespace;branchDialog=Liferay.Util.Window.getWindow({dialog:{bodyContent:A.one("#"+namespace+"addBranch").show()},title:"Branch"});instance._branchDialog=branchDialog}return branchDialog}})},"",{requires:["liferay-staging"]});
AUI.add("liferay-staging-version",function(A){var StagingBar=Liferay.StagingBar;var MAP_CMD_REVISION={redo:"redo_layout_revision",undo:"undo_layout_revision"};var MAP_TEXT_REVISION={redo:"Are you sure you want to redo your last changes?",undo:"Are you sure you want to undo your last changes?"};A.mix(StagingBar,{destructor:function(){var instance=this;instance._cleanup()},_cleanup:function(){var instance=this;if(instance._eventHandles)A.Array.invoke(instance._eventHandles,"detach")},_getNotification:function(){var instance=
this;var notification=instance._notification;if(!notification){notification=new Liferay.Notice({closeText:false,content:"There was an unexpected error. Please refresh the current page.",noticeClass:"hide",timeout:1E4,toggleText:false,type:"warning",useAnimation:true});instance._notification=notification}return notification},_onInit:function(event){var instance=this;instance._cleanup();var namespace=instance._namespace;var eventHandles=[Liferay.on(namespace+"redo",instance._onRevisionChange,instance,
"redo"),Liferay.on(namespace+"submit",instance._onSubmit,instance),Liferay.on(namespace+"undo",instance._onRevisionChange,instance,"undo"),Liferay.on(namespace+"viewHistory",instance._onViewHistory,instance)];var layoutRevisionDetails=A.byIdNS(namespace,"layoutRevisionDetails");var layoutRevisionStatus=A.byIdNS(namespace,"layoutRevisionStatus");if(layoutRevisionDetails)eventHandles.push(Liferay.after("updatedLayout",function(event){A.io.request(instance.markAsReadyForPublicationURL,{on:{failure:function(event,
id,obj){layoutRevisionDetails.setContent("There was an unexpected error. Please refresh the current page.")},success:function(event,id,obj){var response=this.get("responseData");layoutRevisionDetails.plug(A.Plugin.ParseContent);layoutRevisionDetails.setContent(response);Liferay.fire("updatedStatus")}}})}));if(layoutRevisionStatus)Liferay.after("updatedStatus",function(event){A.io.request(instance.layoutRevisionStatusURL,{on:{failure:function(event,id,obj){layoutRevisionStatus.setContent("There was an unexpected error. Please refresh the current page.")},
success:function(event,id,obj){var response=this.get("responseData");layoutRevisionStatus.plug(A.Plugin.ParseContent);layoutRevisionStatus.setContent(response)}}})});instance._eventHandles=eventHandles},_onRevisionChange:function(event,type){var instance=this;var cmd=MAP_CMD_REVISION[type];var confirmText=MAP_TEXT_REVISION[type];if(confirm(confirmText))instance._updateRevision(cmd,event.layoutRevisionId,event.layoutSetBranchId)},_onSubmit:function(event){var instance=this;var namespace=instance._namespace;
var layoutRevisionDetails=A.byIdNS(namespace,"layoutRevisionDetails");var layoutRevisionInfo=layoutRevisionDetails.one(".layout-revision-info");if(layoutRevisionInfo)layoutRevisionInfo.addClass("loading");var submitLink=A.byIdNS(namespace,"submitLink");if(submitLink)submitLink.html("Loading"+"...");A.io.request(event.publishURL,{after:{failure:function(){layoutRevisionDetails.addClass("alert alert-danger");layoutRevisionDetails.setContent("There was an unexpected error. Please refresh the current page.")},
success:function(){if(event.incomplete)location.href=event.currentURL;else Liferay.fire("updatedLayout")}}})},_onViewHistory:function(event){Liferay.Util.openWindow({dialog:{after:{destroy:function(event){window.location.reload()}},destroyOnHide:true},title:"History",uri:StagingBar.viewHistoryURL})},_updateRevision:function(cmd,layoutRevisionId,layoutSetBranchId){var instance=this;A.io.request(themeDisplay.getPathMain()+"/portal/update_layout",{data:{cmd:cmd,doAsUserId:themeDisplay.getDoAsUserIdEncoded(),
layoutRevisionId:layoutRevisionId,layoutSetBranchId:layoutSetBranchId,p_auth:Liferay.authToken,p_l_id:themeDisplay.getPlid(),p_v_l_s_g_id:themeDisplay.getSiteGroupId()},on:{failure:function(){instance._getNotification().show()},success:function(event,id,obj){window.location.reload()}}})}});Liferay.on("initStagingBar",StagingBar._onInit,StagingBar)},"",{requires:["aui-button","liferay-staging"]});
