mirror of
https://github.com/DataTables/DataTables.git
synced 2024-12-03 15:24:10 +01:00
e8fc79f858
- From @dstoeckel DataTables/Plugins/pull/225
8 lines
1.6 KiB
JavaScript
8 lines
1.6 KiB
JavaScript
/*!
|
|
DataTables Foundation integration
|
|
©2011-2015 SpryMedia Ltd - datatables.net/license
|
|
*/
|
|
(function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],c):"object"===typeof exports?module.exports=function(a){a||(a=require("jquery"));a.fn.dataTable||require("datatables.net")(a);c(a)}:c(jQuery)})(function(c){var a=c.fn.dataTable;c.extend(a.ext.classes,{sWrapper:"dataTables_wrapper dt-foundation",sProcessing:"dataTables_processing panel"});c.extend(!0,a.defaults,{dom:"<'row'<'small-6 columns'l><'small-6 columns'f>r>t<'row'<'small-6 columns'i><'small-6 columns'p>>",
|
|
renderer:"foundation"});a.ext.renderer.pageButton.foundation=function(f,j,q,r,g,k){var l=new a.Api(f),s=f.oClasses,h=f.oLanguage.oPaginate,d,e,p=function(a,m){var i,n,o,b,j=function(a){a.preventDefault();!c(a.currentTarget).hasClass("unavailable")&&l.page()!=a.data.action&&l.page(a.data.action).draw("page")};i=0;for(n=m.length;i<n;i++)if(b=m[i],c.isArray(b))p(a,b);else{e=d="";switch(b){case "ellipsis":d="…";e="unavailable";break;case "first":d=h.sFirst;e=b+(0<g?"":" unavailable");break;case "previous":d=
|
|
h.sPrevious;e=b+(0<g?"":" unavailable");break;case "next":d=h.sNext;e=b+(g<k-1?"":" unavailable");break;case "last":d=h.sLast;e=b+(g<k-1?"":" unavailable");break;default:d=b+1,e=g===b?"current":""}d&&(o=c("<li>",{"class":s.sPageButton+" "+e,"aria-controls":f.sTableId,tabindex:f.iTabIndex,id:0===q&&"string"===typeof b?f.sTableId+"_"+b:null}).append(c("<a>",{href:"#"}).html(d)).appendTo(a),f.oApi._fnBindAction(o,{action:b},j))}};p(c(j).empty().html('<ul class="pagination"/>').children("ul"),r)};return a});
|