1try 2{if (typeof jQuery == "function") { 3jQuery.extend(jQuery.expr[':'], { 4'containsi': function (elem, i, match, array) { 5return (elem.textContent || elem.innerText || '').toLowerCase() 6.indexOf((match[3] || "").toLowerCase()) >= 0; 7} 8}); 9jQuery.fn.reverse = function () { 10return this.pushStack(this.get().reverse(), arguments); 11}; 12} 13function dropdownlinklist(elem, id) { 14var optionElem = elem.options[elem.options.selectedIndex]; 15var option; 16if (optionElem == null || optionElem.value == null || optionElem.value.length == 0) { 17return; 18} 19var targetElem = document.getElementById(id + "_listform").elements["target" + elem.options.selectedIndex]; 20var target = "_notarget"; 21if (targetElem != null) { 22target = targetElem.value; 23} 24if (target == "_top") { 25top.location.href = optionElem.value; 26} else if (target == "_self" || target == "same") { 27self.location.href = optionElem.value; 28} else if (target == "_blank" || target == "new") { 29window.open(optionElem.value, "window" + elem.options.selectedIndex); 30} else if (target == "_parent") { 31parent.location.href = optionElem.value; 32} else { // falls target=="_notarget" 33self.location.hash = optionElem.value; 34} 35} 36function cancelLogin(url) { 37window.top.location.href = url; 38} 39/** 40* Function hasClass 41* 42* Checks an given object "el" for class "className" 43* 44* Parameter: 45* el: valid html-element object 46* className: name of class to look for 47* 48* Example: 49* 50* var myobj = document.getElementById('myId'); 51* if (hasClass(myobj, 'myClass')) { 52* alert('has class myClass'); 53* } 54*/ 55function hasClass(el, className) { 56if (!(el && el.className)) { 57return; 58} 59var cls = el.className.split(" "); 60var ar = new Array(); 61for (var i = cls.length; i > 0;) { 62if (cls[--i] == className) { 63return true; 64} 65} 66return false; 67} 68/** 69* Function addClass 70* 71* Adds class "className" to an given object 72* 73* Parameter: 74* el: valid html-element object 75* className: name of class to add 76* 77* Example: 78* 79* var myobj = document.getElementById('myId'); 80* addClass(myobj, 'anotherClassToAdd')) { 81*/ 82function addClass(el, className) { 83if (!(el && el.className)) { 84return; 85} 86removeClass(el, className); 87el.className += " " + className; 88} 89/** 90* Function removeClass 91* 92* Removes class "className" from an given object 93* 94* Parameter: 95* el: valid html-element object 96* className: name of class to remove 97* 98* Example: 99* 100* var myobj = document.getElementById('myId'); 101* removeClass(myobj, 'classToRemove')) { 102*/ 103function removeClass(el, className) { 104if (!(el && el.className)) { 105return; 106} 107var cls = el.className.split(" "); 108var ar = new Array(); 109for (var i = cls.length; i > 0;) { 110if (cls[--i] != className) { 111ar[ar.length] = cls[i]; 112} 113} 114el.className = ar.join(" "); 115} 116function refreshByEditor(id, locale, userobject) { 117var url = document.location.href; 118if (userobject != null && userobject.length > 0) { 119if (url.indexOf("?") > 0) { 120url += "&"; 121} else { 122url += "?"; 123} 124url += "userobject=" + userobject; 125} 126document.location.href = url; 127} 128function captchaLoad(id, divid, elm) { 129if (elm.value == '') return; 130var img = document.getElementById(id); 131var div = document.getElementById(divid); 132if (img == null) { 133doAlert(id + " not found"); 134return; 135} 136if (div == null) { 137doAlert(divid + " not found"); 138return; 139} 140div.style.display = ''; 141} 142function captchaReload(id, txtfieldId) { 143var img = document.getElementById(id); 144if (img == null) { 145return; 146} 147var src = img.src; 148if (src.indexOf('?captchaReload=') > 0) { 149src = src.substring(0, src.indexOf('?captchaReload=')); 150} else if (src.indexOf('&captchaReload=') > 0) { 151src = src.substring(0, src.indexOf('&captchaReload=')); 152} 153if (src.indexOf('?') == -1) { 154src += '?'; 155} else { 156src += '&'; 157} 158src += 'captchaReload=' + (new Date()).getTime(); 159img.src = src; 160var elem = document.getElementById(txtfieldId); 161if (elem) elem.value = ''; 162} 163function displayTextCaptcha(id, txtfieldId, txtfieldName, src) { 164var outerElement = document.getElementById(id); 165if (outerElement == null) { 166return; 167} 168if (src.indexOf('?captchaReload=') > 0) { 169src = src.substring(0, src.indexOf('?captchaReload=')); 170} else if (src.indexOf('&captchaReload=') > 0) { 171src = src.substring(0, src.indexOf('&captchaReload=')); 172} 173if (src.indexOf('?') == -1) { 174src += '?'; 175} else { 176src += '&'; 177} 178src += 'captchaReload=' + (new Date()).getTime(); 179src += '&txtfieldId=' + txtfieldId; 180src += '&txtfieldName=' + txtfieldName; 181jQuery.post(src, {}, function (data) { 182jQuery('#' + id).html(data); 183}, "html"); 184} 185function textcaptchaReload(id, txtfield, src) { 186var captchaElement = document.getElementById(id); 187if (captchaElement == null) { 188return; 189} 190if (src.indexOf('?captchaReload=') > 0) { 191src = src.substring(0, src.indexOf('?captchaReload=')); 192} else if (src.indexOf('&captchaReload=') > 0) { 193src = src.substring(0, src.indexOf('&captchaReload=')); 194} 195if (src.indexOf('?') == -1) { 196src += '?'; 197} else { 198src += '&'; 199} 200src += 'captchaReload=' + (new Date()).getTime(); 201jQuery.post(src, {}, function (data) { 202jQuery('#' + id).html(data); 203}, "html"); 204var elem = document.getElementById(txtfield); 205if (elem) elem.value = ''; 206} 207function enterKeyToClick(e) { 208try { 209if (!e) e = window.event; 210if (13 == e.charCode) { 211e.srcElement.click(); 212e.preventDefault(); 213} 214} catch (i) { 215} 216} 217function operationalURL(url) { 218if (typeof url == "undefined") { 219return ""; 220} 221var nopPlaceholder = "[nop]"; 222url = url.replace(nopPlaceholder, ""); 223return url; 224} 225function sendSubscription(url, type, data, context, captchaImg, dialogToClose) { 226url = operationalURL(url); 227var effectDuration = 300; 228if (dialogToClose != null) { 229effectDuration = 0; 230} 231jQuery.ajax({ 232type: type, 233url: url, 234data: data, 235context: context, 236async: true, 237cache: false, 238success: function (msg) { 239if (captchaImg != null) { 240jQuery("#" + captchaImg).remove(); 241} 242var msgElement = jQuery(msg); 243var titleElement = msgElement.find(".subscribeTitle").first(); 244var subscribeTitle = titleElement.text(); 245titleElement.hide(); 246jQuery.jqDialog.content(msgElement, { 247minWidth: 400, 248title: subscribeTitle,
249dialogClass: "subscription-dialog", 250show: {effect: "blind", duration: effectDuration} 251}); 252}, 253complete: function (msg) { 254if (dialogToClose != null) { 255jQuery(dialogToClose).dialog('close'); 256} 257if (captchaImg != null && document.getElementById(captchaImg) != null) { 258captchaReload(captchaImg); 259} 260} 261}); 262} 263function sendAndRefresh(url) { 264url = operationalURL(url); 265jQuery.post( 266url, 267null, 268function (html) { 269document.location.href = document.location.href; 270} 271) 272return false; 273} 274function confirmAndRefresh(url, msg) { 275url = operationalURL(url); 276jQuery.jqDialog.confirm(msg, 277function () { 278jQuery.post( 279url, 280null, 281function (html) { 282document.location.href = document.location.href; 283} 284) 285}, 286function () { 287} 288); 289return false; 290} 291function confirmAndRedirectTo(url, msg, targetUrl, errCallback) { 292url = operationalURL(url); 293jQuery.jqDialog.confirm(msg, 294function () { 295jQuery.ajax({ 296type: 'POST', 297url: url, 298success: function (html) { 299document.location.href = targetUrl; 300}, 301error: errCallback 302}); 303}, 304function () { 305} 306); 307return false; 308} 309function confirmAndNotify(url, msg, feedback, time) { 310url = operationalURL(url); 311jQuery.jqDialog.confirm(msg, 312function () { 313jQuery.post( 314url, 315null, 316function (html) { 317if (time) { 318jQuery.jqDialog.notify(feedback, time); 319} else { 320jQuery.jqDialog.notify(feedback); 321} 322} 323) 324}, 325function () { 326} 327); 328return false; 329} 330function createBlogEntry(locale, formid) { 331var form = jQuery('#' + formid); 332if (form == null) return; 333var localeField = form.find("input[name='locale']").first(); 334localeField.attr('value', locale); 335form.submit(); 336} 337function createForumNode(formid, quote) { 338var form = jQuery('#' + formid); 339if (form == null) return; 340try { 341var localeField = form.find("input[name='quote']").first(); 342localeField.attr('value', quote); 343} catch (except) { 344} 345form.submit(); 346} 347function elementLoad(eventElement) { 348var oEmbedElement = jQuery(eventElement).closest("[data-url]"); 349oEmbedElement.load(oEmbedElement.attr("data-url")); 350} 351function switchStyle(styleName, styleValue) { 352var bodyElement = jQuery("body"); 353var classes = bodyElement.attr("class"); 354var arr = classes.split(' '); 355arr.forEach(function (entry) { 356if (entry.indexOf(styleName) == 0) { 357bodyElement.removeClass(entry); 358} 359}); 360jQuery("[data-" + styleName.toLowerCase() + "]").removeClass("active") 361if (styleValue) { 362bodyElement.addClass(styleName + '_' + styleValue); 363jQuery.cookie(styleName, styleValue, {path: '/', expires: 31, samesite: "Strict"}); 364} else { 365jQuery.cookie(styleName, styleValue, {path: '/', expires: -1}); 366} 367jQuery("[data-" + styleName.toLowerCase() + "='" + styleValue + "']").addClass("active") 368} 369/** 370* Open window specified in parmList. 371* @param parmList [separator]url[separator]windowName[separator]params[separator]options[separator] 372*/ 373function openWin1(parmList) { 374if (parmList === "" || parmList == null) { 375return false; 376} 377var separator = parmList.charAt(0);
378var parts = parmList.split(separator); 379var url = parts[1]; 380var windowName = parts[2]; 381var params = parts[3]; 382var options = parts[4]; 383openWin4(url, windowName, params, options); 384return false; 385} 386/** 387* Opens window and sets focus. 388* @param url as in window.open() 389* @param windowName as in window.open() 390* @param params as in window.open() 391*/ 392function openWin3(url, windowName, params) { 393windowName = windowName.replace(/[\-\+.]/g, "_"); 394var winHandle = window.open(url, windowName, params); 395try { 396winHandle.focus(); 397} catch (e) { 398} 399return winHandle; 400} 401/** 402* Opens window and sets focus. 403* @param url as in window.open() 404* @param windowName as in window.open() 405* @param params as in window.open() 406* @param options additional options 407* option "center" centers window 408* option "keep" does not load given url if window already open 409* option "fullwidth" uses full screen-width for window 410* option "fullheight" uses full screen-height for window 411* option "fullsize" uses full screen size for window 412*/ 413function openWin4(url, windowName, params, options) { 414windowName = windowName.replace(/[\-\+.]/g, "_"); 415var winHandle = null; 416var keepExisting = false; 417if (windowName === "_self") { 418document.location.replace(url); 419return window; 420} 421if (params !== "") { 422var keyValues = getKeyValuePairs(params); 423if (options != null) { 424var optionsArr = options.split(","); 425for (var i = 0; i < optionsArr.length; ++i) { 426if ("keep" === optionsArr[i]) { 427keepExisting = true; 428} else { 429if ("center" === optionsArr[i]) { 430var width = Number(keyValues["width"]); 431var height = Number(keyValues["height"]); 432var left = Math.max(0, ((window.screen.width - width) / 2) - 10); 433var top = Math.max(0, ((window.screen.height - height) / 2) - 40); 434keyValues["left"] = left; 435keyValues["top"] = top; 436} else { 437if ("fullwidth" === optionsArr[i]) { 438keyValues["width"] = window.screen.availWidth - 12; 439keyValues["left"] = 0; 440} else { 441if ("fullheight" === optionsArr[i]) { 442keyValues["height"] = window.screen.availHeight - 40; 443keyValues["top"] = 0; 444} else { 445if ("fullsize" === optionsArr[i]) { 446keyValues["width"] = window.screen.availWidth - 12; 447keyValues["left"] = 0; 448keyValues["height"] = window.screen.availHeight - 40; 449keyValues["top"] = 0; 450} 451} 452} 453} 454} 455} 456} 457params = joinKeyValuePairs(keyValues); 458} 459if (keepExisting && windowName !== "") { 460winHandle = openWin3("", windowName, params); 461try { 462if (winHandle.document.location.href.indexOf("http") !== 0) { 463winHandle.document.location.replace(url); 464} 465} catch (except) { 466winHandle = openWin3(url, windowName, params); 467} 468} else { 469winHandle = openWin3(url, windowName, params); 470} 471try { 472winHandle.focus(); 473} catch (e) { 474} 475return winHandle; 476} 477function attachOnloadEvent(func) { 478if (window.jQuery) { 479jQuery(document).ready(func); 480} else if (window.Ext) { 481Ext.onReady(func); 482} else if (typeof window.addEventListener != "undefined") { 483window.addEventListener("load", func, false); 484} else if (typeof document.addEventListener != "undefined") { 485document.addEventListener("load", func, false); 486} else if (typeof window.attachEvent != "undefined") { 487window.attachEvent("onload", func); 488} else { 489if (typeof window.onload == "function") { 490var oldonload = onload; 491window.onload = function () { 492oldonload(); 493func(); 494}; 495} else { 496window.onload = func; 497} 498} 499} 500function getKeyValuePairs(params) { 501var result = []; 502if (params) { 503var optionsArr = params.split(","); 504for (var i = 0; i < optionsArr.length; ++i) { 505var keyValueArr = optionsArr[i].split("="); 506if (keyValueArr.length > 1) { 507result[keyValueArr[0]] = keyValueArr[1]; 508} 509} 510} 511return result; 512} 513function joinKeyValuePairs(array) { 514var result = ""; 515var separator = ""; 516for (var key in array) { 517result = result + separator + key + "=" + array[key]; 518separator = ","; 519} 520return result; 521} 522function DvvI18N(map) { 523this.map = map; 524} 525DvvI18N.prototype.format = function (key, args) { 526var str = this.map[key]; 527return str.replace(DvvI18N.prototype.format.regex, function (item) { 528var intVal = parseInt(item.substring(1, item.length - 1)); 529var replace; 530if (intVal >= 0) { 531try { 532replace = args[intVal]; 533} catch (e) { 534} 535} else if (intVal === -1) { 536replace = "{"; 537} else if (intVal === -2) { 538replace = "}"; 539} else { 540replace = ""; 541} 542return replace; 543}); 544}; 545DvvI18N.prototype.format.regex = new RegExp("{-?[0-9]+}", "g"); 546function strToDate(dateStr, format) { 547var data = dateStr.split(/ /); 548dateStr = data[0]; 549var timeStr = data[1]; 550if (format == null) { 551format = "DMY"; 552} 553format = format.toUpperCase(); 554if (format.length !== 3) { 555format = "DMY"; 556} 557if ((format.indexOf("M") == -1) || (format.indexOf("D") == -1) || (format.indexOf("Y") == -1)) { 558format = "DMY"; 559} 560var reg1; 561var reg2; 562if (format.substring(0, 1) == "Y") { 563reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/; 564reg2 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/; 565} else { 566if (format.substring(1, 2) == "Y") { 567reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/; 568reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/; 569} else { 570reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/; 571reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/; 572} 573} 574if ((!reg1.test(dateStr)) && (!reg2.test(dateStr))) { 575return Number.NaN; 576} 577var parts = dateStr.split(RegExp.$1); 578var mm; 579var dd; 580var yy; 581if (format.substring(0, 1) == "M") { 582mm = parts[0]; 583} else { 584if (format.substring(1, 2) == "M") { 585mm = parts[1]; 586} else { 587mm = parts[2]; 588} 589} 590if (format.substring(0, 1) == "D") { 591dd = parts[0]; 592} else { 593if (format.substring(1, 2) == "D") { 594dd = parts[1]; 595} else { 596dd = parts[2]; 597} 598} 599if (format.substring(0, 1) == "Y") { 600yy = parts[0]; 601} else { 602if (format.substring(1, 2) == "Y") { 603yy = parts[1]; 604} else { 605yy = parts[2]; 606} 607} 608if (parseFloat(yy) <= 50) { 609yy = (parseFloat(yy) + 2000).toString(); 610} 611if (parseFloat(yy) <= 99) { 612yy = (parseFloat(yy) + 1900).toString(); 613} 614var hh = 0; 615var mn = 0; 616var ss = 0; 617if (timeStr) { 618timeStr += ":0:0:0"; 619var timeData = timeStr.split(/:/); 620hh = timeData[0]; 621mn = timeData[1]; 622ss = timeData[2]; 623} 624var dt = new Date(parseFloat(yy), parseFloat(mm) - 1, parseFloat(dd), parseFloat(hh), parseFloat(mn), parseFloat(ss), 0); 625if (parseFloat(dd) != dt.getDate()) { 626return Number.NaN; 627} 628if (parseFloat(mm) - 1 != dt.getMonth()) { 629return Number.NaN; 630} 631return dt; 632} 633function optimizedDate(dateStr, twoDigits, keepEmpty) { 634if (typeof twoDigits == "undefined") { 635twoDigits = true; 636} 637if (typeof keepEmpty == "undefined") { 638keepEmpty = true; 639} 640if ((dateStr == "") && (keepEmpty)) { 641return ""; 642} 643var d = new Date(); 644var reg = /(\W)/; 645reg.test(dateStr); 646var separator = (RegExp.$1 == "") ? "." : RegExp.$1; 647var parts = dateStr.split(separator); 648if (isNaN(parts[0]) || parts[0] == "") { 649parts[0] = d.getDate(); 650} 651if (parts[0] > 31) { 652parts[0] = 31; 653} 654if (parts[0] < 1) { 655parts[0] = 1; 656}
657if (isNaN(parts[1])) { 658parts[1] = d.getMonth() + 1; 659} 660if (parts[1] > 12) { 661parts[1] = 12; 662} 663if (parts[1] < 1) { 664parts[1] = 1; 665} 666if (isNaN(parts[2])) { 667parts[2] = d.getYear(); 668} 669if (parts[2] < 1) { 670parts[2] = d.getYear(); 671} 672var dd = "" + parts[0]; 673var mm = "" + parts[1]; 674var yy = "" + parts[2]; 675if (twoDigits) { 676if (dd.length < 2) { 677dd = "0" + (dd); 678} 679if (mm.length < 2) { 680mm = "0" + (mm); 681} 682} 683if (parseFloat(yy) <= 50) { 684yy = (parseFloat(yy) + 2000).toString(); 685} 686if (parseFloat(yy) <= 150) { 687yy = (parseFloat(yy) + 1900).toString(); 688} 689return dd + "." + mm + "." + yy; 690} 691/* Prüft, ob eine eingegebene Zahl gültig ist. 692* Tausender-Punkte werden ignoriert. Maximal ein Dezimal-Komma ist erlaubt. 693*/ 694function isValidNumber(number) { 695var numStr = number.replace(/[.]/g, ""); 696var reFloatF1 = /(^-?\d\d*\,\d*$)|(^-?\d\d*$)|(^-?\,\d\d*$)/; 697return (reFloatF1.test(numStr)); 698} 699function isValidDate(dateStr, format) { 700return !isNaN(strToDate(dateStr, format)); 701} 702function optimizeDate(obj, twoDigits, keepEmpty) { 703obj.value = optimizedDate(obj.value, twoDigits, keepEmpty); 704} 705function reportFailedCall(message) { 706doAlert("Script-Fehler:\nUnbekanntes Feld als Parameter angegeben.\n\nDer Plausi-Text w\u00E4re gewesen:\n" + message); 707return false; 708} 709function reportFailedPlausi(field, message) { 710try { 711field.focus(); 712} catch (e) { 713} 714doAlert(message); 715return false; 716} 717function doAlert(message) { 718if (jQuery.jqDialog) { 719jQuery.jqDialog.notify(message); 720} else { 721alert(message); 722} 723} 724function checkNumberField(field, message, keepEmpty, minValue, maxValue) { 725if (typeof field == "undefined") { 726return reportFailedCall(message); 727} 728var numStr = field.value; 729var checkResult = false; 730if (isValidNumber(numStr)) { 731checkResult = true; 732} 733if (typeof keepEmpty == "undefined") { 734keepEmpty = true; 735} 736if ((numStr == "") && (keepEmpty)) { 737return true; 738} 739var msg1 = dvvI18N.format("exact", [minValue]); 740var msg2 = dvvI18N.format("range", [minValue, maxValue]); 741if (typeof minValue != "undefined") { 742if (numStr < minValue) { 743if (typeof maxValue != "undefined") { 744if (minValue == maxValue) { 745message = msg1; 746} else { 747message = msg2; 748} 749} else { 750message = dvvI18N.format("min", [minValue]); 751} 752checkResult = false; 753} 754} 755if (checkResult && typeof maxValue != "undefined") { 756if (numStr > maxValue) { 757if (typeof minValue != "undefined") { 758if (minValue == maxValue) { 759message = msg1; 760} else { 761message = msg2; 762} 763} else { 764message = dvvI18N.format("max", [maxValue]); 765} 766checkResult = false; 767} 768} 769if (checkResult) { 770return true; 771} 772return reportFailedPlausi(field, message); 773} 774function checkStringField(field, message) { 775if (typeof field == "undefined") { 776return reportFailedCall(message); 777} 778var fieldStr = field.value; 779if (fieldStr != "") { 780return true; 781} 782return reportFailedPlausi(field, message); 783} 784function checkDateField(field, message, keepEmpty) { 785if (typeof field == "undefined") { 786return reportFailedCall(message); 787} 788if (isValidDate(field.value)) { 789return true; 790} 791if (typeof keepEmpty == "undefined") { 792keepEmpty = true; 793} 794var dateStr = field.value; 795if ((dateStr === "") && (keepEmpty)) { 796return true; 797} 798return reportFailedPlausi(field, message); 799} 800function splitMails(email) { 801if (email) { 802email = email.replace(";", ",") 803var split = email.split(","); 804var len = split.length; 805var result = []; 806for (i = 0; i < len; i++) { 807var single = split[i].trim(); 808if (single > " ") { 809result.push(single); 810} 811} 812return result; 813} 814return []; 815} 816function isValidEmail(email, multiple) { 817if (email) { 818if (multiple) { 819var mails = splitMails(email); 820var len = mails.length; 821if (len > 0) { 822for (i = 0; i < len; i++) { 823if (!isValidEmail(mails[i], false)) { 824return false; 825} 826} 827return true; 828} 829return false; 830} 831if (email.indexOf("..") >= 0) 832return false; 833var count = (email.match(/@/g) || []).length; 834if (1 !== count) { 835return false; 836} 837try 838{var at = email.indexOf('@'); 839var localPart = email.slice(0, at); 840if (localPart.endsWith(".")) { 841return false; 842} 843if (!(localPart.startsWith("\"") && localPart.endsWith("\""))) { 844var blackPattern = /[()\[\]\\;:,<>]/; 845if (localPart.match(blackPattern)) { 846return false; 847} 848} 849} catch (e) { 850} 851var emailPattern = /[^\s@]+@[^\s@]+\.([a-zA-Z]{2,15}|[0-9]{1,3})(\]?)(>?)$/; 852if (email.match(emailPattern)) 853return true; 854} 855return false; 856} 857function setNoValidate(elem) { 858try { 859elem.form.setAttribute("data-novalidate", true); 860} catch (e) { 861} 862return false; 863} 864function toggleErrorClass(inputField, isError) { 865var $elem = jQuery(inputField) 866var for_id = $elem.attr("id"); 867var userInput = false; 868var jQuerySelector = "label[for='" + $elem.attr("id") + "']"; 869if (isError) { 870jQuery(jQuerySelector).addClass("error"); 871$elem.closest("div").addClass("error"); 872} else { 873jQuery(jQuerySelector).removeClass("error"); 874$elem.closest("div").removeClass("error"); 875} 876} 877function checkFileSize(inputField) { 878var $elem = jQuery(inputField) 879var dataMaxSize = $elem.attr("data-max-size"); 880var valid = true; 881if (dataMaxSize > 0) 882try { 883var files = inputField.files; 884for (var i = 0; i < files.length; i++) { 885var file = files[i]; 886var size = file.size; 887if (file.fileSize) { 888size = file.fileSize; 889} 890if (size > dataMaxSize) { 891var maxText = $elem.attr("data-max-text") || dataMaxSize + " Bytes"; 892var msg = dvvI18N.format("maxSize", [maxText]); 893valid = false; 894doAlert(msg); 895break; 896} 897} 898} catch (e) { 899} 900toggleErrorClass(inputField, !valid); 901} 902function onFormSubmit(form) { 903try { 904if (form.getAttribute("data-novalidate")) 905{return true; 906} 907} catch (e) { 908} 909var firstErrorfield = null; 910jQuery(form).find("input.required, textarea.required").each( 911function () { 912var $elem = jQuery(this); 913var elementType = $elem.attr("type"); 914var for_id = $elem.attr("id"); 915var userInput = false; 916var jQuerySelector = "label[for='" + $elem.attr("id") + "']"; 917if (elementType == "checkbox" || elementType == "radio") 918{jQuery(form).find("input[name='" + $elem.attr("name") + "']").each( 919function () { 920var $checkElement = jQuery(this); 921jQuerySelector += ","; 922jQuerySelector += "label[for='" + $checkElement.attr("id") + "']"; 923if ($checkElement.prop("checked")) { 924userInput = true; 925} 926} 927); 928} else if ($elem.val() != null && $elem.val() != "") { 929userInput = true; 930} 931if (userInput) { 932jQuery(jQuerySelector).removeClass("error"); 933jQuery(jQuerySelector).closest("div").removeClass("error"); 934} else { 935jQuery(jQuerySelector).addClass("error"); 936jQuery(jQuerySelector).closest("div").addClass("error"); 937if (!firstErrorfield) { 938firstErrorfield = $elem; 939} 940} 941} 942); 943if (firstErrorfield) { 944reportFailedPlausi(firstErrorfield, checkFormularErrorMessage); 945return false; 946} 947jQuery(form).find("input.type-email").each( 948function () { 949var $elem = jQuery(this); 950var id = $elem.attr("id"); 951var multiple = !!($elem.attr("multiple"));
952var elementValue = $elem.val(); 953var valid = false; 954if ("" === elementValue) { 955valid = !$elem.hasClass("required"); 956} else { 957valid = isValidEmail(elementValue, multiple); 958} 959if (valid) { 960jQuery("label[for='" + id + "']").removeClass("error"); 961} else { 962jQuery("label[for='" + id + "']").addClass("error"); 963if (!firstErrorfield) { 964firstErrorfield = $elem; 965} 966} 967} 968); 969if (firstErrorfield) { 970reportFailedPlausi(firstErrorfield, dvvI18N.format("email")); 971return false; 972} 973jQuery(form).find("input.type-file").each( 974function () { 975var inputField = this; 976var $elem = jQuery(this); 977var id = $elem.attr("id"); 978var dataMaxSize = $elem.attr("data-max-size"); 979if (dataMaxSize > 0) { 980var valid = true; 981var files = inputField.files; 982for (var i = 0; i < files.length; i++) { 983var file = files[i]; 984var size = file.size; 985if (file.fileSize) { 986size = file.fileSize; 987} 988if (size > dataMaxSize) { 989valid = false; 990break; 991} 992} 993toggleErrorClass(inputField, !valid) 994if (!valid) { 995if (!firstErrorfield) { 996firstErrorfield = $elem; 997} 998var maxText = $elem.attr("data-max-text") || dataMaxSize + " Bytes"; 999reportFailedPlausi(firstErrorfield, dvvI18N.format("maxSize", [maxText])); 1000} 1001} 1002} 1003); 1004if (!firstErrorfield) 1005{reported = false; 1006jQuery(form).find("div.checkboxes.required,div.radiobuttons.required").each( 1007function () { 1008userInput = false; 1009var $divElement = jQuery(this); 1010jQuery($divElement).find("input").each( 1011function () { 1012var $checkElement = jQuery(this); 1013if ($checkElement.prop("checked")) { 1014userInput = true; 1015} else { 1016if (!firstErrorfield) { 1017firstErrorfield = $checkElement; 1018} 1019} 1020} 1021); 1022if (userInput) { 1023firstErrorfield = null; 1024$divElement.removeClass("error"); 1025} else { 1026$divElement.addClass("error"); 1027if (!reported) { 1028reportFailedPlausi(firstErrorfield, dvvI18N.format("selectOne")); 1029reported = true; 1030} 1031} 1032} 1033); 1034} 1035if (firstErrorfield) { 1036return false; 1037} 1038return true; 1039} 1040} catch (e) {console.log(e.message)} 1041try 1042{var _dvv_locale = "de"; 1043if (typeof jQuery == "function") { 1044var cb = jQuery.colorbox || {}; 1045jQuery.extend(cb.settings, { 1046close: "SchlieÃen", 1047current: "Bild {current} von {total}", 1048imgError: "Dieses Bild konnte nicht geladen werden.", 1049next: "Weiter", 1050previous: "Zurück", 1051slideshowStart: "Start", 1052slideshowStop: "Stop", 1053xhrError: "Dieser Inhalt konnte nicht geladen werden." 1054}); 1055var jd = jQuery.jqDialog || {}; 1056jQuery.extend(jd.defaults, { 1057label_Cancel: "Abbrechen", 1058label_Close: "SchlieÃen", 1059label_No: "Nein", 1060label_OK: "OK", 1061label_Yes: "Ja" 1062}); 1063var dl = jQuery.fn.lightBox || {}; 1064jQuery.extend(dl.defaults, { 1065labelClose: "SchlieÃen", 1066labelNext: "Weiter", 1067labelPrev: "Zurück", 1068txtImage: "Bild", 1069txtOf: "von" 1070}); 1071var bxs = jQuery.fn.bxSlider || {}; 1072jQuery.extend(true, bxs.defaults, { 1073nextText: 'Weiter', 1074prevText: 'Zurück', 1075startText: 'Start', 1076stopText: 'Stop', 1077}); 1078var ts = jQuery.tablesorter || {}; 1079jQuery.extend(ts.language, { 1080sortAsc: 'aufsteigend sortiert, ', 1081sortDesc: 'absteigend sortiert, ', 1082sortNone: 'unsortiert, ', 1083sortDisabled: '', 1084nextAsc: 'aktivieren um aufsteigend zu sortieren', 1085nextDesc: 'aktivieren um absteigend zu sortieren', 1086nextNone: 'aktivieren um die Sortierung zu entfernen' 1087}); 1088var mgp = jQuery.magnificPopup || {}; 1089jQuery.extend(true, mgp.defaults, { 1090tClose: "SchlieÃen", 1091tLoading: "Ãbertrage Daten...", 1092gallery: { 1093tPrev: "Zurück", 1094tNext: "Weiter", 1095tCounter: "Bild %curr% von %total%" 1096}, 1097image: {tError: "Dieses Bild konnte nicht geladen werden."}, 1098ajax: {tError: "Dieser Inhalt konnte nicht geladen werden."} 1099}); 1100} 1101var dvvI18N = new DvvI18N( 1102{locale: _dvv_locale, 1103creditcard: "Geben Sie bitte eine gültige Kreditkarten-Nummer ein.", 1104date: "Bitte geben Sie ein gültiges Datum ein.", 1105dateISO: "Bitte geben Sie ein gültiges Datum ein (ISO).", 1106digits: "Geben Sie bitte nur Ziffern ein.", 1107email: "Geben Sie bitte eine gültige E-Mail Adresse ein.", 1108enterRequired: "Bitte füllen Sie alle Pflichtfelder aus.", 1109equalTo: "Bitte denselben Wert wiederholen.", 1110exact: "Der Wert muss {0} sein.", 1111max: "Geben Sie bitte einen Wert kleiner oder gleich {0} ein.", 1112maxlength: "Geben Sie bitte maximal {0} Zeichen ein.", 1113maxSize: "Die Datei darf maximal {0} groà sein.", 1114min: "Geben Sie bitte einen Wert gröÃer oder gleich {0} ein.", 1115minlength: "Geben Sie bitte mindestens {0} Zeichen ein.", 1116number: "Geben Sie bitte eine Nummer ein.", 1117range: "Geben Sie bitte einen Wert zwischen {0} und {1} ein.", 1118rangelength: "Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein.", 1119required: "Dieses Feld ist ein Pflichtfeld.", 1120selectOne: "Bitte wählen Sie ein Element aus der Liste aus.", 1121url: "Geben Sie bitte eine gültige URL ein." 1122} 1123); 1124var checkFormularErrorMessage = "Bitte füllen Sie alle Pflichtfelder aus."; 1125try { 1126bootbox.setLocale(_dvv_locale); 1127bootbox.locales(_dvv_locale).OK = "OK" 1128bootbox.locales(_dvv_locale).CONFIRM = "Ja" 1129bootbox.locales(_dvv_locale).CANCEL = "Nein" 1130} catch (e) { 1131} 1132} catch (e) {console.log(e.message)}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.