diff --git a/assets/js/common/page.js b/assets/js/common/page.js index 3aecabc1..f8c27337 100644 --- a/assets/js/common/page.js +++ b/assets/js/common/page.js @@ -124,19 +124,31 @@ ComunicWeb.common.page = { ComunicWeb.common.url.changeURI(document.title, pageURI); //Get the main contener of the page - //var mainContenerElem = document.getElementById("wrapper"); + var mainContenerElem = document.getElementById("wrapper"); //If we didn't get anything, clean the page and create a wrapper element if(!mainContenerElem){ var mainContenerElem = this.emptyPage(true); } + //We check if the page is a full screen page + if(pageInfos.disableMenus){ + //We force the screen to be cleaned + var mainContenerElem = this.emptyPage(true); + var pageTarget = mainContenerElem; + } + //Else + else { + //We try to locate menubar + + } + //Check if some additionnal data was specified if(!additionnalData) additionnalData = {}; //Call the method related to the page - eval(pageInfos.methodHandler + ("(additionnalData, mainContenerElem);")); + eval(pageInfos.methodHandler + ("(additionnalData, pageTarget);")); }, diff --git a/assets/js/common/utils.js b/assets/js/common/utils.js new file mode 100644 index 00000000..4ef7f768 --- /dev/null +++ b/assets/js/common/utils.js @@ -0,0 +1,32 @@ +/** + * Utilities functions + * + * @author Pierre HUBERT + */ + +/** + * Create a new HTML node + * + * @param {String} nodeType The type of the HTML node + * @param {HTMLElement} appendTo Optionnal, defines node on which the new node will be applied + * @return {HTMLElement} The newly created element + */ +function createElem(nodeType, appendTo){ + var newElem = document.createElement(nodeType); + + if(appendTo) + appendTo.appendChild(newElem); + + //Return result + return newElem; +} + +/** + * Get an HTML element specified by an ID + * + * @param {String} nodeName The ID of the element + * @return {HTMLElement} The elemnt / False for a failure + */ +function byId(nodeName){ + return document.getElementById(nodeName); +} \ No newline at end of file diff --git a/assets/js/pagesList.js b/assets/js/pagesList.js index 8e68c588..189cabd8 100644 --- a/assets/js/pagesList.js +++ b/assets/js/pagesList.js @@ -11,6 +11,7 @@ ComunicWeb.pagesList = { home: { pageTitle: "Comunic, v2", methodHandler: "ComunicWeb.pages.home.home.openHomePage", + disableMenus: false, }, /** @@ -19,6 +20,7 @@ ComunicWeb.pagesList = { login: { pageTitle: "Login page", methodHandler: "ComunicWeb.pages.login.openLoginPage", + disableMenus: true, }, /**