/*! Editor 3.0.0 for DataTables
 * Copyright (c) SpryMedia Ltd - https://datatables.net/license/plus
 */
import DataTable,{util,Dom}from"datatables.net";class DropDown{constructor(t,e){this.s={dt:null,searchTerm:"",shown:!1,showTo:null},this.dom={attachTo:null,below:null,host:null,dropdown:null,header:null,list:null,placeholder:null,processing:null,search:null,table:null,title:null},this.c=util.object.assign({},DropDown.defaults,e),this.dom.host=Dom.s(t),this.dom.attachTo=Dom.s(t),this.dom.dropdown=Dom.c("div").classAdd("dte-dropdown").append([Dom.c("div").classAdd("dte-dropdown-header"),Dom.c("div").classAdd("dte-dropdown-list").append(Dom.c("table")),Dom.c("div").classAdd("dte-dropdown-placeholder")]),this.dom.table=this.dom.dropdown.find("table"),this.dom.header=this.dom.dropdown.find("div.dte-dropdown-header"),this.dom.list=this.dom.dropdown.find("div.dte-dropdown-list"),this.dom.title=Dom.c("div").classAdd("dte-dropdown-title"),this.dom.processing=Dom.c("div").classAdd("dte-dropdown-processing").append(Dom.c("span")),this.dom.search=Dom.c("input").classAdd("dte-dropdown-search").attr("autocomplete","off"),this.dom.placeholder=this.dom.dropdown.find("div.dte-dropdown-placeholder").html(this.c.i18n.placeholder),this.c.i18n.title&&this.dom.title.appendTo(this.dom.header).html(this.c.i18n.title),this.c.search&&(e=t=>{this.filter(this.dom.search.val())},this.dom.processing.appendTo(this.dom.header),this.dom.search.css("display","block").appendTo(this.dom.header).attr("placeholder",this.c.i18n.inputPlaceholder).on("keydown",t=>{40===t.which&&setTimeout(()=>{this.focus()},50)}).on("input",this.c.ajax?util.debounce(e):e));let i=util.object.assignDeep({},DataTable.defaults.layout),s=(util.object.each(i,function(t,e){i[t]=null}),this._renderer());t=new DataTable(this.dom.table.get(0),{columns:[{data:"label",render:(t,e,i)=>s(i,i.value)}],language:{emptyTable:this.c.i18n.noResults,zeroRecords:this.c.i18n.noResults},layout:i,paging:!1,select:{keys:!0,keysWrap:!0},order:!1===this.c.order?[]:[0,this.c.order]});(this.s.dt=t).on("select",(t,e,i,s)=>{e=e.row({selected:!0});this.c.select&&this.c.select(e.data().value),this.hide(),e.deselect()}),this.c.options&&this.options(this.c.options)}attachTo(t){this.dom.attachTo=Dom.s(t)}asyncLabels(i,s){var t=i.map(t=>t.value);let e=util.object.assign({},this.c.ajaxData,{values:t});this.processing(!0),Object.keys(e).forEach(t=>{"function"==typeof e[t]&&(e[t]=e[t]())});t={url:"",type:"POST",dataType:"json",data:e};"string"==typeof this.c.ajax?t.url=this.c.ajax:DataTable.util.object.assignDeep(t,this.c.ajax),DataTable.ajax(Object.assign(t,{success:t=>{this.options(t.data);for(let t=0;t<i.length;t++){var e=this.label(i[t].value);s(i[t],e)}this.processing(!1)}}))}blur(e){return this.s.showTo=setTimeout(()=>{var t=document.activeElement.tagName.toLowerCase();document.activeElement===e||this.dom.host.find(document.activeElement).count()||["input","select","button"].includes(t)&&this.hide()},10),this}destroy(){this.hide(),this.s.dt.destroy(),Dom.s(document).off("click.dte-dropdown")}filter(t){var e;return this.s.searchTerm=t,this.dom.search.val()!==t&&this.dom.search.val(t),this.c.ajax?t?(this.processing(!0),e={url:"",type:"POST",dataType:"json",data:util.object.assign({},this.c.ajaxData,{search:t})},"string"==typeof this.c.ajax?e.url=this.c.ajax:DataTable.util.object.assignDeep(e,this.c.ajax),DataTable.ajax(Object.assign(e,{success:t=>{this.s.dt.clear().rows.add(t.data).draw(),this._listView(),this.processing(!1)}}))):(this.s.dt.clear().draw(),this._listView()):this.s.dt.search(t).draw(),this}label(e){var t=this.options().find(t=>t.value===e),i=this._renderer();return t?i(t,e):null}focus(){return this.s.dt.row(":first-child").focus(),this}hide(){var t="dte-dropdown",e=(this.s.shown=!1,this.dom.dropdown.detach(),Dom.s(document).off("keyup.dte-dropdown"),Dom.w.off("scroll."+t+" resize."+t),Dom.s("div.dt-scroll-body").off("scroll."+t),this.dom.host.get(0).offsetParent);return e!==document.body&&Dom.s(e).off("scroll."+t),this}host(t){return this.dom.host=Dom.s(t),this._position(),this}options(t,e=!1){let i=this.s.dt;return void 0===t?i.rows().data().toArray():(!0!==e&&i.clear(),t.forEach(t=>{"string"==typeof t?i.row.add({label:t,value:t}):i.row.add(t)}),i.draw(),this)}owns(t){return 0<Dom.s(t).closest(this.dom.dropdown.get(0)).count()}processing(t){return this.dom.processing.classToggle("processing",t),this}show(t){let e=this,i="dte-dropdown";this.s.shown=!0,this.dom.below=t?Dom.s(t):null,this.dom.dropdown.appendTo(this.dom.attachTo),this.s.dt.columns.adjust(),this._listView(),this._position(),Dom.w.on("scroll."+i+" resize."+i,function(){e._position()}),Dom.s("div.dt-scroll-body").on("scroll."+i,function(){e._position()});t=this.dom.host.get(0).offsetParent;return t!==document.body&&Dom.s(t).on("scroll."+i,function(){e._position()}),clearTimeout(this.s.showTo),setTimeout(function(){Dom.s(document).on("click."+i,function(t){t=t.target;t!==e.dom.host.get(0)&&0===e.dom.host.find(t).count()&&0===e.dom.dropdown.find(t).count()&&e.hide()})},10),this.c.search&&this.dom.search.focus(),Dom.s(document).on("keyup.dte-dropdown",t=>{27===t.which&&(t.preventDefault(),t.stopImmediatePropagation(),this.hide())}),this}_listView(){!this.c.ajax||this.s.searchTerm?(this.dom.placeholder.css("display","none"),this.dom.list.css("display","block")):(this.dom.placeholder.css("display","block"),this.dom.list.css("display","none"))}_position(){if(this.s.shown){var e=this.dom.attachTo.offset(),i=this.dom.host.offset(),s=this.dom.dropdown;let t=this.dom.below?this.dom.below.height("outer")+this.dom.below.position().top:this.dom.host.height("outer");this.dom.attachTo.get(0)!==document.body&&(t-=e.top),s.css({top:i.top+t+"px",left:i.left-e.left+"px",width:this.dom.host.width("outer")+"px"})}}_renderer(){let t=this.c.renderer;return t=t||(this.c.escapeHtml?t=>util.escapeHtml(t.label):t=>t.label)}}function safeDomId(t,e=""){return"string"==typeof t?e+t.replace(/\./g,"-"):e+t}function safeQueryId(t,e="#"){return"string"==typeof t?e+t.replace(/(:|\.|\[|\]|,)/g,"\\$1"):e+t}function childNodes(t,e=!1){let i=[];return t.each(t=>{i.push.apply(i,Array.prototype.slice.call(t.childNodes))}),e&&Dom.s(i).detach(),i}function dataGet(t){return DataTable.util.get(t)}function dataSet(t){return DataTable.util.set(t)}function pluck(t,i){if(Array.isArray(t))return util.array.pluck(t,i);let s=[];return util.object.each(t,function(t,e){s.push(e[i])}),s}function deepCompare(i,s){if("object"!=typeof i||"object"!=typeof s||null===i||null===s)return i==s;var o=Object.keys(i),t=Object.keys(s);if(o.length!==t.length)return!1;for(let t=0,e=o.length;t<e;t++){var n=o[t];if("object"==typeof i[n]){if(!deepCompare(i[n],s[n]))return!1}else if(i[n]!=s[n])return!1}return!0}function extendDeepObjShallowArr(t,e){var i,s;for(s in e)Object.prototype.hasOwnProperty.call(e,s)&&(i=e[s],util.is.plainObject(i)?(util.is.plainObject(t[s])||(t[s]={}),extendDeepObjShallowArr(t[s],i)):Array.isArray(i)?t[s]=i.slice():t[s]=i);return t}function slideDown(t,e,i=0){var s=t.css("paddingBottom"),o=t.css("paddingTop"),n=t.css("marginTop"),a=t.css("marginBottom"),i=(t.css({overflow:"hidden",height:"0",paddingTop:"0",paddingBottom:"0",marginTop:"0",marginBottom:"0"}),t.get(0).scrollHeight-parseInt(s)-parseInt(o)-i);t.transition({height:i+"px",paddingTop:o,paddingBottom:s,marginTop:n,marginBottom:a},null,null,()=>{slideClear(t),e()})}function slideUp(t,e){var i=t.height();t.css({overflow:"hidden",height:i+"px"}).transition({height:"0",paddingTop:"0",paddingBottom:"0",marginTop:"0",marginBottom:"0"},null,null,()=>{slideClear(t),e()})}function slideClear(t){t.css({overflow:"",height:"",paddingTop:"",paddingBottom:"",marginTop:"",marginBottom:""})}function error$1(t,e,i=!0){e=e?t+" For more information, please refer to https://datatables.net/tn/"+e:t;if(i)throw e;console.warn(e)}function pairs(t,e,i){let s;var o,n;if(e=util.object.assign({label:"label",value:"value"},e),Array.isArray(t))for(s=0,o=t.length;s<o;s++)n=t[s],util.is.plainObject(n)?i(void 0===n[e.value]?n[e.label]:n[e.value],n[e.label],s,n.attr):i(n,n,s);else s=0,util.object.each(t,function(t,e){i(e,t,s),s++})}function upload$1(o,n,a,l,r){let d=new FileReader,c=0,u=[],p=n.errors&&n.errors._?n.errors._:"A server error occurred while uploading the file",h=n._many?"field.uploadMany.":"field.upload.";o.error(n.name,""),"function"==typeof n.ajax?n.ajax(a,function(t){r.call(o,t)}):(l.call(o,n,o.i18n(n.fileReadText,h+"uploading")),d.onload=function(t){let i=new FormData,s;if(i.append("action","upload"),i.append("uploadField",n.name),i.append("upload",a[c]),n.ajaxData&&n.ajaxData(i,a[c],c),n.ajax?s=n.ajax:util.is.plainObject(o.s.ajax)?s=o.s.ajax.upload||o.s.ajax:"string"==typeof o.s.ajax&&(s=o.s.ajax),!s)throw new Error("No Ajax option specified for upload plug-in");if("function"==typeof(s="string"==typeof s?{url:s}:s).data){let t={};var e=s.data(t);void 0!==e&&"string"!=typeof e&&(t=e),util.object.each(t,function(t,e){i.append(t,e)})}else if(util.is.plainObject(s.data))throw new Error("Upload feature cannot use `ajax.data` with an object. Please use it as a function instead.");o._event("preUpload",[n.name,a[c],i],function(t){if(!1===t)c<a.length-1?(c++,d.readAsDataURL(a[c])):r.call(o,u);else{let e=!1;o.on("preSubmit.DTE_Upload",function(){return!(e=!0)}),o._ajaxReplacements(s,"create"===o.mode()?null:o.ids().join(","),"upload",i),DataTable.ajax(util.object.assign({},s,{contentType:!1,data:i,dataType:"json",error(t){var e=n.errors;o.off("preSubmit.DTE_Upload"),o.error(n.name,e&&e[t.status]?e[t.status]:p),o._event("uploadXhrError",[n.name,t]),l.call(o,n)},processData:!1,success(t){if(o.off("preSubmit.DTE_Upload"),o._event("uploadXhrSuccess",[n.name,t]),t.fieldErrors&&t.fieldErrors.length){var i=t.fieldErrors;for(let t=0,e=i.length;t<e;t++)o.error(i[t].name,i[t].status);r.call(o,u,!0)}else t.error?(o.error(t.error),r.call(o,u,!0)):t.upload&&t.upload.id?(t.files&&util.object.each(t.files,function(t,e){files$1[t]||(files$1[t]={}),util.object.assign(files$1[t],e)}),u.push(t.upload.id),c<a.length-1?(c++,d.readAsDataURL(a[c])):(r.call(o,u),e&&o.submit())):(o.error(n.name,p),r.call(o,u,!0));l.call(o,n)},type:"post",xhr(){var t=new XMLHttpRequest;return t.upload&&(t.upload.onprogress=function(t){t.lengthComputable&&(t=(t.loaded/t.total*100).toFixed(0)+"%",l.call(o,n,1===a.length?t:c+":"+a.length+" "+t))},t.upload.onloadend=function(){l.call(o,n,o.i18n(n.processingText,h+"processing"))}),t}}))}})},a=Array.from(a),void 0!==n._limitLeft&&a.splice(n._limitLeft,a.length),d.readAsDataURL(a[0]))}function factory(t,e){return t&&t.document&&(window=t,document=t.document),!1}DropDown.defaults={ajax:null,ajaxData:{},escapeHtml:!0,i18n:{inputPlaceholder:"",noResults:"",title:"",placeholder:""},options:null,order:"asc",renderer:null,search:!1,select:null},DropDown.classes={};let files$1={},fieldType={create:()=>{},disable:()=>{},enable:()=>{},get:()=>{},set:()=>{}};function buttonText(t,e){var i=t._many?"field.uploadMany.":"field.upload.";null==e&&(e=this.i18n(t.uploadText,i+"choose")),t._input.find("div.upload button").html(e)}function commonUpload(e,i,s,o,t=!1){var n=i.classes.form.buttonInternal;let a=Dom.c("div").classAdd("editor_upload").html('<div class="eu_table"><div class="row"><div class="cell upload limitHide"><button class="'+n+'"></button><input type="file" '+(t?"multiple":"")+'></input></div><div class="cell clearValue"><button class="'+n+'"></button></div></div><div class="row second"><div class="cell limitHide"><div class="drop"><span></span></div></div><div class="cell"><div class="rendered"></div></div></div></div>');t=s._many?"field.uploadMany.":"field.upload.";if(s._input=a,s._enabled=!0,s.id&&a.find("input[type=file]").attr("id",safeDomId(s.id)),s.attr&&a.find("input[type=file]").attr(s.attr),buttonText.call(i,s),window.FileReader&&!1!==s.dragDrop){a.find("div.drop span").text(i.i18n(s.dragDropText,t+"dragDrop"));let e=a.find("div.drop");e.on("drop",function(t){return s._enabled&&(i.field(s.name).processing(!0),upload$1(i,s,t.originalEvent.dataTransfer.files,buttonText,function(t,e){e||o.call(i,t),i.field(s.name).processing(!1)}),e.classRemove("over")),!1}).on("dragleave dragexit",function(t){return s._enabled&&e.classRemove("over"),!1}).on("dragover",function(t){return s._enabled&&e.classAdd("over"),!1}),i.on("open",function(){Dom.s("body").on("dragover.DTE_Upload drop.DTE_Upload",function(t){return!1})}).on("close",function(){Dom.s("body").off("dragover.DTE_Upload drop.DTE_Upload")})}else a.classAdd("noDrop"),a.append(a.find("div.rendered"));return a.find("div.clearValue button").on("click",function(t){t.preventDefault(),s._enabled&&e.set.call(i,s,"")}),a.find("input[type=file]").on("input",function(){i.field(s.name).processing(!0),upload$1(i,s,this.files,buttonText,function(t,e){e||o.call(i,t),i.field(s.name).processing(!1),a.find("input[type=file]").get(0).value=""})}),a}function triggerChange(t){setTimeout(function(){t.trigger("change",{editor:!0,editorSet:!0})},0)}let baseFieldType=util.object.assignDeep({},fieldType,{canReturnSubmit(t,e){return!0},disable(t){t._input.prop("disabled",!0)},enable(t){t._input.prop("disabled",!1)},get(t){return t._input.val()},set(t,e){t._input.val(e),triggerChange(t._input)}}),autocomplete=util.object.assignDeep({},baseFieldType,{create(s){s._input=Dom.c("input").attr(util.object.assign({id:safeDomId(s.id),type:"text",autocomplete:"off"},s.attr||{})),void 0===s.escapeLabelHtml&&(s.escapeLabelHtml=!0);function t(){s._dropdown.filter(s._input.val()).show()}var e=!0===s.ajax?"string"==typeof this.s.ajax?this.s.ajax:this.s.ajax.url:s.ajax,i=s.i18n||{};s._dropdown=new DropDown(s._input,{ajax:e,ajaxData:util.object.assign({},s.ajaxData,{[this.s.actionName]:"search",field:s.name}),escapeHtml:s.escapeLabelHtml,i18n:{noResults:this.i18n(i.noResults,"field.autocomplete.noResults"),title:i.title,placeholder:this.i18n(i.placeholder,"field.autocomplete.placeholder")},order:s.optionsOrder,options:s.options||[],renderer:s.display,search:!1,select:t=>{s._selected=!0,setTimeout(()=>s._selected=!1,200),s._input.val(t).focus()}}),this.on("open",(t,e,i)=>{s._dropdown.attachTo("main"!==e||autocomplete.dropDownBody?"body":this.s.displayController.node())});return s._input.on("blur",function(){s._dropdown.blur(this)}).on("keydown",function(t){if(40===t.keyCode)return s._dropdown.focus(),!1}).on("focus",t).on("input",s.ajax?DataTable.util.debounce(t):t),this.on("close",()=>s._dropdown.hide()),s._input.get(0)},update(t,e,i){t.ajax||t._dropdown.options(e,i)},destroy(t){t._input.off(),t._dropdown.destroy()},canReturnSubmit(t){return document.activeElement===t._input.get(0)&&!t._selected},owns(t,e){return t._dropdown.owns(e)}}),checkbox=util.object.assignDeep({},baseFieldType,{_addOptions(o,t,e=!1){let n=o._input,a=0;e?a=n.find("input").count():n.empty(),t&&pairs(t,o.optionsPair,function(t,e,i,s){n.append('<div><input id="'+safeDomId(o.id)+"_"+(i+a)+'" type="checkbox" /><label for="'+safeDomId(o.id)+"_"+(i+a)+'">'+e+"</label></div>"),n.find("input").last().attr("value",t).get(0)._editor_val=t,s&&n.find("input").last().attr(s)})},create(t){return t._input=Dom.c("div"),checkbox._addOptions(t,t.options||t.ipOpts),t._input.get(0)},disable(t){t._input.find("input").prop("disabled",!0)},enable(t){t._input.find("input").prop("disabled",!1)},get(t){let e=[];var i=t._input.find("input:checked");return i.count()?i.each(function(){e.push(this._editor_val)}):void 0!==t.unselectedValue&&e.push(t.unselectedValue),null==t.separator?e:e.join(t.separator)},set(t,e){var i=t._input.find("input");Array.isArray(e)||"string"!=typeof e?Array.isArray(e)||(e=[e]):e=e.split(t.separator||"|");let s,o=e.length,n;i.each(function(){for(n=!1,s=0;s<o;s++)if(this._editor_val==e[s]){n=!0;break}this.checked=n}),triggerChange(i)},update(t,e,i){var s=checkbox.get(t);checkbox._addOptions(t,e,i),checkbox.set(t,s)}}),datatable=util.object.assignDeep({},baseFieldType,{_addOptions(t,e,i=!1){t=t.dt;i||t.clear(),t.rows.add(e).draw()},_jumpToFirst(t,e){let i=t.dt;var s,t=i.row({order:"applied",selected:!0}).index();function o(){var t=i.row({order:"applied",selected:!0}).node();t&&a.height()-10<(t=Dom.s(t).position().top)&&a.scrollTop(t)}let n=0,a=("number"==typeof t&&(s=i.page.info().length,t=i.rows({order:"applied"}).indexes().indexOf(t),n=0<s?Math.floor(t/s):0),i.page(n).draw(!1),Dom.s(i.table().container()).find("div.dt-scroll-body"));a.count()&&(a.isAttached()?o():e.one("open",function(){o()}))},create(o){o.optionsPair=util.object.assign({label:"label",value:"value"},o.optionsPair);let s=Dom.c("table");var t=Dom.c("div").append(s);let n=Dom.c("div").classAdd("DTE_Field_Type_datatable_info");o.footer&&Dom.c("tfoot").append(Array.isArray(o.footer)?Dom.c("tr").append(o.footer.map(t=>Dom.c("th").html(t))):o.footer).appendTo(s);var e=o.config&&o.config.buttons&&o.config.buttons.length;s.classAdd(datatable.tableClass).width("100%").on("init.dt",function(t,e){var i;e.table===s.get(0)&&(e=new DataTable.Api(e),i=Dom.s(e.table(void 0).container()),DataTable.select.init(e),n.append(i.find("div.dt-search")).append(i.find("div.dt-buttons")).append(i.find("div.dt-info")),i.find("div.dt-layout-cell:empty").remove(),i.find("div.dt-layout-row:empty").remove())});let a=new DataTable(s.get(0),util.object.assign({buttons:[],columns:[{data:o.optionsPair.label,title:"Label"}],deferRender:!0,language:{paginate:{next:">",previous:"<"},search:"",searchPlaceholder:"Search"},layout:{top:e?["search","buttons","info"]:["search","info"],bottom:["paging"],bottomStart:null,bottomEnd:null,topStart:null,topEnd:null},lengthChange:!1,select:{style:o.multiple?"os":"single"}},o.config));return this.on("open",function(){a.search()&&a.search("").draw(),a.columns.adjust()}),a.on("user-select",function(){triggerChange(Dom.s(o.dt.table().container()))}),o.editor&&(o.editor.table(a),o.editor.on("submitComplete",(t,e,i,s)=>{if("create"===s)for(let i of e.data)a.rows((t,e)=>e===i).select();else"edit"!==s&&"remove"!==s||this._dataSource("refresh");datatable._jumpToFirst(o,this)})),o.dt=a,datatable._addOptions(o,o.options||[]),{input:t,side:n}},disable(t){t.dt.select.style("api"),t.dt.buttons().container().css("display","none")},dt(t){return t.dt},enable(t){t.dt.select.style(t.multiple?"os":"single"),t.dt.buttons().container().css("display","block")},get(t){var e=t.dt.rows({selected:!0}).data().pluck(t.optionsPair.value).toArray();return t.separator||!t.multiple?e.join(t.separator||","):e},set(t,s,e){t.multiple&&t.separator&&!Array.isArray(s)?s="string"==typeof s?s.split(t.separator):[]:Array.isArray(s)||(s=[s]);let o=dataGet(t.optionsPair.value);t.dt.rows({selected:!0}).deselect(),t.dt.rows((t,e,i)=>-1!==s.indexOf(o(e))).select(),datatable._jumpToFirst(t,this),triggerChange(Dom.s(t.dt.table().container()))},tableClass:"",update(t,e,i){datatable._addOptions(t,e,i);e=t._lastSet;void 0!==e&&datatable.set(t,e,!0)}});var datetime=util.object.assignDeep({},baseFieldType,{create(t){return t._div=Dom.c("div"),t._input=Dom.c("input").attr(util.object.assign({id:safeDomId(t.id),type:"text"},t.attr)).appendTo(t._div),DataTable.DateTime||error$1("DateTime library is required",15),t.momentLocale&&!t.opts.locale&&(t.opts.locale=t.momentLocale),t.momentStrict&&!t.opts.strict&&(t.opts.strict=t.momentStrict),t._picker=new DataTable.DateTime(t._input,util.object.assign({format:t.displayFormat||t.format,i18n:this.s.i18n.datetime},t.opts)),!(t._closeFn=function(){t._picker.hide()})===t.keyInput&&t._input.on("keydown",function(t){t.preventDefault()}),this.on("close",t._closeFn),t._div.get(0)},destroy(t){this.off("close",t._closeFn),t._input.off("keydown"),t._picker.destroy()},errorMessage(t,e){t._picker.errorMsg(e)},get(t){return t.wireFormat&&t._input.val()?t._picker.valFormat(t.wireFormat):t._input.val()},maxDate(t,e){t._picker.max(e)},minDate(t,e){t._picker.min(e)},owns(t,e){return t._picker.owns(e)},set(t,e){"string"==typeof e&&e&&0!==e.indexOf("--")&&t.wireFormat?t._picker.valFormat(t.wireFormat,e):t._picker.val(e),triggerChange(t._input)},inst(t){return t._picker}}),hidden={create(t){return t._input=Dom.c("input"),t._val=t.value,null},get(t){return t._val},set(t,e){var i=t._val;t._val=e,t._input.val(e),i!==e&&triggerChange(t._input)}},password=util.object.assignDeep({},baseFieldType,{create(t){return t._input=Dom.c("input").attr(util.object.assign({id:safeDomId(t.id),type:"password"},t.attr||{})),t._input.get(0)}}),readonly=util.object.assignDeep({},baseFieldType,{create(t){return t._input=Dom.c("input").attr(util.object.assign({id:safeDomId(t.id),readonly:"readonly",type:"text"},t.attr||{})),t._input.get(0)}});let select=util.object.assignDeep({},baseFieldType,{_addOptions(t,e,i=!1){let o=t._input.get(0).options,n=0;var s;i?n=o.length:void(o.length=0)!==t.placeholder&&(i=void 0!==t.placeholderValue?t.placeholderValue:"",n+=1,o[0]=new Option(t.placeholder,i),s=void 0===t.placeholderDisabled||t.placeholderDisabled,o[0].hidden=s,o[0].disabled=s,o[0]._editor_val=i),e&&pairs(e,t.optionsPair,function(t,e,i,s){e=new Option(e,t);e._editor_val=t,s&&Dom.s(e).attr(s),o[i+n]=e})},create(i){return i._input=Dom.c("select").attr(util.object.assign({id:safeDomId(i.id)},i.attr||{})).on("change.dte",function(t,e){e&&e.editor||(i._lastSet=select.get(i))}),i.multiple&&i._input.attr("multiple","multiple"),select._addOptions(i,i.options||i.ipOpts),i._input.get(0)},destroy(t){t._input.off("change.dte")},get(t){var e=t._input.find("option:checked").mapTo(t=>t._editor_val);return t.multiple?t.separator?e.join(t.separator):e:e.length?e[0]:null},set(t,e,i){i||(t._lastSet=e),t.multiple&&t.separator&&!Array.isArray(e)?e="string"==typeof e?e.split(t.separator):[]:Array.isArray(e)||(e=[e]);let s,o=e.length,n,a=!1;i=t._input.find("option");return t._input.find("option").each(function(){for(n=!1,s=0;s<o;s++)if(this._editor_val==e[s]){n=!0,a=!0;break}this.selected=n}),t.placeholder&&!a&&!t.multiple&&i.count()&&(i.get(0).selected=!0),triggerChange(t._input),a},update(t,e,i){select._addOptions(t,e,i);e=t._lastSet;void 0!==e&&select.set(t,e,!0)}}),radio=util.object.assignDeep({},baseFieldType,{_addOptions(o,t,e=!1){let n=o._input,a=0;e?a=n.find("input").count():n.empty(),t&&pairs(t,o.optionsPair,function(t,e,i,s){n.append('<div><input id="'+safeDomId(o.id)+"_"+(i+a)+'" type="radio" name="'+o.name+'" /><label for="'+safeDomId(o.id)+"_"+(i+a)+'">'+e+"</label></div>"),n.find("input").last().attr("value",t).get(0)._editor_val=t,s&&n.find("input").last().attr(s)})},create(t){return t._input=Dom.c("div"),radio._addOptions(t,t.options||t.ipOpts),this.on("open",function(){t._input.find("input").each(function(){this._preChecked&&(this.checked=!0)})}),t._input.get(0)},disable(t){t._input.find("input").prop("disabled",!0)},enable(t){t._input.find("input").prop("disabled",!1)},get(t){var e=t._input.find("input:checked");return e.count()?e.get(0)._editor_val:void 0!==t.unselectedValue?t.unselectedValue:void 0},set(t,e){t._input.find("input").each(function(){this._preChecked=!1,this._editor_val==e?(this.checked=!0,this._preChecked=!0):(this.checked=!1,this._preChecked=!1)}),triggerChange(t._input.find("input:checked"))},update(t,e,i){var s=radio.get(t),e=(radio._addOptions(t,e,i),t._input.find("input"));radio.set(t,e.filter('[value="'+s+'"]').count()?s:e.eq(0).attr("value"))}}),tags={canReturnSubmit(t){return!1},create(s){void 0===s.multiple&&(s.multiple=!0),!1===s.multiple&&(s.limit=1),void 0===s.unique&&(s.unique=!0),void 0===s.escapeLabelHtml&&(s.escapeLabelHtml=!0);var t=s.i18n||{},e=(s._display=Dom.c("div"),s._labels=Dom.c("div").classAdd("dte-tags").attr("id",safeDomId(s.id)).appendTo(s._display),s._add=Dom.c("button").classAdd("dte-tag-add").html(this.i18n(t.addButton,"field.tags.addButton")).appendTo(s._display),s._removeIcon=this.i18n(null==(e=s.i18n)?void 0:e.removeIcon,"field.tags.removeIcon"),!0===s.ajax?"string"==typeof this.s.ajax?this.s.ajax:this.s.ajax.url:s.ajax);return s._enabled=!0,s._dropdown=new DropDown(s._display,{ajax:e,ajaxData:util.object.assign({},s.ajaxData,{[this.s.actionName]:"search",field:s.name}),escapeHtml:s.escapeLabelHtml,order:s.optionsOrder,options:s.options||[],renderer:s.display,search:!0,select:e=>{let t;var i=tags.get(s,!0).slice();null===s._changeVal?-1!==(t=i.indexOf(e))&&!1!==s.unique||(i.push(e),tags.set(s,i),tagFocus(s._display,i.length-1)):-1!==(t=i.indexOf(s._changeVal))&&(!1===s.unique?(i.splice(t,1,e),tags.set(s,i),tagFocus(s._display,t)):(i.splice(t,1),0===i.filter(t=>t===e).length&&(i.splice(t,0,e),tags.set(s,i),tagFocus(s._display,t))))},i18n:{inputPlaceholder:this.i18n(t.inputPlaceholder,"field.tags.inputPlaceholder"),noResults:this.i18n(t.noResults,"field.tags.noResults"),title:t.title,placeholder:this.i18n(t.placeholder,"field.tags.placeholder")}}),this.on("open",(t,e,i)=>{s._dropdown.attachTo("main"!==e||tags.dropDownBody?"body":this.s.displayController.node())}),s._labels.on("click","div.dte-tag-clear",function(){var t,e;s._enabled&&(e=Dom.s(this.parentNode).data("value"),-1!==(e=(t=tags.get(s,!0).slice()).indexOf(e))&&t.splice(e,1),tags.set(s,t),setTimeout(()=>s._add.focus(),50))}),s._labels.on("click","div.dte-tag-label",function(){var t;s._enabled&&(t=Dom.s(this.parentNode).data("value"),s._dropdown.show(this),s._changeVal=t)}),s._add.on("click",function(){s._enabled&&(s._changeVal=null,s._dropdown.filter("").show(this))}),s._display.on("keydown",function(t){13===t.keyCode&&Dom.s(t.target).trigger("click")}),this.on("close",()=>s._dropdown.hide()),s._display.get(0)},destroy(t){t._display.empty().off(),t._dropdown.destroy()},disable(t){t._enabled=!1,t._display.classAdd("dte-tags-disabled")},enable(t){t._enabled=!0,t._display.classRemove("dte-tags-disabled")},get(t,e=!1){var i=t._val;return e?i:!1===t.multiple?i.length?i[0]:null:t.separator?i.join(t.separator):i},input(t){return t._labels},set(i,s){""!==s&&null!==s||(s=[]),i.multiple&&!Array.isArray(s)&&i.separator&&(s="string"==typeof s?s.split(i.separator):[]),Array.isArray(s)||(s=[s]),i._val=s,i._add.css("display",!i.limit||s.length<i.limit?"inline-block":"none"),i._labels.empty();var o=[];for(let e=0;e<s.length;e++){var n=i._dropdown.label(s[e]);let t;var a=Dom.c("div");null===n&&null!==s[e]?(t='<div class="dte-tag-loading"></div>',o.push({value:s[e],el:a})):t=n,Dom.c("div").classAdd("dte-tag").data("value",s[e]).append(a.classAdd("dte-tag-label").attr("tabindex",0).html(t)).append(Dom.c("div").classAdd("dte-tag-clear").attr("tabindex",0).html(i._removeIcon)).appendTo(i._labels)}o.length&&i._dropdown.asyncLabels(o,(t,e)=>{t.el.html(e)}),triggerChange(i._labels)},update(t,e,i){t.ajax||t._dropdown.options(e,i)},owns(t,e){return 0===Dom.s(e).closest("body").count()||0!==t._display.find(e).count()||!!t._dropdown.owns(e)}};function tagFocus(t,e){t.find("div.dte-tag-label").eq(e).focus()}var text=util.object.assignDeep({},baseFieldType,{create(t){return t._input=Dom.c("input").attr(util.object.assign({id:safeDomId(t.id),type:"text"},t.attr||{})),t._input.get(0)}}),textarea=util.object.assignDeep({},baseFieldType,{canReturnSubmit(t,e){return!1},create(t){return t._input=Dom.c("textarea").attr(util.object.assign({id:safeDomId(t.id)},t.attr||{})),t._input.get(0)}});let upload=util.object.assignDeep({},baseFieldType,{canReturnSubmit(t,e){return!1},create(e){e._many=!1;let i=this;return commonUpload(upload,i,e,function(t){upload.set.call(i,e,t[0]),i._event("postUpload",[e.name,t[0]])})},disable(t){t._input.find("input").prop("disabled",!0),t._enabled=!1},enable(t){t._input.find("input").prop("disabled",!1),t._enabled=!0},get(t){return t._val},set(t,e){t._val=e,t._input.val("");var i=t._input,s=(t.display&&(s=i.find("div.rendered"),t._val?s.html(t.display(t._val)):s.empty().append("<span>"+this.i18n(t.noFileText,"field.upload.noFile")+"</span>")),i.find("div.clearValue button")),o=this.i18n(t.clearText,"field.upload.clear");e&&o?(s.html(o),i.classRemove("noClear")):i.classAdd("noClear"),t._input.find("input").trigger("upload.editor",!1,[t._val])}}),uploadMany=util.object.assignDeep({},baseFieldType,{_showHide(t){t.limit&&(t._container.find("div.limitHide").css("display",t._val.length>=t.limit?"none":"block"),t._limitLeft=t.limit-t._val.length)},canReturnSubmit(t,e){return!1},create(e){e._many=!0;let i=this;var t=commonUpload(uploadMany,i,e,function(t){e._val=e._val.concat(t),uploadMany.set.call(i,e,e._val),i._event("postUpload",[e.name,e._val])},!0);return t.classAdd("multi").on("click","button.remove",function(t){t.stopPropagation(),e._enabled&&(t=Dom.s(this).data("idx"),e._val.splice(t,1),uploadMany.set.call(i,e,e._val))}),e._container=t},disable(t){t._input.find("input").prop("disabled",!0),t._enabled=!1},enable(t){t._input.find("input").prop("disabled",!1),t._enabled=!0},get(t){return t._val},set(s,t){if(t=t||[],!Array.isArray(t))throw new Error("Upload collections must have an array as a value");s._val=t,s._input.val("");let o=this;var e=s._input;if(s.display){e=e.find("div.rendered").empty();if(t.length){let i=Dom.c("ul").appendTo(e);t.forEach(function(t,e){t=s.display(t,e);null!==t&&i.append("<li>"+t+' <button class="'+o.classes.form.button+' remove" data-idx="'+e+'">&times;</button></li>')})}else e.append("<span>"+this.i18n(s.noFileText,"field.uploadMany.noFiles")+"</span>")}uploadMany._showHide(s),s._input.find("input").trigger("upload.editor",!1,[s._val])}});var fieldTypes={autocomplete:autocomplete,checkbox:checkbox,datatable:datatable,datetime:datetime,hidden:hidden,password:password,radio:radio,tags:tags,readonly:readonly,select:select,text:text,textarea:textarea,upload:upload,uploadMany:uploadMany};let formOptions={buttons:!0,drawType:!1,focus:0,message:!0,nest:!1,onBackground:"blur",onBlur:"close",onComplete:"close",onEsc:"close",onFieldError:"focus",onReturn:"submit",refresh:!1,scope:"row",submit:"all",submitHtml:"▶",submitTrigger:null,title:!0};var defaults$1={actionName:"action",ajax:null,dataSrc:null,display:"lightbox",domTable:null,events:{},fields:[],formOptions:{bubble:util.object.assign({},formOptions,{buttons:"_basic",message:!1,submit:"changed",title:!1}),inline:util.object.assign({},formOptions,{buttons:!1,submit:"changed"}),main:util.object.assign({},formOptions)},i18n:{close:"Close",create:{button:"New",submit:"Create",title:"Create new entry"},datetime:{amPm:["am","pm"],hours:"Hour",minutes:"Minute",months:["January","February","March","April","May","June","July","August","September","October","November","December"],next:"Next",previous:"Previous",seconds:"Second",unknown:"-",weekdays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},edit:{button:"Edit",submit:"Update",title:"Edit entry"},error:{system:'A system error has occurred (<a target="_blank" href="//datatables.net/tn/12">More information</a>).'},field:{autocomplete:{noResults:"No results found",placeholder:"Type to search"},errorText:"This value is invalid.",tags:{addButton:"+ Add",inputPlaceholder:"",noResults:"No results found",placeholder:"Type to search",removeIcon:"&times;"},upload:{choose:"Choose file...",clear:"",dragDrop:"Drag and drop a file here to upload",noFile:"No file",processing:"Processing",uploading:"Uploading file"},uploadMany:{choose:"Choose file...",dragDrop:"Drag and drop a file here to upload",noFiles:"No files",processing:"Processing",uploading:"Uploading file"}},multi:{info:"The selected items contain different values for this input. To edit and set all items for this input to the same value, click or tap here, otherwise they will retain their individual values.",noMulti:"This input can be edited individually, but not part of a group.",restore:"Undo changes",title:"Multiple values"},remove:{button:"Delete",confirm:{1:"Are you sure you wish to delete 1 row?",_:"Are you sure you wish to delete %d rows?"},submit:"Delete",title:"Delete"}},idSrc:"DT_RowId",table:null,template:null,on:{}};let defaults={className:"",compare:null,data:"",def:"",entityDecode:!0,errorText:defaults$1.i18n.field.errorText,fieldInfo:"",getFormatter:null,id:"",label:"",labelInfo:"",message:"",multiEditable:!0,name:null,nullDefault:!1,setFormatter:null,submit:!0,type:"text"};class Field{constructor(t,e,i){let s=this;var o=i.internalI18n().multi;let n=util.object.assignDeep({},Field.defaults,t);if(!fieldTypes[n.type])throw new Error("Error adding field - unknown field type "+n.type);this.s={classes:e,hiding:!1,host:i,multiIds:[],multiValue:!1,multiValues:{},name:n.name,opts:n,processing:!1,type:fieldTypes[n.type]},n.id||(n.id=("DTE_Field_"+n.name).replace(/ /g,"_")),""===n.data&&(n.data=n.name),this.valFromData=function(t){return dataGet(n.data)(t,"editor")},this.valToData=dataSet(n.data),this.dom={container:Dom.c("div").classAdd([e.wrapper,e.typePrefix+n.type,e.namePrefix+n.name,n.className]),fieldError:Dom.c("div").classAdd(e["msg-error"]),fieldInfo:Dom.c("div").classAdd(e["msg-info"]).html(n.fieldInfo),fieldMessage:Dom.c("div").classAdd(e["msg-message"]).html(n.message),inputContainer:Dom.c("div").classAdd(e.input),inputControl:Dom.c("div").classAdd(e.inputControl),label:Dom.c("label").classAdd(e.label).attr("for",safeDomId(n.id,"#")).html(n.label),labelInfo:Dom.c("div").classAdd(e["msg-label"]).html(n.labelInfo),multi:Dom.c("div").classAdd(e.multiValue),multiInfo:Dom.c("span").classAdd(e.multiInfo).html(o.info),multiTitle:Dom.c("span").html(o.title),multiReturn:Dom.c("div").classAdd(e.multiRestore).html(o.restore),processing:Dom.c("div").classAdd(e.processing).append(Dom.c("span"))},this.dom.container.append([this.dom.label.append(this.dom.labelInfo),this.dom.inputContainer.append([this.dom.inputControl,this.dom.multi.append([this.dom.multiTitle,this.dom.multiInfo]),this.dom.multiReturn,this.dom.fieldError,this.dom.fieldMessage,this.dom.fieldInfo]),this.dom.processing]);let a=this._typeFn("create",n);a&&a.side&&(this.dom.label.append(a.side),a=a.input),null!==a?this.dom.inputControl.prepend(a):(s.dom.container.css("display","none"),s.dom.container.find("label").attrRemove("for")),this.dom.multi.on("click",function(){s.s.opts.multiEditable&&!s.dom.container.classHas(e.disabled)&&"readonly"!==n.type&&(s.val(""),s.focus())}),this.dom.multiReturn.on("click",function(){s.multiRestore()}),this.input().on("focus",()=>{var t,e;this.s.hiding&&(t=(e=i.fields()).indexOf(this.s.name),e=e[t+1])&&i.field(e).focus()}),util.object.each(this.s.type,function(e,t){"function"==typeof t&&void 0===s[e]&&(s[e]=function(){var t=Array.prototype.slice.call(arguments),t=(t.unshift(e),s._typeFn.apply(s,t));return void 0===t?s:t})})}def(t){var e,i=this.s.opts;return void 0===t?"function"==typeof(e=void 0!==i.default?i.default:i.def)?e():e:(i.def=t,this)}disable(){return this.dom.container.classAdd(this.s.classes.disabled),this._typeFn("disable"),this}displayed(){var t=this.dom.container;return!(!t.closest("body").count()||"none"===t.css("display"))}enable(t=!0){return!1===t?this.disable():(this.dom.container.classRemove(this.s.classes.disabled),this._typeFn("enable"),this)}enabled(){return!1===this.dom.container.classHas(this.s.classes.disabled)}error(t,e){var i=this.s.classes;return t?(!0===t&&(t=this.s.opts.errorText),this.dom.container.classAdd(i.error),this.input().classAdd(i.inputError)):(this.dom.container.classRemove([i.error,"dte-validated"]),this.input().classRemove(i.inputError)),this._typeFn("errorMessage",t),this._msg(this.dom.fieldError,t,e)}fieldInfo(t){return this._msg(this.dom.fieldInfo,t)}isMultiValue(){return this.s.multiValue&&1!==this.s.multiIds.length}inError(){return this.dom.container.classHas(this.s.classes.error)}input(){return this.s.type.input?this._typeFn("input"):this.dom.container.find("input, select, textarea")}focus(){return this.s.type.focus?this._typeFn("focus"):this.input().focus(),this}get(){if(!this.isMultiValue())return this._format(this._typeFn("get"),this.s.opts.getFormatter)}hide(t){let e=this.dom.container;var i=parseFloat(Dom.s(this.s.host.displayNode()).css("opacity"));return void 0===t&&(t=!0),this.s.host.display()&&.5<i&&t?(this.s.hiding=!0,slideUp(e,()=>{this.s.hiding=!1,e.css("display","none")})):e.css("display","none"),this}label(t){var e=this.dom.label,i=this.dom.labelInfo.detach();return void 0===t?e.html():(e.html(t),e.append(i),this)}labelInfo(t){return this._msg(this.dom.labelInfo,t)}message(t,e){return this._msg(this.dom.fieldMessage,t,e)}multiGet(t){let e;var i=this.s.multiValues,s=this.s.multiIds,o=this.isMultiValue();if(void 0===t){var n,a=this.val();e={};for(n of s)e[n]=o?this._format(i[n],this.s.opts.getFormatter):a}else e=o?this._format(i[t],this.s.opts.getFormatter):this.val();return e}multiRestore(){this.s.multiValue=!0,this._multiValueCheck()}multiSet(t,e,i=!0){function s(t,e){a.includes(t)||a.push(t),n[t]=o._format(e,o.s.opts.setFormatter)}let o=this,n=this.s.multiValues,a=this.s.multiIds;void 0===e&&(e=t,t=void 0);return util.is.plainObject(e)&&void 0===t?util.object.each(e,function(t,e){s(t,e)}):void 0===t?a.forEach(t=>{s(t,e)}):s(t,e),this.s.multiValue=!0,i&&this._multiValueCheck(),this}name(){return this.s.opts.name}node(){return this.dom.container.get(0)}nullDefault(){return this.s.opts.nullDefault}processing(t){return void 0===t?this.s.processing:(this.dom.processing.css("display",t?"block":"none"),this.s.processing=t,this.s.host.internalEvent("processing-field",[t]),this)}set(i,t=!0){function s(t){return"string"!=typeof t?t:t.replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&amp;/g,"&").replace(/&quot;/g,'"').replace(/&#163;/g,"£").replace(/&#0?39;/g,"'").replace(/&#0?10;/g,"\n")}this.s.multiValue=!1;var e=this.s.opts.entityDecode;if(void 0===e||!0===e)if(Array.isArray(i))for(let t=0,e=i.length;t<e;t++)i[t]=s(i[t]);else i=s(i);return!0===t?(i=this._format(i,this.s.opts.setFormatter),this._typeFn("set",i),this._multiValueCheck()):this._typeFn("set",i),this}show(t=!0,e=!0){var i;return!1===e?this.hide(t):(e=this.dom.container,i=parseFloat(Dom.s(this.s.host.displayNode()).css("opacity")),this.s.host.display()&&.5<i&&t?(e.css("display",""),slideDown(e,()=>{})):e.css("display",""),this)}submittable(t=null){return null==t?this.s.opts.submit:(this.s.opts.submit=t,this)}type(){return this.s.opts.type}update(t,e=!1){return this.s.type.update&&this._typeFn("update",t,e),this}val(t){return void 0===t?this.get():this.set(t)}validate(t=!1){return this.dom.container.classAdd("dte-validated"),this.enabled()&&this.dom.container.find(":invalid").count()?(this.error(!0),!1):(t&&this.error(""),!0)}compare(t,e){return(this.s.opts.compare||deepCompare)(t,e)}dataSrc(){return this.s.opts.data}destroy(){return this.dom.container.remove(),this._typeFn("destroy"),this}multiEditable(){return this.s.opts.multiEditable}multiIds(){return this.s.multiIds}multiInfoShown(t){this.dom.multiInfo.css({display:t?"block":"none"})}multiReset(){this.s.multiIds=[],this.s.multiValues={}}_msg(t,e,i){var s;return void 0===e?t.html():("function"==typeof e&&(s=this.s.host,e=e(s,new DataTable.Api(s.internalSettings().table))),t.parent().isVisible()?e?t.isVisible()?t.html(e):(t.html(e).css("display","block"),slideDown(t,i||(()=>{}),2)):slideUp(t,i||(()=>{t.html(e).css("display","none")})):(t.html(e||"").css("display",e?"block":"none"),i&&i()),this)}_multiValueCheck(){let e;var i,s=this.s.multiIds,o=this.s.multiValues,t=this.s.multiValue,n=this.s.opts.multiEditable;let a=!1;if(s)for(let t=0;t<s.length;t++){if(i=o[s[t]],0<t&&!deepCompare(i,e)){a=!0;break}e=i}a&&t||!n&&this.isMultiValue()?(this.dom.inputControl.css({display:"none"}),this.dom.multi.css({display:"block"}),Dom.s(this.node()).trigger("change")):(this.dom.inputControl.css({display:"block"}),this.dom.multi.css({display:"none"}),t&&!a&&this.set(e,!1)),this.dom.multiReturn.css({display:s&&1<s.length&&a&&!t?"block":"none"});t=this.s.host.internalI18n().multi;return this.dom.multiTitle.html(t.title),this.dom.multiInfo.html(n?t.info:t.noMulti),this.dom.multi.classToggle(this.s.classes.multiNoEdit,!n),this.s.host.internalMultiInfo(),!0}_typeFn(t,...e){e.unshift(this.s.opts);t=this.s.type[t];if(t)return t.apply(this.s.host,e)}_errorNode(){return this.dom.fieldError}_format(t,e){var i,s;return e?(Array.isArray(e)&&(s=(i=e.slice()).shift(),e=Field.formatters[s].apply(this,i)),e.call(this.s.host,t,this)):t}}function add(t,e,i=!0){if(Array.isArray(t)){void 0!==e&&t.reverse();for(var s of t)this.add(s,e,!1);this._displayReorder(this.order())}else{var o=t.name;if(void 0===o)throw new Error("Error adding field. The field requires a `name` option");if(this.s.fields[o])throw new Error("Error adding field '"+o+"'. A field already exists with this name");this._dataSource("initField",t);let s=new Field(t,this.classes.field,this);this.s.fields[o]=s,void 0===e?this.s.order.push(o):null===e?this.s.order.unshift(o):(t=this.s.order.indexOf(e),this.s.order.splice(t+1,0,o)),this.s.mode&&(t=this.s.editFields,s.multiReset(),util.object.each(t,function(t,e){let i;e.data&&(i=s.valFromData(e.data)),s.multiSet(t,void 0!==i?i:s.def())})),!1!==i&&this._displayReorder(this.order())}return this}function ajax(t){return t?(this.s.ajax=t,this):this.s.ajax}function background(){var t=this.s.editOpts.onBackground;return"function"==typeof t?t(this):"blur"===t?this.blur():"close"===t?this.close():"submit"===t&&this.submit(),this}function blur(){return this._blur(),this}function bubble(t,e,c=!0,u){let i=this;if(!this._tidy(function(){i.bubble(t,e,u)})){util.is.plainObject(e)?(u=e,c=!(e=void 0)):"boolean"==typeof e&&(c=e,u=e=void 0),util.is.plainObject(c)&&(u=c,c=!0),void 0===c&&(c=!0),u=util.object.assign({},this.s.formOptions.bubble,u);let d=()=>this._dataSource("individual",t,e);this._editRefresh(t,d,"bubble",u,()=>{let e=".dte"+this.s.unique+this._formOptions(u);if(!this._preopen("bubble"))return this;Dom.w.on("resize."+e+" scroll."+e,()=>{this.bubblePosition()});this.s.bubbleNodes=[].concat(...pluck(d(),"attach"));var t=this.classes.bubble,i=Dom.c("div").classAdd(t.bg).append(Dom.c("div")),t=Dom.c("div").classAdd(t.wrapper).append(Dom.c("div").classAdd(t.liner).append(Dom.c("div").classAdd(t.table).append(Dom.c("div").classAdd(t.close).attr("title",this.i18n(null,"close"))).append(Dom.c("div").classAdd("DTE_Processing_Indicator").append(Dom.c("span"))))).append(Dom.c("div").classAdd(t.pointer));if(c){if(u.insertPoint&&1<Dom.s(u.insertPoint).count())throw new Error("Bubble insert selector ambagious - would match multiple elements");t.appendTo(u.insertPoint||"body"),i.appendTo("body")}var s=t.children().eq(0),o=s.children(),n=o.children();s.append(this.dom.formError),o.prepend(this.dom.form),u.message&&s.prepend(this.dom.formInfo),u.title&&s.prepend(this.dom.header),u.buttons&&o.append(this.dom.buttons);let a=()=>{this._clearDynamicInfo(),this._event("closed",["bubble"])},l=(new Dom).add(t).add(i),r=(this._closeReg(t=>{l.transition({opacity:"0"},null,null,function(){l.detach(),Dom.w.off("resize."+e+" scroll."+e),a()})}),i.on("click",()=>{this.blur()}),n.on("click",()=>{this._close()}),this.bubblePosition(),this._postopen("bubble",!1),()=>{this._focus(this.s.includeFields,u.focus),this._event("opened",["bubble",this.s.action])});l.css("opacity","0").transition({opacity:"1"},null,null,()=>{r()}),setTimeout(()=>{this.s&&this.bubblePosition()},10)})}return this}function bubbleLocation(t){return t?(this.s.bubbleLocation=t,this.bubblePosition(),this):this.s.bubbleLocation}function bubblePosition(){var t=Dom.s("div.DTE_Bubble"),e=Dom.s("div.DTE_Bubble_Liner"),i=this.s.bubbleNodes;let s={bottom:0,left:0,right:0,top:0};i.forEach(t=>{var e=Dom.s(t).offset();s.top+=e.top,s.left+=e.left,s.right+=e.left+t.offsetWidth,s.bottom+=e.top+t.offsetHeight}),s.top/=i.length,s.left/=i.length,s.right/=i.length,s.bottom/=i.length;var i=s.top,o=(s.left+s.right)/2,n=e.width("outer"),a=e.height("outer"),l=Dom.w.width(),r=Dom.w.scrollTop(),d=this.s.bubbleLocation,c="auto"!==d?d:this.s.bubbleBottom?"bottom":"top",c=(t.css({left:o+"px",top:("bottom"===c?s.bottom:i)+"px"}).classToggle("below","bottom"===c),t.position());"auto"===d&&(e.count()&&c.top+a>r+window.innerHeight&&0<c.top-a?(t.css("top",i+"px").classRemove("below"),this.s.bubbleBottom=!1):e.count()&&c.top-a<r&&(t.css("top",s.bottom+"px").classAdd("below"),this.s.bubbleBottom=!0));let u=0;return o+(u=o+n/2<l-15?-n/2:-(n-(l-o-15)))<15&&(u=15-o),e.css("left",u+"px"),this}function buttons$1(t){return"_basic"===t?t=[{action(){this.submit()},text:this.i18n(null,this.s.action+".submit"),className:this.classes.form.buttonSubmit}]:Array.isArray(t)||(t=[t]),Dom.s(this.dom.buttons).empty(),t.forEach((t,e)=>{var i=(t="string"==typeof t?{action(){this.submit()},text:t,className:this.classes.form.buttonSubmit}:t).text||t.label;let s=t.action||t.fn;var o=t.attr||{};Dom.c("button").classAdd(this.classes.form.button+(t.className?" "+t.className:"")).html("function"==typeof i?i(this):i||"").attr("tabindex",void 0!==t.tabIndex?t.tabIndex:0).attr(o).on("keyup",t=>{13===t.which&&s&&s.call(this)}).on("keypress",t=>{13===t.which&&t.preventDefault()}).on("click",t=>{t.preventDefault(),s&&s.call(this,t)}).appendTo(this.dom.buttons)}),this}function clear(t){let e=this;var i=this.s.fields;return"string"==typeof t?(e.field(t).destroy(),delete i[t],i=this.s.order.indexOf(t),this.s.order.splice(i,1),-1!==(i=this.s.includeFields.indexOf(t))&&this.s.includeFields.splice(i,1)):this._fieldNames(t).forEach(t=>{e.clear(t)}),this}function close(){return this._close(!1),this}function create(e,i,s,o){let t=this;var n=this.s.fields;let a=1;if(!this._tidy(function(){t.create(e,i,s,o)})){"number"==typeof e&&(a=e,e=i,i=s),this.s.editFields={};for(let t=0;t<a;t++)this.s.editFields[t]={fields:this.s.fields};let t=this._crudArgs(e,i,s,o);this.s.mode="main",this.s.action="create",this.s.modifier=null,this.dom.form.style.display="block",this._actionClass(),this._displayReorder(this.fields()),util.object.each(n,function(t,e){var i=e.def();e.multiReset();for(let t=0;t<a;t++)e.multiSet(t,i,!1);e.set(i)}),this._event("initCreate",null,()=>{this._assembleMain(),this._formOptions(t.opts),t.maybeOpen()})}return this}function undependent(i){if(Array.isArray(i))for(let t=0,e=i.length;t<e;t++)this.undependent(i[t]);else Dom.s(this.field(i).node()).off(".edep");return this}function dependent(i,r,d){if(Array.isArray(i))for(let t=0,e=i.length;t<e;t++)this.dependent(i[t],r,d);else{let s=this,o=this.field(i),n={url:"",dataType:"json",type:"POST"},a=util.object.assign({},{data:null,event:"change",postUpdate:null,preUpdate:null},d),l=function(e){a.preUpdate&&a.preUpdate(e),util.object.each({errors:"error",labels:"label",messages:"message",options:"update",values:"val"},function(t,i){e[t]&&util.object.each(e[t],function(t,e){s.field(t)[i](e)})}),["hide","show","enable","disable"].forEach(t=>{e[t]&&s[t](e[t],e.animate)}),a.postUpdate&&a.postUpdate(e),o.processing(!1)};Dom.s(o.node()).on(a.event+".edep",e=>{if(0!==Dom.s(o.node()).find(e.target).count()||o.node()===e.target){o.processing(!0);let t={};var i;t.rows=this.s.editFields?pluck(this.s.editFields,"data"):null,t.row=t.rows?t.rows[0]:null,t.values=this.val(),a.data&&(i=a.data(t))&&(t=i),"function"==typeof r?(i=r.call(this,o.val(),t,l,e))&&("object"==typeof i&&"function"==typeof i.then?i.then(function(t){t&&l(t)}):l(i)):(util.is.plainObject(r)?util.object.assign(n,r):n.url=r,DataTable.ajax(util.object.assign(n,{data:t,success:l})))}})}return this}function destroy(){this.s.displayed&&this.close(),this.clear(),this.s.template&&Dom.s("body").append(this.s.template);var t=this.s.displayController;t.destroy&&t.destroy(this),this.s.events.length=0,Dom.s(document).off(".dte"+this.s.unique),Dom.w.off(".dte"+this.s.unique),Dom.s(document).trigger("destroyEditor",!0,[this]),this.dom=null,this.s=null}function disable(t){let e=this;return this._fieldNames(t).forEach(t=>{e.field(t).disable()}),this}function display(t){return void 0===t?this.s.displayed:this[t?"open":"close"]()}function displayed$2(){return util.object.map(this.s.fields,function(t,e){return e.displayed()?t:null}).filter(t=>!!t)}function displayNode(){return this.s.displayController.node(this)}function edit(e,i,s,o,n){let t=this;if(!this._tidy(function(){t.edit(e,i,s,o,n)})){let t=this._crudArgs(i,s,o,n);this._editRefresh(e,()=>this._dataSource("fields",e),"main",t.opts,()=>{this._assembleMain(),this._formOptions(t.opts),t.maybeOpen()})}return this}function enable(t){let e=this;return this._fieldNames(t).forEach(t=>{e.field(t).enable()}),this}function error(t,e){let i=Dom.s(this.dom.wrapper);return void 0===e?(this._message(this.dom.formError,t,!0,function(){i.classToggle("inFormError",void 0!==t&&""!==t)}),t&&!Dom.s(this.dom.formError).isVisible()&&alert(t.replace(/<br>/g,"\n")),this.s.globalError=t):this.field(t).error(e),this}function field(t){var e=this.s.fields;if(e[t])return e[t];throw new Error("Unknown field name - "+t)}function fields(){return util.object.map(this.s.fields,t=>t)}function file(t,e){var i=this.files(t);if(i[e])return i[e];throw new Error("Unknown file id "+e+" in table "+t)}function files(t){if(!t)return files$1;var e=files$1[t];if(e)return e;throw new Error("Unknown file table name: "+t)}function get(t){if(t=t||this.fields(),Array.isArray(t)){let e={};return t.forEach(t=>{e[t]=this.field(t).get()}),e}return this.field(t).get()}function hide$2(t,e){let i=this;return this._fieldNames(t).forEach(t=>{i.field(t).hide(e)}),this}function i18n(t,e,i){return null!=t?t:(t=void 0===(t=DataTable.util.get(e)(this.s.i18n))?i:t)||""}function ids(e=!1){return util.object.map(this.s.editFields,t=>!0===e?"#"+t:t)}function inError(t){if(this.s.globalError)return!0;var i=this._fieldNames(t);for(let t=0,e=i.length;t<e;t++)if(this.field(i[t]).inError())return!0;return!1}function inline(t,e,i){let s=this;util.is.plainObject(e)&&(i=e,e=void 0),i=util.object.assign({},this.s.formOptions.inline,i);var o=()=>this._dataSource("individual",t,e);let n=o();var a=Object.keys(n);if(1<a.length)throw new Error("Cannot edit more than one row inline at a time");var l,r=[];for(l of n[a[0]].attach)r.push(l);return Dom.s(r).find("div.DTE_Field").count()||this._tidy(function(){s.inline(t,e,i)})||this._editRefresh(t,o,"inline",i,()=>{this._inline(n,i)}),this}function inlineCreate(t,e){return util.is.plainObject(t)&&(e=t,t=null),this._tidy(()=>{this.inlineCreate(t,e)})||(util.object.each(this.s.fields,function(t,e){e.multiReset(),e.multiSet(0,e.def())}),this.s.mode="main",this.s.action="create",this.s.modifier=null,this.s.editFields=this._dataSource("fakeRow",t),e=util.object.assign({},this.s.formOptions.inline,e),this._actionClass(),this._inline(this.s.editFields,e,()=>{this._dataSource("fakeRowEnd")}),this._event("initCreate",null)),this}function message(t,e){return void 0===e?this._message(this.dom.formInfo,t):this.field(t).message(e),this}function mode(t){if(!t)return this.s.action;if(!this.s.action)throw new Error("Not currently in an editing mode");if("create"===this.s.action&&"create"!==t)throw new Error("Changing from create mode is not supported");return this.s.action=t,this}function modifier(){return this.s.modifier}function multiGet(t){if(void 0===t&&(t=this.fields()),Array.isArray(t)){let e={};return t.map(t=>{e[t]=this.field(t).multiGet()}),e}return this.field(t).multiGet()}function multiSet(t,e){let i=this;return util.is.plainObject(t)&&void 0===e?util.object.each(t,function(t,e){i.field(t).multiSet(e)}):this.field(t).multiSet(e),this}function node(t){return t=t||this.order(),Array.isArray(t)?t.map(t=>this.field(t).node()):this.field(t).node()}function off(t,e){e=this._eventFunc(e);return this.dom.event.off(this._eventName(t),e),this}function on(t,e){e=this._eventFunc(e);return this.dom.event.on(this._eventName(t),e),this}function one(t,e){e=this._eventFunc(e);return this.dom.event.one(this._eventName(t),e),this}function open(){return DataTable.plus("2026-07-24","editor"),this._displayReorder(),this._closeReg(()=>{this._nestedClose(()=>{this._clearDynamicInfo(),this._event("closed",["main"])})}),this._preopen("main")&&(this._nestedOpen(()=>{this._focus(this.s.order.map(t=>this.s.fields[t]),this.s.editOpts.focus),this._event("opened",["main",this.s.action])},this.s.editOpts.nest),this._postopen("main",!1)),this}function order(t){if(!t)return this.s.order;if(arguments.length&&!Array.isArray(t)&&(t=Array.prototype.slice.call(arguments)),this.s.order.slice().sort().join("-")!==t.slice().sort().join("-"))throw new Error("All fields, and no additional fields, must be provided for ordering.");return util.object.assign(this.s.order,t),this._displayReorder(),this}function refresh(e,i){let s=this.s.action;this.s.action="read",this._ajax({[this.s.actionName]:"read",ids:e},t=>{this._dataSource("reload",e,t.data),this.s.action=s,i()},()=>{i()})}function remove(i,s,o,n,a){let t=this;if(!this._tidy(function(){t.remove(i,s,o,n,a)})){void 0===(i=i||this.s.table?i:"keyless").length&&(i=[i]);let t=this._crudArgs(s,o,n,a),e=()=>this._dataSource("fields",i);var l=e(),r=Object.keys(l);t.opts.refresh&&r.length||this._dataSource("mustReload")?this.refresh(r,()=>{this._remove(i,t,e())}):this._remove(i,t,l)}return this}function set(t,e){let i=this;var s;return util.is.plainObject(t)||((s={})[t]=e,t=s),util.object.each(t,function(t,e){i.field(t).set(e)}),this}function show$2(t,e){let i=this;return this._fieldNames(t).forEach(t=>{i.field(t).show(e)}),this}function submit(e,i,s,o){var t;return!this.s.processing&&this.s.action&&(this._processing(!0),t=document.activeElement,0!==Dom.s(t).closest("div.DTE_Field").count()&&t.blur(),this._event("initSubmit",[this.s.action],t=>{!1===t?this._processing(!1):this._submit(e,i,s,o)})),this}function table(t){return void 0===t?this.s.table:(this.s.table=t,this)}function template(t){return void 0===t?this.s.template:(this.s.template=null===t?null:Dom.s(t),this)}function title(t){return void 0===t?this.s.title:("function"==typeof t&&(t=t(this,new DataTable.Api(this.s.table))),this.s.title=t,this._drawTitle(),this)}function val(t,e){return void 0!==e||util.is.plainObject(t)?this.set(t,e):this.get(t)}function getStore(t){return t._dataStoreAjax||(t._dataStoreAjax={}),t._dataStoreAjax}function clearStore(t){return t._dataStoreAjax={},t._dataStoreAjax}Field.defaults=defaults,Field.formatters={};let dataSource$2={commit(t,e,i,s){},create(t,e){},edit(t,e,i,s){},fields(t){var e={},i=Array.isArray(t)?t:[t],s=getStore(this);for(let t=0;t<i.length;t++){var o=i[t],n=s[o];e[o]={data:n,fields:this.s.fields,idSrc:o,node:null,type:"row"}}return e},id(t){return dataGet(this.s.idSrc)(t)},individual(t,e){return{}},mustReload(){return!0},prep(t,e,i,s,o){},refresh(){},reload(t,e){for(var i=clearStore(this),s=dataGet(this.s.idSrc),o=0;o<e.length;o++)i[s(e[o])]=e[o]},remove(t,e,i){}},_dtIsSsp=function(t,e){return t.settings()[0].features.serverSide&&"none"!==e.s.editOpts.drawType},_dtApi=function(t){return t instanceof DataTable.Api?t:new DataTable.Api(t)},_dtHighlight=function(t){t&&(t=Dom.s(t),setTimeout(()=>{t.classAdd("dte-highlight"),setTimeout(()=>{t.removeClass("dte-highlight")},1e3)},20))},_dtRowSelector=function(s,o,t,n,a){o.rows(t).indexes().each(function(t){var t=o.row(t),e=t.data(),i=a(e);void 0===i&&error$1("Unable to find row identifier",14),s[i]={data:e,fields:n,idSrc:i,node:t.node(),type:"row"}})},_dtFieldsFromIdx=function(t,e,i,s){t=t.settings()[0].columns[i];function o(t,e){t.name()===e&&(a[t.name()]=t)}let n=void 0!==t.editField?t.editField:t.data,a={};return util.object.each(e,function(t,e){if(Array.isArray(n))for(var i of n)o(e,i);else o(e,n)}),0!==Object.keys(a).length||s||error$1("Unable to automatically determine field from source. Please specify the field name.",11),a},_dtCellSelector=function(r,d,c,u,p,h=null){let m=d.cells(c);m.indexes().each(function(t){var e=d.cell(t),i=d.row(t.row).data(),i=p(i),s=h||_dtFieldsFromIdx(d,u,t.column,1<m.count()),o="object"==typeof c&&c.nodeName||util.is.jquery(c)||util.is.dom(c);let n,a,l;Object.keys(s).length&&(r[i]&&(a=r[i].attach,l=r[i].attachFields,n=r[i].displayFields),_dtRowSelector(r,d,t.row,u,p),r[i].attachFields=l||[],r[i].attachFields.push(Object.keys(s)),r[i].attach=a||[],r[i].attach.push(o?Dom.s(c).get(0):e.fixedNode?e.fixedNode():e.node()),r[i].displayFields=n||{},util.object.assign(r[i].displayFields,s))})},_dtColumnSelector=function(e,i,t,s,o){i.cells(null,t).indexes().each(function(t){_dtCellSelector(e,i,t,s,o)})},dataSource$1={commit(e,t,i,s){let o=this,n=_dtApi(this.s.table),a=n.settings()[0].features.serverSide,l=s.rowIds;if(!_dtIsSsp(n,this)&&"edit"===e&&s.rowIds.length){let i;for(let t=0,e=l.length;t<e;t++){try{i=n.row(safeQueryId(l[t]))}catch(t){i=n}(i=i.any()?i:n.row((s=>function(t,e,i){return s==dataSource$1.id.call(o,e)})(l[t]))).any()&&!a&&i.remove()}}e=this.s.editOpts.drawType;if("none"!==e){let t=n;n.one("draw",function(){if(a&&l&&l.length)for(let t=0,e=l.length;t<e;t++){var i=n.row(safeQueryId(l[t]));i.any()&&_dtHighlight(i.node())}t.responsive&&t.responsive.recalc(),"function"!=typeof t.searchPanes||a||t.searchPanes.rebuildPane(void 0,!0),void 0===t.searchBuilder||"function"!=typeof t.searchBuilder.rebuild||a||t.searchBuilder.rebuild(t.searchBuilder.getDetails())}).draw(e)}},create(t,e){var i=_dtApi(this.s.table);if(!_dtIsSsp(i,this)){let t=i.row.add(e);i.one("draw",function(){_dtHighlight(t.node())})}},edit(t,e,i,o){let n=this;var a=_dtApi(this.s.table);if(!_dtIsSsp(a,this)||"none"===this.s.editOpts.drawType){let s=dataSource$1.id.call(this,i),e;try{e=a.row(safeQueryId(s))}catch(t){e=a}if((e=e.any()?e:a.row(function(t,e,i){return s==dataSource$1.id.call(n,e)})).any()){let t={};t=extendDeepObjShallowArr(t=Array.isArray(e.data())?[]:t,e.data()),t=extendDeepObjShallowArr(t,i),e.data(t);var l=o.rowIds.indexOf(s);o.rowIds.splice(l,1)}else e=a.row.add(i);_dtHighlight(e.node())}},fakeRow(t){let i=_dtApi(this.s.table),s=Dom.c("tr").classAdd("dte-inlineAdd");var o=[],n=[],a={};let e=i.table(void 0).body();for(let t=0,e=i.columns(":visible").count();t<e;t++){var l=i.column(t+":visible").index(),r=Dom.c("td").appendTo(s),d=_dtFieldsFromIdx(i,this.s.fields,l,!0),l=i.settings()[0].columns[l].className;l&&r.classAdd(l),Object.keys(d).length&&(o.push(Object.keys(d)),n.push(r.get(0)),util.object.assign(a,d))}let c=()=>{0===i.page.info().recordsDisplay&&Dom.s(e).empty(),"start"===t||null==t?s.prependTo(e):"end"===t?s.appendTo(e):s.insertAfter(i.row(t).node())};return this.__dtFakeRow=s,c(),i.on("draw.dte-createInline",()=>{c()}),{0:{attach:n,attachFields:o,displayFields:a,fields:this.s.fields,type:"row"}}},fakeRowEnd(){var t=_dtApi(this.s.table);t.off("draw.dte-createInline"),this.__dtFakeRow.remove(),this.__dtFakeRow=null,0===t.page.info().recordsDisplay&&t.draw(!1)},fields(t){var e=dataGet(this.s.idSrc),i=_dtApi(this.s.table),s=this.s.fields,o={};return!util.is.plainObject(t)||void 0===t.rows&&void 0===t.columns&&void 0===t.cells?_dtRowSelector(o,i,t,s,e):(void 0!==t.rows&&_dtRowSelector(o,i,t.rows,s,e),void 0!==t.columns&&_dtColumnSelector(o,i,t.columns,s,e),void 0!==t.cells&&_dtCellSelector(o,i,t.cells,s,e)),o},id(t){return dataGet(this.s.idSrc)(t)},individual(t,e){var i=dataGet(this.s.idSrc),s=_dtApi(this.s.table);let o=this.s.fields;var n={};let a;return e&&(Array.isArray(e)||(e=[e]),a={},e.forEach(t=>{a[t]=o[t]})),_dtCellSelector(n,s,t,o,i,a),n},mustReload(){return!1},prep(t,e,s,o,n){if("create"===t&&(n.rowIds=o.data.map(t=>dataSource$1.id.call(this,t))),"edit"===t){let i=o.cancelled||[];n.rowIds=util.object.map(s.data,function(t,e){return 0===Object.keys(s.data[t]).length||i.includes(t)?void 0:t})}else"remove"===t&&(n.cancelled=o.cancelled||[])},refresh(){var t=_dtApi(this.s.table);t.ajax.url()?t.ajax.reload(null,!1):t.rows().invalidate()},reload(t,e){for(var i=_dtApi(this.s.table),s=0;s<e.length;s++){var o=dataSource$1.id.call(this,e[s]),o=(i.row("#"+o).data(e[s]),t.indexOf(o));-1!==o&&t.splice(o,1)}t.length&&i.rows(t.map(t=>"#"+t)).remove()},remove(t,e,i){let s=this;var o=_dtApi(this.s.table);let n=i.cancelled;if(0===n.length)o.rows(t).remove();else{let e=[];o.rows(t).every(function(){var t=dataSource$1.id.call(s,this.data());n.includes(t)||e.push(this.index())}),o.rows(e).remove()}}};function _htmlId(t){if("keyless"===t)return Dom.s(document);let e=Dom.s('[data-editor-id="'+t+'"]');if(0===(e=0===e.count()?"string"==typeof t?Dom.s(safeQueryId(t)):Dom.s(t):e).count())throw new Error("Could not find an element with `data-editor-id` or `id` of: "+t);return e}function _htmlEl(t,e){return _htmlId(t).find('[data-editor-field="'+e+'"]')}function _htmlEls(i,s){let o=new Dom;for(let t=0,e=s.length;t<e;t++)o=o.add(_htmlEl(i,s[t]));return o}function _htmlGet(t,e){t=_htmlEl(t,e);return t.filter("[data-editor-value]").count()?t.attr("data-editor-value"):t.html()}function _htmlSet(s,t,o){util.object.each(t,function(t,e){var i=e.valFromData(o);void 0!==i&&((e=_htmlEl(s,e.dataSrc())).filter("[data-editor-value]").count()?e.attr("data-editor-value",i):e.each(function(){for(;this.childNodes.length;)this.removeChild(this.firstChild)}).html(i))})}let dataSource={create(t,e){if(e){var i=dataSource.id.call(this,e);try{_htmlId(i).count()&&_htmlSet(i,t,e)}catch(t){}}},edit(t,e,i){_htmlSet(dataSource.id.call(this,i)||"keyless",e,i)},fields(o){var i={};if(Array.isArray(o))for(let t=0,e=o.length;t<e;t++){var s=dataSource.fields.call(this,o[t]);i[o[t]]=s[o[t]]}else{let s={};var t=this.s.fields;o=o||"keyless",util.object.each(t,function(t,e){var i=_htmlGet(o,e.dataSrc());e.valToData(s,null===i?void 0:i)}),i[o]={data:s,fields:t,idSrc:o,node:document,type:"row"}}return i},id(t){return dataGet(this.s.idSrc)(t)},individual(i,s){let o;if((util.is.jquery(i)||util.is.dom(i)||i.nodeName)&&(o=i,s=s||[Dom.s(i).attr("data-editor-field")],t=Dom.s(i).data("editor-id"),i=t||Dom.s(i).closest("[data-editor-id]").data("editor-id")),i=i||"keyless",!(s=s&&!Array.isArray(s)?[s]:s)||0===s.length)throw new Error("Cannot automatically determine field name from data source");var t=dataSource.fields.call(this,i);let n=this.s.fields,a={};return s.forEach(function(t){a[t]=n[t]}),util.object.each(t,function(t,e){e.type="cell",e.attachFields=[s],e.attach=(o?Dom.s(o):_htmlEls(i,s)).get(),e.fields=n,e.displayFields=a}),t},initField(t){var e=Dom.s('[data-editor-label="'+(t.data||t.name)+'"]');!t.label&&e.count()&&(t.label=e.html())},mustReload(){return!1},remove(t,e){"keyless"!==t&&_htmlId(t).remove()}},dataSources={ajax:dataSource$2,dataTable:dataSource$1,html:dataSource},_inlineCounter=0;function _actionClass(){var t=this.classes.actions,e=this.s.action,i=Dom.s(this.dom.wrapper);i.classRemove([t.create,t.edit,t.remove].join(" ")),"create"===e?i.classAdd(t.create):"edit"===e?i.classAdd(t.edit):"remove"===e&&i.classAdd(t.remove)}function _ajax(t,s,o){var e=this.s.action;let n,i={url:"",complete:[function(t,e){let i=null;if(204===t.status||"null"===t.responseText)i={};else try{i=JSON.parse(t.responseText)}catch(t){}util.is.plainObject(i)||Array.isArray(i)?s(i,400<=t.status,t):o(t,e,n)}],data:null,dataType:"json",error:[(t,e,i)=>{n=i}],success:[],type:"POST"},a=this.s.ajax;var l,r="edit"===e||"remove"===e?pluck(this.s.editFields,"idSrc").join(","):null;"function"==typeof(a=util.is.plainObject(a)&&a[e]?a[e]:a)?a.call(this,null,null,t,s,o):("string"==typeof a?-1!==a.indexOf(" ")?(l=a.split(" "),i.type=l[0],i.url=l[1]):i.url=a:((l=util.object.assign({},a||{})).complete&&(i.complete.unshift(l.complete),delete l.complete),l.error&&(i.error.unshift(l.error),delete l.error),i=util.object.assign({},i,l)),this._ajaxReplacements(i,r,e,t),i.data&&(r=(l="function"==typeof i.data)?i.data(t):i.data,t=l&&r?r:util.object.assignDeep(t,r)),i.data=t,DataTable.ajax(i))}function _ajaxReplacements(i,s,o,n){i.replacements&&util.object.each(i.replacements,function(t,e){e&&(i.url=i.url.replace("{"+t+"}",e.call(this,t,s,o,n)))}),!s||i.replacements&&void 0!==i.replacements.id||(i.url=i.url.replace(/_id_/,s).replace(/{id}/,s))}function _assembleMain(){var t=this.dom;Dom.s(t.wrapper).prepend(t.header).append(t.processing).append(t.body).append(t.footer),Dom.s(t.footer).append(t.formError).append(t.buttons),Dom.s(t.bodyContent).append(t.formInfo).append(t.form)}function _blur(){var t=this.s.editOpts.onBlur;!1!==this._event("preBlur")&&("function"==typeof t?t(this):"submit"===t?this.submit():"close"===t&&this._close())}function _clearDynamicInfo(i=!1){var t,e;this.s&&(t=this.classes.field.error,e=this.s.fields,Dom.s(this.dom.wrapper).find("div."+t).classRemove(t),Dom.s(this.dom.wrapper).classRemove("dte-submitted"),util.object.each(e,function(t,e){e.error(""),i||e.message("")}),this.error(""),i||this.message(""),this.s.setFocus=null,this.s.bubbleBottom=!1)}function _close(t,e){let i;!1!==this._event("preClose")&&(this.s.closeCb&&(i=this.s.closeCb(t,e),this.s.closeCb=null),this.s.closeIcb&&(this.s.closeIcb(),this.s.closeIcb=null),Dom.s("body").off("focus.editor-focus"),this.s.displayed=!1,this._event("close"),i)&&this._event("closed",[i])}function _closeReg(t){this.s.closeCb=t}function _crudArgs(t,e,i,s){let o=this,n,a,l,r;return r=util.is.plainObject(t)?t:"boolean"==typeof t?(l=t,e):(n=t,a=e,l=i,s),void 0===l&&(l=!0),n&&o.title(n),a&&o.buttons(a),{maybeOpen(){l&&o.open()},opts:util.object.assign({},this.s.formOptions.main,r)}}function _dataSource(t,...e){let i=this.s.dataSource;var s="table"===(i=null===i?this.c.dataSrc||(this.s.table?"table":"html"):i)?"dataTable":i,s=dataSources[s][t];if(s)return s.apply(this,e)}function _displayReorder(i){let s=Dom.s(this.dom.formContent),o=this.s.fields;var t=this.s.order;let n=this.s.template,a=this.s.mode||"main";i?this.s.includeFields=i:i=this.s.includeFields,s.children().detach(),t.forEach(t=>{var e;-1!==this._weakInArray(t,i)&&(n&&"main"===a?((e=n.find('editor-field[name="'+t+'"]')).count()&&Dom.s(o[t].node()).insertAfter(e),(e=n.find('[data-editor-template="'+t+'"]')).count()&&Dom.s(o[t].node()).appendTo(e)):s.append(o[t].node()))}),n&&n.count()&&"main"===a&&n.appendTo(s),this._event("displayOrder",[this.s.displayed,this.s.action,s])}function _drawTitle(){var t=Dom.s(this.dom.header).children("div."+this.classes.header.content),e=this.classes.header.title,i=this.s.displayController._show,s=[];if(i&&i.length)for(let t=0;t<i.length;t++)s.push('<span class="DTE_Title">'+i[t].dte.title()+"</span>");else s.push('<span class="DTE_Title">'+this.title()+"</span>");var o=s.join('<span class="DTE_Title_Level"></span>');e.tag?t.empty().append(Dom.c(e.tag).classAdd(e.class).html(o)):t.html(o)}function _edit(t,e,i,a,s){var o=this.s.fields;let l=[],r,d={};DataTable.plus("2026-07-24","editor"),this.s.editFields=e,this.s.editData=d,this.s.modifier=t,this.s.action="edit",this.dom.form.style.display="block",this.s.mode=i,this._actionClass(),util.object.each(o,function(o,n){n.multiReset(),r=!1,d[o]={},util.object.each(e,function(t,e){var i,s;e.fields[o]&&(i=n.valFromData(e.data),s=n.nullDefault(),d[o][t]=null===i?"":Array.isArray(i)?i.slice():i,a&&"row"!==a.scope?e.displayFields&&!e.displayFields[o]||(n.multiSet(t,void 0===i||s&&null===i?n.def():i,!1),r=!0):(n.multiSet(t,void 0===i||s&&null===i?n.def():i,!1),e.displayFields&&!e.displayFields[o]||(r=!0)))}),n._multiValueCheck(),0!==n.multiIds().length&&r&&l.push(o)});var n=this.order().slice();for(let t=n.length-1;0<=t;t--)l.includes(n[t].toString())||n.splice(t,1);this._displayReorder(n),this._event("initEdit",[pluck(e,"node")[0],pluck(e,"data")[0],t,i],()=>{this._event("initMultiEdit",[e,t,i],function(){s()})})}function _editRefresh(e,i,s,o,n){let a=i();var t=Object.keys(a);o.refresh&&t.length||this._dataSource("mustReload")?this.refresh(t,()=>{a=i();var t=Object.keys(a);t.length||void 0!==a[t[0]].data?this._edit(e,a,s,o,n):error$1("Could not find source data. Possibly it has been deleted.",0)}):this._edit(e,a,s,o,n)}function _event(i,s=[],t){var e,o;if(Array.isArray(i))for(let t=0,e=i.length;t<e;t++)this._event(i[t],s);else if(this.dom)return e=(o=this.dom.event.trigger(i,!1,s,null,!0)).map(t=>t.defaultPrevented),0===i.indexOf("pre")&&e.includes(!0)&&this.dom.event.trigger(i+"Cancelled",!1,s),t&&o.length&&((o=o[0].result)&&"object"==typeof o&&o.then?o.then(t):t(o)),!e.includes(!0)}function _eventName(t){let i;var s=t.split(" ");for(let t=0,e=s.length;t<e;t++){var o=(i=s[t]).match(/^on([A-Z])/);o&&(i=o[1].toLowerCase()+i.substring(3)),s[t]=i}return s.join(" ")}function _eventFunc(e){let i=this;if(e){let t=this.s.events.find(t=>t.original===e);return t||(t={original:e,wrapped:function(){return e.apply(i,arguments)}},this.s.events.push(t)),t.wrapped}}function _fieldFromNode(i){let s=null;return util.object.each(this.s.fields,function(t,e){Dom.s(e.node()).find(i).count()&&(s=e)}),s}function _fieldNames(t){return void 0===t?this.fields():Array.isArray(t)?t:[t]}function _focus(e,i){if("remove"!==this.s.action){let t;e=e.map(t=>"string"==typeof t?this.s.fields[t]:t);"number"==typeof i?t=e[i]:i?t=0===i.indexOf("jq:")?Dom.s("div.DTE "+i.replace(/^jq:/,"")):this.s.fields[i]:document.activeElement.blur(),(this.s.setFocus=t)&&t.focus()}}function _formOptions(s){let o=this;var t=_inlineCounter++;let e=".dteInline"+t;return this.s.editOpts=s,this.s.editCount=t,"string"!=typeof s.title&&"function"!=typeof s.title||(this.title(s.title),s.title=!0),"string"!=typeof s.message&&"function"!=typeof s.message||(this.message(s.message),s.message=!0),"boolean"!=typeof s.buttons&&(this.buttons(s.buttons),s.buttons=!0),Dom.s(document).on("keydown"+e,t=>{var e,i;13===t.which&&this.s.displayed&&(e=Dom.s(document.activeElement))&&(i=this._fieldFromNode(e))&&"function"==typeof i.canReturnSubmit&&i.canReturnSubmit(e)&&t.preventDefault()}),Dom.s(document).on("keyup"+e,t=>{var e,i=Dom.s(document.activeElement);13===t.which&&this.s.displayed?(e=this._fieldFromNode(i))&&"function"==typeof e.canReturnSubmit&&e.canReturnSubmit(i)&&("submit"===s.onReturn?(t.preventDefault(),this.submit()):"function"==typeof s.onReturn&&(t.preventDefault(),s.onReturn(this,t))):27===t.which?Dom.s("div.dt-datetime, div.dte-dropdown").count()||t.defaultPrevented||(t.preventDefault(),"function"==typeof s.onEsc?s.onEsc(o,t):"blur"===s.onEsc?o.blur():"close"===s.onEsc?o.close():"submit"===s.onEsc&&o.submit()):i.closest(".DTE_Form_Buttons").count()&&(i=(e=i.closest(".DTE_Form_Buttons").find("button")).get().indexOf(i.get(0)),37===t.which&&0<i?e.eq(i-1).focus():39===t.which&&i<e.count()-1&&e.eq(i+1).focus())}),this.s.closeIcb=function(){Dom.s(document).off("keydown"+e),Dom.s(document).off("keyup"+e)},e}function _inline(t,e,i=null){let s=!1;var o,n=this.classes.inline,a=t[Object.keys(t)[0]];let l,r=[];for(let t=0;t<a.attach.length;t++){var d=a.attachFields[t][0];r.push({field:this.s.fields[d],name:d,node:Dom.s(a.attach[t])})}let c=this._formOptions(e);if(!this._preopen("inline"))return this;for(o of r){var u=o.node,p=(o.children=childNodes(u,!0),-1!==navigator.userAgent.indexOf("Edge/")?'style="width:'+u.width()+'px"':""),p=(u.append('<div class="'+n.wrapper+'"><div class="'+n.liner+'" '+p+'><div class="DTE_Processing_Indicator"><span></span></div></div><div class="'+n.buttons+'"></div></div>'),u.find("div."+n.liner.replace(/ /g,".")).append(o.field.node()).append(this.dom.formError),Dom.s(o.field.node()).closest("tr"));p.count()&&(l=p),e.buttons&&u.find("div."+n.buttons.replace(/ /g,".")).append(this.dom.buttons)}let h=this._inputTrigger("submit",e,l),m=this._inputTrigger("cancel",e,l);this._closeReg((t,e)=>(s=!0,Dom.s(document).off("click"+c),t&&"edit"===e||r.forEach(t=>{childNodes(t.node,!0),t.node.append(t.children)}),h(),m(),this._clearDynamicInfo(),i&&i(),"inline")),setTimeout(()=>{if(!s){let s;Dom.s(document).on("mousedown"+c,t=>{s=t.target}).on("keydown"+c,t=>{s=t.target}).on("click"+c,t=>{let e=!1;for(var i of r)(i.field._typeFn("owns",s)||i.node.get(0)===s||Dom.s(s).closest(i.node.get(0)).count())&&(e=!0);e||this.blur()})}},0),this._focus(util.array.pluck(r,"field"),e.focus),this._postopen("inline",!0)}function _inputTrigger(e,t,i){let s=t[e+"Trigger"];t=t[e+"Html"];let o="click.dte-"+e;i=Dom.s(i).closest("tr");if(void 0===s)return()=>{};"number"==typeof s&&(n=i.children(),s=s<0?n.get(n.count()+s):n.get(s));var n=Dom.s(i).find(s);let a=childNodes(n,!0),l=n.on(o,t=>{t.stopImmediatePropagation(),"cancel"===e?this.close():this.submit()}).append(t);return()=>{l.off(o).empty().append(a)}}function _optionsUpdate(s){let o=this;s&&s.options&&util.object.each(this.s.fields,function(t,e){var i;void 0===s.options[t]||(i=o.field(t)).dt&&i.dt().ajax.url()||i&&i.update&&i.update(s.options[t])})}function _message(t,e,i,s){void 0===i&&(i=!1),s=s||function(){},"function"==typeof e&&(e=e(this,new DataTable.Api(this.s.table)));let o=Dom.s(t);e?(s(),this.s.displayed?o.html(e).css({display:"block",opacity:"0"}).transition({opacity:"1"}):o.html(e).css("display","block"),i&&o.attr("title",e)):(this.s.displayed?o.css({display:"block",opacity:"1"}).transition({opacity:"0"},null,null,()=>{o.html("").css("display","none"),s()}):(o.html("").css("display","none"),s()),i&&o.attrRemove("title"))}function _multiInfo(){var i=this.s.fields,s=this.s.includeFields;let o=!0,n;if(s)for(let t=0,e=s.length;t<e;t++){var a=i[s[t]],l=a.multiEditable();a.isMultiValue()&&l&&o?(n=!0,o=!1):n=!(!a.isMultiValue()||l),i[s[t]].multiInfoShown(n)}}function _nestedClose(t){var e,i=this.s.displayController._show;i&&i.length?1<i.length?(i.pop(),e=i[i.length-1],t&&t(),this.s.displayController.open(e.dte,e.append,e.callback)):(this.s.displayController.close(this,t),i.length=0):t&&t()}function _nestedOpen(t,e){var i=this.s.displayController;i._show||(i._show=[]),e||(i._show.length=0),i._show.push({append:this.dom.wrapper,callback:t,dte:this}),this.s.displayController.open(this,this.dom.wrapper,t),this._drawTitle()}function _postopen(t,e){let i=this.s.displayController.captureFocus;return void 0===i&&(i=!0),Dom.s(this.dom.form).off("submit.editor-internal").on("submit.editor-internal",function(t){t.preventDefault()}),!i||"main"!==t&&"bubble"!==t||Dom.s("body").on("focus.editor-focus",()=>{0===Dom.s(document.activeElement).closest(".DTE").count()&&0===Dom.s(document.activeElement).closest(".DTED").count()&&this.s.setFocus&&this.s.setFocus.focus()}),this._multiInfo(),this._event("open",[t,this.s.action]),e&&this._event("opened",[t,this.s.action]),!0}function _preopen(t){return!1===this._event("preOpen",[t,this.s.action])?(this._clearDynamicInfo(),this._event("cancelOpen",[t,this.s.action]),"inline"!==this.s.mode&&"bubble"!==this.s.mode||!this.s.closeIcb||this.s.closeIcb(),this.s.closeIcb=null,!1):(this._clearDynamicInfo(!0),this.s.displayed=t,!0)}function _processing(t){var e=this.classes.processing.active;Dom.s(this.dom.wrapper).find("div.DTE").classToggle(e,t),this.s.processing=t,this._event("processing",[t])}function _noProcessing(t){let i=!1;return util.object.each(this.s.fields,function(t,e){e.processing()&&(i=!0)}),i&&this.one("processing-field",function(){!0===this._noProcessing(t)&&this._submit(...t)}),!i}function _remove(t,e,i){this.s.action="remove",this.s.modifier=t,this.s.editFields=i,this.dom.form.style.display="none",this._actionClass(),this._event("initRemove",[pluck(i,"node"),pluck(i,"data"),t],()=>{this._assembleMain(),this._formOptions(e.opts),e.maybeOpen();let t=this.s.editOpts;null!==t.focus&&setTimeout(()=>{this.dom&&Dom.s(this.dom.buttons).find("button").eq(t.focus).focus()},100)})}function _submit(o,n,t,a){let c=!1,e={},i={},u=dataSet,p=this.s.fields,l=this.s.editCount;var r=this.s.editFields;let h=this.s.editData;var m=this.s.editOpts,f=m.submit;let b;if(DataTable.plus("2026-07-24","editor"),!1===this._noProcessing(arguments))error$1("Field is still processing",16,!1);else{let d=this.s.action,s={data:{}};if("create"===(s[this.s.actionName]=d)||"edit"===d)if(util.object.each(r,function(n,a){let l={},r={};util.object.each(p,function(t,e){var i,s,o;a.fields[t]&&e.submittable()&&(o=e.multiGet(),i=u(t),void 0===o[n]&&a.data?(s=e.valFromData(a.data),i(l,s)):(s=o[n],o=Array.isArray(s)&&"string"==typeof t&&-1!==t.indexOf("[]")?u(t.replace(/\[.*$/,"")+"-many-count"):null,i(l,s),o&&o(l,s.length),"edit"!==d||h[t]&&e.compare(s,h[t][n])||(i(r,s),c=!0,o&&o(r,s.length))))}),Object.keys(l).length&&(e[n]=l),Object.keys(r).length&&(i[n]=r)}),"create"===d||"all"===f||"allIfChanged"===f&&c)s.data=e;else{if("changed"!==f||!c)return this.s.action=null,"close"!==m.onComplete||void 0!==a&&!a?"function"==typeof m.onComplete&&m.onComplete(this):this._close(!1),o&&o.call(this),this._processing(!1),void this._event("submitComplete");s.data=i}else"remove"===d&&util.object.each(r,function(t,e){s.data[t]=e.data});b=util.object.assignDeep({},s),t&&t(s),this._validate()?this._event("preSubmit",[s,d],t=>{!1===t?this._processing(!1):(this.s.ajax?this._ajax:this._submitTable).call(this,s,(t,e,i)=>{this._submitSuccess(t,e,s,b,this.s.action,l,a,o,n,i)},(t,e,i)=>{this._submitError(t,e,i,n,s,this.s.action)})}):this._processing(!1)}}function _submitTable(t,e,i){let a=t.action,l={data:[]},r=dataGet(this.s.idSrc),d=dataSet(this.s.idSrc);if("remove"!==a){let n="main"===this.s.mode?this._dataSource("fields",this.modifier()):this._dataSource("individual",this.modifier());util.object.each(t.data,function(t,e){let i;var s=extendDeepObjShallowArr,o=(i="edit"===a?(o=n[t].data,i=s({},o),s(i,e)):s({},e),r(i));"create"===a&&void 0===o?d(i,+new Date+t.toString()):d(i,o),l.data.push(i)})}e(l)}function _submitSuccess(t,e,i,s,o,n,a,l,r,d){let c,u=this.s.fields,p=this.s.editOpts;var h=this.s.modifier;if(this._event("postSubmit",[t,i,o,d]),t.error||(t.error=""),t.fieldErrors||(t.fieldErrors=[]),e||t.error||t.fieldErrors.length){let s=[],o=[];t.error&&s.push(t.error),t.fieldErrors.forEach((t,e)=>{var i=u[t.name];if(!i)throw new Error("Unknown field: "+t.name);i.displayed()?(i.error(t.status||"Error"),0===e&&("focus"===p.onFieldError?(Dom.s(this.dom.bodyContent).scrollTop(Dom.s(i.node()).position().top),i.focus()):"function"==typeof p.onFieldError&&p.onFieldError(this,t))):s.push(i.name()+": "+(t.status||"Error")),o.push(i.name())}),this.error(s.join("<br>")),util.object.each(this.s.fields,(t,e)=>{o.includes(t)||e.error("")}),this._event("submitUnsuccessful",[t]),r&&r.call(this,t)}else{this.error(""),util.object.each(this.s.fields,(t,e)=>e.error(""));var m={};if(!t.data||"create"!==o&&"edit"!==o)"remove"===o&&(this._dataSource("prep",o,h,s,t,m),this._event("preRemove",[t,this.ids()]),this._dataSource("remove",h,u,m),this._event(["remove","postRemove"],[t,this.ids()]),this._dataSource("commit",o,h,t.data,m));else{this._dataSource("prep",o,h,s,t,m);for(var f of t.data){c=f;var b=this._dataSource("id",f);this._event("setData",[t,f,o]),"create"===o?(this._event("preCreate",[t,f,b]),this._dataSource("create",u,f,m),this._event(["create","postCreate"],[t,f,b])):"edit"===o&&(this._event("preEdit",[t,f,b]),this._dataSource("edit",h,u,f,m),this._event(["edit","postEdit"],[t,f,b]))}this._dataSource("commit",o,h,t.data,m)}this._optionsUpdate(t),n===this.s.editCount&&(i=this.s.action,"continue"!==p.onComplete)&&!1!==a&&(this.s.action=null,"close"!==p.onComplete||void 0!==a&&!a?"function"==typeof p.onComplete&&p.onComplete(this):this._close(!!t.data,i)),l&&l.call(this,t),this._event("submitSuccess",[t,c,o])}this._processing(!1),this._event("submitComplete",[t,c,o])}function _submitError(t,e,i,s,o,n){this._event("postSubmit",[null,o,n,t]),this.error(this.i18n(null,"error.system")),this._processing(!1),s&&s.call(this,t,e,i),this._event(["submitError","submitComplete"],[t,e,i,o])}function _tidy(i){let s=this.s.table?new DataTable.Api(this.s.table):null,o=!1;return s&&(o=s.settings()[0].features.serverSide),this.s.processing?(this.one("submitComplete",()=>{o&&this.s.processing?s.one("draw",i):setTimeout(function(){i()},10)}),!0):("inline"===this.display()||"bubble"===this.display())&&(this.one("close",()=>{this.s.processing?this.one("submitComplete",(t,e)=>{o&&e?s.one("draw",i):setTimeout(()=>{this.s&&i()},10)}):setTimeout(()=>{this.s&&i()},10)}).blur(),!0)}function _validate(){let i=!0,s=[],o=[];return util.object.each(this.s.fields,function(t,e){(!1===e.validate()?(i=!1,o):s).push(t)}),o.length&&s.forEach(t=>{this.s.fields[t].error("")}),i}function _weakInArray(i,s){for(let t=0,e=s.length;t<e;t++)if(i==s[t])return t;return-1}let displayed$1=!1,domEls$1={background:Dom.c("div").classAdd("DTED_Envelope_Background").css("opacity","0").append(Dom.c("div")),close:Dom.c("div").classAdd("DTED_Envelope_Close"),content:Dom.c("div"),wrapper:Dom.c("div").classAdd("DTED DTED_Envelope_Wrapper").css("opacity","0").append(Dom.c("div").classAdd("DTED_Envelope_Shadow")).append(Dom.c("div").classAdd("DTED_Envelope_Container"))};function findAttachRow(t,e){var i=new DataTable.Api(t.s.table);return"head"===e||"create"===t.s.action?i.table(void 0).header():i.row(t.s.modifier).node()}function heightCalc$1(t){var e=domEls$1.wrapper.find("div.DTE_Header").height("outer"),i=domEls$1.wrapper.find("div.DTE_Footer").height("outer"),e=Dom.w.height()-2*envelope.conf.windowPadding-e-i;return domEls$1.wrapper.find("div.DTE_Body_Content").css("maxHeight",e+"px"),Dom.s(t.dom.wrapper).height("outer")}function hide$1(t,e){e=e||function(){},displayed$1&&(domEls$1.content.transition({top:-(domEls$1.content.height()+50)+"px"},null,null,function(){let t=Dom.s([domEls$1.wrapper.get(0),domEls$1.background.get(0)]);t.transition({opacity:"0"},null,null,function(){t.detach(),e()})}),displayed$1=!1)}function init$1(){domEls$1.content=domEls$1.wrapper.find("div.DTED_Envelope_Container")}function show$1(e,t){var i,s,o;Dom.s("body").append(domEls$1.background.css({opacity:"0"})).append(domEls$1.wrapper.css({opacity:"0"})),domEls$1.content.css("height","auto"),displayed$1||(i=heightCalc$1(e),o=(s=findAttachRow(e,envelope.conf.attach)).offsetWidth,domEls$1.wrapper.css({width:o+"px",marginLeft:-o/2+"px",top:Dom.s(s).offset().top+s.offsetHeight+"px"}),domEls$1.content.css("top",-1*i-20+"px"),domEls$1.background.transition({opacity:"1"}),domEls$1.wrapper.transition({opacity:"1"},null,null,()=>{domEls$1.content.transition({top:"0"})})),domEls$1.close.attr("title",e.i18n(null,"close")).off("click.DTED_Envelope").on("click.DTED_Envelope",function(t){e.close()}),domEls$1.background.off("click.DTED_Envelope").on("click.DTED_Envelope",function(t){e.background()}),domEls$1.wrapper.find("div.DTED_Lightbox_Content_Wrapper").off("click.DTED_Envelope").on("click.DTED_Envelope",function(t){Dom.s(t.target).classHas("DTED_Envelope_Content_Wrapper")&&e.background()}),Dom.w.off("resize.DTED_Envelope"),Dom.w.on("resize.DTED_Envelope",function(){heightCalc$1(e)}),displayed$1=!0}let envelope={close(t,e){hide$1(t,e)},conf:{attach:"row",windowPadding:50},destroy(t){hide$1()},init(t){return init$1(),envelope},node(t){return domEls$1.wrapper.get(0)},open(t,e,i){domEls$1.content.children().detach(),domEls$1.content.append(e),domEls$1.content.append(domEls$1.close),show$1(t)}};function isMobile(){return void 0!==window.orientation&&window.outerWidth<=576}let displayed=!1,ready=!1,scrollTop=0,domEls={background:Dom.c("div").classAdd("DTED_Lightbox_Background").append(Dom.c("div")),close:Dom.c("div").classAdd("DTED_Lightbox_Close"),content:null,wrapper:Dom.c("div").classAdd("DTED_Lightbox_Wrapper").append(Dom.c("div").classAdd("DTED_Lightbox_Container").append(Dom.c("div").classAdd("DTED_Lightbox_Content_Wrapper").append(Dom.c("div").classAdd("DTED_Lightbox_Content"))))};function heightCalc(){var t=domEls.wrapper.find("div.DTE_Header").height("outer")+domEls.wrapper.find("div.DTE_Footer").height("outer");isMobile()?domEls.wrapper.find("div.DTE_Body_Content").css("maxHeight","calc(100vh - "+t+"px)"):(t=Dom.w.height()-2*self.conf.windowPadding-t,domEls.wrapper.find("div.DTE_Body_Content").css("maxHeight",t+"px"))}function hide(t,e){e=e||function(){},Dom.s("body").scrollTop(scrollTop),domEls.wrapper.transition({opacity:"0",top:self.conf.offsetAni},null,null,()=>{domEls.wrapper.detach(),e()}),domEls.background.transition({opacity:"0"},null,null,()=>{domEls.background.detach()}),displayed=!1,Dom.w.off("resize.DTED_Lightbox")}function init(){ready||(domEls.content=domEls.wrapper.find("div.DTED_Lightbox_Content"),domEls.wrapper.css("opacity","0"),domEls.background.css("opacity","0"),ready=!0)}function show(e,t){isMobile()&&Dom.s("body").classAdd("DTED_Lightbox_Mobile"),Dom.s("body").append(domEls.background).append(domEls.wrapper),heightCalc(),displayed||(displayed=!0,domEls.content.css("height","auto"),domEls.wrapper.css({top:-self.conf.offsetAni+"px"}),domEls.wrapper.transition({opacity:"1",top:"0"},null,null,t),domEls.background.transition({opacity:"1"}),Dom.w.on("resize.DTED_Lightbox",function(){heightCalc()}),scrollTop=Dom.s("body").scrollTop()),domEls.close.attr("title",e.i18n(null,"close")).off("click.DTED_Lightbox").on("click.DTED_Lightbox",function(t){e.close()}),domEls.background.off("click.DTED_Lightbox").on("click.DTED_Lightbox",function(t){t.stopImmediatePropagation(),e.background()}),domEls.wrapper.find("div.DTED_Lightbox_Content_Wrapper").off("click.DTED_Lightbox").on("click.DTED_Lightbox",function(t){Dom.s(t.target).classHas("DTED_Lightbox_Content_Wrapper")&&(t.stopImmediatePropagation(),e.background())})}let self={close(t,e){hide(t,e)},conf:{offsetAni:25,windowPadding:25},destroy(t){displayed&&hide()},init(t){return init(),self},node(t){return domEls.wrapper.get(0)},open(t,e,i){var s=domEls.content;s.children().detach(),s.append(e).append(domEls.close),show(t,i)}};function staticDisplay(t){let e="static"+Math.random(),i,s=Dom.s(t).classAdd("DTED_Static");return Editor.display[e]=util.object.assign({},Editor.models.displayController,{init:function(t){return i=s.children(),Editor.display[e]},open:function(t,e,i){s.children().detach(),s.append(e),i&&i()},close:function(t,e){s.children().detach(),s.append(i),e&&e()},node:function(){return s.get(0)}}),e}var classNames={actions:{create:"DTE_Action_Create",edit:"DTE_Action_Edit",remove:"DTE_Action_Remove"},body:{content:"DTE_Body_Content",wrapper:"DTE_Body"},bubble:{bg:"DTE_Bubble_Background",close:"DTE_Bubble_Close",liner:"DTE_Bubble_Liner",pointer:"DTE_Bubble_Triangle",table:"DTE_Bubble_Table",wrapper:"DTE DTE_Bubble"},field:{disabled:"disabled",error:"DTE_Field_StateError",input:"DTE_Field_Input",inputControl:"DTE_Field_InputControl",inputError:"",label:"DTE_Label","msg-error":"DTE_Field_Error","msg-info":"DTE_Field_Info","msg-label":"DTE_Label_Info","msg-message":"DTE_Field_Message",multiInfo:"multi-info",multiNoEdit:"multi-noEdit",multiRestore:"multi-restore",multiValue:"multi-value",namePrefix:"DTE_Field_Name_",processing:"DTE_Processing_Indicator",typePrefix:"DTE_Field_Type_",wrapper:"DTE_Field"},footer:{content:"DTE_Footer_Content",wrapper:"DTE_Footer"},form:{button:"btn",buttonSubmit:"btn",buttonInternal:"btn",buttons:"DTE_Form_Buttons",content:"DTE_Form_Content",error:"DTE_Form_Error",info:"DTE_Form_Info",tag:"",wrapper:"DTE_Form"},header:{content:"DTE_Header_Content",title:{tag:null,class:""},wrapper:"DTE_Header"},inline:{buttons:"DTE_Inline_Buttons",liner:"DTE_Inline_Field",wrapper:"DTE DTE_Inline"},processing:{active:"processing",indicator:"DTE_Processing_Indicator"},wrapper:"DTE"};let button={action:null,className:null,tabIndex:0,text:null},displayController={close:()=>{},init:()=>{},node:()=>{},open:()=>{}},settings={action:null,actionName:"action",ajax:null,bubbleNodes:[],bubbleBottom:!1,bubbleLocation:"auto",closeCb:null,closeIcb:null,dataSource:null,displayController:null,displayed:!1,editCount:0,editData:{},editFields:{},editOpts:{},events:[],fields:{},formOptions:{bubble:Object.assign({},formOptions),inline:Object.assign({},formOptions),main:Object.assign({},formOptions)},globalError:"",i18n:{},id:-1,idSrc:null,includeFields:[],mode:null,modifier:null,opts:null,order:[],processing:!1,setFocus:null,table:null,template:null,title:null,unique:0},apiRegister=DataTable.Api.register;function _getInst(t){t=t.context[0];return t.init.editor||t._editor}function _setBasic(t,e,i,s){return void 0===(e=e||{}).buttons&&(e.buttons="_basic"),void 0===e.title&&(e.title=t.i18n(null,i+".title")),void 0===e.message&&("remove"===i?(t=t.i18n(null,i+".confirm"),e.message=1!==s?t._.replace(/%d/,s):t[1]):e.message=""),e}apiRegister("editor()",function(){return _getInst(this)}),apiRegister("row.create()",function(t){var e=_getInst(this);return e.create(_setBasic(e,t,"create")),this}),apiRegister("row().edit()",function(t){var e=_getInst(this);return e.edit(this[0][0],_setBasic(e,t,"edit")),this}),apiRegister("rows().edit()",function(t){var e=_getInst(this);return e.edit(this[0],_setBasic(e,t,"edit")),this}),apiRegister("row().delete()",function(t){var e=_getInst(this);return e.remove(this[0][0],_setBasic(e,t,"remove",1)),this}),apiRegister("rows().delete()",function(t){var e=_getInst(this);return e.remove(this[0],_setBasic(e,t,"remove",this[0].length)),this}),apiRegister("cell().edit()",function(t,e){return t?util.is.plainObject(t)&&(e=t,t="inline"):t="inline",_getInst(this)[t](this[0][0],e),this}),apiRegister("cells().edit()",function(t){return _getInst(this).bubble(this[0],t),this}),apiRegister("file()",file),apiRegister("files()",files);let buttons=DataTable.ext.buttons;if(buttons.create={action(t,e,i,s){let o=this;var n=s.editor;this.processing(!0),n.one("preOpen",function(){o.processing(!1)}).create(util.object.assign({buttons:s.formButtons,message:n.i18n(s.formMessage,"create.message"),nest:!0,title:n.i18n(s.formTitle,"create.title")},s.formOptions))},className:"buttons-create",editor:null,formButtons:{action(t){this.submit()},text(t){return t.i18n(null,"create.submit")}},formMessage:null,formOptions:{},formTitle:null,text(t,e,i){return t.i18n("buttons.create",i.editor.i18n(null,"create.button"))}},buttons.createInline={action(t,e,i,s){s.editor.inlineCreate(s.position,s.formOptions)},className:"buttons-create",editor:null,formButtons:{action(t){this.submit()},text(t){return t.i18n(null,"create.submit")}},formOptions:{},position:"start",text(t,e,i){return t.i18n("buttons.create",i.editor.i18n(null,"create.button"))}},buttons.edit={action(t,e,i,s){let o=this;var n=s.editor,a=e.rows({selected:!0}).indexes(),l=e.columns({selected:!0}).indexes(),e=e.cells({selected:!0}).indexes(),e=l.length||e.length?{cells:e,columns:l,rows:a}:a;this.processing(!0),n.one("preOpen",function(){o.processing(!1)}).edit(e,util.object.assign({buttons:s.formButtons,message:n.i18n(s.formMessage,"edit.message"),nest:!0,refresh:s.refresh,title:n.i18n(s.formTitle,"edit.title")},s.formOptions))},className:"buttons-edit",editor:null,extend:"selected",formButtons:{action(t){this.submit()},text(t){return t.i18n(null,"edit.submit")}},formMessage:null,formOptions:{},formTitle:null,text(t,e,i){return t.i18n("buttons.edit",i.editor.i18n(null,"edit.button"))},refresh:!1},buttons.remove={action(t,e,i,s){let o=this;var n=s.editor;this.processing(!0),n.one("preOpen",function(){o.processing(!1)}).remove(e.rows({selected:!0}).indexes(),util.object.assign({buttons:s.formButtons,message:s.formMessage,nest:!0,refresh:s.refresh,title:n.i18n(s.formTitle,"remove.title")},s.formOptions))},className:"buttons-remove",editor:null,extend:"selected",formButtons:{action(t){this.submit()},text(t){return t.i18n(null,"remove.submit")}},formMessage(t,e){e=e.rows({selected:!0}).indexes(),t=t.i18n(null,"remove");return("string"==typeof t.confirm?t.confirm:t.confirm[e.length]||t.confirm._).replace(/%d/g,e.length)},formOptions:{},formTitle:null,limitTo:["rows"],text(t,e,i){return t.i18n("buttons.remove",i.editor.i18n(null,"remove.button"))},refresh:!1},buttons.editSingle=util.object.assign({},buttons.edit),buttons.editSingle.extend="selectedSingle",buttons.removeSingle=util.object.assign({},buttons.remove),buttons.removeSingle.extend="selectedSingle",!DataTable||!DataTable.versionCheck||!DataTable.versionCheck("3"))throw new Error("Editor requires DataTables 3 or newer");class Editor{constructor(t){this.add=add,this.ajax=ajax,this.background=background,this.blur=blur,this.bubble=bubble,this.bubbleLocation=bubbleLocation,this.bubblePosition=bubblePosition,this.buttons=buttons$1,this.clear=clear,this.close=close,this.create=create,this.undependent=undependent,this.dependent=dependent,this.destroy=destroy,this.disable=disable,this.display=display,this.displayed=displayed$2,this.displayNode=displayNode,this.edit=edit,this.enable=enable,this.error=error,this.field=field,this.fields=fields,this.file=file,this.files=files,this.get=get,this.hide=hide$2,this.i18n=i18n,this.ids=ids,this.inError=inError,this.inline=inline,this.inlineCreate=inlineCreate,this.message=message,this.mode=mode,this.modifier=modifier,this.multiGet=multiGet,this.multiSet=multiSet,this.node=node,this.off=off,this.on=on,this.one=one,this.open=open,this.order=order,this.refresh=refresh,this.remove=remove,this.set=set,this.show=show$2,this.submit=submit,this.table=table,this.template=template,this.title=title,this.val=val,this._actionClass=_actionClass,this._ajax=_ajax,this._ajaxReplacements=_ajaxReplacements,this._assembleMain=_assembleMain,this._blur=_blur,this._clearDynamicInfo=_clearDynamicInfo,this._close=_close,this._closeReg=_closeReg,this._crudArgs=_crudArgs,this._dataSource=_dataSource,this._displayReorder=_displayReorder,this._drawTitle=_drawTitle,this._edit=_edit,this._editRefresh=_editRefresh,this._event=_event,this._eventName=_eventName,this._eventFunc=_eventFunc,this._fieldFromNode=_fieldFromNode,this._fieldNames=_fieldNames,this._focus=_focus,this._formOptions=_formOptions,this._inline=_inline,this._inputTrigger=_inputTrigger,this._optionsUpdate=_optionsUpdate,this._message=_message,this._multiInfo=_multiInfo,this._nestedClose=_nestedClose,this._nestedOpen=_nestedOpen,this._postopen=_postopen,this._preopen=_preopen,this._processing=_processing,this._noProcessing=_noProcessing,this._remove=_remove,this._submit=_submit,this._submitTable=_submitTable,this._submitSuccess=_submitSuccess,this._submitError=_submitError,this._tidy=_tidy,this._validate=_validate,this._weakInArray=_weakInArray,this instanceof Editor||alert("DataTables Editor must be initialised as a 'new' instance");let e={};t&&"ajax"===t.dataSrc&&(e={formOptions:{main:{onComplete:"continue"}}}),t=util.object.assignDeep({},Editor.defaults,e,t),this.c=t,this.s=util.object.assignDeep({},Editor.models.settings,{actionName:t.actionName,ajax:t.ajax,events:[],formOptions:t.formOptions,i18n:t.i18n,idSrc:t.idSrc,table:t.domTable||t.table,template:null}),this.classes=util.object.assignDeep({},Editor.classes),t.template&&(s=Dom.s(t.template),this.s.template="template"===s[0].nodeName.toLowerCase()?Dom.s(document.importNode(s[0].content,!0)).children():s.detach()),Editor.models.settings.unique++;let i=this;var s=this.classes;this.dom={body:Dom.c("div").classAdd(s.body.wrapper).get(0),bodyContent:Dom.c("div").classAdd(s.body.content).get(0),buttons:Dom.c("div").classAdd(s.form.buttons).get(0),event:Dom.c("div"),footer:Dom.c("div").classAdd(s.footer.wrapper).append(Dom.c("div").classAdd(s.footer.content)).get(0),form:Dom.c("form").classAdd(s.form.tag).get(0),formContent:Dom.c("div").classAdd(s.form.content).get(0),formError:Dom.c("div").classAdd(s.form.error).get(0),formInfo:Dom.c("div").classAdd(s.form.info).get(0),header:Dom.c("div").classAdd(s.header.wrapper).append(Dom.c("div").classAdd(s.header.content)).get(0),processing:Dom.c("div").classAdd(s.processing.indicator).append(Dom.c("span")).get(0),wrapper:Dom.c("div").classAdd(s.wrapper).get(0)},this.dom.form.append(this.dom.formContent),this.dom.wrapper.append(this.dom.processing,this.dom.body,this.dom.footer),this.dom.body.append(this.dom.bodyContent),util.object.each(t.on,function(t,e){i.on(t,e)}),t.fields&&this.add(t.fields),Dom.s(document).on("init.dt.dte"+this.s.unique,(t,e,i)=>{var s=this.s.table;s&&(s=new DataTable.Api(s),e.table===s.table().node())&&(e._editor=this)}).on("i18n.dt.dte"+this.s.unique,(t,e)=>{var i=this.s.table;i&&(i=new DataTable.Api(i),e.table===i.table().node())&&e.language.editor&&util.object.assignDeep(this.s.i18n,e.language.editor)}).on("xhr.dt.dte"+this.s.unique,(t,e,i)=>{var s=this.s.table;s&&(s=new DataTable.Api(s),e.table===s.table().node())&&this._optionsUpdate(i)}),Editor.display[t.display]||(t.display=Editor.display.static(t.display)),this.s.displayController=Editor.display[t.display].init(this),this._event("initComplete",[]),Dom.s(document).trigger("initEditor",!0,[this])}internalEvent(t,e){this._event(t,e)}internalI18n(){return this.s.i18n}internalMultiInfo(){return this._multiInfo()}internalSettings(){return this.s}}Editor.fieldTypes=fieldTypes,Editor.files=files$1,Editor.version="3.0.0",Editor.classes=classNames,Editor.Field=Field,Editor.DateTime=null,Editor.error=error$1,Editor.pairs=pairs,Editor.factory=factory,Editor.upload=upload$1,Editor.defaults=defaults$1,Editor.models={button:button,displayController:displayController,fieldType:fieldType,formOptions:formOptions,settings:settings},Editor.dataSources=dataSources,Editor.display={envelope:envelope,lightbox:self,static:staticDisplay},Editor.safeId=safeDomId,DataTable.Editor=Editor,DataTable.DateTime&&(Editor.DateTime=DataTable.DateTime),DataTable.ext.editorFields&&util.object.assign(Editor.fieldTypes,DataTable.ext.editorFields),DataTable.ext.editorFields=Editor.fieldTypes,Dom.s(document).on("xhr.dt",function(t,e,i){"dt"===t.namespace&&i&&i.files&&util.object.each(i.files,function(t,e){Editor.files[t]||(Editor.files[t]={}),util.object.assign(Editor.files[t],e)})}),DataTable.Editor=Editor,DataTable.DateTime&&(Editor.DateTime=DataTable.DateTime),DataTable.ext.editorFields&&DataTable.util.object.assign(Editor.fieldTypes,DataTable.ext.editorFields),DataTable.ext.editorFields=Editor.fieldTypes;export default DataTable.Editor;