/*! Bootstrap integration for DataTables' Editor * © SpryMedia Ltd - datatables.net/license */ import jQuery from 'jquery'; import DataTable from 'datatables.net-bs'; import Editor from 'datatables.net-editor'; // Allow reassignment of the $ variable let $ = jQuery; var Editor = DataTable.Editor; /* * Set the default display controller to be our bootstrap control */ DataTable.Editor.defaults.display = "bootstrap"; /* * Change the default classes from Editor to be classes for Bootstrap */ $.extend( true, $.fn.dataTable.Editor.classes, { "header": { "wrapper": "DTE_Header modal-header", title: { tag: 'h4', class: 'modal-title' } }, "body": { "wrapper": "DTE_Body modal-body" }, "footer": { "wrapper": "DTE_Footer modal-footer" }, "form": { "tag": "form-horizontal", "button": "btn btn-default", "buttonInternal": "btn btn-default" }, "field": { "wrapper": "DTE_Field", "label": "col-lg-4 control-label", "input": "col-lg-8 controls", "error": "error has-error", "msg-labelInfo": "help-block", "msg-info": "help-block", "msg-message": "help-block", "msg-error": "help-block", "multiValue": "well well-sm multi-value", "multiInfo": "small", "multiRestore": "well well-sm multi-restore" } } ); $.extend( true, DataTable.ext.buttons, { create: { formButtons: { className: 'btn-primary' } }, edit: { formButtons: { className: 'btn-primary' } }, remove: { formButtons: { className: 'btn-danger' } } } ); DataTable.Editor.fieldTypes.datatable.tableClass = 'table'; let shown = false; let fullyShown = false; const dom = { // Note that `modal-dialog-scrollable` is BS4.3+ only. It has no effect on 4.0-4.2 content: $( '' ), close: $('