UNPKG

datatables.net-responsive-bs5

Version:

Responsive for DataTables with styling for [Bootstrap5](https://getbootstrap.com/)

4 lines 1.93 kB
/*! Responsive Bootstrap 5 styling 4.0.1 for DataTables * Copyright (c) SpryMedia Ltd - datatables.net/license */ (e=>{var t;"function"==typeof define&&define.amd?define(["datatables.net-bs5","datatables.net-responsive"],function(d){return e(window,document,d)}):"object"==typeof exports?(t=function(d){d.DataTable||require("datatables.net-bs5")(d),window.DataTable.Responsive||require("datatables.net-responsive")(d)},"undefined"==typeof window?module.exports=function(d){return d=d||window,t(d),e(d,d.document,d.DataTable)}:(t(window),module.exports=e(window,window.document,window.DataTable))):e(window,document,window.DataTable)})(function(d,e,t){var s,l=t.Dom,a=t.Responsive.display,p=a.modal,c=l.c("div").classAdd("modal fade dtr-bs-modal").attr("role","dialog").append(l.c("div").classAdd("modal-dialog").attr("role","document").append(l.c("div").classAdd("modal-content").append(l.c("div").classAdd("modal-header").append(l.c("button").attr("type","button").attr("data-bs-dismiss","modal").attr("aria-label","Close").classAdd("btn-close"))).append(l.c("div").classAdd("modal-body")))).append(l.c("div").classAdd("content")),n=d.bootstrap;return t.Responsive.bootstrap=function(d){n=d},a.modal=function(r){var d;return!s&&n.Modal&&(d=(()=>{var d=t.use("bootstrap");if(d)return d;if(n)return n;throw new Error("No Bootstrap library. Set it with `DataTable.use(bootstrap);`")})(),s=new d.Modal(c.get(0))),function(d,e,t,a){if(s){var n,o,i=t();if(!1===i)return!1;if(e){if(!c.isAttached()||d.index()!==c.data("dtr-row-idx"))return null;c.find("div.modal-body").empty().append(i)}else r&&r.header&&(o=(n=c.find("div.modal-header")).find("button").detach(),n.empty().append(l.c("h4").classAdd("modal-title").html(r.header(d))).append(o)),c.find("div.modal-body").empty().append(i),c.data("dtr-row-idx",d.index()).appendTo("body"),c.get(0).addEventListener("hidden.bs.modal",a,{once:!0}),s.show();return!0}return p(d,e,t,a)}},t});