/* CAMPUSonline - Javascript KB.:globalwinmanagement ------------------------------------------------------------------------------------- $Revision: $ -------------------------------------------------------------------------------------*/ var GLOBALSize = "M"; var GLOBALSizeMult = 14; //windowexists? function GLOBALwindowExists (pWinName) { if (typeof(navigator[pWinName]) == 'undefined' || navigator[pWinName] == null || navigator[pWinName].closed) { return false; } else { return true; } } //windowcloser function GLOBALcloseWindow (pWinName) { if (GLOBALwindowExists(pWinName)) navigator[pWinName].close(); } //windowfocusser function GLOBALfocusWindow (pWinName) { if (GLOBALwindowExists(pWinName)) navigator[pWinName].focus(); } //windowopener function GLOBALopenWindow (pUrl,pWinName,pHeight,pWidth,pLeft,pTop ,pMenubar) { var pLocationbar="NO"; var pResizable="YES"; var pScrollbars="YES"; var pStatusbar="YES"; var pToolbar="NO"; var vTop; var vMenubar; var vWinName; var vLeft; /** * MGö, 10.06.2005 * Safari Problem bei Nicht-Existenz von Parametern * wird 'undefined' verursacht. */ vMenubar = (typeof(pMenubar) == 'undefined'|| pMenubar == null || pMenubar == "") ? "YES" : pMenubar; vWinName = (typeof(pWinName) == 'undefined' || pWinName == null || pWinName == "") ? 'COWindow' + new Date().getTime() : pWinName; vTop = (typeof(pTop) == 'undefined' || pTop == null || pTop == "") ? 0 : pTop; vLeft = (typeof(pLeft) == 'undefined' || pLeft == null || pLeft == "") ? 20 : pLeft; var pNewWindow = open ( pUrl , vWinName , "height=" + pHeight + ",width=" + pWidth + ",left=" + vLeft + ",top=" + vTop + ",location=" + pLocationbar + ",menubar=" + vMenubar + ",resizable=" + pResizable + ",scrollbars=" + pScrollbars + ",status=" + pStatusbar + ",toolbar=" + pToolbar ); //neues Fenster an das navigator Objekt hängen navigator[vWinName] = pNewWindow; if (navigator[vWinName].opener == null) navigator[vWinName].opener = self; navigator[vWinName].focus(); } //different sizes function GLOBALfullScreenWindow (pUrl,pWinName,pMenubar) { var pHeight = screen.height; var pWidth = screen.width; var pLeft = 0; var pTop = 0; GLOBALopenWindow (pUrl,pWinName,pHeight,pWidth,pLeft,pTop ,pMenubar); } function GLOBALsmallWindow (pUrl,pWinName,pMenubar,pPosLevel) { var vPosLevel = (typeof(pPosLevel) == 'undefined' || pPosLevel == null || pPosLevel == "") ? 0 : pPosLevel; var pHeight = 30 * GLOBALSizeMult; var pWidth = 40 * GLOBALSizeMult; var pLeft = parseInt(0 + (30 * vPosLevel)); var pTop = parseInt(0 + (30 * vPosLevel)); if (pHeight>screen.height) pHeight=screen.height; if (pWidth>screen.width) pWidth=screen.width; GLOBALopenWindow (pUrl,pWinName,pHeight,pWidth,pLeft,pTop ,pMenubar); } function GLOBALformsWindow (pUrl,pMenubar,pPosLevel) { var vPosLevel = (typeof(pPosLevel) == 'undefined' || pPosLevel == null || pPosLevel == "") ? 0 : pPosLevel; var vMenubar = (typeof(pMenubar) == 'undefined' || pMenubar == null || pMenubar == "") ? "NO" : pMenubar; var pHeight = 768; var pWidth = 1024; var pLeft = parseInt(0 + (30 * vPosLevel)); var pTop = parseInt(0 + (30 * vPosLevel)); var vTime = new Date(); /** Es sollen verschiedene WebFormsAnwendungen gleichzeitig gestartet werden können, daher muß das HTML-Fenster jedes Mal anders heißen. MHa, 15.09.2004 **/ var vWinName = 'WebFormWindow' + vTime.getTime(); GLOBALopenWindow (pUrl,vWinName,pHeight,pWidth,pLeft,pTop,vMenubar); } function GLOBALwindow (pUrl,pWinName,pMenubar,pPosLevel) { var vPosLevel = (typeof(pPosLevel) == 'undefined' || pPosLevel == null || pPosLevel == "") ? 0 : pPosLevel; var vPos = 0; var pHeight = 45 * GLOBALSizeMult; var pWidth = 60 * GLOBALSizeMult; var pLeft = parseInt(0 + (30 * vPosLevel)); var pTop = parseInt(0 + (30 * vPosLevel)); if (pHeight>screen.height) pHeight=screen.height; if (pWidth>screen.width) pWidth=screen.width; GLOBALopenWindow (pUrl,pWinName,pHeight,pWidth,pLeft,pTop ,pMenubar); } function GLOBALtinyWindow (pUrl,pWinName,pMenubar,pPosLevel) { var vPosLevel = (typeof(pPosLevel) == 'undefined' || pPosLevel == null || pPosLevel == "") ? 0 : pPosLevel; var pHeight = 24 * GLOBALSizeMult; var pWidth = 32 * GLOBALSizeMult; var pLeft = parseInt(0 + (30 * vPosLevel)); var pTop = parseInt(0 + (30 * vPosLevel)); if (pHeight>screen.height) pHeight=screen.height; if (pWidth>screen.width) pWidth=screen.width; GLOBALopenWindow (pUrl,pWinName,pHeight,pWidth,pLeft,pTop ,pMenubar); } function GLOBALnarrowWindow (pUrl,pWinName,pMenubar,vPosLevel) { var vPosLevel = (typeof(pPosLevel) == 'undefined' || pPosLevel == null || pPosLevel == "") ? 0 : pPosLevel; var pHeight = 60 * GLOBALSizeMult; var pWidth = 45 * GLOBALSizeMult; var pLeft = parseInt(0 + (30 * vPosLevel)); var pTop = parseInt(0 + (30 * vPosLevel)); if (pHeight>screen.height) pHeight=screen.height; if (pWidth>screen.width) pWidth=screen.width; GLOBALopenWindow (pUrl,pWinName,pHeight,pWidth,pLeft,pTop ,pMenubar); } function GLOBALsmallNarrowWindow (pUrl,pWinName,pMenubar,pPosLevel) { var vPosLevel = (typeof(pPosLevel) == 'undefined' || pPosLevel == null || pPosLevel == "") ? 0 : pPosLevel; var pHeight = 40 * GLOBALSizeMult; var pWidth = 30 * GLOBALSizeMult; var pLeft = parseInt(0 + (30 * vPosLevel)); var pTop = parseInt(0 + (30 * vPosLevel)); if (pHeight>screen.height) pHeight=screen.height; if (pWidth>screen.width) pWidth=screen.width; GLOBALopenWindow (pUrl,pWinName,pHeight,pWidth,pLeft,pTop ,pMenubar); } function GLOBALvkWindow (corg, cpers, cstud ){ if (cstud == null) cstud = 0; if (corg == null) corg = ''; if (cpers == null) cpers = 0; var url= "visitenkarte.show_vcard?corg=" + corg + "&cperson_nr=" + cpers + "&cst_person_nr=" + cstud; var winName = "SVI"; var menuBar = "YES"; var pTop = 20; var pLeft = 20; var pHeight = 48* GLOBALSizeMult; var pWidth = 50 * GLOBALSizeMult; if (pHeight>screen.height) pHeight=screen.height; if (pWidth>screen.width) pWidth=screen.width; GLOBALopenWindow (url,winName,pHeight,pWidth,pLeft,pTop,menuBar); } function GLOBALvkEditWindow (corg, cpers){ if (corg == null) corg = ''; if (cpers == null) cpers = 0; var url= "visitenkarte.person_vcard_edit?corg=" + corg + "&cperson_nr=" + cpers + "&cwinmode=VCARD"; var winName = "SVI"; var menuBar = "YES"; var pTop = 20; var pLeft = 20; var pHeight = 48* GLOBALSizeMult; var pWidth = 50 * GLOBALSizeMult; if (pHeight>screen.height) pHeight=screen.height; if (pWidth>screen.width) pWidth=screen.width; GLOBALopenWindow (url,winName,pHeight,pWidth,pLeft,pTop,menuBar); } function GLOBALwideWindow (pUrl,pWinName,pMenubar,pPosLevel) { var vPosLevel = (typeof(pPosLevel) == 'undefined' || pPosLevel == null || pPosLevel == "") ? 0 : pPosLevel; var vPos = 0; var pHeight = 45 * GLOBALSizeMult; var pWidth = 75 * GLOBALSizeMult; /* 1050 px */ var pLeft = parseInt(0 + (30 * vPosLevel)); var pTop = parseInt(0 + (30 * vPosLevel)); if (pHeight>screen.height) pHeight=screen.height; if (pWidth>screen.width) pWidth=screen.width; GLOBALopenWindow (pUrl,pWinName,pHeight,pWidth,pLeft,pTop ,pMenubar); } /** * MGö, 13.12 Globales Email-Masken Window * Öffnet entweder ein Browser-Fenster oder den Standard-Mail-Client * 1.Variante: nur MailId ist nicht NULL es wird darauffolgend zu einer bestehenden Instanz * die erforderliche Email-Maske aufgerufen, hier kann mit dem Parameter pRcptListReadOnly festgelegt werden ob Email-Adressen noch entfernt werden dürfen(default => "N"). * 2.Variante: nur pUrl ist nicht NULL somit wird die übergebene URL im Email-Fenster * aufgeführt(z.B. es wird in der übergebenen Prozedur eine Instanz erstellt) * 3.Variante: pMail und pUrl sind NULL aber einer oder mehrere der anderen Parameter * werden übergeben. Auf Grund der übergebenen Parameter wird eine * Instanz nur mit einem Empfänger erzeugt(wird von genEmailLink verwendet */ function GLOBALEmailWindow (pMailId, pUrl, pRcptAdress, pRcptName, pSubject, pBody, pRcptListReadOnly, pRcptListLink,pClient){ var vUrl = ""; var vWinName = "emailWin"; var vArgLen = GLOBALEmailWindow.arguments.length; var vClient = "TGO"; if (vArgLen == 9) vClient = pClient; if (vClient == "" || vClient == "TGO") { if (pUrl == "" || pMailId == "") { vUrl = "wbMail.callMask?pRecipientAdress="+escape(pRcptAdress)+"&pRecipientName="+escape(pRcptName); vUrl = vUrl + "&pSubject=" + escape(pSubject) + "&pBody=" + escape(pBody); vWinName = "emailWin"; } if (pUrl != "") vUrl = pUrl; if (pMailId != "") { vUrl = "wbMail.callMask?pMailId="+pMailId; if (pRcptListReadOnly == "J") vUrl = vUrl + "&pRcptListReadOnly=J"; if (pRcptListLink == "N") vUrl = vUrl + "&pRcptListLink=N"; } GLOBALwindow (vUrl,vWinName,'NO',0); } if (vClient == "OWN") { vUrl = pRcptAdress; if (pSubject != "" || pBody != "") { vUrl = vUrl + '?subject=' + escape( pSubject )+ '&body=' + escape(pBody); } window.location.href = 'mailto:'+ vUrl ; } } function GLOBALkalenderWindow( pForm, pElement, pFormat ) { var vDate = document.forms[ pForm ].elements[ pElement ].value; var vFormat = (typeof(pFormat) == 'undefined' || pFormat == null || pFormat == "") ? "" : "&pFormat=" + pFormat; var vUrl = "global.Kalender.show?pForm=" + pForm + "&pElement=" + pElement + "&pDatum=" + vDate + vFormat; var vPosLevel = 2; var pWidth = 20 * GLOBALSizeMult; var pHeight = 23 * GLOBALSizeMult; var pLeft = parseInt(0 + (30 * vPosLevel)); var pTop = parseInt(0 + (30 * vPosLevel)); if (pHeight>screen.height) pHeight=screen.height; if (pWidth>screen.width) pWidth=screen.width; GLOBALopenWindow( vUrl,"KALENDER",pHeight,pWidth,pLeft,pTop,"NO" ); }