-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheditor.semanticui.min.mjs
4 lines (4 loc) · 2.43 KB
/
editor.semanticui.min.mjs
1
2
3
4
/*! Semantic UI integration for DataTables' Editor
* © SpryMedia Ltd - datatables.net/license
*/
import jQuery from"jquery";import DataTable from"datatables.net-se";import Editor from"datatables.net-editor";let $=jQuery;DataTable.Editor.defaults.display="semanticui",$.extend(!0,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",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"}}),$.extend(!0,DataTable.ext.buttons,{create:{formButtons:{className:"primary"}},edit:{formButtons:{className:"primary"}},remove:{formButtons:{className:"negative"}}}),DataTable.Editor.fieldTypes.datatable.tableClass="ui table";const dom={modal:$('<div class="ui modal DTED"></div>'),close:$('<i class="close icon"/>')};let shown=!1,lastAppend;DataTable.Editor.display.semanticui=$.extend(!0,{},DataTable.Editor.models.displayController,{init:function(l){return $.fn.dropdown&&l.on("displayOrder.dtesu open.dtesu",function(e,a,t,o){$.each(l.s.fields,function(e,a){$("select",a.node()).addClass("fluid").dropdown()})}),DataTable.Editor.display.semanticui},open:function(a,e,t){var o=dom.modal,l=$(e).children();lastAppend&&o.children().appendTo(lastAppend),lastAppend=e,o.children().detach(),o.append(l).prepend(o.children(".header")).addClass(e.className).prepend(dom.close),dom.close.attr("title",a.i18n.close).off("click.dte-se").on("click.dte-se",function(e){return a.close("icon"),!1}),$(document).off("click.dte-se").on("click.dte-se","div.ui.dimmer.modals",function(e){$(e.target).hasClass("dimmer")&&a.background()}),shown?t&&t():(shown=!0,$(o).modal("setting",{autofocus:!1,closable:!1,onVisible:function(){a.s.setFocus&&a.s.setFocus.focus(),t&&t()},onHidden:function(){$(e).append(l),shown=!1}}).modal("show"))},close:function(e,a){shown&&(dom.modal.modal("hide"),lastAppend=null,shown=!1),a&&a()},node:function(e){return dom.modal[0]}});export default DataTable.Editor;