/*! StateRestore Bootstrap 5 styling 2.1.1 for DataTables
 * Copyright (c) SpryMedia Ltd - datatables.net/license
 */
import DataTable from"datatables.net-bs5";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("btn-close").attr({type:"button","aria-label":"Close"}))).append(Dom.c("div").classAdd("modal-body"))))}function getBs(){var a=DataTable.use("bootstrap"),t=DataTable.use("win");if(a)return a;if(t.bootstrap)return t.bootstrap;throw new Error("No Bootstrap library. Set it with `DataTable.use(bootstrap);`")}StateRestore.modal=function(a,t,o,e){assertModal(),bsModal||(l=getBs(),bsModal=new l.Modal(modalEl.get(0),{backdrop:"static",keyboard:!1}));var l=modalEl.find("div.modal-header h5"),d=modalEl.find("div.modal-body"),s=modalEl.find("button.btn-close");l.text(a),d.append(t),modalEl.classAdd(o),s.on("click.dtsr",()=>{e()}),modalEl.on("click.dtsr",a=>{Dom.s(a.target).classHas("modal")&&e()}),modalEl.appendTo("body"),bsModal.show()},StateRestore.modalClean=function(){assertModal();var a=modalEl.find("div.modal-header h5"),t=modalEl.find("div.modal-body"),o=modalEl.find("button.btn-close");a.text(""),t.empty(),modalEl.classRemove(StateRestore.classes.modal.table),o.off(".dtsr"),modalEl.off(".dtsr")},StateRestore.modalClose=function(){assertModal(),bsModal&&bsModal.hide()},util.object.assignDeep(StateRestore.classes,{field:{checkboxOption:"form-check",container:"mb-3",error:"invalid-feedback",info:"form-text",label:"form-label",value:"",input:{checkbox:"form-check-input",text:"form-control"}},modal:{button:"float-end btn btn-primary",table:"modal-lg"},table:{table:"table table-striped table-hover",button:"btn btn-secondary btn-sm"}});export default DataTable;