Лента за търсене { let serviceURL = new URL(Liferay.ThemeDisplay.getPathContext() + “/o/portal-search-rest/v1.0/suggestions”, Liferay.ThemeDisplay.getPortalURL()); const scopeIfDefined = “this-site”; const scopeIfLetUserChoose = $(“#_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_selectScope”).val(); serviceURL.searchParams.append(“currentURL”, window.location.href); serviceURL.searchParams.append(“destinationFriendlyURL”, “/searchall”); serviceURL.searchParams.append(“groupId”, themeDisplay.getScopeGroupId()); serviceURL.searchParams.append(“keywordsParameterName”, “q”); serviceURL.searchParams.append(“plid”, themeDisplay.getPlid()); serviceURL.searchParams.append(“scope”, “false” == ‘true’ ? scopeIfLetUserChoose : scopeIfDefined); serviceURL.searchParams.append(“search”, request.term); return serviceURL; }; const _renderSuggestions = (suggestions) => { return suggestions.map((suggestion) => { var suggestionSearchURL = ‘/searchall’ + ‘?’ + ‘q’ + ‘=%22’ + suggestion.text.replaceAll(‘ ‘, ‘+’) + ‘%22’; return ” + ‘

‘ + Liferay.Util.escapeHTML(suggestion.text) + ” + ‘

‘ + Liferay.Util.escapeHTML(suggestion.attributes.assetSearchSummary) + ” + ” ; }).join(”); } $( inputElement ).autocomplete({ minLength: 2, source: function( request, response ) { $.ajax({ url: getURL(request), method : “POST”, dataType: “json”, contentType: “application/json”, headers: { “Accept-Language”: themeDisplay.getBCP47LanguageId(), “Content-Type”: “application/json”, “X-csrf-token”: Liferay.authToken }, data: JSON.stringify([{“contributorName”:”basic”,”displayGroupName”:”suggestions”,”size”:”6″,”attributes”:{“characterThreshold”:””}}]), success: function( data ) { response(data.items); } }); }, messages: { noResults: ”, results: function() {} }, focus: function( event, ui ) { return false; }, select: function( event, ui ) { return false; } }) .data( “ui-autocomplete” )._renderItem = function( ul, item ) { ul.addClass(“dropdown-menu”); return $( “” ) .append( ” + item.displayGroupName + “]]>

” ) .append(_renderSuggestions(item.suggestions)) .appendTo( ul ); }; } );