/*! Responsive Bootstrap 5 styling 4.1.1 for DataTables
 * Copyright (c) SpryMedia Ltd - datatables.net/license
 */
import DataTable from"datatables.net-bs5";import Responsive from"datatables.net-responsive";var _modal,_bsModal,Dom=DataTable.Dom,_display=DataTable.Responsive.display,_original=_display.modal;function getModelEl(){return _modal=_modal||Dom.c("div").classAdd("modal fade dtr-bs-modal").attr("role","dialog").append(Dom.c("div").classAdd("modal-dialog").attr("role","document").append(Dom.c("div").classAdd("modal-content").append(Dom.c("div").classAdd("modal-header").append(Dom.c("button").attr("type","button").attr("data-bs-dismiss","modal").attr("aria-label","Close").classAdd("btn-close"))).append(Dom.c("div").classAdd("modal-body")))).append(Dom.c("div").classAdd("content"))}function getBs(){var a=DataTable.use("bootstrap"),d=DataTable.use("win");if(a)return a;if(d.bootstrap)return d.bootstrap;throw new Error("No Bootstrap library. Set it with `DataTable.use(bootstrap);`")}_display.modal=function(r){let s=getModelEl();var a=getBs();return!_bsModal&&a.Modal&&(_bsModal=new a.Modal(s.get(0))),function(a,d,t,e){if(_bsModal){var o,l,n=t();if(!1===n)return!1;if(d){if(!s.isAttached()||a.index()!==s.attr("data-dtr-index"))return null;s.find("div.modal-body").empty().append(n)}else r&&r.header&&(l=(o=s.find("div.modal-header")).find("button").detach(),o.empty().append(Dom.c("h4").classAdd("modal-title").html(r.header(a))).append(l)),s.find("div.modal-body").empty().append(n),s.attr("data-dtr-index",a.index()).appendTo("body"),s.get(0).addEventListener("hidden.bs.modal",e,{once:!0}),_bsModal.show();return!0}return _original(a,d,t,e)}};export default DataTable;