/// /// /* declare interface DateConstructor { toGMTString(d: Date): string; }*/ if (!Array.prototype.indexOf) { Array.prototype.indexOf = function (elt, from) { var len = this.length; var fromint = Number(arguments[1]) || 0; fromint = (fromint < 0) ? Math.ceil(fromint) : Math.floor(fromint); if (fromint < 0) { fromint += len; } for (; fromint < len; fromint++) { if (fromint in this && this[fromint] === elt) { return fromint; } } return -1; }; } if (!String.isNullOrEmpty) { String.isNullOrEmpty = function (s) { return !s || !s.length; }; } function checkAll(clientID) { var e = document.getElementById(clientID + 'all'); for (var i = 0; i < document.forms[0].elements.length; i++) { var element = (document.forms[0].elements[i]); if (element.type && element.type === 'checkbox') { if (element.name.indexOf(clientID + '_Check_') === 0) { element.checked = e.checked; } } } } function submitWithValidate(id, action, clientID) { try { prepareForm(); } catch (ex) { } var e = getElementByIdOrName('noValidate'); //???? var value = parseFloat((getElementByIdOrName('noValidate')).value); e.value = "false"; if (action) { e = getElementByIdOrName('action' + clientID); if (e) { e.value = action; } } submitFormWithAnker(0, '#anker' + id); } function submitWithoutValidate(id, action, clientID, formname, virtualform, ajaxUpdatePanelId) { if (!clientID) { clientID = id; } try { prepareForm(); } catch (ex) { } var e = getElementByIdOrName('noValidate'); e.value = "true"; if (action) { e = getElementByIdOrName('action' + clientID); if (e) { e.value = action; } } e = getElementByIdOrName('virtualForm'); if (e) { e.value = virtualform; } if (!formname) { formname = 0; } if (!ajaxUpdatePanelId) { submitFormWithAnker(formname, '#anker' + id); } else { if (typeof window['ajaxCall' + ajaxUpdatePanelId] === 'function') { $('#' + ajaxUpdatePanelId).append(''); window['ajaxCall' + ajaxUpdatePanelId](); } else { console.log('Die Funktion \'ajaxCall' + ajaxUpdatePanelId + '\' konnte nicht gefunden werden'); } } } function SubmitHtmlSourceTo(printurl, utf8encode, target) { if (String.isNullOrEmpty(target)) { target = "_blank"; } var htmlSource = "" + document.documentElement.innerHTML + ""; if (utf8encode) { htmlSource = EncodeBase64(EncodeUTF(htmlSource)); } else { htmlSource = EncodeBase64(htmlSource); } if (!document.getElementById('printform')) { var formtag = document.createElement('form'); document.body.appendChild(formtag); formtag.setAttribute('id', 'printform'); if (!String.isNullOrEmpty(target)) { formtag.setAttribute('target', target); } formtag.action = printurl; formtag.method = "post"; var inputtag = document.createElement('input'); inputtag.setAttribute('type', 'hidden'); formtag.appendChild(inputtag); inputtag.setAttribute('id', 'printhtml'); inputtag.setAttribute('name', 'printhtml'); inputtag.setAttribute('value', htmlSource); } else { document.getElementById('printform').getAttributeNode('action').nodeValue = printurl; document.getElementById('printhtml').value = htmlSource; } document.getElementById('printform').submit(); } function EncodeUTF(string) { string = string.replace(/\r\n/g, "\n"); var utftext = ""; for (var n = 0; n < string.length; n++) { var c = string.charCodeAt(n); if (c < 128) { utftext += String.fromCharCode(c); } else if ((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; } function DecodeUTF(utftext) { var string = ""; var i = 0; var c = 0, c2 = 0; while (i < utftext.length) { c = utftext.charCodeAt(i); if (c < 128) { string += String.fromCharCode(c); i++; } else if ((c > 191) && (c < 224)) { c2 = utftext.charCodeAt(i + 1); string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = utftext.charCodeAt(i + 1); var c3 = utftext.charCodeAt(i + 2); string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return string; } function EncodeBase64(str) { var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var encoded = []; var c = 0; while (c < str.length) { var b0 = str.charCodeAt(c++); var b1 = str.charCodeAt(c++); var b2 = str.charCodeAt(c++); var buf = (b0 << 16) + ((b1 || 0) << 8) + (b2 || 0); var i0 = (buf & (63 << 18)) >> 18; var i1 = (buf & (63 << 12)) >> 12; var i2 = isNaN(b1) ? 64 : (buf & (63 << 6)) >> 6; var i3 = isNaN(b2) ? 64 : (buf & 63); encoded[encoded.length] = chars.charAt(i0); encoded[encoded.length] = chars.charAt(i1); encoded[encoded.length] = chars.charAt(i2); encoded[encoded.length] = chars.charAt(i3); } return encoded.join(''); } function DecodeBase64(s) { var e = {}; //e ist ein assoziatives Array aus e[string] = number //var e : any = {}; var i, k, v = [], r = '', w = String.fromCharCode; var n = [[65, 91], [97, 123], [48, 58], [43, 44], [47, 48]]; for (var z in n) { for (i = n[z][0]; i < n[z][1]; i++) { v.push(w(i)); } } for (i = 0; i < 64; i++) { e[v[i]] = i; } for (i = 0; i < s.length; i += 72) { var b = 0, c, x, l = 0, o = s.substring(i, i + 72); for (x = 0; x < o.length; x++) { c = e[o.charAt(x)]; b = (b << 6) + c; l += 6; while (l >= 8) { r += w((b >>> (l -= 8)) % 256); } } } return r; } /*** Liste ***/ function setCommand(target, idfield, action) { jQuery('[id$="actionField"]').val(action); jQuery('[id$="idField"]').val(idfield); jQuery('[id$="targetField"]').val(target); } /*** DATEPICKER ***/ /* Standardwerte setzen */ function initDatepickers() { jQuery.datepicker.regional['de'] = { clearText: 'löschen', clearStatus: 'aktuelles Datum löschen', closeText: '', closeStatus: 'ohne Änderungen schließen', prevText: '<Zurück', prevStatus: 'letzten Monat zeigen', nextText: 'Vor>', nextStatus: 'nächsten Monat zeigen', currentText: '', currentStatus: '', monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'], monthNamesShort: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen', weekHeader: 'Wo', weekStatus: 'Woche des Monats', dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'Wähle D, M d', dateFormat: 'dd.mm.yy', firstDay: 1, initStatus: 'bitte Datum auswählen', isRTL: false }; jQuery.datepicker.setDefaults(jQuery.datepicker.regional['de']); } /*** CHECKBOXEN ***/ function getSplitPos(e) { var bgpos = jQuery(e).parent("label").css("background-position"); // weil IE "background-position" nicht kennt if (!bgpos) { bgpos = jQuery(e).parent("label").css("background-position-x") + " " + jQuery(e).parent("label").css("background-position-y"); } return bgpos.split(" "); } /* * Wandelt input type="checkbox" in eine grafische Checkbox um * @param e jQuery Abfrage oder Checkboxobjekt * @param onclickjs JavaScript das bei onclick ausgeführt wird */ function MakeImageCheckbox(e, onclickjs) { jQuery(e).addClass("hidecheckbox"); var bgsplitpos = getSplitPos(e); if (jQuery(e).attr("type") === "checkbox") { jQuery(e).parent("label").addClass("jqcheckbox"); if (jQuery(e).attr("disabled")) { jQuery(e).parent("label").addClass("disabled"); } jQuery(e).parent("label").on('click', function () { var bgsplitpos = getSplitPos(e); if (jQuery(e).attr("disabled")) { return false; } if (jQuery(e).attr("checked")) { jQuery(e).attr('checked', ''); // weil IE6 MultiKlassenSelector nicht unterstützt if (jQuery(e).parent("label").hasClass("hidelabel")) { jQuery(e).parent("label").css("background-position", bgsplitpos[0] + " 0"); } } else { jQuery(e).attr('checked', 'checked'); // weil IE6 MultiKlassenSelector nicht unterstützt if (jQuery(e).parent("label").hasClass("hidelabel")) { jQuery(e).parent("label").css("background-position", bgsplitpos[0] + " -200px"); } } jQuery(e).parent("label").toggleClass("checked"); if (!!onclickjs) { eval(onclickjs); } return false; }); } if (jQuery(e).attr("checked")) { if (jQuery(e).attr("disabled")) { jQuery(e).parent("label").addClass("disabledchecked"); jQuery(e).parent("label").css("background-position", bgsplitpos[0] + " -500px"); } else { jQuery(e).parent("label").addClass("checked"); jQuery(e).parent("label").css("background-position", bgsplitpos[0] + " -200px"); } } } function updateQueryString(key, value, url) { if (!url) url = window.location.href; var re = new RegExp("([?&])" + key + "=.*?(&|#|$)(.*)", "gi"), hash = []; if (re.test(url)) { if (typeof value !== 'undefined' && value !== null) return url.replace(re, '$1' + key + "=" + value + '$2$3'); else { hash = url.split('#'); url = hash[0].replace(re, '$1$3').replace(/(&|\?)$/, ''); if (typeof hash[1] !== 'undefined' && hash[1] !== null) url += '#' + hash[1]; return url; } } else { if (typeof value !== 'undefined' && value !== null) { var separator = url.indexOf('?') !== -1 ? '&' : '?'; hash = url.split('#'); url = hash[0] + separator + key + '=' + value; if (typeof hash[1] !== 'undefined' && hash[1] !== null) url += '#' + hash[1]; return url; } else return url; } } function removeFromQuerystring(url, name) { var inttemp; var inttemp2; var strtemp; var strreturn; if (url.indexOf("?") > -1) { //ssc //Bugfix: Suche nach Wörten mit "spa" z.B. sparkassenbrief führen zu Problemen //20877 | Fehler bei der Suche nach Runschreiben inttemp = url.indexOf(name + "=", url.indexOf("?")); inttemp2 = url.indexOf("&", inttemp); if (inttemp2 !== -1) { strtemp = url.slice(inttemp + name.length, inttemp2); } else { strtemp = url.slice(inttemp + name.length); } url = url.replace(name + strtemp, ""); url = url.replace("?&", "?"); url = url.replace("&&", "&"); } return url; } function submitFormWithAnker(form, anker) { var theForm = document.forms[form]; var theFormAction = theForm.action; if (theFormAction.indexOf("#") > 0) { theFormAction = theFormAction.substring(0, theFormAction.indexOf("#")); } while (anker && anker.indexOf("#") == 0) { anker = anker.substring(1, anker.length); } theFormAction = theFormAction + "#" + anker; theFormAction = removeFromQuerystring(theFormAction, "autoforwardid"); theForm.action = theFormAction; theForm.submit(); } function getElementByIdOrName(id) { var e = document.getElementById(id); if (!e) { e = document.getElementsByName(id)[0]; } return e; } function navigateToV2(page, anker, ClientID, form, ajaxUrl, currentId, target, addQuery) { if (addQuery == undefined) { addQuery = true; } var e; var size; var column; var direction; var url; if (!currentId) { currentId = "-1"; } e = getElementByIdOrName("page" + ClientID); e.value = page; e = getElementByIdOrName("noValidate"); e.value = "true"; if (!ajaxUrl) { submitFormWithAnker(form, anker); } else { e = getElementByIdOrName("size" + ClientID); size = e.value; e = getElementByIdOrName("column" + ClientID); column = e.value; e = getElementByIdOrName("direction" + ClientID); direction = e.value; url = getAjaxUrlV2(ajaxUrl, addQuery) + "page" + ClientID + "=" + page + "&size" + ClientID + "=" + size + "&direction" + ClientID + "=" + direction + "&column" + ClientID + "=" + column + "¶m0=" + currentId + "&rnd=" + Math.random(); ajaxV2(url, ClientID, onPageModified, MessageOnError, callbackV2, true, target); } } function getAjaxUrlV2(ajaxUrl, addQuery) { if (addQuery == undefined) { addQuery = true; } if (ajaxUrl.indexOf("?") >= 0) { ajaxUrl = ajaxUrl + "&"; } else { ajaxUrl = ajaxUrl + "?"; } if (addQuery) { var pos = document.location.href.indexOf("?"); if (pos >= 0) { var posHash = document.location.href.indexOf('#'); if (posHash < 0) { posHash = document.location.href.length; } var queryWithoutAnchor = document.location.href.substring((pos + 1), posHash); ajaxUrl = ajaxUrl + queryWithoutAnchor + '&'; } } return ajaxUrl; } function setSizeV2(size, anker, ClientID, form, ajaxUrl, currentId) { var e; //wie any ... geht enger mit HTMLInputElement, getElementByIdOrName() nur mit HTMLElement möglich (?), später -> cast HTMLInputElement var oldSize; var oldPage; var column; var direction; var url; if (!currentId) { currentId = "-1"; } e = getElementByIdOrName("size" + ClientID); oldSize = e.value; //Cast string to number, e.value = size; //valueAsNumber oder value + string-cast e = getElementByIdOrName("page" + ClientID); oldPage = e.value; var page = Math.round(((oldPage - 1) * oldSize) / size) + 1; e.value = page; e = getElementByIdOrName("noValidate"); e.value = "true"; if (!ajaxUrl) { submitFormWithAnker(form, anker); } else { e = getElementByIdOrName("column" + ClientID); column = e.value; e = getElementByIdOrName("direction" + ClientID); direction = e.value; url = getAjaxUrlV2(ajaxUrl) + "page" + ClientID + "=" + page + "&size" + ClientID + "=" + size + "&direction" + ClientID + "=" + direction + "&column" + ClientID + "=" + column + "¶m0=" + currentId + "&rnd=" + Math.random(); ajaxV2(url, ClientID, onPageModified, MessageOnError, callbackV2, true); } } function setSortV2(column, direction, anker, ClientID, form, ajaxUrl, currentId) { var e; //wie any ... geht enger mit HTMLInputElement var size; var page; var unchanged; var url; if (!currentId) { currentId = -1; } e = getElementByIdOrName("size" + ClientID); size = e.value; e = getElementByIdOrName("page" + ClientID); page = e.value; e = getElementByIdOrName("column" + ClientID); unchanged = false; if (e.value === column) { unchanged = true; } e.value = column; e = getElementByIdOrName("direction" + ClientID); if (direction !== 'toggle') { e.value = direction; } else { if (unchanged) { if (e.value === 'desc') { e.value = 'asc'; direction = 'asc'; } else { e.value = 'desc'; direction = 'desc'; } } else { e.value = 'asc'; direction = 'asc'; } } e = getElementByIdOrName("noValidate"); e.value = "true"; if (!ajaxUrl) { submitFormWithAnker(form, anker); } else { url = getAjaxUrlV2(ajaxUrl) + "page" + ClientID + "=" + page + "&size" + ClientID + "=" + size + "&direction" + ClientID + "=" + direction + "&column" + ClientID + "=" + column + "¶m0=" + currentId + "&rnd=" + Math.random(); ajaxV2(url, ClientID, onPageModified, MessageOnError, callbackV2, true); } } function navigateBackV2(ClientID, form, ajaxUrl, currentId) { if (!currentId) { currentId = "-1"; } navigateToV2(document.getElementsByName('page' + ClientID)[0].value, "", ClientID, form, ajaxUrl, currentId); } function getNaviUrlV2(size, ClientID, form, ajaxUrl) { var page; var column; var direction; var url; var e = getElementByIdOrName("size" + ClientID); //wie any ... geht enger mit HTMLInputElement e.value = size; e = getElementByIdOrName("page" + ClientID); page = e.value; e = getElementByIdOrName("column" + ClientID); column = e.value; e = getElementByIdOrName("direction" + ClientID); direction = e.value; url = getAjaxUrlV2(ajaxUrl) + "page" + ClientID + "=" + page + "&size" + ClientID + "=" + size + "&direction" + ClientID + "=" + direction + "&column" + ClientID + "=" + column + "&rnd=" + Math.random(); return url; } function ajaxV2(url, ClientID, onPageModified, MessageOnError, callback, async, target) { var http_request; http_request = getXmlObject(); http_request.onreadystatechange = function () { try { if (http_request.readyState === 4) { if (http_request.status === 200) { callback(http_request, ClientID, "myCallback" + ClientID + "()", target); if (onPageModified) { try { eval(onPageModified); } catch (e) { } } } else { eval(MessageOnError); } } return true; } catch (e) { eval(MessageOnError); } }; http_request.open("GET", url, async); http_request.send(null); } function getXmlObject() { var http_request; if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } return http_request; } function callbackV2(request, ClientID, myCallback, target) { var html = request.responseText; var dummyend = ""; var dummystart = "
"; if (html.indexOf(dummystart) === -1) { dummystart = "
"; } var start = html.indexOf(dummystart) + dummystart.length; var end = html.indexOf(dummyend); html = html.substring(start, end); var temp = html.replace(/]*>([\S\s]*?)<\/script>/g, ""); if (String.isNullOrEmpty(target)) { jQuery('#' + ClientID + 'DIV').html(temp); } else { jQuery('#' + target).replaceWith(temp); } extractScriptsV2(html); try { if (!!myCallback) { eval(myCallback); } } catch (ex) { } } function mySubmitV2(VirtualForm, formname) { ON.Web.UI.callSubmitListeners(); if (!String.isNullOrEmpty(VirtualForm)) { if (formname) { document.forms[formname].virtualForm.value = VirtualForm; } else { var e = getElementByIdOrName('virtualForm'); e.value = VirtualForm; } } return true; } function prepareSubmitV2(RealSubmit, BeforeSubmitJS, anker, form) { var e = getElementByIdOrName("noValidate"); e.value = RealSubmit; eval(BeforeSubmitJS); alterActionAndSubmitForm(form, anker); } if (!Array.prototype.push) { Array.prototype.push = function (elem) { this[this.length] = elem; return elem; }; } var EventManager = { Initialise: function () { }, Add: function (obj, type, fn, useCapture) { var objOld; if (typeof obj === "string") { objOld = obj; obj = document.getElementById(obj); } if (!obj) { try { obj = document.getElementsByName(objOld)[0]; } catch (ex) { } } if (!obj || !fn) return false; jQuery(obj).bind(type, fn); return true; }, CleanUp: function () { } }; function setWaitCursor(form) { if (!form) document.forms[0].style.cursor = 'wait'; else document.forms[form].style.cursor = 'wait'; } function resetCursor(form) { if (!form) document.forms[0].style.cursor = 'default'; else document.forms[form].style.cursor = 'default'; } function filterhtml(myhtml, dummystart, dummyend) { var html = myhtml; if (!String.isNullOrEmpty(dummystart) && !String.isNullOrEmpty(dummyend)) { var start = html.indexOf(dummystart) + dummystart.length; var end = html.indexOf(dummyend); html = html.substring(start, end); } return html; } var timeoutId = null; //das ist doch eine number? function checkFieldName(takeMe, fieldname, searched, searchedWithPrefix) { if (takeMe && fieldname.indexOf(searched) > -1 && fieldname === searchedWithPrefix) { takeMe = false; } return takeMe; } /*AJAX*/ function loadXMLDocV2(url, callback, sc, params, ClientID, CancelOnNewRequest, UseEncodeURI, AddRandomParam, AjaxRedirUrl, AjaxConnectionTimeout, Form, scriptcallback, HideAlert, AlertText, ErrorScript, UsePost, VirtualFormElement, CloseConnection, myviewstatefield, keepFocus) { if (typeof (AjaxRedirUrl) === 'undefined') { AjaxRedirUrl = ""; } if (typeof (myviewstatefield) === 'undefined') { myviewstatefield = ""; } if (CancelOnNewRequest) { if (window["xmlhttp" + ClientID]) { try { window["xmlhttp" + ClientID].abort(); } catch (ex) { } } } var doSetCursor; doSetCursor = sc; var p = ""; if (params) { var pa = params.split("|"); for (var i = 0; i < pa.length; i++) { if (UseEncodeURI) { p = p + "¶m" + i + "=" + encodeURI(pa[i]).replace(/\+/g, "%2b").replace(/&/g, '%26'); } else { p = p + "¶m" + i + "=" + escape(pa[i]); } } } if (AddRandomParam) { p = p + "&rnd=" + Math.random(); } p = p + "&viewstatefield=" + myviewstatefield; if (window.XMLHttpRequest) { window["xmlhttp" + ClientID] = new XMLHttpRequest(); } else if (window.ActiveXObject) { window["xmlhttp" + ClientID] = new ActiveXObject("Microsoft.XMLHTTP"); } if (!String.isNullOrEmpty(AjaxRedirUrl)) { var timeoutId = window.setTimeout(function () { window["xmlhttp" + ClientID].abort(); loadXMLDocV2("autologout.aspx", null); window.location.href = AjaxRedirUrl; }, AjaxConnectionTimeout); } if (window["xmlhttp" + ClientID]) { window["xmlhttp" + ClientID].onreadystatechange = function () { if (window["xmlhttp" + ClientID].readyState === 4) { if (!String.isNullOrEmpty(AjaxRedirUrl)) { window.clearTimeout(timeoutId); } if (doSetCursor) { resetCursor(Form); } if (window["xmlhttp" + ClientID].status === 200) { if (keepFocus) { saveFocusedElement(); } eval(scriptcallback); if (keepFocus && myFocusedElement !== "") { refocusElement(); } } else { if (window["xmlhttp" + ClientID].status !== 0) //abort { if (!HideAlert) { if (String.isNullOrEmpty(AlertText)) { alert("Fehler beim Laden der Daten:" + window["xmlhttp" + ClientID].statusText + " (" + window["xmlhttp" + ClientID].status + ")"); } else { alert(AlertText); } } if (!String.isNullOrEmpty(ErrorScript)) { eval(ErrorScript); } } } if (CancelOnNewRequest) { window["xmlhttp" + ClientID] = null; } } }; if (UsePost) { window["xmlhttp" + ClientID].open("POST", url + p, true); window["xmlhttp" + ClientID].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); } else { window["xmlhttp" + ClientID].open("GET", url + p, true); } if (doSetCursor) { setWaitCursor(Form); } var myPraefix = myviewstatefield.replace("__VIEWSTATE", ""); if (UsePost) { if (!String.isNullOrEmpty(VirtualFormElement)) { var target = document.getElementById(VirtualFormElement); params = ""; if (target) { var element; for (var i = 0; i < document.forms[Form].elements.length; i++) { element = document.forms[Form].elements[i]; if (isChild(element, target) || (typeof element.value !== 'undefined' && (element.name.indexOf("CacheStore") > -1 || element.name.indexOf("actionField") > -1 || element.name.indexOf("CommandArgument") > -1 || element.name.indexOf("childIdField") > -1 || element.name.indexOf("path") > -1 || element.name.indexOf("coriander") > -1 || element.name.indexOf("showHideValue") > -1 || element.name.indexOf("idField") > -1 || element.name.indexOf("targetField") > -1 || element.name.indexOf("virtualForm") > -1 || element.name.indexOf("size#") > -1 || element.name.indexOf(myviewstatefield) > -1 || element.name.indexOf("page") > -1))) { if (element.type === 'checkbox' || element.type === 'radio') { if (element.checked === true) { if (i > 0) { params = params + "&"; } params = params + element.name + "=" + element.value; } } else if (typeof element.value !== 'undefined') { var fieldname = element.name; var takeme = true; if (fieldname.indexOf("actionField") > -1) { if (fieldname === myPraefix + "actionField") { fieldname = "actionField"; } else { takeme = false; } } if (fieldname.indexOf("CommandArgument") > -1) { if (fieldname === "CommandArgument") { fieldname = "CommandArgument"; } else { takeme = false; } } if (fieldname.indexOf("childIdField") > -1) { if (fieldname === myPraefix + "childIdField") { fieldname = "childIdField"; } else { takeme = false; } } if (fieldname.indexOf("path") > -1) { if (fieldname === myPraefix + "path") { fieldname = "path"; } else { takeme = false; } } if (fieldname.indexOf("coriander") > -1) { if (fieldname === myPraefix + "coriander") { fieldname = "coriander"; } else { takeme = false; } } if (fieldname.indexOf("idField") > -1) { if (fieldname === myPraefix + "idField") { fieldname = "idField"; } else { takeme = false; } } if (fieldname.indexOf("targetField") > -1) { if (fieldname === myPraefix + "targetField") { fieldname = "targetField"; } else { takeme = false; } } if (fieldname.indexOf("__VIEWSTATE") > -1) { if (fieldname === myviewstatefield) { fieldname = "__VIEWSTATE"; } else { takeme = false; } } if (fieldname.indexOf("__EVENTTARGET") > -1) { if (fieldname === myPraefix + "__EVENTTARGET") { fieldname = "__EVENTTARGET"; } else { takeme = false; } } if (fieldname.indexOf("__EVENTARGUMENT") > -1) { if (fieldname === myPraefix + "__EVENTARGUMENT") { fieldname = "__EVENTARGUMENT"; } else { takeme = false; } } if (takeme) { if (i > 0) { params = params + "&"; } if (UseEncodeURI) { params = params + fieldname + "=" + encodeURI(element.value).replace(/\+/g, "%2b").replace(/&/g, '%26'); } else { params = params + fieldname + "=" + escape(element.value).replace(/\+/g, "%2b"); } } } } } } // window["xmlhttp" + ClientID].setRequestHeader("Content-Length", params.length); if (CloseConnection) { window["xmlhttp" + ClientID].setRequestHeader("Connection", "close"); } if (window["xmlhttp" + ClientID].sendAsBinary) { window["xmlhttp" + ClientID].sendAsBinary(params); } else { window["xmlhttp" + ClientID].send(params); } } else { window["xmlhttp" + ClientID].send(null); } } else { window["xmlhttp" + ClientID].send(null); } } } function GetQueryString(param) { if (!window.location.search) { return null; } var query = window.location.search; var search = new RegExp('[\\?&]' + param.toLowerCase() + '=([^&#]*)', 'i'); var match = query.match(search); return (match ? match[1] : null); } function isChild(element, target) { if (element.parentNode === target) { return true; } else { if (element.parentNode) { return isChild(element.parentNode, target); } } return false; } function callbackAjaxV2(result, ClientID, Target, ExecuteJScript, JSPostProcessing) { var targets = Target.split('|'); var temp = result.replace(/]*>([\S\s]*?)<\/script>/g, ""); for (var i = 0; i < targets.length; i++) { try { eval(targets[i] + '= temp;'); } catch (ex) { } try { eval("myCallback" + ClientID + "(" + targets[i] + ");"); } catch (ex) { } } if (ExecuteJScript) { extractScriptsV2(result); } eval(JSPostProcessing); } function extractScriptsV2(htmltext) { var FunctionFragment = "function([\\S\\s]*?)\\)"; var ScriptFragment = ']*>([\\S\\s]*?)<\/script>'; var srcRegEx = 'src="(.*?)"'; var matchAll = new RegExp(ScriptFragment, 'img'); var matchOne = new RegExp(ScriptFragment, 'im'); var tempmatch = ''; var matches = htmltext.match(matchAll) || []; if (matches) { for (var i = 0; i < matches.length; i++) { tempmatch = matches[i]; var srcMatch = tempmatch.match(srcRegEx); //if (srcMatch) { // srcMatch = srcMatch[1]; //} tempmatch = tempmatch.match(matchOne)[1]; var head = document.getElementsByTagName("head")[0] || document.documentElement; var script = document.createElement("script"); script.type = "text/javascript"; script.text = tempmatch; if (srcMatch && srcMatch[1]) { script.src = srcMatch[1]; if (!includedScript(script)) { head.appendChild(script); } } //if (!srcMatch[1]) { else { head.appendChild(script); } } } } function includedScript(script) { var src, s1, s2; var ret = false; jQuery('script').each(function () { src = jQuery(this).attr('src'); if (!String.isNullOrEmpty(src)) { s1 = src.replace(/\&/g, '&'); s2 = script.src.replace(/\&/g, '&'); if (s1.indexOf(s2) > -1 || s2.indexOf(s1) > -1) { ret = true; return false; // break each() } } }); return ret; } function ajaxCallAjaxV2(params, AutoRefresh, WaitImageUrl, Target, meineUrl, CallbackJS, SetCursor, ClientID, CancelOnNewRequest, UseEncodeURI, AddRandomParam, AjaxRedirUrl, AjaxConnectionTimeout, Form, scriptcallback, HideAlert, AlertText, ErrorScript, UsePost, VirtualFormElement, CloseConnection, myviewstatefield, keepFocus) { if (!String.isNullOrEmpty(WaitImageUrl) && !String.isNullOrEmpty(Target)) { eval(Target + " = \"
\""); } loadXMLDocV2(meineUrl, CallbackJS, SetCursor, params, ClientID, CancelOnNewRequest, UseEncodeURI, AddRandomParam, AjaxRedirUrl, AjaxConnectionTimeout, Form, scriptcallback, HideAlert, AlertText, ErrorScript, UsePost, VirtualFormElement, CloseConnection, myviewstatefield, keepFocus); if (AutoRefresh !== 0) { window.setTimeout(ajaxCallAjaxV2(params, AutoRefresh, WaitImageUrl, Target, meineUrl, CallbackJS, SetCursor, ClientID, CancelOnNewRequest, UseEncodeURI, AddRandomParam, AjaxRedirUrl, AjaxConnectionTimeout, Form, scriptcallback, HideAlert, AlertText, ErrorScript, UsePost, VirtualFormElement, CloseConnection, myviewstatefield, keepFocus), AutoRefresh); } } /* contentreader*/ function getContentV2(ClientID, url, AlertText, AdditionalHtmlFilter, parseStart, parseEnd, RemoveFormTag, RemoveLeadingSlashInLinks, ExcludeFromRemoveSlash, ReplaceSlashWith, CallbackXYZ2, ExecuteJScript, keepFocus, WaitImageUrl) { jQuery.ajax({ url: url, beforeSend: function () { var Target = document.getElementById(ClientID); if (!String.isNullOrEmpty(WaitImageUrl) && Target) { Target.innerHTML = "
"; } }, success: function (data) { processContentV2(data, ClientID, AdditionalHtmlFilter, parseStart, parseEnd, RemoveFormTag, RemoveLeadingSlashInLinks, ExcludeFromRemoveSlash, ReplaceSlashWith, CallbackXYZ2, ExecuteJScript, keepFocus); }, error: function (jqXHR, textStats, error) { if (textStats != 'abort') { if (!AlertText || AlertText.length === 0) { } else { alert(AlertText); } } } }); } function processContentV2(html, ClientID, AdditionalHtmlFilter, parseStart, parseEnd, RemoveFormTag, RemoveLeadingSlashInLinks, ExcludeFromRemoveSlash, ReplaceSlashWith, CallbackXYZ, ExecuteJScript, keepFocus) { if (keepFocus) { saveFocusedElement(); } if (!String.isNullOrEmpty(AdditionalHtmlFilter)) { html = eval(AdditionalHtmlFilter + "(html)"); } var foundparsestart = html.indexOf(parseStart); if (foundparsestart > 0) { var start = html.indexOf(parseStart) + parseStart.length; var end = html.indexOf(parseEnd, start); html = html.substring(start, end); if (RemoveFormTag) { if (document.getElementById("virtualForm")) { html = html.replace(/(]+)id="virtualForm"([^>]+)>)/i, ''); } html = html.replace(/(]+)>)/i, ''); html = html.replace(/name="__VIEWSTATE"/g, 'name="' + ClientID + '__VIEWSTATE"'); html = html.replace(/id="__VIEWSTATE"/g, 'id="' + ClientID + '__VIEWSTATE"'); html = html.replace(/name="__EVENTTARGET"/g, 'name="' + ClientID + '__EVENTTARGET"'); html = html.replace(/id="__EVENTTARGET"/g, 'id="' + ClientID + '__EVENTTARGET"'); html = html.replace(/name="actionField"/g, 'name="' + ClientID + 'actionField"'); html = html.replace(/id="actionField"/g, 'id="' + ClientID + 'actionField"'); html = html.replace(/name="actionField"/g, 'name="CommandArgument"'); html = html.replace(/id="actionField"/g, 'id="CommandArgument"'); html = html.replace(/name="childIdField"/g, 'name="' + ClientID + 'childIdField"'); html = html.replace(/id="childIdField"/g, 'id="' + ClientID + 'childIdField"'); html = html.replace(/name="path"/g, 'name="' + ClientID + 'path"'); html = html.replace(/id="path"/g, 'id="' + ClientID + 'path"'); html = html.replace(/name="coriander"/g, 'name="' + ClientID + 'coriander"'); html = html.replace(/id="coriander"/g, 'id="' + ClientID + 'coriander"'); html = html.replace(/name="idField"/g, 'name="' + ClientID + 'idField"'); html = html.replace(/id="idField"/g, 'id="' + ClientID + 'idField"'); html = html.replace(/name="targetField"/g, 'name="' + ClientID + 'targetField"'); html = html.replace(/name="id"/g, 'id="' + ClientID + 'targetField"'); html = html.replace(/name="__EVENTARGUMENT"/g, 'name="' + ClientID + '__EVENTARGUMENT"'); html = html.replace(/id="__EVENTARGUMENT"/g, 'id="' + ClientID + '__EVENTARGUMENT"'); html = html.replace('<' + '/' + 'for' + 'm>', ''); } if (RemoveLeadingSlashInLinks) { var excludesStr = ExcludeFromRemoveSlash; var excludes = excludesStr.split("|"); var doExclude = false; for (var i = 0; i < excludes.length; i++) { if (html.indexOf(excludes[i]) !== -1) { doExclude = true; } } if (!doExclude) { html = html.replace(/(href=""\/)/g, 'href=""' + ReplaceSlashWith); } } } else { html = ''; } // ', ' nicht ausgeben ... if (html === "', '") { html = ''; } var myElement = document.getElementById(ClientID); if (!!myElement) { var temp = html.replace(/]*>([\S\s]*?)<\/script>/g, ""); //temp = getHtmlTagOfNode(ClientID) + temp + ""; //myElement.html(temp); myElement.innerHTML = temp; // nicht ändern! mit jQuery .html(temp) funktioniert das sonst im ie8 ncht mehr ... } if (ExecuteJScript) { extractScriptsV2(html); } if (!String.isNullOrEmpty(CallbackXYZ)) { try { eval(CallbackXYZ + "(html, '" + ClientID + "')"); } catch (e) { //retry setTimeout(function () { eval(CallbackXYZ + "(html, '" + ClientID + "')"); }, 250); } } try { eval("myCallback" + ClientID + "()"); } catch (e) { } if (keepFocus && myFocusedElement !== "") { refocusElement(); } } function getHtmlTagOfNode(nodeId) { var el = document.getElementById(nodeId); var ret = "<" + el.tagName; for (var i = 0; i < el.attributes.length; i++) { ret = ret + " " + el.attributes[i].nodeName; ret = ret + "=\"" + el.attributes[i].nodeValue + "\""; } ret = ret + ">"; return ret; } function showCustomFooter(gridId) { if (isdefined(gridId)) { var grid = window[gridId]; var Page = "Seite"; var of = "von"; var items = "Zeilen"; var pagerSpan = 5; var First = "Erste"; var Last = "Letzte"; var cssClass = "GridFooterText"; var footer = buildPagerNavi(grid); document.getElementById(gridId + "pager").innerHTML = "
" + footer + "
"; } else { setTimeout("showCustomFooter(gridId);", timeoutDelay); } } function setValueOnElement(id, value) { $('#' + id).val(value); } function addOrRemoveValueOnElement(id, s, valueSeperator) { if (typeof (valueSeperator) == 'undefined') { valueSeperator = ','; } var t = $('#' + id); var s = $(s); if (s.is(':checked')) { if (t.val().length > 0) { t.val(t.val() + valueSeperator + s.val()); } else { t.val(s.val()); } } else { if (t.val().length > 0) { var ids = t.val().split(valueSeperator); var idx = ids.indexOf(s.val()); if (idx !== -1) ids.splice(idx, 1); t.val(ids); } } } function AddBookmark(url, title) { if (window.sidebar) { // firefox window.sidebar.addPanel(title, url, ''); } else if (window.opera && window.print) { // opera var elem = document.createElement('a'); elem.setAttribute('href', url); elem.setAttribute('title', title); elem.setAttribute('rel', 'sidebar'); elem.click(); } else if (document.all) { // ie window.external.AddFavorite(url, title); } } //IbanBicRechner Funktionen function iban(blz, namingcontainer) { var kto = document.getElementById(namingcontainer + "AccountNumber").value; var konto = "0000000000" + kto; var ktolaenge = konto.length; var blzlaenge = blz.length; var isNumeric = true; if ((kto.length > 10) || (kto.length < 2)) { isNumeric = false; } for (var i = 0; i < kto.length; i++) { if (isNaN(parseInt(kto.charAt(i), 10)) === true) { isNumeric = false; } } if (isNumeric === false) { document.getElementById(namingcontainer + "inputiban").innerHTML = unescape("Bitte geben Sie eine g%FCltige Kontonummer ein"); } else { var endkonto = konto.substr(ktolaenge - 10, ktolaenge); var pr = (98 - REST((62 * (1 + REST(blz, 97)) + 27 * REST(kto, 97)), 97)); var iban; if (pr < 10) { iban = "DE0" + pr + blz + endkonto; } else { iban = "DE" + pr + blz + endkonto; } var A = iban.substr(0, 4); var B = iban.substr(4, 4); var C = iban.substr(8, 4); var D = iban.substr(12, 4); var E = iban.substr(16, 4); var F = iban.substr(20, 2); if ((blzlaenge === 8) && (kto.length < 11) && (kto.length > 1)) { document.getElementById(namingcontainer + "inputiban").innerHTML = A + " " + B + " " + C + " " + D + " " + E + " " + F; } } } function REST(A, B) { var a = A % B; return a; } function getIbanOnEnter(e, blz, namingcontainer) { var key = (e.which) ? e.which : e.keyCode; if (key === 13) { iban(blz, namingcontainer); e.returnValue = false; e.cancel = true; } } //Showhidevar function showHideV2(val, valDefault, ClientID, VisibleWhen, HideImage, ShowImage) { var e; var show; if (typeof (val) === 'undefined') { val = valDefault; e = getElementByIdOrName("showHideImg" + ClientID); if (e) { e.ShowHideVar = valDefault; } } var st = "," + VisibleWhen + ","; e = getElementByIdOrName("showHideSpan" + ClientID); if (!!val && st.indexOf("," + val + ",") >= 0) { e.style.display = "inline"; show = true; } else { e.style.display = "none"; show = false; } e = getElementByIdOrName("showHideValue" + ClientID); if (!!e) { e.value = val.toString(); //tostring? } e = getElementByIdOrName("showHideImg" + ClientID); if (!!e) { e.ShowHideVar = !show; if (e.ShowHideVar) { e.src = HideImage; } else { e.src = ShowImage; } } } //Menü function setSitemapEntriesForUser(groups, igroups, selectedids, entryCallback, interestgroupsenabled) { var nameconst = "sitemapentry"; var menuitems = jQuery("[name = '" + nameconst + "']"); for (var i = 0; i < menuitems.length; i++) { var curItem = jQuery(menuitems[i]); var curId = curItem.attr('id'); //erstmal alle verstecken! curItem.hide(); var currentid = "-1"; currentid = curId.substring(nameconst.length + 1, curId.lastIndexOf("#")); //Rechte prüfen for (var j = 0; j < groups.length; j++) { if (curId.indexOf("_" + groups[j] + "_") > -1) { curItem.show(); break; } } //Interessenslagen prüfen if (interestgroupsenabled) { var iflag = igroups.length === 0; for (j = 0; j < igroups.length; j++) { if (curId.indexOf("_i") === -1 || curId.indexOf("_" + igroups[j] + "_") > -1) { iflag = true; break; } } if (!iflag) { curItem.hide(); } } //Selektieren if (selectedids.indexOf(currentid) > -1) { curItem.addClass("selected"); } // Postprocessing if (!!entryCallback) { entryCallback(curItem); } } jQuery('.selected').next().removeClass('screenhide'); } function hideRefererPopUp(url) { var hide_referer = window.open("", "", ""); hide_referer.document.open(); hide_referer.document.writeln(''); hide_referer.document.writeln(''); hide_referer.document.writeln(''); hide_referer.document.writeln(''); hide_referer.document.writeln(''); hide_referer.document.writeln(''); hide_referer.document.writeln(''); hide_referer.document.close(); } function hideRefererNoPopUp(url) { window.document.open(); window.document.writeln(''); window.document.writeln(''); window.document.writeln(''); window.document.writeln(''); window.document.writeln(''); window.document.writeln(''); window.document.writeln(''); window.document.close(); } function getUrlWithAllHiddenFieldsAsParams() { var url = document.location.href; var form0 = document.forms[0]; if (!!form0) { for (var i = 0; i < form0.elements.length; i++) { var element = (form0.elements[i]); if (element.type) { if (element.type === "hidden") { if (element.name.indexOf("_") !== 0) { updateQueryString(element.name, element.value, url); } } } } } return url; } function setFocus(clientid) { try { var e = document.getElementById(clientid); e.focus(); } catch (e) { } } function setActionField(action) { jQuery('[id$="actionField"]').val(action); } function setCommandArgument(argument) { var e = getElementByIdOrName('CommandArgument'); e.value = argument; } var re = new RegExp("<[^>]*?>", "gi"); function removeTagsFromClipboard() { var data = window.clipboardData.getData("Text"); data = data.replace(re, ''); window.clipboardData.setData("Text", data); } function prepareSubmitButton(pagerClientId, RealSubmit, BeforeSubmitJS, Form, Anker, PreventDoubleClick, HideWhenSubmitted, ClientID, confirmScript) { var e = getElementByIdOrName("noValidate"); if (pagerClientId && pagerClientId != "null") { var pagerids = pagerClientId.split(","); for (var i = 0; i < pagerids.length; i++) { document.getElementById('page' + pagerids[i]).value = "1"; } } if (!RealSubmit) { e.value = "true"; } else { e.value = "false"; } if (BeforeSubmitJS) { eval(BeforeSubmitJS); } if (Anker) { var form = eval(Form); if (form.action.indexOf("#") > 0) { form.action = form.action.substring(0, form.action.indexOf("#")); } form.action = form.action + "#" + Anker; } if (HideWhenSubmitted) { e = getElementByIdOrName(ClientID); e.style.display = 'none'; } if (!!confirmScript) { return eval(confirmScript); } if (PreventDoubleClick) { e = document.getElementById("alreadySubmitted"); if (e.value !== "true") { e.value = "true"; return true; } else { return false; } } return true; } var myFocusedElement = ""; function saveFocusedElement() { try { var id = document.activeElement.id; if (!!id) { myFocusedElement = id; } } catch (ex) { } } function refocusElement() { var elem = document.getElementById(myFocusedElement); if (!!elem) { elem.focus(); if (elem.tagName === "INPUT" || elem.tagName === "TEXTAREA") { //elem.select(); //damit wird der Cursor ans ende des Textest gesetzt ansonsten wird er markiert //es leider nötig das so zuschreiben da es schons im firefox nicht funktioniert var oValue = elem.value; elem.value = ""; elem.value = oValue; } } myFocusedElement = ""; } function toggleZoomImage(imgID, ImageHeight, ImageWidth, HeightZoomed, WidthZoomed, speed) { var height, width; if (jQuery('#' + imgID).css('height') !== HeightZoomed + 'px') { height = HeightZoomed; width = WidthZoomed; } else { height = ImageHeight; width = ImageWidth; } jQuery('#' + imgID).animate({ height: height, width: width }, speed); } function onclearfile(picName) { var afile = jQuery("#" + picName); afile.val(''); afile.replaceWith(afile.clone(true)); } function setTitleOnOptions(elem) { var text = elem.find('option:selected').text(); if (text.length === 0) { text = elem.find('option').first().text(); } if (!String.isNullOrEmpty(text.replace(' ', ''))) { elem.attr('title', text); } else { elem.removeAttr('title'); } } function onScrolIntoView(clientId) { try { var e = document.getElementById(clientId); e.scrollIntoView(); } catch (e) { } } function onDefaultSubmit(ClientID, BeforeSubmitJS, SubmitScript, DefaultSubmitButtonExists, defaultSubmitButtonId, e) { var code; // var e = window.event; if (e.keyCode) code = e.keyCode; else if (e.which) code = e.which; var doSubmit = false; if (code === 13) doSubmit = true; var t = "TEXTAREA"; if ((e.srcElement && e.srcElement.tagName === t) || (e.originalTarget && e.originalTarget.tagName === t) || (e.target && e.target.nodeName === t)) { doSubmit = false; } if (e.srcElement && jQuery(e.srcElement).hasClass('ui-autocomplete-input')) { doSubmit = false; } if (doSubmit) { if (!e) e = window.event; e.cancelBubble = true; if (e.stopPropagation) { e.stopPropagation(); e.preventDefault(); } if (!String.isNullOrEmpty(BeforeSubmitJS)) { eval(BeforeSubmitJS); } if (!DefaultSubmitButtonExists) { eval("mySubmit" + ClientID + "();" + SubmitScript); } else { document.getElementById(defaultSubmitButtonId).click(); } return false; } else { return true; } } /** * singleCookie */ function getCookie(name) { var r = RegExp('(^|; )' + encodeURIComponent(name) + '=([^;]*)').exec(document.cookie); return (r ? decodeURIComponent(r[2]) : null); } function setCookie(name, data, expires, path, secure) { var d = new Date(); d.setTime(d.getTime() + (expires * 24 * 60 * 60 * 1000)); var e = (typeof expires !== 'undefined' && expires !== null && isNumericValue(expires) ? ';expires=' + d.toUTCString() : ''); var p = !String.isNullOrEmpty(path) ? ';path=' + path : ';path=/'; var s = (typeof secure !== 'undefined' && secure === true ? ';secure' : ''); document.cookie = encodeURIComponent(name) + '=' + encodeURIComponent(data) + e + p + s; } function deleteCookie(name) { document.cookie = encodeURIComponent(name) + '=;expires=' + (new Date(0)).toUTCString() + ';path=/'; } function getCookieValue(name, key) { var data = getCookie(name); if (data != null) { var kv = data.split('&'); for (var i = 0; i < kv.length; i++) { if (kv[i].indexOf(key + '=') === 0) { return kv[i].split('=')[1]; } } } return null; } function setCookieValue(name, key, value, deleteValue, expires, path, secure) { deleteValue = typeof deleteValue !== 'undefined' && deleteValue === true ? true : false; var data = getCookie(name); if (data != null) { var kv = data.split('&'); for (var i = 0; i < kv.length; i++) { if (kv[i].indexOf(key + '=') === 0) { kv.splice(i, 1); break; } } if (!deleteValue) { kv.unshift(key + '=' + value); } //kv = kv.join('&'); var kvs = kv.join('&'); setCookie(name, kvs, expires, path, secure); } else { setCookie(name, key + '=' + value, expires, path, secure); } } // v2 function getCookieV2(name) { var r = RegExp('(^|; )' + name + '=([^;]*)').exec(document.cookie); return (r ? r[2] : null); } function setCookieV2(name, data, expires, path, secure) { var d = new Date(); d.setTime(d.getTime() + (expires * 24 * 60 * 60 * 1000)); var e = (typeof expires !== 'undefined' && expires !== null && isNumericValue(expires) ? ';expires=' + d.toUTCString() : ''); var p = !String.isNullOrEmpty(path) ? ';path=' + path : ';path=/'; var s = (typeof secure !== 'undefined' && secure ? ';secure' : ''); document.cookie = name + '=' + data + e + p + s; } function deleteCookieV2(name) { document.cookie = name + '=;expires=' + (new Date(0)).toUTCString() + ';path=/'; } function getCookieValueV2(name, key) { var data = getCookieV2(name); if (data !== null) { var kv = data.split('&'); for (var i = 0; i < kv.length; i++) { if (kv[i].indexOf(key + '=') === 0) { return kv[i].split('=')[1]; } } } return null; } function setCookieValueV2(name, key, value, deleteValue, expires, path, secure) { deleteValue = typeof deleteValue !== 'undefined' && deleteValue; var data = getCookieV2(name); if (data !== null) { var kv = data.split('&'); for (var i = 0; i < kv.length; i++) { if (kv[i].indexOf(key + '=') === 0) { kv.splice(i, 1); break; } } if (!deleteValue) { kv.unshift(key + '=' + value); } var kvs = kv.join('&'); setCookieV2(name, kvs, expires, path, secure); } else { setCookieV2(name, key + '=' + value, expires, path, secure); } } function isNumericValue(i) { return !isNaN(i) && isFinite(i); } /***/ var tinyMceInstances = []; // unused? var base64Matcher = new RegExp('^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$'); function encodeTextarea(eleContentId, content) { $('#' + eleContentId).text(EncodeBase64(EncodeUTF(content))); $('#' + eleContentId).val($('#' + eleContentId).text()); } function GetCurrentContent(elementId, content) { encodeTextarea(elementId, content); content = $('#' + elementId).val(); return content; } function decodeText(content) { return DecodeUTF(DecodeBase64(content)); } var CLIENTLATENCY; var CLIENTTIMEOFFSET; var CLIENTTIMESTAMP; function calculateClientTimeOffset() { CLIENTTIMESTAMP = (new Date()).valueOf(); $.getJSON('/clock.sync', { ct: CLIENTTIMESTAMP }) .done(function (data) { var nowTimeStamp = (new Date()).valueOf(); var serverClientRequestDiffTime = data.diff; var serverTimestamp = data.serverTimestamp; var serverClientResponseDiffTime = nowTimeStamp - serverTimestamp; var CLIENTRESPONSETIME = (serverClientRequestDiffTime - nowTimeStamp + CLIENTTIMESTAMP - serverClientResponseDiffTime) / 2; CLIENTTIMEOFFSET = (serverClientResponseDiffTime - CLIENTRESPONSETIME); var syncedServerTime = new Date((new Date()).valueOf() + CLIENTTIMEOFFSET); CLIENTLATENCY = (nowTimeStamp - CLIENTTIMESTAMP) / 2; }) .fail(function (jqxhr, textStatus, error) { var err = textStatus + ", " + error; console.log("Request Failed: " + err); console.log("Request Failed: " + jqxhr); }); } var pastedFile; var pastedBlob; var pasteTarget; function handlePaste(e, clientId) { if (e.originalEvent) { e = e.originalEvent; } if (e.clipboardData && e.clipboardData.items) { e.preventDefault(); blobFromClipboard(e.clipboardData, processImage, clientId); } else { pasteTarget = e.target; //$('#' + clientId + '_pasteTarget')[0]; blobFromElement(pasteTarget, processImage, clientId); } } function blobFromClipboard(clipboardData, callback, clientId) { for (var i = 0; i < clipboardData.items.length; i++) { var item = clipboardData.items[i]; if (item !== null && item.kind === "file") { pastedFile = item.getAsFile(); callback(clientId); } } } function blobFromElement(element, callback, clientId) { waitForPasteData(element, callback, clientId, 0); } function waitForPasteData(element, callback, clientId, count) { if (count > 1000) { return; } element.childNodes && element.childNodes.length > 0 ? processPaste(element, callback, clientId) : window.setTimeout(function () { waitForPasteData(element, callback, clientId, ++count); }, 20); } function processImage(clientId) { var imageType = /image.*/; if (pastedFile && pastedFile.type.match(imageType)) { readPasteData(clientId); } else if (pastedBlob && pastedBlob.type.match(imageType)) { readPasteData(clientId); } } function readPasteData(clientId) { var pp = $('#' + clientId + '_pastePreview'); var pb = $('#' + clientId + '_pasteRemove'); var img = document.createElement("img"); var reader = new FileReader(); reader.onload = (function (aImg) { return function (e) { var data = e.target.result; aImg.src = data; swithFields(clientId, data); pp.html(aImg.outerHTML).slideDown(); pb.fadeIn(); }; })(img); if (pastedFile) { reader.readAsDataURL(pastedFile); } else if (pastedBlob) { reader.readAsDataURL(pastedBlob); } } function processPaste(element, callback, clientId) { if (element.firstChild && element.firstChild.tagName === 'IMG') { var src = element.firstChild.getAttribute('src'); pastedBlob = dataURItoBlob(src); callback(clientId); } removeChildren(element); } function removeChildren(element) { while (element.firstChild) { element.removeChild(element.firstChild); } } function dataURItoBlob(dataURI) { var byteString; if (dataURI.split(',')[0].indexOf('base64') >= 0) { byteString = atob(dataURI.split(',')[1]); } else { byteString = unescape(dataURI.split(',')[1]); } var mimeType = dataURI.split(',')[0].split(':')[1].split(';')[0]; var ia = new Uint8Array(byteString.length); for (var i = 0; i < byteString.length; i++) { ia[i] = byteString.charCodeAt(i); } return new Blob([ia], { type: mimeType }); } function canclePaste(clientId) { pastedFile = undefined; var pp = $('#' + clientId + '_pastePreview'); var pb = $('#' + clientId + '_pasteRemove'); // upload einblenden // hiddenFields entfernen swithFields(clientId, ''); pp.slideUp(400, function () { pp.empty(); }); pb.fadeOut(); return false; } function swithFields(clientId, data) { if (data.length > 0) { $('#' + clientId).prop('disabled', true).val(''); $('#' + clientId + '_pastedFileData').val(data); $('#' + clientId + '_pastedFileName').val(pastedFile ? pastedFile.name : 'Bild').show(); $('#' + clientId + '_pastedFileContentType').val(pastedFile ? pastedFile.type : pastedBlob.type); } else { $('#' + clientId).prop('disabled', false); $('#' + clientId + '_pastedFileData').val(''); $('#' + clientId + '_pastedFileName').hide().val(''); $('#' + clientId + '_pastedFileContentType').val(''); } } var isAdvancedUpload = function () { var div = document.createElement('div'); return (('draggable' in div) || ('ondragstart' in div && 'ondrop' in div)) && 'FormData' in window && 'FileReader' in window; }(); var showFiles = function (droparea, files, showFileList) { var label = droparea.find('label'); var input = droparea.find('input'); label.text(files.length > 1 ? (input.attr('data-multiple-caption') || '').replace('[count]', files.length.toString()) : files[0].name); showFileList && createFileList(droparea, files); }; var createFileList = function (area, files) { var container = area.next('.da_list').empty().append('
    '); var list = container.find('ul'); for (var i = 0; i < files.length; i++) { list.append('
  • ' + files[i].name + '
  • '); if (files[i].type.indexOf('image') > -1) { var img = document.createElement("img"); var reader = new FileReader(); reader.onload = (function (liste, idx, aImg) { return function (e) { var data = (e.target).result; aImg.src = data; liste.find('#img' + idx).append(aImg.outerHTML); }; })(list, i, img); reader.readAsDataURL(files[i]); } } }; function initAdvancedUpload(showFileList) { $('body').removeClass('no-js nojs').addClass('js'); if (isAdvancedUpload) { var da_area = $('.da_area'); var droppedFiles; da_area .addClass('has-advanced-upload') //.on('drag dragstart dragend dragover dragenter dragleave', function (e) { // e.preventDefault(); // e.stopPropagation(); //}) .on('dragover dragenter', function () { $(this).addClass('is-dragover'); }) .on('dragleave dragend drop', function () { $(this).removeClass('is-dragover'); }) .on('drop', function (e) { droppedFiles = e.originalEvent.dataTransfer.files; showFiles($(this), droppedFiles, showFileList); }) .find('input') .on('change', function (e) { var input = $(this); showFiles(input.closest('.da_area'), input.prop('files'), showFileList); }); } } function setLanguage(language, cookieName) { setCookieV2(cookieName, language, 365, '/'); location.reload(true); } var ON; (function (ON) { var Web; (function (Web) { var UI; (function (UI) { /** Die Submit Listener. */ var submitListeners = []; /** Führt alle Submit Listener aus. */ function callSubmitListeners() { for (var _i = 0, submitListeners_1 = submitListeners; _i < submitListeners_1.length; _i++) { var listener = submitListeners_1[_i]; listener(); } } UI.callSubmitListeners = callSubmitListeners; /** * Fügt einen Listener hinzu, der ausgeführt wird, wenn das Form mit dem spezifizierten Namen ausgeführt wird. * @param formName Der Name des Forms. * @param listener Der Listener. */ function addSubmitListener(listener) { submitListeners = submitListeners.concat([listener]); } UI.addSubmitListener = addSubmitListener; /** * Entfernt einen Listener der ausgeführt wird, wenn das Form mit dem spezifizierten Namen ausgeführt wird. * @param formName Der Name des Forms. * @param listener Der Listener. */ function removeSubmitListener(formName, listener) { submitListeners = submitListeners.filter(function (l) { return l === listener; }); } UI.removeSubmitListener = removeSubmitListener; var WebControls; (function (WebControls) { var Textbox; (function (Textbox) { Textbox.initializeEncryption = function (clientId) { var textInput = document.getElementById(clientId); var valueInput = document.getElementById(clientId + '_EncryptionValue'); var modulusInput = document.getElementById(clientId + '_EncryptionModulus'); var exponentInput = document.getElementById(clientId + '_EncryptionExponent'); var encrypt = function () { return valueInput.value = ON.Security.Cryptography.Rsa.encrypt(modulusInput.value, exponentInput.value, textInput.value); }; textInput.addEventListener('change', encrypt); textInput.addEventListener('keydown', function (e) { if (e.keyCode === 13) { encrypt(); } }); // Für Abschicken von Formularen mit Enter. UI.addSubmitListener(encrypt); encrypt(); }; })(Textbox = WebControls.Textbox || (WebControls.Textbox = {})); })(WebControls = UI.WebControls || (UI.WebControls = {})); })(UI = Web.UI || (Web.UI = {})); })(Web = ON.Web || (ON.Web = {})); })(ON || (ON = {}));