/*! StateRestore jQuery UI styling 2.1.1 for DataTables
 * Copyright (c) SpryMedia Ltd - datatables.net/license
 */
import DataTable from"datatables.net-jqui";import StateRestore from"datatables.net-staterestore";let jquiModal,modalEl,StateRestore=DataTable.StateRestore;function assertModal(){modalEl=modalEl||Dom.c("div").classAdd("dtsr-jqui-modal").append(Dom.c("div").classAdd("dtsr-jqui-modal-content"))}StateRestore.modal=function(t,a,o,l){assertModal();var d=DataTable.use("jq"),d=(jquiModal=jquiModal||d(modalEl.get(0)).appendTo("body").dialog({autoOpen:!1,closeOnEscape:!1,maxWidth:"100%"}),modalEl.parent().find("span.ui-dialog-title")),e=modalEl.parent().find("div.dtsr-jqui-modal-content"),i=modalEl.parent().find("div.ui-dialog-titlebar button");d.text(t),e.append(a),i.on("click.dtsr",()=>{l()}),modalEl.on("click.dtsr",t=>{Dom.s(t.target).classHas("modal")&&l()}),"modal-lg"===o?jquiModal.dialog("option","width",800):jquiModal.dialog("option","width",500),jquiModal.dialog("open")},StateRestore.modalClean=function(){assertModal();var t=modalEl.parent().find("span.ui-dialog-title"),a=modalEl.parent().find("div.dtsr-jqui-modal-content"),o=modalEl.parent().find("div.ui-dialog-titlebar button");t.text(""),a.empty(),o.off(".dtsr"),modalEl.off(".dtsr")},StateRestore.modalClose=function(){assertModal(),jquiModal&&jquiModal.dialog("close")},util.object.assignDeep(StateRestore.classes,{modal:{button:"ui-button ui-widget ui-corner-all",table:"modal-lg"},table:{table:"display",button:"ui-button ui-widget ui-corner-all"}});export default DataTable;