4 lines
2.3 KiB
JavaScript
4 lines
2.3 KiB
JavaScript
/*! DataTables Foundation integration
|
|
* ©2011-2015 SpryMedia Ltd - datatables.net/license
|
|
*/
|
|
!function(n){"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(a){return n(a,window,document)}):"object"==typeof exports?module.exports=function(a,e){return a=a||window,(e=e||("undefined"!=typeof window?require("jquery"):require("jquery")(a))).fn.dataTable||require("datatables.net")(a,e),n(e,0,a.document)}:n(jQuery,window,document)}(function(y,a,e,n){"use strict";var l=y.fn.dataTable,t=y('<meta class="foundation-mq"/>').appendTo("head");return l.ext.foundationVersion=t.css("font-family").match(/small|medium|large/)?6:5,t.remove(),y.extend(l.ext.classes,{sWrapper:"dataTables_wrapper dt-foundation",sProcessing:"dataTables_processing panel callout"}),y.extend(!0,l.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"}),l.ext.renderer.pageButton.foundation=function(s,a,o,e,u,d){function c(a,e){for(var n,l,t=function(a){a.preventDefault(),y(a.currentTarget).hasClass("unavailable")||m.page()==a.data.action||m.page(a.data.action).draw("page")},i=0,r=e.length;i<r;i++)if(n=e[i],Array.isArray(n))c(a,n);else{switch(p=f="",b=null,n){case"ellipsis":f="…",p="unavailable disabled",b=null;break;case"first":f=x.sFirst,p=n+(0<u?"":" unavailable disabled"),b=0<u?"a":null;break;case"previous":f=x.sPrevious,p=n+(0<u?"":" unavailable disabled"),b=0<u?"a":null;break;case"next":f=x.sNext,p=n+(u<d-1?"":" unavailable disabled"),b=u<d-1?"a":null;break;case"last":f=x.sLast,p=n+(u<d-1?"":" unavailable disabled"),b=u<d-1?"a":null;break;default:f=n+1,p=u===n?"current":"",b=u===n?null:"a"}v&&(b="a"),f&&(l=-1!==p.indexOf("disabled"),l=y("<li>",{class:g.sPageButton+" "+p,id:0===o&&"string"==typeof n?s.sTableId+"_"+n:null}).append(b?y("<"+b+"/>",{href:l?null:"#","aria-controls":s.sTableId,"aria-disabled":l?"true":null,"aria-label":w[n],"aria-role":"link","aria-current":"current"===p?"page":null,tabindex:s.iTabIndex}).html(f):f).appendTo(a),s.oApi._fnBindAction(l,{action:n},t))}}var f,p,b,m=new l.Api(s),g=s.oClasses,x=s.oLanguage.oPaginate,w=s.oLanguage.oAria.paginate||{},v=5===l.ext.foundationVersion;c(y(a).empty().html('<ul class="pagination"/>').children("ul"),e)},l}); |