(function(){var state={from:0,currentCount:0,showMoreCount:0,allCount:0};var defaultCompanyLogoUrl=Liferay.ThemeDisplay.getPathThemeImages()+"/default_company_logo.png";$(document).ready(function(){initState();registerOnLoadMoreEvent()});function initState(){var initialCount=$("input#initialCompaniesCount").val();if(initialCount&&parseInt(initialCount))state.currentCount=parseInt(initialCount);var loadMoreCompaniesCount=$("input#loadMoreCompaniesCount").val();if(loadMoreCompaniesCount&&parseInt(loadMoreCompaniesCount))state.showMoreCount=
parseInt(loadMoreCompaniesCount);var allCount=$("input#allCompaniesCount").val();if(allCount&&parseInt(allCount))state.allCount=parseInt(allCount);updateShowMoreButtonVisibility()}function updateShowMoreButtonVisibility(){if(state.currentCount>=state.allCount)$("button#load-more-companies").hide();else $("button#load-more-companies").show()}function registerOnLoadMoreEvent(){$("button#load-more-companies").click(function(event){state.from=state.currentCount;var url=$("#loadMoreCompaniesURL").val();
var namespace=$("#companiesPortletNamespace").val();var data={};data[namespace+"from"]=state.from;data[namespace+"limit"]=state.showMoreCount;$.ajax({url:url,data:data,success:function(data){companies=JSON.parse(data);appendItems(companies);updateShowMoreButtonVisibility()}});ga("send","event","Home page","load more companies","load more")})}function appendItems(items){if(items&&items.constructor==Array)for(var index in items){appendItem(items[index]);state.currentCount++}}function appendItem(item){if(item){var template=
$("a.home__company_item").first();if(template){template=template.clone();template.attr("href",item["articleUrl"]);template.attr("title",item["name"]);template.find("img").attr("src",item["companyLogoSrc"]||defaultCompanyLogoUrl);template.find("img").attr("alt",item["name"]);template.find(".company_name").html(item["name"]);$(template).insertBefore("div#show-more-row-companies")}}}})();
(function(){var API_SERVER_URL=location.origin;var API_BASE_URL=API_SERVER_URL+"/o/rest-api";if(!$("#contact_form").length)return false;$("#contact_form .form-control").on("change",function(){if(!$(this).hasClass("check"))$(this).addClass("check")});$('#contact_form [type\x3d"submit"]').on("click",function(){$("#contact_form .form-control").addClass("check")});$(window).on("load",function(){var recaptcha=$("#g-recaptcha-response");if(recaptcha.length){recaptcha.attr("required","required");recaptcha.attr("aria-hidden",
"true");recaptcha.attr("aria-label","do not use");recaptcha.attr("aria-readonly","true")}});contactFormSuccessBuild();$("#contact_form form").off().on("submit",function(e){e.preventDefault();var action=$(this).attr("action");var data=$(this).serialize();contactFormSender(action,data).then(function(resolve){if(typeof resolve.status==="boolean"&&resolve.status===true)contactFormResult("Your message has been sent successfully. We will contact with as soon as possible.");else contactFormResult("Failed to sent your message. Please verify that your message does not look like a spam message and please try again later.")},
function(reject){console.error("Contact form rejected: ",reject);contactFormResult("Failed to sent your message. Please verify that your message does not look like a spam message and please try again later.")});var formData=$(this).serializeArray();var categoryId=formData[3].value;var category=$(".form-control option[value\x3d"+categoryId+"]").text();if(formData[0].value==="true")fetchCurrentUser().then(function(currentUser){ga("send","event","Internal messaging","message sent to operator",category,
{"dimension4":currentUser.country,"dimension5":currentUser.interests.toString(),"dimension6":currentUser.organizationType,transport:"beacon"})});else{var companyName=$(".article .button--contact-us").data("company-name");fetchCurrentUser().then(function(currentUser){ga("send","event","Internal messaging","message sent to organization",category,{"dimension3":companyName,"dimension4":currentUser.country,"dimension5":currentUser.interests.toString(),"dimension6":currentUser.organizationType,transport:"beacon"})})}grecaptcha.reset()});
if($(".article .button--contact-us").length){var button=$(".article .button--contact-us");button.on("click",function(){var companyName='"'+button.data("company-name")+'" ';var companyId=button.data("company-id");$('#contact_form input[label\x3d"contactOperator"]').val("false");$('#contact_form input[label\x3d"organizationId"]').val(companyId);$("#contact_form span.contact_form__company_name").text(companyName);var targetPosition=$("#contact_form").offset().top;$("html, body").stop(true,true).animate({scrollTop:targetPosition},
1E3,"swing");return false})}function contactFormSender(action,data){var requestUrl=action;return $.ajax({method:"POST",url:requestUrl,data:data,dataType:"json"})}function contactFormSuccessBuild(){if(!$(".contact-form__modal").length){var buttonCloseIcon='\x3ci class\x3d"eo-icon-cross"\x3e\x3c/i\x3e';var headerMsg="Thank You!";var contentMsg="Your message has been sent successfully. We will contact with as soon as possible.";var buttonTxtOk="Ok";var html="";html+='\x3cdiv class\x3d"contact-form__modal"\x3e';
html+='\x3cdiv class\x3d"contact-form__modal-content"\x3e';html+='\x3cdiv class\x3d"contact-form__modal-header"\x3e';html+="\x3cspan\x3e"+headerMsg+"\x3c/span\x3e";html+='\x3cbutton class\x3d"contact-form__modal_close_btn close_modal" aria-label\x3d"close"\x3e'+buttonCloseIcon+"\x3c/button\x3e ";html+="\x3c/div\x3e";html+="\x3cp\x3e"+contentMsg+"\x3c/p\x3e";html+='\x3cdiv class\x3d"text-right"\x3e\x3cbutton class\x3d"btn btn-primary button--force-color close_modal"\x3e'+buttonTxtOk+"\x3c/button\x3e";
html+="\x3c/div\x3e";html+="\x3c/div\x3e";$("body").append(html);$(".contact-form__modal .close_modal").on("click",function(){$(".contact-form__modal").removeClass("active");$("#contact_form .check").removeClass("check");$("#contact_form form input, #contact_form form select, #contact_form form textarea").not("input[name$\x3d'contactOperator']").not("input[name$\x3d'organizationId']").not("input[name$\x3d'senderName']").not("input[name$\x3d'senderEmail']").val("");$("#contact_form iframe").attr("src",
$("#contact_form iframe").attr("src"))})}}function contactFormResult(message){$(".contact-form__modal-content p").text(message);$(".contact-form__modal").addClass("active");setTimeout(function(){$(".contact-form__modal .close_modal").click()},4E3)}function fetchCurrentUser(){return $.ajax({method:"GET",url:API_BASE_URL+"/portal/currentUser"})}})();
$(function(){$(".eopages-in-numbers b").each(function(){$(this).prop("Counter",0).animate({Counter:$(this).data("count")},{duration:1E3,easing:"swing",step:function(now){$(this).text(Math.ceil(now))}})})});
(function(){let loggedUser=Liferay.ThemeDisplay.isSignedIn()?Liferay.ThemeDisplay.getUserId():0;let popup=$(".welcome");let apiPath="/o/rest-api";let userTaxonomies=[];let popularCategories=[];let selectedCategories=[];$(function(){welcomePopShow(popup,"auto")});$(".add-details__button").on("click",function(){welcomePopShow(popup,"add-details")});taxonomySearchInputHandler();$(".welcome").on("click",".welcome__filters--selected .filters__item button",removeFeaturedServiceButtonClickHandler);$(".welcome").on("click",
".welcome__filters--popular .filters__item",taxonomyPopularButtonsHandler);if($.cookie("todaysPopularTaxonomies")&&$.cookie("todaysPopularTaxonomies")!=="")popularCategories=JSON.parse($.cookie("todaysPopularTaxonomies"));else getPopularTaxonomies().then(function(resolve){popularCategories=resolve;$.cookie("todaysPopularTaxonomies",JSON.stringify(resolve),{expires:1,path:"/"});buildPopularTaxonomies()},function(reject){console.error("Fetching popular taxonomies rejected");checkPopularEmpty()});if(loggedUser){let userId=
loggedUser;let userTaxonomies=[];let userTaxonomiesList=$(".welcome__filters--selected \x3e div");getUserTaxonomies(userId).then(function(resolve){userTaxonomies=resolve;for(let i=0;i<userTaxonomies.length;i++){let taxonomy=userTaxonomies[i];let taxonomyButton;selectedCategories.push(taxonomy);if(objectInArray(taxonomy,popularCategories))taxonomyButton=createTaxonomyButton(taxonomy,"cross","popular");else taxonomyButton=createTaxonomyButton(taxonomy,"cross","");userTaxonomiesList.append(taxonomyButton)}buildPopularTaxonomies();
updateAddDetailsCounter(userTaxonomies.length)},function(reject){console.error("Fetching user taxonomies rejected",reject.responseText);updateAddDetailsCounter(0)})}else{if($.cookie("newUserPreferences")&&$.cookie("newUserPreferences")!=="null"){let userPreferences=JSON.parse($.cookie("newUserPreferences"));if(userPreferences.categoryIds!==""){let categoryIdsArr=userPreferences.categoryIds.split(",");let categoryNamesArr=userPreferences.categoryNames.split(",");let userTaxonomiesList=$(".welcome__filters--selected \x3e div");
for(let i=0;i<categoryIdsArr.length;i++){let taxonomy={"assetCategoryId":parseFloat(categoryIdsArr[i]),"name":categoryNamesArr[i]};selectedCategories.push(taxonomy);let taxonomyButton;if(objectInArray(taxonomy,popularCategories))taxonomyButton=createTaxonomyButton(taxonomy,"cross","popular");else taxonomyButton=createTaxonomyButton(taxonomy,"cross","");userTaxonomiesList.append(taxonomyButton)}updateAddDetailsCounter(categoryIdsArr.length)}if(userPreferences.organizationTypeValue!=="")$(".welcome__select").val(userPreferences.organizationTypeValue)}buildPopularTaxonomies()}$(".welcome__close_btn").on("click",
function(){welcomePopClose(popup)});$(".welcome__submit_btn").on("click",function(){welcomePopSubmit(popup)});function welcomePopShow(window,mode){switch(mode){case "auto":if($.cookie("newUserPreferences"))return false;$.cookie("newUserPreferences",null,{expires:7,path:"/"});break;case "add-details":window.find("[data-txt]").each(function(){$(this).text($(this).attr("data-txt"))});break}window.addClass("open");$("body").addClass("welcome--overflow-hidden")}function welcomePopClose(window){window.removeClass("open");
$("body").removeClass("welcome--overflow-hidden")}function welcomePopSubmit(window){let selectedCategoriesArray=[];let selectedCategoriesNames=[];$(".welcome__filters--selected button").each(function(){selectedCategoriesArray.push($(this).data().assetCategoryId);selectedCategoriesNames.push($(this).data().name)});updateAddDetailsCounter(selectedCategoriesArray.length);let summaryObj={};summaryObj["organizationType"]=$(".welcome__select").val();summaryObj["categoryIds"]=selectedCategoriesArray.join();
summaryObj["categoryNames"]=selectedCategoriesNames.join();summaryObj["organizationTypeValue"]=$(".welcome__select").val();$.cookie("newUserPreferences",JSON.stringify(summaryObj),{expires:7,path:"/"});welcomePopClose(window);triggerContentReload()}function triggerContentReload(){let spin='\x3cdiv class\x3d"main__main_spinner"\x3e';spin+='\x3cdiv class\x3d"loading_spinner__wrapper"\x3e';spin+='\x3cdiv class\x3d"loading_spinner"\x3e';for(let i=0;i<12;i++)spin+='\x3cdiv class\x3d"bar_'+(i+1)+'"\x3e\x3c/div\x3e';
spin+="\x3c/div\x3e";spin+="\x3c/div\x3e";spin+="\x3c/div\x3e";$("body").prepend(spin);location.reload()}function getPopularTaxonomies(limit){let popularLimit=limit&&parseFloat(limit)>0?"?limit\x3d"+limit:"";return $.ajax({method:"GET",url:location.origin+apiPath+"/eopages/popular/taxonomy"+popularLimit})}function objectInArray(obj,arr){for(let i=0;i<arr.length;i++)if(obj.assetCategoryId==arr[i].assetCategoryId)return true;return false}function buildPopularTaxonomies(){if(!popularCategories.length)return false;
let popularTaxonomiesList=$(".welcome__filters--popular .filters__items");for(let i=0;i<popularCategories.length;i++)if(!objectInArray(popularCategories[i],selectedCategories)){let taxonomyButton=createTaxonomyButton(popularCategories[i],"","popular");popularTaxonomiesList.append(taxonomyButton)}checkPopularEmpty()}function checkPopularEmpty(){let popularTaxonomiesList=$(".welcome__filters--popular");let popularElementsToHide=popularTaxonomiesList.find("\x3elabel");if(!popularTaxonomiesList.find(".filters__item").length)popularElementsToHide.addClass("invisible");
else popularElementsToHide.removeClass("invisible")}function taxonomyPopularButtonsHandler(){let $userTaxonomiesList=$(".welcome__filters--selected \x3e div");let taxonomy=$(this).find("button").data();let taxonomyIsInUserList=!!userTaxonomies.filter(function(item){return item.assetCategoryId===taxonomy.assetCategoryId}).length;if(!taxonomyIsInUserList){userTaxonomies.push(taxonomy);let taxonomyButton=createTaxonomyButton(taxonomy,"cross","popular",true);$userTaxonomiesList.append(taxonomyButton);
$(this).remove()}checkPopularEmpty()}function getTaxonomies(pattern,model){let queryString="";queryString+="?like\x3d"+pattern;queryString+="\x26includeChildren\x3dtrue";return $.ajax({method:"GET",url:location.origin+apiPath+"/eopages/taxonomy/"+model+queryString})}function removeChildren(list){list.empty()}function createTaxonomyButton(taxonomy,icon,classTag,save=false){if(icon!==""&&loggedUser&&save)setUserTaxonomyRequest(loggedUser,taxonomy.assetCategoryId);let buttonIcon=icon!==""?'\x3ci class\x3d"icon eo-icon-'+
icon+'"\x3e\x3c/i\x3e':"";let $taxonomyItem=$('\x3cdiv class\x3d"filters__item"\x3e\x3c/div\x3e');let $taxonomyNameElement=$("\x3cspan\x3e\x3c/span\x3e");let $taxonomyRemoveButton=$('\x3cbutton type\x3d"button" aria-label\x3d"'+taxonomy+'" class\x3d"'+classTag+'"\x3e'+buttonIcon+"\x3c/button\x3e");$taxonomyNameElement.text(taxonomy.name);$taxonomyRemoveButton.data(taxonomy);$taxonomyItem.append($taxonomyNameElement);$taxonomyItem.append($taxonomyRemoveButton);return $taxonomyItem}function buildTaxonomyList(){let $taxonomyList=
$("\x3cul\x3e\x3c/ul\x3e");$taxonomyList.addClass("list list--suggestions suggestions");return $taxonomyList}function buildTaxonomyListItem(taxonomy){let $taxonomyItem=$("\x3cli\x3e\x3c/li\x3e");$taxonomyItem.text(taxonomy.name);$taxonomyItem.addClass("list__item list__item--suggestion list__item--taxonomy");$taxonomyItem.data(taxonomy);return $taxonomyItem}function updateAddDetailsCounter(count){$(".add-details__count").text(count)}function removeFeaturedServiceButtonClickHandler(){$keywordItem=
$(this).closest(".filters__item");let taxonomy=$(this).data();let isPopular=$(this).hasClass("popular")?true:false;if(loggedUser)removeUserTaxonomy(loggedUser,taxonomy.assetCategoryId);$keywordItem.remove();userTaxonomies=userTaxonomies.filter(function(item){return item.assetCategoryId!==taxonomy.assetCategoryId});if(isPopular){let $popularTaxonomiesList=$(".welcome__filters--popular .filters__items");let taxonomyButton=createTaxonomyButton(taxonomy,"","popular");$popularTaxonomiesList.append(taxonomyButton);
checkPopularEmpty()}}function taxonomySearchInputHandler(){let $interestsArea=$(".welcome__suggestions");let $userTaxonomiesList=$(".welcome__filters--selected \x3e div");let searchCallDelay=300;$interestsArea.each(function(){let $thisArea=$(this);let $searchInput=$thisArea.find("\x3einput");let searchTimeoutId;let $taxonomiesList=buildTaxonomyList();$searchInput.on("focus input",function(event){if(searchTimeoutId)clearTimeout(searchTimeoutId);searchTimeoutId=setTimeout(function(){getTaxonomies(event.target.value,
event.target.id).then(function(resolve){let taxonomies=resolve;removeChildren($taxonomiesList);let $taxonomiesItems=$(taxonomies.map(function(item){return buildTaxonomyListItem(item)[0]}));$taxonomiesList.append($taxonomiesItems);$thisArea.append($taxonomiesList);$taxonomiesItems.click(function(event){let taxonomy=$(this).data();let taxonomyIsInUserList=!!userTaxonomies.filter(function(item){return item.assetCategoryId===taxonomy.assetCategoryId}).length;if(!taxonomyIsInUserList){userTaxonomies.push(taxonomy);
let taxonomyButton=createTaxonomyButton(taxonomy,"cross","",true);$userTaxonomiesList.append(taxonomyButton)}$searchInput.val("");$taxonomiesList.empty()})},function(reject){console.error("Cannot fetch taxonomies",reject.responseText)})},searchCallDelay)});$searchInput.on("blur",function(){setTimeout(function(){removeChildren($taxonomiesList)},searchCallDelay)})})}function getUserTaxonomies(userId){return $.ajax({method:"GET",url:location.origin+apiPath+"/users/"+userId+"/taxonomy"})}function setUserTaxonomyRequest(userId,
taxonomyId){return $.ajax({method:"POST",url:location.origin+apiPath+"/users/"+userId+"/taxonomy/"+taxonomyId})}function removeUserTaxonomy(userId,taxonomyId){return $.ajax({method:"DELETE",url:location.origin+apiPath+"/users/"+userId+"/taxonomy/"+taxonomyId})}})();
(function(){var state={from:0,currentCount:0,showMoreCount:0,allCount:0};$(function(){initState();registerOnLoadMoreEvent()});function initState(){var initialNewsCount=$("input#initialNewsCount").val();if(initialNewsCount&&parseInt(initialNewsCount))state.currentCount=parseInt(initialNewsCount);var loadMoreNewsCount=$("input#loadMoreNewsCount").val();if(loadMoreNewsCount&&parseInt(loadMoreNewsCount))state.showMoreCount=parseInt(loadMoreNewsCount);var allNewsCount=$("input#allNewsCount").val();if(allNewsCount&&
parseInt(allNewsCount))state.allCount=parseInt(allNewsCount);updateShowMoreButtonVisibility();adjustHeights(".section--separated.news",[".section__title",".section__detail.overview"],2)}function appendNewsList(news){if(news&&news.constructor==Array)for(var index in news){appendNews(news[index]);state.currentCount++}}function registerOnLoadMoreEvent(){$("button#load-more-news").click(function(event){state.from=state.currentCount;var url=$("#loadMoreNewsURL").val();var namespace=$("#portletNewsNamespace").val();
var data={};data[namespace+"from"]=state.from;data[namespace+"limit"]=state.showMoreCount;$.ajax({url:url,data:data,success:function(data){services=JSON.parse(data);appendNewsList(services);updateShowMoreButtonVisibility();adjustHeights(".section--separated.news",[".section__title",".section__detail.overview"],2)}});ga("send","event","Home page","load more news","load more")})}function updateShowMoreButtonVisibility(){if(state.currentCount>=state.allCount)$("button#load-more-news").hide();else $("button#load-more-news").show()}
function appendNews(item){if(item){type=item.taxonomy;var $sectionElement=$('\x3cdiv class\x3d"col-12 col-sm-6 col-lg-3 section section--separated news"\x3e\x3c/div\x3e');var $sectionElementRow=$('\x3cdiv class\x3d"d-flex flex-column height-100 margin-bottom-10"\x3e\x3c/div\x3e');var $sectionTextElement=$("\x3cdiv\x3e\x3c/div\x3e").addClass("section__text d-flex flex-column flex-1 margin-top-0 w-100");var $sectionTextWrapperElement=$("\x3cdiv\x3e\x3c/div\x3e").addClass("section__text_wrapper height-100 d-flex flex-column flex-1");
var $sectionTitleElement=$("\x3ca\x3e\x3c/a\x3e").attr("href",item.link).attr("target","_blank").addClass("section__title text-truncate multiline lines-3").text(item.name);var $sectionDetailOverviewElement=$("\x3cdiv\x3e\x3c/div\x3e").addClass("section__detail overview margin-bottom-15 text-truncate multiline lines-3").text(item.publicationDate);$sectionTextWrapperElement.append([$sectionTitleElement,$sectionDetailOverviewElement]);var $sectionBottomElement=$("\x3cdiv\x3e\x3c/div\x3e").addClass("section__bottom justify-content-between d-flex flex-1");
var $readMoreElementWrapper=$("\x3cdiv\x3e\x3c/div\x3e");var $readMoreElement=$('\x3ca class\x3d"btn btn-primary btn-default"\x3e').attr("href",item.link).attr("target","_blank").attr("title","Read more").text("Read more");$readMoreElementWrapper.append($readMoreElement);$sectionBottomElement.append($readMoreElementWrapper);$sectionTextElement.append([$sectionTextWrapperElement,$sectionBottomElement]);$sectionElementRow.append($sectionTextElement);$sectionElement.append($sectionElementRow);$sectionElement.insertBefore("div#show-more-row-news")}}
})();
$(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()});
$(document).ready(function(){let apiPath="/o/rest-api";function initializeCategoriesSelect(){let $categorySelect=$("#mainpage_search select");if($categorySelect.length)$categorySelect.select2({minimumResultsForSearch:Infinity})}function mainpageSearchInputHandler(){let $mainpageSearch=$("#mainpage_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=$("#mainpage_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})}function getPopularSearches(limit){let popularLimit=limit&&parseFloat(limit)>0?"?limit\x3d"+limit:"";return $.ajax({method:"GET",url:location.origin+apiPath+"/eopages/popular/search"+popularLimit})}getPopularSearches($(".suggestion_wrapper").attr("data-popular-searches-display-count")).then(function(resolve){let popularSearches=resolve;for(let i=0;i<popularSearches.length;i++){let searchButton=
'\x3cdiv class\x3d"suggestion__texts d-flex flex-wrap"\x3e\x3cspan\x3e'+popularSearches[i]+"\x3c/span\x3e\x3c/div\x3e";$(".suggestion_wrapper").append(searchButton)}$(".suggestion__texts span").on("click touch",function(){let $mainpageSearchInput=$("#mainpage_search .autocomplete input");$mainpageSearchInput.val($(this).text())})},function(reject){console.error("Fetching popular searches rejected")});initializeCategoriesSelect();mainpageSearchInputHandler()});
(function(){$(document).off(".servicesListPortlet");var defaultCompanyLogoUrl=Liferay.ThemeDisplay.getPathThemeImages()+"/default_company_logo.png";var state={from:0,currentCount:0,showMoreCount:0,allCount:0};$(function(){initState();registerOnLoadMoreEvent()});function initState(){var initialServicesCount=$("input#initialServicesCount").val();if(initialServicesCount&&parseInt(initialServicesCount))state.currentCount=parseInt(initialServicesCount);var loadMoreServicesCount=$("input#loadMoreServicesCount").val();
if(loadMoreServicesCount&&parseInt(loadMoreServicesCount))state.showMoreCount=parseInt(loadMoreServicesCount);var allServicesCount=$("input#allServicesCount").val();if(allServicesCount&&parseInt(allServicesCount))state.allCount=parseInt(allServicesCount);updateShowMoreButtonVisibility();adjustHeights(".section--separated.service",[".section__title",".section__detail.taxonomy",".section__detail.overview"],2)}function appendServices(services){if(services&&services.constructor==Array)for(var index in services){appendService(services[index]);
state.currentCount++}}function registerOnLoadMoreEvent(){$("button#load-more-services").click(function(event){state.from=state.currentCount;var url=$("#loadMoreServicesURL").val();var namespace=$("#portletNamespace").val();var data={};data[namespace+"from"]=state.from;data[namespace+"limit"]=state.showMoreCount;$.ajax({url:url,data:data,success:function(data){services=JSON.parse(data);appendServices(services);updateShowMoreButtonVisibility();adjustHeights(".section--separated.service",[".section__title",
".section__detail.taxonomy",".section__detail.overview"],2)}});ga("send","event","Home page","load more services","load more")})}function updateShowMoreButtonVisibility(){if(state.currentCount>=state.allCount)$("button#load-more-services").hide();else $("button#load-more-services").show()}function appendService(item){if(item){type=item.taxonomy;var $sectionElement=$('\x3cdiv class\x3d"col-12 col-sm-6 col-lg-3 section section--separated service"\x3e\x3c/div\x3e').attr("data-article-id",item.articleId).attr("data-ddm-structure-key",
item.ddmStructureKey);var $sectionElementRow=$('\x3cdiv class\x3d"d-flex flex-column height-100 margin-bottom-10"\x3e\x3c/div\x3e');var $sectionTextElement=$("\x3cdiv\x3e\x3c/div\x3e").addClass("section__text d-flex flex-column flex-1 margin-top-0 w-100");var $sectionTextWrapperElement=$("\x3cdiv\x3e\x3c/div\x3e").addClass("section__text_wrapper height-100 d-flex flex-column flex-1");var $companyLogoElementWrapper=$("\x3cdiv\x3e\x3c/div\x3e");var $companyLogoElement=$('\x3cimg loading\x3d"lazy"\x3e').attr("src",
item.companyLogoSrc||defaultCompanyLogoUrl).attr("alt",item.organizationName).attr("onerror","this.src\x3d'"+defaultCompanyLogoUrl+"'").addClass("section__logo");$companyLogoElementWrapper.append($companyLogoElement);$sectionTextWrapperElement.append($companyLogoElementWrapper);var $sectionTitleElement=$("\x3ca\x3e\x3c/a\x3e").attr("href",item.articleUrl).addClass("section__title text-truncate multiline lines-3").text(item.name);var $sectionDetailTaxonomyElement=$("\x3cdiv\x3e\x3c/div\x3e").addClass("section__detail taxonomy margin-bottom-15 text-truncate text-uppercase").text(type);
var $sectionDetailOverviewElement=$("\x3cdiv\x3e\x3c/div\x3e").addClass("section__detail overview margin-bottom-15 text-truncate multiline lines-3").text(item.overview);$sectionTextWrapperElement.append([$sectionTitleElement,$sectionDetailTaxonomyElement,$sectionDetailOverviewElement]);var $sectionBottomElement=$("\x3cdiv\x3e\x3c/div\x3e").addClass("section__bottom justify-content-between d-flex flex-1");var $readMoreElementWrapper=$("\x3cdiv\x3e\x3c/div\x3e");var $readMoreElement=$("\x3ca\x3e").attr("href",
item.articleUrl).attr("title","Read more").text("Read more");$readMoreElementWrapper.append($readMoreElement);$sectionBottomElement.append($readMoreElementWrapper);$sectionTextElement.append([$sectionTextWrapperElement,$sectionBottomElement]);$sectionElementRow.append($sectionTextElement);$sectionElement.append($sectionElementRow);$sectionElement.insertBefore("div#show-more-row-services")}}})();
(function(){var defaultImageUrl=Liferay.ThemeDisplay.getPathThemeImages()+"/default_image.png";var state={from:0,currentCount:0,showMoreCount:0,allCount:0};$(function(){initState();registerOnLoadMoreEvent()});function initState(){var initialCount=$("input#initialSuccessStoriesAndCaseStudiesCount").val();if(initialCount&&parseInt(initialCount))state.currentCount=parseInt(initialCount);var loadMoreSuccessStoryAndCaseStudyCount=$("input#loadMoreSuccessStoriesAndCaseStudiesCount").val();if(loadMoreSuccessStoryAndCaseStudyCount&&
parseInt(loadMoreSuccessStoryAndCaseStudyCount))state.showMoreCount=parseInt(loadMoreSuccessStoryAndCaseStudyCount);var allCount=$("input#allSuccessStoriesAndCaseStudiesCount").val();if(allCount&&parseInt(allCount))state.allCount=parseInt(allCount);updateShowMoreButtonVisibility();adjustHeights(".section--separated.stories-and-studies",[".section__detail.title",".section__detail.company-wrapper"],4)}function updateShowMoreButtonVisibility(){if(state.currentCount>=state.allCount)$("button#load-more-success-stories-and-case-studies").hide();
else $("button#load-more-success-stories-and-case-studies").show()}function registerOnLoadMoreEvent(){$("button#load-more-success-stories-and-case-studies").click(function(event){state.from=state.currentCount;var url=$("#loadMoreSuccessStoriesURL").val();var namespace=$("#portletMoreSuccessStoriesAndCaseStudiesNamespace").val();var data={};data[namespace+"from"]=state.from;data[namespace+"limit"]=state.showMoreCount;$.ajax({url:url,data:data,success:function(data){parsedData=JSON.parse(data);appendItems(parsedData);
updateShowMoreButtonVisibility();adjustHeights(".section--separated.stories-and-studies",[".section__detail.title",".section__detail.company-wrapper"],4)}});ga("send","event","Home page","load more success stories and case studies","load more")})}function appendItems(items){if(items&&items.constructor==Array)for(var index in items){appendItem(items[index]);state.currentCount++}}function appendItem(item){if(item){var template=$("div.section--separated.stories-and-studies").first();if(template){template=
template.clone().removeClass("adjusted-heights");template.attr("data-article-id",item["articleId"]);var element=template.find("div \x3e div.section__image_wrapper");if(element)element.find("a.section__detail.title").attr("href",item["articleUrl"]);var $image=element.find("picture");$image.empty();if(item.amImage!=null)for(var i=0;i<item.amImage.adaptiveMediaIds.length;i++){if(item.amImage.adaptiveMediaIds[i]=="extra-small"){var sourceXtraXSmall=$("\x3csource\x3e").attr("media","(max-width:300px)").attr("srcset",
item.amImage.url+"/extra-small/"+item.amImage.filename).attr("alt",item.name);$image.append(sourceXtraXSmall);var sourceXtraSmall=$("\x3csource\x3e").attr("media","(max-width:546px) and (min-width:300px)").attr("srcset",item.amImage.url+"/extra-small/"+item.amImage.filename).attr("alt",item.name);$image.append(sourceXtraSmall)}if(item.amImage.adaptiveMediaIds[i]=="small"){var sourceSmall=$("\x3csource\x3e").attr("media","(max-width:740px) and (min-width:546px)").attr("srcset",item.amImage.url+"/small/"+
item.amImage.filename).attr("alt",item.name);$image.append(sourceSmall)}if(item.amImage.adaptiveMediaIds[i]=="medium"){var sourceMedium=$("\x3csource\x3e").attr("media","(max-width:890px) and (min-width:740px)").attr("srcset",item.amImage.url+"/medium/"+item.amImage.filename).attr("alt",item.name);$image.append(sourceMedium);var sourceLarge=$("\x3csource\x3e").attr("media","(max-width:1000px) and (min-width:890px)").attr("srcset",item.amImage.url+"/medium/"+item.amImage.filename).attr("alt",item.name);
$image.append(sourceLarge);var sourceXtraLarge=$("\x3csource\x3e").attr("media","(max-width:1500px) and (min-width:1000px)").attr("srcset",item.amImage.url+"/medium/"+item.amImage.filename).attr("alt",item.name);$image.append(sourceXtraLarge);var sourceXtraXLarge=$("\x3csource\x3e").attr("media","(max-width:1920px) and (min-width:1500px)").attr("srcset",item.amImage.url+"/medium/"+item.amImage.filename).attr("alt",item.name);$image.append(sourceXtraXLarge)}}$image.append($('\x3cimg loading\x3d"lazy" /\x3e').attr("src",
item.imageSrc||defaultImageUrl).attr("alt",item.name).attr("onerror","this.src\x3d'"+defaultImageUrl+"'"));var details=element.find("div.section__details");if(details){details.empty();details.append('\x3ca href\x3d"'+item["articleUrl"]+'" class\x3d"section__detail title text-truncate multiline lines-2" title\x3d"'+item["name"]+'"\x3e'+item["name"]+"\x3c/a\x3e");if(item["companyName"])details.append('\x3cdiv class\x3d"section__detail company-wrapper text-truncate multiline lines-2"\x3e'+"by"+' \x3ca class\x3d"section__detail company" href\x3d"'+
item["companyArticleUrl"]+'" title\x3d"'+item["name"]+'"\x3e'+item["companyName"]+"\x3c/a\x3e\x3c/div\x3e")}$(template).insertBefore("div#show-more-success-stories-and-case-studies")}}}})();
