/*! Editor Bootstrap 4 styling 3.0.0 for DataTables
 * Copyright (c) SpryMedia Ltd - https://datatables.net/license/plus
 */
import DataTable from"datatables.net-bs4";import Editor from"datatables.net-editor";DataTable.Editor.defaults.display="bootstrap",DataTable.util.object.assignDeep(DataTable.Editor.classes,{header:{wrapper:"DTE_Header modal-header",title:{tag:"h5",class:"modal-title"}},body:{wrapper:"DTE_Body modal-body"},footer:{wrapper:"DTE_Footer modal-footer"},form:{tag:"form-horizontal",button:"btn",buttonInternal:"btn btn-outline-secondary",buttonSubmit:"btn btn-primary"},field:{wrapper:"DTE_Field form-group row",label:"col-lg-4 col-form-label",input:"col-lg-8 DTE_Field_Input",inputError:"is-invalid",error:"error is-invalid","msg-labelInfo":"form-text text-secondary small","msg-info":"form-text text-secondary small","msg-message":"form-text text-secondary small","msg-error":"form-text text-danger small",multiValue:"card multi-value",multiInfo:"small",multiRestore:"multi-restore"}}),DataTable.util.object.assignDeep(DataTable.ext.buttons,{create:{formButtons:{className:"btn-primary"}},edit:{formButtons:{className:"btn-primary"}},remove:{formButtons:{className:"btn-danger"}}});let shown=!(DataTable.Editor.fieldTypes.datatable.tableClass="table"),fullyShown=!1,dom={content:null,close:null};DataTable.Editor.display.bootstrap=DataTable.util.object.assignDeep({},DataTable.Editor.models.displayController,{init:function(t){var a=DataTable.use("jq");return dom.content||(dom.content=a('<div class="modal fade DTED"><div class="modal-dialog modal-lg modal-dialog-scrollable"></div></div>'),dom.close=a('<button class="close">&times;</div>')),t.on("displayOrder.dtebs open.dtebs",function(){a.each(t.s.fields,function(t,o){a("input:not([type=checkbox]):not([type=radio]), select, textarea",o.node()).addClass("form-control")})}),DataTable.Editor.display.bootstrap},open:function(o,t,a){var e=DataTable.use("jq");e(t).addClass("modal-content"),e(t).find("div.DTE_Field_Type_datatable div.dt-buttons").removeClass("btn-group").addClass("btn-group-vertical"),dom.close.attr("title",o.i18n.close).off("click.dte-bs4").on("click.dte-bs4",function(){o.close("icon")}).appendTo(e("div.modal-header",t));let l=!1;e(document).off("mousedown.dte-bs4").on("mousedown.dte-bs4","div.modal",function(t){l=!(!e(t.target).hasClass("modal")||!shown)}),e(document).off("click.dte-bs4").on("click.dte-bs4","div.modal",function(t){e(t.target).hasClass("modal")&&l&&o.background()});var n=dom.content.find("div.modal-dialog");n.children().detach(),n.append(t),shown?a&&a():(shown=!0,fullyShown=!1,e(dom.content).one("shown.bs.modal",function(){o.s.setFocus&&o.s.setFocus.focus(),fullyShown=!0,dom.content.find("table.dataTable").DataTable().columns.adjust(),a&&a()}).one("hidden",function(){shown=!1}).appendTo("body").modal({backdrop:"static",keyboard:!1}))},close:function(t,o){var a=DataTable.use("jq");shown?fullyShown?(a(dom.content).one("hidden.bs.modal",function(){a(this).detach()}).modal("hide"),shown=!1,fullyShown=!1,o&&o()):a(dom.content).one("shown.bs.modal",function(){DataTable.Editor.display.bootstrap.close(t,o)}):o&&o()},node:function(){return dom.content[0]}});export default DataTable.Editor;