1"use strict";(self.webpackChunkaem_maven_archetype=self.webpackChunkaem_maven_archetype||[]).push([[2610],{2982(t,e,i){i.d(e,{default:()=>l});var o=i(7604),n=i(6746);function s(t){return String(t||"").toLowerCase().trim().replace(/[\s_]+/g," ").replace(/\s*-\s*/g,"-").replace(/^[^a-z0-9]+|[^a-z0-9]+$/g,"")}const a=Object.fromEntries(Object.entries({"a-z":["a-z","az","alphabetical-asc","alphabetical ascending","title-asc","title ascending"],"z-a":["z-a","za","alphabetical-desc","alphabetical descending","title-desc","title descending"],desc:["desc","newest","latest","date-desc","date descending"],asc:["asc","oldest","earliest","date-asc","date ascending","ascending"]}).map((([t,e])=>[t,e.map((t=>s(t)))]))),r={config:{selector:".enterprise-asset-list",maxRetries:5,delayMs:100,longDelayMs:300,initDelay:100,pageloadTriggered:!1,debug:!1,selectors:{tagSelect:'select[data-cmp-hook-filter="tag"]',subtagSelect:'select[data-cmp-hook-filter="subtag"]',applyBtn:".media-library-hierarchical-btn",filterContainer:".media-library-hierarchical-filter",showFiltersBtn:".btn--show--filters",closeFiltersBtn:".btn--close--filters",modalSection:".filter--fields--section.modal",sortSelect:'select[name="sorttype"]'}},getFilterSelector:function(t){return this.config.selectors.filterContainer+" "+this.config.selectors[t]},getFilterElements:function(t){return{$tagSelect:t.find(this.getFilterSelector("tagSelect")),$subtagSelect:t.find(this.getFilterSelector("subtagSelect")),$instruction:t.find(".filter--instruction")}}
1,resolveCanonicalSortParam:function(...t){const e=t.map((t=>s(t))).filter(Boolean);if(0===e.length)return"";for(const[t,i]of Object.entries(a))if(e.some((t=>i.includes(t))))return t;return""},buildUrl:function(t){const e=window.location.pathname.replace(/\.html.*/,".html"),i=new URL(e,window.location.origin);return t.tag&&i.searchParams.set("tag",t.tag),t.subtag&&i.searchParams.set("subtag",t.subtag),t.sort&&i.searchParams.set("sort",t.sort),i.toString()},showFiltersModal:function(t){const e=$(this.config.selector).find(this.config.selectors.modalSection+"."+t),i=$(".aem-GridColumn, .header, .skip__link"),n=e.parents(".results.aem-GridColumn, .filterset.aem-GridColumn, .asset-list.aem-GridColumn");if($(".main--content").addClass("visibility--hidden"),i.addClass("block--hidden"),n.removeClass("block--hidden"),e.parents(".results.aem-GridColumn, .asset-list.aem-GridColumn").addClass("visibility--hidden"),e.addClass("visibility--visible").attr({"aria-modal":"true",role:"dialog"}),e.fadeIn(500),"function"==typeof o.c){const t=(0,o.c)(e[0]);t&&t.length>0&&t[0].focus()}e.off("keydown.assetListModal").on("keydown.assetListModal",(e=>{"Escape"===e.key&&r.closeFiltersModal(t)}))},closeFiltersModal:function(t){const e=$(this.config.selector),i=e.find(this.config.selectors.modalSection+"."+t),o=e.find(this.config.selectors.showFiltersBtn+'[data-modal-id="'+t+'"]'),n=$(".aem-GridColumn, .header, .skip__link"),s=i.parents(".results.aem-GridColumn, .asset-list.aem-GridColumn");$(".main--content").removeClass("visibility--hidden"),n.removeClass("block--hidden"),s.removeClass("visibility--hidden"),i.removeClass("visibility--visible").removeAttr("aria-modal role"),i.fadeOut(500,(()=>{i.removeAttr("style"),o.length&&o[0].focus()}))},setFilterModal:function(){const t=$(this.config.selector),e=t.find(this.config.selectors.showFiltersBtn),i=t.find(this.config.selectors.closeFiltersBtn);e.on("click",(t=>{t.preventDefault(),r.showFiltersModal($(t.currentTarget).attr("data-modal-id"))})),i.on("click",(t=>{t.preventDefault(),r.closeFiltersModal($(t.currentTarget).attr("data-modal-id"))}))},getSortParamFromSelect:function(t){const e=t.find("option:selected"),i=e.attr("data-sort-token")||"",o=e.val()||"",n=e.text()||"";return this.resolveCanonicalSortParam(i,o,n)},handleHierarchicalMediaLibraryFilter:function(){const t=$(this.config.selector),{$tagSelect:e,$subtagSelect:i}=this.getFilterElements(t),o=t.find(this.config.selectors.applyBtn);o.off("click"),o.on("click",(o=>{o.preventDefault(),o.stopImmediatePropagation();const n=e.val()&&""!==e.val(),s=i.length>0,a=s&&i.val()&&""!==i.val();if(s&&n&&!a)return r.config.pageloadTriggered=!0,r.updateInstructionVisibility(),!1;{const n=t.find(r.config.selectors.sortSelect);let s="",a="",l="";if(e.val()){s=e.find("option:selected").attr("data-tagkey")||""}if(i.val()){const t=e.find("option:selected").attr("data-tagkey"),n=e.closest("[data-filter-json]");if(n.length&&t)try{const e=JSON.parse(n.attr("data-filter-json")),o=i.val();if(e[t]&&e[t].children){const i=e[t].children;for(const t in i)if(i[t]===o){a=t;break}}}catch(o){console.warn("Failed to parse filter JSON for subtag processing:",o)}}l=r.getSortParamFromSelect(n),window.location.href=r.buildUrl({tag:s,subtag:a,sort:l})}})),e.off("change").on("change",(function(){i.val(""),r.updateInstructionVisibility()})),i.off("change").on("change",(()=>r.updateInstructionVisibility()))},updateInstructionVisibility:function(){const t=$(this.config.selector),{$tagSelect:e,$subtagSelect:i,$instruction:o}=this.getFilterElements(t);if(!e.length||!i.length)return;const s=e.val()&&""!==e.val(),a=i.val()&&""!==i.val();if(s&&!a&&this.config.pageloadTriggered){const t=(0,n.n)();o[0].setAttribute("id",t),i[0].setAttribute("aria-describedby",t),i[0].setAttribute("aria-invalid","true"),o.show().css("display","inline-block"),i.trigger("focus")}else i[0].removeAttribute("aria-describedby"),i[0].setAttribute("aria-invalid","false"),o.hide()},handleSortChange:function(){$(this.config.selector).find(this.config.selectors.sortSelect).on("change",(t=>{const e=new URLSearchParams(window.location.search),i=this.getSortParamFromSelect($(t.target));i?e.set("sort",i):e.delete("sort");const o=window.location.pathname.replace(/\.html.*/,".html"),n=new URL(o,window.location.origin);n.search=e.toString(),window.location.href=n.toString()}))},preselectFromUrlParameters:function(t=0){const e=new URLSearchParams(window.location.search),i=e.get("tag"),o=e.get("subtag"),n=$(this.config.selector);if(i){n[0].scrollIntoView(!0),n.find(this.config.selectors.applyBtn).trigger("focus");const e=n.find(this.config.selectors.filterContainer+" "+this.config.selectors.tagSelect),s=e.closest("[data-filter-json]");if(s.length&&s.attr("data-filter-json"))try{const n=JSON.parse(s.attr("data-filter-json")),a=e.find("option[data-tagkey]").length;if(a<Object.keys(n).length&&t<this.config.maxRetries)return void setTimeout((()=>{this.preselectFromUrlParameters(t+1)}),this.config.delayMs);if(0===a)return;const l=e.find(`option[data-tagkey="${i}"]`);if(l.length){e.val(l.val());const t=l.attr("data-tagkey"),i=t?n[t]:null,s=i&&i.children;if(s){const t=$(r.config.selectors.filterContainer+" "+r.config.selectors.subtagSelect);t.length&&r.buildSortedChildOptions(t,s)}else r.config.debug&&console.warn("Tag key missing in filter JSON during preselection:",t),r.config.pageloadTriggered=!0,r.updateInstructionVisibility();if(o&&s){const t=(e=1)=>{const i=$(r.config.selectors.filterContainer+" "+r.config.selectors.subtagSelect),n=s[o];if(i.find("option").length<=1&&e<=r.config.maxRetries)setTimeout((()=>t(e+1)),r.config.delayMs);else{if(n&&i.length){i.find(`option[value="${n}"]`).length&&i.val(n)}r.config.pageloadTriggered=!0,r.updateInstructionVisibility()}};setTimeout((()=>t(1)),this.config.longDelayMs)}else r.config.pageloadTriggered=!0}}catch(t){console.warn("Failed to parse filter JSON for preselection:",t)}}n.find(this.config.selectors.sortSelect).each(((t,i)=>{const o=$(i),n=o.attr("id"),s=this.resolveCanonicalSortParam(e.get("sort")),a=n&&"undefined"!=typeof Storage;let r=null;if(s)r=this.findSortOption(o,s);else if(a){const t=localStorage.getItem(n);t&&(r=o.find('option[value="'+t+'"]').first(),r.length||(r=null))}r||(r=this.findSortOption(o,"desc")),r&&r.length&&(o.find("option").prop("selected",!1),r.prop("selected",!0),a&&localStorage.setItem(n,r.val()))})),r.updateInstructionVisibility()},findSortOption:function(t,e){const i=this.resolveCanonicalSortParam(e);if(!i)return null;let o={option:null,score:0};return t.find("option").each((function(){const t=$(this),e=(t.attr("data-sort-token")||"").toLowerCase(),n=(t.val()||"").toLowerCase(),a=(t.text()||"").toLowerCase();
1if(r.resolveCanonicalSortParam(e,n,a)===i)return o={option:t,score:3},!1;const l=s(e),c=s(n),d=s(a);(l===i||c===i)&&o.score<2?o={option:t,score:2}:d===i&&o.score<1&&(o={option:t,score:1})})),o.option},buildSortedChildOptions:function(t,e){t.find("option:not(:first)").remove();const i=Object.entries(e).sort(((t,e)=>(t[1]||"").localeCompare(e[1]||"",void 0,{sensitivity:"base"})));for(const[,e]of i){const i=document.createElement("option");i.setAttribute("value",e),i.appendChild(document.createTextNode(e)),t[0].appendChild(i)}},initMediaLibraryHierarchicalFilter:function(){$(this.config.selector).find(".cmp-filter"+this.config.selectors.filterContainer).each(((t,e)=>{const i=$(e),o=i.attr("data-filter-json");if(!o)return void console.warn("Missing data-filter-json attribute on filter container");let n;try{n=JSON.parse(o)}catch(t){return void console.warn("Failed to parse filter JSON data:",t)}const s=i.find(this.config.selectors.tagSelect),a=i.find(this.config.selectors.subtagSelect),l=s.length&&a.length;if(!s.length)return;i.removeClass("single-dropdown two-dropdowns"),i.addClass(l?"two-dropdowns":"single-dropdown");const c=Object.entries(n).sort(((t,e)=>(t[1].title||"").localeCompare(e[1].title||"",void 0,{sensitivity:"base"})));for(const[t,e]of c){const i=document.createElement("option"),o=document.createTextNode(e.title);i.setAttribute("data-tagkey",t),i.setAttribute("value",e.title),i.appendChild(o),s[0].appendChild(i)}l&&s.on("change",(function(){const t=$(this).find("option:selected").attr("data-tagkey");if(!t)return void a.find("option:not(:first)").remove();a.find("option:not(:first)").remove();const e=n[t]&&n[t].children;e&&r.buildSortedChildOptions(a,e)}))}))},init:function(){const t=$(this.config.selector);0!==t.length&&(this.handleHierarchicalMediaLibraryFilter(),this.handleSortChange(),this.initMediaLibraryHierarchicalFilter(),this.setFilterModal(),setTimeout((()=>{this.preselectFromUrlParameters()}),this.config.initDelay),t.removeClass("visuallyhidden"))}},l=r},7604(t,e,i){i.d(e,{c:()=>o});const o=t=>Array.from(t.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])')).filter((t=>!t.disabled))},6746(t,e,i){i.d(e,{n:()=>o});const o=()=>"uuid"+"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){const e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)}))}}]);
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.