/*! DataTables Foundation integration
 * ©2011-2015 SpryMedia Ltd - datatables.net/license
 */
import jQuery from"jquery";import DataTable from"datatables.net";let $=jQuery;var meta=$('<meta class="foundation-mq"/>').appendTo("head");DataTable.ext.foundationVersion=meta.css("font-family").match(/small|medium|large/)?6:5,meta.remove(),$.extend(DataTable.ext.classes,{sWrapper:"dataTables_wrapper dt-foundation",sProcessing:"dataTables_processing panel callout"}),$.extend(!0,DataTable.defaults,{dom:"<'row grid-x'<'small-6 columns cell'l><'small-6 columns cell'f>r>t<'row grid-x'<'small-6 columns cell'i><'small-6 columns cell'p>>",renderer:"foundation"}),DataTable.ext.renderer.pageButton.foundation=function(i,a,o,e,u,d){function c(a,e){function l(a){a.preventDefault(),$(a.currentTarget).hasClass("unavailable")||f.page()==a.data.action||f.page(a.data.action).draw("page")}for(var n,t,s=0,r=e.length;s<r;s++)if(n=e[s],Array.isArray(n))c(a,n);else{switch(p=b="",m=null,n){case"ellipsis":b="&#x2026;",p="unavailable disabled",m=null;break;case"first":b=T.sFirst,p=n+(0<u?"":" unavailable disabled"),m=0<u?"a":null;break;case"previous":b=T.sPrevious,p=n+(0<u?"":" unavailable disabled"),m=0<u?"a":null;break;case"next":b=T.sNext,p=n+(u<d-1?"":" unavailable disabled"),m=u<d-1?"a":null;break;case"last":b=T.sLast,p=n+(u<d-1?"":" unavailable disabled"),m=u<d-1?"a":null;break;default:b=n+1,p=u===n?"current":"",m=u===n?null:"a"}v&&(m="a"),b&&(t=-1!==p.indexOf("disabled"),t=$("<li>",{class:g.sPageButton+" "+p,id:0===o&&"string"==typeof n?i.sTableId+"_"+n:null}).append(m?$("<"+m+"/>",{href:t?null:"#","aria-controls":i.sTableId,"aria-disabled":t?"true":null,"aria-label":x[n],role:"link","aria-current":"current"===p?"page":null,tabindex:t?-1:i.iTabIndex}).html(b):b).appendTo(a),i.oApi._fnBindAction(t,{action:n},l))}}var b,p,m,f=new DataTable.Api(i),g=i.oClasses,T=i.oLanguage.oPaginate,x=i.oLanguage.oAria.paginate||{},v=5===DataTable.ext.foundationVersion;c($(a).empty().html('<ul class="pagination"/>').children("ul"),e)};export default DataTable;