/*! Editor Foundation styling 3.0.0 for DataTables
 * Copyright (c) SpryMedia Ltd - https://datatables.net/license/plus
 */
import DataTable from"datatables.net-zf";import Editor from"datatables.net-editor";DataTable.Editor.defaults.display="foundation",DataTable.util.object.assignDeep(DataTable.Editor.classes,{field:{wrapper:"DTE_Field row",label:"small-4 columns inline",input:"small-8 columns DTE_Field_Input",inputError:"is-invalid-input",error:"error",multiValue:"panel radius multi-value",multiInfo:"small",multiRestore:"panel radius multi-restore","msg-labelInfo":"label secondary","msg-info":"label secondary","msg-message":"label secondary","msg-error":"label alert"},form:{button:"button small",buttonInternal:"button small",buttonSubmit:"button small"}});var reveal,shown=!1;function getFoundation(){var e=DataTable.use("foundation");if(e)return e;if(window.Foundation)return window.Foundation;throw new Error("No Foundation library. Set it with `DataTable.use(foundation);`")}let dom={content:null,close:null};DataTable.Editor.fieldTypes.autocomplete.dropDownBody=!0,DataTable.Editor.fieldTypes.tags.dropDownBody=!0,DataTable.Editor.display.foundation=DataTable.util.object.assignDeep({},DataTable.Editor.models.displayController,{init:function(){var e=DataTable.use("jq");return dom.content||(dom.content=e('<div class="reveal reveal-modal DTED" data-reveal></div>'),dom.close=e('<button class="close close-button">&times;</div>')),reveal||(e=getFoundation(),reveal=new e.Reveal(dom.content,{closeOnClick:!1})),DataTable.Editor.display.foundation},open:function(o,e,t){var a=DataTable.use("jq"),n=dom.content;n.children().detach(),n.append(e),n.prepend(dom.close),dom.close.attr("title",o.i18n.close).off("click.dte-zf").on("click.dte-zf",function(){o.close("icon")}),a(document).off("click.dte-zf").on("click.dte-zf","div.reveal-modal-bg, div.reveal-overlay",function(e){a(e.target).closest(dom.content).length||o.background()}),shown?t&&t():(shown=!0,a(dom.content).one("open.zf.reveal",function(){t&&t()}),reveal.open())},close:function(e,o){shown&&(reveal.close(),shown=!1),o&&o()},node:function(){return dom.content[0]}});export default DataTable.Editor;