UNPKG

datatables.net-columncontrol

Version:

ColumnControl for DataTables

8 lines 42.5 kB
/*! ColumnControl 2.0.0 for DataTables * Copyright (c) SpryMedia Ltd - datatables.net/license * * SVG icons: ISC License * Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2022 as part of Feather (MIT). * All other copyright (c) for Lucide are held by Lucide Contributors 2022. */ (t=>{var s;"function"==typeof define&&define.amd?define(["datatables.net"],function(e){return t(window,document,e)}):"object"==typeof exports?(s=function(e){e.DataTable||require("datatables.net")(e)},"undefined"==typeof window?module.exports=function(e){return e=e||window,s(e),t(0,e.document,e.DataTable)}:(s(window),module.exports=t(window,window.document,window.DataTable))):t(window,document,window.DataTable)})(function(n,c,p){var r=p.Dom,H=p.Api;function m(e,t=[],s=null,n=[]){let r=c.createElement(e);return d(r,t),s&&(r.innerHTML=s),n.forEach(e=>{r.appendChild(e)}),r}function d(t,e){e&&(e=Array.isArray(e)?e:[e]).forEach(e=>{t&&e&&t.classList.add(e)})}function a(e,t){return t.closest("div.dtfh-floatingparent")||e.table().container()}function h(e,t,s){var n=s.closest("div.dt-column-header"),t=a(t,s),n=getComputedStyle(n),r=e.offsetWidth,i=((e,t)=>{let s=0,n=0;for(;t&&t!==e&&t!==c.body;)s+=t.offsetTop,n+=t.offsetLeft,t.scrollTop&&(n-=t.scrollTop),t.scrollLeft&&(n-=t.scrollLeft),t=t.offsetParent;return{top:s,left:n}})(t,s);let l,o;o=i.top+s.offsetHeight,l="row-reverse"===n.flexDirection?i.left:i.left-r+s.offsetWidth;n=t.offsetWidth;l+r>n&&(l-=l+r-n),l<0&&(l=0),e.style.top=o+"px",e.style.left=l+"px"}function u(s,e,t,n){var r=a(e,t.element());s._shown=!0,r.append(s),h(s,e,t.element()),t.element().setAttribute("aria-expanded","true");let i=e=>{var t;s._shown?e.target===s||s.contains(e.target)||(t=c.querySelector("div.dt-datetime"))&&(e.target===t||t.contains(e.target))||(s._close(),c.body.removeEventListener("click",i)):c.body.removeEventListener("click",i)};c.body.addEventListener("click",i),n&&(r=s.querySelector(n))&&r.focus(),i}let v={classes:{container:"dtcc-dropdown",liner:"dtcc-dropdown-liner"},defaults:{autoFocus:"div.dtcc-search input",className:"dropdown",dropdownClass:"",content:[],icon:"menu",iconActive:"",text:"More..."},init(s){let n=this.dt(),r=m("div",v.classes.container,"",[m("div",v.classes.liner)]);r._shown=!1,r._close=()=>{r.remove(),r._shown=!1,o.element().setAttribute("aria-expanded","false")},r.setAttribute("role","dialog"),r.setAttribute("aria-label",n.i18n("columnControl.dropdown",s.text)),s.dropdownClass&&d(r,s.dropdownClass.split(" ")),n.on("fixedheader-mode",()=>{r._shown&&u(r,n,s._parents?s._parents[0]:o,s.autoFocus)});var i,l,t=r.childNodes[0];let o=new x(n,this).text(n.i18n("columnControl.dropdown",s.text)).icon(s.icon,s.iconActive).className(s.className).dropdownDisplay(t).handler(e=>{var t;e._closed&&e._closed.includes(r)||(u(r,n,s._parents?s._parents[0]:o,s.autoFocus),(t=r.querySelector("input, a, button"))&&"keypress"===e.type&&t.focus())});o.element().setAttribute("aria-haspopup","dialog"),o.element().setAttribute("aria-expanded","false");for(let e=0;e<s.content.length;e++){var a=this.resolve(s.content[e]),a=(a.config._parents||(a.config._parents=[]),a.config._parents.push(o),a.plugin.init.call(this,a.config));t.appendChild(a)}s._parents&&s._parents.length&&o.extra("chevronRight"),n.on("columns-reordered",()=>{h(r,n,o.element())});function e(e){var t,s;i._shown&&(t=Array.from(i.querySelectorAll("a, button, input, select")),s=c.activeElement,"Escape"===e.key?(i._close(),l.focus()):"Tab"===e.key&&0!==t.length&&(t.includes(s)?e.shiftKey?s===t[0]&&(t[t.length-1].focus(),e.preventDefault()):s===t[t.length-1]&&(t[0].focus(),e.preventDefault()):(t[0].focus(),e.preventDefault())))}i=r,l=o.element();return c.body.addEventListener("keydown",e),n.on("destroy",()=>{c.body.removeEventListener("keydown",e)}),o.element()}};function e(e){return'<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">'+e+"</svg>"}let f={chevronRight:e('<path d="m9 18 6-6-6-6"/>'),columns:e('<rect width="18" height="18" x="3" y="3" rx="2"/><path d="M9 3v18"/><path d="M15 3v18"/>'),contains:e('<path d="M10 3h4v18h-4z"/><path d="M18 8h3v9h-3"/><path d="M6 17H3V8h3"/>'),empty:e('<circle cx="12" cy="12" r="10"/>'),ends:e('<path d="M21 3h-4v18h4z"/><path d="M13 8H3v9h10"/>'),equal:e('<line x1="5" x2="19" y1="9" y2="9"/><line x1="5" x2="19" y1="15" y2="15"/>'),greater:e('<path d="m9 18 6-6-6-6"/>'),greaterOrEqual:e('<path d="m9 16 6-6-6-6"/><path d="m9 21 6-6"/>'),groupAdd:e('<path d="M6 21v-7.5m-3.549 3.75H9.75"/><rect width="13.5" height="7.5" x="3" y="3" rx="1.5"/><rect width="7.5" height="7.5" x="13.5" y="13.5" fill="currentColor" rx="1.5"/>'),groupClear:e('<rect width="13.5" height="7.5" x="3" y="3" rx="1.5"/><rect width="7.5" height="7.5" x="13.5" y="13.5" rx="1.5"/>'),groupTop:e('<rect width="13.5" height="7.5" x="3" y="3" fill="currentColor" rx="1.5"/><rect width="7.5" height="7.5" x="13.5" y="13.5" rx="1.5"/>'),groupRemove:e('<path d="M2.451 17.25H9.75"/><rect width="13.5" height="7.5" x="3" y="3" rx="1.5"/><rect width="7.5" height="7.5" x="13.5" y="13.5" rx="1.5"/>'),info:e('<circle cx="12" cy="12" r="10"/><path d="M12 16v-4"/><path d="M12 8h.01"/>'),less:e('<path d="m15 18-6-6 6-6"/>'),lessOrEqual:e('<path d="m15 16-6-6 6-6"/><path d="m15 21-6-6"/>'),menu:e('<line x1="4" x2="20" y1="12" y2="12"/><line x1="4" x2="20" y1="6" y2="6"/><line x1="4" x2="20" y1="18" y2="18"/>'),move:e('<line x1="12" x2="12" y1="3" y2="21"/><polyline points="8 8 4 12 8 16"/><polyline points="16 16 20 12 16 8"/>'),moveLeft:e('<path d="m9 6-6 6 6 6"/><path d="M3 12h14"/><path d="M21 19V5"/>'),moveRight:e('<path d="M3 5v14"/><path d="M21 12H7"/><path d="m15 18 6-6-6-6"/>'),notContains:e('<path d="M15 4 9 20"/><path d="M3 8h18v9H3z"/>'),notEmpty:e('<circle cx="12" cy="12" r="10"/><line x1="9" x2="15" y1="15" y2="9"/>'),notEqual:e('<path d="M5 9h14"/><path d="M5 15h14"/><path d="M15 5 9 19"/>'),orderAddAsc:e('<path d="M17 21v-8"/><path d="M3 4h6"/><path d="M3 8h9"/><path d="M3 12h10"/><path d="M13 17h8"/>'),orderAddDesc:e('<path d="M17 21v-8"/><path d="M3 4h12"/><path d="M3 8h9"/><path d="M3 12h6"/><path d="M13 17h8"/>'),orderAsc:e('<path d="m3 8 4-4 4 4"/><path d="M7 4v16"/><path d="M11 12h4"/><path d="M11 16h7"/><path d="M11 20h10"/>'),orderClear:e('<path d="m21 21-8-8"/><path d="M3 4h12"/><path d="M3 8h9"/><path d="M3 12h6"/><path d="m13 21 8-8"/>'),orderDesc:e('<path d="m3 16 4 4 4-4"/><path d="M7 20V4"/><path d="M11 4h10"/><path d="M11 8h7"/><path d="M11 12h4"/>'),orderRemove:e('<path d="M3 4h12"/><path d="M3 8h9"/><path d="M3 12h6"/><path d="M13 17h8"/>'),orderNone:e('<path d="m3 8 4-4 4 4"/><path d="m11 16-4 4-4-4"/><path d="M7 4v16"/><path d="M15 8h6"/><path d="M15 16h6"/><path d="M13 12h8"/>'),search:e('<circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/>'),searchActive:e('<path d="m8 11 2 2 4-4"/><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/>'),searchClear:e('<path d="m13.5 8.5-5 5"/><path d="m8.5 8.5 5 5"/><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/>'),starts:e('<path d="M3 3h4v18H3z"/><path d="M11 8h10v9H11"/>'),tick:e('<path d="M20 6 9 17l-5-5"/>'),x:e('<path d="M18 6 6 18"/><path d="m6 6 12 12"/>')},j=0;class x{active(e){return void 0===e?this._s.active:(this._s.active=e,this._checkActive(),this)}activeList(e,t){return this._s.activeList[e]=t,this._checkActive(),this}checkDisplay(){let t=0;var s=this._dom.dropdownDisplay.childNodes;for(let e=0;e<s.length;e++)"none"!==s[e].style.display&&t++;return 0===t&&(this._dom.button.style.display="none"),this}className(e){return this._dom.button.classList.add("dtcc-button_"+e),this}destroy(){this._s.buttonClick&&(this._dom.button.removeEventListener("click",this._s.buttonClick),this._dom.button.removeEventListener("keypress",this._s.buttonClick)),this._s.host.destroyRemove(this)}dropdownDisplay(e){return this._dom.dropdownDisplay=e,this}element(){return this._dom.button}enable(e){return void 0===e?this._s.enabled:(this._dom.button.classList.toggle("dtcc-button_disabled",!e),this._s.enabled=e,this)}extra(e){return this._dom.extra.innerHTML=e?f[e]:"",this}handler(s){var e=e=>{var t;[t=null]=[e],c.querySelectorAll("div.dtcc-dropdown").forEach(e=>{null!==t&&e.contains(t.target)||(e._close(),t._closed||(t._closed=[]),t._closed.push(e))}),e.stopPropagation(),e.preventDefault(),this._s.enabled&&s(e)};return this._s.buttonClick=e,this._s.namespace="dtcc-"+j++,this._dom.button.addEventListener("click",e),this._dom.button.addEventListener("keypress",e),this._s.host.destroyAdd(this),this}icon(e,t){return this._s.icon=e,this._s.iconActive=t,this._checkActive(),this}text(e){return void 0===e?this._s.label:(this._dom.text.innerHTML=e,this._s.label=e,this._dom.button.setAttribute("aria-label",e),this)}value(e){return void 0===e?this._s.value:(this._s.value=e,this)}constructor(e,t){this._s={active:!1,activeList:[],buttonClick:null,dt:null,enabled:!0,icon:"",iconActive:"",host:null,label:"",namespace:"",value:null},this._s.dt=e,this._s.host=t,this._dom={button:m("button",x.classes.container),dropdownDisplay:null,extra:m("span","dtcc-button-extra"),icon:m("span","dtcc-button-icon"),state:m("span","dtcc-button-state"),text:m("span","dtcc-button-text")},this._dom.button.setAttribute("type","button"),this._dom.button.append(this._dom.icon),this._dom.button.append(this._dom.text),this._dom.button.append(this._dom.state),this._dom.button.append(this._dom.extra),this.enable(!0)}_checkActive(){let e=this._s.icon;return!0===this._s.active||Object.values(this._s.activeList).includes(!0)?(this._dom.state.innerHTML=f.tick,this._dom.button.classList.add("dtcc-button_active"),this._s.iconActive&&(e=this._s.iconActive)):(this._dom.state.innerHTML="",this._dom.button.classList.remove("dtcc-button_active")),e&&(this._dom.icon.innerHTML=f[e]),this}}x.classes={container:"dtcc-button"};class _{add(s,e){Array.isArray(s)||(s=[s]);for(let e=0;e<s.length;e++){var n=s[e];let t=new x(this._s.dt,this._s.host).active(n.active||!1).handler(e=>{this._s.handler(e,t,this._s.buttons,!0),this._updateCount()}).icon(n.icon||"").text(""!==n.label?n.label:this._s.dt.i18n("columnControl.list.empty","Empty")).value(n.value);""===n.label&&t.className("empty"),this._s.buttons.push(t)}var t=this._s.buttons.length;return!0!==e&&void 0!==e||(this._dom.selectAllCount.innerHTML=t?"("+t+")":"",this._redraw()),this}button(t){var s=this._s.buttons;for(let e=0;e<s.length;e++)if(s[e].value()===t)return s[e];return null}clear(){for(let e=0;e<this._s.buttons.length;e++)this._s.buttons[e].destroy();return this._dom.buttons.replaceChildren(),this._s.buttons.length=0,this}element(){return this._dom.container}handler(e){return this._s.handler=e,this}searchListener(e){return e.on("cc-search-clear",(e,t)=>{t===this._s.host.idx()&&(this.selectNone(),this._s.handler(e,null,this._s.buttons,!1),this._s.search="",this._dom.search.value="",this._redraw(),this._updateCount())}),this}selectAll(){for(let e=0;e<this._s.displayed.length;e++)this._s.displayed[e].active(!0);return this}selectNone(){for(let e=0;e<this._s.buttons.length;e++)this._s.buttons[e].active(!1);return this}title(e){return this._dom.title.innerHTML=e,this}values(e){let t;var s=[],n=this._s.buttons;if(void 0!==e){for(t=0;t<n.length;t++)n[t].active(e.includes(n[t].value()));return this._updateCount(),this}for(t=0;t<n.length;t++)n[t].active()&&s.push(n[t].value());return s}constructor(e,t,s){this._s={buttons:[],displayed:[],dt:null,handler:()=>{},host:null,search:""},this._s.dt=e,this._s.host=t,this._dom={buttons:m("div","dtcc-list-buttons"),container:m("div",_.classes.container),controls:m("div","dtcc-list-controls"),empty:m("div","dtcc-list-empty",e.i18n("columnControl.list.empty","No options")),title:m("div","dtcc-list-title"),selectAll:m("button","dtcc-list-selectAll",e.i18n("columnControl.list.all","Select")),selectAllCount:m("span"),selectNone:m("button","dtcc-list-selectNone",e.i18n("columnControl.list.none","Deselect")),selectNoneCount:m("span"),search:m("input",_.classes.input)};let n=this._dom,r=(n.search.setAttribute("type","text"),n.container.append(n.title),n.container.append(n.controls),n.container.append(n.empty),n.container.append(n.buttons),s.select&&(n.controls.append(n.selectAll),n.controls.append(n.selectNone),n.selectAll.append(n.selectAllCount),n.selectNone.append(n.selectNoneCount),n.selectAll.setAttribute("type","button"),n.selectNone.setAttribute("type","button")),()=>{this._s.search=n.search.value,this._redraw()}),i=e=>{this.selectAll(),this._s.handler(e,null,this._s.buttons,!0),this._updateCount()},l=e=>{this.selectNone(),this._s.handler(e,null,this._s.buttons,!0),this._updateCount()};s.search&&(n.controls.append(n.search),n.search.setAttribute("placeholder",e.i18n("columnControl.list.search","Search...")),n.search.addEventListener("input",r)),n.selectAll.addEventListener("click",i),n.selectNone.addEventListener("click",l),e.on("destroy",()=>{n.selectAll.removeEventListener("click",i),n.selectNone.removeEventListener("click",l),n.search.removeEventListener("input",r)})}_updateCount(){var e=this.values().length;this._dom.selectNoneCount.innerHTML=e?"("+e+")":""}_redraw(){var t=this._s.buttons,s=this._dom.buttons,n=this._s.search.toLowerCase();s.replaceChildren();for(let e=this._s.displayed.length=0;e<t.length;e++){var r=t[e];n&&!r.text().toLowerCase().includes(n)||(s.appendChild(r.element()),this._s.displayed.push(r))}this._dom.empty.style.display=0===t.length?"block":"none",s.style.display=0<t.length?"block":"none",this._dom.selectAllCount.innerHTML=n?"("+this._s.displayed.length+" / "+t.length+")":"("+t.length+")"}}var t={defaults:{className:"colVis",columns:"",search:!(_.classes={container:"dtcc-list",input:"dtcc-list-search"}),select:!1,title:"Column visibility"},init(e){let r=this.dt(),i=new _(r,this,{search:e.search,select:e.select}).title(r.i18n("columnControl.colVis",e.title)).handler((e,t,s)=>{t&&t.active(!t.active()),n(s)}),n=t=>{for(let e=0;e<t.length;e++){var s=t[e],n=s.value(),n=r.column(n);s.active()&&!n.visible()?n.visible(!0):!s.active()&&n.visible()&&n.visible(!1)}},s=()=>{r.columns(e.columns).every(function(){i.add({active:this.visible(),label:this.title(),value:this.index()})})};return s(),r.on("column-visibility",(e,t,s,n)=>{s=i.button(s);s&&s.active(n)}),r.on("columns-reordered",(e,t)=>{i.clear(),s()}),i.element()}},I={defaults:{className:"colVis",columns:"",search:!1,select:!1,text:"Column visibility",title:"Column visibility"},extend(e){return{extend:"dropdown",icon:"columns",text:this.dt().i18n("columnControl.colVisDropdown",e.text),content:[Object.assign(e,{extend:"colVis"})]}}},G={defaults:{activation:"hover",className:"info",content:"attr:title",contentClass:"dtcc-popover",gap:10,icon:"info",text:""},init(a){var e=this.dt(),t=new x(e,this).text(e.i18n("columnControl.order",a.text)).icon(a.icon).className(a.className);let c=r.s(t.element()),d=r.c("div").classAdd(a.contentClass),s;if(a.content.match(/^attr:/)){var t=a.content.replace(/^attr:/,""),e=r.s(e.column(this.idx()).header()),n=e.attr(t);if(e.attrRemove(t),!n)return;d.text(n)}else d.html(a.content);return c.on("hover"===a.activation?"mouseenter":"click",()=>{var e=d,t=c,s=a.gap,n=(e.css("opacity","0"),t.parent().append(e),e.height("outer")),r=e.width("outer"),i=t.width("outer"),l=t.height("outer"),o=t.position();t.offset(),e.css({top:-n-s+"px",left:o.left+i/2-r/2+"px"}),e[0].getBoundingClientRect().y<0&&e.css("top",l+s+"px").classAdd("below"),e.css("opacity","1")}),c.on("mouseleave",()=>{s=setTimeout(()=>{i(d)},250)}),d.on("mouseenter",()=>{s&&clearTimeout(s)}).on("mouseleave",()=>{i(d)}),c[0]}};function i(e){e.detach().classRemove("below")}var V={defaults:{className:"order",iconAsc:"orderAsc",iconDesc:"orderDesc",iconNone:"orderNone",statusOnly:!1,text:"Toggle ordering"},init(n){var e=this.dt();let r=new x(e,this).text(e.i18n("columnControl.order",n.text)).icon("orderAsc").className(n.className);return n.statusOnly||e.order.listener(r.element(),()=>[this.idx()],()=>{}),e.on("order",(e,t,s)=>{s=s.find(e=>e.col===this.idx());s?"asc"===s.dir?r.active(!0).icon(n.iconAsc):"desc"===s.dir&&r.active(!0).icon(n.iconDesc):r.active(!1).icon(n.iconNone)}),r.element()}},U={defaults:{className:"orderAddAsc",icon:"orderAddAsc",text:"Add Sort Ascending"},init(e){let t=this.dt(),n=new x(t,this).text(t.i18n("columnControl.orderAddAsc",e.text)).icon(e.icon).className(e.className).handler(()=>{t.order().push([this.idx(),"asc"]),t.draw()});return t.on("order",(e,t,s)=>{s=s.some(e=>e.col===this.idx());n.enable(!s)}),n.element()}},P={defaults:{className:"orderAddDesc",icon:"orderAddDesc",text:"Add Sort Descending"},init(e){let t=this.dt(),n=new x(t,this).text(t.i18n("columnControl.orderAddDesc",e.text)).icon(e.icon).className(e.className).handler(()=>{t.order().push([this.idx(),"desc"]),t.draw()});return t.on("order",(e,t,s)=>{s=s.some(e=>e.col===this.idx());n.enable(!s)}),n.element()}},W={defaults:{className:"orderAsc",icon:"orderAsc",text:"Sort Ascending"},init(e){var t=this.dt();let n=new x(t,this).text(t.i18n("columnControl.orderAsc",e.text)).icon(e.icon).className(e.className).handler(()=>{this.dt().order([{idx:this.idx(),dir:"asc"}]).draw()});return t.on("order",(e,t,s)=>{s=s.some(e=>e.col===this.idx()&&"asc"===e.dir);n.active(s)}),n.element()}},F={defaults:{className:"orderClear",icon:"orderClear",text:"Clear sort"},init(e){let t=this.dt(),n=new x(t,this).text(t.i18n("columnControl.orderClear",e.text)).icon(e.icon).className(e.className).handler(()=>{t.order([]).draw()});return t.on("order",(e,t,s)=>{n.enable(0<s.length)}),0===t.order().length&&n.enable(!1),n.element()}},B={defaults:{className:"orderDesc",icon:"orderDesc",text:"Sort Descending"},init(e){var t=this.dt();let n=new x(t,this).text(t.i18n("columnControl.orderDesc",e.text)).icon(e.icon).className(e.className).handler(()=>{this.dt().order([{idx:this.idx(),dir:"desc"}]).draw()});return t.on("order",(e,t,s)=>{s=s.some(e=>e.col===this.idx()&&"desc"===e.dir);n.active(s)}),n.element()}},z={defaults:{className:"orderRemove",icon:"orderRemove",text:"Remove from sort"},init(e){let s=this.dt(),n=new x(s,this).text(s.i18n("columnControl.orderRemove",e.text)).icon(e.icon).className(e.className).handler(()=>{var e=s.order(),t=e.findIndex(e=>e[0]===this.idx());e.splice(t,1),s.order(e).draw()});return s.on("order",(e,t,s)=>{s=s.some(e=>e.col===this.idx());n.enable(s)}),n.enable(!1),n.element()}},X={defaults:{className:"order",iconAsc:"orderAsc",iconDesc:"orderDesc",iconNone:"orderNone",statusOnly:!0,text:"Sort status"},extend(e){return Object.assign(e,{extend:"order"})}},Z={defaults:{className:"reorder",icon:"move",text:"Reorder columns"},init(e){var t=this.dt();let s=new x(t,this).text(t.i18n("columnControl.reorder",e.text)).icon(e.icon).className(e.className);return 0===this.idx()&&s.enable(!1),t.on("columns-reordered",(e,t)=>{s.enable(0<this.idx())}),t.init().colReorder||new p.ColReorder(t,{}),s.element()}},K={defaults:{className:"reorderLeft",icon:"moveLeft",text:"Move column left"},init(e){let t=this.dt(),s=new x(t,this).text(t.i18n("columnControl.reorderLeft",e.text)).icon(e.icon).className(e.className).handler(()=>{var e=this.idx();0<e&&t.colReorder.move(e,e-1)});return 0===this.idx()&&s.enable(!1),t.on("columns-reordered",(e,t)=>{s.enable(0<this.idx())}),s.element()}},$={defaults:{className:"reorderRight",icon:"moveRight",text:"Move column right"},init(e){let s=this.dt(),n=new x(s,this).text(s.i18n("columnControl.reorderRight",e.text)).icon(e.icon).className(e.className).handler(()=>{var e=this.idx();e<s.columns().count()-1&&s.colReorder.move(e,e+1)});return this.idx()===s.columns().count()-1&&n.enable(!1),s.on("columns-reordered",(e,t)=>{n.enable(this.idx()<s.columns().count()-1)}),n.element()}};function l(e,t){var s=o(e);-1===s.indexOf(t)&&(s.push(t),e.rowGroup().dataSrc(s))}function o(e){e=e.rowGroup().dataSrc();return Array.isArray(e)?e:[e]}function g(e){e.rowGroup().dataSrc([])}function y(e,t){var s=o(e),t=s.indexOf(t);-1!==t&&(s.splice(t,1),e.rowGroup().dataSrc(s))}var J={defaults:{className:"rowGroup",icon:"groupTop",order:!0,text:"Group rows"},init(t){let s=this.dt(),n=new x(s,this).text(s.i18n("columnControl.rowGroup",t.text)).icon(t.icon).className(t.className).handler(()=>{var e=s.column(this.idx()).dataSrc();n.active()?y(s,e):(g(s),l(s,e),!1!==t.order&&s.order([this.idx(),"asc"])),s.draw()});return s.on("rowgroup-datasrc",()=>{var e=o(s),t=s.column(this.idx()).dataSrc();n.active(e.includes(t))}),n.element()}},Q={defaults:{className:"rowGroupAdd",icon:"groupAdd",order:!0,text:"Add to grouping"},init(e){let s=this.dt(),n=new x(s,this).text(s.i18n("columnControl.rowGroup",e.text)).icon(e.icon).className(e.className).handler(()=>{var e=s.column(this.idx()).dataSrc();n.enable()&&l(s,e),s.draw()});return s.on("rowgroup-datasrc",()=>{var e=o(s),t=s.column(this.idx()).dataSrc();n.enable(!e.includes(t))}),n.element()}},ee={defaults:{className:"rowGroupClear",icon:"groupClear",text:"Clear all grouping"},init(e){let t=this.dt(),s=new x(t,this).text(t.i18n("columnControl.rowGroup",e.text)).icon(e.icon).className(e.className).handler(()=>{g(t),t.draw()});return t.on("rowgroup-datasrc",()=>{s.enable(0<o(t).length)}),s.enable(0<o(t).length),s.element()}},te={defaults:{className:"rowGroupRemove",icon:"groupRemove",order:!0,text:"Remove from grouping"},init(e){let s=this.dt(),n=new x(s,this).text(s.i18n("columnControl.rowGroup",e.text)).icon(e.icon).className(e.className).handler(()=>{var e=s.column(this.idx()).dataSrc();n.enable()&&(y(s,e),s.draw())});return s.on("rowgroup-datasrc",()=>{var e=o(s),t=s.column(this.idx()).dataSrc();n.enable(e.includes(t))}),n.enable(!1),n.element()}};class b{addClass(e){return this._dom.container.classList.add(e),this}clear(){return this.set(this._dom.select.children[0].getAttribute("value"),""),this}clearable(e){return e||this._dom.clear.remove(),this}element(){return this._dom.container}input(){return this._dom.input}options(t){var s=this._dom.select;for(let e=0;e<t.length;e++)s.add(new Option(t[e].label,t[e].value));return this._dom.typeIcon.innerHTML=f[t[0].value],this}placeholder(e){var t;return e&&(t=this._dt.column(this._idx).title(),this._dom.input.placeholder=e.replace("[title]",t)),this}runSearch(e=!1){var t=this._dom,s="empty"===t.select.value||"notEmpty"===t.select.value||""!==t.input.value;t.container.classList.toggle("dtcc-search_active",s),(e||this._search&&(this._lastValue!==t.input.value||this._lastType!==t.select.value))&&(this._search(t.select.value,t.input.value,this._loadingState),this._lastValue=t.input.value,this._lastType=t.select.value)}search(e){return this._dt,this._search=e,this._stateLoad(this._dt.state.loaded()),this}set(e,t){var s=this._dom;return s.input.value=t,s.select.value=e,s.typeIcon.innerHTML=f[s.select.value],this.runSearch(),this}sspTransform(e){return this._sspTransform=e,this}sspData(e){return this._sspData=e,this}title(e){var t;return e&&(t=this._dt.column(this._idx).title(),this._dom.title.innerHTML=e.replace("[title]",t)),this}titleAttr(e){var t;return e&&(t=this._dt.column(this._idx).title(),this._dom.input.title=e.replace("[title]",t)),this}type(e){return this._type=e,this}constructor(r,e,t){this._type="text",this._sspTransform=null,this._sspData={},this._dt=r,this._idx=e,this._colUnique=t,this._dom={clear:m("span","dtcc-search-clear",f.x),container:m("div",b.classes.container),typeIcon:m("div","dtcc-search-type-icon"),searchIcon:m("div","dtcc-search-icon",f.search),input:m("input",b.classes.input),inputs:m("div"),select:m("select",b.classes.select),title:m("div","dtcc-search-title")};let i=this._dom,s=e,n=(i.input.setAttribute("type","text"),i.container.append(i.title,i.inputs),i.inputs.append(i.typeIcon,i.select,i.searchIcon,i.clear,i.input),()=>{this.runSearch()}),l=()=>{i.typeIcon.innerHTML=f[i.select.value],this.runSearch()},o=()=>{this.clear()};i.input.addEventListener("input",n),i.select.addEventListener("input",l),i.clear.addEventListener("click",o),r.on("destroy",()=>{i.input.removeEventListener("input",n),i.select.removeEventListener("input",l),i.clear.removeEventListener("click",o)}),r.on("stateSaveParams.DT",(e,t,s)=>{s.columnControl||(s.columnControl={});var n=r.column(this._colUnique).name()||this._colUnique;s.columnControl[n]||(s.columnControl[n]={}),s.columnControl[n].searchInput={logic:i.select.value,type:this._type,value:i.input.value}}),r.on("stateLoaded.DT",(e,t,s)=>{this._stateLoad(s)}),r.on("columns-reordered.DT",(e,t)=>{this._idx=r.colReorder.transpose(s,"fromOriginal")}),r.on("cc-search-clear.DT",(e,t)=>{t===this._idx&&(this._loadingState=!0,this.clear(),this._loadingState=!1)}),r.page.info().serverSide&&r.on("preXhr.DT",(e,t,s)=>{if(s.columns&&s.columns[this._idx]){s.columns[this._idx].columnControl||(s.columns[this._idx].columnControl={});let e=this._dom.input.value;this._sspTransform&&(e=this._sspTransform(e)),s.columns[this._idx].columnControl.search=Object.assign({value:e,logic:this._dom.select.value,type:this._type},this._sspData)}})}_stateLoad(e){var t=this._dom,s=this._colUnique,n=this._dt.column(s).name();let r;e&&e.columnControl&&(e.columnControl[n]?r=e.columnControl[n].searchInput:e.columnControl[s]&&(r=e.columnControl[s].searchInput),r)&&(this._loadingState=!0,t.select.value=r.logic,t.input.value=r.value,t.select.dispatchEvent(new Event("input")),this._loadingState=!1)}}b.classes={container:["dtcc-content","dtcc-search"],input:"",select:""};var w={defaults:{clear:!0,excludeLogic:[],format:"",mask:"",placeholder:"",title:"",titleAttr:""},init(l){let o=!1,r=this.dt();var e="columnControl.search.datetime.";let a="",c="",d,h,u=()=>{c=((e,t)=>{var s=e.column(t).type();if(s){if("datetime"===s)return e=e.settings()[0].columns[t].render,t=e("1999-08-07T23:05:04Z","display"),e=e("1999-08-07T03:05:04Z","display").includes("03"),p.use("moment")?t.replace("23",e?"HH":"H").replace("11",e?"hh":"h").replace("05","mm").replace("04","ss").replace("PM","A").replace("pm","a").replace("07","DD").replace("7","D").replace("08","MM").replace("8","M").replace("1999","YYYY").replace("99","YY"):p.use("luxon")?t.replace("23",e?"HH":"H").replace("11",e?"hh":"h").replace("05","mm").replace("04","ss").replace("PM","a").replace("07","dd").replace("7","d").replace("08","MM").replace("8","M").replace("1999","yyyy").replace("99","yy"):t.includes("23")&&t.includes("1999")?"YYYY-MM-DD hh:mm:ss":t.includes("23")?"hh:mm:ss":"original";if(s.includes("datetime-"))return s.replace(/datetime-/g,"");if(s.includes("moment"))return s.replace(/moment-/g,"");if(s.includes("luxon"))return s.replace(/luxon-/g,"")}return"YYYY-MM-DD"})(r,this.idx()),l.format?a=l.format:"original"===c?(a="YYYY-MM-DD",h=r.settings()[0].fastData):a=c},t=new b(r,this.idx(),this.idxOriginal()).type("date").addClass("dtcc-searchDateTime").sspTransform(e=>{var t=a,s=p.use("moment"),n=p.use("luxon");return""===e?"":"YYYY-MM-DD"!==t&&s?s.utc(e,t).toISOString():"YYYY-MM-DD"!==t&&n?n.DateTime.fromFormat(e,t).toISO():e=e.replace(/\//g,"-")}).sspData({mask:l.mask}).clearable(l.clear).placeholder(l.placeholder).title(l.title).titleAttr(l.titleAttr).options([{label:r.i18n(e+"equal","Equals"),value:"equal"},{label:r.i18n(e+"notEqual","Does not equal"),value:"notEqual"},{label:r.i18n(e+"greater","After"),value:"greater"},{label:r.i18n(e+"less","Before"),value:"less"},{label:r.i18n(e+"empty","Empty"),value:"empty"},{label:r.i18n(e+"notEmpty","Not empty"),value:"notEmpty"}].filter(e=>!l.excludeLogic.includes(e.value))).search((t,s,e)=>{l._parents&&l._parents.forEach(e=>e.activeList(this.unique()+"datetime","empty"===t||"notEmpty"===t||!!s));var n=r.column(this.idx());if(r.page.info().serverSide)n.init().__ccList=!("empty"!==t&&"notEmpty"!==t&&!s),e||r.draw();else{a&&c||u();let r=l.mask,i=""===s?"":C(d&&o?d.val():s.trim(),a,r);if("empty"===t)n.search.fixed("dtcc",e=>!e);else if("notEmpty"===t)n.search.fixed("dtcc",e=>!!e);else{if(""===n.search.fixed("dtcc")&&""===i)return;i?"equal"===t?n.search.fixed("dtcc",(e,t,s,n)=>C(h?h(s,n):e,c,r)==i):"notEqual"===t?n.search.fixed("dtcc",(e,t,s,n)=>C(h?h(s,n):e,c,r)!=i):"greater"===t?n.search.fixed("dtcc",(e,t,s,n)=>C(h?h(s,n):e,c,r)>i):"less"===t&&n.search.fixed("dtcc",(e,t,s,n)=>C(h?h(s,n):e,c,r)<i):n.search.fixed("dtcc","")}e||n.draw()}});return r.on("columnTypes",()=>{u(),t.runSearch(!0)}),r.ready(()=>{var e=p.use("datetime");u(),e&&(d=new e(t.input(),{format:a,i18n:r.settings()[0].language.datetime,onChange:()=>{o=!0,t.runSearch(),o=!1}}))}),t.element()}};function C(e,t,s){let n;var r=p.use("moment"),i=p.use("luxon");return""===e?"":(n=e instanceof Date?e:"YYYY-MM-DD"!==t&&(r||i)?new Date(r?1e3*r.utc(e,t).unix():i.DateTime.fromFormat(e,t,{zone:"utc"}).toMillis()):new Date(e.replace(/\//g,"-")),s&&(s.includes("YYYY")||n.setFullYear(1970),s.includes("MM")||n.setUTCMonth(0),s.includes("DD")||n.setUTCDate(1),s.includes("hh")||n.setUTCHours(0),s.includes("mm")||n.setUTCMinutes(0),s.includes("ss")||n.setUTCSeconds(0),s.includes("sss")||n.setUTCMilliseconds(0)),n.getTime())}function A(t,s,n=[]){var e=t.values();t.clear();for(let e=0;e<s.length;e++)"object"==typeof s[e]?t.add({active:n.includes(s[e].value),label:s[e].label,value:s[e].value},e===s.length-1):t.add({active:n.includes(s[e]),label:s[e],value:s[e]},e===s.length-1);e.length&&t.values(e)}function L(e,t,s){let n;e=e.column(t).name();if(s&&s.columnControl)return s.columnControl[e]?n=s.columnControl[e].searchList:s.columnControl[t]&&(n=s.columnControl[t].searchList),n||void 0}function M(e,t){var s=null==(s=e.ajax.json())?void 0:s.columnControl,e=e.column(t),n=e.name(),e=e.dataSrc();return s&&s[n]?s[n]:s&&"string"==typeof e&&s[e]?s[e]:s&&s[t]?s[t]:null}function N(e,t,s,n,r){var i=null==(i=e.ajax.json())?void 0:i.columnControl;let l=[];var o=M(e,s);if(o)l=o;else{if(i&&t.ajaxOnly)return void(t.hidable&&(n.element().style.display="none",t._parents)&&t._parents.forEach(e=>e.checkDisplay()));if(!e.page.info().serverSide){var a={},c=e.rows({order:s}).indexes().toArray(),d=e.settings()[0];for(let e=0;e<c.length;e++){var h=d.fastData(c[e],s,"filter"),h=null!=h?h.toString():"";a[h]||(a[h]=!0,l.push({label:d.fastData(c[e],s,t.orthogonal),value:h}))}}}A(n,l),r&&n.values(r)}var D={defaults:{ajaxOnly:!0,className:"searchList",hidable:!0,options:null,orthogonal:"display",search:!0,select:!0,title:""},init(n){let r=null,i=this.dt(),l=t=>{n._parents&&n._parents.forEach(e=>e.activeList(this.unique()+"list",t&&!!t.length));var e=i.column(this.idx());i.page.info().serverSide?e.init().__ccList=t&&0!==t.length:t&&(0===t.length?e.search.fixed("dtcc-list",""):e.search.fixed("dtcc-list",e=>t.includes(e)))},o=new _(i,this,{search:n.search,select:n.select}).searchListener(i).title(i.i18n("columnControl.searchList",n.title).replace("[title]",i.column(this.idx()).title())).handler((e,t,s,n)=>{t&&t.active(!t.active()),l(o.values()),n&&i.draw()}),a=(r=L(i,this.idx(),i.state.loaded()),n.options?A(o,n.options,r):(i.ready(()=>{N(i,n,this.idx(),o,r)}),i.on("xhr",(e,t,s)=>{i.one("draw",()=>{N(i,n,this.idx(),o,r),r=null})})),[]);return i.page.info().serverSide&&i.on("preXhr.DT",(e,t,s)=>{var n;s.columns&&s.columns[this.idx()]&&(s.columns[this.idx()].columnControl||(s.columns[this.idx()].columnControl={}),n=a.length?a:o.values(),a=[],s.columns[this.idx()].columnControl.list=Object.assign({},n))}),i.on("stateLoaded",(e,t,s)=>{s=L(i,this.idxOriginal(),s);s&&(o.values(s),l(s))}),i.on("stateSaveParams",(e,t,s)=>{var n=this.idxOriginal(),n=(s.columnControl||(s.columnControl={}),i.column(n).name()||n);s.columnControl[n]||(s.columnControl[n]={}),s.columnControl[n].searchList=i.ready()?o.values():r}),i.settings()[0].columns[this.idx()].columnControlSearchList=e=>{"refresh"===e?N(i,n,this.idx(),o,null):A(o,e)},l(r),i.page.info().serverSide&&r&&r.length&&(a=r),o.element()}},E={defaults:{clear:!0,excludeLogic:[],placeholder:"",title:"",titleAttr:""},init(r){let i=this.dt();var e="columnControl.search.number.",e=new b(i,this.idx(),this.idxOriginal()).type("num").addClass("dtcc-searchNumber").clearable(r.clear).placeholder(r.placeholder).title(r.title).titleAttr(r.titleAttr).options([{label:i.i18n(e+"equal","Equals"),value:"equal"},{label:i.i18n(e+"notEqual","Does not equal"),value:"notEqual"},{label:i.i18n(e+"greater","Greater than"),value:"greater"},{label:i.i18n(e+"greaterOrEqual","Greater or equal"),value:"greaterOrEqual"},{label:i.i18n(e+"less","Less than"),value:"less"},{label:i.i18n(e+"lessOrEqual","Less or equal"),value:"lessOrEqual"},{label:i.i18n(e+"empty","Empty"),value:"empty"},{label:i.i18n(e+"notEmpty","Not empty"),value:"notEmpty"}].filter(e=>!r.excludeLogic.includes(e.value))).search((t,s,e)=>{r._parents&&r._parents.forEach(e=>e.activeList(this.unique()+"number","empty"===t||"notEmpty"===t||!!s));var n=i.column(this.idx());if(i.page.info().serverSide)n.init().__ccList=!("empty"!==t&&"notEmpty"!==t&&!s),e||i.draw();else{if("empty"===t)n.search.fixed("dtcc",e=>!e);else if("notEmpty"===t)n.search.fixed("dtcc",e=>!!e);else{if(""===n.search.fixed("dtcc")&&""===s)return;""===s?n.search.fixed("dtcc",""):"equal"===t?n.search.fixed("dtcc",e=>S(e)==s):"notEqual"===t?n.search.fixed("dtcc",e=>S(e)!=s):"greater"===t?n.search.fixed("dtcc",e=>S(e)>s):"greaterOrEqual"===t?n.search.fixed("dtcc",e=>S(e)>=s):"less"===t?n.search.fixed("dtcc",e=>S(e)<s):"lessOrEqual"===t&&n.search.fixed("dtcc",e=>S(e)<=s)}e||n.draw()}});return e.input().setAttribute("inputmode","numeric"),e.input().setAttribute("pattern","[0-9]*"),e.element()}},se=/<([^>]*>)/g,ne=/['\u00A0,$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi;function S(e){var t;return 0===e||e&&"-"!==e?"number"==(t=typeof e)||"bigint"==t?e:+(e=e.replace?e.replace(se,"").replace(ne,""):e):-1/0}var q={defaults:{clear:!0,excludeLogic:[],placeholder:"",title:"",titleAttr:""},init(r){let i=this.dt();var e="columnControl.search.text.";return new b(i,this.idx(),this.idxOriginal()).addClass("dtcc-searchText").clearable(r.clear).placeholder(r.placeholder).title(r.title).titleAttr(r.titleAttr).options([{label:i.i18n(e+"contains","Contains"),value:"contains"},{label:i.i18n(e+"notContains","Does not contain"),value:"notContains"},{label:i.i18n(e+"equal","Equals"),value:"equal"},{label:i.i18n(e+"notEqual","Does not equal"),value:"notEqual"},{label:i.i18n(e+"starts","Starts"),value:"starts"},{label:i.i18n(e+"ends","Ends"),value:"ends"},{label:i.i18n(e+"empty","Empty"),value:"empty"},{label:i.i18n(e+"notEmpty","Not empty"),value:"notEmpty"}].filter(e=>!r.excludeLogic.includes(e.value))).search((t,s,e)=>{r._parents&&r._parents.forEach(e=>e.activeList(this.unique()+"text","empty"===t||"notEmpty"===t||!!s));let n=i.column(this.idx());if(i.page.info().serverSide)n.init().__ccList=!("empty"!==t&&"notEmpty"!==t&&!s),e||i.draw();else{if(s=s.toLowerCase(),"empty"===t)n.search.fixed("dtcc",e=>!e);else if("notEmpty"===t)n.search.fixed("dtcc",e=>!!e);else{if(""===n.search.fixed("dtcc")&&""===s)return;""===s?n.search.fixed("dtcc",""):"equal"===t?n.search.fixed("dtcc",e=>e.toLowerCase()==s):"notEqual"===t?n.search.fixed("dtcc",e=>e.toLowerCase()!=s):"contains"===t?n.search.fixed("dtcc",s):"notContains"===t?n.search.fixed("dtcc",e=>!e.toLowerCase().includes(s)):"starts"===t?n.search.fixed("dtcc",e=>e.toLowerCase().startsWith(s)):"ends"===t&&n.search.fixed("dtcc",e=>e.toLowerCase().endsWith(s))}r._parents&&r._parents.forEach(e=>e.activeList(this.unique()+"text",!!n.search.fixed("dtcc"))),e||n.draw()}}).element()}},t={colVis:t,colVisDropdown:I,dropdown:v,info:G,reorder:Z,reorderLeft:K,reorderRight:$,rowGroup:J,rowGroupAdd:Q,rowGroupClear:ee,rowGroupRemove:te,order:V,orderAddAsc:U,orderAddDesc:P,orderAsc:W,orderClear:F,orderDesc:B,orderRemove:z,orderStatus:X,search:{defaults:{allowSearchList:!1},init(s){let e,t,n=this.dt(),r=this.idx(),i;var l=null==(t=null==(e=n.state.loaded())?void 0:e.columnControl)?void 0:t[r];let o=e=>{var t=M(n,r);return"list"===e||s.allowSearchList&&t?D.init.call(this,Object.assign({},D.defaults,s)):"date"===e||e.startsWith("datetime")?w.init.call(this,Object.assign({},w.defaults,s)):e.includes("num")?E.init.call(this,Object.assign({},E.defaults,s)):q.init.call(this,Object.assign({},q.defaults,s))};return l&&(l.searchInput?i=o(l.searchInput.type):l.searchList&&(i=o("list"))),i||(i=c.createElement("div"),n.ready(()=>{var e=n.column(r),e=o(e.type());i.replaceWith(e)})),i}},searchClear:{defaults:{className:"searchClear",icon:"searchClear",text:"Clear Search"},init(e){let r=this.dt(),i=new x(r,this).text(r.i18n("columnControl.searchClear",e.text)).icon(e.icon).className(e.className).handler(()=>{r.column(this.idx()).columnControl.searchClear().draw()}).enable(!1);return r.on("draw",()=>{var e=r.column(this.idx()),t=e.search.fixed("dtcc"),s=e.search.fixed("dtcc-list"),n=e.init().__ccSearch,e=e.init().__ccList;i.enable(!!(t||s||n||e))}),i.element()}},searchDropdown:{defaults:{ajaxOnly:!0,allowSearchList:!0,className:"searchDropdown",clear:!0,columns:"",hidable:!0,options:null,orthogonal:"display",placeholder:"",search:!0,select:!0,text:"Search",title:"",titleAttr:""},extend(e){return{extend:"dropdown",icon:"search",iconActive:"searchActive",text:this.dt().i18n("columnControl.searchDropdown",e.text),content:[Object.assign(e,{extend:"search"})]}}},searchDateTime:w,searchList:D,searchNumber:E,searchText:q,spacer:{defaults:{className:"dtcc-spacer",text:""},init(e){var t=this.dt(),t=m("div",e.className,t.i18n("columnControl.spacer",e.text));return t.setAttribute("role","separator"),t}},title:{defaults:{className:"dtcc-title",text:null},init(e){var t=this.dt().column(this.idx()).title(),s=null===e.text?"[title]":e.text;return m("div",e.className,s.replace("[title]",t))}}};class T{destroyAdd(e){this._s.toDestroy.push(e)}destroyRemove(e){e=this._s.toDestroy.indexOf(e);-1!==e&&this._s.toDestroy.splice(e,1)}dt(){return this._dt}idx(){return this._s.columnIdx}idxOriginal(){var e=this.idx();return this._dt.colReorder?this._dt.colReorder.transpose(e,"toOriginal"):e}resolve(e){let t=null,s=null,n=null;if("string"==typeof e?(n=e,t=T.content[n],s=Object.assign({},null==t?void 0:t.defaults)):Array.isArray(e)?(n="dropdown",t=T.content[n],s=Object.assign({},null==t?void 0:t.defaults,{content:e})):e.extend&&(n=e.extend,t=T.content[n],s=Object.assign({},null==t?void 0:t.defaults,e)),t)return t.extend?(e=t.extend.call(this,s),this.resolve(e)):{config:s,type:n,plugin:t};throw new Error("Unknown ColumnControl content type: "+n)}unique(){return this._s.unique}constructor(s,e,t){this._dom={target:null,wrapper:null},this._c={},this._s={columnIdx:null,unique:null,toDestroy:[]},this._dt=s,this._s.columnIdx=e,this._s.unique=Math.random();let n=e;Object.assign(this._c,T.defaults,t),this._dom.target=this._target(),t.className&&d(this._dom.target.closest("tr"),t.className),this._c.content&&(s.on("columns-reordered",(e,t)=>{this._s.columnIdx=s.colReorder.transpose(n,"fromOriginal")}),this._dom.wrapper=c.createElement("span"),this._dom.wrapper.classList.add("dtcc"),this._dom.target.appendChild(this._dom.wrapper),this._c.content.forEach(e=>{var{plugin:e,config:t}=this.resolve(e),e=e.init.call(this,t);e&&this._dom.wrapper.appendChild(e)}),s.on("destroy",()=>{this._s.toDestroy.slice().forEach(e=>{e.destroy()}),this._dom.wrapper.remove()}))}_target(){var e,t=this._c.target,s=this._dt.column(this._s.columnIdx);let n,r="header";return"number"==typeof t?n=s.header(t):(e="tfoot"!==(t=t.split(":"))[0],t=t[1]?parseInt(t[1]):0,e?n=s.header(t):(n=s.footer(t),r="footer")),n.querySelector("div.dt-column-"+r)}}if(T.Button=x,T.CheckList=_,T.SearchInput=b,T.content=t,T.defaults={className:"",content:null,target:0},T.icons=f,T.version="2.0.0",p&&p.versionCheck&&p.versionCheck("3"))return p.ColumnControl=T,r.s(c).on("i18n.dt",function(e,t){if("dt"===e.namespace){var n=new H(t),e=n.table().header(),r=t.init.columnControl,i=T.defaults;let s=[];var l={};e.querySelectorAll("tr").length<=1&&null===t.titleRow&&(t.titleRow=0),O(s,r),T.defaults.content&&O(s,i),n.columns().every(function(e){var t=this.init().columnControl;O(s,t)});for(let e=0;e<s.length;e++){u=h=d=c=a=o=void 0;var o=l,a=s[e],c=n;if(!o[a]){let e=!0,t=0;"number"==typeof a?t=a:("tfoot"===(d=a.split(":"))[0]&&(e=!1),d[1]&&(t=parseInt(d[1])));var d=e?c.table().header():c.table().footer();if(!d.querySelectorAll("tr")[t]){var h=c.columns().count(),u=m("tr");u.setAttribute("data-dt-order","disable");for(let e=0;e<h;e++)u.appendChild(m("td"));d.appendChild(u)}o[a]=!0}}}}),r.s(c).on("preInit.dt",function(e,t){if("dt"===e.namespace){let l=new p.Api(t),o=t.init.columnControl,a=T.defaults,c=[];O(c,o),T.defaults.content&&O(c,a),l.columns().every(function(e){var t=this.init().columnControl,s=O(c.slice(),t);for(let e=0;e<s.length;e++){var n=k(s[e],t),r=k(s[e],o),i=k(s[e],a);(i||r||n)&&new T(l,this.index(),Object.assign({},i||{},r||{},n||{}))}})}}),p.Api.registerPlural("columns().columnControl.searchClear()","column().columnControl.searchClear()",s),p.Api.registerPlural("columns().ccSearchClear()","column().ccSearchClear()",s),p.Api.registerPlural("columns().columnControl.searchList()","column().columnControl.searchList()",function(s){return this.iterator("column",function(e,t){e=e.columns[t].columnControlSearchList;e&&e(s)})}),p.ext.buttons.ccSearchClear={text:e=>e.i18n("columnControl.buttons.searchClear","Clear search"),init:function(s,e,t){s.on("draw.DT",()=>{let e=!1;var t=!!s.search();t||s.columns().every(function(){(this.search.fixed("dtcc")||this.search.fixed("dtcc-list")||this.init().__ccList)&&(e=!0)}),this.enable(t||e)}),this.enable(!1)},action:function(e,t,s,n){t.search(""),t.columns().columnControl.searchClear(),t.draw()}},p;throw"Warning: ColumnControl requires DataTables 3 or greater";function s(){let s=this;return this.iterator("column",function(e,t){s.trigger("cc-search-clear",[t])})}function k(t,s){var n=T.defaults.target;let r;if(R(s)){if(n===t)return{target:n,content:s}}else if(Array.isArray(s))for(let e=0;e<s.length;e++){var i=s[e];if(R(i)){if(n===t)return{target:n,content:i}}else if(Y(i)){if(t===(r=void 0!==i.target?i.target:n))return i}else if(t===n)return{target:n,content:s}}else if("object"==typeof s)if(Y(s)){if(t===(r=void 0!==s.target?s.target:n))return s}else if(t===n)return{target:n,content:s}}function O(t,e){function s(e){t.includes(e)||t.push(e)}return Array.isArray(e)?0===e.length?s(T.defaults.target):e.forEach(e=>{s(("object"==typeof e&&void 0!==e.target?e:T.defaults).target)}):"object"==typeof e&&s((void 0!==e.target?e:T.defaults).target),t}function Y(e){return"object"==typeof e&&void 0!==e.target}function R(t){let s=!1;if(Array.isArray(t)){for(let e=0;e<t.length;e++)if(Y(t[e])){s=!0;break}return!s}}});