/* hier sind alle 'statischen' JavaScriptFunktionen */ // diese Funktionen werden fuer sprachabhängige Eingabefelder verwendet // // Datum: // Author: // // Beschreibung: // // showSettingsPopup(): Script für Anzeige des Popup-Fensters für Einstellungen des Kunden-Browse // frm > Form // url > BasisName des Ziel Elements(hidden field) // SelectFieldName > Name des steuernden SelectFields // // // Änderung für ToolTip: // Author: PM2907 Datum: 10.09.2003 // [1] PM2907 Datum 27.11.03 für LK *show_content* eingefügt // KM2994 25.03.2004 2) Link in Zwischenablage kopieren 3) netmind tracker abschneiden // sa4908 20.09.2005 4) Gnats #842 // sg3046 07.12.2005 5) Erweiterung für "Beitrag versenden" und "Link kopieren" für Dokumente in separaten Fenstern // rk2719 27.01.2006 6) Die Funktion urlToClipBoard wird um den Funktionsaufruf "sendMetaTags()" erweitert. // Die Funktion sendMetaTags wurde neu erstellt und verschickt bei Aufruf von urlToClipBoard() die Metainformationen der aktuellen Seite // an den Server (csStatistic.html) zur statistischen Auswertung. // sa4908 03.07.2006 7) sendMetaTags umgebaut wegen Probleme mit dem XMLHTTP-Objekt // adscma70 31.08.2007 8) showSettingsPopup hier auch aufgenommen, für Aufruf settings-Dialog aus View (Produktsicht) /* Funtion fuer ToolTips im Leistungskatalog */ function show_DIV_NEW( which ) { var el; if (document.all) { if (document.getElementById(which)) { el = document.getElementById(which); el.style.top = window.event.y + document.body.scrollTop + 15 ; el.style.visibility = "visible"; } } } function hide_DIV_NEW( which ) { var el; if (document.all) { if (document.getElementById(which)) { el = document.getElementById(which); el.style.visibility = "hidden"; } } } // [1] function show_content(doc,w,h) { // 5) Beginn var tmp; tmp = location.href.match(/REFID=([0-9].+)/i); if (tmp) { var params = tmp[0].split("&"); var paramObjid = params[0]; var tmp2 = paramObjid.split("="); if (tmp2.length > 1) { var refid = tmp2[1]; doc = doc + "&refid=" + refid; } } else { tmp = location.href.match(/OBJID=([0-9].+)/i); if (tmp) { var params = tmp[0].split("&"); var paramObjid = params[0]; var tmp2 = paramObjid.split("="); if (tmp2.length > 1) { var objid = tmp2[1]; doc = doc + "&refid=" + objid; } } } // 5) Ende def_width=300; def_height=300; if ((!w) || (!h)) { w = def_width; h = def_height; } var doc_win = window.open(doc, '1', 'scrollbars=yes,width='+ w +', height=' + h + ',resizable=yes,toolbar=yes'); if(doc_win) { doc_win.resizeTo(w,h); doc_win.focus(); } } // 2) 3) function urlToClipBoard(urlStr, displayText, successText) { //6) sendMetaTags(); //6) Ende // Netmind Tracker von Url strippen newUrlStr = urlStr; newUrlStr = newUrlStr.replace(/-snm.*enm-/i, ""); //4.) if (!window.clipboardData || window.clipboardData.setData('Text',newUrlStr) == false) { prompt(displayText, newUrlStr); } else { window.status = successText; } } //6) neue Funktion function sendMetaTags() { var metas = document.getElementsByTagName("meta"); var metaUrl, i, tmp, metaUrlParam, sURL; metaUrl = ""; metaUrlParam = ""; tmp = ""; sURL = ""; for (i = 0; i < metas.length; i++) { if (metas[i].name == 'statistic') { metaUrl = metaUrl + metas[i].content; } } metaUrl = metaUrl.split("; "); for (i = 0; i < metaUrl.length - 1 ; i++) { if (metaUrlParam != "") { metaUrlParam = metaUrlParam + "&"; } tmp = metaUrl[i].split(" "); //für die statistische Auswertung wird der Parameter 'usetype' verwendet //der Parameter ermittelt sich aus der objAction der aktuellen Seite, d.h. //an dieser Stelle hat der Parameter den Wert 'csView' oder 'csBrowse'. //Um den Vorgang 'Link kopieren' statistisch auswerten zu können muss der Parameter //usetype hier überschreiben werden. if(tmp[0] == 'usetype') { tmp[1] = 'linkcopy'; } metaUrlParam = metaUrlParam + tmp[0] + "=" + tmp[1] ; } if (window.XMLHttpRequest) { request=new XMLHttpRequest(); sURL = '/WW/csStatistic.html?' + metaUrlParam; } else if (window.ActiveXObject) { //7) try { request = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e) { try { request=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e) { request = false; } } //7/) sURL = '/WW/csStatistic.html?' + metaUrlParam; } //alert(sURL); try { request.open("GET", sURL , true); request.onreadystatechange = function(evt) { if (request.readyState == 4) { if (request.status == 200) { //alert(request.status); } else { //alert(request.status); } } }; request.send(null); } catch(e) { alert(e); } } /* 8) * Script für Anzeige des Popup-Fensters für Einstellungen des Kunden-Browse * (Anzahl Beiträge pro Seite, etc...) */ function showSettingsPopup(frm, urlp) { // Werte zum zentrieren des Popups berechnen var w = 480, h = 340; if (document.all || document.layers) { w = screen.availWidth; h = screen.availHeight; } var popW = 330, popH = 200; var leftPos = (w-popW)/2, topPos = (h-popH)/2; var winCfg = "locationbar=no,menubar=no,resizable=no,status=no,width=" + popW + ",height="+popH+",top="+topPos+",left="+leftPos; popupFrm = open(urlp,"popupForm", winCfg); if (popupFrm) { popupFrm.focus(); } }