1var targetUrlAdvert = new Array(); 2targetUrlAdvert["1"] = "themenwahl"; 3targetUrlAdvert["2"] = "gestaltung"; 4targetUrlAdvert["3"] = "daten"; 5targetUrlAdvert["4"] = "bestaetigung"; 6var targetUrlService = new Array(); 7targetUrlService["login"] = "login"; 8targetUrlService["menu"] = "menu"; 9targetUrlService["advert"] = "objects"; 10targetUrlService["userdata"] = "daten"; 11targetUrlService["register"] = "register"; 12targetUrlService["info"] = "info"; 13targetUrlService["companyProfile"] = "profile"; 14targetUrlService["scout"] = "suchauftraege"; 15targetUrlService["additionaldata"] = "Impressumsangaben"; 16targetUrlService["partner"] = "partner"; 17 18// BROWSER-ERKENNUNG 19function em_get_browser(){ 20 var ver = navigator.appVersion; 21 var dom = document.getElementById ? 1 : 0; 22 var emArrIeVersion = ver.match(/MSIE (\d+)/); 23 if (null != emArrIeVersion 24 && emArrIeVersion[1] >= 5 25 && dom 26 ) { 27 return "ie_neu"; 28 } 29 if(document.all && !dom) { 30 return "ie_alt"; 31 } 32 if(dom && parseInt(ver) >= 5) { 33 return "ns_neu"; 34 } 35 if(document.layers && !dom) { 36 return "ns_alt"; 37 } 38} 39var em_browser = em_get_browser(); 40 41// ABSENDEN 42function em_submit(maske, formname, em_anker,_bolAjaxReload){ 43 bolAjaxReload = typeof _bolAjaxReload !== "undefined" ? _bolAjaxReload : true; 44 var em_form = (formname ? document.forms[formname] : document.em_form); 45 var actionDefault = "https://www.gedenken.lu/de/design-memorial-page/"; 46 var strStartMask = ""; 47 if (typeof emSaveFunction != "undefined") { 48 emSaveFunction(); 49 } 50 if (typeof em_objSearch_ResultHandler != "undefined" 51 && typeof em_objSearch_ResultHandler.handleJsSubmit == "function" 52 && maske == "suche_ergebnis" 53 && strStartMask != "suche_ajax_searchmask" 54 && strStartMask != "suche_detail" 55 && bolAjaxReload == true 56 && em_form["em_maske"].value != "suche_index" 57 ) { 58 em_objSearch_ResultHandler.handleJsSubmit(em_form); 59 60 } else { 61 if(maske != 1){ 62 if(typeof maske != "undefined"){ 63 em_form["em_maske"].value = maske; 64 } 65 } 66 if(typeof em_anker !== "undefined" && em_anker !== null){ 67 em_form.action = "?#"+em_anker; 68 } 69 if (em_form.action == "" || em_form.hasAttribute("data-use-empty-action")) { 70 if (actionDefault) { 71 em_form.action = actionDefault; 72 } else { 73 em_form.action = em_form.action.replace(/\?.*/, ""); 74 } 75 } else { 76 em_form.action = em_form.action.replace(/\?.*/, ""); 77 } 78 em_form.action = em_form.action.replace(/em_arf=1/, ""); 79 if (targetUrlAdvert 80 && em_form.hasAttribute("data-use-this-action") == false 81 && em_form["em_mask"].value == "aufgabe" 82 && typeof em_form["em_advert_step"] != "undefined" 83 && targetUrlAdvert[em_form["em_advert_step"].value] 84 ) { 85 let has_ts = em_form.action.endsWith("/"); 86 em_form.action = em_form.action + (!has_ts && !targetUrlAdvert[em_form["em_advert_step"].value].startsWith("/") ? "/" : "") + targetUrlAdvert[em_form["em_advert_step"].value] + ""; 87 } 88 if (targetUrlService 89 && em_form.hasAttribute("data-use-this-action") == false 90 && em_form["em_mask"].value == "service" 91 && typeof em_form["em_service_step"] != "undefined" 92 && targetUrlService[em_form["em_service_step"].value] 93 ) { 94 em_form.action = "https://www.gedenken.lu/de/personal-area" + (!targetUrlService[em_form["em_service_step"].value].startsWith("/") ? "/" : "") + targetUrlService[em_form["em_service_step"].value] + ""; 95 } 96 em_form.target = "_self"; 97 em_form.submit(); 98 } 99} 100 101 102function sendSearchtoServer (_strElement) { 103 var objFormData = jQuery(_strElement).serializeObject(); 104 jQuery.each(jQuery(_strElement).find(":input"), function() { 105 var strName = jQuery(this).attr("name"); 106 var strValue = jQuery(this).val(); 107 var strType = jQuery(this).attr('type'); 108 109 if ((typeof strName != "undefined" 110 && strName != "em_suche[additional]") 111 && (strName.search(/^em_suche/) != -1 || strName.search(/em_mask/) != -1 )) { 112 strValue = ""; 113 if (strType == "checkbox") { 114 strValue = (jQuery(this).attr('checked') ) ? jQuery(this).val() : "" ; 115 } else { 116 strValue = jQuery(this).val(); 117 } 118 if (objFormData[strName] 119 && typeof objFormData[strName] == "string" 120 && strType == "checkbox" 121 ) { 122 var tmpData = objFormData[strName]; 123 objFormData[strName] = new Array(); 124 objFormData[strName].push(tmpData); 125 objFormData[strName].push(strValue); 126 } else if (objFormData[strName] 127 && typeof objFormData[strName] =="object" 128 && strType == "checkbox") { 129 objFormData[strName].push(strValue); 130 } else { 131 132 133 objFormData[strName] = strValue; 134 } 135 } 136 }); 137 objAutosuggest = jQuery("#select3").val(); 138 for (var elem in objAutosuggest) { 139 var strValue = objAutosuggest[elem]; 140 var arrValue = strValue.split(";"); 141 objFormData["em_suche[table_id" +arrValue[0]+"]"] = arrValue[1]; 142 143 } 144 return objFormData; 145} 146 147function setPostData (objSendElement) { 148 if (objSendElement) { 149 var objFormData = sendSearchtoServer(objSendElement); 150 jQuery.each(objFormData, function(strFieldName, objElementValue) { 151 if(typeof objElementValue == "object"){ 152 jQuery.each(objElementValue,function(strFieldNameLevel2, objElementValueLevel2) { 153 if (objElementValueLevel2) { 154 em_set(strFieldName + "["+objElementValueLevel2+"]",objElementValueLevel2); 155 } 156 }); 157 } else { 158 em_set(strFieldName,objElementValue); 159 } 160 }); 161 } 162} 163 164function em_submitSuche (maske, formname, em_anker) { 165 var em_form = (formname ? document.forms[formname] : document.em_form); 166 if(maske != 1){ 167 if(typeof maske != "undefined"){ 168 em_form["em_maske"].value = maske; 169 } 170 } 171 if(typeof em_anker != "undefined"){ 172 em_form.action = "?#"+em_anker; 173 }
174 em_form.action = "https://www.gedenken.lu/de/design-memorial-page/?"; 175 176 //em_set('new',0); 177 //em_set('reset',0); 178 em_form.submit(); 179 180} 181function em_submit_validate(maske) { 182 var em_form = document.em_form; 183 if(typeof maske != "undefined"){ 184 em_form["em_maske"].value = maske; 185 } 186 if (em_form.action == "") { 187 em_form.action = "https://www.gedenken.lu/de/design-memorial-page/?"; 188 } 189 em_form.target = "_self"; 190 191 if(jQuery(em_form).hasClass("validate")) { 192 jQuery(em_form).submit(); 193 } else { 194 em_form.submit(); 195 } 196} 197 198 function emAjaxFormSubmit (_strDestination, _strSource, _strForm) { 199 var params = {}; 200 201 jQuery.each(jQuery(_strForm).get(0).elements, function(k, ele) { 202 params[ele.name]=ele.value; 203 }); 204 205 jQuery.post(_strSource, params,function(data){ 206 jQuery(_strDestination).html(data); 207 }); 208 } 209 210// PARAMETER SETZEN 211function em_set(set_name,set_value,form_name){ 212 213 var em_form = ""; 214 if(document.em_form){ 215 em_form = document.em_form; 216 }else if(parent.document.em_form){ 217 em_form = parent.document.em_form; 218 }else if(top.document.em_form){ 219 em_form = top.document.em_form; 220 } 221 222 form_name = (typeof form_name != "undefined" ? form_name : ""); 223 if (form_name) { 224 em_form = eval("document."+form_name); 225 } 226 if(em_form["em_suche["+set_name+"]"]){ 227 if(em_form["em_suche["+set_name+"]"].type == "checkbox"){ 228 for(var i=0; i <= em_form["em_suche["+set_name+"]"].length; i++){ 229 if(em_form["em_suche["+set_name+"]"][i]) 230 em_form["em_suche["+set_name+"]"][i].checked = em_form["em_suche["+set_name+"]"][i].value == set_value ? true : false; 231 } 232 } 233 else if(em_form["em_suche["+set_name+"]"].type == "hidden") 234 em_form["em_suche["+set_name+"]"].value = set_value; 235 else if(em_form["em_suche["+set_name+"]"][0] 236 && em_form["em_suche["+set_name+"]"][0].type == "radio" 237 ){ 238 for(var i=0; i <= em_form["em_suche["+set_name+"]"].length; i++){ 239 if(em_form["em_suche["+set_name+"]"][i] 240 && em_form["em_suche["+set_name+"]"][i].value == set_value 241 ) 242 em_form["em_suche["+set_name+"]"][i].checked = true; 243 } 244 } 245 }else if(em_form[set_name] 246 && (typeof em_form[set_name].value == "string") 247 ){ 248 em_form[set_name].value = set_value; 249 } else { 250 jQuery(em_form).prepend("<input type='hidden' name='" + set_name + "' value=''>"); 251 em_form[set_name].value = set_value; 252 } 253} 254 255// ZURUECKSETZEN 256function em_reset(form) 257{ 258 for (var i=0; i<form.length; i++) { 259 if (form.elements[i]) { 260 if (form.elements[i].type.match(/^select/)) { 261 form.elements[i].selectedIndex = 0; 262 } else if (form.elements[i].type.match(/^text/)) { 263 form.elements[i].value = ""; 264 } else if (form.elements[i].type.match(/^checkbox/)) { 265 form.elements[i].checked = false; 266 } 267 } 268 } 269} 270 271function em_show_div(name,wert){ 272 var em_form = document.em_form; 273 var em_div_obj = 0; 274 if(document.all && document.all[name]) em_div_obj = document.all[name];
275 if(document.getElementById && document.getElementById(name)) em_div_obj = document.getElementById(name); 276 277 if(em_div_obj){ 278 279 em_div_obj.style.display = (wert==1) ? "block" : "none"; 280 } 281} 282 283function toggle_div(name){ 284 var em_form = document.em_form; 285 var em_div_obj = 0; 286 if(document.all && document.all[name]) em_div_obj = document.all[name]; 287 if(document.getElementById && document.getElementById(name)) em_div_obj = document.getElementById(name); 288 289 if(em_div_obj){ 290 if(em_div_obj.style.display=="none"){ 291 em_div_obj.style.display = "block"; 292 } else { 293 em_div_obj.style.display = "none"; 294 } 295 } 296} 297 298// TRIM TEXT 299function em_trim (strText) 300{ 301 if (typeof strText == "undefined") { 302 return ""; 303 } 304 305 strText = String(strText); 306 strText = encodeURI(strText); 307 strText = strText.replace(/^(\s|%C2%A0)+/g,""); 308 strText = strText.replace(/\s+$/g,""); 309 310 return decodeURI(strText); 311} 312 313// COOKIE LESEN 314function em_get_cookie(strCookieName) { 315 strCookieName = strCookieName + "="; 316 var arrCookies = document.cookie.split(";"); 317 for (var i = 0; i < arrCookies.length; i++) { 318 var strCookieValue = arrCookies[i]; 319 while (strCookieValue.charAt(0) == " ") { 320 strCookieValue = strCookieValue.substring(1); 321 } 322 if (strCookieValue.indexOf(strCookieName) == 0) { 323 return strCookieValue.substring(strCookieName.length, strCookieValue.length); 324 } 325 } 326 return ""; 327} 328 329/*____________________________________________________________________________________________________ 330 331 PRUEFUNGEN 332____________________________________________________________________________________________________*/ 333 334// ENTER PRUEFEN 335 336function em_get_enter(e){ 337 if(!e) e = window.event; 338 if(e.keyCode != 13) return false; 339 return true; 340} 341 342// ZAHLENFELDER PRUEFEN 343 344var allowedCodes = "8,9,17,18,27,39,37,46,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105".split(/,/); 345function em_check_zahl(obj,e){ 346 if(!e) e = window.event; 347 if(e && e.keyCode){ 348 var allowed = 0; 349 for(var a in allowedCodes){ 350 if(e.keyCode == allowedCodes[a]) allowed = 1; 351 } 352 if(!allowed){ 353 obj.value = obj.value.replace(/\D/g,""); 354 } 355 if(e.keyCode == 16){ 356 obj.select(); obj.focus(); 357 } 358 } 359 return; 360} 361 362// EMAIL PRUEFEN 363 364function em_check_email(email){ 365 if(!email) return true; 366 367 if (window.RegExp) { 368 //var reg = new RegExp('^[\w\-\.]+?@[\w\-\.]+\.[a-zA-Z]{2,4}$'); 369 var reg = new RegExp('^[\\w\-\.]+?@[\\w\-\.]+\.[a-zA-Z]{2,4}$'); 370 return(reg.test(email)); 371 } else { 372 return (email.search('@') >= 1 373 && email.lastIndexOf('.') > email.search('@') 374 && email.lastIndexOf('.') >= email.length-5); 375 } 376 return false; 377} 378 379 380// TEXTFELD PRUEFEN 381 382function em_check_text_field(p_obj){ 383 var em_form = document.em_form; 384 if(p_obj && em_form[p_obj] && em_form[p_obj].value.length>=5){ 385 if(em_form[p_obj].value.match(/<script/i) || em_form[p_obj].value.match(/<\/script>/i)){ 386 em_form[p_obj].focus(); 387 return false; 388 } 389 } 390 return true; 391} 392 393// ZAHL ERSETZEN 394function em_ersetze_zahl(obj){ 395 if(window.event && window.event.keyCode){ 396 if(window.event.keyCode<35 || window.event.keyCode>40) 397 obj.value = obj.value.replace(/\D/g,""); 398 }else 399 obj.value = obj.value.replace(/\D/g,""); 400 return; 401} 402 403 404 405function emGrafikFlow(_adfrendscriptname, _bild, _orgbild, _bildID, _bildart, _bildfarbigkeit, _hashDir){ 406 var em_box_if = emBoxIf; 407 if(typeof emBoxIf.em_GrafikFlow == "undefined"){ 408 em_box_if = window.top.document.emBoxIf; 409 } 410 em_box_if.em_GrafikFlow(_adfrendscriptname, _bild, _orgbild, _bildID, _bildart, _bildfarbigkeit, _hashDir); 411} 412 413function emCheckPopOpen() { 414 if (document.getElementById("emBoxBgPop")) { 415 return true; 416 } else { 417 return false; 418 } 419} 420 421 422 423jQuery("#em_gestaltung").click(function(event) { 424 // Standard Verhalten unterdrücken 425 event.preventDefault(); 426 jQuery("html,body").animate({ 427 scrollTop: jQuery("#top").offset().top 428 }, 2000); 429 }); 430 431jQuery("#em_verweis1").click(function(event) { 432 // Standard Verhalten unterdrücken 433 event.preventDefault(); 434 jQuery("html,body").animate({ 435 scrollTop: jQuery("#em_verweis2").offset().top 436 }, 2000); 437 }); 438 439 440 441 442jQuery(window).bind("resize", resizeWindow); 443 444function resizeWindow( e ) { 445 var arrPageSize = getPageSize(); 446 var adfrendwidth2 = jQuery("#emBox").width(); 447 var newLeft = (arrPageSize[0] - adfrendwidth2)/2; 448 if(newLeft<0){newLeft=0;} 449 jQuery("#emBoxBg").width(arrPageSize[0]); 450 jQuery("#emBox").animate({ 451 "left" : newLeft + "px"},250); 452 } 453 454function emRenderList(_intListID) { 455 var intItemWidth = 0; 456 var intMainWidth = (jQuery("#browse_section_" + _intListID).width() - 70); 457 458 jQuery("#browse_section_" + _intListID + " li").each(function () { 459 intItemWidth += jQuery(this).width(); 460 461 jQuery(this).attr("class", "em_list_disabled").hide(); 462 463 if(intItemWidth < intMainWidth) { 464 jQuery(this).attr("class", "em_list_enabled").show(); 465 } 466 }); 467 468 jQuery("#em_next_selector_" + _intListID).remove(); 469 jQuery("#em_prev_selector_" + _intListID).remove(); 470 471 if(intItemWidth > intMainWidth) { 472 jQuery("#browse_section_" + _intListID).children(".em_list_enabled:last").after("<li class=\"em_list_enabled LastItem\" id=\"em_next_selector_" + _intListID + "\" style=\"border-right: 1px solid #FFF; margin: 0px; cursor: pointer; display: list-item;\"><a>Outros...<\/a><\/li>"); 473 jQuery("#browse_section_" + _intListID).children(".em_list_disabled:last").after("<li class=\"em_list_disabled LastItem\" id=\"em_prev_selector_" + _intListID + "\" style=\"border-right: 1px solid #FFF; margin: 0px; cursor: pointer; display: none;\"><a>Outros...<\/a><\/li>"); 474 475 jQuery("#em_next_selector_" + _intListID).bind("click", function () { 476 jQuery(".em_list_enabled").hide(); 477 jQuery(".em_list_disabled").show(); 478 }); 479 480 jQuery("#em_prev_selector_" + _intListID).bind("click", function () { 481 jQuery(".em_list_enabled").show(); 482 jQuery(".em_list_disabled").hide(); 483 }); 484 485 } 486 487 488} 489 490 491 492 493/* END FILE: /_em_oas/globals/js/global.inc */ 494 495 496 497function em_Search () { 498 499 this.strAjaxUrlSuggest = ""; 500 this.arrI18n = new Object(); 501 var that = this; 502 var suggestTime = {}; 503 this.SearchDebugShoutbox = function (_strMessage) { 504 if (jQuery("#oas_debug_shoutBox_message").length > 0) { 505 jQuery("#oas_debug_shoutBox_message").append("<br /><br />---------------------------------------<br /><br />" 506 +" Message:<br />"+_strMessage+"</div>" 507 ); 508 } else { 509 jQuery("body").append('<div id="oas_debug_shoutBox" style="background-color:grey;color:white; resize: both;width:100%;position: fixed; bottom:0;z-index:9999999999999999999999999999999;height:150px;overflow:scroll;">' 510 +'<a href="javascript:clear_shoutBox()">clear</a>' 511 +'<div id="oas_debug_shoutBox_message">' 512 +'DEBUG OUT: '+_strMessage 513 +'</div>' 514 +'<div>' 515 ); 516 } 517 if (jQuery(_strMessage).find("#debug_info").html()) { 518 jQuery("div[id^=debuginfos-body]").each(function(i){ 519 var intTop = 60*i; 520 jQuery(this).css("margin-top",intTop + "px"); 521 var strScript = jQuery(this).find("#scriptName").html(); 522 if (strScript.search(/ajax/) != -1 ) { 523 jQuery(this).css("background-color","#f0f0f0"); 524 } 525 }); 526 } 527 } 528 529 this.handleDebug = function (_strMessage) { 530 if (console) { 531 console.debug('%cSuche-Debug\n%c' + _strMessage, 'color:darkorange;font-weight: bold;','color:darkorange;font-weight: normal;'); 532 } 533 } 534 535 this.init = function () 536 { 537 var objServer = JSON.parse('{"arrI18n":{"text_fulltext_default":"Suchtext","text_city_default":"Ortschaft","merkbox_link_treffer":"Merkbox anzeigen","merkbox_link_delete":"Merkbox l\u00f6schen","merkbox_text_head":"Merkbox","merkbox_text_desc":"Folgende Funktionen stehen Ihnen f\u00fcr Ihre gemerkten Gedenkseiten zur Verf\u00fcgung."},"strAjaxUrlMember":"\/em_do.php?em_do=https:\/\/oas.ingedenken.de\/_em_oas\/globals\/ajax\/search\/member.php&em_client=egp&em_subclient=lux&em_sublayout=lux&em_mask=all&em_language=german","strAjaxUrlSuggest":"https:\/\/www.gedenken.lu\/de\/em_do.php?em_do=https:\/\/oas.ingedenken.de\/_em_oas\/globals\/do\/exec.php&exec=L2dsb2JhbHMvYWpheC9hZHZlcnQvc3VnZ2VzdC5waHA%3D","strAjaxUrlResultMini":"\/em_do.php?em_do=https:\/\/oas.ingedenken.de\/_em_oas\/globals\/ajax\/search\/getResultMini.php&em_client=egp&em_subclient=lux&em_sublayout=lux&em_mask=suche&em_language=german&em_maske=suche_ergbnis","maske":"","mask":"aufgabe","em_language":"german","LoadSearchErweitertInJSClass":false,"em_view":"","url":{"erweiterte_suche":"\/em_do.php?em_do=https:\/\/oas.ingedenken.de\/_em_oas\/index.php&em_client=egp&em_subclient=lux&em_sublayout=lux&em_mask=suche&em_language=german&em_markt=&em_submaske=quicksearch&em_maske=suche_erweitert&em_replaceHeader=1&em_language=german","sendKontakt":"https:\/\/www.gedenken.lu\/de\/em_do.php?em_do=https:\/\/oas.ingedenken.de\/_em_oas\/globals\/ajax\/search\/sendKontakt.php","UserData":"https:\/\/www.gedenken.lu\/de\/em_do.php?em_do=https:\/\/oas.ingedenken.de\/_em_oas\/globals\/ajax\/UserData.php","Captcha":"\/em_do.php?em_do=https:\/\/oas.ingedenken.de\/_em_oas\/globals\/ajax\/visual-captcha.php?em_client=egp","MemberHitlist":"?em_client=egp&em_subclient=lux&em_sublayout=lux&em_mask=suche&em_language=german&em_mask=suche&em_submaske=merkbox&em_maske=suche_merkbox"},"template":{"modul_AdHistory":"https:\/\/www.gedenken.lu\/de\/em_do.php?em_do=https:\/\/oas.ingedenken.de\/_em_oas\/globals\/js\/template\/search\/modul\/AdHistory.js","modul_resultMini":"https:\/\/www.gedenken.lu\/de\/em_do.php?em_do=https:\/\/oas.ingedenken.de\/_em_oas\/globals\/js\/template\/search\/modul\/resultMini.js","modul_merkbox":"https:\/\/www.gedenken.lu\/de\/em_do.php?em_do=https:\/\/oas.ingedenken.de\/_em_oas\/globals\/js\/template\/search\/modul\/merkbox.js"}}'); 538 for (var Property in objServer ) { 539 this[Property] = objServer[Property]; 540 } 541 var objThis = this; 542 jQuery(document).ready(function() { 543 if (jQuery("#search-city").length > 0) { 544 objThis.initSuggest(); 545 } 546 }); 547 548 } 549 550 var citieDefaultValue = []; 551 this.initSuggest = function () { 552 var strUrlSuggestCity = this.strAjaxUrlSuggest + (this.strAjaxUrlSuggest.match(/\?/) != -1 ? "&" : "?"); 553 var cities = new Bloodhound({ 554 datumTokenizer: function(d) { 555 return Bloodhound.tokenizers.whitespace(d.value); 556 }, 557 queryTokenizer: Bloodhound.tokenizers.whitespace, 558
559 remote: strUrlSuggestCity + "em_wb=orte&bolNoDecode=true&tag=" + '%QUERY', 560 }); 561 562 cities.initialize(); 563 564 $('#search-city').tokenfield({ 565 createTokensOnBlur: false, 566 typeahead: { 567 source: cities.ttAdapter(), 568 displayKey: 'label' 569 } 570 }) 571 .on('tokenfield:createtoken', function (e) { 572 if (e.token.value == e.token.label) { 573 jQuery(e.relatedTarget).addClass('hidden') 574 } 575 }); 576 citieDefaultValue.forEach(function(items) { 577 jQuery('#search-city').tokenfield('createToken', items); 578 }); 579 580 } 581 582 this.addDefaultCitie = function (key,label) { 583 citieDefaultValue.push({value:key ,label: label }) 584 } 585 586 this.handleTrefferResponse = function (intAnzeigenCount) { 587 //do sth. by 588 589 } 590 591 this.sendSearch = function (container, _ajaxReload) { 592 var doAjaxReload = _ajaxReload || true, 593 searchContainerIdentifier = container || '#trauerSuchmaske', 594 inputElementList = jQuery(searchContainerIdentifier) 595 .find('input[name], select[name]') 596 .filter('[type="hidden"], [type="text"], [type="search"], [type="checkbox"], select[name]'); 597 598 inputElementList.each(function(index, input) { 599 var name = jQuery(input).attr('name'), 600 type = jQuery(input).attr('type'); 601 602 switch (type) { 603 case 'checkbox': 604 em_set(name, jQuery(input).prop('checked')); 605 break; 606 default: 607 em_set(name, jQuery(input).val()); 608 } 609 }); 610 611 var searchCityElementIdentifier = '#search-city'; 612 if (jQuery(searchCityElementIdentifier).length > 0) { 613 var cities = jQuery(searchCityElementIdentifier).tokenfield('getTokens'), 614 cityIds = ''; 615 616 cities.forEach(function(cityItem) { 617 var itemValue = cityItem.value || ''; 618 if (itemValue.search(/^[0-9]+$/) == -1) { 619 return true; 620 } 621 cityIds+= (cityIds ? ';' : '') + itemValue; 622 }); 623 624 em_set('em_suche[ort]', cityIds); 625 } 626 627 em_set('new', 1); 628 em_set('em_suche[seite]', 1); 629 630 em_submit('suche_ergebnis', null, null, doAjaxReload); 631 }; 632 633 this.handleHTML5Suggest = function (suggestField) { 634 var listId = suggestField.attr("list"); 635 var bolLoad = suggestField.attr("data-load"); 636 var val = suggestField.val(); 637 var dataList = $("#"+listId); 638 if (suggestTime) { 639 clearTimeout(suggestTime); 640 } 641 var strUrlSuggestCity = this.strAjaxUrlSuggest; 642 if (val.length >= 2 643 && listId 644 && bolLoad != "true" 645 ) { 646 suggestField.attr("data-load",true); 647 var checkMembershipRequest = jQuery.getJSON(this.strAjaxUrlSuggest, { 648 tag : val, 649 em_wb : jQuery(suggestField).attr("data-em-wb") , 650 emSearchParmsBlacklist : jQuery(suggestField).attr("data-blacklist") , 651 bolNoDecode : true 652 } 653 ); 654 655 checkMembershipRequest.done(function(res) { 656 dataList.empty(); 657 if(res.length) { 658 var strAppend = ""; 659 for(var i=0, len=res.length; i<len; i++) { 660 strAppend+= '<option value="'+ res[i].value + '"></option>'; 661 } 662 dataList.append(strAppend); 663 } 664 suggestField.attr("data-load",false); 665 }); 666 checkMembershipRequest.fail(function(jqXHR, textStatus) { 667 dataList.empty(); 668 suggestField.attr("data-load",false); 669 }); 670 } else if (val.length < 2) { 671 dataList.empty(); 672 } else if (bolLoad == "true") { 673 suggestTime = setTimeout(function(){ 674 em_objSearch.handleHTML5Suggest(suggestField); 675 },500); 676 } 677 }, 678 679 this.initQuicksearch = function () { 680 var objThis = this; 681 var emSearchParmsBlacklist = ""; 682 jQuery(".holder").remove(); 683 jQuery(".emMultisuggest").each(function(){ 684 jQuery(this).keyup( function(event) { 685 if (event.keyCode != 38 //Arrow up 686 && event.keyCode != 40 //Arrow down 687 && event.keyCode != 13 //Enter 688 ) { 689 var suggestField = jQuery(this); 690 objThis.handleHTML5Suggest(suggestField); 691 } 692 }); 693 }); 694 jQuery(".multisuggest").each(function(){ 695 var strSearchParam = jQuery(this).attr("rel"); 696 if (strSearchParam) { 697 var strUrlSuggestCity = objThis.strAjaxUrlSuggest + (objThis.strAjaxUrlSuggest.match(/\?/) != -1 ? "&" : "?") + "em_wb=" + strSearchParam; 698 jQuery(this).fcbkcomplete({ 699 complete_text: objThis.arrI18n["text_city_default"], 700 json_url:strUrlSuggestCity, 701 addontab: true, 702 maxitems: (jQuery(".multisuggest").attr('data-items') || 8 ), 703 height: 8, 704 delay: 350, 705 cache: false, 706 firstselected: true, 707 filter_selected: true, 708 addontab: true, 709 onselect: function() { 710 if (typeof emGetCurrentTreffer != "undefined") { 711 emGetCurrentTreffer(); 712 } 713 }, 714 onremove : function() { 715 if (typeof emGetCurrentTreffer != "undefined") { 716 emGetCurrentTreffer(); 717 } 718 719 }, 720 newel: true 721 }); 722 emSearchParmsBlacklist+=(emSearchParmsBlacklist ? ";" : "") + strSearchParam; 723 724 } 725 }); 726 var strAjaxUrlSuggest = objThis.strAjaxUrlSuggest; 727 strAjaxUrlSuggest+= (objThis.strAjaxUrlSuggest.match(/\?/) != -1 ? "&" : "?") + "emSearchParmsBlacklist=" + emSearchParmsBlacklist; 728 jQuery("#select3").fcbkcomplete({ 729 complete_text: objThis.arrI18n["text_fulltext_default"], 730 json_url:strAjaxUrlSuggest, 731 addontab: true, 732 maxitems: (jQuery("#select3").attr('data-items') || 8 ), 733 height: 8, 734 delay: 350, 735 cache: false, 736 firstselected: true, 737 filter_selected: true, 738 addontab: true, 739 onselect: function() { 740 if (typeof emGetCurrentTreffer != "undefined") { 741 emGetCurrentTreffer(); 742 } 743 }, 744 onremove : function() { 745 if (typeof emGetCurrentTreffer != "undefined") { 746 emGetCurrentTreffer(); 747 } 748 749 }, 750 newel: true 751 }); 752 jQuery(".em_default_text").on("click", function(){ 753 jQuery(".em_default_text").stop().hide(); 754 window.setTimeout(function(){ 755 jQuery(".holder").find(".maininput").focus(); 756 },50); 757 758 }); 759 760 jQuery("#em_tooltip").remove(); 761 762 this.strQuicksearchInit = true; 763 764 } 765 766 767}; 768var em_objSearch = new em_Search; 769em_objSearch.init(); 770 771 772/* END FILE: /_em_oas/globals/js/search/search.js */ 773 774 775/*____________________________________________________________________________________________________ 776 777 POPUPS 778____________________________________________________________________________________________________*/ 779 780 781 782// REFERER FUER POPUPS 783 784function em_get_ref(){ 785 var ref = document.location.href; 786 if(ref.indexOf("?")){ 787 ref = ref.substr(0,ref.indexOf("?")); 788 } 789 return ref; 790} 791 792// HILFE 793 794function em_help(typ,step){ 795 796emOpenDialog("em_help_popup", "Hilfe", "iframe",
797 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_hilfe.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_help_typ="+typ+"&em_help_step="+step+"&", 798 { width: 600, height: 1, modal: 1 }); 799 800} 801 802function em_impressum(id) { 803 emOpenDialog("em_impressum_popup", "Impressum", "iframe", 804 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_impressum.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_kdnr="+id+"&", 805 { width: 600, height: 1, modal: 1 }); 806 807 808 em_imp_popup.focus(); 809} 810 811// ZOOM 812function em_zoom(zoom,action){ 813 emOpenDialog("em_zoom_popup", "Zoom", "iframe", 814 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_galerie.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_zoom=1&"+zoom, 815 { width: 200, height: 150, modal: 1}); 816} 817 818// KALENDER 819function em_kalender(frame,field,datum,begin,finish){ 820 emOpenDialog("em_kal_popup", "Kalender", "iframe", 821 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_kalender.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_frame="+frame+"&em_field="+field+"&em_datum="+datum+"&em_begin="+begin+"&em_finish="+finish, 822 { width: 190, height: 200, modal: 1 }); 823} 824 825// DRUCKEN 826function em_print(id){ 827 emOpenDialog("em_print_popup","Gedenkseite drucken","iframe", 828 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_drucken.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_id="+id+"&em_ref="+em_get_ref(), 829 { width: 850, modal: 1 }); 830} 831 832// DRUCKEN TREFFER 833function em_print_treffer(submaske){ 834 emOpenDialog("em_print_treffer_popup", 835 (typeof id == "string" && submaske.match(/merkbox/) ? "Merkbox drucken" : "Trefferliste drucken"), 836 "iframe", 837 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_drucken_treffer.php&em_client=egp&em_subclient=lux&em_sublayout=lux&em_mask=all&em_language=german&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_submaske="+submaske+"&em_ref="+em_get_ref(), 838 { width: 770, height: 600, modal: 1, scrolling: true }); 839} 840 841// SENDEN 842function em_send(id){ 843 emOpenDialog("em_send_popup", "versenden", "iframe", 844 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_senden.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_id="+id+"&em_ref="+em_get_ref()+"&em_parsen=_immo", 845 { width: 600, height: 1, modal: 1 }); 846} 847 848// SCHNELLKONTAKT 849function em_schnellkontakt(id,email,abuse,pass,condolence){ 850 emOpenDialog("em_schnellontakt", "Kontakt", "iframe", 851 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_schnellkontakt.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_show_form=1&em_id="+id+(email ? "&em_mail_receiver="+email : "")+(abuse ? "&em_abuse="+abuse : "")+(pass ? "&em_pass="+pass : "")+(condolence ? "&em_condolence="+condolence : "")+(em_get_ref() ? "&em_ref="+em_get_ref() : ""), 852 { width: 600, height: 300, modal: 1 }); 853 854} 855 856// SENDEN TREFFER 857function em_send_treffer(id){ 858 emOpenDialog("em_send_treffer_popup", 859 (typeof id == "string" && id.match(/merkbox/) ? "Merkbox versenden" : "Trefferliste versenden"), 860 "iframe", 861 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_senden_treffer.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_searchid="+id+"&em_ref="+em_get_ref(), 862 { width: 600, height: 1, modal: 1 }); 863} 864 865// REPORT FAKE OFFER 866function em_send_bad_objects(id){ 867 emOpenDialog("em_send_popup", "Verstoà melden", "iframe", 868 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_send_bad_objects.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_id="+id+"&em_ref="+em_get_ref(), 869 { width: 550, height: 1, modal: 1 }); 870} 871 872function em_upload_video(video,verzeichnis,videotyp,videosrc,videotext,titel,teaser,extension,video_src,db_update,bild_weite,video_nr,min_size){ 873 874 emOpenDialog("emUploadVideoPopup", "", "iframe",
875 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_upload_video.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_bild="+video+"&em_bildsrc="+video+"&em_videotext="+videotext+"&em_videodir=" 876 +verzeichnis+"&em_videotyp="+videotyp+"&em_bildweite="+bild_weite+"&min_size="+min_size+"&em_titel="+titel+"&em_teaser="+teaser 877 +"&em_extension="+extension+"&em_video_src="+video_src+"&em_db_update="+"anzeige_id="+video_nr 878 +db_update+"&em_ref="+em_get_ref(), 879 { width: 600, height: 300, modal: 1 }); 880} 881 882// ZUGANGSDATEN 883function em_login_senden(p_mask){ 884 emOpenDialog("emLoginSendenPopup", "Zugangsdaten zusenden", "iframe", 885 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_login_senden.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_send_mask="+p_mask, 886 { width: 400, height: 300, modal: 1 }); 887} 888 889function em_open_option(width,height,scroll,close,title){ 890 if(!width) width=600; 891 if(!height) height=350; 892 if(!scroll) scroll=0; 893 if(!close) close=0; 894 if(!title) title= ""; 895 var left = parseInt(screen.availWidth/2) - parseInt(width/2); 896 var top = parseInt(screen.availHeight/2) - parseInt(height/2); 897 898 return " width="+width 899 +",height="+height 900 +",left="+left 901 +",top="+top 902 +",resizable=1" 903 +",status=1"
904 +",scrollbars="+scroll 905 +",dependent=1" 906 +",close=" + close 907 +",title=" + title; 908} 909 910function toggle(obj) { 911 emToggle(obj); 912} 913 914 915/* END FILE: /_em_oas/globals/js/popups.inc */ 916 917 918 919/*-------------------- 920 * NEW TO MERKBOX ANIMATION EFFECT 921 *------------------*/ 922 923function emTransferAnimation(_intID) { 924 var strId = "#em_ergebnis_nr_" + _intID; 925} 926 927/*-------------------- 928 * MERKBOX 929 *------------------*/ 930 931function em_member(em_id){ 932 var em_maske = document.em_form ? document.em_form["em_maske"].value : ""; 933 var src = "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_suche_merken.php&em_id="+em_id+"&em_maske="+em_maske+"&em_rand="+Math.random(); 934 if(document.all){ 935 document.all["em_member_loc"].src = src; 936 }else if(document.getElementById){ 937 document.getElementById("em_member_loc").src = src; 938 939 }else{ 940 emAlert("Diese Funktion wird von Ihrem Browser nicht unterstützt."); 941 } 942 943 //emTransferAnimation(em_id); 944} 945 946// GEMERKETE ANZEIGE MARKIEREN 947 948 949 950 951var em_member_counter = 0; 952function em_member_mark(id,mark,hide,counter,text){ 953 var obj_bg = 0; 954 var obj_text = 0; 955 var obj_link = 0; 956 var obj_open = 0; 957 var obj_open2 = 0; 958 var obj_close = 0; 959 var obj_count = 0; 960 var obj_count_anz = 0; 961 var obj_count_anz_null = 0; 962 var obj_img = document.images["em_member_"+id+"_img"] ? document.images["em_member_"+id+"_img"] : 0; 963 964 em_member_counter = counter; 965 966 if(document.getElementById){ 967 if(document.getElementById("em_member_"+id)) obj_text = document.getElementById("em_member_"+id); 968 if(document.getElementById("em_star_"+id)) obj_star = document.getElementById("em_star_"+id); 969 if(document.getElementById("em_member_"+id+"_bg")) obj_bg = document.getElementById("em_member_"+id+"_bg"); 970 if(document.getElementById("em_member_"+id+"_link")) obj_link = document.getElementById("em_member_"+id+"_link"); 971 if(document.getElementById("em_member_counter")) obj_count = document.getElementById("em_member_counter"); 972 if(document.getElementById("em_member_counter2")) obj_count2 = document.getElementById("em_member_counter2"); 973 if(document.getElementById("em_member_opener")) obj_open = document.getElementById("em_member_opener"); 974 if(document.getElementById("em_member_opener2")) obj_open2 = document.getElementById("em_member_opener2"); 975 if(document.getElementById("em_member_closer")) obj_close = document.getElementById("em_member_closer"); 976 if(document.getElementById("em_member_counter_anz")) obj_count_anz = document.getElementById("em_member_counter_anz"); 977 if(document.getElementById("em_member_counter_anz_null")) obj_count_anz_null = document.getElementById("em_member_counter_anz_null"); 978 }else 979 if(document.all){ 980 if(document.all["em_member_"+id]) obj_text = document.all["em_member_"+id]; 981 if(document.all("em_star_"+id)) obj_star = document.all("em_star_"+id); 982 if(document.all["em_member_"+id+"_bg"]) obj_bg = document.all["em_member_"+id+"_bg"]; 983 if(document.all["em_member_"+id+"_link"]) obj_link = document.all["em_member_"+id+"_link"]; 984 if(document.all["em_member_counter"]) obj_count = document.all["em_member_counter"]; 985 if(document.all("em_member_counter2")) obj_count2 = document.all("em_member_counter2"); 986 if(document.all["em_member_opener"]) obj_open = document.all["em_member_opener"]; 987 if(document.all["em_member_opener2"]) obj_open2 = document.all["em_member_opener2"]; 988 if(document.all["em_member_closer"]) obj_close = document.all["em_member_closer"]; 989 if(document.all["em_member_counter_anz"]) obj_count_anz = document.all["em_member_counter_anz"]; 990 if(document.all["em_member_counter_anz_null"]) obj_count_anz_null = document.all["em_member_counter_anz_null"]; 991 } 992 if(typeof(obj_star) != "undefined"){ 993 obj_star.className = mark ? 'em_liste_merken' : 'em_liste_gemerkt'; 994 } 995 if(obj_bg){ 996 obj_bg.className = mark ? 'em_trefferliste1 em_color_merken' : 'em_trefferliste1 em_color_gemerkt'; 997 } 998 if(obj_text){ 999 obj_text.innerHTML = mark ? "gemerkt" : "merken"; 1000 } 1001 if(obj_count){ 1002 obj_count.innerHTML = counter ? counter : 0; 1003 } 1004 1005 if(obj_count_anz){ 1006 tmp_counter = counter ? counter : 0; 1007 obj_count_anz.style.display = tmp_counter > 0 ? "block" : "none"; 1008 } 1009 if(obj_count_anz_null){ 1010 tmp_counter = counter ? counter : 0; 1011 obj_count_anz_null.style.display = tmp_counter == 0 ? "block" : "none"; 1012 } 1013 1014 if(obj_open) { 1015 if (hide) { 1016 obj_open.style.display = "none"; 1017 } else { 1018 1019 // ggf. alten Text des Merkbuttons durch neuen ersetzen 1020 if (text) { 1021 var button = obj_open.innerHTML; 1022 button = button.replace('/(>)(| \([0-9]+\))(<)/', '>'+text+'<'); 1023 obj_open.innerHTML = button; 1024 } 1025 1026 obj_open.style.display = "block"; 1027 } 1028 } 1029 if(obj_open2) { 1030 if (hide) { 1031 obj_open2.style.display = "none"; 1032 } else { 1033 1034 // ggf. alten Text des Merkbuttons durch neuen ersetzen 1035 if (text) { 1036 var button = obj_open.innerHTML; 1037 button = button.replace('/(>)(| \([0-9]+\))(<)/', '>'+text+'<'); 1038 obj_open2.innerHTML = button; 1039 } 1040 1041 obj_open2.style.display = "block"; 1042 } 1043 } 1044 if(obj_close) 1045 obj_close.style.display = hide ? "block" : "none"; 1046 1047 1048 if (em_member_vgl_entf && mark==0){ 1049 em_member_vgl_entf(id); 1050 } 1051 1052} 1053 1054// ANZEIGEN IN DER MERKBOX ZUM VERGLEICHEN VORMERKEN 1055function em_member_vgl(was, parsen){ 1056 var em_form = document.em_form; 1057 var vgl_ids = em_form['em_member_vgl_ids']; 1058 if (was.type == "checkbox"){ 1059 if (was.checked == true){ 1060 // id zum vergleichen vormerken 1061 var anz = vgl_ids.value.split(',').length; 1062 if (anz+1 > 3){ 1063 emAlert("Es können nur maximal 3 Anzeigen miteinander verglichen werden."); 1064 was.checked = false;
1065 } else { 1066 em_member_vgl_hinzu(was.value, parsen); 1067 //emAlert('id '+was.value+' vorgemerkt'); 1068 } 1069 } else { 1070 // ID entfernen 1071 em_member_vgl_entf(was.value); 1072 } 1073 } 1074 // Umschaltlink anzeigen? 1075 var anz = vgl_ids.value.split(',').length; 1076 var vm_sw = document.getElementById('em_member_vgl_link'); 1077 if (anz>1){ 1078 vm_sw.style.display = 'block'; 1079 } else { 1080 vm_sw.style.display = 'none'; 1081 } 1082 return; 1083} 1084 1085function em_member_vgl_submit(){ 1086 var em_form = document.em_form; 1087 var ids = em_form['em_member_vgl_ids'].value.split(','); 1088 if (ids.length<=1){ 1089 emAlert("Bitte wählen Sie mindestens zwei Anzeigen für einen Vergleich aus."); 1090 return; 1091 } else { 1092 em_set('viewmode','vergleich'); 1093 em_submit('suche_merkbox'); 1094 } 1095} 1096 1097function em_member_vgl_hinzu(id, parsen){ 1098 var em_form = document.em_form; 1099 if (em_form['em_member_vgl_parsen'].value == '' 1100 || (em_form['em_member_vgl_parsen'].value != '' 1101 && em_form['em_member_vgl_parsen'].value == parsen) 1102 ){ 1103 if (em_form['em_member_vgl_parsen'].value == ''){ 1104 em_form['em_member_vgl_parsen'].value = parsen; 1105 } 1106 var ids = em_form['em_member_vgl_ids'].value.split(','); 1107 var ids_neu = ''; 1108 for (var i in ids){ 1109 if (ids[i] != id) { 1110 ids_neu += (ids_neu.length>0?',':'')+ids[i]; 1111 } 1112 } 1113 ids_neu += (ids_neu.length>0?',':'')+id; 1114 //emAlert('ids_neu: '+ids_neu); 1115 em_form['em_member_vgl_ids'].value = ids_neu; 1116 }else{ 1117 em_form['em_member_vgl_id'+id].checked = false; 1118 emAlert("Es können nur Anzeigen eines Marktes verglichen werden."); 1119 } 1120} 1121 1122function em_member_vgl_entf(id){ 1123 var em_form = document.em_form; 1124 if (typeof em_form['em_member_vgl_ids'] == 'undefined'){ 1125 return false; 1126 } 1127 var ids = em_form['em_member_vgl_ids'].value.split(','); 1128 var ids_neu = ''; 1129 for (var i in ids){ 1130 if (ids[i] != id) { 1131 ids_neu += (ids_neu.length>0?',':'')+ids[i]; 1132 } 1133 } 1134 //emAlert('ids_neu: '+ids_neu); 1135 em_form['em_member_vgl_ids'].value = ids_neu; 1136 if (em_form['em_member_vgl_ids'].value == ''){ 1137 em_form['em_member_vgl_parsen'].value = ''; 1138 } 1139} 1140 1141 1142/*-------------------- 1143 * MERKBOX DISPLAY FUNCTIONS 1144 *------------------*/ 1145 1146function emMerkboxSlideDown() 1147{ 1148 jQuery("#em_empty_merkbox").hide(); 1149 if (typeof merkbox_showed == "undefined" 1150 || !merkbox_showed 1151 ) { 1152 jQuery("#em_merkbox_container").show(); 1153 merkbox_showed = 1; 1154 jQuery("#em_merkbox_update").css("display", "none"); 1155 } 1156 emSetCookie("merkboxeintrage", "yes"); 1157} 1158 1159function emMerkboxSlideUp() 1160{ 1161 if (typeof merkbox_showed != "undefined" 1162 && merkbox_showed 1163 ) { 1164 jQuery("#em_merkbox_container").hide(); 1165 merkbox_showed = 0; 1166 jQuery("#em_merkbox_container").removeClass("em_waiting"); 1167 } 1168 _emCloseMerkbox(); 1169 emSetCookie("merkboxeintrage", "no"); 1170} 1171 1172function emInitMerkbox() 1173{ 1174 var strId = "#merkbox"; 1175 1176 jQuery(strId).coverflow({ 1177 select: function(event, sky) { 1178 jQuery(strId + "_slider").slider("value", sky.value+1); 1179 } 1180 }); 1181 1182 jQuery(strId + "_slider").slider("destroy"); 1183 jQuery(strId + "_slider").slider({ 1184 min: 1, 1185 max: jQuery(strId + "> *").length, 1186 animate: true, 1187 slide: function(event, ui) { 1188 jQuery(strId).coverflow("select", ui.value-1, true); 1189 } 1190 }); 1191 1192 jQuery(strId + "_meta").find(".headline").html("<a href=\"\" class=\"ansehen\">" + jQuery(strId).children("img:eq(0)").attr("titel") + "<\/a>"); 1193 jQuery(strId + "_meta").find(".description").html(jQuery(strId).children("img:eq(0)").attr("alt")); 1194 jQuery(strId + "_meta").find(".zimmer").html(jQuery(strId).children("img:eq(0)").attr("rel")); 1195 jQuery(strId + "_meta").find(".flaeche").html(jQuery(strId).children("img:eq(0)").attr("flaeche")); 1196 jQuery(strId + "_meta").find(".ansehen").attr("href", jQuery(strId).children("img:eq(0)").attr("link")); 1197 jQuery(strId + "_meta").find(".merken").attr("href", jQuery(strId).children("img:eq(0)").attr("id")); 1198 1199 jQuery(strId).children("img").unbind("mousedown"); 1200 jQuery(strId).children("img:eq(0)").bind("mousedown", function() { 1201 window.location.href = jQuery(this).attr("link"); 1202 }); 1203 1204} 1205 1206function _emOpenMerkbox() { 1207 jQuery("#em_toggle_merkbox").html("▼"); 1208 jQuery("#em_toggle_merkbox").attr("class", "open"); 1209 jQuery("#em_merkbox_update").animate({"opacity" : "toggle"},200); 1210 jQuery(".em_toggle_merkbox").show(); 1211 jQuery("#merkbox_container").show(); 1212 jQuery("#em_last_searches").hide(); 1213 jQuery("#em_suchtext_header").hide(); 1214 jQuery("#em_last_searches_ergebnis").hide(); 1215 1216 jQuery("#em_toggle_searches").attr("class", "close"); 1217 jQuery("#em_last_searches").css({"width" : "176px"}).hide(); 1218 emInitMerkbox(); 1219 emTooltips(); 1220 emSetCookie("merkbox", "open"); 1221} 1222 1223function _emCloseMerkbox() { 1224 jQuery("#em_toggle_merkbox").html("▲"); 1225 jQuery("#em_toggle_merkbox").attr("class", "close"); 1226 1227 jQuery(".em_toggle_merkbox").hide(); 1228 jQuery("#em_last_searches").show(); 1229 jQuery(document).ready(function() { 1230 jQuery("#em_suchtext_header").show(); 1231 }); 1232 emSetCookie("merkbox", "close"); 1233} 1234 1235 1236// MERKBOX PRUEFEN 1237 1238function em_save_box(){ 1239 objSaveBox = document.getElementById('em_member_opener'); 1240 1241 if (objSaveBox) { 1242 return objSaveBox.style.display == 'none' ? 0 : 1; 1243 } else { 1244 return 0; 1245 } 1246} 1247 1248 1249/* END FILE: /_em_oas/globals/js/search/merkbox.inc */ 1250 1251 1252/*____________________________________________________________________________________________________ 1253 1254 POPUPS 1255____________________________________________________________________________________________________*/ 1256 1257 1258 1259// REFERER FUER POPUPS 1260 1261function em_get_ref(){ 1262 var ref = document.location.href; 1263 if(ref.indexOf("?")){ 1264 ref = ref.substr(0,ref.indexOf("?")); 1265 } 1266 return ref; 1267} 1268 1269// HILFE 1270 1271function em_help(typ,step){ 1272 1273emOpenDialog("em_help_popup", "Hilfe", "iframe",
1274 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_hilfe.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_help_typ="+typ+"&em_help_step="+step+"&", 1275 { width: 600, height: 1, modal: 1 }); 1276 1277} 1278 1279function em_impressum(id) { 1280 emOpenDialog("em_impressum_popup", "Impressum", "iframe", 1281 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_impressum.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_kdnr="+id+"&", 1282 { width: 600, height: 1, modal: 1 }); 1283 1284 1285 em_imp_popup.focus(); 1286} 1287 1288// ZOOM 1289function em_zoom(zoom,action){ 1290 emOpenDialog("em_zoom_popup", "Zoom", "iframe", 1291 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_galerie.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_zoom=1&"+zoom, 1292 { width: 200, height: 150, modal: 1}); 1293} 1294 1295// KALENDER 1296function em_kalender(frame,field,datum,begin,finish){ 1297 emOpenDialog("em_kal_popup", "Kalender", "iframe", 1298 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_kalender.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_frame="+frame+"&em_field="+field+"&em_datum="+datum+"&em_begin="+begin+"&em_finish="+finish, 1299 { width: 190, height: 200, modal: 1 }); 1300} 1301 1302// DRUCKEN 1303function em_print(id){ 1304 emOpenDialog("em_print_popup","Gedenkseite drucken","iframe", 1305 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_drucken.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_id="+id+"&em_ref="+em_get_ref(), 1306 { width: 850, modal: 1 }); 1307} 1308 1309// DRUCKEN TREFFER 1310function em_print_treffer(submaske){ 1311 emOpenDialog("em_print_treffer_popup", 1312 (typeof id == "string" && submaske.match(/merkbox/) ? "Merkbox drucken" : "Trefferliste drucken"), 1313 "iframe", 1314 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_drucken_treffer.php&em_client=egp&em_subclient=lux&em_sublayout=lux&em_mask=all&em_language=german&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_submaske="+submaske+"&em_ref="+em_get_ref(), 1315 { width: 770, height: 600, modal: 1, scrolling: true }); 1316} 1317 1318// SENDEN 1319function em_send(id){ 1320 emOpenDialog("em_send_popup", "versenden", "iframe", 1321 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_senden.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_id="+id+"&em_ref="+em_get_ref()+"&em_parsen=_immo", 1322 { width: 600, height: 1, modal: 1 }); 1323} 1324 1325// SCHNELLKONTAKT 1326function em_schnellkontakt(id,email,abuse,pass,condolence){ 1327 emOpenDialog("em_schnellontakt", "Kontakt", "iframe", 1328 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_schnellkontakt.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_show_form=1&em_id="+id+(email ? "&em_mail_receiver="+email : "")+(abuse ? "&em_abuse="+abuse : "")+(pass ? "&em_pass="+pass : "")+(condolence ? "&em_condolence="+condolence : "")+(em_get_ref() ? "&em_ref="+em_get_ref() : ""), 1329 { width: 600, height: 300, modal: 1 }); 1330 1331} 1332 1333// SENDEN TREFFER 1334function em_send_treffer(id){ 1335 emOpenDialog("em_send_treffer_popup", 1336 (typeof id == "string" && id.match(/merkbox/) ? "Merkbox versenden" : "Trefferliste versenden"), 1337 "iframe", 1338 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_senden_treffer.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_searchid="+id+"&em_ref="+em_get_ref(), 1339 { width: 600, height: 1, modal: 1 }); 1340} 1341 1342// REPORT FAKE OFFER 1343function em_send_bad_objects(id){ 1344 emOpenDialog("em_send_popup", "Verstoà melden", "iframe", 1345 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_send_bad_objects.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_id="+id+"&em_ref="+em_get_ref(), 1346 { width: 550, height: 1, modal: 1 }); 1347} 1348 1349function em_upload_video(video,verzeichnis,videotyp,videosrc,videotext,titel,teaser,extension,video_src,db_update,bild_weite,video_nr,min_size){ 1350 1351 emOpenDialog("emUploadVideoPopup", "", "iframe",
1352 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_upload_video.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_bild="+video+"&em_bildsrc="+video+"&em_videotext="+videotext+"&em_videodir=" 1353 +verzeichnis+"&em_videotyp="+videotyp+"&em_bildweite="+bild_weite+"&min_size="+min_size+"&em_titel="+titel+"&em_teaser="+teaser 1354 +"&em_extension="+extension+"&em_video_src="+video_src+"&em_db_update="+"anzeige_id="+video_nr 1355 +db_update+"&em_ref="+em_get_ref(), 1356 { width: 600, height: 300, modal: 1 }); 1357} 1358 1359// ZUGANGSDATEN 1360function em_login_senden(p_mask){ 1361 emOpenDialog("emLoginSendenPopup", "Zugangsdaten zusenden", "iframe", 1362 "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/popups/do_login_senden.php&em_client=egp&em_replaceHeader=1&em_mask=aufgabe&em_sublayout=lux&em_language=german&em_subclient=lux&em_send_mask="+p_mask, 1363 { width: 400, height: 300, modal: 1 }); 1364} 1365 1366function em_open_option(width,height,scroll,close,title){ 1367 if(!width) width=600; 1368 if(!height) height=350; 1369 if(!scroll) scroll=0; 1370 if(!close) close=0; 1371 if(!title) title= ""; 1372 var left = parseInt(screen.availWidth/2) - parseInt(width/2); 1373 var top = parseInt(screen.availHeight/2) - parseInt(height/2); 1374 1375 return " width="+width 1376 +",height="+height 1377 +",left="+left 1378 +",top="+top 1379 +",resizable=1" 1380 +",status=1"
1381 +",scrollbars="+scroll 1382 +",dependent=1" 1383 +",close=" + close 1384 +",title=" + title; 1385} 1386 1387function toggle(obj) { 1388 emToggle(obj); 1389} 1390 1391 1392/* END FILE: /_em_oas/globals/js/popups.inc */ 1393 1394 1395var em_Scout = function () { 1396 this.objScoutOutput = ""; 1397 this.strAjaxUrl = ""; 1398 this.arrI18n = new Object(); 1399 this.arrImage = new Object(); 1400 this.intMarkt = ""; 1401 1402 this.init = function () 1403 { 1404 //Wenn kein Markt gefunden, dann Hidden Feld mit Name em_markt suchen 1405 if (!this.intMarkt) { 1406 this.intMarkt = jQuery('input[name="input[name=em_markt"]').val(); 1407 } 1408 1409 this.objScoutOutput = "em_scoutOutput"; 1410 this.strAjaxUrl = "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/ajax/scout/action.php&em_client=egp&em_subclient=lux&em_sublayout=lux&em_mask=all&em_language=german"; 1411 this.arrI18n = new Object(); 1412 this.arrI18n["scout_error_empty_name"] = "Bitte geben Sie einen Namen für den Suchauftrag ein"; 1413 this.arrI18n["scout_window_name"] = "Ihre Suchaufträge"; 1414 this.arrI18n["scout_error_load"] = "Der Suchauftrag konnte nicht geladen werden"; 1415 this.arrI18n["scout_error_empty_mail"] = "Bitte geben Sie eine E-Mail-Adresse ein"; 1416 1417 this.arrI18n["scout_ConfirmDelete"] = "Möchten Sie diesen Suchauftrag wirklich löschen?"; 1418 this.arrImage["save"] = " /em_do.php?em_do=https://oas.ingedenken.de/_em_daten/egp/_icons/22x22/actions/ok.png"; 1419 } 1420 1421 this.handleDebug = function (_strMessage) { 1422 if (console) { 1423 console.debug('%cScout-Debug\n%c' + _strMessage, 'color:darkorange;font-weight: bold;','color:darkorange;font-weight: normal;'); 1424 } 1425 } 1426 1427 //SHOW Scout Mask FOR Name und RSS 1428 this.getAddScoutMask = function () 1429 { 1430 1431 jQuery.fancybox.showLoading(); 1432 var objOptions = {}; 1433 objOptions.height = 200; 1434 objOptions.width = 300; 1435 objOptions.modal = true; 1436 this.arrI18n["scout_window_name"] = "Suchauftrag speichern"; 1437 var objContent = '<div id="em_Scout_List">Bitte warten der Anzeigenscout wird geladen<br/></div>'; 1438 jQuery.ajax({ 1439 url: this.strAjaxUrl, 1440 type: "POST", 1441 data: { em_action: "new", 1442 em_markt: this.intMarkt }, 1443 success: function(data) { 1444 var objReturn = jQuery.parseJSON(data); 1445 if (objReturn.debug) { 1446 em_objScout.handleDebug(objReturn.debug); 1447 } 1448 1449 $.fancybox(objReturn.html, { 1450 scrolling : false 1451 }); 1452 jQuery.fancybox.hideLoading(); 1453 } 1454 }); 1455 1456 1457 } 1458 this.setAdditionalContactData = function () { 1459 if ( jQuery("#em_scout_phone").length > 0) { 1460 this.objSend["em_scout_phone"] = jQuery("#em_scout_phone").val(); 1461 } 1462 if ( jQuery("#em_scout_mail").length > 0) { 1463 this.objSend["em_scout_mail"] = jQuery("#em_scout_mail").val(); 1464 } 1465 if ( jQuery("#em_scout_surname").length > 0) { 1466 this.objSend["em_scout_surname"] = jQuery("#em_scout_surname").val(); 1467 } 1468 if ( jQuery("#em_scout_surname").length > 0) { 1469 this.objSend["em_scout_lastname"] = jQuery("#em_scout_lastname").val(); 1470 } 1471 1472 } 1473 //Add Scout 1474 this.add = function () 1475 { 1476 var strScoutName = jQuery("#em_scout_name").val(); 1477 var strScoutMail = jQuery("#em_scout_mail").val(); 1478 1479 1480 1481 1482 this.objSend = {}; 1483 if ( jQuery("#em_bol_callback_allowed").length > 0) { 1484 this.objSend["em_bol_callback_allowed"] = (jQuery("#em_bol_callback_allowed").is(':checked') ? 1 : 0); 1485 } 1486 if ( jQuery("#em_bol_different_contact").length > 0) { 1487 this.objSend["em_bol_different_contact"] = (jQuery("#em_bol_different_contact").is(':checked') ? 1 : 0); 1488 } else if (this.objSend["em_bol_callback_allowed"] ) { 1489 this.setAdditionalContactData (); 1490 } 1491 if (this.objSend["em_bol_different_contact"]) { 1492 this.setAdditionalContactData (); 1493 } 1494 if (jQuery("#em_bol_different_contact").length == 0 1495 && jQuery("#em_scout_mail").length > 0 1496 && !strScoutMail) { 1497 alert(this.arrI18n["scout_error_empty_mail"]); 1498 return ; 1499 } 1500 if (!strScoutName) { 1501 alert(this.arrI18n["scout_error_empty_name"]); 1502 return ; 1503 } 1504 var bolRss = (jQuery("#em_bol_rss").attr('checked') ? 1 : 0 ); 1505 this.objSend["em_action"] = "new"; 1506 this.objSend["em_scout_name"] = strScoutName; 1507 this.objSend["em_scout_mail"] = strScoutMail; 1508 this.objSend["em_bol_rss"] = bolRss; 1509 1510 var objThis = this; 1511 jQuery.ajax({ 1512 url: this.strAjaxUrl, 1513 type: "POST", 1514 data: objThis.objSend, 1515 success: function(data) { 1516 var objReturn = jQuery.parseJSON(data); 1517 if (objReturn.debug) { 1518 em_objScout.handleDebug(objReturn.debug); 1519 } 1520 if (objReturn.error) { 1521 jQuery("#scoutErrormessage").remove(); 1522 jQuery("#"+objThis.objScoutOutput).append('<div id="scoutErrormessage" class="em_message em_errormsg"><p>'+objReturn.html + '</p></div>'); 1523 }else { 1524 jQuery("#"+objThis.objScoutOutput).html(objReturn.html); 1525 jQuery("#"+objThis.objScoutOutput).show(); 1526 jQuery("#em_caller_from").hide(); 1527 1528 } 1529 1530 } 1531 }); 1532 1533 1534 } 1535 1536 this.getListForService = function () { 1537 var objThis = this; 1538 jQuery.fancybox.showLoading(); 1539 jQuery.ajax({ 1540 url: this.strAjaxUrl, 1541 type: "POST", 1542 data: { em_action: "list"}, 1543 success: function(data) { 1544 1545 var objReturn = jQuery.parseJSON(data); 1546 if (objReturn.debug) { 1547 em_objScout.handleDebug(objReturn.debug); 1548 } 1549 if (jQuery("#ServiceContent").length > 0) { 1550 jQuery("#ServiceContent").html(objReturn.html); 1551 } else if (jQuery("#em_service").length > 0) { 1552 jQuery("#em_service").html(objReturn.html); 1553 } else { 1554 var objOptions = {}; 1555 objOptions.height = 200; 1556 objOptions.width = 300; 1557 objOptions.modal = true; 1558 $.fancybox(objReturn.html, { 1559 scrolling : false 1560 }); 1561 jQuery.fancybox.hideLoading(); 1562 } 1563 } 1564 }); 1565 } 1566 1567 //Get Scout List 1568 this.getList = function () 1569 { 1570 jQuery.fancybox.showLoading(); 1571 var objOptions = {}; 1572 objOptions.height = 700; 1573 objOptions.width = 800; 1574 objOptions.modal= true; 1575 this.arrI18n["scout_window_name"] = "Ihre Suchaufträge"; 1576 var objContent = "<div id=\"em_Scout_List\" style=\"height: 600px; width: 800px;\">Bitte warten der Anzeigenscout wird geladen<br/></div>"; 1577 jQuery.ajax({ 1578 url: this.strAjaxUrl, 1579 type: "POST", 1580 data: { em_action: "list"}, 1581 success: function(data) { 1582 var objReturn = jQuery.parseJSON(data); 1583 if (objReturn.debug) { 1584 em_objScout.handleDebug(objReturn.debug); 1585 } 1586 $.fancybox(objReturn.html, { 1587 scrolling : false 1588 }); 1589 jQuery.fancybox.hideLoading(); 1590 } 1591 }); 1592 1593 } 1594 1595 this.rename = function (_intId){ 1596 var strScoutName = jQuery("#"+_intId+"_headline_edit").val(); 1597 if (strScoutName) { 1598 jQuery.ajax({ 1599 url: this.strAjaxUrl, 1600 type: "POST", 1601 data: { em_action: "update", em_id: _intId,em_scout_name: strScoutName }, 1602 success: function(data) { 1603 var objReturn = jQuery.parseJSON(data); 1604 if (objReturn.debug) { 1605 em_objScout.handleDebug(objReturn.debug); 1606 } 1607 jQuery("#"+_intId+"_headline").html(strScoutName); 1608 jQuery("#scout_message").append(objReturn.html); 1609 jQuery("#scout_message").css("dispay","block"); 1610 setTimeout(function(){ 1611 jQuery("#scout_message").slideToggle("slow", function() { 1612 $("#scout_message").html(""); 1613 }); 1614 }, 1500); 1615 1616 } 1617 }); 1618 } else { 1619 alert(this.arrI18n["scout_error_empty_name"]); 1620 } 1621 } 1622 1623 this.updateWidthSession = function (_intId) { 1624 jQuery.ajax({ 1625 url: this.strAjaxUrl, 1626 type: "POST", 1627 data: { em_action: "update", em_id: _intId, complete: true }, 1628 success: function(data) { 1629 var objReturn = jQuery.parseJSON(data); 1630 if (objReturn.debug) { 1631 em_objScout.handleDebug(objReturn.debug); 1632 } 1633 var strMessage = '<div id="ScoutMessageNavi">'+objReturn.html+'</div>'; 1634 jQuery("#HeadlineScout").append(strMessage); 1635 jQuery("#HeadlineScout").css("dispay","block"); 1636 setTimeout(function(){ 1637 jQuery("#ScoutMessageNavi").slideToggle("slow", function() { 1638 $("#ScoutMessageNavi").remove(); 1639 }); 1640 }, 1500); 1641 1642 } 1643 }); 1644 } 1645 1646 this.showMaskRename = function (_intId) 1647 { 1648 if ( jQuery("#"+_intId+"_headline_edit").length > 0 ) { 1649 //Bereich wurde bereits zum Editieren geöffnet 1650 } else { 1651 var strValue = jQuery("#"+_intId+"_headline").html(); 1652 var strHTML = '<input type="text" value="'+strValue+'" id="'+_intId+'_headline_edit" />' 1653 +'<a role="button" href="javascript:void(0);" onclick="em_objScout.rename('+_intId+')"><img src="'+this.arrImage["save"]+'" /></a>'; 1654 jQuery("#"+_intId+"_headline").html(strHTML); 1655 jQuery("#"+_intId+"_headline_edit").focus(); 1656 } 1657 } 1658 1659 this.deleteItem = function (_intId) 1660 { 1661 if (confirm(this.arrI18n["scout_ConfirmDelete"])){ 1662 jQuery.ajax({ 1663 url: this.strAjaxUrl, 1664 type: "POST", 1665 data: { em_action: "delete", em_id: _intId }, 1666 success: function(data) { 1667 var objReturn = jQuery.parseJSON(data); 1668 if (objReturn.debug) { 1669 em_objScout.handleDebug(objReturn.debug); 1670 } 1671 if (objReturn.error) { 1672 //Do Remove -> Error by Delete
1673 } else { 1674 jQuery("#scout_item_"+_intId).remove(); 1675 } 1676 jQuery("#scout_message").append(objReturn.html); 1677 jQuery("#scout_message").css("dispay","block"); 1678 setTimeout(function(){ 1679 jQuery("#scout_message").slideToggle("slow", function() { 1680 $("#scout_message").html(""); 1681 }); 1682 }, 1500); 1683 1684 } 1685 }); 1686 } 1687 } 1688 1689 this.call = function (_intId) 1690 { 1691 jQuery.ajax({ 1692 url: this.strAjaxUrl, 1693 type: "POST", 1694 data: { em_action: "Load", em_id: _intId }, 1695 success: function(data) { 1696 var objReturn = jQuery.parseJSON(data); 1697 if (objReturn.debug) { 1698 em_objScout.handleDebug(objReturn.debug); 1699 } 1700 if (objReturn.error) { 1701 jQuery("#scout_message").append(this.arrI18n["scout_error_load"]); 1702 jQuery("#scout_message").css("dispay","block"); 1703 setTimeout(function(){ 1704 jQuery("#scout_message").slideToggle("slow", function() { 1705 $("#scout_message").html(""); 1706 }); 1707 }, 1500); 1708 } else { 1709 window.location = objReturn.html; 1710 1711 } 1712 } 1713 }); 1714 } 1715 1716 this.init(); 1717}; 1718 1719if (typeof em_objScout == "undefined") { 1720 var em_objScout = new em_Scout; 1721} else { 1722} 1723 1724 1725 1726/* END FILE: /_em_oas/globals/js/scout.inc */ 1727 1728var EmSearchResultHandler = (function (window, document, history, jQuery) { 1729 'use strict'; 1730 1731 var ajaxUrl = "/em_do.php?em_do=https://oas.ingedenken.de/_em_oas/globals/ajax/search/getResult.php", 1732 infiniteScrollInProcess = false, 1733 lastScrollTop = jQuery(document).scrollTop(), 1734 minimumInfiniteScrollOffset = 500, 1735 advertisementListElementIdentifier = '#em_ad_list', 1736 loadMoreHandlerIdentifier = '#load-more-handler', 1737 scoutAddButtonElementIdentifier = '#scout-after-list'; 1738 1739 function EmSearchResultHandler() { 1740 updateWindowLocationByAnchor(); 1741 } 1742 1743 /** 1744 * @returns {void} 1745 */ 1746 EmSearchResultHandler.prototype.hideLoadMoreHandler = function () { 1747 if (jQuery(loadMoreHandlerIdentifier).length < 1) { 1748 return; 1749 } 1750 jQuery(loadMoreHandlerIdentifier).addClass('hidden'); 1751 }; 1752 1753 /** 1754 * @returns {void} 1755 */ 1756 EmSearchResultHandler.prototype.showLoadMoreHandler = function () { 1757 if (jQuery(loadMoreHandlerIdentifier).length < 1) { 1758 return; 1759 } 1760 jQuery(loadMoreHandlerIdentifier).removeClass('hidden'); 1761 }; 1762 1763 /** 1764 * @returns {void} 1765 */ 1766 EmSearchResultHandler.prototype.hideScoutAddButton = function () { 1767 if (jQuery(scoutAddButtonElementIdentifier).length < 1) { 1768 return; 1769 } 1770 jQuery(scoutAddButtonElementIdentifier).addClass('hidden'); 1771 }; 1772 1773 /** 1774 * @returns {void} 1775 */ 1776 EmSearchResultHandler.prototype.showScoutAddButton = function () { 1777 if (jQuery(scoutAddButtonElementIdentifier).length < 1) { 1778 return; 1779 } 1780 jQuery(scoutAddButtonElementIdentifier).removeClass('hidden'); 1781 }; 1782 1783 /** 1784 * @returns {Object} 1785 */ 1786 EmSearchResultHandler.prototype.infiniteScroll = function () { 1787 var deferred = jQuery.Deferred(); 1788 1789 if (!shouldHandleInfiniteScroll()) { 1790 return deferred.reject().promise(); 1791 } 1792 1793 infiniteScrollInProcess = true; 1794 1795 var currentPage = parseInt(jQuery(em_form).children("input[name=\"em_suche[seite]\"]").val()); 1796 em_set('em_suche[seite]', ++currentPage); 1797 1798 doAjaxCall(getFormData(em_form)) 1799 .done( 1800 function (content) { 1801 jQuery(advertisementListElementIdentifier).append( 1802 jQuery('<div>' + content + '</div>') 1803 .find(advertisementListElementIdentifier) 1804 .html() 1805 ); 1806 1807 deferred.resolve(); 1808 } 1809 ) 1810 .fail( 1811 function () { 1812 deferred.reject(); 1813 } 1814 ) 1815 .then( 1816 function () { 1817 infiniteScrollInProcess = false;
1818 } 1819 ); 1820 1821 return deferred.promise(); 1822 }; 1823 1824 /** 1825 * @returns {void} 1826 */ 1827 EmSearchResultHandler.prototype.handleJsSubmit = function (form) { 1828 em_objSearch_ResultHandler.hideLoadMoreHandler(); 1829 1830 var formData = getFormData(form), 1831 formAction = jQuery(form).attr('action'); 1832 1833 formAction += (formAction.search(/\?/) === -1 ? '?' : '&' ) + jQuery.param(formData); 1834 1835 addHistoryState(formAction); 1836 1837 jQuery(document).scrollTo( 1838 '#em_search_results_loader', 1839 300, 1840 { 1841 offset: -40 1842 } 1843 ); 1844 1845 doAjaxCall(formData).done( 1846 function (data) { 1847 jQuery('#em_search_results').html(data); 1848 1849 em_objSearch_ResultHandler.showLoadMoreHandler(); 1850 } 1851 ); 1852 }; 1853 1854 /** 1855 * @returns {Boolean} 1856 */ 1857 function shouldHandleInfiniteScroll() { 1858 return (!infiniteScrollInProcess && 1859 jQuery(advertisementListElementIdentifier).length > 0 && 1860 jQuery(loadMoreHandlerIdentifier).is(':visible') && 1861 isMinimumScrollOffsetReached() 1862 ); 1863 } 1864 1865 /** 1866 * @returns {Boolean} 1867 */ 1868 function isScrollDown() { 1869 if (lastScrollTop > (window.pageYOffset || jQuery(document).scrollTop())) { 1870 return false; 1871 } 1872 lastScrollTop = (window.pageYOffset || jQuery(document).scrollTop()); 1873 return true; 1874 } 1875 1876 /** 1877 * @returns {Boolean} 1878 */ 1879 function isMinimumScrollOffsetReached() { 1880 var scrollPosition = jQuery(window).scrollTop() + (jQuery(window).height() * 2); 1881 var objectPosition = jQuery(loadMoreHandlerIdentifier).offset().top; 1882 var bolReturn = false; 1883 1884 if(scrollPosition > objectPosition) { 1885 bolReturn = true; 1886 } 1887 1888 return bolReturn; 1889 } 1890 1891 /** 1892 * @returns {void} 1893 */ 1894 function updateWindowLocationByAnchor() { 1895 var match = /#url=(.*)$/.exec(window.location.href); 1896 1897 if (match && 1898 match.length > 0 1899 ) { 1900 window.location = match[1]; 1901 } 1902 } 1903 1904 /** 1905 * @returns {void} 1906 */ 1907 function addHistoryState(url) { 1908 if (typeof url != 'string') { 1909 return; 1910 } 1911 1912 try { 1913 history.pushState( 1914 {}, 1915 '', 1916 url 1917 ); 1918 } catch (e) { 1919 console.error(e.message); 1920 addDocumentLocationHash(url); 1921 } 1922 } 1923 1924 /** 1925 * @returns {void} 1926 */ 1927 function addDocumentLocationHash(url) { 1928 if (typeof url != 'string') { 1929 return; 1930 } 1931 1932 document.location.hash = '#url=' + url 1933 } 1934 1935 /** 1936 * @returns {Object} 1937 */ 1938 function doAjaxCall(formData) { 1939 var deferred = jQuery.Deferred(); 1940 1941 jQuery.post(ajaxUrl, formData) 1942 .done( 1943 function (data) { 1944 emEvent.on(document).fire('AdChange', {}); 1945 emEvent.on(document).fire('sendSearchAjax', {}); 1946 1947 deferred.resolve(data); 1948 } 1949 ) 1950 .fail( 1951 function () { 1952 deferred.reject(''); 1953 } 1954 ); 1955 1956 return deferred.promise(); 1957 } 1958 1959 /** 1960 * @returns {Object[]} 1961 */ 1962 function getFormData(form) { 1963 var formData = jQuery(form).serializeArray(), 1964 inputElements = jQuery(form).find('input[name^=\'em_suche\'][type=\'checkbox\']'); 1965 1966 jQuery.each(inputElements, function (index, input) { 1967 var name = jQuery(input).attr('name'), 1968 inputIsInFormData = (jQuery.grep(formData, function (formItem) { 1969 return formItem.name == name 1970 }).length > 0); 1971 1972 if (inputIsInFormData) { 1973 return; 1974 } 1975 1976 formData.push({ 1977 name: name, 1978 value: jQuery(input).prop('checked') ? jQuery(input).val() : '' 1979 }); 1980 }); 1981 1982 return formData; 1983 } 1984 1985 return EmSearchResultHandler; 1986}(window, document, history, jQuery)); 1987 1988window.em_objSearch_ResultHandler = new EmSearchResultHandler(); 1989 1990 1991/* END FILE: /_em_oas/globals/js/search/ResultHandler.inc */ 1992
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.