const hashSearchParams=new URLSearchParams(window.location.hash.split('#')[1]);const outdooractiveIpd=hashSearchParams.get('ipd');$(document).ready(function(){let $languageMenuToggle=$('.language-menu .__toggle');let $content=$languageMenuToggle.data('content').trim();let $tmpWrapper=$("<div/>").append($content);if(typeof outdooractiveIpd!=='undefined'&&outdooractiveIpd!==''&&outdooractiveIpd!==null){$tmpWrapper.find('a').each(function(){$(this).attr('href',$(this).attr('href')+'#ipd='+outdooractiveIpd)})}
$languageMenuToggle.data('content',$tmpWrapper.html());$languageMenuToggle.attr('data-content',$tmpWrapper.html())});$(document).ready(function(){$('.search-toggle').each(function(){let $searchToggle=$(this);let $search=$($searchToggle.data('target'));function closeSearchbar(event){$search.removeClass('_open');$search.find('ul.__results').slideUp()}
function openSearchbar(event){$search.addClass('_open');$search.find('ul.__results').slideDown();$search.find('input').focus()}
$searchToggle.click(function(event){event.preventDefault(event);event.stopPropagation(event);if($search.hasClass('_open')){closeSearchbar(event)}else{openSearchbar(event)}});$search.click(function(event){console.log("$search.click(function(event)");event.stopPropagation(event)});$(window).click(function(event){closeSearchbar(event)})})});$(document).ready(function(){$('.searchbar').each(function(){let $searchbar=$(this);let autocompleteUrl=$searchbar.data('autocompleteurl');let searchUrl=$searchbar.data('searchurl');let $form=$searchbar.find("form");let $input=$form.find('.form-control');let $buttonSend=$form.find('.__send');let $buttonClear=$form.find('.__clear');let $results=$searchbar.find('.__results');let href='';let lastSword='';function displayResults(results){$results.html('');for(let i=0;i<results.length;i++){let result=results[i];if(result){$results.append("<li class='__result'><a target='_blank' href='"+result.href+"'>"+result.text+"</a></li>")}}}
$form.submit(function(event){event.preventDefault()});$buttonSend.click(function(event){if(href!==''){window.location.href=href}});$buttonClear.click(function(event){$input.val('').trigger('change')});$input.on("keyup change",function(event){let val=$(this).val();if(val!==''&&val!==lastSword){href=searchUrl+"/q/"+encodeURI(val);lastSword=val;$.ajax({type:"POST",url:autocompleteUrl,data:{tx_saasfeeelasticsearch_search:{query:val}},success:function(results){displayResults(results)}})}else if(val===''){href='';displayResults([])}});$input.on("keyup",function(event){if(event.keyCode===13&&lastSword!==''){event.preventDefault();window.location.href=href}})})});$(document).ready(function(){$('.__search-form').each(function(){let $form=$(this);let $input=$form.find('#search-query');let $buttonClear=$form.find('.__clear');$buttonClear.click(function(event){$input.val('').trigger('change')})});$('#searchForm').submit(function(event){event.preventDefault();callSearchAjax(0)});$('#searchForm').find('[name="tx_saasfeeelasticsearch_search[mode]"]').change(function(event){event.preventDefault();callSearchAjax(0)});$('#searchForm').trigger('submit')});function callSearchAjax(pageId){let $form=$('#searchForm');let searchQuery=$('#searchForm').find('#search-query');let searchUrl=$form.data('target');$form.find('.page').val(pageId);let ret=[];$.ajax({type:"POST",url:searchUrl,data:$form.serialize(),success:function(results){let $searchResults=$('#searchResults ul');$searchResults.html('');$('#totalHits').html(results.totalHits);$('#pagination-wrapper').searchPagination({currentPage:results.page,maxPages:results.totalPages});let searchResultItem=$('#searchResultItem').html().trim();let $searchResultItem=$(searchResultItem);$.each(results.hits,function(index,item){let $clonedSearchResultItem=$searchResultItem.clone();let type=item.type;let rawType=item.raw_type;let title=item.title;$('a',$clonedSearchResultItem).attr('href',item.href);$('h6',$clonedSearchResultItem).html(type);if(rawType==='file'){$('h3',$clonedSearchResultItem).append($('<i class="icon icon-common-file-download"></i>'));$('h3',$clonedSearchResultItem).append(title)}else{$('h3',$clonedSearchResultItem).html(title)}
$('.__content',$clonedSearchResultItem).html(item.content);$searchResults.append($clonedSearchResultItem)});scrollToAnchor('#searchForm');let split=window.location.pathname.split("/");if(split[split.length-2]==='q'){split[split.length-1]=searchQuery.val();let url=window.location.origin+split.join('/');history.replaceState(null,searchQuery.val(),url)}}});return ret}
function scrollToAnchor(aid){let aTag=$(aid);$('html,body').animate({scrollTop:aTag.offset().top},'slow')}
$.fn.searchPagination=function(options){let settings=$.extend({currentPage:null,maxPages:null},options);let $that=$(this);$that.html('');let $paginationNav=$('<nav></nav>');let $paginationUl=$('<ul class="pagination"></ul>');let currentPage=parseInt(settings.currentPage);let maxPages=parseInt(settings.maxPages);for(let index=1;index<=maxPages;index++){let active='';if(currentPage===(index-1)){active=' active'}
let $paginationLi=$('<li class="page-item'+active+'"></li>');let $paginationA=$('<a data-page="'+(index-1)+'" class="page-link" href="#">'+index+'</a>');$paginationA.on('click',function(event){event.preventDefault();let $thus=$(this);callSearchAjax($thus.data('page'))});$paginationLi.append($paginationA);$paginationUl.append($paginationLi)}
let $paginationArrows=$('<div class="__arrows"></div>');let rightArrowDisabled='';let leftArrowDisabled='';let prevPage=currentPage-1;if(prevPage<0){leftArrowDisabled=' disabled'}
let nextPage=currentPage+1;if(nextPage>=maxPages){rightArrowDisabled=' disabled'}
let $paginationLeftArrow=$('<i data-page="'+prevPage+'" class="'+leftArrowDisabled+' icon icon-left-arrow-circle-filled"></i>');if(leftArrowDisabled===''){$paginationLeftArrow.on('click',function(event){event.preventDefault();let $thus=$(this);callSearchAjax($thus.data('page'))})}
$paginationArrows.append($paginationLeftArrow);let $paginationRightArrow=$('<i data-page="'+nextPage+'" class="'+rightArrowDisabled+' icon icon-right-arrow-circle-filled"></i>');if(rightArrowDisabled===''){$paginationRightArrow.on('click',function(event){event.preventDefault();let $thus=$(this);callSearchAjax($thus.data('page'))})}
$paginationArrows.append($paginationRightArrow);$paginationNav.append($paginationUl);$paginationNav.append($paginationArrows);$that.append($paginationNav)}