PageSourceSearch

https://www.lrabb.de/site/LRA-BB-Internet-2025/resourceCached/24.2.2/js/functions-basic.js

js lrabb.de collected 2026-09-24 18:49:09 UTC 24,934 bytes, 621 lines download raw bytes

1
2// ########## Dynamic-Content: items komplett klickbar ##########
3jQuery(document).ready(function ($) {
4    jQuery('.c-dynco').each(function(){
5      var children = jQuery(this).children().length;
6      jQuery(this).addClass('children-' + children)
7      var figures = jQuery('figure', this).length
8      if(figures==0){
9        jQuery(this).addClass('noImages')
10      }
11      jQuery('> article', this).each(function ($) {
12        var categoryMore = jQuery('.date', this);
13        var categoryMoreLinkV2 = jQuery('.moreLink');
14        var categoryMoreLinkHref = jQuery('.date a', this).attr('href');
15        var categoryMoreLinkTitle = jQuery('.date a', this).attr('title');
16        var categoryDate = jQuery('.date', this);
17  
18        jQuery('h2',this).addClass('js-toc-ignore');
19  
20        jQuery(this).wrapInner("<a class='c-dynco__link' href=''></a>");
21        jQuery('.c-dynco__link', this).attr("href", categoryMoreLinkHref);
22        jQuery('.c-dynco__link', this).attr("title", categoryMoreLinkTitle);
23        jQuery('.c-dynco__link', this).attr("aria-label", categoryMoreLinkTitle);
24  
25        //remove tabindex from img
26        jQuery('.c-dynco__link > div figure a', this).attr("tabindex", "-1");
27  
28        jQuery('figure', this).parent().addClass('image')
29  
30        jQuery(categoryMore).remove();
31        jQuery(categoryDate).remove();
32        jQuery(categoryMoreLinkV2).remove();
33  
34        //add default img and icon
35        if(figures > 0){
36          if(jQuery('figure a[data-lightboxgroup]', this).length > 0){
37            jQuery('img', this).unwrap()
38          }
39          if(jQuery('figure', this).length == 0){
40            jQuery('a.c-dynco__link', this).prepend('<div class="image-default"></div>');
41          }
42        }
43      });
44      jQuery('.image-default', this).append(jQuery('.default-image figure').clone())
45    });
46});
47
48
49// Buttons ohne Link span einfügen
50jQuery(document).ready(function(){
51    jQuery('.c-button').each(function(i){
52      if(jQuery('a', this).length == 0){
53          jQuery(this).wrapInner('<span />');
54      }
55    });
56});
57
58// Dateiformat an externe Dateilinks anhängen
59jQuery(document).ready(function () {
60  jQuery('a').each(function(e){
61    var classes = jQuery(this)[0].className.split(/\s+/);
62    for(var i=0; i < classes.length; i++){
63      if(classes[i].startsWith('linkTyp')){
64        jQuery(this).addClass('hasDataLink')
65        var dataTyp = classes[i].substring(classes[i].lastIndexOf('_') + 1).toUpperCase();
66        if(dataTyp == "PDF" || dataTyp == "XLSX" || dataTyp == "DOCX" || dataTyp == "PPTX" || dataTyp == "MP3" || dataTyp == "MP4" || dataTyp == "TXT" || dataTyp == "CSV"){
67          if(jQuery('.dateiArt', this).length == 0){
68            jQuery(this).append('<span class="dateiArt extra"> (' + dataTyp + ')</span>')
69          }
70          //Datei Links immer in neuem Tab öffnen - Wunsch Fr. Rauh
71          jQuery(this).attr('target', '_blank')
72        }
73      }
74    }
75    var currentText = jQuery('.dateiGroesse', this).text()
76    jQuery('.dateiGroesse', this).text(currentText.replace(/,/g, ', '))
77  })
78});
79  
80// Barrierefreier Player focus untertitel
81jQuery(document).ready(function () {
82    jQuery('div.am-mediaplayer.am-videoplayer .mejs-container .mejs-controls .mejs-captions-button > button').on('focusin', function(){
83      jQuery(this).next().css('visibility', 'visible')
84      jQuery(this).parent().next().find('button').on('focusin', function(){
85        jQuery(this).parent().prev().find('button').next().css('visibility', 'hidden')
86      })
87      jQuery(this).parent().prev().find('button').on('focusin', function(){
88        jQuery(this).parent().next().find('button').next().css('visibility', 'hidden')
89      })
90    })
91});
92  
93// Downloadliste ist div wrappen
94jQuery(document).ready(function () {
95    jQuery('.c-downloadlist').each(function(){
96      jQuery(this).wrapAll('<div class="basecontent-downloadlist">');
97    })
98});
99
100//Letztes und erstes Element in l-content markieren
101jQuery(document).ready(function() {
102    jQuery('.l-content > .v-standard:first').addClass('isFirstElement')
103    jQuery('.l-content > .v-standard:last').addClass('isLastElement')
104
105    if(jQuery('.l-content > article:last').attr('id') == jQuery('.vollbild:last').attr('id')){
106      jQuery('.vollbild:last').addClass('isLastElement')
107    }
108    if(jQuery('.l-content > article:last').attr('id') == jQuery('.v-standard:last').attr('id')){
109      jQuery('.v-standard:last').addClass('isLastElement')
110    }
111});
112  
113//change zurück and weiter to arrows at pagination
114jQuery(document).ready(function(){
115  changeText()
116  setTimeout(function () {
117    jQuery('.pagination .page-item a').on('click', function(e) {
118      changeOnClick()
119    }); 
120  }, 250)
121});
122function changeOnClick(){
123  setTimeout(function () {
124    changeText()
125    jQuery('.pagination .page-item a').on('click', function(e) {
126      setTimeout(function () {
127          changeText();
128          changeOnClick()
129      }, 200);
130    });
131  }, 200)
132}
133function changeText(){
134  jQuery('.pagination .page-item, .pager span, .zmNavigClassInnen .zmNavigClassForward, .zmNavigClassInnen .zmNavigClassBack').each(function(e) {
135    var content = jQuery('a', this).text().trim();
136    var content1 = jQuery('button', this).text().trim();
137    var back = "Zurück";
138    var forward = "Weiter";
139    var back1 = "<< zurück";
140    var forward1 = "weiter >>";
141    var all = "Alle"
142    if(content === back || content1 === back || content === back1 || content1 === back1){
143      jQuery('a', this).html('<i class="fal fa-arrow-left"></i>');
144      jQuery('button', this).html('<i class="fal fa-arrow-left"></i>');
145    }
146    if(content === forward || content1 === forward || content === forward1 || content1 === forward1){
147      jQuery('a', this).html('<i class="fal fa-arrow-right"></i>');
148      jQuery('button', this).html('<i class="fal fa-arrow-right"></i>');
149    }
150    if(content === all || content1 === all){
151      jQuery(this).addClass('all');
152    }
153  });
154}
155
156
157// =========== KONTAKT ================
158jQuery(document).ready(function(){
159  //vCard icons einfügen
160  jQuery('.vCard, .bwKontaktTable, .organisationseinheit .kontakt, .maliste .kontakt').each(function(e) {
161    jQuery('.bez, .bezeichnung, .homepage a, .mapsLink a, .efaLink a', this).each(function(){
162      console.log(jQuery(this))
163      var name = jQuery(this).parent().attr('class')
164      var content = jQuery(this).text()
165      jQuery('<i class="far add-icon icon-' + name + '" aria-label="' + content + '"></i>').insertBefore(jQuery(this))
166    })
167    jQuery('.organization', this).each(function(){
168      var name = jQuery(this).attr('class')
169      var content = jQuery(this).text()
170      jQuery(this).prepend(jQuery('<i class="far add-icon icon-' + name + '" aria-label="' + content + '"></i>'))
171    })
172    jQuery('.street-address', this).each(function(){
173      if(jQuery(this).text() != "" && jQuery(this).text() != '  '){
174        console.log('in')
175        var name = jQuery(this).attr('class')
176        var content = 'Adresse'
177        jQuery(this).wrapInner('<span class="value"></span>')
178        jQuery(this).prepend(jQuery('<i class="far add-icon icon-' + name + '" aria-label="' + content + '"></i>'))
179      }
180    })
181    if(jQuery('.street-address', this).length == 0){
182      jQuery('.adr', this).each(function(){
183        if(jQuery(this).text() != "" || jQuery(this).text() != '  '){
184          var name = jQuery(this).attr('class')
185          var content = 'Adresse'
186          jQuery(this).prepend(jQuery('<i class="far add-icon icon-' + name + '" aria-label="' + content + '"></i>'))
187        }
188      })
189    }
190
191    //Gebäude umpositionieren
192    if(jQuery('.gebaeude', this).length > 0){
193      if(jQuery('.rumpf .adr', this).length > 0){
194        jQuery('.gebaeude', this).detach().insertAfter(jQuery('.rumpf .adr', this))
195      }
196      else{
197        jQuery('.rumpf', this).prepend(jQuery('.gebaeude', this))
198      }
199    }
200  });   
201
202  //Kontakte leere Adresse, Mail entfernen
203  jQuery('div.vCard').each(function(){
204    deleteEmpty(jQuery(this), '.street-address', true, false)
205    deleteEmpty(jQuery(this), '.mail .value', true, false)
206    deleteEmpty(jQuery(this), '.org', false, false)
207    deleteEmpty(jQuery(this), '.fn span', true, false)
208    deleteEmpty(jQuery(this), '.kopf .fn span', false, true)
209  })
210  jQuery('.zmtitel .summary').each(function(){
211    deleteEmpty(jQuery(this), '.zusatzbezeichnung', false, false)
212  })
213});
214
215function deleteEmpty(vcard, element, parent, parent2){
216  var content = jQuery(element, vcard)
217  if(parent){
218    if(content.html() == " " || content.html() == "  " || content.html() == ""){
219      content.parent().css('display', 'none')
220    }
221  }
222  else if(parent2){
223    if(content.html() == " " || content.html() == "  " || content.html() == ""){
224      content.parent().parent().css('display', 'none')
225    }
226  }
227  else{
228    if(content.html() == " " || content.html() == "  " || content.html() == ""){
229      content.css('display', 'none')
230    }
231  }
232}
233
234// =========== SERVICE BW ================
235//Links und Listen in service BW erkennen
236jQuery(document).ready(function(e) {
237  serviceBW('body[class*="service-bw"] .l-content')  
238  serviceBW('.c-sbw-einzelne-behoerde')  
239  serviceBW('.c-sbw-behoerde')  
240  serviceBW('.basecontent-dvv-service-bw-einzelne-beh-rde')  
241  serviceBW('.basecontent-dvv-service-bw-beh-rdendaten')  
242  serviceBW('.basecontent-dvv-service-bw-einzelne-beh-rde-')
243  serviceBW('.c-sbw-einzelne-lebenslage')  
244  serviceBW('.c-sbw-einzelne-verfahren')  
245  serviceBW('.basecontent-dvv-service-bw-einzelne-lebenslage')  
246  serviceBW('.basecontent-dvv-service-bw-verfahrensbeschreibung')  
247  serviceBW('.sbw-leistungen-kategorien')  
248  serviceBW('.basecontent-dvv-service-bw-einzelne-lebenslage-')
249  serviceBW('.c-sbw-verfahren')
250  serviceBW('.c-sbw-prozesse')
251  serviceBW('.c-sbw-lebenslage')
252});
253
254function serviceBW(element){
255  setTimeout(function() {
256    jQuery(element + ' a:not(".page-link")').each(function(){
257      var str = jQuery(this).attr('href');
258      if(jQuery(this).attr("href")){
259        if(str.indexOf("http") >= 0){ 
260          jQuery(this).addClass('isExternLink')
261        }
262        if(str.startsWith("/")){ 
263          jQuery(this).addClass('isInternLink')
264        }
265      }
266      jQuery(this).text(jQuery.trim(jQuery(this).text()));
267    });
268    jQuery(element + ' ul:not(".ui-tabs-nav"):not(".pagination")').each(function(){
269      if(jQuery(this).parent().hasClass('aemterliste')){
270        jQuery(this).wrap('<div class="c-list"></div>')
271        jQuery(this).parent().prepend(jQuery(this).parent().prev())
272        jQuery(this).parent().append(jQuery(this).parent().next())
273      }
274      else{
275        jQuery(this).parent().addClass('c-list')
276      }
277    });
278  }, 0);  
279}
280
281//Organigramm "Leitung" entfernen
282jQuery(document).ready(function() {
283  jQuery('.c-sbw-organigramm .org--e2 .org__kontakt').each(function(){
284    var name = jQuery('.name', this).text().replace('Leitung ', '')
285    jQuery('.name', this).text(name)
286  })
287});
288
289//========== Listen ===========
290jQuery(document).ready(function() {
291  setTimeout(function() {
292    jQuery('.c-list li').each(function(){
293      jQuery(this).wrapInner('<div class="content"></div>')
294    })
295    jQuery('.c-listnum li').each(function(){
296      jQuery(this).wrapInner('<div class="content"></div>')
297    })
298  }, 0);  
299});
300
301//Linkliste erkennen
302jQuery(document).ready(function(){
303  setTimeout(function() {
304    jQuery('.c-list').each(function(){
305      var noLink = false
306      jQuery('li', this).each(function(){
307        if(jQuery(this).children().length == 0){
308          jQuery(this).text(jQuery(this).text().trim())
309        }
310        if(jQuery(this).text().indexOf(jQuery('a', this).text()) != 0){
311          jQuery(this).addClass('ignoreSpaces')
312        }
313        if(jQuery('ul', this).length > 0){
314          jQuery(this).addClass('hasChildren')
315          if(jQuery('> .content a', this).length == 0 || (jQuery(this).children().length > 1 && jQuery(this).children()[0].tagName != 'A' && jQuery(this).children()[0].tagName != 'U')){
316          }
317          else{
318            jQuery(this).addClass('isLink')
319          }
320        }
321        else if(jQuery('a', this).length == 0 || (jQuery(this).children().length > 1 && jQuery(this).children()[0].tagName != 'A' && jQuery(this).children()[0].tagName != 'U')){
322          noLink = true;
323        }
324        if(jQuery('> .content a', this).hasClass('externerLink')){
325          jQuery(this).addClass('externLink')
326        }
327      })
328      if(noLink == false){
329        jQuery(this).addClass('linklist')
330        
331
332      }
333    })
334  }, 0);  
335});
336
337
338// =========== Pressemodul =============
339jQuery(document).ready(function ($) {
340    //News add default image if none there 
341    jQuery('.c-pm-meldung-wrapper').each(function (e){
342      if(jQuery('.c-pm-meldung .c-pm-meldung__bild', this).length > 0){
343  
344      }
345      else{
346        jQuery('.c-pm-meldung', this).prepend("<figure class='c-pm-meldung__bild'><div class='c-pm-meldung__bild-inner-default c-pm-meldung__bild-inner'></div></figure>")
347      }
348    });
349    jQuery('.default-image:not(.dynamic) img').clone().prependTo(jQuery('.c-pm-meldung__bild-inner-default'));
350
351    //Topnews Default Bild 
352    jQuery('.pm-topnews .c-pm-meldung-wrapper').each(function(e){
353        if(jQuery('figure', this).length == 0){
354            var img = jQuery('.extra-divs .default-image-presse img').clone()
355            jQuery('.c-pm-meldung', this).prepend('<figure class="c-pm-meldung__bild c-pm-meldung__bild--default"><div class="c-pm-meldung__bild-inner"></div></figure>')
356            jQuery('.c-pm-meldung .c-pm-meldung__bild--default .c-pm-meldung__bild-inner', this).append(img)
357        }
358    });
359
360    //set max char for teaser in News
361    jQuery('.c-pm-meldung-wrapper').each(function(i){
362      var len=jQuery('.c-pm-meldung__teaser', this).text().replace(/\s\s+/g, ' ').trim().length;
363      if(len>110){
364          var subString = jQuery('.c-pm-meldung__teaser', this).text().replace(/\s\s+/g, ' ').trim().substr(0,110) + '...';
365          jQuery('.c-pm-meldung__teaser', this).text(subString);
366      }
367    });
368    jQuery('.presse-administration .c-pm-meldung-wrapper .c-pm-meldung__teaser').each(function(i){
369        var len=jQuery(this).text().trim().length;
370        if(len>150)
371        {
372            jQuery(this).text(jQuery(this).text().substr(0,150)+'...');
373        }
374    });
375
376    //Pressemitteilungen Artikel in ein div wrappen
377    jQuery('.presse-uebersicht .pm-filter').after('<div class="articleBox"</div>')
378    jQuery('.presse-uebersicht > article').each(function (e) {
379      jQuery(this).appendTo(jQuery(".articleBox"));
380    });
381    
382    jQuery('.presse-administration .pm-filter').after('<div class="articleBox"</div>')
383    jQuery('.presse-administration > .entry').each(function (e) {
384      jQuery(this).appendTo(jQuery(".articleBox"));
385    });
386
387    //Suchbutton
388    jQuery('.pm-search form').find("input[type=submit]").each(function(ev){
389      jQuery(this).css("display", "none");
390      jQuery(this).after('<button type="submit" class="submit" aria-label="Suche starten"> <i class="fal fa-search"></i> </button>');
391    });
392
393    //Filter
394    jQuery('.pm-filter #pm-filter-form').find("button[type=submit]").each(function(ev){
395      jQuery(this).html("Filter:");
396    });
397    jQuery('.pm-filter #pm-filter-form').find("button[type=reset]").each(function(ev){
398      if(jQuery(this).css('display') != 'none'){
399        jQuery(this).html("");
400        jQuery(this).addClass('btn');
401        var url = window.location.origin + window.location.pathname
402        jQuery('<div class="all"><a class="icon" href="' + url + '" role="button" title="alle Meldungen"><i class="fal fa-undo"></i>Filter zurücksetzen</a></div>').insertAfter(jQuery(this).parent());
403        jQuery(this).remove();
404      }
405    });
406  
407    //News add more button
408    jQuery('.c-pm-meldung-wrapper').each(function (e){
409      jQuery('.c-pm-meldung', this).append("<div class='moreLink'><span>weiterlesen</span></div>")
410    });
411  
412    //move figaption to figure
413    jQuery('.c-pm-meldung figure').each(function (e){
414      jQuery(this).append(jQuery('figcaption', this))
415    });
416  
417    //Pm button
418    jQuery('.pm-detail .pm-parentRubrik').addClass('btn')
419    jQuery('.presse-uebersicht .pm-options > div').addClass('btn')
420    jQuery('.presse-administration .pm-options').addClass('btn')
421});
422  
423
424// =============== Zusatzmodule ==============
425jQuery(document).ready(function ($) {
426    //Events add default image if none there 
427    // jQuery('.basecontent-dvv-zm-vk .item').each(function (e){
428    //     if(jQuery('.bild img', this).length > 0){
429
430    //     }
431    //     else{
432    //     jQuery('.bild', this).append("<div class='bildcss-default bildcss image'><div class='img'></div>");
433    //     }
434    // });
435    //jQuery('.default-image img').clone().prependTo(jQuery('.bildcss-default .img'));
436    
437    //Events wrap link
438    jQuery('.basecontent-dvv-zm-vk .event').each(function (e){
439        var link = jQuery('a.internerLink', this).attr('href')
440        jQuery('a.mehr', this).attr('href', link)
441        jQuery('a.internerLink', this).remove()
442    });
443
444    //Veranstaltungskalender von, bis
445    jQuery('form .von').find("input[type=text]").each(function(ev){
446      if(!jQuery(this).val()) { 
447        jQuery(this).attr("placeholder", "TT.MM.JJJJ");
448      }
449    });
450    jQuery('form .bis').find("input[type=text]").each(function(ev){
451      if(!jQuery(this).val()) { 
452        jQuery(this).attr("placeholder", "TT.MM.JJJJ");
453      }
454    });
455    jQuery('form .zmVolltextSuche').find("input[type=text]").each(function(ev){
456      if(!jQuery(this).val()) { 
457        jQuery(this).attr("placeholder", "Suche");
458      }
459    });
460
461    //Zm Detailseite markieren
462    jQuery('.zm-detail').closest('.zmview').addClass('zmdetail')
463
464    jQuery('.basecontent-dvv-zm-adr .zm').each(function(){
465      jQuery('.zmlinktodata a', this).text('weiterlesen')
466    })
467
468    //Selbsteintrag Sammelbegriff ausblenden
469    jQuery('.zmselbstNEU #fk_sammelbegriff').closest('.feld-select').hide()
470});
471
472//Erweiterte Suche
473/*===Erweiterte Suche===*/
474
475//ausgewählte Bereiche ausgeben
476function filterLinks() {
477  var elements = document.getElementById("sections").options;
478  for(var i = 0; i < elements.length; i++){
479    elements[i].selected = false;
480  }
481}
482
483jQuery(document).ready(function(){
484  //select and deselect options
485  jQuery('.body_search #extendedSearchSection').hide()
486  jQuery('.body_search #extendedSearchSection option').mousedown(function(e) {
487    e.preventDefault();
488    var originalScrollTop = $(this).parent().scrollTop();
489    $(this).prop('selected', $(this).prop('selected') ? false : true);
490    var self = this;
491    $(this).parent().focus();
492    setTimeout(function() {
493        $(self).parent().scrollTop(originalScrollTop);
494    }, 0);  
495    return false;
496  });
497
498  //get selected options as tag
499  jQuery('.body_search #extendedSearchSection').after('<ul class="filteredOptions" style="display: none"><li class="title">Ausgewählte Bereiche:</li></ul>');
500  jQuery('.body_search #extendedSearchSection option').each(function(e) {
501    var option = jQuery(this);
502    if(option.attr('selected')){
503      var selectedOption = option.text();
504      jQuery('<li>' + selectedOption + '</li></ul>').appendTo('.filteredOptions');
505      jQuery('.body_search #search_form .filteredOptions').css('display', 'flex');
506      jQuery('.body_search #search_form .extendedSearch').css('display', 'block');
507      jQuery('.body_search #search_form > span button').addClass('visible');
508      jQuery('.body_search #search_form > span button').on("click", function () {
509        jQuery('.body_search #search_form > span button').removeClass('visible');
510      });
511    };
512  });
513
514  //Filterung zurücksetzen
515  var urlPage = window.location.href;
516  var newUrl = urlPage.substring(0, urlPage.indexOf('&sections'));
517  jQuery('.body_search .filteredOptions').prepend('<li class="searchFilterLinks"><a href="' +newUrl+'" onclick="filterLinks()"><i class="far fa-undo"></i>Filterung zurücksetzen</a></li>');
518
519  // //bei Klick auf erweiterte Suche Klasse hinzufügen
520  // jQuery('.body_search #search_form > span button').addClass('extendedSearch--button')
521  // jQuery('.body_search #search_form > span button').on("click", function () {
522  // jQuery('.body_search #search_form > span button').toggleClass('rotateAfter');
523  // });
524});
525
526//Suchseite div vom Input markieren
527jQuery(document).ready(function(){
528  jQuery('.body_search .searchDiv input[type="search"]').parent().addClass('searchDiv--input')
529  jQuery('.body_search #search_form .searchDiv--input > span').detach().insertAfter(jQuery('.body_search #search_form .searchDiv--input'))
530
531  //bei Klick auf erweiterte Suche Klasse hinzufügen
532  jQuery('.body_search #search_form > span button').addClass('extendedSearch--button')
533  jQuery('.body_search #search_form > span button').toggleClass('rotateAfter');
534  jQuery('.body_search #search_form > span button').on("click", function () {
535    jQuery('.body_search #search_form > span button').toggleClass('rotateAfter');
536  });
537})
538
539//Veranstaltungskalender
540jQuery(document).ready(function(e) {
541  jQuery('.zmview form .zmVolltextSuche').find("input[type=text]").removeAttr('tabindex');
542  jQuery('.zmview form .zmsuchbutton').removeAttr('tabindex');
543
544  jQuery('.zmview form .block.vkRubrik').attr('tabindex', '0');
545  jQuery('.zmview form .block.vkRubrik').on("keyup", function (e) {
546    if (e.key == "Enter"){
547      jQuery('.vkRubrikList').slideToggle(400, function(){
548        jQuery('.vkRubrikList').is(':visible') ? jQuery('#fadeToggle').addClass('visible') : jQuery('#fadeToggle').removeClass('visible');
549      });
550      jQuery('.zmview form .vkRubrikList li').find("input[type=checkbox]").attr('tabindex', '0');
551    }
552  })
553});
554
555//Floating erkennen
556jQuery(document).ready(function(){
557  setTimeout(function () {
558    jQuery('.ui-accordion-content figure.float-right, .ui-widget-content figure.float-right, .v-row figure.float-right').each(function(){
559      jQuery(this).closest('.boxChild').addClass('float-right')
560    })
561    jQuery('.ui-accordion-content figure.float-left, .ui-widget-content figure.float-left, .v-row figure.float-left').each(function(){
562      jQuery(this).closest('.boxChild').addClass('float-left')
563    })
564  });
565});
566
567
568
569//Kacheln
570jQuery(document).ready(function ($) {
571
572  jQuery('.kachel_icon > div').each(function (e) {
573    jQuery('h2', this).wrapAll("<div class='title'></div>");
574    if(jQuery('a', this).length>0){
575      var categoryMoreLink = jQuery('p a', this);
576      var categoryMoreLinkHref = categoryMoreLink.attr('href');
577      var url  = categoryMoreLinkHref;
578      var categoryMoreLinkTitle = url.replace(/\/$/, "").split('/').splice(-1, 1);
579      var categoryDate = jQuery('.date', this);
580      jQuery(this).wrapInner("<a class='boxMoreLink' href=''></a>");
581      jQuery('.boxMoreLink', this).attr("href", categoryMoreLinkHref);
582      jQuery('.boxMoreLink', this).attr("title", "Mehr zum Thema: "+categoryMoreLinkTitle);
583      jQuery('.boxMoreLink', this).attr("aria-label", "Mehr zum Thema: "+categoryMoreLinkTitle);
584      //jQuery(categoryMoreLink).remove();
585    }
586  });
587
588  jQuery('.bild-kachel > div').each(function (e) {
589    jQuery('h2', this).wrapAll("<div class='title'></div>");
590    if(jQuery('a', this).length>0){
591      var categoryMoreLink = jQuery('p a', this);
592      var categoryMoreLinkHref = categoryMoreLink.attr('href');
593      var categoryMoreLinkHrefTarget = categoryMoreLink.attr('target');
594      var url  = categoryMoreLinkHref;
595      var categoryMoreLinkTitle = url.replace(/\/$/, "").split('/').splice(-1, 1);
596      var categoryDate = jQuery('.date', this);
597      jQuery(this).wrapInner("<a class='boxMoreLink' href=''></a>");
598      jQuery('.boxMoreLink', this).attr("href", categoryMoreLinkHref);
599      jQuery('.boxMoreLink', this).attr("title", "Mehr zum Thema: "+categoryMoreLinkTitle);
600      jQuery('.boxMoreLink', this).attr("aria-label", "Mehr zum Thema: "+categoryMoreLinkTitle);
601      jQuery('.boxMoreLink', this).attr("target", categoryMoreLinkHrefTarget);
602
603      jQuery(categoryMoreLink).remove();
604    }
605  });
606
607});
608
609
610// CCM-Link (liegt in einem Element HTML-Ausgabe) in Liste einfügen
611
612jQuery(document).ready(function () {
613
614  var $ccmItem = $("li.li-ccm");
615  var $targetList = $(".l-footer--list ul").first();
616
617  if ($ccmItem.length && $targetList.length) {
618    $ccmItem.appendTo($targetList);
619  }
620
621});

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.