$(document).ready(function(){if(window.location.href.indexOf("liferay_login_web_portlet_LoginPortlet_mvcRenderCommandName")<0){var maps=[];var fixedZoom=6,mapOptions={dragging:false,zoomControl:false,attributionControl:false};var $mapcolumn=$(".map-trigger");var $letterButton=$(".toggle-letter");var $buttonLetter=$(".button-letter");var $closeButton=$(".close-btn");var $panel=$(".tab-buttons");var isPanelOpen=false;var $selectLetterClick=$(".letter");var selectedLetter="a";var $template=$(".row.company-info").first().clone();
var $noRowsTemplate=$(".row.no-rows").first().clone();$(".row.company-info").first().remove();$(".row.no-rows").first().remove();init();$selectLetterClick.on("click touch",function(e){e.preventDefault();var thisletter=$(this).data("value");if(thisletter!==selectedLetter){$('.nav.nav-tabs a[data-value\x3d"'+selectedLetter+'"]').parent().removeClass("active");selectedLetter=thisletter;$buttonLetter.text(thisletter.toString().toUpperCase());$(this).parent().addClass("active");toggleLetterPanel();getCompanies(thisletter)}});
$closeButton.on("click touch",function(){$letterButton.removeClass("toggled");$panel.removeClass("toggled");$buttonLetter.removeClass("toggled")});$letterButton.on("click touch",function(){toggleLetterPanel()});function toggleLetterPanel(){let $trigger=$letterButton;if(!$trigger.hasClass("toggled")){$trigger.addClass("toggled");$panel.addClass("toggled");$buttonLetter.addClass("toggled");isPanelOpen=true;closeAllMaps()}else{$trigger.removeClass("toggled");$panel.removeClass("toggled");$buttonLetter.removeClass("toggled");
isPanelOpen=false}}$(document).on("click touch",".map-trigger",function(e){if(isPanelOpen)toggleLetterPanel();if(!$(this).hasClass("toggled")){$(this).addClass("toggled");$(this).find(".arrow-i").addClass("toggled");$(this).next().addClass("visible");$(this).next().next().find(".company-description p").css({opacity:0})}else{$(this).removeClass("toggled");$(this).find(".arrow-i").removeClass("toggled");var $map=$(this).next();$map.css({opacity:0});setTimeout(function(){$map.css({opacity:""});$map.removeClass("visible");
$map.next().find(".company-description p").css({opacity:1})},700)}});function closeAllMaps(){$(".map-trigger").each(function(index){$(this).removeClass("toggled");$(this).find(".arrow-i").removeClass("toggled");var $map=$(this).next();$map.css({opacity:0});setTimeout(function(){$map.css({opacity:""});$map.removeClass("visible");$map.next().find(".company-description p").css({opacity:1})},700)})}function getCompanies(letter){var url=$("#loadCompaniesURL").val();var namespace=$("#portletCompaniesAddressBookNamespace").val();
var data={};data[namespace+"nameLike"]=letter;var queryend=false;hideResultSpinner();setTimeout(function(){if(!queryend)showResultSpinner()},1E3);$.ajax({url:url,data:data,success:function(data){try{parsedData=JSON.parse(data)}catch(e){window.location.reload(false)}populateCompanyList(parsedData);queryend=true;hideResultSpinner()},error:function(request,status,error){queryend=true;hideResultSpinner()}})}function populateCompanyList(data){$(".box").empty();if(data.length>0){resetMaps();$.each(data,
function(i,obj){var $item=$template;$item.find(".company-name").html(obj.name).attr("href",obj.articleUrl);$item.find(".company-txt").html(obj.description);$item.find(".company-txt").html($item.find(".company-txt").text());$item.find(".updated-date").html(obj.modifiedDate);if($(".africa_eopages")[0])if(obj.region!==""){if(obj.country!==""){$item.find(".company-region").html(obj.region+", ");$item.find(".company-country").html(obj.country)}}else $item.find(".company-country").html(obj.country);if(obj.companyLogoSrc===
""||obj.companyLogoSrc===null)$item.find(".company-logo").hide();else $item.find(".company-logo").attr("src",obj.companyLogoSrc).attr("alt",obj.name).show();if(obj.countryFlagImageUrl===""||obj.countryFlagImageUrl===null)$item.find(".company-flag").hide();else $item.find(".company-flag").attr("src",obj.countryFlagImageUrl).show();if(!obj.location)obj.location={latitude:0,longitude:0};$item.data("lat",obj.location.latitude);$item.data("lng",obj.location.longitude);$item.find(".map-column div").attr("id",
"company-map"+i);$item.removeClass("d-none");$(".box").append($item.clone());let newMap=L.map("company-map"+i,mapOptions);L.tileLayer("https://a.tile.openstreetmap.org/{z}/{x}/{y}.png").addTo(newMap);var yellowIcon=L.icon({iconUrl:themeDisplay.getPathThemeImages()+"/marker_active.png",iconSize:[49,59],iconAnchor:[24,51],popupAnchor:[-1,-49]});if(obj.location.latitude&&obj.location.longitude){var marker=[];if($(".africa_eopages")[0])marker.push(L.marker([obj.location.latitude,obj.location.longitude],
{icon:yellowIcon}));else marker.push(L.marker([obj.location.latitude,obj.location.longitude]));var group=(new L.featureGroup(marker)).addTo(newMap);newMap.fitBounds(group.getBounds());newMap.setZoom(fixedZoom);newMap.setMaxZoom(fixedZoom);newMap.setMinZoom(fixedZoom)}else newMap.setView([0,0],0);maps.push(newMap)})}else{var $norowsitem=$noRowsTemplate;$norowsitem.removeClass("d-none");$norowsitem.appendTo(".box")}}function showResultSpinner(){$(".loading_spinner__wrapper").show();$(".search__main_spinner").show()}
function hideResultSpinner(){$(".loading_spinner__wrapper").hide();$(".search__main_spinner").hide()}function resetMaps(){$.each(maps,function(i,map){map.off();map.remove()});maps.length=0}function init(){getCompanies(selectedLetter)}}});
$(document).ready(function(){let apiPath="/o/rest-api";function initializeCategoriesSelect(){let $categorySelect=$("#header_search select");if($categorySelect.length)$categorySelect.select2({minimumResultsForSearch:Infinity})}function mainpageSearchInputHandler(){let $mainpageSearch=$("#header_search");let $mainpageSearchInput=$mainpageSearch.find(".autocomplete input");let searchCallDelay=300;let searchTimeoutId;let $suggestionsList=buildSuggestionsList();$mainpageSearchInput.on("input",function(event){if(event.target.value.length<
2){removeChildren($suggestionsList);return}if(searchTimeoutId)clearTimeout(searchTimeoutId);searchTimeoutId=setTimeout(function(){let category=$("#header_search select").val();getSuggestions(event.target.value,category,0,5).then(function(resolve){let suggestions=resolve.items;removeChildren($suggestionsList);let $suggestionsItems=$(suggestions.map(function(item){return buildSuggestionsListItem(item)[0]}));$suggestionsList.append($suggestionsItems);$mainpageSearch.find(".autocomplete").append($suggestionsList);
$suggestionsItems.click(function(event){let suggestion=$(this).data();$mainpageSearchInput.val(suggestion.title);$suggestionsList.empty()});$mainpageSearchInput.focus()},function(reject){console.error("Cannot fetch suggestions",reject.responseText)})},searchCallDelay)}).on("blur",function(){setTimeout(function(){$(".list--suggestions").empty()},250)})}function buildSuggestionsList(){let $suggestionsList=$("\x3cul\x3e\x3c/ul\x3e");$suggestionsList.addClass("list list--suggestions suggestions");return $suggestionsList}
function mapSuggestionType(rawType){rawType=rawType.toLowerCase();switch(rawType){case "companies":return"Company";case "services":return"Service";case "success_stories":return"Success Story";case "taxonomy":return"Taxonomy";default:console.error("Unknown type of article:",rawType);return""}}function buildSuggestionsListItem(suggestion){let $suggestionItem=$("\x3cli\x3e\x3c/li\x3e");let $suggestionType=$("\x3cspan\x3e\x3c/span\x3e").addClass("suggestion_type").text(mapSuggestionType(suggestion.type)+
": ");$suggestionItem.append($suggestionType,suggestion.title);$suggestionItem.addClass("list__item list__item--suggestion text-truncate");$suggestionItem.data(suggestion);return $suggestionItem}function removeChildren(list){list.empty()}function getSuggestions(phrase,type,from,limit){if(!phrase||!type||!Number.isInteger(from)||!Number.isInteger(limit)){console.log("Missing parameter(s) in getSuggetsions().");return}let queryString="/eopages/suggestions?like\x3d"+encodeURIComponent(phrase)+"\x26type\x3d"+
encodeURIComponent(type)+"\x26from\x3d"+from+"\x26limit\x3d"+limit;return $.ajax({method:"GET",url:location.origin+apiPath+queryString})}$(".header__search_form_trigger").on("click touch",function(){let $navigationHeaderContainer=$("#portlet_com_eversis_esa_eomall_eopages_search_headersearchbar_HeaderSearchBar");$navigationHeaderContainer.slideToggle()});initializeCategoriesSelect();mainpageSearchInputHandler()});
