window.addEventListener ? window.addEventListener("DOMContentLoaded",insertControllerDelayed(),false) : window.attachEvent && document.attachEvent("onload",insertControllerDelayed()); function insertControllerDelayed() { // do not insert controller if in iFrame or frameset if(!inIframe()) { setTimeout(function(){ insertController(); }, 500); } } function insertController() { console.log("*** activating controller ***"); var controller = document.createElement('div'); controller.id = 'portalcontroller'; //PORTALHEAD var portalhead = document.createElement('div'); portalhead.id = 'portalhead'; portalhead.className = "floatfix"; var portallogo = document.createElement('img'); portallogo.id = "portallogo"; portallogo.src = "/resources/images/portallogo.png"; portallogo.alt = "Homesymbol"; portallogo.title = "Bürgerportal der Stadt Salzburg"; portalhead.appendChild(portallogo); var portalmenulink = document.createElement('a'); portalmenulink.id = "portalmenulink"; portalmenulink.href = "javascript:togglePortalMenu();"; portalmenulink.setAttribute("onmouseover", "javascript:showPortalMenu()"); portalmenulink.innerHTML += 'Guten Tag, anonymer Benutzer'; portalhead.appendChild(portalmenulink); var portalinfolink = document.createElement('a'); portalinfolink.id = "portalinfolink"; portalinfolink.href = "javascript:togglePortalInfo();"; portalinfolink.setAttribute("onmouseover", "javascript:showPortalInfo()"); portalinfolink.innerHTML += 'i'; portalhead.appendChild(portalinfolink); controller.appendChild(portalhead); //INFO var info = document.createElement('div'); info.id = 'info'; info.setAttribute("onmouseleave", "javacript:hidePortalInfo()"); var ROLEAuth = document.createElement('div'); ROLEAuth.id = 'ROLEAuth'; ROLEAuth.className = ""; ROLEAuth.title = "Benutzer ist nicht als Portaluser angemeldet"; info.appendChild(ROLEAuth); var FORMSAuth = document.createElement('div'); FORMSAuth.id = 'FORMSAuth'; FORMSAuth.className = ""; FORMSAuth.title = "Benutzer ist nicht als interner Benutzer angemeldet"; info.appendChild(FORMSAuth); var FORMS2Auth = document.createElement('div'); FORMS2Auth.id = 'FORMS2Auth'; FORMS2Auth.className = ""; FORMS2Auth.title = "Benutzer ist nicht mit Zwei-Faktor-Authentifizierung angemeldet"; info.appendChild(FORMS2Auth); var MOAAuth = document.createElement('div'); MOAAuth.id = 'MOAAuth'; MOAAuth.className = ""; MOAAuth.title = "Benutzer ist nicht mit Bürgerkarte angemeldet"; info.appendChild(MOAAuth); var CERTAuth = document.createElement('div'); CERTAuth.id = 'CERTAuth'; CERTAuth.className = ""; CERTAuth.title = "Benutzer verwendet kein Client Zertifikat"; info.appendChild(CERTAuth); controller.appendChild(info); //ACTIONS var actions = document.createElement('div'); actions.id = 'actions'; actions.setAttribute("onmouseleave", "javacript:hidePortalMenu()"); var home = document.createElement('div'); home.id = 'portalhome'; var homelink = document.createElement('a'); homelink.href = "https://app.stadt-salzburg.at/MENU"; homelink.target= "_top"; homelink.innerHTML += "Formularsammlung"; home.appendChild(homelink); actions.appendChild(home); var account = document.createElement('div'); account.id = 'portalaccount'; account.className = 'nodisplay'; var accountlink = document.createElement('a'); accountlink.href = "https://app.stadt-salzburg.at/ACCOUNT"; accountlink.target= "_top"; accountlink.innerHTML += "Mein Account"; accountlink.title = "Accountdaten anzeigen"; account.appendChild(accountlink); actions.appendChild(account); var changerole = document.createElement('div'); changerole.id = 'changerole'; changerole.className = 'nodisplay'; var changerolelink = document.createElement('a'); changerolelink.href = "https://app.stadt-salzburg.at/PORTALCONTROLLER/CHANGEROLE"; changerolelink.target= "_top"; changerolelink.innerHTML += "Rolle wechseln"; changerolelink.title = "andere Rolle verwenden"; changerole.appendChild(changerolelink); actions.appendChild(changerole); var changepass = document.createElement('div'); changepass.id = 'changepass'; changepass.className = 'nodisplay'; var changepasslink = document.createElement('a'); changepasslink.href = "https://app.stadt-salzburg.at/CHANGEPASS"; changepasslink.target= "_top"; changepasslink.innerHTML += "Passwort ändern"; changepass.appendChild(changepasslink); actions.appendChild(changepass); var secret = document.createElement('div'); secret.id = 'changepass'; secret.className = 'nodisplay'; var secretlink = document.createElement('a'); secretlink.href = "https://app.stadt-salzburg.at/SECRET"; secretlink.target= "_top"; secretlink.innerHTML += "Vergissmeinnicht"; secretlink.title = "Sicherheitsfrage eingeben"; secret.appendChild(secretlink); actions.appendChild(secret); var changeuser = document.createElement('div'); changeuser.id = 'changeuser'; changeuser.className = "nodisplay"; var changeuserlink = document.createElement('a'); changeuserlink.href = "https://app.stadt-salzburg.at/PORTALCONTROLLER/LOGOUT"; changeuserlink.target= "_top"; changeuserlink.className = "portallink"; changeuserlink.innerHTML += 'Benutzer wechseln'; changeuser.appendChild(changeuserlink); actions.appendChild(changeuser); controller.appendChild(actions); var logout = document.createElement('div'); logout.id = 'portallogout'; logout.className = "nodisplay"; var logoutlink = document.createElement('a'); logoutlink.href = "https://app.stadt-salzburg.at/LOGOUT"; logoutlink.target= "_top"; logoutlink.className = "portallink"; logoutlink.innerHTML += 'abmelden'; logout.appendChild(logoutlink); actions.appendChild(logout); controller.appendChild(actions); //SPACER var spacer = document.createElement('div'); spacer.id = 'portalspacer'; //insert document body if not exists and insert frameset if exists if (null == document.body) { var body = document.createElement('body'); document.documentElement.appendChild(body); } var doInsert=false; //check if body is frameset if (document.body.nodeName=="FRAMESET") { setTimeout(function(){ insertFramesetController(spacer, controller); }, 3000); } else { document.body.insertBefore(spacer, document.body.firstChild); document.body.insertBefore(controller, spacer); } } function insertFramesetController(spacer, controller) { var rows = document.body.rows.split(","); var rowsnew = ""; for (var i=0;i