PageSourceSearch

https://tillvaxtverket.se/sitevision/system-resource/706c47851a9c6…/js/searchform2-portlet.js

js tillvaxtverket.se collected 2026-09-25 18:16:55 UTC 12,697 bytes, 2 lines download raw bytes

1(globalThis.webpackChunk_sv_portlet=globalThis.webpackChunk_sv_portlet||[]).push([[686],{5084(e,s,t){"use strict";t(9357),t(1484),t(8870);var r=t(3501),n=t.n(r),a=t(1173),i=t.n(a),o=t(7834),l=t(1257);let c;const h=function(e){const s=e.portletId,t=o.ObjectUtil.getHtmlId(s),r=e.inputField,a=e.resultDiv,h=e.portletDiv;let f=-1,d=-1;const u="sv-clearfix sv-searchform2-search-hit sv-searchform2-more-hits",v=function(e,s){const r=o.i18n.getText("portlet.search.searchform2.searchform2","users");return`\n      <div id="${t}_sv-user-search-results" aria-label="${r}" class="sv-border-box sv-searchform2-content-container">\n        <<%= facetTag %> tabindex="0" class="sv-searchform2-content-header <%= facetTagClass %>">\n          <%- name %>\n        </<%= facetTag %>>\n        <div class="sv-border-box sv-searchform2-facet-column'${e}" style="width:${s}px">\n          <ul aria-labelledby="${t}_sv-user-search-results" role="listbox" id="${t}_user_results" class="${`sv-defaultlist sv-user-search-list sv-searchform2-search-list sv-searchform2-search-list-column${e}`}">\n            <% _.each(hits, function(hit, index){ %>\n              <li aria-selected="false" role="option" id="${t}_user_<%= index %>" class="sv-clearfix sv-searchform2-search-hit" >\n                <img class="sv-buddy-icon sv-searchform2-user-img" src="<%= hit.iconURL %>">\n                <% if (hit.isContact) { %>\n                  <div style="float:right">\n                    <i class="halflings-icon ok"></i>\n                  </div>\n                <% } %>\n                <div class="sv-searchform2-user-container">\n                  <<%= userBlockTag %> class="sv-searchform2-user-name <%= userTagClass %>">\n                    <a href="<%= hit.profileURL %>" onclick="<%= hit.onClick %>"><%= hit.name %></a>\n                  </<%= userBlockTag %>>\n                  <% if (typeof(hit.userfields) !== 'undefined') { %>\n                    <ul class="sv-searchform2-userfield-list">\n                      <% _.each(hit.userfields, function(userfield){ %>\n                        <li class="<%= textTagClass %> sv-wrap-words">\n                          <%= userfield.value %>\n                        </li>\n                      <% }); %>\n                    </ul>\n                  <% } %>\n                </div>\n              </li>\n            <% }); %>\n            <% if (showDetails) { %>\n              <li id="${t}_user_more" aria-selected="false" role="option" class="${u}">\n                <<%= textTag %> class="<%= textTagClass %>">\n                  <a href="<%= showDetailsURL %>"><%= showDetailsText %></a>\n                </<%= textTag %>>\n              </li>\n            <% } %>\n          </ul>\n        </div>\n      </div>`},m=function(e,s){const r=o.i18n.getText("portlet.search.searchform2.searchform2","ugc");return`\n      <div id="${t}_sv-ugc-search-results" aria-label="${r}" class="${`sv-border-box sv-searchform2-facet-column${e}" style="width:${s}px`}">\n        <ul aria-labelledby="${t}_sv-ugc-search-results" role="listbox" id="${t}_ugc_results" class="${`sv-defaultlist sv-user-search-list sv-searchform2-search-list sv-searchform2-search-list-column${e}`}">\n          <% _.each(hits, function(hit, index){ %>\n            <li aria-selected="false" role="option" id="${t}_ugc_<%= index %>" class="sv-clearfix sv-searchform2-search-hit sv-wrap-words">\n              <img class="sv-buddy-icon sv-searchform2-user-img" src="<%= hit.iconURL %>">\n              <% if (hit.isContact) { %>\n                <div style="float:right">\n                  <i class="halflings-icon ok"></i>\n                </div>\n              <% } %>\n              <div class="sv-searchform2-user-container">\n                <<%= userBlockTag %> class="sv-searchform2-user-name <%= userTagClass %>">\n                  <a href="<%= hit.entryURL %>" onclick="<%= hit.onClick %>"><%= hit.entryText %></a>\n                </<%= userBlockTag %>>\n                <% if (typeof(hit.userfields) !== 'undefined') { %>\n                  <ul class="sv-searchform2-userfield-list">\n                    <% _.each(hit.userfields, function(userfield){ %>\n                      <li class="<%= textTagClass %> sv-wrap-words">\n                          <%= userfield.value %></li>\n                    <% }); %>\n                  </ul>\n                <% } %>\n              </div>\n            </li>\n          <% }); %>
1\n          <% if (showDetails) { %>\n            <li id="${t}_ugc_more" aria-selected="false" role="option" class="${u}">\n              <<%= textTag %> class="<%= textTagClass %>">\n                <a href="<%= showDetailsURL %>"><%= showDetailsText %></a>\n              </<%= textTag %>>\n            </li>\n          <% } %>\n        </ul>\n      </div>`},g=function(e,s){const r=o.i18n.getText("portlet.search.searchform2.searchform2","content"),n=o.PageContext.siteId;return`\n      <div aria-label="${r}" id="${t}_sv-content-search-results" class="${`sv-border-box sv-searchform2-facet-column${e}" style="width:${s}px`}">\n        <ul aria-labelledby="${t}_sv-content-search-results" role="listbox" id="${t}_content_results" class="${`sv-defaultlist sv-user-search-list sv-searchform2-search-list sv-searchform2-search-list-column${e}`}">\n          <% _.each(hits, function(hit, index) { %>\n            <li aria-selected="false" role="option" id="${t}_content_<%= index %>" class="sv-searchform2-search-hit sv-wrap-words">\n              <a class="env-align--middle <%= contentTagClass %>" href="<%= hit.site === '${n}'? hit.URL : hit.absoluteURL %>" onclick="<%= hit.onClick %>">\n                <%= hit.name %>\n              </a>\n              <% if (typeof(hit.iconURL) !== 'undefined') { %>\n                <img alt="<%= hit.iconDescription %>" class="sv-noborder-vamiddle" src="<%= hit.iconURL %>" style="margin-left: 3px;">\n              <% } %>\n            </li>\n          <% }); %>\n          <% if (showDetails) { %>\n            <li id="${t}_content_more" aria-selected="false" role="option" class="${u}" role="option">\n              <<%= textTag %> class="<%= textTagClass %>">\n                <a href="<%= showDetailsURL %>"><%= showDetailsText %></a>\n              </<%= textTag %>>\n            </li>\n          <% } %>\n        </ul>\n      </div>`},p=function(){a.hide()};n()("body").on("click",p);const x=function(e,s){if(e>-1){var t=s.find(`.sv-searchform2-search-list-column${e}`);if(1===t.length)return t}},y=function(e,s){return e>-1&&e<s.children().length?n()(s.children()[e]):void 0},T=function(e){return e.children().length},$=function(e){if(!e)return;e.children().removeClass("active").attr("aria-selected",!1),r.removeAttr("aria-activedescendant")},b=function(e){e.addClass("active").attr("aria-selected",!0),r.attr("aria-activedescendant",e.attr("id"))},U=function(e){return e.find("a").attr("href")};r.on("keydown",function(e){var s=o.KeyUtil.getKeyCodeFromEvent(e);if(s===o.KeyUtil.KEY.RETURN)return e.preventDefault(),!1;const t=x(0,a),r=x(1,a),n=x(2,a);if(void 0!==t&&void 0!==r&&(s===o.KeyUtil.KEY.RIGHT&&0===d?(d=1,f=-1,$(t),$(n),s=o.KeyUtil.KEY.DOWN):s===o.KeyUtil.KEY.LEFT&&1===d?(d=0,f=-1,$(r),$(n),s=o.KeyUtil.KEY.DOWN):s===o.KeyUtil.KEY.RIGHT&&1===d?(d=2,f=-1,$(t),$(r),s=o.KeyUtil.KEY.DOWN):s===o.KeyUtil.KEY.LEFT&&2===d&&(d=1,f=-1,$(t),$(n),s=o.KeyUtil.KEY.DOWN)),s===o.KeyUtil.KEY.DOWN||s===o.KeyUtil.KEY.UP){let e;if(0===d&&void 0!==t?e=t:1===d&&void 0!==r?e=r:2===d&&void 0!==n?e=n:-1===d&&("left"===function(e){return e.hasClass("sv-searchform2-result-container-alignment-left")?"left":"right"}(a)?void 0!==t&&(d=0,e=t):void 0!==t?(d=0,e=t):void 0!==r&&(d=1,e=r)),s===o.KeyUtil.KEY.DOWN&&void 0!==e&&function(e,s){return e<T(s)}(f+1,e)){var i=y(f+1,e);f++,$(e),b(i)}else if(s===o.KeyUtil.KEY.UP&&void 0!==e&&f>-1)if(f--,$(e),f>=0){var l=y(f,e);b(l)}else d=-1;return!1}}).on("keyup",function(e){const s=o.KeyUtil.getKeyCodeFromEvent(e);if(s===o.KeyUtil.KEY.ESC)p();else if(s===o.KeyUtil.KEY.RETURN){let e=function(e,s,t){const r=x(e,t);return void 0!==r?y(s,r):void 0}(d,f,a);if(void 0!==e)location.href=U(e);else if(1===function(e){let s=0;return void 0!==x(0,e)&&s++,void 0!==x(1,e)&&s++,void 0!==x(2,e)&&s++,s}(a)){const e=x(0,a).find(".sv-searchform2-more-hits");1===e.length&&(location.href=e.find("a").attr("href"))}}return!1}).on("input",function(){return void 0!==c&&clearTimeout(c),c=setTimeout(function(){const e=r.val();if(f=-1,d=-1,""===e||e.length<2)a.css("display","none");else{const t=(0,l.RY)(s,"query");n().ajax({url:t,data:{term:e}}).fail(function(e){a.html(`<div class="sv-searchform2-message">\n                  ${o.i18n.getText("portlet.search.searchform2.searchform2","searchFailed",e.status)}\n                </div>`)}).done(function(s){if(e===s.term){const e=s.facets;a.empty(),a.css("width","auto");const C=h.find(".sv-search-results-count");let K=0;for(let e=0;e<s.facets.length;e++)K+=s.facets[e].hits.length;if(C.text(`${K} ${o.i18n.getText("portlet.search.searchform2.searchform2","results")}`),0===e.length){const e=i().template('\n    <div class="sv-searchform2-message">\n      <<%= noHitsTag %> class="<%= noHitsClass %>"><%= noHitsText %></<%= noHitsTag %>>\n    </div>');a.append(n()(e(s)))}else{var t=document.documentElement.clientWidth,l=s.width/2,c=s.contentColumns,u=l*e.length,p=!1,x=!1,y="";u>t&&(t>300?u=(l=t/2)*e.length:l>t?(l=t,u=t):u=l);for(var T=0;T<e.length;T++){const s=e[T];let t;"content"===s.type?(p=!0,t=g(T,l)):"ugc"===s.type?(p=!0,t=m(T,l)):"users"===s.type?(t=v(T,l),p=!1):(t="",o.Log.error(`Skipping unsupported facet type ${s.type}`)),a.css("width",u),p?(x||(t=`<div class="sv-border-box sv-searchform2-content-container" style="width: ${l*c}px">\n                            <<%= facetTag %> tabindex="0" class="sv-searchform2-content-header <%= facetTagClass %>"><%- name %></<%= facetTag %>>\n                          ${t}`),x=!0):x&&(t=`</div>${t}`),y+=i().template(t)(s)}a.append(n()(y));const h=a.find("ul.sv-user-search-list");h.find("li.sv-searchform2-search-hit").on("mouseenter",function(){var e=n()(this);d=function(e){const s=e.parent();return s.hasClass("sv-searchform2-search-list-column0")?0:s.hasClass("sv-searchform2-search-list-column1")?1:s.hasClass("sv-searchform2-search-list-column2")?2:-1}(e),f=function(e){return e.index()}(e),$(h),b(e)}).on("mouseleave",function(){d=-1,f=-1,n()(this).removeClass("active").attr("aria-selected",!1),r.removeAttr("aria-activedescendant")}).on("click",function(e){if(!n()(e.target).is("a")){var s=n()(this);location.href=U(s)}})}const _=s.facetAlignment+" top",k=s.facetAlignment+" bottom";r.removeAttr("aria-activedescendant"),a.attr("aria-expanded",!0),a.show(),a.position({my:_,at:k,of:r,offset:"0 1",collision:"none"})}})}},200),!1})};n()(".sv-searchform2-portlet").each((e,s)=>{const t=n()(s),r=o.ObjectUtil.getObjectId(t.attr("id")),a=t.find(".sv-searchform2-result-container"),i=t.find(".sv-searchform2-input");i.attr("autocomplete","off"),h({portletId:r,inputField:i,resultDiv:a,portletDiv:t})});t(1389)}
1,1389(){sv.i18n.portlet=sv.i18n.portlet||{},sv.i18n.portlet.search=sv.i18n.portlet.search||{},sv.i18n.portlet.search.searchform2=sv.i18n.portlet.search.searchform2||{},sv.i18n.portlet.search.searchform2.searchform2=sv.i18n.portlet.search.searchform2.searchform2||{},sv.i18n.portlet.search.searchform2.searchform2.de={ugc:"Benutzergenerierte Inhalte",results:"Suchergebnis",content:"Inhalt",searchFailed:"Die Suche mit dem Fehlercode {0} ist fehlgeschlagen.",users:"Personen"},sv.i18n.portlet.search.searchform2.searchform2.en={ugc:"User generated content",results:"search results",content:"Content",searchFailed:"Search failed with error code {0}.",users:"Users"},sv.i18n.portlet.search.searchform2.searchform2.es={ugc:"Contenido generado por el usuario",results:"Resultado de búsqueda",content:"Contenido",searchFailed:"La búsqueda falló con el código de error {0}.",users:"Personas"},sv.i18n.portlet.search.searchform2.searchform2.fi={searchFailed:"Haku epäonnistui, virhekoodi {0}."},sv.i18n.portlet.search.searchform2.searchform2.fr={ugc:"Contenu généré par les utilisateurs",results:"résultat de recherche",content:"Contenu",searchFailed:"La recherche a échoué avec le code d'erreur {0}.",users:"Personnes"},sv.i18n.portlet.search.searchform2.searchform2.no={ugc:"Brukergenerert innhold",results:"søkeresultat",content:"Innhold",searchFailed:"Søket mislyktes med feilkode {0}.",users:"Personer"},sv.i18n.portlet.search.searchform2.searchform2.sv={ugc:"Användargenererat innehåll",results:"sökresultat",content:"Innehåll",searchFailed:"Sökningen misslyckades med felkod {0}.",users:"Personer"}}}]);
2//# sourceMappingURL=searchform2-portlet.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.