Oiseaux de Suisse Visite Actualités Nos projets Conseils Boutique
Fermer
Contact Français Faire un don
Deutsch Français Italiano English Oiseaux de Suisse Visite Actualités Nos projets Conseils Boutique Nous Contact Le numéro d’urgence Qui sommes-nous ? Nos projets Équipe Points de vue Les repères historiques Sites Possibilités de collaboration Collaboration bénévole Publications Protéger Un nouvel essor pour l’avifaune Engagement international Station de soins Recherche Support scientifique Bibliothèque Baguage Informer Actualités Événements Conseils Questions fréquentes Transfert de connaissances Découvrir Les oiseaux de suisse Observer Migration des oiseaux Boutique Fasciner Centre de visite Pour les écoles Concours Concours photo Dons Legs et successions Devenir Ami/Amie Tout Espèces d’oiseaux Actualités Projets Shop Événements Équipe Contenus Publications Question fréquente Conseils Search by
FILTRER filtrer par
Supprimer le filtre Résultats
`; }).join('') }`; return generated; } window.addEventListener('DOMContentLoaded', function() { let lastRenderArgs; let isAllTabActive = true; let isScrollLoadMore = false; let isScrollLoadMoreOriginal = false; let isFilterClicked = false; jQuery('a.search-type-filter, #ais-facets a, .ais-RefinementList-checkbox').on('click', function() { isFilterClicked = true; }); const {connectInfiniteHits} = instantsearch.connectors; const refinementSortTemplate = { 'de': [ 'Vogelarten', 'News', 'Projekte', 'Ratgeberbeiträge', 'Haeufige Fragen', 'Shop', 'Events', 'Team', 'Inhalte', 'Fachpublikationen', ], 'it': [ 'Vogelarten', 'News', 'Projekte', 'Ratgeber', 'Häufige Fragen', 'Shop', 'Events', 'Team', 'Inhalte', 'Fachpublikationen', ], 'en': [ 'Vogelarten', 'News', 'Projekte', 'Ratgeber', 'Häufige Fragen', 'Shop', 'Events', 'Team', 'Inhalte', 'Fachpublikationen', ], 'fr': [ 'Vogelarten', 'News', 'Projekte', 'Ratgeber', 'Häufige Fragen', 'Shop', 'Events', 'Team', 'Inhalte', 'Fachpublikationen', ], }; const refinementResortSortTemplate = { 'de': [ 'Stiftungsrat', 'Wissenschaftliche Kommission', 'Institutsleitung', 'Stab', 'Forschung', 'Förderung', 'Betrieb', 'Öffentlichkeitsarbeit', 'Wissenschaftlicher Support', ], 'it': [ 'Stiftungsrat', 'Wissenschaftliche Kommission', 'Institutsleitung', 'Stab', 'Forschung', 'Förderung', 'Betrieb', 'Öffentlichkeitsarbeit', 'Wissenschaftlicher Support', ], 'en': [ 'Stiftungsrat', 'Wissenschaftliche Kommission', 'Institutsleitung', 'Stab', 'Forschung', 'Förderung', 'Betrieb', 'Öffentlichkeitsarbeit', 'Wissenschaftlicher Support', ], 'fr': [ 'Stiftungsrat', 'Wissenschaftliche Kommission', 'Institutsleitung', 'Stab', 'Forschung', 'Förderung', 'Betrieb', 'Öffentlichkeitsarbeit', 'Wissenschaftlicher Support', ], }; const refinementProjRegionSortTemplate = { 'de': [ 'Schweiz', 'Liechtenstein', 'Europa', 'Afrika', 'Amerika', 'Asien', 'Australien', ], 'it': [ 'Svizzera', 'Liechtenstein', 'Europa', 'Africa', 'Americhe', 'Asia', 'Australia', ], 'en': [ 'Switzerland', 'Liechtenstein', 'Europe', 'Africa', 'America', 'Asia', 'Australia', ], 'fr': [ 'Suisse', 'Liechtenstein', 'Europe', 'Afrique', 'Amériques', 'Asie', 'Australie', ], }; const refinementBirdsRedListSortTemplate = { 'de': [ 'nicht gefährdet (LC)', 'potenziell gefährdet (NT)', 'verletzlich (VU)', 'stark gefährdet (EN)', 'vom Aussterben bedroht (CR)', 'in der Schweiz ausgestorben (RE)', ], 'en': [ 'Least Concern (LC)', 'Near Threatened (NT)', 'vulnérable (VU)', 'Endangered (EN)', 'Critically Endangered (CR)', 'Regionally Extinct (RE)', ], 'it': [ 'non minacciato (LC)', 'potenzialmente minacciato (NT)', 'vulnerabile (VU)', 'fortemente minacciato (EN)', 'minacciato d’estinzione (CR)', 'estinto in Svizzera (RE)', ], 'fr': [ 'non menacé (LC)', 'potentiellement menacé (NT)', 'vulnérable (VU)', 'en danger (EN)', "au bord de l'extinction (CR)", 'éteint en Suisse (RE)', ], }; const landingPagesConfig = [ { 'entity': 'Fachpublikationen', 'landing_selector': '.page-template-publications-page', 'single_selector': '', 'filter_selector': '#filter-by-type a[data-type="Fachpublikationen"]', 'grid_selector': '.project-publications-list', 'remove': true, }, { 'entity': 'Events', 'landing_selector': '.page-template-events-page', 'single_selector': '.single-event', 'filter_selector': '#filter-by-type a[data-type="Events"]', 'grid_selector': '.stories-reportagen__grid', 'remove': true, }, { 'entity': 'Team', 'landing_selector': '.page-template-employees-page', 'single_selector': '.single-mitarbeitende', 'filter_selector': '#filter-by-type a[data-type="Team"]', 'grid_selector': '.mitarbeiter__grid', 'remove': false, }, { 'entity': 'Projekte', 'landing_selector': '.page-template-projekte-page', 'single_selector': '.single-projekte', 'filter_selector': '#filter-by-type a[data-type="Projekte"]', 'grid_selector': '.projects__grid--orig', 'remove': true, }, { 'entity': 'Vogelarten', 'landing_selector': '.page-template-vds-page', 'single_selector': '.single-voegel-der-schweiz', 'filter_selector': '#filter-by-type a[data-type="Vogelarten"]', 'grid_selector': '.projects__grid--orig', 'remove': true, }, {//single page workaround 'entity': 'Vogelarten', 'landing_selector': '.single-voegel-der-schweiz', 'single_selector': '.single-voegel-der-schweiz', 'filter_selector': '#filter-by-type a[data-type="Vogelarten"]', 'grid_selector': '.projects__grid--orig', 'remove': true, }, { 'entity': 'News', 'landing_selector': '.page-template-stories-news-overview-page', 'single_selector': '.single-news', 'filter_selector': '#filter-by-type a[data-type="News"]', 'grid_selector': '.stories-reportagen__grid', 'remove': true, }, { 'entity': 'Ratgeberbeiträge', 'landing_selector': '.page-template-ratgeber-overview-page', 'single_selector': '.single-ratgeber', 'filter_selector': '#filter-by-type a[data-type="Ratgeberbeiträge"]', 'grid_selector': '.stories-reportagen__grid', 'remove': true, }, { 'entity': 'Haeufige Fragen', 'landing_selector': '.page-template-faq-overview-page', 'single_selector': '.single-haeufige_fragen', 'filter_selector': '#filter-by-type a[data-type="Haeufige Fragen"]', 'grid_selector': '.stories-reportagen__grid', 'remove': true, }, ]; let globalSearchClient = algoliasearch(algolia.application_id, algolia.search_api_key) const isSingleBirdPage = jQuery('.single-voegel-der-schweiz').length > 0; const isBirdPage = jQuery('.page-template-vds-page').length || jQuery('.single-voegel-der-schweiz').length; if (isAlgoliaCacheEnabled && (isBirdPage || isSingleBirdPage)) { const searchCache = new Map(); globalSearchClient = { ...globalSearchClient, search: (requests) => { const cacheKey = JSON.stringify(requests); if (searchCache.has(cacheKey)) { return Promise.resolve(searchCache.get(cacheKey)); } return fetch('https://algolia.itvogel1.myhostpoint.ch/algolia.php', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ requests }), }) .then((res) => res.json()) .then((data) => { searchCache.set(cacheKey, data); return data; }); }, }; } // Initialize Algolia on Alle tab click function checkReactVdsInitialized() { const rootElement = jQuery('#root'); if (rootElement.length && rootElement[0].hasChildNodes()) { jQuery('div.vds-app a[href="/de/voegel-der-schweiz/"]').on('click', function(){ if (!isAlgoliaSet) { isPageWithAlgoliaContent = true; initLoadMoreClick = true; setupAlgolia(false,'',''); isAlgoliaSet = true; } else { jQuery('div.vds-app ul a:not([href="/de/voegel-der-schweiz/"])').on('click', function(){ jQuery('#algolia-more-news').hide(); jQuery('#algolia-more-news').off('click'); }); const savedShowMore = jQuery('#algolia-more-news').data('savedShowMore'); if (savedShowMore && !isSingleBirdPage) { jQuery('#algolia-more-news').on('click', function() { if (!isScrollLoadMoreOriginal) { isScrollLoadMore = true; savedShowMore(); } }); } jQuery('#algolia-more-news').show(); } }); jQuery('div.vds-app ul a:not([href="/de/voegel-der-schweiz/"])').on('click', function(){ jQuery('#algolia-more-news').hide(); jQuery('#algolia-more-news').off('click'); }); if (!isSingleBirdPage) { const savedShowMore = jQuery('#algolia-more-news').data('savedShowMore'); if (savedShowMore) { jQuery('#algolia-more-news').on('click', function(){ if (!isScrollLoadMoreOriginal) { isScrollLoadMore = true; savedShowMore() } }); } jQuery('#algolia-more-news').show(); } return true; } return false; } // Checking if React is initialized if(isBirdPage) { if (isSingleBirdPage){ initLoadMoreClick = false; jQuery('#algolia-more-news').hide(); } const intervalId = setInterval(() => { if (checkReactVdsInitialized()) { clearInterval(intervalId); } }, 100); } function getAlgoliaPostsByType(postType, hitsPerPage=1000, page=0) { const index = globalSearchClient.initIndex(algolia.indices.searchable_posts.name); return index.search('', { hitsPerPage: hitsPerPage, page: page, facetFilters:[`post_type:${postType}`] }); } window.getAlgoliaPostsByType = getAlgoliaPostsByType; //usage example // getAlgoliaPostsByType('projekte').then(({hits}) => { // console.log("!!!!!!!!!!!!!!!!!!!") // console.log(hits) // console.log("!!!!!!!!!!!!!!!!!!!") // }); function sortByTemplate(arr, template) { // Create a map to store the indices of each label in the template let labelIndexMap = new Map(); template.forEach((label, index) => { labelIndexMap.set(label, index); }); // Custom sort function to sort array 'arr' based on the order of labels in 'template' arr.sort((item1, item2) => { let index1 = labelIndexMap.get(item1.label); let index2 = labelIndexMap.get(item2.label); return index1 - index2; }); } const renderBirdHits = (renderOptions, isFirstRender) => { const {hits, showMore, widgetParams} = renderOptions; const { container } = widgetParams; lastRenderArgs = renderOptions; let searchString = jQuery("input.starling-search-field").val(); if (isFirstRender || (searchString.length === 0 && isAllTabActive)) { //console.log('first render birds'); container.innerHTML = generateDefaultBirds(birdsDefaults); if(!isFirstRender) { container.innerHTML = container.innerHTML.replaceAll( 'data-style','style'); } } else { if (hits.length != 0) { container.innerHTML = ` ${hits.map( item => { //console.log(item); $item_slug = item.permalink.split('/').pop(); $audio = (item.bird_voice !== undefined && item.bird_voice) ? '' : ''; return `
` + $audio + `
${instantsearch.highlight( {attribute: 'post_title', hit: item})}
`; }, ).join('')}`; } else { if (searchString.length === 0 && isAllTabActive) { container.innerHTML = generateDefaultBirds(birdsDefaults); } else { container.innerHTML = ''; } } } }; /*setup default post type for landing and individual pages*/ let myReq; step(); function step(){ myReq = requestAnimationFrame(step); if(jQuery('#facet-post-types li').length) { setTimeout(function(){ if (currentLang == 'en') { jQuery('div.filter-group-el.news-facets').remove(); } /*News*/ if( jQuery('.page-template-stories-news-overview-page').length ) { jQuery('#filter-by-type a[data-type="News"]').parent().addClass('active'); } /*Ratgeber*/ if( jQuery('.page-template-ratgeber-overview-page').length ) { jQuery('#filter-by-type a[data-type="Ratgeberbeiträge"]').parent().addClass('active'); } /*Häufige Frage*/ if( jQuery('.page-template-faq-overview-page').length ) { jQuery('#filter-by-type a[data-type="Haeufige Fragen"]').parent().addClass('active'); } /*Projekte*/ if( jQuery('.page-template-projekte-page').length ) { jQuery('#filter-by-type a[data-type="Projekte"]').parent().addClass('active'); } /*VDS*/ if( jQuery('.page-template-vds-page').length || jQuery('.page-template-react-template').length ) { jQuery('#filter-by-type a[data-type="Vogelarten"]').parent().addClass('active'); } /*Mitarbeitende*/ if( jQuery('.page-template-employees-page').length ) { jQuery('#filter-by-type a[data-type="Team"]').parent().addClass('active'); } /*Events*/ if( jQuery('.page-template-events-page').length ) { jQuery('#facet-post-types input[value="Events"]').parents('li').trigger('click'); jQuery('#filter-by-type a[data-type="Events"]').parent().addClass('active'); } /*Publications*/ if( jQuery('.page-template-publications-page').length ) { jQuery('#filter-by-type a[data-type="Fachpublikationen"]').parent().addClass('active'); } /*Shop*/ if( jQuery('.post-type-archive-product').length || jQuery('.single-product').length ) {// jQuery('#filter-by-type a[data-type="Shop"]').parent().addClass('active'); jQuery('#algolia-hits-other').addClass('search-results__other-list--grid'); } translateMoreBtn(); jQuery('body').on('click', '.ais-RefinementList-showMore', function(e){ jQuery(this).toggleClass('expanded'); e.preventDefault(); }) },100); cancelAnimationFrame(myReq); } } function initLandingFilters( type, grid, remove ) { jQuery(grid).html(''); if( type == 'Fachpublikationen' ) { jQuery('#algolia-hits-other .teaser-card-small').each(function(){ jQuery(grid).append('
' + jQuery(this).html() + '
'); }); } else if( type == 'Ratgeberbeiträge' ) { if( jQuery('.ais-RefinementList-item--selected').length == 1 ) { jQuery('.top-seller__slider.slick-initialized').slick('unslick'); jQuery('.top-seller__slider, .ratgeber__grid').html(''); jQuery('.ia-heading--slim').show(); jQuery('#algolia-hits-other .teaser-card-small').each(function(){ if( jQuery('.ratgeber-term[data-term="' + jQuery(this).attr('data-term') + '"]').length ) { jQuery('.ratgeber-term[data-term="' + jQuery(this).attr('data-term') + '"] .top-seller__slider').append('
' + jQuery(this).html() + '
') } }); jQuery('.ratgeber-term .top-seller__slider').each(function(){ if( jQuery(this).find('div').length ) { jQuery(this).parent().show(); } else { jQuery(this).parent().hide(); } }) jQuery('.product-detail__slider').slick({ slidesToShow: 4, slidesToScroll: 4, arrows: true, dots: false, infinite: false, responsive: [ { breakpoint: 1023, settings: { slidesToShow: 3, slidesToScroll: 3, } }, { breakpoint: 560, settings: { slidesToShow: 1, slidesToScroll: 1, } } ] }); } else { jQuery('.top-seller__slider.slick-initialized').slick('unslick'); jQuery('.ia-heading--slim').hide(); jQuery('.top-seller__slider, .ratgeber__grid').html(''); let primary_topic = []; let secondary_topic = []; let filtered_theme = []; /*custom order for cards*/ if( jQuery('#facet-ratgeber-themen input:checked').length ) { jQuery('#facet-ratgeber-themen input:checked').each(function(){ filtered_theme.push( jQuery(this).val()); }) jQuery('#algolia-hits-other .teaser-card-small').each(function(){ if( filtered_theme.includes( jQuery(this).attr('data-term') ) ) { primary_topic[jQuery(this).attr('data-term')] = (primary_topic[jQuery(this).attr('data-term')] !== undefined) ? primary_topic[jQuery(this).attr('data-term')] + '
' + jQuery(this).html() + '
|' : '
' + jQuery(this).html() + '
|' ; } else { secondary_topic.push('
' + jQuery(this).html() + '
'); } }); for( i=0; i < ratgeberThemen.length; i++ ) { if( typeof primary_topic[ratgeberThemen[i]] !== 'undefined' ) { let cards = primary_topic[ratgeberThemen[i]].slice(0, -1).split('|'); for( j=0; j < cards.length; j++ ) { jQuery('.ratgeber__grid').append(cards[j]); } } } for( i=0; i < secondary_topic.length; i++ ) { jQuery('.ratgeber__grid').append(secondary_topic[i]); } } else { jQuery('#algolia-hits-other .teaser-card-small').each(function(){ jQuery('.ratgeber__grid').append('
' + jQuery(this).html() + '
'); }); } } } else if( type == 'Haeufige Fragen' ) { jQuery('.faq__selected').html(''); jQuery('.faq-term__list').html(''); jQuery('.ia-heading--slim').show(); jQuery('#algolia-hits-other .teaser-card-small').each(function(){ if( jQuery('.faq-term[data-term="' + jQuery(this).attr('data-term') + '"]').length ) { jQuery('.faq-term[data-term="' + jQuery(this).attr('data-term') + '"] .faq-term__list').append('
' + jQuery(this).html() + '
') } }); jQuery('.project-story').each(function(){ if( jQuery('.faq__helper-item[data-id="' + jQuery(this).attr('data-id') + '"]').length ) { jQuery(this).find('.project-story__content').append(jQuery('.faq__helper-item[data-id="' + jQuery(this).attr('data-id') + '"]').html()); } }); jQuery('.faq-term .faq-term__list').each(function(){ if( jQuery(this).find('.project-story').length ) { jQuery(this).parent().show(); } else { jQuery(this).parent().hide(); } }); if( jQuery('#facet-haeufige-fragen-aktivitaeten .ais-RefinementList-item--selected').length ) { jQuery('#facet-haeufige-fragen-aktivitaeten .ais-RefinementList-item--selected').each(function(){ jQuery('.faq-term[data-term="' + jQuery(this).find('.ais-RefinementList-labelText').text() + '"]').clone().appendTo('.faq__selected'); jQuery('.page-template-faq-overview-page > .faq-term[data-term="' + jQuery(this).find('.ais-RefinementList-labelText').text() + '"]').hide(); }); } jQuery('.project-story__heading a').on( 'click', function(e){ jQuery(this).parent().toggleClass('expanded'); jQuery(this).parent().next().slideToggle(400); e.preventDefault(); }); } else if( type == 'Vogelarten' ) { jQuery('#algolia-hits-birds .teaser-card-small').each(function(){ jQuery(grid).append('
' + jQuery(this).html() + '
'); }); } else if( remove ) { jQuery('#algolia-hits-other .teaser-card-small').each(function(){ let extraClass = jQuery(this).hasClass('teaser-card-small--promo') ? 'teaser-card-small--promo' : ''; jQuery(grid).append('
' + jQuery(this).html() + '
'); }); jQuery('#algolia-hits-other .teaser-card-small').remove(); } else { jQuery('#algolia-hits-other .teaser-card-small').each(function(){ jQuery(grid).append('
' + jQuery(this).html() + '
'); }); } jQuery('#algolia-more-news').show(); if( jQuery('.ais-Pagination-item--page').last().hasClass('ais-Pagination-item--selected') || jQuery('.ais-Pagination-list li').length == 5 ) { jQuery('#algolia-more-news').hide(); } else { jQuery('#algolia-more-news').show(); } setTimeout(function(){ translateLabels(); if( inited ) { inited = false; jQuery('.header__search-filters-outer li a').on('click', function(e){ let _index = jQuery(this).parent().index() + 1; if( jQuery(this).parents('.temp-values').length ) { //process empty filter clicking the breadcrumb jQuery('.temp-values').removeClass('temp-values'); jQuery('.header__search-heading')[0].click(); setTimeout(function(){ jQuery('.header__filters-title[data-type="' + type + '"] + .ia-label + .header__filters-options .header__filters-row:nth-child(' + _index + ') .widgettitle').addClass('active'); jQuery('.header__filters-title[data-type="' + type + '"] + .ia-label + .header__filters-options .header__filters-row:nth-child(' + _index + ') .ais-facets').show(); },500) } else { jQuery('.header__search + .header__filters, .search-results + .header__filters').toggleClass('show'); jQuery('#ais-facets .filter-group-el').each(function() { if( jQuery(this).find('.ais-RefinementList-list').length ) { jQuery(this).show(); } else { jQuery(this).hide(); } }); jQuery('.header__filters-row .ais-facets').hide(); jQuery('.widgettitle,active').removeClass('active'); if( !jQuery('#filter-by-type li:first-child').hasClass('active') ) { jQuery('#ais-facets .filter-group-el').hide(); jQuery('#filter-by-type li.active').each(function(){ jQuery('.header__filters-title[data-type="' + jQuery(this).find('a').attr('data-type') + '"]').parents('.filter-group-el').show(); }); jQuery('.header__filters-title[data-type="' + jQuery('#filter-by-type .active a').attr('data-type') + '"]').trigger('click') } jQuery('.header__filters-title[data-type="' + type + '"] + .ia-label + .header__filters-options .header__filters-row:nth-child(' + _index + ') .widgettitle').addClass('active'); jQuery('.header__filters-title[data-type="' + type + '"] + .ia-label + .header__filters-options .header__filters-row:nth-child(' + _index + ') .ais-facets').show(); } e.preventDefault(); }) } jQuery('.widgettitle').each(function(){ if(!jQuery(this).find('span').length ) { jQuery(this).append('
'); } }); },350); } function highlightItem(item, attribute) { if (item && item._snippetResult && item._snippetResult[attribute]) { let highlighted = item._snippetResult[attribute].value; //replace [i] publication title highlighted = highlighted.replace('[
i ]', '').replace('[/
i ]', ''); highlighted = highlighted.replace('[/
i ', ''); highlighted = highlighted.replace('[/i]', '').replace('[i]', '').replace('[i', '').replace('[/i', '').replace('[/', ''); highlighted = highlighted.replace('[/sup]', '').replace('[sup]', '').replace('sup]', ''); //replace gt lt to html tags highlighted = highlighted.replace(/</g, '<').replace(/>/g, '>'); //add class to mark element highlighted = highlighted.replace(/
/g, ''); return highlighted; } else { return item[attribute]; } } const renderOtherHits = (renderOptions, isFirstRender) => { const {hits, showMore, widgetParams} = renderOptions; const { container } = widgetParams; lastRenderArgs = renderOptions; function initScrollLoader() { for (let i = 0; i < landingPagesConfig.length; i++) { const config = landingPagesConfig[i]; if (jQuery(config.landing_selector).length) { if (initLoadMoreClick) { jQuery('#algolia-more-news').on('click', function () { isScrollLoadMore = true; isScrollLoadMoreOriginal = true; showMore(); setTimeout(function () { isScrollLoadMoreOriginal = false; }, 200); }).data('savedShowMore', showMore); jQuery('.search-form__close').on('click', function (e) { if (!jQuery(config.filter_selector).parent().hasClass('active')) { jQuery(config.filter_selector).trigger('click'); } e.preventDefault(); }); initLoadMoreClick = false; } } } } if (isFirstRender) { //console.log('first render'); const sentinel = document.querySelector('.infinite-sentinel'); const observer = new IntersectionObserver(entries => { entries.forEach(entry => { //console.log('OBSERVER'); if (entry.isIntersecting && !lastRenderArgs.isLastPage) { let selectedPostType = jQuery('#facet-post-types .ais-RefinementList-checkbox:checked').val(); let searchString = jQuery(".ais-SearchBox-input").val(); if (!(typeof selectedPostType === 'undefined' && searchString.length === 0)) { isScrollLoadMore = true; isScrollLoadMoreOriginal = true; showMore(); setTimeout(function () { isScrollLoadMoreOriginal = false; }, 200); } } }); }); observer.observe(sentinel); } if (isFirstRender || (hits.length === 0 && isAllTabActive)) { container.innerHTML = ` ${otherDefaults.map( item => ` ${item.post_type_label} ${item.post_title} ${item.post_excerpt} `, ).join('') }`; } else { let searchString = jQuery(".ais-SearchBox-input").val(); if (isAllTabActive && searchString.length === 0) { container.innerHTML = ''; } else { let searchStringCap = searchString.charAt(0).toUpperCase() + searchString.slice(1); //console.log(hits); container.innerHTML = ` ${hits.map( item => { if(item.post_type == 'news') { //console.log(item); $image = (item['glob_news_header-news.glob_header-news.glob_title-image_copy.glob_title-image-image_copy.sizes.780x480'] ) ? '
' : ''; $img = (item['glob_news_header-news.glob_header-news.glob_title-image_copy.glob_title-image-image_copy.sizes.780x480'] ) ? ' ' : ''; $imgUrl = (item['glob_news_header-news.glob_header-news.glob_title-image_copy.glob_title-image-image_copy.sizes.780x480'] ) ? item['glob_news_header-news.glob_header-news.glob_title-image_copy.glob_title-image-image_copy.sizes.780x480'] : ''; $title = highlightItem(item,'post_title'); $link = item.permalink ? item.permalink : item.link; $excerpt = item['glob_news_header-news.glob_header-news.glob_header-news-lead'] ? item['glob_news_header-news.glob_header-news.glob_header-news-lead'].replace(/<[^>]*>?/gm, '') : ( (item.introtext !== undefined) ? item.introtext : '' ) ; $excerptHighlight = highlightItem(item,"glob_news_header-news.glob_header-news.glob_header-news-lead"); $excerptMobile = ( $excerpt.length > 50 ) ? $excerpt.slice(0, 50) + '...' : $excerpt; $excerpt = ( $excerpt.length > 150 ) ? $excerpt.slice(0, 150) + '...' : $excerpt; $excerpt = $excerpt.replace(searchString,"" + searchString + " ").replace(searchStringCap,"" + searchStringCap + " "); $excerptMobile = $excerptMobile.replace(searchString,"" + searchString + " ").replace(searchStringCap,"" + searchStringCap + " "); $medium = ( item.taxonomies !== undefined && item.taxonomies.medium !== undefined ) ? ' - ' + item.taxonomies.medium : ''; $medium2 = ( item.taxonomies !== undefined && item.taxonomies.medium !== undefined ) ? item.taxonomies.medium : ''; $newsDate = item.post_date_formatted ? item.post_date_formatted : ''; $themen = ( item.taxonomies != undefined && item.taxonomies.newsthemen != undefined ) ? item.taxonomies.newsthemen : ''; $themens = ''; if( $themen ) { $themen.forEach((element) => { $themens += element + ', '; }); $themens = '' + $themens.substring(0, $themens.length - 2) + '
'; } $pst_label = jQuery('.search-translation').attr('data-news-label'); $extraClass = (jQuery('#promo-news').attr('data-id') == item.post_id) ? 'teaser-card-small--promo' : ''; return ` ` + $pst_label + ` ` + $medium + `
` + $newsDate + ' - ' + $excerptHighlight + `
` + $newsDate + ' - ' + $excerptMobile + `
` + $themens + `
` + $image + `
`; } else if(item.post_type == 'ratgeber') { //console.log(item) $image = (item['glob_know_header-reduced.glob_header-reduced.glob_title-image.glob_title-image-image.sizes.780x480'] ) ? '
' : ''; $img = (item['glob_know_header-reduced.glob_header-reduced.glob_title-image.glob_title-image-image.sizes.780x480'] ) ? ' ' : ''; $imgUrl = (item['glob_know_header-reduced.glob_header-reduced.glob_title-image.glob_title-image-image.sizes.780x480'] ) ? item['glob_know_header-reduced.glob_header-reduced.glob_title-image.glob_title-image-image.sizes.780x480'] : ''; $title = highlightItem(item,'post_title'); $link = item.permalink ? item.permalink : item.link; $excerpt = item['glob_know_header-reduced.glob_header-reduced.glob_header-reduced-lead'] ? item['glob_know_header-reduced.glob_header-reduced.glob_header-reduced-lead'].replace(/<[^>]*>?/gm, '') : ( (item.introtext !== undefined) ? item.introtext : '' ) ; $excerptHighlight = highlightItem(item,"glob_know_header-reduced.glob_header-reduced.glob_header-reduced-lead"); $excerptHighlight = ( $excerptHighlight.length > 150 ) ? $excerptHighlight.slice(0, 150) + '...' : $excerptHighlight; $excerptMobile = ( $excerpt.length > 50 ) ? $excerpt.slice(0, 50) + '...' : $excerpt; $excerpt = ( $excerpt.length > 150 ) ? $excerpt.slice(0, 150) + '...' : $excerpt; $excerpt2 = ( $excerpt.length > 60 ) ? $excerpt.slice(0, 60) + '...' : $excerpt; $excerpt = $excerpt.replace(searchString,"" + searchString + " ").replace(searchStringCap,"" + searchStringCap + " "); $excerptMobile = $excerptMobile.replace(searchString,"" + searchString + " ").replace(searchStringCap,"" + searchStringCap + " "); $topic = ( item['releationship_know_main-topic-taxonomy'] !== undefined ) ? ' - ' + myTopicsArray[item['releationship_know_main-topic-taxonomy']] : ''; $topic2 = ( item['releationship_know_main-topic-taxonomy'] !== undefined ) ? myTopicsArray[item['releationship_know_main-topic-taxonomy']] : ''; $pst_label = jQuery('.search-translation').attr('data-ratgeber-label'); return ` ` + $pst_label + ` ` + $topic + `
` + $excerptHighlight + `
` + $image + `
`; } else if(item.post_type == 'haeufige_fragen') { //console.log(item) $title = highlightItem(item,'post_title'); $title2 = item['post_title']; $post_id = item['post_id']; $link = item.permalink ? item.permalink : item.link; $excerpt = item['faq_antwort'] ? item['faq_antwort'] : '' ; $excerptHighlight = highlightItem(item,"faq_antwort").replace(/<[^>]*>?/gm, '') ; $excerptHighlight = ( $excerptHighlight.length > 150 ) ? $excerptHighlight.slice(0, 150) + '...' : $excerptHighlight; $excerptMobile = ( $excerpt.length > 50 ) ? $excerpt.slice(0, 50) + '...' : $excerpt; $topic = ( item['releationship_faq_main-activity-taxonomy'] !== undefined ) ? ' - ' + myActivityArray[item['releationship_faq_main-activity-taxonomy']] : ''; $topic2 = ( item['releationship_faq_main-activity-taxonomy'] !== undefined ) ? myActivityArray[item['releationship_faq_main-activity-taxonomy']] : ''; $pst_label = jQuery('.search-translation').attr('data-faq-label'); return ` ` + $pst_label + ` ` + $topic + `
` + $excerptHighlight + `
`; } else if( item.post_type == 'event' ) { //console.log(item); $cat = ( item.taxonomies !== undefined && item.taxonomies.eventkategorie !== undefined ) ? item.taxonomies.eventkategorie[0] : ''; $cat_primary = ( item['event_category_primary'] !== undefined && item['event_category_primary'] !== null ) ? myEventCategoriesArray[item['event_category_primary']] : $cat; $image = item['event_header.glob_header-reduced.glob_title-image.glob_title-image-image.sizes.780x480'] ? '
' : ''; $imageUrl = item['event_header.glob_header-reduced.glob_title-image.glob_title-image-image.sizes.780x480'] ? item['event_header.glob_header-reduced.glob_title-image.glob_title-image-image.sizes.780x480'] : ''; $place = ( item['event_place.event_place-others-link.title'] !== undefined && item['event_place.event_place-others-link.title'] != '' ) ? '' + item['event_place.event_place-others-link.title'] + '
' : ( ( item['event_place.event_place-others-text'] !== undefined && item['event_place.event_place-others-text'] != '' ) ? '' + item['event_place.event_place-others-text'] + '
' : '' ); $placeCard = ( item['event_place.event_place-others-link.title'] !== undefined && item['event_place.event_place-others-link.title'] != '' ) ? ' ' + item['event_place.event_place-others-link.title'] + '
' : ( ( item['event_place.event_place-others-text'] !== undefined && item['event_place.event_place-others-text'] != '' ) ? ' ' + item['event_place.event_place-others-text'] + '
' : '' ); $excerptHighlight = highlightItem(item,"event_header.glob_header-reduced.glob_header-reduced-lead"); $excerpt = item['event_header.glob_header-reduced.glob_header-reduced-lead'] ? item['event_header.glob_header-reduced.glob_header-reduced-lead'].replace(/<[^>]*>?/gm, '') : ''; $excerpt = ( $excerpt.length > 80 ) ? $excerpt.slice(0, 80) + '...' : $excerpt; $excerpt = $excerpt.replace(searchString,"" + searchString + " ").replace(searchStringCap,"" + searchStringCap + " "); // Highlight search results let highlighted_title = instantsearch.highlight({attribute: 'post_title', hit: item}); $speaker = ( item['event_speaker.event_speaker_employee'][0] !== undefined ) ? ' ' + item['event_speaker.event_speaker_employee'][0]['post_title'] + '
' : ''; $pst_label = jQuery('.search-translation').attr('data-events-label'); return ` ` + $pst_label + ` - ` + $cat_primary + `
` + $excerptHighlight + `
${item['event_date.event_start-date']} ${item['event_time.event_start-time']}
` + $place + `
` + $image + `
`; } else if( item.post_type == 'product' ) { const product_translation = { "en":"product", "de":"Produkt", "fr":"Produit", "it":"Prodotto" } //console.log(item); $badge = ( item['artikel_status.prod_custom-badge'] ) ? '' + item['artikel_status.prod_custom-badge'][0]["prod_custom-badge_text"] + '
' : ''; $image = (item.images && item.images.large && item.images.large.url ) ? '
' : ''; const formatter = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'CHF', }); $price = formatter.format(`${item.price}`); $status = ( item.taxonomies != undefined && item.taxonomies.status != undefined ) ? item.taxonomies.status : ''; $statuses = ''; $showAddButton = true; if( $status ) { $status.forEach((element) => { if( element == 'AUSVERKAUFT!' || element == 'EPUISÉ !' || element == 'ESAURITO!' || element == 'SOLD OUT!' ) {//AUSVERKAUFT $statuses += ''; $showAddButton = false; } else if( element == 'NEU' || element == 'NEW' || element == 'NOVITÀ' || element == 'NOUVEAU' ) {//NEW $statuses += ''; } else if( element == 'AKTION' || element == 'SOLDES' || element == 'SALDI' || element == 'SALE' ) {//SALE $statuses += ''; } else if( element == 'SOLANGE VORRAT' || element == 'FINO A ESAURIMENTO' || element == 'DANS LA LIMITE DES STOCKS' || element == 'WHILE STOCKS LAST' ) {// SOLANGE VORRAT $statuses += ''; } }); } $stock = $showAddButton ? ' ' : ' '; $addedText = 'Produit ajouté !'; $showAddButton = $showAddButton ? 'in den Warenkorb' : ''; return ``+ $image + `
${product_translation[currentLang]}
`+ $stock + `
${instantsearch.highlight( {attribute: 'post_title', hit: item})} `+ $statuses + $badge + `
`+ $price + `
`+ $showAddButton + `
` ; } else if( item.post_type == 'mitarbeitende' ) { //console.log(item) $image = (item.images && item.images['780x480'] && item.images['780x480'].url ) ? ' style="background: #f5f5f5 url(\'' + item.images['780x480'].url + '\') no-repeat 50% 50% / cover;"> ' : 'style="background: #f5f5f5 url(\'' + jQuery('.search-results').attr('data-url') + '/wp-content/uploads/2023/12/default.jpg' + '\') no-repeat 50% 50% / cover;"> '; return ` ${item['emp_function.emp_function1']}
${instantsearch.highlight( {attribute: 'post_title', hit: item})}
`; } else if( item.post_type == 'projekte' ) { //console.log(item); $image = item['glob_header-proj.glob_title-image.glob_title-image-image.sizes.780x480'] ? '
' : ''; $imageURL = item['glob_header-proj.glob_title-image.glob_title-image-image.sizes.780x480'] ? item['glob_header-proj.glob_title-image.glob_title-image-image.sizes.780x480'] : ''; $title = $title2 = item.post_title ? highlightItem(item,'post_title') : highlightItem(item,'pagetitle'); //$title = ( $title.length > 75 ) ? $title.replace(/<[^>]*>?/gm, '').slice(0, 75) + '...' : $title; $link = item.permalink ? item.permalink : item.link; $excerptHighlight = highlightItem(item,"glob_header-proj.glob_header-proj-lead"); $excerpt = item['glob_header-proj.glob_header-proj-lead'] ? item['glob_header-proj.glob_header-proj-lead'].replace(/<[^>]*>?/gm, '') : ''; $excerptMobile = ( $excerpt.length > 50 ) ? $excerpt.slice(0, 50) + '...' : $excerpt; $excerpt = ( $excerpt.length > 150 ) ? $excerpt.slice(0, 150) + '...' : $excerpt; $excerpt2 = ( $excerpt.length > 60 ) ? $excerpt.slice(0, 60) + '...' : $excerpt; $excerpt = $excerpt.replace(searchString,"" + searchString + " ").replace(searchStringCap,"" + searchStringCap + " "); $ressort = ( item.taxonomies != undefined && item.taxonomies.bereiche_and_ressorts != undefined ) ? item.taxonomies.bereiche_and_ressorts : ''; $ressortParentName = ( item.taxonomies != undefined && item.taxonomies.bereiche_and_ressorts != undefined ) ? myRessortsArray[item.taxonomies.bereiche_and_ressorts[0]] : ''; $region = ( item.taxonomies != undefined && item.taxonomies.regionen != undefined ) ? item.taxonomies.regionen : ''; if( $region ) { $regions = ''; $isAllChild = true; $region.forEach((element) => { $regions += myRegionsArray[element] + ', '; if( myRegionsArray[element].length != 2 ) { $isAllChild = false;} }); $isAllChild = $isAllChild ? jQuery('.search-translation').attr('data-ch') + ': ' : ''; $regions = ' ' + $isAllChild + $regions.substring(0, $regions.length - 2) + '
'; } $domainIcon = ( item['proj_domain'] != undefined && item['proj_domain']['value'] != undefined && item['proj_domain']['value'] == 1 ) ? 'icon-protect_icon' : 'icon-research_icon'; $domain = ( item['proj_domain'] != undefined && item['proj_domain']['label'] != undefined ) ? ' ' + item['proj_domain']['label'] + '
' : ''; $domain2 = ( $ressortParentName != '' ) ? ' ' + $ressortParentName + '
' : ''; $domainCard = ( item['proj_domain'] != undefined && item['proj_domain']['label'] != undefined ) ? '' + $ressortParentName + '
' : ''; $pst_label = jQuery('.search-translation').attr('data-projects-label'); return ` ` + $pst_label + ` - ` + $ressort + `
` + $excerptHighlight + `
` + $domainCard + `
` + $image + `
`; } else if( item.post_type == 'publikation' ) { //console.log(item); $link = item.permalink ? item.permalink : item.link; if( jQuery('.search-translation').attr('data-lang') == 'en' ) { $link = $link.replace('/de/', '/en/'); } else if( jQuery('.search-translation').attr('data-lang') == 'fr' ) { $link = $link.replace('/de/', '/fr/'); } else if( jQuery('.search-translation').attr('data-lang') == 'it' ) { $link = $link.replace('/de/', '/it/'); } $title = item.post_title ? item.post_title.replace('</i>', '').replace('<i>', '') : item.pagetitle; $autorHighlight = highlightItem(item,"pub_autor"); $pub_title2 = ( item.pub_title2 != undefined && item.pub_title2 != '' ) ? ': ' + item.pub_title2 : ''; $pub_title2 = $pub_title2.replace('[/i]', '').replace('[i]', '').replace('[/sup]', '').replace('[sup]', ''); $title = $title + $pub_title2; $title = $title.replace('[i]','').replace('[/i]',' '); $title2 = ( $title.length > 150 ) ? $title.replace('<i>','').slice(0, 150) + '...' : $title; $title3 = ( $title.length > 80 ) ? $title.replace('<i>','').slice(0, 80) + '...' : $title; $title = $title.replace(searchString,"" + searchString + " ").replace(searchStringCap,"" + searchStringCap + " "); $titleHighlight = highlightItem(item,'post_title').replace('</i>', ' ').replace('<i>', '') + $pub_title2; $excerpt = ( item.introtext !== undefined && item.introtext != '' ) ? item.introtext : ''; if( $excerpt == '' ) { $excerpt = ( item.content !== undefined && item.content != '' ) ? item.content : ''; } $excerpt = ( $excerpt.length > 150 ) ? $excerpt.slice(0, 150) + '...' : $excerpt; $excerpt = $excerpt.replace(searchString,"" + searchString + " ").replace(searchStringCap,"" + searchStringCap + " "); $autor = item.pub_autor ? item.pub_autor : ''; $autor = ( $autor.length > 300 ) ? $autor.replace(/<[^>]*>?/gm, '').slice(0, 300) + '...' : $autor; $autorCard = ( $autor.length > 300 ) ? $autor.replace(/<[^>]*>?/gm, '').slice(0, 300) + '...' : $autor; $autorCardMobile = ( $autor.length > 50 ) ? $autor.replace(/<[^>]*>?/gm, '').slice(0, 50) + '...' : $autor; if( $autor ) { $autor = item.pub_autor ? '' : ''; } $language = item.pub_language ? '' + jQuery('.search-translation').attr('data-sprache') + '
' + item.pub_language + '
' : ''; $year = item.pub_year ? '' + jQuery('.search-translation').attr('data-ersch') + '
' + item.pub_year + '
' : ''; $doi = item.pub_doi ? '' + jQuery('.search-translation').attr('data-doi') + '
' : ''; $tags = '' + item.pub_year + ', ' + item.pub_language + '
'; $pst_label = jQuery('.search-translation').attr('data-publication-label'); return ` ` + $pst_label + `
` + $titleHighlight + ` ` + $title3 + `
` + $tags + `
`; } else { //console.log(item); $link = item.permalink ? item.permalink : item.link; $image = (item?.template_variables?.headerImage ) ? '
' : ''; $titleHighlight = item.post_title ? highlightItem(item,'post_title') : highlightItem(item,'pagetitle'); $title = item.post_title ? item.post_title : item.pagetitle; $excerptHighlight = ( item.introtext !== undefined && item.introtext != '' ) ? highlightItem(item,"introtext") : ''; $excerpt = ( item.introtext !== undefined && item.introtext != '' ) ? item.introtext : ''; if( $excerpt == '' ) { if (item.content !== undefined && item.content != '' ) { $excerptHighlight = highlightItem(item,"content"); } else if (item.content_extended !== undefined && item.content_extended != '' ) { $excerptHighlight = highlightItem(item,"content_extended"); } $excerpt = ( item.content !== undefined && item.content != '' ) ? item.content : item.content_extended; } $pst_label = jQuery('.search-translation').attr('data-other-label'); return ` ` + $pst_label + `
` + $excerptHighlight + `
` + $image + `
`; } }, ).join('') }`; // Init Scroll Load More initScrollLoader(); // set 2 columns for employees page if( jQuery('.single-mitarbeitende').length || jQuery('.page-template-employees-page').length) { jQuery('#algolia-hits-other').addClass('search-results__other-list--grid-2'); } } } }; const customBirdHits = connectInfiniteHits(renderBirdHits); const customOtherHits = connectInfiniteHits(renderOtherHits); jQuery('.ais-SearchBox-input').attr( 'placeholder', jQuery('.search-translation').attr('data-placeholder-all') ) let isPageWithAlgoliaContent = jQuery('.page-template-publications-page').length || jQuery('.page-template-projekte-page').length || jQuery('.page-template-vds-page').length || //jQuery('.single-voegel-der-schweiz').length || jQuery('.page-template-stories-news-overview-page').length || jQuery('.page-template-ratgeber-overview-page').length || jQuery('.page-template-faq-overview-page').length || jQuery('.page-template-employees-page').length || jQuery('.page-template-events-page').length; function getCategoriesWidgets(search) { return [ /* Categories refinement widget */ instantsearch.widgets.hierarchicalMenu({container: "#facet-news-themen-hier",attributes: ["taxonomies_hierarchical.newsthemen.lvl0","taxonomies_hierarchical.newsthemen.lvl1"],separator: " > ",sortBy: ["name:asc", "isRefined:desc", "count:desc"],showMore: true,limit:10,cssClasses: { root: "facet-news-themen-hier"},}),instantsearch.widgets.hierarchicalMenu({container: "#facet-news-medium",attributes: ["taxonomies_hierarchical.medium.lvl0","taxonomies_hierarchical.medium.lvl1"],separator: " > ",sortBy: ["name:asc", "isRefined:desc", "count:desc"],showMore: true,showMoreLimit:400,limit:10,cssClasses: { root: "facet-news-medium"},}),instantsearch.widgets.refinementList({container: "#facet-post-date",attribute: "post_date_formatted",operator: "or",sortBy: ["name:desc"],showMore: true,limit:10,cssClasses: { root: "facet-date"},}),instantsearch.widgets.refinementList({container: "#facet-event-category",attribute: "taxonomies.eventkategorie",operator: "or",sortBy: ["name:asc", "isRefined:desc", "count:desc"],showMore: true,limit:10,cssClasses: { root: "facet-event-category"},}),instantsearch.widgets.hierarchicalMenu({container: "#facet-event-themen-hier",attributes: ["taxonomies_hierarchical.newsthemen.lvl0","taxonomies_hierarchical.newsthemen.lvl1"],separator: " > ",sortBy: ["name:asc", "isRefined:desc", "count:desc"],showMore: true,limit:10,cssClasses: { root: "facet-event-themen-hier"},}),instantsearch.widgets.hierarchicalMenu({container: "#facet-event-themenangebot",attributes: ["taxonomies_hierarchical.themenangebot.lvl0","taxonomies_hierarchical.themenangebot.lvl1"],separator: " > ",sortBy: ["name:asc", "isRefined:desc", "count:desc"],showMore: true,limit:10,cssClasses: { root: "facet-event-themenangebot"},}),instantsearch.widgets.refinementList({container: "#facet-event-date",attribute: "event_start_date_formatted",operator: "or",sortBy: ["name:desc"],showMore: true,limit:10,cssClasses: { root: "facet-event-date"},}),instantsearch.widgets.refinementList({container: "#facet-event-region",attribute: "taxonomies.eventregion",operator: "or",sortBy: ["name:asc", "isRefined:desc", "count:desc"],showMore: true,limit:10,cssClasses: { root: "facet-event-region"},}),instantsearch.widgets.refinementList({container: "#facet-food",attribute: "taxonomies.nahrung",operator: "or",sortBy: ["name:asc", "isRefined:desc", "count:desc"],searchable: true,showMore: true,limit:10,cssClasses: { root: "facet-food"},}),instantsearch.widgets.refinementList({container: "#facet-habitat",attribute: "taxonomies.lebensraum",operator: "or",sortBy: ["name:asc", "isRefined:desc", "count:desc"],searchable: true,showMore: true,limit:4,cssClasses: { root: "facet-habitat"},}),instantsearch.widgets.toggleRefinement({container: "#facet-common-type",attribute: "haufge_art",on: true,templates: {labelText({ count }, { html }) {return html`Oui`;},},cssClasses: { root: "facet-common-type"},}),instantsearch.widgets.refinementList({container: "#facet-bird-group",attribute: "taxonomies.vogelgruppe",operator: "or",sortBy: ["name:asc", "isRefined:desc", "count:desc"],searchable: true,showMore: true,showMoreLimit:400,limit:10,cssClasses: { root: "facet-bird-group"},}),instantsearch.widgets.hierarchicalMenu({container: "#facet-red-list-switzerland",attributes: ["taxonomies_hierarchical.rote-liste-schweiz.lvl0","taxonomies_hierarchical.rote-liste-schweiz.lvl1","taxonomies_hierarchical.rote-liste-schweiz.lvl2"],separator: " > ",sortBy: function(a,b){ return 0; }, transformItems(items) { sortByTemplate(items, refinementBirdsRedListSortTemplate[currentLang]); return items; },showMore: true,limit:10,cssClasses: { root: "facet-habitat"},}),instantsearch.widgets.refinementList({container: "#facet-project-themen",attribute: "taxonomies.projektthemen",operator: "or",sortBy: ["name:asc", "isRefined:desc", "count:desc"],showMore: true,showMoreLimit:400,limit:10,cssClasses: { root: "facet-project-themen"},}),instantsearch.widgets.hierarchicalMenu({container: "#facet-proj-region-hier",attributes: ["taxonomies_hierarchical.regionen.lvl0","taxonomies_hierarchical.regionen.lvl1"],separator: " > ",sortBy: function(a,b){ return 0; }, transformItems(items) { sortByTemplate(items, refinementProjRegionSortTemplate[currentLang]); return items; },showMore: true,showMoreLimit:400,limit:30,cssClasses: { root: "facet-project-region-hier"},}),instantsearch.widgets.refinementList({container: "#facet-project-lebensraume",attribute: "taxonomies.projektlebensraume",operator: "or",sortBy: ["name:asc", "isRefined:desc", "count:desc"],showMore: true,showMoreLimit:400,limit:10,cssClasses: { root: "facet-project-lebensraume"},}),instantsearch.widgets.refinementList({container: "#facet-proj-bird-species",attribute: "proj_bird_species",operator: "or",transformItems(items) { items.sort((a, b) => a.value.localeCompare(b.value, undefined, { sensitivity: 'base' })); return items; },searchable: true,showMore: true,showMoreLimit:400,limit:10,cssClasses: { root: "facet-proj-bird-species"},}),instantsearch.widgets.refinementList({container: "#facet-project-mitarbeitend",attribute: "proj_mitarbeitende",operator: "or",sortBy: ["name:asc", "isRefined:desc", "count:desc"],searchable: true,showMore: true,showMoreLimit:400,limit:10,cssClasses: { root: "facet-project-mitarbeitend"},}),instantsearch.widgets.hierarchicalMenu({container: "#facet-proj-ressort-hier",attributes: ["taxonomies_hierarchical.bereiche_and_ressorts.lvl0","taxonomies_hierarchical.bereiche_and_ressorts.lvl1"],separator: " > ",sortBy: function(a,b){ return 0; }, transformItems(items) { sortByTemplate(items, refinementResortSortTemplate[currentLang]); return items; },showMore: true,showMoreLimit:400,limit:10,cssClasses: { root: "facet-project-ressort-hier"},}),instantsearch.widgets.refinementList({container: "#facet-projekt-date",attribute: "proj_start",operator: "or",sortBy: ["name:desc"],showMore: true,showMoreLimit:400,limit:10,cssClasses: { root: "facet-projekt-date"},}),instantsearch.widgets.hierarchicalMenu({container: "#facet-proj-ressort-hier",attributes: ["taxonomies_hierarchical.bereiche_and_ressorts.lvl0","taxonomies_hierarchical.bereiche_and_ressorts.lvl1"],separator: " > ",sortBy: function(a,b){ return 0; }, transformItems(items) { sortByTemplate(items, refinementResortSortTemplate[currentLang]); return items; },showMore: true,showMoreLimit:400,limit:10,cssClasses: { root: "facet-project-ressort-hier"},}),instantsearch.widgets.refinementList({container: "#facet-pub-year",attribute: "pub_year",operator: "or",sortBy: ["name:desc"],showMore: true,showMoreLimit:400,limit:10,cssClasses: { root: "facet-pub-year"},}),instantsearch.widgets.refinementList({container: "#facet-pub-employee",attribute: "pub_employee",operator: "or",sortBy: ["name:asc", "isRefined:desc", "count:desc"],searchable: true,showMore: true,showMoreLimit:400,limit:20,cssClasses: { root: "facet-pub-employee"},}),instantsearch.widgets.refinementList({container: "#facet-pub-language",attribute: "pub_language",operator: "or",sortBy: ["name:asc", "isRefined:desc", "count:desc"],showMore: true,showMoreLimit:400,limit:10,cssClasses: { root: "facet-pub-language"},}),instantsearch.widgets.toggleRefinement({container: "#facet-pub-download-zenodo",attribute: "mit_download",on: true,templates: {labelText({ count }, { html }) {return html`Oui`;},},cssClasses: { root: "facet-mit_download"},}),instantsearch.widgets.menuSelect({container: "#facet-emp-status",attribute: "emp_status",cssClasses: { root: "facet-emp-status"},}),instantsearch.widgets.refinementList({container: "#facet-ratgeber-themen",attribute: "taxonomies.ratgeberthemen",operator: "or",sortBy: ["name:asc", "isRefined:desc", "count:desc"],limit:20,cssClasses: { root: "facet-ratgeber-themen"},}),instantsearch.widgets.refinementList({container: "#facet-ratgeber-aktivitaeten",attribute: "taxonomies.ratgeberaktivitaeten",operator: "or",sortBy: ["name:asc", "isRefined:desc", "count:desc"],limit:20,cssClasses: { root: "facet-ratgeber-aktivitaeten"},}),instantsearch.widgets.refinementList({container: "#facet-haeufige-fragen-themen",attribute: "taxonomies.ratgeberthemen",operator: "or",sortBy: ["name:asc", "isRefined:desc", "count:desc"],limit:20,cssClasses: { root: "facet-haeufige-fragen-themen"},}),instantsearch.widgets.refinementList({container: "#facet-haeufige-fragen-aktivitaeten",attribute: "taxonomies.ratgeberaktivitaeten",operator: "or",sortBy: ["name:asc", "isRefined:desc", "count:desc"],limit:20,cssClasses: { root: "facet-haeufige-fragen-aktivitaeten"},}),instantsearch.widgets.refinementList({container: "#facet-product-cat",attribute: "taxonomies.product_cat",operator: "or",sortBy: ["name:asc", "isRefined:desc", "count:desc"],showMore: true,limit:10,cssClasses: { root: "facet-product-cat"},}),instantsearch.widgets.refinementList({container: "#facet-shop-themen",attribute: "taxonomies.shopthemen",operator: "or",sortBy: ["name:asc", "isRefined:desc", "count:desc"],showMore: true,limit:10,cssClasses: { root: "facet-shop-themen"},}),instantsearch.widgets.refinementList({container: "#facet-product-status",attribute: "taxonomies.status",operator: "or",sortBy: ["name:asc", "isRefined:desc", "count:desc"],cssClasses: { root: "facet-shop-status"},}), ]; } function getPageRelatedIndexName() { let indexName = algolia.indices.searchable_posts.name; if( jQuery('.page-template-publications-page').length || jQuery('.ssingle-publikation').length ) { indexName = 'wp_searchable_posts_pub_year_desc' } else if (jQuery('.page-template-projekte-page').length || jQuery('.single-projekte').length ) { indexName = 'wp_searchable_posts_proj_start_desc_postname_asc'; } else if (jQuery('.page-template-stories-news-overview-page').length || jQuery('.single-news').length ) { indexName = 'wp_searchable_posts_news_post_date_desc' } else if (jQuery('.page-template-ratgeber-overview-page').length || jQuery('.single-ratgeber').length ) { indexName = 'wp_searchable_posts_news_post_date_desc' } else if (jQuery('.page-template-employees-page').length || jQuery('.single-mitarbeitende').length ) { indexName = 'wp_searchable_posts_team_post_title_asc' } else if (jQuery('.page-template-events-page').length || jQuery('.single-event').length ) { indexName = 'wp_searchable_posts_event_start_date_desc' } if (isPageWithAlgoliaContent) { isAllTabActive = false; } return indexName; } function logAlgolia(query, isSearchOpened) { if (!algolia_log_enabled) { return; } let event_source = 'other_pages'; let event_trigger = 'search'; if (jQuery('#vds_overview-grid').length) { event_source = 'vds_overview_grid'; } if (isSearchOpened || jQuery('.header__search.active').length) { event_source = 'global_search'; } if (isFilterClicked) { event_trigger = 'filter_click'; isFilterClicked = false; } if (isScrollLoadMore) { event_trigger = 'scroll'; isScrollLoadMore = false; } jQuery.ajax({ url: ajax_url, method: 'POST', data: { action: 'algolia_log', event_source: event_source, event_trigger: event_trigger, search_query: query, referrer_url: document.baseURI || window.location.href } }); } function setupAlgolia(initWidgets, searchQuery, searchType) { if (algolia.indices.searchable_posts === undefined && document.getElementsByClassName('admin-bar').length > 0) { alert( 'It looks like you haven\'t indexed the searchable posts index. Please head to the Indexing page of the Algolia Search plugin and index it.'); } /* Instantiate instantsearch.js */ let indexName = getPageRelatedIndexName(); let isSearchShown = false; facetRefinement = 'init'; const search = instantsearch({ indexName: indexName, searchFunction(helper) { if (jQuery('.page-template-ratgeber-overview-page').length ) { helper.setQueryParameter('hitsPerPage', 60); } if (jQuery('.page-template-faq-overview-page').length ) { helper.setQueryParameter('hitsPerPage', 60); } if (jQuery('.page-template-employees-page').length ) { helper.setQueryParameter('hitsPerPage', 300); } //console.log('SELECTED:',jQuery('#facet-post-types .ais-RefinementList-checkbox:checked').val()); if (!helper.state.disjunctiveFacetsRefinements['post_type_label'].length || searchType !='') { if (searchType != '') { helper.state.disjunctiveFacetsRefinements['post_type_label'] = [searchType]; searchType = ''; } else { for (let i = 0; i < landingPagesConfig.length; i++) { let page_config = landingPagesConfig[i]; if (jQuery(page_config.landing_selector).length || jQuery(page_config.single_selector).length) { if (facetRefinement == 'init') { helper.state.disjunctiveFacetsRefinements['post_type_label'] = [page_config.entity]; } } } } /* if (jQuery('.page-template-projekte-page').length) { helper.state.disjunctiveFacetsRefinements['post_type_label'] = ['Projekte']; } if (jQuery('.page-template-stories-news-overview-page').length) { helper.state.disjunctiveFacetsRefinements['post_type_label'] = ['News']; } if (jQuery('.page-template-employees-page').length) { helper.state.disjunctiveFacetsRefinements['post_type_label'] = ['Team']; } if (jQuery('.page-template-vds-page').length || jQuery('.single-voegel-der-schweiz').length) { helper.state.disjunctiveFacetsRefinements['post_type_label'] = ['Vogelarten']; } if (jQuery('.page-template-events-page').length) { helper.state.disjunctiveFacetsRefinements['post_type_label'] = ['Events']; } if (jQuery('.page-template-ratgeber-overview-page').length) { helper.state.disjunctiveFacetsRefinements['post_type_label'] = ['Ratgeberbeiträge']; } if (jQuery('.page-template-faq-overview-page').length) { helper.state.disjunctiveFacetsRefinements['post_type_label'] = ['Haeufige Fragen']; } if (jQuery('.page-template-publications-page').length) { helper.state.disjunctiveFacetsRefinements['post_type_label'] = ['Fachpublikationen']; } */ } if (!isSearchShown && !isPageWithAlgoliaContent) { return; } //Log algolia logAlgolia(helper.state.query, isSearchShown); helper.search(); }, searchClient: globalSearchClient, onStateChange({ uiState, setUiState }) { // Custom logic if (uiState[getPageRelatedIndexName()].refinementList && uiState[getPageRelatedIndexName()].refinementList['post_type_label'] && uiState[getPageRelatedIndexName()].refinementList['post_type_label'].length) { facetRefinement = uiState[getPageRelatedIndexName()].refinementList['post_type_label'][0]; } setUiState(uiState); }, routing: { router: instantsearch.routers.history({ writeDelay: 1000, createURL({ qsModule, location, routeState }) { // current search params const indexState = routeState[indexName] || {}; const { origin, pathname, hash, search } = location; // grab current query string and convert to object const queryParameters = qsModule.parse(search.slice(1)) || {}; // if there is an active search if (Object.keys(indexState).length) { // merge the search params with the current query params Object.assign(queryParameters, routeState); } else { // remove the search params delete queryParameters[indexName]; } let queryString = qsModule.stringify(queryParameters); if (queryString.length) { queryString = `?${queryString}`; } return `${origin}${pathname}${queryString}${hash}`; }, }), stateMapping: { stateToRoute(indexUiState) { return { /* s: indexUiState[algolia.indices.searchable_posts.name].query, page: indexUiState[algolia.indices.searchable_posts.name].page */ }; }, routeToState(routeState) { const indexUiState = {}; indexUiState[algolia.indices.searchable_posts.name] = { query: routeState.s, page: routeState.page, }; return indexUiState; }, }, }, }); search.on('render', () => { if( jQuery('.page-template-react-app-page').length || jQuery('.single-voegel-der-schweiz').length ) { jQuery('#starling-search-box .ais-SearchBox-input').attr( 'placeholder', jQuery('.search-translation').attr('data-placeholder-birds') ); jQuery('#ais-facets .ais-SearchBox-input').attr( 'placeholder', jQuery('.search-translation').attr('data-placeholder-filter') ); } setTimeout(() => { let beerichResortFilter = jQuery('#facet-proj-ressort-hier').parent(); let activeFilterType = jQuery('#filter-by-type li.active a').attr('data-type'); let projectFilters = jQuery('div.filter-group-el.projekte-facets > div.header__filters-item > div.header__filters-options'); let teamFilters = jQuery('div.filter-group-el.mitarbeitende-facets > div.header__filters-item > div.header__filters-options'); if (activeFilterType === 'Projekte') { projectFilters.append(beerichResortFilter); } else if (activeFilterType === 'Team') { teamFilters.append(beerichResortFilter); } }, 100); if( jQuery('.search-field').length && !jQuery('.search-field').hasClass('inited') ) { jQuery('.search-field').addClass('inited'); jQuery('.search-field').on( 'focus', function(){ jQuery('.header__search').addClass('active'); jQuery('.search-form__close').addClass('show'); jQuery('#masthead').addClass('opened-search'); }); //jQuery('.starling-search-field').trigger('blur'); } if( jQuery('.search-field').val() ) { jQuery('.active .header__search-in .home-featured__list, .active .header__search-in .header__search-filters, .search-results__other, #algolia-pagination').show(); jQuery('.search-results__birds .ia-heading span').text(jQuery('.search-results__birds .ia-heading').attr('data-search-heading')); } else { //Please REVIEW! // jQuery('.active .header__search-in .home-featured__list, .active .header__search-in .header__search-filters, .search-results__other, #algolia-pagination').hide(); jQuery('.search-results__birds .ia-heading span').text(jQuery('.search-results__birds .ia-heading').attr('data-all-heading')); } if( jQuery('#facet-post-types li').length ) { let is_active = 'class="active"'; isAllTabActive = true; if( jQuery('#facet-post-types input:checked').length ) { is_active = ''; isAllTabActive = false; } jQuery('#filter-by-type ul').html('' + jQuery('#filter-by-type').attr('data-label-all') + ' '); translateLabels(); jQuery('.header__search-filters').show(); } else { jQuery('#filter-by-type ul').html(''); //isAllTabActive = true; jQuery('.header__search-filters').hide(); } jQuery('#facet-post-types li').each(function(){ let is_active = ''; if( jQuery(this).find('input:checked').length ) { is_active = 'class="active"'; isAllTabActive = false; } jQuery('#filter-by-type ul').append('' + jQuery(this).find('.ais-RefinementList-labelText').text() + ' '); translateLabels(); }); jQuery('a.search-type-filter, #ais-facets a, .ais-RefinementList-checkbox').on('click', function() { console.log('filter clicked'); isFilterClicked = true; }); //!!!!!!!!!!!!!!!!!!!!!!!!!!! PLACE FOR ADDITIONS function initAllLandingFilters() { for (let i = 0; i < landingPagesConfig.length; i++) { let page_config = landingPagesConfig[i]; if (jQuery(page_config.landing_selector).length && jQuery(page_config.filter_selector).parent().hasClass('active')) { initLandingFilters(page_config.entity, page_config.grid_selector, page_config.remove); } } } initAllLandingFilters(); // if( jQuery('.page-template-projekte-page').length && jQuery('#filter-by-type a[data-type="Projekte"]').parent().hasClass('active')) { // initLandingFilters( 'Projekte', '.projects__grid--orig', true ); // } //!!!!!!!!!!!!!!!!!!!!!!!!!!! setTimeout(function(){ //rename Modx page // jQuery('#filter-by-type a').each(function(){ // if( jQuery(this).text() == 'Modx Page' ) { // jQuery(this).text('Inhalte');//nned to rename for other languages // } // }) //hide pagination if( jQuery('#algolia-pagination .ais-Pagination-item--page').length > 1 ) { jQuery('#algolia-pagination').show(); } else { jQuery('#algolia-pagination').hide(); } // show/hide reset filters button if( jQuery('.header__filters-row li[class$="--selected').length || jQuery('.header__filters-row li[class$="--parent"] > div >a[class$="--selected"]').length || jQuery('.ais-ToggleRefinement-checkbox:checked').length ) { jQuery('.header__search-reset').addClass('show'); jQuery('.project-hero__col-75--events').hide(); jQuery('.teaser-card-small--promo').show(); } else { jQuery('.header__search-reset').removeClass('show'); jQuery('.project-hero__col-75--events').show(); jQuery('.teaser-card-small--promo').hide(); } //hide empty filters jQuery('.header__filters-row').each(function(){ if( jQuery(this).find('li').length || jQuery(this).find('.ais-ToggleRefinement').length) { jQuery(this).show(); } else { jQuery(this).hide(); } }) //hide heading if no items if( jQuery('#algolia-hits-other > div').length ) { jQuery('.search-results').addClass('has-other-results'); jQuery('.search-results__other').show(); jQuery('.search-results__other .ia-heading').show(); } else { jQuery('.search-results').removeClass('has-other-results'); //Please REVIEW! jQuery('.search-results__other .ia-heading').hide(); } if( !jQuery('.search-field').val() || jQuery('#algolia-hits-birds > div').length ) { jQuery('.search-results__other .ia-heading').hide(); } if( jQuery('#algolia-hits-birds > div').length ) { jQuery('.search-results__birds').show(); } else { //Please REVIEW! jQuery('.search-results__birds').hide(); } //reset selected post types if empty search string to display default birds if( jQuery('.header__search').hasClass('active') && jQuery('.starling-search-field').val() == '' && jQuery('#filter-by-type li:first-child').hasClass('active')) { jQuery('.search-results__birds').show(); } if( jQuery('.starling-search-field').val() != '' ) { jQuery('.ais-SearchBox-reset').addClass('show'); } else { jQuery('.ais-SearchBox-reset').removeClass('show'); } //hide filtern button for the Inhalte post type if( jQuery('#filter-by-type a[data-type="Inhalte"]').parent().hasClass('active')) { jQuery('.header__search-filters .header__search-heading').hide(); } else { jQuery('.header__search-filters .header__search-heading').show(); } //set amount of selected filters if( jQuery('.header__filters-options:visible .header__filters-row li[class$="--selected"]').length || jQuery('.header__filters-options:visible li[class$="--parent"] > div >a[class$="--selected"]').length || jQuery('.ais-ToggleRefinement-checkbox:checked').length) { let _count = jQuery('.header__filters-options:visible .header__filters-row li[class$="--selected"]').length*1 + jQuery('.header__filters-options:visible li[class$="--parent"] > div >a[class$="--selected"]').length*1 + jQuery('.ais-ToggleRefinement-checkbox:checked').length*1; jQuery('.header__search-heading ').html( jQuery('.header__search-heading').attr('data-label') + ' (' + _count + ')' + ' '); jQuery('.header__search-filters-outer .selected').removeClass('selected'); jQuery('.header__filters-options:visible .header__filters-row').each(function(index){ if( jQuery(this).find('li[class$="--selected"]').length || jQuery(this).find('a[class$="--selected"]').length || jQuery(this).find('input:checked').length) { let indexNew = Number(index) + 1; jQuery('.header__search-filters-outer li:nth-child(' + indexNew + ')').addClass('selected'); } }) } else { jQuery('.header__search-filters-outer .selected').removeClass('selected'); jQuery('.header__search-heading').html( jQuery('.header__search-heading').attr('data-label') + ' ' ); } //hide load more button if( jQuery('.ais-Pagination-item--page').last().hasClass('ais-Pagination-item--selected') || jQuery('.ais-Pagination-list li').length == 5 ) { jQuery('#algolia-more-news').hide(); } else { jQuery('#algolia-more-news').show(); } jQuery('#content .header__search-results-count b').first().text(jQuery('#facet-post-types .ais-RefinementList-item--selected .ais-RefinementList-count').text()) jQuery('#apply-filters-algolia b').first().text(jQuery('#facet-post-types .ais-RefinementList-item--selected .ais-RefinementList-count').text()) jQuery('.header__filters-row').each(function(){ if( jQuery(this).find('[class$="--selected"]').length || jQuery(this).find('input:checked').length ) { if( jQuery(this).find('input').length ) { jQuery(this).find('.widgettitle').text( jQuery(this).find('.widgettitle').attr('data-label') + ' (' + jQuery(this).find('input:checked').length + ')' ) } else { jQuery(this).find('.widgettitle').text( jQuery(this).find('.widgettitle').attr('data-label') + ' (' + jQuery(this).find('a[class$="--selected"]').length + ')' ) } } else { jQuery(this).find('.widgettitle').text( jQuery(this).find('.widgettitle').attr('data-label') ) } }) },150); jQuery('#filter-by-type a').on('click', function(e){ jQuery('#algolia-hits-other').removeClass('search-results__other-list--grid search-results__other-list--grid-2'); jQuery('.header__search-filters-outer ul').html(''); let type = jQuery(this).attr('data-type'); setTimeout(function(){ jQuery('.header__search-filters-outer ul').html('').hide(); jQuery('.header__filters-title[data-type="' + type + '"] + .ia-label + .header__filters-options .widgettitle').each(function(){ if( typeof jQuery(this).parent().attr('style') === "undefined" || jQuery(this).parent().attr('style') == '') { jQuery('.header__search-filters-outer ul').append('' + jQuery(this).text() + ' '); } else { jQuery('.header__search-filters-outer ul').append(''); } }); translateLabels(); jQuery('.header__search-filters-outer ul').show(); jQuery('.header__search-filters-outer li a').on('click', function(e){ let _index = jQuery(this).parent().index() + 1; jQuery('.header__search + .header__filters, .search-results + .header__filters').toggleClass('show'); jQuery('#ais-facets .filter-group-el').each(function() { if( jQuery(this).find('.ais-RefinementList-list').length ) { jQuery(this).show(); } else { jQuery(this).hide(); } }); if( !jQuery('#filter-by-type li:first-child').hasClass('active') ) { jQuery('#ais-facets .filter-group-el').hide(); jQuery('#filter-by-type li.active').each(function(){ jQuery('.header__filters-title[data-type="' + jQuery(this).find('a').attr('data-type') + '"]').parents('.filter-group-el').show(); }); jQuery('.header__filters-title[data-type="' + jQuery('#filter-by-type .active a').attr('data-type') + '"]').trigger('click') } jQuery('.header__filters-title[data-type="' + type + '"] + .ia-label + .header__filters-options .header__filters-row:nth-child(' + _index + ') .widgettitle').addClass('active'); jQuery('.header__filters-title[data-type="' + type + '"] + .ia-label + .header__filters-options .header__filters-row:nth-child(' + _index + ') .ais-facets').show(); e.preventDefault(); }) translateMoreBtn(); /*change placeholder text*/ jQuery('#ais-facets .ais-SearchBox-input').attr( 'placeholder', jQuery('.search-translation').attr('data-placeholder-filter') ); if( jQuery('#filter-by-type .active a').attr('data-type') == 'all' || jQuery('#filter-by-type .active a').attr('data-type') == 'Inhalte' ) { jQuery('.ais-SearchBox-input').attr( 'placeholder', jQuery('.search-translation').attr('data-placeholder-all') ) } else if( jQuery('#filter-by-type .active a').attr('data-type') == 'Vogelarten' ) { jQuery('.ais-SearchBox-input').attr( 'placeholder', jQuery('.search-translation').attr('data-placeholder-birds') ) } else if( jQuery('#filter-by-type .active a').attr('data-type') == 'News' ) { jQuery('.ais-SearchBox-input').attr( 'placeholder', jQuery('.search-translation').attr('data-placeholder-news') ) } else if( jQuery('#filter-by-type .active a').attr('data-type') == 'Projekte' ) { jQuery('.ais-SearchBox-input').attr( 'placeholder', jQuery('.search-translation').attr('data-placeholder-proj') ) } else if( jQuery('#filter-by-type .active a').attr('data-type') == 'Shop' ) { jQuery('.ais-SearchBox-input').attr( 'placeholder', jQuery('.search-translation').attr('data-placeholder-product') ) } else if( jQuery('#filter-by-type .active a').attr('data-type') == 'Events' ) { jQuery('.ais-SearchBox-input').attr( 'placeholder', jQuery('.search-translation').attr('data-placeholder-events') ) } else if( jQuery('#filter-by-type .active a').attr('data-type') == 'Team' ) { jQuery('.ais-SearchBox-input').attr( 'placeholder', jQuery('.search-translation').attr('data-placeholder-team') ) } else if( jQuery('#filter-by-type .active a').attr('data-type') == 'Fachpublikationen' ) { jQuery('.ais-SearchBox-input').attr( 'placeholder', jQuery('.search-translation').attr('data-placeholder-pub') ) } },500); let _index = jQuery('#filter-by-type .active').index(); if( jQuery(this).parent().index() != 0 && !jQuery(this).parent().hasClass('active') ) { jQuery('#facet-post-types li input:checked').each(function(){ jQuery(this).prop('checked', false); jQuery(this).parent().trigger('click'); }); jQuery('#filter-by-type li:nth-child(1) .active').removeClass('active'); if( jQuery(this).parent().hasClass('active') ) { jQuery(this).parent().removeClass('active'); //console.log('uncheck1'); jQuery('#facet-post-types li:nth-child(' + jQuery(this).parent().index() + ')').find('input').prop('checked', false).trigger('change'); } else { jQuery(this).parent().addClass('active'); //console.log('check'); jQuery('#facet-post-types li:nth-child(' + jQuery(this).parent().index() + ')').find('input').prop('checked', true).trigger('change'); } jQuery('#facet-post-types li:nth-child(' + jQuery(this).parent().index() + ') label').trigger('click'); if( !jQuery('#filter-by-type li:first-child').hasClass('active') ) { jQuery('#filter-by-type .active').removeClass('active'); } } else { //all types let type = jQuery('#filter-by-type .active a').attr('data-type'); jQuery('.header__filters-title[data-type="' + type + '"] + .ia-label + .header__filters-options .header__filters-row li[class$="--selected"]').each(function(){ jQuery(this).trigger('click'); }) setTimeout(function(){ jQuery('.header__filters-title[data-type="' + type + '"] + .ia-label + .header__filters-options .header__filters-row li[class$="--parent"]').each(function(){ jQuery(this).trigger('click'); }); },200); jQuery('#filter-by-type .active').removeClass('active'); if( jQuery('.header__filters-title.active').length ) { jQuery('.header__filters-title.active').trigger('click'); jQuery('.filter-group-el ').removeAttr('style'); } jQuery('#facet-post-types li input:checked').each(function(){ jQuery(this).prop('checked', false); jQuery(this).parent().trigger('click'); }); } setTimeout(function(){ if( jQuery('#algolia-hits-other div').length ) { jQuery('#algolia-pagination,.search-results__other').show(); } else { //Please REVIEW! //jQuery('#algolia-pagination,.search-results__other').hide(); } if( jQuery('#filter-by-type li:first-child').hasClass('active') || jQuery('#filter-by-type a[data-type="Vogelarten"]').parent().hasClass('active') ) { jQuery('.search-results__birds').show(); } else { jQuery('.search-results__birds').hide(); } //make grid style for results if(jQuery('#filter-by-type .active').length == 1 && (jQuery('#filter-by-type .active a[data-type="Shop"]').length) ) { jQuery('#algolia-hits-other').addClass('search-results__other-list--grid'); } if(jQuery('#filter-by-type .active').length == 1 && (jQuery('#filter-by-type .active a[data-type="Team"]').length) ) { jQuery('#algolia-hits-other').addClass('search-results__other-list--grid-2'); } //hide pagination if( jQuery('#algolia-pagination .ais-Pagination-item--page').length == 1 ) { jQuery('#algolia-pagination').hide(); } else { jQuery('#algolia-pagination').show(); } },150); }); }); search.addWidgets([ /* Search box widget */ instantsearch.widgets.searchBox({ container: '#starling-search-box', placeholder: "Recherche des espèces d'oiseaux, des actualités, des projets et plus encore", showReset: false, showSubmit: true, showLoadingIndicator: false, cssClasses: { root: 'starling-search-container', form: [ 'search-form search-form--shop', 'starling-search-form', ], input: ['search-field', 'starling-search-field'], }, queryHook: _.debounce(function(query, search) { search(query); }, 500) }), /* Stats widget */ instantsearch.widgets.stats({ container: '#starling-search-stats', cssClasses: { root: 'search-stats-title header__search-results-count', text: ['search-stats-text'], }, templates: { text(data, {html}) { if (data.query === '') { return ''; } else { let count = ''; if (data.hasManyResults) { count += `${data.nbHits}`; } else if (data.hasOneResult) { count += `1`; } else { count = 'Aucun résultat ne correspondait à votre recherche.'; return html`${count} `; } return html`${count} Résultat de recherche pour «${data.query}» `; } }, }, }), customBirdHits({ container: document.querySelector('#algolia-hits-birds'), transformItems(items) { return items.filter(item => item.post_type === 'voegel-der-schweiz'); }, }), customOtherHits({ container: document.querySelector('#algolia-hits-other'), transformItems(items, { results }) { const groupsToRemove = new Set([ 'Stiftungsrat', 'Wissenschaftliche Kommission', 'Foundation Board', 'Scientific Advisory Board', 'Commission scientifique', 'Conseil de fondation', 'Consiglio di fondazione', 'Commissione scientifica', ]); function getRefinedEscapedValues(data) { let res = []; data.forEach((item) => { if (item.isRefined) { if (item.escapedValue) { res.push(item.escapedValue); } } if (item.data) { res = res.concat(getRefinedEscapedValues(item.data)); } }); return res; } function orderEmployees(domainArray, data) { const firstDomainName = domainArray[0]; const secondDomainParts = domainArray[domainArray.length - 1]?.split(' > ') || []; const secondUnitName = secondDomainParts[1]; const domainLeadCriteria = (item) => item.emp_domain_unit.some( (unit) => unit.domain_unit_name === firstDomainName && unit.domain_lead === '1' ); const unitLeadCriteria = (item) => item.emp_domain_unit.some( (unit) => unit.domain_unit_name === firstDomainName && unit.units?.some((subUnit) => (secondUnitName && subUnit.unit_name === secondUnitName && subUnit.unit_lead === '1') || (!secondUnitName && subUnit.unit_lead === '1')) ); const restCriteria = (item) => !domainLeadCriteria(item) && !unitLeadCriteria(item); const domainLeadGroup = data.filter(domainLeadCriteria); // Domain lead const unitLeadGroup = data.filter(unitLeadCriteria); // Unit leads const restGroup = data.filter(restCriteria); // Rest return [...new Map([...domainLeadGroup, ...unitLeadGroup, ...restGroup].map(item => [item.post_id, item])).values()]; } let filteredItems = items.filter(item => item.post_type !== 'voegel-der-schweiz'); let bereiche_resorts = results.hierarchicalFacets?.filter(facet => facet.name === 'taxonomies_hierarchical.bereiche_and_ressorts.lvl0'); if (bereiche_resorts.length > 0 && jQuery('.page-template-employees-page').length) { let refinedEscapedValues = getRefinedEscapedValues(bereiche_resorts); if (refinedEscapedValues.length > 0) { const orderedItems = orderEmployees(refinedEscapedValues, filteredItems); results.hits = orderedItems; results.nbHits = orderedItems.length; setTimeout(() => { jQuery('#facet-post-types .ais-RefinementList-item--selected .ais-RefinementList-count').text(results.nbHits); jQuery('#content .header__search-results-count b').first().text(results.nbHits); }, 100); return orderedItems; } else { filteredItems = items.filter(obj => { const lvl0 = obj.taxonomies_hierarchical?.bereiche_and_ressorts?.lvl0 || []; return !lvl0.some(item => groupsToRemove.has(item)) && obj.post_type !== 'voegel-der-schweiz'; }); results.hits = filteredItems; results.nbHits = filteredItems.length; setTimeout(() => { jQuery('#facet-post-types .ais-RefinementList-item--selected .ais-RefinementList-count').text(results.nbHits); jQuery('#content .header__search-results-count b').first().text(results.nbHits); }, 100); } } return filteredItems; }, }), /* Pagination widget */ instantsearch.widgets.pagination({ container: '#algolia-pagination', }), /* Post types refinement widget */ instantsearch.widgets.refinementList({ container: '#facet-post-types', attribute: 'post_type_label', // sortBy: ['isRefined:desc', 'count:desc', 'name:asc'], sortBy: function(a,b){ return 0; }, transformItems(items) { sortByTemplate(items, refinementSortTemplate[currentLang]); if (currentLang == 'en') { items = items.filter(item => item.label !== 'News'); } return items; }, limit: 10, }), ]); search.addWidgets([ /* Refine by language */ instantsearch.widgets.configure({ hitsPerPage: 40, facetsRefinements: {...algolia.instantsearch.options}, // filters: 'post_type_label:Projekte', }), ]); search.addWidgets(getCategoriesWidgets()); // !isPageWithAlgoliaContent if (initWidgets) { //search.addWidgets(getCategoriesWidgets()); jQuery('.search-form__close').on('click', function(){ if (jQuery('.header__filters').hasClass('show')) { setTimeout(function(){ jQuery('.header__filters-overlay').first().trigger('click'); },500); } }); setTimeout(function(){ jQuery('.search-field').focus(); },500); } else { jQuery('.search-field').on( 'focus', function(e){ //search.addWidgets(getCategoriesWidgets()); jQuery('.search-form__close').on('click', function(){ if (jQuery('.header__filters').hasClass('show')) { setTimeout(function(){ jQuery('.header__filters-overlay').first().trigger('click'); },500); } }); }); jQuery('.header__search-heading').on( 'click', function(){ jQuery('.temp-values').removeClass('temp-values'); //search.addWidgets(getCategoriesWidgets()); setTimeout(function(){ jQuery('.widgettitle').each(function(){ if(!jQuery(this).find('span').length ) { jQuery(this).append(' '); } }); },300) }); } setTimeout(function(){ jQuery('.infinite-sentinel').show(); },1000); /* Start */ search.start(); if( !jQuery('.ais-SearchBox-form').hasClass('pre-filled') ) { jQuery('.ais-SearchBox-form').addClass('pre-filled'); var query = window.location.search.substring(1); var vars = query.split("&"); for (var i = 0; i < vars.length; i++) { var pair = vars[i].split("="); if (pair[0] == 'q') { search.helper .setQuery(pair[1]) //.setQueryParameter('filters', 'post_type_label:Vogelarten ') .search(); } } } // This needs work jQuery(document).on('searchIsShown', function() { isSearchShown = true; if( searchQuery != '' ) { search.helper.setQuery(searchQuery).search(); let checkField = null; function animate() { checkField = requestAnimationFrame(animate); if (jQuery('.ais-SearchBox-input').val() != searchQuery) { jQuery('.ais-SearchBox-input').val(searchQuery); } } setTimeout(function(){cancelAnimationFrame(checkField);searchQuery = false;},500) animate(); } else if( searchType != '') { search.helper.state.disjunctiveFacetsRefinements['post_type_label'] = [searchType]; search.helper.search(); } else { search.helper.search(); } //jQuery('.search-field').select(); }); } let isAlgoliaSet = false; if (isPageWithAlgoliaContent) { setupAlgolia(false,'',''); isAlgoliaSet = true; } else { if (document.getElementById('starling-search-box')) { // jQuery('.search-field').on( 'focus', function(){ // if (!isAlgoliaSet) { // setupAlgolia(true); // isAlgoliaSet = true; // } // }); jQuery('.search-field').on( 'keyup', _.debounce(function(){ if (!isAlgoliaSet) { setupAlgolia( true, jQuery('.search-field').val(), '' ); isAlgoliaSet = true; jQuery(document).trigger('searchIsShown'); } }, 500)); jQuery('body').on('click','.not-inited .search-type-filter', function(e){ if (!isAlgoliaSet) { let typeSearch = jQuery(this).attr('data-type'); if (typeSearch == 'Team') { jQuery('#algolia-hits-other').addClass('search-results__other-list--grid-2'); } if (typeSearch == 'Shop') { jQuery('#algolia-hits-other').addClass('search-results__other-list--grid'); } setupAlgolia( true, '', typeSearch ); isAlgoliaSet = true; isAllTabActive = false; jQuery(document).trigger('searchIsShown'); } e.preventDefault(); }) } } }); document.addEventListener("DOMContentLoaded", function(event) { if( jQuery('.temp-values').length && !jQuery('.single-voegel-der-schweiz').length ) { jQuery('.header__search .header__search-filters-outer ul').html(jQuery('.temp-values').html()); } jQuery('body').on('click', '.ais-RefinementList-labelText', function(){ setTimeout(function(){ translateMoreBtn(); },300); }) jQuery('.header__search-reset').on('click', function(e){//need to check when all changed!!! let type = jQuery('#filter-by-type .active a').attr('data-type'); jQuery('.header__filters-title[data-type="' + type + '"] + .ia-label + .header__filters-options .header__filters-row li[class$="--selected"]').each(function(){ jQuery(this).trigger('click'); }) setTimeout(function(){ jQuery('.header__filters-row').each(function(){ jQuery(this).find('.widgettitle').text( jQuery(this).find('.widgettitle').attr('data-label') ) }) jQuery('.header__filters-title[data-type="' + type + '"] + .ia-label + .header__filters-options .header__filters-row li[class$="--parent"]').each(function(){ jQuery(this).trigger('click'); }); },200); jQuery('.ais-ToggleRefinement-checkbox:checked').parent().trigger('click'); jQuery(this).removeClass('show'); e.preventDefault(); }); const formatter = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', // These options are needed to round to whole numbers if that's what you want. //minimumFractionDigits: 0, // (this suffices for whole numbers, but will print 2500.10 as $2,500.1) //maximumFractionDigits: 0, // (causes 2500.99 to be printed as $2,501) }); }) function translateLabels() { jQuery('#filter-by-type a[data-type="all"]').text( jQuery('.search-translation').attr('data-all-label') ); jQuery('#filter-by-type a[data-type="Vogelarten"]').text( jQuery('.search-translation').attr('data-birds-label') ); jQuery('#filter-by-type a[data-type="News"]').text( jQuery('.search-translation').attr('data-news-label') ); jQuery('#filter-by-type a[data-type="Projekte"]').text( jQuery('.search-translation').attr('data-projects-label') ); jQuery('#filter-by-type a[data-type="Events"]').text( jQuery('.search-translation').attr('data-events-label') ); jQuery('#filter-by-type a[data-type="Team"]').text( jQuery('.search-translation').attr('data-team-label') ); jQuery('#filter-by-type a[data-type="Ratgeberbeiträge"]').text( jQuery('.search-translation').attr('data-ratgeber-label') ); jQuery('#filter-by-type a[data-type="Haeufige Fragen"]').text( jQuery('.search-translation').attr('data-faq-label') ); jQuery('#filter-by-type a[data-type="Inhalte"]').text( jQuery('.search-translation').attr('data-other-label') ); jQuery('#filter-by-type a[data-type="Fachpublikationen"]').text( jQuery('.search-translation').attr('data-publication-label') ); } function translateMoreBtn() { /*translate labels*/ jQuery('.ais-facets .ais-SearchBox-input').attr('placeholder', jQuery('.search-translation').attr('data-placeholder')); jQuery('.ais-facets .ais-RefinementList-showMore').attr('data-more', jQuery('.search-translation').attr('data-more')).attr('data-less', jQuery('.search-translation').attr('data-less')); jQuery('.ais-RefinementList-searchBox').siblings('.ais-RefinementList-showMore').each(function(){ if( !jQuery(this).hasClass('expanded') ) { jQuery(this)[0].click(); jQuery(this).addClass('expanded'); } }) setTimeout(function(){ jQuery('.ais-RefinementList-searchBox').siblings('.ais-RefinementList-showMore').each(function(){ if( !jQuery(this).hasClass('expanded') ) { jQuery(this)[0].click(); jQuery(this).addClass('expanded'); } }) // show/hide reset filters button if( jQuery('.header__filters-row li[class$="--selected').length || jQuery('.header__filters-row li[class$="--parent"] > div >a[class$="--selected"]').length ) { jQuery('.header__search-reset').addClass('show'); jQuery('.project-hero__col-75--events').hide(); jQuery('.teaser-card-small--promo').show(); } else { jQuery('.header__search-reset').removeClass('show'); jQuery('.project-hero__col-75--events').show(); jQuery('.teaser-card-small--promo').hide(); } },300) }
Information sur la confidentialité
Ce site utilise des cookies pour garantir une expérience en ligne optimale. Plus d’informations dans notre déclaration à la protection des données .
Functional Functional Toujours activéThe technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences Preferences The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics Statistics The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing Marketing The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.