/*! DataTables Bulma integration
 * ©2020 SpryMedia Ltd - datatables.net/license
 */
import jQuery from"jquery";import DataTable from"datatables.net";let $=jQuery;$.extend(!0,DataTable.defaults,{dom:"<'columns is-gapless is-multiline'<'column is-half'l><'column is-half'f><'column is-full'tr><'column is-half'i><'column is-half'p>>",renderer:"bulma"}),$.extend(DataTable.ext.classes,{sWrapper:"dataTables_wrapper dt-bulma",sFilterInput:"input",sLengthSelect:"custom-select custom-select-sm form-control form-control-sm",sProcessing:"dataTables_processing card"}),DataTable.ext.renderer.pageButton.bulma=function(d,a,c,e,u,p){function f(a,e){function t(a){a.preventDefault(),$(a.currentTarget.firstChild).attr("disabled")||m.page()==a.data.action||m.page(a.data.action).draw("page")}for(var n,i,l,s,r=0,o=e.length;r<o;r++)if(i=e[r],Array.isArray(i))f(a,i);else{switch(g=b="",s=!(l="a"),i){case"ellipsis":b="&#x2026;",g="pagination-link",s=!0,l="span";break;case"first":b=T.sFirst,g=i,s=u<=0;break;case"previous":b=T.sPrevious,g=i,s=u<=0;break;case"next":b=T.sNext,g=i,s=p-1<=u;break;case"last":b=T.sLast,g=i,s=p-1<=u;break;default:b=i+1,g=u===i?"is-current":""}b&&(n=$("<li>",{id:0===c&&"string"==typeof i?d.sTableId+"_"+i:null}).append($("<"+l+">",{href:s?null:"#","aria-controls":d.sTableId,"aria-disabled":s?"true":null,"aria-label":v[i],role:"link","aria-current":"is-current"===g?"page":null,"data-dt-idx":i,tabindex:s?-1:d.iTabIndex,class:"pagination-link "+g,disabled:s}).html(b)).appendTo(a),d.oApi._fnBindAction(n,{action:i},t))}}var b,g,t,m=new DataTable.Api(d),T=(d.oClasses,d.oLanguage.oPaginate),v=d.oLanguage.oAria.paginate||{};try{t=$(a).find(document.activeElement).data("dt-idx")}catch(a){}var n=$('<nav class="pagination" role="navigation" aria-label="pagination"><ul class="pagination-list"></ul></nav>');$(a).empty().append(n),f(n.find("ul"),e),void 0!==t&&$(a).find("[data-dt-idx="+t+"]").trigger("focus")},$(document).on("init.dt",function(a,e){"dt"===a.namespace&&(a=new $.fn.dataTable.Api(e),$("div.dataTables_length select",a.table().container()).wrap('<div class="select">'))});export default DataTable;