var NRF_ChainedFields=function(){function e(){this.ajaxURL="?option=com_ajax&format=raw&plugin=nrframework&path=plugins/system/nrframework/fields/&class=JFormFieldNRChainedFields&file=nrchainedfields&task=Include",this.nextSelect=null,this.isJ4=Joomla.Modal,this.initEvents()}var t=e.prototype;return t.initEvents=function(){jQuery(document).on("change",function(e){this.handleChange(e)}.bind(this))},t.handleChange=function(e){var t=e.target.closest(".nr-chained-fields-select");if(t&&this.getNextSelect(t)){var n=this,i=e.target.closest(".nr-chained-fields");if(this.resetNextSelects(t),t.value){this.setNextSelectIsLoading(t);var o=new FormData;o.append("select_id",e.target.id),o.append("value",JSON.stringify(this.getValue(i))),o.append("data_source",i.dataset.dataSource),o.append("csv",i.dataset.csv),o.append(Joomla.getOptions("csrf.token"),1),fetch(i.dataset.baseUrl+this.ajaxURL,{method:"post",body:o}).then(function(e){return e.json()}).then(function(e){e.error?alert(e.response):n.populateNextSelect(e.response)})}}},t.populateNextSelect=function(e){this.populateDropdown(e,this.nextSelect),this.nextSelect.removeAttribute("disabled"),this.nextSelect.querySelector("option.placeholder").innerHTML=this.nextSelect.querySelector("option.placeholder").dataset.original,jQuery().chosen&&jQuery(this.nextSelect).chosen("destroy").chosen()},t.getValue=function(e){var t={};return e.querySelectorAll(".nr-chained-fields-select").forEach(function(e){t[e.name]=e.options[e.selectedIndex].classList.contains("placeholder")?"":e.value}),t},t.populateDropdown=function(e,t){for(var n=0;n<e.length;n++){var i=document.createElement("option");i.value=e[n].value,i.text=e[n].text,t.appendChild(i)}},t.resetNextSelects=function(e){var t=this.getNextSelect(e);t&&(t.setAttribute("disabled","disabled"),t.querySelector("option.placeholder").innerHTML=t.querySelector("option.placeholder").dataset.original,t.querySelectorAll("option:not(.placeholder)").forEach(function(e){e.remove()}),jQuery().chosen&&jQuery(t).chosen("destroy").chosen(),this.resetNextSelects(t))},t.getNextSelect=function(e){return this.isJ4?!!e.nextElementSibling&&("select"==e.nextElementSibling.nodeName.toLowerCase()&&e.nextElementSibling):!!e.nextElementSibling.nextElementSibling&&("select"==e.nextElementSibling.nextElementSibling.nodeName.toLowerCase()&&e.nextElementSibling.nextElementSibling)},t.setNextSelectIsLoading=function(e){var t=this.getNextSelect(e);if(t){this.nextSelect=t;var n=e.closest(".nr-chained-fields").dataset.loading;t.querySelector("option").innerHTML=n,jQuery().chosen&&jQuery(t).chosen("destroy").chosen()}},e}();document.addEventListener("DOMContentLoaded",function(){new NRF_ChainedFields});

