/*! StateRestore Semantic UI styling 2.1.1 for DataTables
 * Copyright (c) SpryMedia Ltd - datatables.net/license
 */
import DataTable from"datatables.net-se";import StateRestore from"datatables.net-staterestore";let fModal,modalEl,StateRestore=DataTable.StateRestore;function assertModal(){modalEl=modalEl||Dom.c("div").classAdd("ui modal dtsr-modal").append(Dom.c("i").classAdd("close icon")).append(Dom.c("div").classAdd("header")).append(Dom.c("div").classAdd("content"))}StateRestore.modal=function(e,a,t,o){assertModal();let l=DataTable.use("jq");fModal=fModal||l(modalEl.get(0)).appendTo("body").modal("setting",{closable:!1,onVisible:function(){var e=l(modalEl).find("table");e.length&&new DataTable.Api(e).columns.adjust()}});var d=modalEl.find("div.header"),s=modalEl.find("div.content"),i=modalEl.find("i.close");d.text(e),s.append(a),modalEl.classAdd(t),i.on("click.dtsr",e=>{e.stopPropagation(),o()}),l(document).on("click.dtsr","div.ui.dimmer.modals",function(e){l(e.target).hasClass("dimmer")&&o()}),fModal.modal("show")},StateRestore.modalClean=function(){assertModal();var e=DataTable.use("jq"),a=modalEl.find("div.header"),t=modalEl.find("div.content"),o=modalEl.find("i.close");a.text(""),t.empty(),modalEl.classRemove(StateRestore.classes.modal.table),o.off(".dtsr"),e(document).off(".dtsr")},StateRestore.modalClose=function(){assertModal(),fModal&&fModal.modal("hide")},util.object.assignDeep(StateRestore.classes,{field:{checkboxOption:"ui checkbox",container:"field",error:"ui error text",info:"ui info text",label:"",value:"",input:{checkbox:"form-check-input",text:"form-control"}},form:"ui form",modal:{button:"ui button",table:"large",form:"small"},table:{table:"ui selectable striped celled table",button:"small ui button"}});export default DataTable;