<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**
 * @copyright  (C) 2018 Open Source Matters, Inc. &lt;https://www.joomla.org&gt;
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */class Showon{constructor(d){const t=this;this.container=d||document,this.fields={},this.showonFields=[].slice.call(this.container.querySelectorAll("[data-showon]")),this.showonFields.length&amp;&amp;(this.showonFields.forEach(i=&gt;{if(i.hasAttribute("data-showon-initialised"))return;i.setAttribute("data-showon-initialised","");const s=i.getAttribute("data-showon")||"",e=JSON.parse(s);let h;e.length&amp;&amp;(h=[].slice.call(t.container.querySelectorAll(`[name="${e[0].field}"], [name="${e[0].field}[]"]`)),this.fields[e[0].field]||(this.fields[e[0].field]={origin:[],targets:[]}),h.forEach(n=&gt;{this.fields[e[0].field].origin.indexOf(n)===-1&amp;&amp;this.fields[e[0].field].origin.push(n)}),this.fields[e[0].field].targets.push(i),e.length&gt;1&amp;&amp;e.forEach((n,o)=&gt;{o!==0&amp;&amp;(h=[].slice.call(t.container.querySelectorAll(`[name="${n.field}"], [name="${n.field}[]"]`)),this.fields[e[0].field]||(this.fields[e[0].field]={origin:[],targets:[]}),h.forEach(a=&gt;{this.fields[e[0].field].origin.indexOf(a)===-1&amp;&amp;this.fields[e[0].field].origin.push(a)}),this.fields[e[0].field].targets.indexOf(i)===-1&amp;&amp;this.fields[e[0].field].targets.push(i))}))}),this.linkedOptions=this.linkedOptions.bind(this),Object.keys(this.fields).forEach(i=&gt;{this.fields[i].origin.length&amp;&amp;this.fields[i].origin.forEach(s=&gt;{t.linkedOptions(i),s.addEventListener("change",()=&gt;{t.linkedOptions(i)}),s.addEventListener("keyup",()=&gt;{t.linkedOptions(i)}),s.addEventListener("click",()=&gt;{t.linkedOptions(i)})})}))}linkedOptions(d){this.fields[d].targets.forEach(t=&gt;{const i=JSON.parse(t.getAttribute("data-showon"))||[];let s=!0,e;i.forEach((h,n)=&gt;{const o=h||{};o.valid=0,this.fields[d].origin.forEach(a=&gt;{if(a.name.replace("[]","")!==h.field)return;const f=a.id;if(a.getAttribute("type")&amp;&amp;["checkbox","radio"].includes(a.getAttribute("type").toLowerCase())){if(!a.checked)return;e=document.getElementById(f).value}else a.nodeName==="SELECT"&amp;&amp;a.hasAttribute("multiple")?e=Array.from(a.querySelectorAll("option:checked")).map(r=&gt;r.value):(e=document.getElementById(f).value,e===null&amp;&amp;a.tagName.toLowerCase()==="select"&amp;&amp;(e=[]));typeof e!="object"&amp;&amp;(e=JSON.parse(`["${e}"]`)),e.forEach(r=&gt;{o.sign==="="&amp;&amp;o.values.indexOf(r)!==-1&amp;&amp;(o.valid=1),o.sign==="!="&amp;&amp;o.values.indexOf(r)===-1&amp;&amp;(o.valid=1)})}),o.op===""?o.valid===0&amp;&amp;(s=!1):(o.op==="AND"&amp;&amp;o.valid+i[n-1].valid&lt;2&amp;&amp;(s=!1,o.valid=0),o.op==="OR"&amp;&amp;o.valid+i[n-1].valid&gt;0&amp;&amp;(s=!0,o.valid=1))}),t.tagName!=="option"?s?(t.classList.remove("hidden"),t.dispatchEvent(new CustomEvent("joomla:showon-show",{bubbles:!0}))):(t.classList.add("hidden"),t.dispatchEvent(new CustomEvent("joomla:showon-hide",{bubbles:!0}))):t.disabled=!s})}}if(!window.Joomla)throw new Error("Joomla API is not properly initialized");Joomla.Showon||(Joomla.Showon={initialise:l=&gt;new Showon(l)}),Joomla.Showon.initialise(document);const getMatchedParents=(l,d)=&gt;{let t=l,i;const s=[];for(;t;)i=t.matches&amp;&amp;t.matches(d)?t:null,i&amp;&amp;s.unshift(i),t=t.parentNode;return s};document.addEventListener("joomla:updated",({target:l})=&gt;{if(l.classList.contains("subform-repeatable-group")){const d=[].slice.call(l.querySelectorAll("[data-showon]"));if(d.length){const t=[],i=[];getMatchedParents(l,".subform-repeatable-group").forEach(s=&gt;{t.push(new RegExp(`\\[${s.dataset.baseName}X\\]`,"g")),i.push(`[${s.dataset.group}]`)}),d.forEach(s=&gt;{let{showon:e}=s.dataset;t.forEach((h,n)=&gt;{e=e.replace(h,i[n])}),s.dataset.showon=e})}}Joomla.Showon.initialise(l)});
</pre></body></html>