/*! Editor Fomantic styling 3.0.0 for DataTables
 * Copyright (c) SpryMedia Ltd - https://datatables.net/license/plus
 */
import DataTable from"datatables.net-se";import Editor from"datatables.net-editor";DataTable.Editor.defaults.display="semanticui",DataTable.util.object.assignDeep(DataTable.Editor.classes,{header:{wrapper:"DTE_Header header"},body:{wrapper:"DTE_Body content"},footer:{wrapper:"DTE_Footer actions"},form:{tag:"ui form",button:"ui button",buttonInternal:"ui button",buttonSubmit:"ui button primary",content:"DTE_Form_Content"},field:{wrapper:"DTE_Field inline fields",label:"right aligned five wide field",input:"eight wide field DTE_Field_Input",error:"error has-error","msg-labelInfo":"ui small","msg-info":"ui small","msg-message":"ui message small","msg-error":"ui error message small",multiValue:"ui message multi-value",multiInfo:"small",multiRestore:"ui message multi-restore"},inline:{wrapper:"DTE DTE_Inline ui form"},bubble:{table:"DTE_Bubble_Table ui form",bg:"ui dimmer modals page transition visible active"}}),DataTable.util.object.assignDeep(DataTable.ext.buttons,{create:{formButtons:{className:"primary"}},edit:{formButtons:{className:"primary"}},remove:{formButtons:{className:"negative"}}}),DataTable.Editor.fieldTypes.datatable.tableClass="ui table";let dom={modal:null,close:null},shown=!1,lastAppend,allowHide=!1;DataTable.Editor.display.semanticui=DataTable.util.object.assignDeep({},DataTable.Editor.models.displayController,{init:function(e){var t=DataTable.use("jq");return dom.modal||(dom.modal=t('<div class="ui modal DTED"></div>'),dom.close=t('<i class="close icon"/>')),t.fn.dropdown&&e.on("displayOrder.dtesu open.dtesu",function(){t.each(e.s.fields,function(e,a){t("select",a.node()).addClass("fluid").dropdown()})}),DataTable.Editor.display.semanticui},open:function(a,e,t){var o=DataTable.use("jq"),l=dom.modal,i=o(e).children();lastAppend&&l.children().appendTo(lastAppend),lastAppend=e,l.children().detach(),l.append(i).prepend(l.children(".header")).addClass(e.className).prepend(dom.close),dom.close.attr("title",a.i18n.close).off("click.dte-se").on("click.dte-se",function(){return a.close("icon"),!1}),o(document).off("click.dte-se").on("click.dte-se","div.ui.dimmer.modals",function(e){o(e.target).hasClass("dimmer")&&a.background()}),shown?t&&t():(shown=!0,o(l).modal("setting",{autofocus:!1,closable:!1,onVisible:function(){a.s.setFocus&&a.s.setFocus.focus(),t&&t()},onHide:function(){return allowHide},onHidden:function(){o(e).append(i),shown=!1}}).modal("show"))},close:function(e,a){shown&&(allowHide=!0,dom.modal.modal("hide"),allowHide=!1,lastAppend=null,shown=!1),a&&a()},node:function(){return dom.modal[0]}});export default DataTable.Editor;