Friday, August 3, 2018

AEM 62 TouchUI Open Page Properties Dialog in Fullscreen

AEM 62 TouchUI Open Page Properties Dialog in Fullscreen


Goal


Sample code to open the Page Properties dialog (not component dialog) in Full screen by default

Demo | Package Install

Solution


1) Login to CRXDE Lite (http://localhost:4502/crx/de) and create folder /apps/eaem-open-page-props-dialog-full-screen

2) Create node /apps/eaem-open-page-props-dialog-full-screen/clientlib of type cq:ClientLibraryFolder and add a String property categories with value cq.authoring.dialog and dependencies to underscore

3) Create file (nt:file) /apps/eaem-open-page-props-dialog-full-screen/clientlib/js.txt and add

                       open-fullscreen.js

4) Create file (nt:file) /apps/eaem-open-page-props-dialog-full-screen/clientlib/open-fullscreen.js and add the following code

(function ($, $document, gAuthor) {
if(!gAuthor){
return;
}

$document.on(dialog-ready, openPagePropertiesFullScreen);

function openPagePropertiesFullScreen(){
var currentDialog = gAuthor.DialogFrame.currentDialog;

//if the current dialog is page properties
if(currentDialog instanceof gAuthor.actions.PagePropertiesDialog){
$(form.cq-dialog).find(".cq-dialog-layouttoggle").click();
}
}
}(jQuery, jQuery(document), Granite.author));





visit link download