1window.triggerChangeChevron=function(e,t,a=""){const s=$(".options-imcas-"+a+"select[data-id="+e+"]").data("mode");$(".options-imcas-"+a+"select[data-id="+e+"]").hasClass("hidden")||$(".options-imcas-"+a+"select[data-id="+e+"]").addClass("hidden"),t.data("open")==="1"?($(".chevron-up-imcas-"+a+"select[data-id="+e+"]").addClass("hidden"),a.length===0&&(s==="light"?($("#"+e+"-container").addClass("bg-white text-[--secondary-color]").removeClass("bg-[#001466] text-white"),$(".select-text-imcas-select[data-id="+e+"]").addClass("placeholder:text-slate-600/50").removeClass("placeholder:text-white")):($("#"+e+"-container").addClass("bg-transparent text-white").removeClass("bg-indigo-200 text-[--secondary-color]"),$(".select-text-imcas-select[data-id="+e+"]").addClass("placeholder:text-white/70").removeClass("placeholder:text-[--secondary-color]"))),$(".chevron-down-imcas-"+a+"select[data-id="+e+"]").removeClass("hidden"),t.data("open","0"),a.length===0&&$(".select-text-imcas-select[data-id="+e+"]").attr("aria-expanded","false")):($(".chevron-up-imcas-"+a+"select[data-id="+e+"]").removeClass("hidden"),a.length===0&&(s==="light"?($("#"+e+"-container").addClass("bg-[#001466] text-white").removeClass("bg-white text-[--secondary-color]"),$(".select-text-imcas-select[data-id="+e+"]").removeClass("placeholder:text-slate-600/50").addClass("placeholder:text-white")):($("#"+e+"-container").addClass("bg-indigo-200 text-[--secondary-color]").removeClass("bg-transparent text-white"),$(".select-text-imcas-select[data-id="+e+"]").removeClass("placeholder:text-white/70").addClass("placeholder:text-[--secondary-color]"))),$(".chevron-down-imcas-"+a+"select[data-id="+e+"]").addClass("hidden"),$(".options-imcas-"+a+"select[data-id="+e+"]").removeClass("hidden"),t.data("open","1"),a.length===0&&$(".select-text-imcas-select[data-id="+e+"]").attr("aria-expanded","true"))};window.selectFromCustomImcas=function(e,t,a=!1,s=null,i=null,l=!0){$('[id^="select-icon-'+e+'"]').each(function(){$(this).addClass("hidden")});let o;if(o=$(".option-container-imcas-select[data-id="+e+'][data-value="'+t+'"]'),$(".input-hidden-select-imcas-select[data-id="+e+"]").val(t),$(".select-text-imcas-select[data-id="+e+"]").val(o.data("label")),a&&($(".input-hidden-select-imcas-select[data-id="+e+"]").val(s),$(".select-text-imcas-select[data-id="+e+"]").val(i),$("#select-imcas-search-text-bar-"+e).val(""),$("#select-imcas-search-text-bar-"+e).trigger("input")),l&&($(".input-hidden-select-imcas-select[data-id="+e+"]").trigger("change"),$(".select-text-imcas-select[data-id="+e+"]").trigger("change")),t&&(typeof t=="string"?$("#select-icon-"+e+"-"+t.replace(/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g,"\\$1")).removeClass("hidden"):$("#select-icon-"+e+"-"+t).removeClass("hidden")),$(".option-container-imcas-select[data-id="+e+"]").attr("aria-selected","false"),t){const n=$(".option-container-imcas-select[data-id="+e+'][data-value="'+t+'"]');n.attr("aria-selected","true");const c=n.attr("id");c&&$(".select-text-imcas-select[data-id="+e+"]").attr("aria-activedescendant",c)}return!0};window.filterAndSortForSelect=function(e,t,a=!1,s=""){if($(".option-container-imcas-"+s+"select[data-id="+e+"]").each(function(){if($(this).hasClass("hidden")||($(this).addClass("hidden"),$(this).css("order","")),a){$(this).removeClass("hidden");let i=$(this).data("orderoriginal");$(this).css("order",i),$(this).data("order",i),$(this).removeClass("hidden")}}),!a){let i=1;t.forEach(l=>{const o=$(".option-container-imcas-"+s+"select[data-id="+e+'][data-value="'+l+'"]');o.css("order",i),o.data("order",i),o.removeClass("hidden"),i++})}};window.searchWithFuse=function(e,t,a,s={shouldSort:!0,threshold:.3,minMatchCharLength:2}){if(a==null||a==="")return t.map((n,c)=>({item:n,refIndex:c}));const i=s;return i.keys=e,new Fuse(t,i).search(a)};window.registerAjaxSearchBar=function(e,t){$("#"+e).off("input").on("input",t)};window.multiSelectFromCustomImcas=function(e,t,a){Object.values(t).forEach(function(s){const i=getLabelForMultiSelect(e,s);i&&addValueForMultiSelect(e,s,i,a)})};window.createHiddenInputForMultiSelect=function(e,t,a,s){$('<input class="multi-select-'+e+'" type="hidden" name="'+s+'[]" value="'+t+'" id="hidden-multi-'+e+"-"+t+'" data-value="'+t+'" data-label="'+a+'">').appendTo($("#hidden-input-container-"+e)),$('.option-container-imcas-multi-select[data-id="'+e+'"][data-value="'+CSS.escape(t)+'"]').data("mode")=="tag"?$('.option-container-imcas-multi-select[data-id="'+e+'"][data-value="'+CSS.escape(t)+'"]').hide():$("#select-icon-"+e+"-"+t).removeClass("hidden"),$('.option-container-imcas-multi-select[data-id="'+e+'"][data-value="'+CSS.escape(t)+'"]').data("selected","1").attr("aria-selected","true"),syncHiddenInputWithShow(e),$(document).trigger("multi-select-tag-change-"+e),$("#"+e).trigger("change")};window.getLabelForMultiSelect=function(e,t){return $('.option-container-imcas-multi-select[data-id="'+e+'"][data-value="'+t+'"]').data("label")};window.createTagForMultiSelect=function(e,t,a,s){$('<div class="p-1 rounded-md bg-[--primary-color] text-white text-xs flex items-center gap-2 tag-'+e+`" 2 data-id="`+a+'" data-value="'+s+`"> 3 <p>`+t+`</p> 4 <button type="button" id="remove-`+e+"-"+s+`" aria-label="${window.imcasRemoveLabel||"Remove"} `+t+`"> 5 <i class="fa-light fa-xmark text-lg cursor-pointer" aria-hidden="true"></i> 6 </button> 7</div>`).appendTo($("#tag-container-"+e)),$(".tag-"+e+'[data-id="'+a+'"]').on("click",function(i){$('.option-container-imcas-multi-select[data-id="'+e+'"][data-value="'+CSS.escape(s)+'"]').data("mode")=="tag"&&i.stopPropagation(),removeMultiSelectInput(e,s)})};window.syncHiddenInputWithShow=function(e){$("#tag-container-"+e).html(""),$(".multi-select-"+e).each(function(){createTagForMultiSelect(e,$(this).data("label"),$(this).attr("id"),$(this).data("value"))})};window.removeMultiSelectInputs=function(e){$(".multi-select-"+e).each(function(){$('.option-container-imcas-multi-select[data-id="'+e+'"][data-value="'+CSS.escape($(this).data("value"))+'"]').data("mode")=="tag"?$('.option-container-imcas-multi-select[data-id="'+e+'"][data-value="'+CSS.escape($(this).data("value"))+'"]').show():$("#select-icon-"+e+"-"+$(this).data("value")).addClass("hidden"),$('.option-container-imcas-multi-select[data-id="'+e+'"][data-value="'+$
7(this).val()+'"]').data("selected","0"),$(document).trigger("multi-select-tag-change-"+e),$(this).remove()})};window.removeMultiSelectInput=function(e,t){$('.option-container-imcas-multi-select[data-id="'+e+'"][data-value="'+CSS.escape(t)+'"]').data("mode")=="tag"?$('.option-container-imcas-multi-select[data-id="'+e+'"][data-value="'+CSS.escape(t)+'"]').show():$("#select-icon-"+e+"-"+t).addClass("hidden"),$('.option-container-imcas-multi-select[data-id="'+e+'"][data-value="'+t+'"]').data("selected","0").attr("aria-selected","false"),$("#hidden-multi-"+e+"-"+t).remove(),$("#tag-container-"+e).children().length-1===0&&$("#"+e+"-container").addClass("border-indigo-200").removeClass("!border-[#001466]"),syncHiddenInputWithShow(e),$(document).trigger("multi-select-tag-change-"+e),$("#"+e).trigger("change")};window.addValueForMultiSelect=function(e,t,a,s){createHiddenInputForMultiSelect(e,t,a,s)};window.clearMultiSelect=function(e){removeMultiSelectInputs(e),syncHiddenInputWithShow(e)};window.addRow=function(e,t,a="",s="",i="",l=null){let n=`<li class="border-b p-3 hover:bg-slate-50"> 8 <a href="[LINK]" class="space-y-1.5"> 9 <div class="py-[4px] px-[10px] bg-slate-400 text-slate-100 text-center rounded w-fit primary-font-medium text-xs"> 10 [CODE] 11 </div> 12 <span class="primary-font-medium">[TITLE]</span> 13 <p class="[CLASS] w-full text-sm text-slate-400 line-clamp-1"> 14 [TEXT] 15 </p> 16 </a> 17 </li>`.replace("[TITLE]",a);n=n.replace("[CODE]",i),n=n.replace("[CLASS]",a?"px-4":"primary-font-medium"),n=n.replace("[TEXT]",(Array.isArray(t)?t:[t]).join(" ")),n=n.replace("[LINK]",s);let c=$(n);c.appendTo($("#result-container-"+e)),c.on("click",function(){$("#result-container-"+e).html(""),$("#result-main-container-"+e).hide(),l&&l.call(this,s)}),$("#result-main-container-"+e).show()};window.addRowCategory=function(e,t=""){let s=`<li class="border-b p-3 hover:bg-slate-50"> 18 <div class="flex items-center gap-2"> 19 <span class="primary-font-medium shrink-0 line-clamp-1">[TITLE]</span> 20 <div class="bg-slate-400 h-px flex-1"></div> 21 </div> 22 </li>`.replace("[TITLE]",t);$(s).appendTo($("#result-container-"+e)),$("#result-main-container-"+e).show()};window.addRowLibraryVideo=function(e,t,a,s,i,l,o,n=!1){let c="";if(i&&i.length>0){const p=i.map(d=>d.name).join(", "),m=i.slice(0,3).map(d=>d.picture?`<img src="${d.picture}" class="size-5 rounded-full object-cover border border-white" alt="${d.name}" onerror="this.style.display='none'">`:"").join("");c=`<div class="flex items-center gap-1.5 mt-0.5"> 23 ${m?`<div class="flex -space-x-1">${m}</div>`:""} 24 <span class="text-xs text-slate-400 line-clamp-1">${p}</span> 25 </div>`}let r="";const u=[];if(l){const p=new Date(l);if(!isNaN(p)){const m=document.documentElement.lang||"en",d={year:"numeric",month:"short",day:"numeric"},f=n?{hour:"2-digit",minute:"2-digit"}:null;u.push(f?p.toLocaleString(m,{...d,...f}):p.toLocaleDateString(m,d))}}o&&u.push(o),u.length>0&&(r=`<div class="text-[11px] text-slate-400 line-clamp-1 mt-0.5">${u.join(" · ")}</div>`);const w=`<div class="shrink-0 w-[72px] h-[42px] rounded-md bg-slate-200 overflow-hidden"> 26 ${s?`<img alt="" src="${s}" class="w-full h-full object-cover" onerror="this.style.display='none'">`:""} 27 </div>`,x=`<li class="border-b border-slate-100 hover:bg-slate-50 transition-colors"> 28 <a href="${a}" class="flex items-center gap-3 py-2 px-3"> 29 ${w} 30 <div class="flex-1 min-w-0"> 31 <p class="primary-font-medium text-sm line-clamp-1">${t}</p> 32 ${c} 33 ${r} 34 </div> 35 </a> 36 </li>`;let h=$(x);h.appendTo($("#result-container-"+e)),h.on("click",function(){$("#result-container-"+e).html(""),$("#result-main-container-"+e).hide()}),$("#result-main-container-"+e).show()};window.addRowLibraryPlaylist=function(e,t,a,s,i){let l=i?`<span class="text-xs text-slate-400">${i} videos</span>`:"";const o=`<div class="shrink-0 w-[72px] h-[42px] rounded-md bg-slate-200 overflow-hidden"> 37 ${s?`<img alt="" src="${s}" class="w-full h-full object-cover" onerror="this.style.display='none'">`:""} 38 </div>`,n=`<li class="border-b border-slate-100 hover:bg-slate-50 transition-colors"> 39 <a href="${a}" class="flex items-center gap-3 py-2 px-3"> 40 ${o} 41 <div class="flex-1 min-w-0"> 42 <p class="primary-font-medium text-sm line-clamp-1">${t}</p> 43 ${l} 44 </div> 45 </a> 46 </li>`;let c=$(n);c.appendTo($("#result-container-"+e)),c.on("click",function(){$("#result-container-"+e).html(""),$("#result-main-container-"+e).hide()}),$("#result-main-container-"+e).show()};window.addRowLibraryExpert=function(e,t,a,s,i){let l=i?`<span class="text-xs text-slate-400">${i}</span>`:"";const o=`<div class="shrink-0 w-[72px] flex justify-center"> 47 <img alt="" src="${s||""}" class="size-10 rounded-full object-cover bg-slate-200" onerror="this.src='';this.classList.add('bg-slate-300')"> 48 </div>`,n=`<li class="border-b border-slate-100 hover:bg-slate-50 transition-colors"> 49 <a href="${a}" class="flex items-center gap-3 py-2 px-3"> 50 ${o} 51 <div class="flex-1 min-w-0"> 52 <p class="primary-font-medium text-sm">${t}</p> 53 ${l} 54 </div> 55 </a> 56 </li>`;let c=$(n);c.appendTo($("#result-container-"+e)),c.on("click",function(){$("#result-container-"+e).html(""),$("#result-main-container-"+e).hide()}),$("#result-main-container-"+e).show()};window.addRowCategoryWithCount=function(e,t,a,s){let i=a!=null?`<span class="text-xs text-slate-400 primary-font">(${a})</span>`:"";const o=`<li class="px-3 pt-3 pb-1.5"> 57 <div class="flex items-center gap-2"> 58 ${s?`<a href="${s}" class="primary-font-medium shrink-0 text-sm uppercase tracking-wider text-slate-500 hover:text-[--primary-color] transition-colors">${t}</a>`:`<span class="primary-font-medium shrink-0 text-sm uppercase tracking-wider text-slate-500">${t}</span>`} 59 ${i} 60 <div class="bg-slate-200 h-px flex-1"></div> 61 </div> 62 </li>`;$(o).appendTo($("#result-container-"+e)),$("#result-main-container-"+e).show()};window.addRowViewAll=function(e,t,a){const s=`<li class="px-3 pb-2 pt-1"> 63 <a href="${a}" class="flex items-center justify-center gap-1.5 py-2 px-3 rounded-lg bg-slate-50 hover:bg-slate-100 transition-colors text-sm primary-font-medium text-[--primary-color]"> 64 ${t} <span>→</span> 65 </a> 66 </li>`;$(s).appendTo($("#result-container-"+e)),$("#result-main-container-"+e).show()};window.addRowLibraryCongress=function(e,t,a,s){const i=s?`<span class="text-xs text-slate-400">${s} videos</span>`:"",l=`<li class="border-b border-slate-100 hover:bg-slate-50 transition-colors"> 67 <a href="${a}" class="flex items-center gap-3 py-2 px-3"> 68 <div class="shrink-0 w-[72px] flex justify-center"> 69 <div class="size-10 rounded-full bg-[--primary-color] bg-opacity-10 flex items-center justify-center"> 70 <i class="fa-light fa-calendar-star text-[--primary-color]"></i> 71 </div> 72 </div> 73 <div class="flex-1 min-w-0"> 74 <p class="primary-font-medium text-sm">${t}</p> 75 ${i} 76 </div> 77 <i class="fa-light fa-arrow-right text-slate-400 text-xs shrink-0"></i> 78 </a> 79 </li>`;let o=$(l);o.appendTo($("#result-container-"+e)),o.on("click",function(){$("#result-container-"+e).html(""),$("#result-main-container-"+e).hide()}),$("#result-main-container-"+e).show()};window.addRowPage=function(e,t,a,s){const i=s?`<span class="text-xs text-slate-400">${s}</span>`:"",o=/^https?:\/\//i.test(a)&&!a.startsWith(window.location.origin)?' target="_blank" rel="noopener"':"",n=`<li class="border-b border-slate-100 hover:bg-slate-50 transition-colors"> 80 <a href="${a}"${o} class="flex items-center gap-3 py-2 px-3"> 81 <div class="shrink-0 w-[72px] h-[42px] rounded-md bg-slate-200"></div> 82 <div class="flex-1 min-w-0"> 83 <p class="primary-font-medium text-sm line-clamp-1">${t}</p> 84 ${i} 85 </div> 86 </a> 87 </li>`;let c=$(n);c.appendTo($("#result-container-"+e)),c.on("click",function(){$("#result-container-"+e).html(""),$("#result-main-container-"+e).hide()}),$("#result-main-container-"+e).show()};window.addRowCongress=function(e,t,a){const s=`<li class="border-b border-slate-100 hover:bg-slate-50 transition-colors"> 88 <a href="${a}" class="flex items-center gap-3 py-2 px-3"> 89 <div class="shrink-0 w-[72px] h-[42px] rounded-md bg-slate-200"></div> 90 <div class="flex-1 min-w-0"> 91 <p class="primary-font-medium text-sm">${t}</p> 92 </div> 93 <i class="fa-light fa-arrow-right text-slate-400 text-xs shrink-0"></i> 94 </a> 95 </li>`;let i=$(s);i.appendTo($("#result-container-"+e)),i.on("click",function(){$("#result-container-"+e).html(""),$("#result-main-container-"+e).hide()}),$("#result-main-container-"+e).show()};window.addRowLibraryThemes=function(e,t){const s=`<li class="px-3 pb-2"> 96 <div class="flex flex-wrap gap-1.5">${t.map(function(l){const o=l.shortName||l.name,n=l.iconUrl?`<img alt="" src="${l.iconUrl}" class="h-4 shrink-0" onerror="this.style.display='none'">`:"",c=l.colorCode||"#94a3b8";return`<a href="${l.link}" class="inline-flex items-center gap-1.5 border rounded-md px-2.5 py-1.5 text-xs transition-colors" 97 style="border-color: ${c}; color: ${c};" 98 onmouseenter="this.style.backgroundColor='${c}'; this.style.color='white'; var img=this.querySelector('img'); if(img) img.src=img.src.replace('colored','white');" 99 onmouseleave="this.style.backgroundColor=''; this.style.color='${c}'; var img=this.querySelector('img'); if(img) img.src=img.src.replace('white','colored');"> 100 ${n}
101 <span>${o}</span> 102 </a>`}).join("")}</div> 103 </li>`;let i=$(s);i.appendTo($("#result-container-"+e)),i.on("click",function(){$("#result-container-"+e).html(""),$("#result-main-container-"+e).hide()}),$("#result-main-container-"+e).show()};window.addRowNoResult=function(e,t){const a=`<li class="p-4 text-center"> 104 <span class="text-sm text-slate-400">${t}</span> 105 </li>`;$(a).appendTo($("#result-container-"+e)),$("#result-main-container-"+e).show()};window.selectAddCategory=function(e,t){let a='<div class="select-category-'+e+' py-2 px-1 cursor-default primary-font-medium capitalize bg-slate-50 border-b border-gray-100">'+t+"</div>";$(a).appendTo($("#options-container-"+e))};window.simpleSelectAddOptions=function(e,t,a,s=!1,i="",l){const o=$("#options-container-"+e).data("mode");let n=` 106 <div data-id=`+e+' data-value="'+t.input_value+'" data-order="'+a+'" data-orderoriginal="'+a+'" role="option" aria-selected="false" id="option-'+e+"-"+a+'" class="flex flex-col w-full option-container-imcas-'+i+'select" style="order: '+a+';" data-description="'+t.input_description+'" data-label="'+t.input_label+`"> 107 <div class="cursor-pointer w-full `+(o==="light"?"border-gray-100":"border-slate-400")+` rounded-t border-b"> 108 <div class="flex w-full items-center px-2 py-3 border-transparent `+(o==="light"?"hover:text-[#001466] text-indigo-300 hover:border-[--primary-color]":"hover:text-white hover:border-white text-gray-300")+` border-l-2 relative"> 109 option_picture_to_change_`+e+` 110 <div class="w-full items-center flex justify-between"> 111 <div class="mx-2 -mt-1 ">`+t.input_label+` 112 <div class="text-xs truncate w-full normal-case font-normal -mt-1 `+(o==="light"?"text-gray-500":"text-gray-400")+'">'+(t.input_description?t.input_description:"")+`</div> 113 </div> 114 <i id="select-icon-`+e+"-"+t.input_value+'" class="hidden'+(o==="light"?" text-[--primary-color]":" text-white")+` fa-solid fa-circle-check text-lg"></i> 115 </div> 116 </div> 117 </div> 118 </div>`,c=`<div class="w-6 flex flex-col items-center"> 119 <div class="flex relative w-5 h-5 justify-center items-center m-1 mr-2 mt-1 rounded-full"><img alt="" class="rounded-full" src="`+t.picture_url+`"></div> 120 </div>`;t.picture_url?n=n.replace("option_picture_to_change_"+e,c):n=n.replace("option_picture_to_change_"+e,""),$(n).appendTo($("#options-container-"+e)),i?$("#options-container-"+e).off("click",".option-container-imcas-multi-select").on("click",".option-container-imcas-multi-select",function(){$('.option-container-imcas-multi-select[data-id="'+e+'"][data-value="'+$(this).data("value")+'"]').data("selected")=="1"?removeMultiSelectInput(e,$(this).data("value")):createHiddenInputForMultiSelect(e,$(this).data("value"),$(this).data("label"),l)}):$("#options-container-"+e).off("click",".option-container-imcas-select").on("click",".option-container-imcas-select",function(){selectFromCustomImcas($(this).data("id"),$(this).data("value"))})};window.multiSelectTagAddOption=function(e,t,a,s,i="tag"){let l="";if(i==="tag")l='<div data-id="'+e+'" data-value="'+t.input_value+'" data-label="'+t.input_label+'" data-mode="tag" role="option" aria-selected="false" id="option-'+e+"-"+t.input_value+`" class="option-container-imcas-multi-select cursor-pointer rounded-md bg-indigo-200 text-[--primary-color] flex gap-2 lg:text-start text-center items-center text-xs py-1.5 px-2" > 121 `+t.input_label+` 122 </div>`;else{l=` 123 <div data-id="`+e+'" data-value="'+t.input_value+'" data-order="'+s+'" data-orderoriginal="'+s+'" class="flex flex-col w-full option-container-imcas-multi-select" data-description="'+t.input_description+'" data-mode="tag" data-selected="0" data-label="'+t.input_label+`"> 124 <div class="cursor-pointer w-full border-gray-100 rounded-t border-b"> 125 <div class="flex w-full items-center px-2 py-3 border-transparent hover:text-[#001466] text-indigo-300 hover:border-[--primary-color] border-l-2 relative"> 126 option_picture_to_change_`+e+` 127 <div class="w-full items-center flex justify-between"> 128 <div class="mx-2 -mt-1 ">`+t.input_label+` 129 <div class="text-xs truncate w-full normal-case font-normal -mt-1 text-gray-500">`+(t.input_description?t.input_description:"")+`</div> 130 </div> 131 <i id="select-icon-`+e+"-"+t.input_value+`" class="hidden text-[--primary-color] fa-solid fa-circle-check text-lg"></i> 132 </div> 133 </div> 134 </div> 135 </div>`;let o=`<div class="w-6 flex flex-col items-center"> 136 <div class="flex relative w-5 h-5 justify-center items-center m-1 mr-2 mt-1 rounded-full"><img alt="" class="rounded-full" src="`+t.picture_url+`"></div> 137 </div>`;t.picture_url?l=l.replace("option_picture_to_change_"+e,o):l=l.replace("option_picture_to_change_"+e,"")}t.input_value&&($(l).appendTo($("#options-container-"+e)),$("#options-container-"+e).off("click",".option-container-imcas-multi-select").on("click",".option-container-imcas-multi-select",function(){$('.option-container-imcas-multi-select[data-id="'+e+'"][data-value="'+$
137(this).data("value")+'"]').data("selected")=="1"?removeMultiSelectInput(e,$(this).data("value")):createHiddenInputForMultiSelect(e,$(this).data("value"),$(this).data("label"),a)}))};window.simpleSelectClearOptions=function(e){$("#options-container-"+e).html("")};window.handleFiles=function(e,t,a,s=null){uploadFiles(e,t,a,s),updateFileList(e,t)};window.updateFileList=function(e,t){const a=$("#"+e+"-files");a.empty();const s="fa-image",i="fa-film",l="fa-file";let o=new DataTransfer;for(let n=0;n<window.filesToUpload[t].length;n++){let c=l;const r=window.filesToUpload[t][n].file.name.split(".").pop();["png","jpg","jpeg","gif","heic"].includes(r)?c=s:["mp4","mov"].includes(r)?c=i:["pdf"].includes(r)&&(c=l),o.items.add(window.filesToUpload[t][n].file),a.append('<div class="mt-2 flex rounded-md text-left items-center justify-between text-sm text-indigo-400 bg-indigo-100"><div class="flex py-2 pl-2 items-center w-3/4 gap-4"><i class="fa-solid '+c+'"></i><p class="truncate">'+window.filesToUpload[t][n].text+'</p></div><div id="remove-files-icon-'+e+'" class="remove-files-icon-'+e+' cursor-pointer h-full pr-2 flex items-center" data-fileIndex="'+n+'"><i class="text-xl fa-regular fa-circle-minus"></i></div></div>')}$("#"+e)[0].files=o.files,$(".remove-files-icon-"+e).each(function(){$(this).off("click").on("click",function(){window.filesToUpload[t].splice($(this)[0].dataset.fileindex,1),updateFileList(e,t)})})};window.uploadFiles=function(e,t,a,s=10){const i=$("#"+e+"-error-maxFiles");a.length+window.filesToUpload[t].length<=s?(Object.keys(a).map((l,o)=>{window.filesToUpload[t].push({text:a[l].name,file:a[l],type:a[l].type.includes("video/")?"video":"picture"})}),i.html(""),i.hide()):(i.show(),$('<span class="text-red-600">Maximum: '+s+"</span>").appendTo(i))};window.selectHandleSearch=function(e,t,a=""){let s;s={shouldSort:!0,threshold:.3,minMatchCharLength:2,keys:["input_label","input_description"]};let i=[];$(".option-container-imcas-"+a+"select[data-id="+e).each(function(){i.push({input_label:$(this).data("label"),input_value:$(this).data("value"),input_description:$(this).data("description")})});const o=new Fuse(i,s).search(t.val());let n=[];o.forEach(r=>{n.push(r.item.input_value)});let c=t.val().length==0;filterAndSortForSelect(e,n,c,a)};
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.