1jQuery(function($){ // use jQuery code inside this to avoid "$ is not defined" error 2 //console.log('JS load more is loaded'); 3 4 // Modul-ID ermitteln 5 function get_pcm_modul_id(e) { 6 var pcm_dynamic_content_id = $(e).attr('id'); 7 //console.log('load_more_modul_id: '+pcm_dynamic_content_id); 8 var pcm_modul_id = ''; 9 if (pcm_dynamic_content_id != undefined) { 10 pcm_modul_id = pcm_dynamic_content_id.replace('pcm_', ''); 11 } 12 return pcm_modul_id; 13 } 14 15 $('.pcm_dynamic_content').each(function() { 16 var pcm_modul_id = get_pcm_modul_id($(this)); 17 if (pcm_modul_id != '') { 18 //console.log('pcm_modul_id JS-Datei: '+pcm_modul_id); 19 // if (pcm_modul_id == 1) { 20 // console.log('current_page JS-Datei: '+window['pcm_load_more_params_'+pcm_modul_id].current_page); 21 // console.log('max_page JS-Datei: '+window['pcm_load_more_params_'+pcm_modul_id].max_page); 22 // } 23 //console.log('pcm_modul_id: '+pcm_modul_id); 24 if (jQuery('.et_pb_button.pcm_load_more.pcm_load_more_'+pcm_modul_id).length) { 25 //console.log('load_more_button_on_off: '+(typeof window.load_more_button_on_off === 'undefined' || window.load_more_button_on_off === null)); 26 var load_more_button_on_off = window['pcm_load_more_params_'+pcm_modul_id].load_more_button_on_off; // on/off 27 //console.log('load_more_button_on_off: '+load_more_button_on_off); 28 var load_results_ajax = window['pcm_load_more_params_'+pcm_modul_id].load_results_ajax; // on/off 29 var load_results_ajax_mode = window['pcm_load_more_params_'+pcm_modul_id].load_results_ajax_mode; // instant/delay/onclick 30 var load_results_ajax_delay = window['pcm_load_more_params_'+pcm_modul_id].load_results_ajax_delay; // Millisekunden 31 } else if (jQuery('.pcm_load_more_'+pcm_modul_id+'.load_results_ajax').length) { 32 //console.log('load_more_button_on_off: '+(typeof window.load_more_button_on_off === 'undefined' || window.load_more_button_on_off === null)); 33 var load_more_button_on_off = window['pcm_load_more_params_'+pcm_modul_id].load_more_button_on_off; // on/off 34 //console.log('load_more_button_on_off: '+load_more_button_on_off); 35 var load_results_ajax = window['pcm_load_more_params_'+pcm_modul_id].load_results_ajax; // on/off 36 var load_results_ajax_mode = window['pcm_load_more_params_'+pcm_modul_id].load_results_ajax_mode; // instant/delay/onclick 37 var load_results_ajax_delay = window['pcm_load_more_params_'+pcm_modul_id].load_results_ajax_delay; // Millisekunden 38 } else { 39 var load_more_button_on_off = 'off'; 40 } 41 // console.log('pcm_modul_id: '+pcm_modul_id); 42 // console.log('load_results_ajax: '+load_results_ajax); 43 // var load_more_button_on_off = 'on'; 44 // var load_results_ajax = 'off'; 45 // var load_results_ajax_mode = 'instant'; 46 // var load_results_ajax_delay = 5000; 47 if (load_more_button_on_off == 'on') { 48 // unbind » EventListener wird nur 1x angelegt 49 $('div.pcm_load_more_'+pcm_modul_id).unbind('click'); 50 $('div.pcm_load_more_'+pcm_modul_id).click(function(event) { 51 //event.preventDefault(); 52 start_load_more(pcm_modul_id, 'off'); 53 }); 54 } 55 56 if (load_results_ajax == 'on') { 57 switch (load_results_ajax_mode) { 58 case 'instant': 59 start_load_more(pcm_modul_id, load_results_ajax); 60 break; 61 62 case 'delay': 63 setTimeout(function () { 64 start_load_more(pcm_modul_id, load_results_ajax); 65 }, load_results_ajax_delay); 66 break; 67 68 case 'onclick': 69 $('.load_more_ajax_button_'+pcm_modul_id).unbind('click'); 70 $('.load_more_ajax_button_'+pcm_modul_id).click(function() { 71 $(this).text($(this).attr('loadingtext')); 72 start_load_more(pcm_modul_id, load_results_ajax); 73 }); 74 break; 75 76 case 'elasticsearch': 77 var is_visible = jQuery('#elasticsearch_alert_'+pcm_modul_id).is(':visible'); 78 if (!is_visible) { 79 $('.pcm_load_more_'+pcm_modul_id).show(); 80 } 81 break; 82 } 83 } else { 84 $('.pcm_load_more_'+pcm_modul_id).show(); 85 } 86 } 87 }); 88 89 // /* Nachträgliche Korrektur der CSS-Klassen */ 90 // function css_korrektur(pcm_modul_id, pcm_dynamic_content_index, load_results_ajax) { 91 // var index_attr; 92 // if (pcm_dynamic_content_index == 0) { 93 // index_attr = '[pcm_dynamic_content_index="0"]'; 94 // } else { 95 // index_attr = ' div[pcm_dynamic_content_index="'+pcm_dynamic_content_index+'"]'; 96 // } 97 98 // // "load more" für verschachtelte PCM Dynamic Content Module 99 // if (jQuery('div#pcm_'+pcm_modul_id+'[pcm_dynamic_content_level="1"]').length) { 100 // pcm_dynamic_content_index = jQuery('div#pcm_'+pcm_modul_id+'[pcm_dynamic_content_level="1"]').attr('pcm_dynamic_content_index'); 101 // index_attr = '[pcm_dynamic_content_index="'+pcm_dynamic_content_index+'"]'; 102 // } 103 104 // // Layout-Type ermitteln 105 // var layout_type; 106 // if (pcm_dynamic_content_index == 0) { 107 // if (jQuery('#pcm_'+pcm_modul_id+index_attr+' .pcm-loop-element > .et_pb_section').not('div[pcm_dynamic_content_level="1"] .et_pb_section').length) { 108 // layout_type = 'section'; 109 // } else if (jQuery('#pcm_'+pcm_modul_id+index_attr+' .pcm-loop-element > .et_pb_row').not('div[pcm_dynamic_content_level="1"] .et_pb_row').length) { 110 // layout_type = 'row'; 111 // } 112 // } else { 113 // if (jQuery('#pcm_'+pcm_modul_id+index_attr+' .pcm-loop-element > .et_pb_section').length) { 114 // layout_type = 'section'; 115 // } else if (jQuery('#pcm_'+pcm_modul_id+index_attr+' .pcm-loop-element > .et_pb_row').length) { 116 // layout_type = 'row'; 117 // } 118 // } 119 120 // // CSS-Klassen lesen 121 // if (load_results_ajax == 'on' && pcm_dynamic_content_index > 0) { 122 // var pcm_loop_element_pcm_layout_id = jQuery('#pcm_'+pcm_modul_id+index_attr).first().attr('looplayoutid'); 123 // var pcm_loop_elements = jQuery('.dummy_loop_pcm_'+pcm_modul_id+'[layoutid="'+pcm_loop_element_pcm_layout_id+'"]').first(); 124 // } else { 125 // var pcm_loop_elements = jQuery('#pcm_'+pcm_modul_id+index_attr+' .pcm-loop-element').first(); 126 // } 127 128 // var loop_section_array = []; 129 // var loop_row_array = []; 130 // var loop_column_array = []; 131 // // var loop_text_array = new Array(); 132 // // var loop_image_array = new Array(); 133 // var loop_module_array = []; 134 135 // var section_element; 136 // var row_element; 137 // var column_element; 138 // // var text_element; 139 // // var image_element; 140 // var module_element; 141 142 // switch (layout_type) { 143 // case 'section': 144 // // Section 145 // var temp_pcm_loop_elements; 146 // if (pcm_dynamic_content_index == 0) { 147 // temp_pcm_loop_elements = pcm_loop_elements.find('.et_pb_section').not('div[pcm_dynamic_content_level="1"] .et_pb_section'); 148 // } else { 149 // temp_pcm_loop_elements = pcm_loop_elements.find('.et_pb_section'); 150 // } 151 // temp_pcm_loop_elements.each(function() { 152 // section_element = jQuery(this); 153 // var class_str = section_element.attr('class'); 154 // loop_section_array.push(class_str); 155 // //console.log('loop_section: '+class_str); 156 157 // // Row 158 // var temp_section_element; 159 // if (pcm_dynamic_content_index == 0) { 160 // temp_section_element = section_element.find('.et_pb_row').not('div[pcm_dynamic_content_level="1"] .et_pb_row'); 161 // } else { 162 // temp_section_element = section_element.find('.et_pb_row'); 163 // } 164 // //temp_section_element.find('.et_pb_row').not('div[pcm_dynamic_content_level="1"] .et_pb_row').each(function() { 165 // temp_section_element.each(function() { 166 // row_element = jQuery(this); 167 // var class_str = row_element.attr('class'); 168 // loop_row_array.push(class_str); 169 // //console.log('loop_row: '+class_str); 170 171 // // Column 172 // var temp_row_element; 173 // if (pcm_dynamic_content_index == 0) { 174 // temp_row_element = row_element.find('.et_pb_column').not('div[pcm_dynamic_content_level="1"] .et_pb_column'); 175 // } else { 176 // temp_row_element = row_element.find('.et_pb_column'); 177 // } 178 // temp_row_element.each(function() { 179 // column_element = jQuery(this); 180 // var class_str = column_element.attr('class'); 181 // loop_column_array.push(class_str); 182 // //console.log('loop_column: '+class_str); 183 184 // // // Text 185 // // column_element.find('.et_pb_text').each(function() { 186 // // text_element = jQuery(this); 187 // // var class_str = text_element.attr('class'); 188 // // loop_text_array.push(class_str); 189 // // //console.log('loop_text: '+class_str); 190 // // }); 191 192 // // // Image 193 // // column_element.find('.et_pb_image').each(function() { 194 // // image_element = jQuery(this); 195 // // var class_str = image_element.attr('class'); 196 // // loop_image_array.push(class_str); 197 // // //console.log('loop_image: '+class_str); 198 // // }); 199 200 // // 210202 Module 201 // var temp_column_element; 202 // if (pcm_dynamic_content_index == 0) { 203 // temp_column_element = column_element.find('.et_pb_module').not('div[pcm_dynamic_content_level="1"] .et_pb_module'); 204 // } else { 205 // temp_column_element = column_element.find('.et_pb_module'); 206 // } 207 // temp_column_element.each(function() { 208 // module_element = jQuery(this); 209 // var class_str = module_element.attr('class'); 210 // loop_module_array.push(class_str); 211 // //console.log('loop_module: '+class_str); 212 // }); 213 // }); 214 // }); 215 // }); 216 217 // // CSS-Klassen schreiben 218 // pcm_loop_elements = jQuery('#pcm_'+pcm_modul_id+index_attr+' .pcm-loop-element'); 219 220 // var pcm_loop_element; 221 // pcm_loop_elements.each(function() { 222 // pcm_loop_element = jQuery(this); 223 // var loop_section_counter = 0; 224 // var loop_row_counter = 0; 225 // var loop_column_counter = 0; 226 // // var loop_text_counter = 0; 227 // // var loop_image_counter = 0; 228 // var loop_module_counter = 0; 229 230 // // Section 231 // var temp_pcm_loop_element; 232 // if (pcm_dynamic_content_index == 0) { 233 // temp_pcm_loop_element = pcm_loop_element.find('.et_pb_section').not('div[pcm_dynamic_content_level="1"] .et_pb_section'); 234 // } else { 235 // temp_pcm_loop_element = pcm_loop_element.find('.et_pb_section'); 236 // } 237 // temp_pcm_loop_element.each(function() { 238 // section_element = jQuery(this); 239 // section_element.attr('class', loop_section_array[loop_section_counter]); 240 // loop_section_counter++; 241 242 // // Row 243 // var temp_section_element; 244 // if (pcm_dynamic_content_index == 0) { 245 // temp_section_element = section_element.find('.et_pb_row').not('div[pcm_dynamic_content_level="1"] .et_pb_row'); 246 // } else { 247 // temp_section_element = section_element.find('.et_pb_row'); 248 // } 249 // temp_section_element.each(function() { 250 // row_element = jQuery(this); 251 // row_element.attr('class', loop_row_array[loop_row_counter]); 252 // loop_row_counter++; 253 254 // // Column 255 // var temp_row_element; 256 // if (pcm_dynamic_content_index == 0) { 257 // temp_row_element = row_element.find('.et_pb_column').not('div[pcm_dynamic_content_level="1"] .et_pb_column'); 258 // } else { 259 // temp_row_element = row_element.find('.et_pb_column'); 260 // } 261 // temp_row_element.each(function() { 262 // column_element = jQuery(this); 263 // column_element.attr('class', loop_column_array[loop_column_counter]); 264 // loop_column_counter++; 265 266 // // // Text 267 // // column_element.find('.et_pb_text').each(function() { 268 // // text_element = jQuery(this); 269 // // text_element.attr('class', loop_text_array[loop_text_counter]); 270 // // loop_text_counter++; 271 // // }); 272 273 // // // Image 274 // // column_element.find('.et_pb_image').each(function() { 275 // // image_element = jQuery(this); 276 // // image_element.attr('class', loop_image_array[loop_image_counter]); 277 // // loop_image_counter++; 278 // // }); 279 280 // // Module 281 // var temp_column_element; 282 // if (pcm_dynamic_content_index == 0) { 283 // temp_column_element = column_element.find('.et_pb_module').not('div[pcm_dynamic_content_level="1"] .et_pb_module'); 284 // } else { 285 // temp_column_element = column_element.find('.et_pb_module'); 286 // } 287 // temp_column_element.each(function() { 288 // module_element = jQuery(this); 289 // module_element.attr('class', loop_module_array[loop_module_counter]); 290 // loop_module_counter++; 291 // }); 292 // }); 293 // }); 294 // }); 295 // }); 296 297 // break; 298 // case 'row': 299 // // Row 300 // var temp_pcm_loop_elements; 301 // if (pcm_dynamic_content_index == 0) { 302 // temp_pcm_loop_elements = pcm_loop_elements.find('.et_pb_row').not('div[pcm_dynamic_content_level="1"] .et_pb_row'); 303 // } else { 304 // temp_pcm_loop_elements = pcm_loop_elements.find('.et_pb_row'); 305 // } 306 // temp_pcm_loop_elements.each(function() { 307 // row_element = jQuery(this); 308 // var class_str = row_element.attr('class'); 309 // loop_row_array.push(class_str); 310 // //console.log('loop_row: '+class_str); 311 312 // // Column 313 // var temp_row_element; 314 // if (pcm_dynamic_content_index == 0) { 315 // temp_row_element = row_element.find('.et_pb_column').not('div[pcm_dynamic_content_level="1"] .et_pb_column'); 316 // } else { 317 // temp_row_element = row_element.find('.et_pb_column'); 318 // } 319 // temp_row_element.each(function() { 320 // column_element = jQuery(this); 321 // var class_str = column_element.attr('class'); 322 // loop_column_array.push(class_str); 323 // //console.log('loop_column: '+class_str); 324 325 // // // Text 326 // // column_element.find('.et_pb_text').each(function() { 327 // // text_element = jQuery(this); 328 // // var class_str = text_element.attr('class'); 329 // // loop_text_array.push(class_str); 330 // // //console.log('loop_text: '+class_str); 331 // // }); 332 333 // // // Image 334 // // column_element.find('.et_pb_image').each(function() { 335 // // image_element = jQuery(this); 336 // // var class_str = image_element.attr('class'); 337 // // loop_image_array.push(class_str); 338 // // //console.log('loop_image: '+class_str); 339 // // }); 340 341 // // Module 342 // var temp_column_element; 343 // if (pcm_dynamic_content_index == 0) { 344 // temp_column_element = column_element.find('.et_pb_module').not('div[pcm_dynamic_content_level="1"] .et_pb_module'); 345 // } else { 346 // temp_column_element = column_element.find('.et_pb_module'); 347 // } 348 // temp_column_element.each(function() { 349 // module_element = jQuery(this); 350 // var class_str = module_element.attr('class'); 351 // loop_module_array.push(class_str); 352 // //console.log('loop_module: '+class_str); 353 // }); 354 // }); 355 // }); 356 357 // // CSS-Klassen schreiben 358 // pcm_loop_elements = jQuery('#pcm_'+pcm_modul_id+index_attr+' .pcm-loop-element'); 359 360 // pcm_loop_elements.each(function() { 361 // pcm_loop_element = jQuery(this); 362 // //var loop_section_counter = 0; 363 // var loop_row_counter = 0; 364 // var loop_column_counter = 0; 365 // // var loop_text_counter = 0; 366 // // var loop_image_counter = 0; 367 // var loop_module_counter = 0; 368 369 // // Row 370 // var temp_pcm_loop_element; 371 // if (pcm_dynamic_content_index == 0) { 372 // temp_pcm_loop_element = pcm_loop_element.find('.et_pb_row').not('div[pcm_dynamic_content_level="1"] .et_pb_row'); 373 // } else { 374 // temp_pcm_loop_element = pcm_loop_element.find('.et_pb_row'); 375 // } 376 // temp_pcm_loop_element.each(function() { 377 // row_element = jQuery(this); 378 // row_element.attr('class', loop_row_array[loop_row_counter]); 379 // loop_row_counter++; 380 381 // // Column 382 // var temp_row_element; 383 // if (pcm_dynamic_content_index == 0) { 384 // temp_row_element = row_element.find('.et_pb_column').not('div[pcm_dynamic_content_level="1"] .et_pb_column'); 385 // } else { 386 // temp_row_element = row_element.find('.et_pb_column'); 387 // } 388 // temp_row_element.each(function() { 389 // column_element = jQuery(this); 390 // column_element.attr('class', loop_column_array[loop_column_counter]); 391 // loop_column_counter++; 392 393 // // // Text 394 // // column_e
394lement.find('.et_pb_text').each(function() { 395 // // text_element = jQuery(this); 396 // // text_element.attr('class', loop_text_array[loop_text_counter]); 397 // // loop_text_counter++; 398 // // }); 399 400 // // // Image 401 // // column_element.find('.et_pb_image').each(function() { 402 // // image_element = jQuery(this); 403 // // image_element.attr('class', loop_image_array[loop_image_counter]); 404 // // loop_image_counter++; 405 // // }); 406 407 // // Module 408 // var temp_column_element; 409 // if (pcm_dynamic_content_index == 0) { 410 // temp_column_element = column_element.find('.et_pb_module').not('div[pcm_dynamic_content_level="1"] .et_pb_module'); 411 // } else { 412 // temp_column_element = column_element.find('.et_pb_module'); 413 // } 414 // temp_column_element.each(function() { 415 // module_element = jQuery(this); 416 // module_element.attr('class', loop_module_array[loop_module_counter]); 417 // loop_module_counter++; 418 // }); 419 // }); 420 // }); 421 // }); 422 423 // break; 424 // } 425 // } 426 427 function start_load_more(pcm_modul_id, load_results_ajax) { 428 if (!$('#pcm_'+pcm_modul_id+'.ajax-loaded').length || load_results_ajax != 'on') { 429 $('#pcm_'+pcm_modul_id).addClass('ajax-loaded'); 430 //console.log('pcm_modul_id: '+pcm_modul_id); 431 //console.log('JS max_page: '+window['pcm_load_more_params_'+pcm_modul_id].pcm_posts); 432 433 // Button on last page 434 var button_on_last_page = window['pcm_load_more_params_'+pcm_modul_id].button_on_last_page; 435 var button_on_last_page_text = window['pcm_load_more_params_'+pcm_modul_id].button_on_last_page_text; 436 var button_on_last_page_link = window['pcm_load_more_params_'+pcm_modul_id].button_on_last_page_link; 437 var button_on_last_page_target = window['pcm_load_more_params_'+pcm_modul_id].button_on_last_page_target; 438 var cols = window['pcm_load_more_params_'+pcm_modul_id].cols; 439 var fullwidth_array = window['pcm_load_more_params_'+pcm_modul_id].fullwidth_array; 440 fullwidth_array = fullwidth_array.split(','); 441 442 var fullwidth; 443 //var cols_array = jQuery('#pcm_'+pcm_modul_id).attr('cols').split(','); 444 var viewport_class; 445 var viewport_element = jQuery('#pcm_'+pcm_modul_id+' .pcm-viewport:visible'); 446 if (viewport_element.hasClass('pcm-viewport-desktop')) { 447 fullwidth = fullwidth_array[2]; 448 //cols = cols_array[2]; 449 viewport_class = '.pcm-viewport-desktop '; 450 } else if (viewport_element.hasClass('pcm-viewport-tablet')) { 451 fullwidth = fullwidth_array[1]; 452 //cols = cols_array[1]; 453 viewport_class = '.pcm-viewport-tablet '; 454 } else if (viewport_element.hasClass('pcm-viewport-phone')) { 455 fullwidth = fullwidth_array[0]; 456 //cols = cols_array[0]; 457 viewport_class = '.pcm-viewport-phone '; 458 } else if (viewport_element.hasClass('pcm-viewport-all')) { 459 fullwidth = fullwidth_array[0]; 460 viewport_class = '.pcm-viewport-all '; 461 //cols = cols_array[0]; 462 } 463 464 //console.log('fullwidth_array: '+fullwidth_array); 465 466 if ($('.pcm_load_more_'+pcm_modul_id).length) { 467 var button = $('.pcm_load_more_'+pcm_modul_id); 468 469 var pcm_max_page = button.attr('pcm_max_page'); 470 //console.log('max: '+pcm_max_page); 471 } 472 473 //console.log('current_page: '+window['pcm_load_more_params_'+pcm_modul_id].current_page); 474 //window['pcm_load_more_params_'+pcm_modul_id].current_page = 1; 475 476 // console.log('PCM Post-IDs: '+window['pcm_load_more_params_'+pcm_modul_id].pcm_posts); 477 // var temp_array_postids = new Array(137467,137461,137462,137458,137463,137465,137466,137460,137459,137464); 478 // console.log('temp_array_postids: '+temp_array_postids); 479 //console.log('PCM Post-IDs ('+pcm_modul_id+'): '+window['pcm_load_more_params_'+pcm_modul_id].pcm_posts); 480 var data = { 481 'pcm_modulid': pcm_modul_id, 482 'action': 'loadmore', 483 'query': window['pcm_load_more_params_'+pcm_modul_id].posts, 484 'pcm_posts': window['pcm_load_more_params_'+pcm_modul_id].pcm_posts, 485 'posts_per_page': window['pcm_load_more_params_'+pcm_modul_id].posts_per_page, 486 'order_by1_auswahl': window['pcm_load_more_params_'+pcm_modul_id].order_by1_auswahl, 487 'page': window['pcm_load_more_params_'+pcm_modul_id].current_page, 488 /* 'max_page': window['pcm_load_more_params_'+pcm_modul_id].max_page, */ 489 'max_page': pcm_max_page, 490 'loop_layout': window['pcm_load_more_params_'+pcm_modul_id].loop_layout, 491 'id_modul_pcm_dynamic_content': window['pcm_load_more_params_'+pcm_modul_id].id_modul_pcm_dynamic_content, 492 'fullwidth': fullwidth, 493 'cols': cols, 494 'button_on_last_page': window['pcm_load_more_params_'+pcm_modul_id].button_on_last_page, 495 'button_on_last_page_text': window['pcm_load_more_params_'+pcm_modul_id].button_on_last_page_text, 496 'button_on_last_page_link': window['pcm_load_more_params_'+pcm_modul_id].button_on_last_page_link, 497 'button_on_last_page_target': window['pcm_load_more_params_'+pcm_modul_id].button_on_last_page_target, 498 'language': window['pcm_load_more_params_'+pcm_modul_id].language, 499 'placeholder_switch': window['pcm_load_more_params_'+pcm_modul_id].placeholder_switch, 500 'placeholder_mehr_lesen': window['pcm_load_more_params_'+pcm_modul_id].placeholder_mehr_lesen, 501 'placeholder_max_zeichen': window['pcm_load_more_params_'+pcm_modul_id].placeholder_max_zeichen, 502 'placeholder_mehr_lesen_text_prefix': window['pcm_load_more_params_'+pcm_modul_id].placeholder_mehr_lesen_text_prefix, 503 'placeholder_mehr_lesen_text': window['pcm_load_more_params_'+pcm_modul_id].placeholder_mehr_lesen_text, 504 'placeholder_mehr_lesen_target': window['pcm_load_more_params_'+pcm_modul_id].placeholder_mehr_lesen_target, 505 'placeholder_show_link_switch': window['pcm_load_more_params_'+pcm_modul_id].placeholder_show_link_switch, 506 'pcm_posts_on_display': window['pcm_load_more_params_'+pcm_modul_id].pcm_posts_on_display, 507 'pcm_posts_current_query': window['pcm_load_more_params_'+pcm_modul_id].pcm_posts_current_query 508 }; 509 // console.log('data'); 510 // console.dir(data); 511 512 if ($('.pcm_load_more_'+pcm_modul_id).length) { 513 //var button_default_text = button.text(); 514 if (window['pcm_load_more_params_'+pcm_modul_id].load_more_button_on_off == 'on') { 515 var button_default_text = window['pcm_load_more_params_'+pcm_modul_id].load_more_button_text; 516 } else { 517 var button_default_text = ' '; 518 } 519 520 //console.log('button_default_text: '+button_default_text); 521 } 522 523 // console.log('ajaxurl: '+window['pcm_load_more_params_'+pcm_modul_id].ajaxurl); 524 // console.log('data 2'); 525 // console.dir(data); 526 $.ajax({ // you can also use $.post here 527 url : window['pcm_load_more_params_'+pcm_modul_id].ajaxurl, // AJAX handler 528 data : data, 529 type : 'POST', 530 beforeSend : function ( xhr ) { 531 if ($('.pcm_load_more_'+pcm_modul_id).length) { 532 button.text(button.attr('loadingtext')); // change the button text, you can also add a preloader image 533 } 534 }, 535 success : function( success_data ) { 536 //console.log('success_data: ' + success_data); 537 538 // Regulärer Ausdruck, um nur <span> Tags mit class="swift-lazy-marker" zu entfernen 539 success_data = success_data.replace(/<span class="swift-lazy-marker"[^>]*>(.*?)<\/span>/g, ''); 540 //console.log('success_data2: ' + success_data); 541 542 var data_array = JSON.parse(success_data); 543 var pcm_posts_current_query = data_array[0].split(','); 544 window['pcm_load_more_params_'+pcm_modul_id].pcm_posts_on_display = window['pcm_load_more_params_'+pcm_modul_id].pcm_posts_on_display.concat(pcm_posts_current_query); 545 546 var data = data_array[1]; 547 548 var is_end_of_posts = false;
549 550 if ( data ) { 551 if ($('.pcm_load_more_'+pcm_modul_id).length) { 552 button.text(button_default_text).before(data); // insert new posts 553 } 554 //console.log('data: '+data); 555 window['pcm_load_more_params_'+pcm_modul_id].current_page++; 556 //console.log('if: '+window['pcm_load_more_params_'+pcm_modul_id].current_page+' >= '+window['pcm_load_more_params_'+pcm_modul_id].max_page); 557 //if ( window['pcm_load_more_params_'+pcm_modul_id].current_page >= window['pcm_load_more_params_'+pcm_modul_id].max_page ) { 558 if ( window['pcm_load_more_params_'+pcm_modul_id].current_page >= pcm_max_page ) { 559 // if last page, remove the button 560 is_end_of_posts = true; 561 } 562 } else { 563 // if no data, remove the button as well 564 is_end_of_posts = true; 565 } 566 // console.log('is_end_of_posts: '+is_end_of_posts); 567 /* Weiterführenden Button anzeigen » Dieser Button wird angezeigt, 568 wenn dieser aktiviert wurde und das Ende der Postliste erreicht ist */ 569 570 if (is_end_of_posts) { 571 if (button_on_last_page == 'on') { 572 var button_on_last_page_html = '<a style="color: inherit;" href="'+button_on_last_page_link+'" target="'+button_on_last_page_target+'"><div style="cursor: pointer;" class="et_pb_button pcm_button_on_last_page pcm_button_on_last_page_'+pcm_modul_id+'">'+button_on_last_page_text+'</div><a>'; 573 if ($('.pcm_load_more_'+pcm_modul_id).length) { 574 button.text(button_default_text).before(button_on_last_page_html); 575 } 576 } 577 578 if ($('.pcm_load_more_'+pcm_modul_id).length) { 579 button.remove(); 580 } 581 } 582 583 /* Nachträgliche Korrektur der CSS-Klassen */ 584 // if (jQuery('div#pcm_'+pcm_modul_id+'[pcm_dynamic_content_level="1"]').length) { 585 // // Für verschachtelte PCM Dynamic Content Module muss für "load more" das parent PCM Dynamic Content ermittelt werden. 586 // var parent_modul_id_str = jQuery('div#pcm_'+pcm_modul_id+'[pcm_dynamic_content_level="1"]').closest('div[pcm_dynamic_content_level="0"].pcm_dynamic_content').attr('id'); 587 // var parent_modul_id = parent_modul_id_str.replace('pcm_', ''); 588 // console.log('parent_modul_id: '+parent_modul_id); 589 // css_korrektur(parent_modul_id, 0, load_results_ajax); 590 // } else { 591 // css_korrektur(pcm_modul_id, 0, load_results_ajax); 592 // } 593 //pcm_modul_id = 0; 594 css_korrektur(pcm_modul_id, 0, load_results_ajax); 595 596 jQuery('#pcm_'+pcm_modul_id+' .pcm_dynamic_content').each(function(index) { 597 css_korrektur(pcm_modul_id, (index+1), load_results_ajax); 598 }); 599 600 /* Klickbare Elemente suchen und EventListener setzen */ 601 pcm_loop_elements = jQuery('#pcm_'+pcm_modul_id+' .pcm-loop-element'); 602 var pcm_loop_element; 603 pcm_loop_elements.each(function() { 604 pcm_loop_element = jQuery(this); 605 // ToDo » Zuweisungen der Bezeichner überprüfen, ob 'const' oder 'let' statt 'var' verwendet werden soll 606 var pid, permalink, target; 607 pcm_loop_element.find('.et_clickable').each(function(index) { 608 click_element = jQuery(this); 609 //pid = pcm_loop_element.attr('pid'); 610 permalink = pcm_loop_element.attr('permalink'); 611 //if (et_link_options_data[0]['url'] == et_link_options_data[1]['url'] || et_link_options_data.length == 1) { 612 if ((et_link_options_data.length > 1 && et_link_options_data[0]['url'] == et_link_options_data[1]['url']) || et_link_options_data.length === 1) { 613 permalink = et_link_options_data[0]['url']; 614 } 615 target = et_link_options_data[0]['target']; 616 617 click_element.click(function() { 618 window.open(permalink, target); 619 }); 620 }); 621 }); 622 623 $('.load_more_ajax_button_'+pcm_modul_id).hide(); 624 $('.pcm_load_more_'+pcm_modul_id).show(); 625 626 /* Cookie Consent */ 627 var elements = document.querySelectorAll('.videobox_cookie_consent'); 628 var firstElement = elements[0]; 629 elements.forEach(function(el) { 630 if (window.getComputedStyle(firstElement).display !== "none") { 631 var parent_element = el.parentElement; 632 if (parent_element.getElementsByClassName('cf-button-class').length > 0) { 633 // 634 } else { 635 jQuery('.pcm_video_active_bg').hide(); 636 el.style.display = 'block'; 637 var src = el.getAttribute('data-src'); 638 if (src) {el.setAttribute('src', src); 639 el.setAttribute('data-src', ''); 640 } 641 } 642 } else { 643 var parent_element = el.parentElement; 644 if (parent_element.getElementsByClassName('cf-button-class').length > 0) { 645 // 646 } else { 647 var button_htmltext = el.parentElement.parentElement.getElementsByClassName('pcm_cookie_consent_button_text')[0].innerHTML; 648 el.style.display = 'none'; 649 var div = document.createElement('div'); 650 div.classList.add('cf-div-class'); 651 var btn = document.createElement('button'); 652 btn.classList.add('et_pb_button'); 653 btn.classList.add('pcm_cookie_consent_button'); 654 btn.classList.add('cf-button-class'); 655 btn.innerHTML = button_htmltext; 656 var click = function() { 657 CookieFirst.acceptCategory('advertising'); 658 window.location.reload(); 659 }; 660 btn.addEventListener('click', click); 661 div.appendChild(btn); 662 el.before(div); 663 var src = el.getAttribute('src'); 664 el.setAttribute('data-src', src); 665 el.setAttribute('src', ''); 666 } 667 } 668 }); 669 } 670 }); 671 } 672 } 673});
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.