1
0
mirror of https://github.com/DataTables/DataTables.git synced 2025-03-02 03:29:14 +01:00
DataTables/media/js/dataTables.foundation.min.js

9 lines
1.6 KiB
JavaScript

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