/** * page structure */ define([ 'jquery', 'app/init', 'app/util', 'app/ccp', 'app/logging', 'mustache', 'text!img/logo.svg!strip', 'text!templates/modules/header.html', 'text!templates/modules/footer.html', 'dialog/notification', 'dialog/trust', 'dialog/sharing_settings', 'dialog/map_info', 'dialog/account_settings', 'dialog/manual', 'dialog/map_settings', 'dialog/system_effects', 'dialog/jump_info', 'dialog/delete_account', 'dialog/credit', 'slidebars', 'app/module_map' ], function($, Init, Util, CCP, Logging, Mustache, TplLogo, TplHead, TplFooter) { 'use strict'; var config = { // page structure slidebars-menu classes pageId: 'sb-site', pageSlidebarClass: 'sb-slidebar', pageSlidebarLeftClass: 'sb-left', // class for left menu pageSlidebarRightClass: 'sb-right', // class for right menu pageSlideLeftWidth: '150px', // slide distance left menu pageSlideRightWidth: '150px', // slide distance right menu fullScreenClass: 'pf-fullscreen', // class for the "full screen" element // page structure pageClass: 'pf-site', // header pageHeaderId: 'pf-head', // id for page head headClass: 'pf-head', // class for page head headMenuClass: 'pf-head-menu', // class for page head menu button (left) headMapClass: 'pf-head-map', // class for page head map button (right) headUserCharacterClass: 'pf-head-user-character', // class for "user settings" link userCharacterImageClass: 'pf-head-user-character-image', // class for "current user image" headUserShipClass: 'pf-head-user-ship', // class for "user settings" link userShipImageClass: 'pf-head-user-ship-image', // class for "current user ship image" headActiveUserClass: 'pf-head-active-user', // class for "active user" link headCurrentLocationClass: 'pf-head-current-location', // class for "show current location" link headProgramStatusClass: 'pf-head-program-status', // class for "program status" notification headMapTrackingId: 'pf-head-map-tracking', // id for "map tracking" toggle (checkbox) // footer pageFooterId: 'pf-footer', // id for page footer footerLicenceLinkClass: 'pf-footer-licence', // class for "licence" link // menu menuHeadMenuLogoClass: 'pf-head-menu-logo', // class for main menu logo menuButtonFullScreenId: 'pf-menu-button-fullscreen', // id for menu button "full screen" // helper element dynamicElementWrapperId: 'pf-dialog-wrapper' }; var programStatusCounter = 0; // current count down in s until next status change is possible var programStatusInterval = false; // interval timer until next status change is possible /** * load main page structure elements and navigation container into body */ $.fn.loadPageStructure = function(){ // menu left $(this).prepend( $('