/*! StateRestore Bootstrap 4 styling 2.1.1 for DataTables
 * Copyright (c) SpryMedia Ltd - datatables.net/license
 */
import DataTable from"datatables.net-bs4";import StateRestore from"datatables.net-staterestore";let bsModal,modalEl,StateRestore=DataTable.StateRestore;function assertModal(){modalEl=modalEl||Dom.c("div").classAdd("modal fade dtsr-modal").append(Dom.c("div").classAdd("modal-dialog modal-dialog-centered").append(Dom.c("div").classAdd("modal-content").append(Dom.c("div").classAdd("modal-header").append(Dom.c("h5").classAdd("modal-title")).append(Dom.c("button").classAdd("close").attr({type:"button","aria-label":"Close"}).append(Dom.c("span").attr("aria-hidden","true").html("&times;")))).append(Dom.c("div").classAdd("modal-body"))))}StateRestore.modal=function(a,d,o,t){assertModal();var l=DataTable.use("jq"),l=(bsModal=bsModal||l(modalEl.get(0)).modal({backdrop:"static",keyboard:!1,show:!1}),modalEl.find("div.modal-header h5")),e=modalEl.find("div.modal-body"),s=modalEl.find("button.close");l.text(a),e.append(d),modalEl.find("div.modal-dialog").classAdd(o),s.on("click.dtsr",()=>{t()}),modalEl.on("click.dtsr",a=>{Dom.s(a.target).classHas("modal")&&t()}),modalEl.appendTo("body"),bsModal.modal("show")},StateRestore.modalClean=function(){assertModal();var a=modalEl.find("div.modal-header h5"),d=modalEl.find("div.modal-body"),o=modalEl.find("button.close");a.text(""),d.empty(),modalEl.find("div.modal-dialog").classRemove(StateRestore.classes.modal.table),o.off(".dtsr"),modalEl.off(".dtsr")},StateRestore.modalClose=function(){assertModal(),bsModal&&bsModal.modal("hide")},util.object.assignDeep(StateRestore.classes,{field:{checkboxOption:"form-check",container:"form-group",error:"invalid-feedback",info:"form-text text-muted",label:"",value:"",input:{checkbox:"form-check-input",text:"form-control"}},modal:{button:"float-right btn btn-primary",table:"modal-lg"},table:{table:"table table-striped table-hover",button:"btn btn-secondary btn-sm"}});export default DataTable;