commit
abecb2e74c
@ -1,8 +1,17 @@
|
|||||||
/*!
|
/*!
|
||||||
|
Copyright 2014 SpryMedia Ltd.
|
||||||
|
|
||||||
|
License MIT - http://datatables.net/license/mit
|
||||||
|
|
||||||
|
For more detailed information please see:
|
||||||
|
http://datatables.net/blog/2014-09-22
|
||||||
AlphabetSearch for DataTables v1.0.0
|
AlphabetSearch for DataTables v1.0.0
|
||||||
2014 SpryMedia Ltd - datatables.net/license
|
2014 SpryMedia Ltd - datatables.net/license
|
||||||
*/
|
*/
|
||||||
(function(){function f(b,c){c.empty();c.append("Search: ");for(var a=b.column(0).data(),d,e={},g=0,f=a.length;g<f;g++)d=a[g].toString().replace(/<.*?>/g,"").charAt(0).toUpperCase(),e[d]?e[d]++:e[d]=1;$('<span class="clear active"/>').data("letter","").data("match-count",a.length).html("None").appendTo(c);for(a=0;26>a;a++)d=String.fromCharCode(65+a),$("<span/>").data("letter",d).data("match-count",e[d]||0).addClass(!e[d]?"empty":"").html(d).appendTo(c);$('<div class="alphabetInfo"></div>').appendTo(c)}
|
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(a,d,b){a instanceof String&&(a=String(a));for(var c=a.length,e=0;e<c;e++){var g=a[e];if(d.call(b,g,e,a))return{i:e,v:g}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;
|
||||||
$.fn.dataTable.Api.register("alphabetSearch()",function(b){this.iterator("table",function(c){c.alphabetSearch=b});return this});$.fn.dataTable.Api.register("alphabetSearch.recalc()",function(){this.iterator("table",function(b){f(new $.fn.dataTable.Api(b),$("div.alphabet",this.table().container()))});return this});$.fn.dataTable.ext.search.push(function(b,c){return!b.alphabetSearch||c[0].charAt(0)===b.alphabetSearch?!0:!1});$.fn.dataTable.AlphabetSearch=function(b){var c=new $.fn.dataTable.Api(b),
|
$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,d,b){a!=Array.prototype&&a!=Object.prototype&&(a[d]=b.value)};$jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global&&null!=global?global:a};$jscomp.global=$jscomp.getGlobal(this);
|
||||||
a=$('<div class="alphabet"/>');f(c,a);a.on("click","span",function(){a.find(".active").removeClass("active");$(this).addClass("active");c.alphabetSearch($(this).data("letter")).draw()});a.on("mouseenter","span",function(){a.find("div.alphabetInfo").css({opacity:1,left:$(this).position().left,width:$(this).width()}).html($(this).data("match-count"))}).on("mouseleave","span",function(){a.find("div.alphabetInfo").css("opacity",0)});this.node=function(){return a}};$.fn.DataTable.AlphabetSearch=$.fn.dataTable.AlphabetSearch;
|
$jscomp.polyfill=function(a,d,b,c){if(d){b=$jscomp.global;a=a.split(".");for(c=0;c<a.length-1;c++){var e=a[c];e in b||(b[e]={});b=b[e]}a=a[a.length-1];c=b[a];d=d(c);d!=c&&null!=d&&$jscomp.defineProperty(b,a,{configurable:!0,writable:!0,value:d})}};$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(a,b){return $jscomp.findInternal(this,a,b).v}},"es6","es3");
|
||||||
$.fn.dataTable.ext.feature.push({fnInit:function(b){return(new $.fn.dataTable.AlphabetSearch(b)).node()},cFeature:"A"})})();
|
(function(){function a(a,b){b.empty();b.append("Search: ");var c=a.column(0).data();a={};for(var d=0,g=c.length;d<g;d++){var f=c[d].toString().replace(/<.*?>/g,"").charAt(0).toUpperCase();a[f]?a[f]++:a[f]=1}$('<span class="clear active"/>').data("letter","").data("match-count",c.length).html("None").appendTo(b);for(c=0;26>c;c++)f=String.fromCharCode(65+c),$("<span/>").data("letter",f).data("match-count",a[f]||0).addClass(a[f]?"":"empty").html(f).appendTo(b);$('<div class="alphabetInfo"></div>').appendTo(b)}
|
||||||
|
$.fn.dataTable.Api.register("alphabetSearch()",function(a){this.iterator("table",function(b){b.alphabetSearch=a});return this});$.fn.dataTable.Api.register("alphabetSearch.recalc()",function(d){this.iterator("table",function(b){a(new $.fn.dataTable.Api(b),$("div.alphabet",this.table().container()))});return this});$.fn.dataTable.ext.search.push(function(a,b){return a.alphabetSearch&&b[0].charAt(0)!==a.alphabetSearch?!1:!0});$.fn.dataTable.AlphabetSearch=function(d){var b=new $.fn.dataTable.Api(d),
|
||||||
|
c=$('<div class="alphabet"/>');a(b,c);c.on("click","span",function(){c.find(".active").removeClass("active");$(this).addClass("active");b.alphabetSearch($(this).data("letter")).draw()});c.on("mouseenter","span",function(){c.find("div.alphabetInfo").css({opacity:1,left:$(this).position().left,width:$(this).width()}).html($(this).data("match-count"))}).on("mouseleave","span",function(){c.find("div.alphabetInfo").css("opacity",0)});this.node=function(){return c}};$.fn.DataTable.AlphabetSearch=$.fn.dataTable.AlphabetSearch;
|
||||||
|
$.fn.dataTable.ext.feature.push({fnInit:function(a){return(new $.fn.dataTable.AlphabetSearch(a)).node()},cFeature:"A"})})();
|
||||||
|
@ -1,5 +1,43 @@
|
|||||||
/*!
|
/*!
|
||||||
|
Copyright 2017 SpryMedia Ltd.
|
||||||
|
|
||||||
|
License MIT - http://datatables.net/license/mit
|
||||||
|
|
||||||
|
This feature plug-in for DataTables provides a function which will
|
||||||
|
take DataTables options from the browser's URL search string and
|
||||||
|
return an object that can be used to construct a DataTable. This
|
||||||
|
allows deep linking to be easily implemented with DataTables - for
|
||||||
|
example a URL might be `myTable?displayStart=10` which will
|
||||||
|
automatically cause the second page of the DataTable to be displayed.
|
||||||
|
|
||||||
|
This plug-in works on a whitelist basis - you must specify which
|
||||||
|
[initialisation parameters](//datatables.net/reference/option) you
|
||||||
|
want the URL search string to specify. Any parameter given in the
|
||||||
|
URL which is not listed will be ignored (e.g. you are unlikely to
|
||||||
|
want to let the URL search string specify the `ajax` option).
|
||||||
|
|
||||||
|
This specification is done by passing an array of property names
|
||||||
|
to the `$.fn.dataTable.ext.deepLink` function. If you do which to
|
||||||
|
allow _every_ parameter (I wouldn't recommend it) you can use `all`
|
||||||
|
instead of an array.
|
||||||
|
|
||||||
|
@example
|
||||||
|
// Allow a display start point and search string to be specified
|
||||||
|
$('#myTable').DataTable(
|
||||||
|
$.fn.dataTable.ext.deepLink( [ 'displayStart', 'search.search' ] )
|
||||||
|
);
|
||||||
|
|
||||||
|
@example
|
||||||
|
// As above, but with a default search
|
||||||
|
var options = $.fn.dataTable.ext.deepLink(['displayStart', 'search.search']);
|
||||||
|
|
||||||
|
$('#myTable').DataTable(
|
||||||
|
$.extend( true, {
|
||||||
|
search: { search: 'Initial search value' }
|
||||||
|
}, options )
|
||||||
|
);
|
||||||
Deep linking options parsing support for DataTables
|
Deep linking options parsing support for DataTables
|
||||||
2017 SpryMedia Ltd - datatables.net/license
|
2017 SpryMedia Ltd - datatables.net/license
|
||||||
*/
|
*/
|
||||||
(function(h,k,b){var i=b.fn.dataTable.ext.internal._fnSetObjectDataFn;b.fn.dataTable.ext.deepLink=function(d){for(var e=location.search.replace(/^\?/,"").split("&"),f={},c=0,j=e.length;c<j;c++){var a=e[c].split("="),g=decodeURIComponent(a[0]),a=decodeURIComponent(a[1]);if("true"===a)a=!0;else if("false"===a)a=!1;else if(a.match(/[^\d]/)){if(0===a.indexOf("{")||0===a.indexOf("["))try{a=b.parseJSON(a)}catch(h){}}else a*=1;("all"===d||-1!==b.inArray(g,d))&&i(g)(f,a)}return f}})(window,document,jQuery);
|
(function(l,m,b,n){var h=b.fn.dataTable.ext.internal._fnSetObjectDataFn;b.fn.dataTable.ext.deepLink=function(e){for(var f=location.search.replace(/^\?/,"").split("&"),g={},c=0,k=f.length;c<k;c++){var a=f[c].split("="),d=decodeURIComponent(a[0]);a=decodeURIComponent(a[1]);if("true"===a)a=!0;else if("false"===a)a=!1;else if(!a.match(/[^\d]/)&&"search.search"!==d)a*=1;else if(0===a.indexOf("{")||0===a.indexOf("["))try{a=b.parseJSON(a)}catch(p){}"all"!==e&&-1===b.inArray(d,e)||h(d)(g,a)}return g}})(window,
|
||||||
|
document,jQuery);
|
||||||
|
@ -1,6 +1,25 @@
|
|||||||
/*!
|
/*!
|
||||||
|
Copyright 2014 SpryMedia Ltd.
|
||||||
|
|
||||||
|
License MIT - http://datatables.net/license/mit
|
||||||
|
|
||||||
|
This feature plug-in for DataTables adds page length control links to the
|
||||||
|
DataTable. The `dom` option can be used to insert the control using the `L`
|
||||||
|
character option and it uses the `lengthMenu` options of DataTables to
|
||||||
|
determine what to display.
|
||||||
|
|
||||||
|
@example
|
||||||
|
$('#myTable').DataTable( {
|
||||||
|
dom: 'Lfrtip'
|
||||||
|
} );
|
||||||
|
|
||||||
|
@example
|
||||||
|
$('#myTable').DataTable( {
|
||||||
|
lengthMenu: [ [10, 25, 50, -1], [10, 25, 50, "All"] ]
|
||||||
|
dom: 'Lfrtip'
|
||||||
|
} );
|
||||||
Page length control via links for DataTables
|
Page length control via links for DataTables
|
||||||
2014 SpryMedia Ltd - datatables.net/license
|
2014 SpryMedia Ltd - datatables.net/license
|
||||||
*/
|
*/
|
||||||
(function(i,j,a){a.fn.dataTable.LengthLinks=function(d){var c=new a.fn.dataTable.Api(d),f=c.settings()[0],e=a("<div></div>").addClass(f.oClasses.sLength),h=null;this.container=function(){return e[0]};e.on("click.dtll","a",function(b){b.preventDefault();c.page.len(1*a(this).data("length")).draw(!1)});c.on("draw",function(){if(c.page.len()!==h){var b=f.aLengthMenu,d=2===b.length&&a.isArray(b[0])?b[1]:b,g=2===b.length&&a.isArray(b[0])?b[0]:b,b=a.map(g,function(b,a){return b==c.page.len()?'<a class="active" data-length="'+
|
(function(k,l,a,m){a.fn.dataTable.LengthLinks=function(d){var c=new a.fn.dataTable.Api(d),f=c.settings()[0],e=a("<div></div>").addClass(f.oClasses.sLength),h=null;this.container=function(){return e[0]};e.on("click.dtll","a",function(b){b.preventDefault();c.page.len(1*a(this).data("length")).draw(!1)});c.on("draw",function(){if(c.page.len()!==h){var b=f.aLengthMenu,d=2===b.length&&a.isArray(b[0])?b[1]:b,g=2===b.length&&a.isArray(b[0])?b[0]:b;b=a.map(g,function(b,a){return b==c.page.len()?'<a class="active" data-length="'+
|
||||||
g[a]+'">'+d[a]+"</a>":'<a data-length="'+g[a]+'">'+d[a]+"</a>"});e.html(f.oLanguage.sLengthMenu.replace("_MENU_",b.join(" | ")));h=c.page.len()}});c.on("destroy",function(){e.off("click.dtll","a")})};a.fn.dataTable.ext.feature.push({fnInit:function(d){return(new a.fn.dataTable.LengthLinks(d)).container()},cFeature:"L",sFeature:"LengthLinks"})})(window,document,jQuery);
|
g[a]+'">'+d[a]+"</a>":'<a data-length="'+g[a]+'">'+d[a]+"</a>"});e.html(f.oLanguage.sLengthMenu.replace("_MENU_",b.join(" | ")));h=c.page.len()}});c.on("destroy",function(){e.off("click.dtll","a")})};a.fn.dataTable.ext.feature.push({fnInit:function(d){return(new a.fn.dataTable.LengthLinks(d)).container()},cFeature:"L",sFeature:"LengthLinks"})})(window,document,jQuery);
|
||||||
|
@ -1,8 +1,31 @@
|
|||||||
/*!
|
/*!
|
||||||
|
Copyright 2015 SpryMedia Ltd.
|
||||||
|
|
||||||
|
License MIT - http://datatables.net/license/mit
|
||||||
|
|
||||||
|
This feature plug-in for DataTables will automatically change the DataTables
|
||||||
|
page length in order to fit inside its container. This can be particularly
|
||||||
|
useful for control panels and other interfaces which resize dynamically with
|
||||||
|
the user's browser window instead of scrolling.
|
||||||
|
|
||||||
|
Page resizing in DataTables can be enabled by using any one of the following
|
||||||
|
options:
|
||||||
|
|
||||||
|
* Adding the class `pageResize` to the HTML table
|
||||||
|
* Setting the `pageResize` parameter in the DataTables initialisation to
|
||||||
|
be true - i.e. `pageResize: true`
|
||||||
|
* Setting the `pageResize` parameter to be true in the DataTables
|
||||||
|
defaults (thus causing all tables to have this feature) - i.e.
|
||||||
|
`$.fn.dataTable.defaults.pageResize = true`.
|
||||||
|
* Creating a new instance: `new $.fn.dataTable.PageResize( table );` where
|
||||||
|
`table` is a DataTable's API instance.
|
||||||
|
|
||||||
|
For more detailed information please see:
|
||||||
|
http://datatables.net/blog/2015-04-10
|
||||||
PageResize for DataTables v1.0.0
|
PageResize for DataTables v1.0.0
|
||||||
2015 SpryMedia Ltd - datatables.net/license
|
2015 SpryMedia Ltd - datatables.net/license
|
||||||
*/
|
*/
|
||||||
(function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(e){return b(e,window,document)}):"object"===typeof exports?module.exports=function(e,c){e||(e=window);if(!c||!c.fn.dataTable)c=require("datatables.net")(e,c).$;return b(c,e,e.document)}:b(jQuery,window,document)})(function(b,e,c){var g=function(a,h){var d=a.table();this.s={dt:a,host:b(d.container()).parent(),header:b(d.header()),footer:b(d.footer()),body:b(d.body()),container:b(d.container()),table:b(d.node()),
|
(function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(d){return b(d,window,document)}):"object"===typeof exports?module.exports=function(d,c){d||(d=window);c&&c.fn.dataTable||(c=require("datatables.net")(d,c).$);return b(c,d,d.document)}:b(jQuery,window,document)})(function(b,d,c,l){var f=function(a,h){var e=a.table();this.s={dt:a,host:b(e.container()).parent(),header:b(e.header()),footer:b(e.footer()),body:b(e.body()),container:b(e.container()),table:b(e.node()),
|
||||||
delta:h};d=this.s.host;"static"===d.css("position")&&d.css("position","relative");this._attach();this._size()};g.prototype={_size:function(){var a=this.s,h=a.dt,d=h.table(),e=b(a.table).offset().top,c=b("tr",a.body),c=c.eq(1<c.length?1:0).height(),f=a.host.height(),g=d.header().parentNode!==d.body().parentNode,i=a.delta;g||(d.header()&&(f-=a.header.height()),d.footer()&&(f-=a.footer.height()));f=f-e-(a.container.height()-(e+a.table.height()));!isNaN(parseFloat(i))&&isFinite(i)&&(f-=i);a=Math.floor(f/
|
delta:h};a=this.s.host;"static"===a.css("position")&&a.css("position","relative");this._attach();this._size()};f.prototype={_size:function(){var a=this.s,h=a.dt,e=h.table(),d=b(a.table).offset().top,c=b("tr",a.body);c=c.eq(1<c.length?1:0).height();var g=a.host.height(),f=e.header().parentNode!==e.body().parentNode,k=a.delta;f||(e.header()&&(g-=a.header.height()),e.footer()&&(g-=a.footer.height()));g=g-d-(a.container.height()-(d+a.table.height()));!isNaN(parseFloat(k))&&isFinite(k)&&(g-=k);a=Math.floor(g/
|
||||||
c);Infinity!==a&&(-Infinity!==a&&!isNaN(a)&&0<a&&a!==h.page.len())&&h.page.len(a).draw()},_attach:function(){var a=this,c=b("<object/>").css({position:"absolute",top:0,left:0,height:"100%",width:"100%",zIndex:-1}).attr("type","text/html");c[0].onload=function(){var d=this.contentDocument.body,b=d.offsetHeight;this.contentDocument.defaultView.onresize=function(){var c=d.clientHeight||d.offsetHeight;c!==b&&(b=c,a._size())}};c.appendTo(this.s.host).attr("data","about:blank")}};b.fn.dataTable.PageResize=
|
c);Infinity!==a&&-Infinity!==a&&!isNaN(a)&&0<a&&a!==h.page.len()&&h.page.len(a).draw()},_attach:function(){var a=this,c=b("<object/>").css({position:"absolute",top:0,left:0,height:"100%",width:"100%",zIndex:-1}).attr("type","text/html");c[0].onload=function(){var b=this.contentDocument.body,c=b.offsetHeight;this.contentDocument.defaultView.onresize=function(){var d=b.clientHeight||b.offsetHeight;d!==c&&(c=d,a._size())}};c.appendTo(this.s.host).attr("data","about:blank")}};b.fn.dataTable.PageResize=
|
||||||
g;b.fn.DataTable.PageResize=g;b(c).on("init.dt",function(a,c){if("dt"===a.namespace){var d=new b.fn.dataTable.Api(c);(b(d.table().node()).hasClass("pageResize")||c.oInit.pageResize||b.fn.dataTable.defaults.pageResize)&&new g(d,c.oInit.pageResizeManualDelta)}})});
|
f;b.fn.DataTable.PageResize=f;b(c).on("init.dt",function(a,c){"dt"===a.namespace&&(a=new b.fn.dataTable.Api(c),(b(a.table().node()).hasClass("pageResize")||c.oInit.pageResize||b.fn.dataTable.defaults.pageResize)&&new f(a,c.oInit.pageResizeManualDelta))})});
|
||||||
|
@ -1,8 +1,27 @@
|
|||||||
/*!
|
/*!
|
||||||
|
Copyright 2015 SpryMedia Ltd.
|
||||||
|
|
||||||
|
License MIT - http://datatables.net/license/mit
|
||||||
|
|
||||||
|
This feature plug-in for DataTables will automatically change the DataTables
|
||||||
|
page length in order to fit inside its container. This can be particularly
|
||||||
|
useful for control panels and other interfaces which resize dynamically with
|
||||||
|
the user's browser window instead of scrolling.
|
||||||
|
|
||||||
|
Page resizing in DataTables can be enabled by using any one of the following
|
||||||
|
options:
|
||||||
|
|
||||||
|
* Setting the `scrollResize` parameter in the DataTables initialisation to
|
||||||
|
be true - i.e. `scrollResize: true`
|
||||||
|
* Setting the `scrollResize` parameter to be true in the DataTables
|
||||||
|
defaults (thus causing all tables to have this feature) - i.e.
|
||||||
|
`$.fn.dataTable.defaults.scrollResize = true`.
|
||||||
|
* Creating a new instance: `new $.fn.dataTable.ScrollResize( table );` where
|
||||||
|
`table` is a DataTable's API instance.
|
||||||
ScrollResize for DataTables v1.0.0
|
ScrollResize for DataTables v1.0.0
|
||||||
2015 SpryMedia Ltd - datatables.net/license
|
2015 SpryMedia Ltd - datatables.net/license
|
||||||
*/
|
*/
|
||||||
(function(a){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(b){return a(b,window,document)}):"object"===typeof exports?module.exports=function(b,c){b||(b=window);if(!c||!c.fn.dataTable)c=require("datatables.net")(b,c).$;return a(c,b,b.document)}:a(jQuery,window,document)})(function(a,b,c){var g=function(e){var f=this,d=e.table();this.s={dt:e,host:a(d.container()).parent(),header:a(d.header()),footer:a(d.footer()),body:a(d.body()),container:a(d.container()),table:a(d.node())};
|
(function(a){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(b){return a(b,window,document)}):"object"===typeof exports?module.exports=function(b,d){b||(b=window);d&&d.fn.dataTable||(d=require("datatables.net")(b,d).$);return a(d,b,b.document)}:a(jQuery,window,document)})(function(a,b,d,k){var g=function(e){var f=this,c=e.table();this.s={dt:e,host:a(c.container()).parent(),header:a(c.header()),footer:a(c.footer()),body:a(c.body()),container:a(c.container()),table:a(c.node())};
|
||||||
d=this.s.host;"static"===d.css("position")&&d.css("position","relative");e.on("draw",function(){f._size()});this._attach();this._size()};g.prototype={_size:function(){var e=this.s,f=e.dt,d=f.table(),b=a(e.table).offset().top,h=e.host.height(),c=a("div.dataTables_scrollBody",d.container()),h=h-b-(e.container.height()-(b+c.height()));a("div.dataTables_scrollBody",d.container()).css({maxHeight:h,height:h});f.fixedColumns&&f.fixedColumns().relayout()},_attach:function(){var e=this,b=a("<iframe/>").css({position:"absolute",
|
c=this.s.host;"static"===c.css("position")&&c.css("position","relative");e.on("draw",function(){f._size()});this._attach();this._size()};g.prototype={_size:function(){var e=this.s,f=e.dt,c=f.table(),b=a(e.table).offset().top,h=e.host.height(),d=a("div.dataTables_scrollBody",c.container());h=h-b-(e.container.height()-(b+d.height()));a("div.dataTables_scrollBody",c.container()).css({maxHeight:h,height:h});f.fixedColumns&&f.fixedColumns().relayout()},_attach:function(){var e=this,b=a("<iframe/>").css({position:"absolute",
|
||||||
top:0,left:0,height:"100%",width:"100%",zIndex:-1,border:0}).attr("frameBorder","0").attr("src","about:blank");b[0].onload=function(){var a=this.contentDocument.body,b=a.offsetHeight,c=this.contentDocument;(c.defaultView||c.parentWindow).onresize=function(){var f=a.clientHeight||a.offsetHeight,g=c.documentElement.clientHeight;!f&&g&&(f=g);f!==b&&(b=f,e._size())}};b.appendTo(this.s.host).attr("data","about:blank")}};a.fn.dataTable.ScrollResize=g;a.fn.DataTable.ScrollResize=g;a(c).on("init.dt",function(b,
|
top:0,left:0,height:"100%",width:"100%",zIndex:-1,border:0}).attr("frameBorder","0").attr("src","about:blank");b[0].onload=function(){var a=this.contentDocument.body,b=a.offsetHeight,d=this.contentDocument;(d.defaultView||d.parentWindow).onresize=function(){var c=a.clientHeight||a.offsetHeight,f=d.documentElement.clientHeight;!c&&f&&(c=f);c!==b&&(b=c,e._size())}};b.appendTo(this.s.host).attr("data","about:blank")}};a.fn.dataTable.ScrollResize=g;a.fn.DataTable.ScrollResize=g;a(d).on("init.dt",function(b,
|
||||||
c){if("dt"===b.namespace){var d=new a.fn.dataTable.Api(c);(c.oInit.scrollResize||a.fn.dataTable.defaults.scrollResize)&&new g(d)}})});
|
d){"dt"===b.namespace&&(b=new a.fn.dataTable.Api(d),(d.oInit.scrollResize||a.fn.dataTable.defaults.scrollResize)&&new g(b))})});
|
||||||
|
@ -0,0 +1,63 @@
|
|||||||
|
/*! scrollToTop 0.0.1
|
||||||
|
* 2019 SpryMedia Ltd - datatables.net/license
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @summary scrollToTop
|
||||||
|
* @description always return to top of table when page changed
|
||||||
|
* @version 0.0.1
|
||||||
|
* @author SpryMedia Ltd (www.sprymedia.co.uk)
|
||||||
|
* @copyright Copyright 2019 SpryMedia Ltd.
|
||||||
|
*
|
||||||
|
* This source file is free software, available under the following license:
|
||||||
|
* MIT license - http://datatables.net/license/mit
|
||||||
|
*
|
||||||
|
* This source file is distributed in the hope that it will be useful, but
|
||||||
|
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||||
|
* or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
|
||||||
|
*
|
||||||
|
* For details please refer to: http://www.datatables.net
|
||||||
|
*/
|
||||||
|
(function(factory) {
|
||||||
|
if (typeof define === 'function' && define.amd) {
|
||||||
|
// AMD
|
||||||
|
define(['jquery', 'datatables.net'], function($) {
|
||||||
|
return factory($, window, document);
|
||||||
|
});
|
||||||
|
} else if (typeof exports === 'object') {
|
||||||
|
// CommonJS
|
||||||
|
module.exports = function(root, $) {
|
||||||
|
if (!root) {
|
||||||
|
root = window;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$ || !$.fn.dataTable) {
|
||||||
|
$ = require('datatables.net')(root, $).$;
|
||||||
|
}
|
||||||
|
|
||||||
|
return factory($, root, root.document);
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
// Browser
|
||||||
|
factory(jQuery, window, document);
|
||||||
|
}
|
||||||
|
})(function($, window, document, undefined) {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
// Automatic initialisation listener
|
||||||
|
$(document).on('preInit.dt', function(e, settings) {
|
||||||
|
if (e.namespace !== 'dt') {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (settings.oInit.scrollToTop || $.fn.dataTable.defaults.scrollToTop) {
|
||||||
|
var api = new $.fn.dataTable.Api(settings);
|
||||||
|
|
||||||
|
api.on('page', function() {
|
||||||
|
setTimeout(function() {
|
||||||
|
$(document).scrollTop($(api.table().container()).offset().top);
|
||||||
|
}, 10);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
@ -0,0 +1,16 @@
|
|||||||
|
/*!
|
||||||
|
Copyright 2019 SpryMedia Ltd.
|
||||||
|
|
||||||
|
This source file is free software, available under the following license:
|
||||||
|
MIT license - http://datatables.net/license/mit
|
||||||
|
|
||||||
|
This source file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||||
|
or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
|
||||||
|
|
||||||
|
For details please refer to: http://www.datatables.net
|
||||||
|
scrollToTop 0.0.1
|
||||||
|
2019 SpryMedia Ltd - datatables.net/license
|
||||||
|
*/
|
||||||
|
(function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,c){a||(a=window);c&&c.fn.dataTable||(c=require("datatables.net")(a,c).$);return b(c,a,a.document)}:b(jQuery,window,document)})(function(b,a,c,f){b(c).on("preInit.dt",function(a,d){if("dt"===a.namespace&&(d.oInit.scrollToTop||b.fn.dataTable.defaults.scrollToTop)){var e=new b.fn.dataTable.Api(d);e.on("page",function(){setTimeout(function(){b(c).scrollTop(b(e.table().container()).offset().top)},
|
||||||
|
10)})}})});
|
@ -1,7 +1,17 @@
|
|||||||
/*!
|
/*!
|
||||||
|
Copyright 2018 SpryMedia Ltd.
|
||||||
|
|
||||||
|
This source file is free software, available under the following license:
|
||||||
|
MIT license - http://datatables.net/license/mit
|
||||||
|
|
||||||
|
This source file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||||
|
or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
|
||||||
|
|
||||||
|
For details please refer to: http://www.datatables.net
|
||||||
SearchFade 0.0.1
|
SearchFade 0.0.1
|
||||||
2018 SpryMedia Ltd - datatables.net/license
|
2018 SpryMedia Ltd - datatables.net/license
|
||||||
*/
|
*/
|
||||||
(function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(c){return b(c,window,document)}):"object"===typeof exports?module.exports=function(c,a){c||(c=window);if(!a||!a.fn.dataTable)a=require("datatables.net")(c,a).$;return b(a,c,c.document)}:b(jQuery,window,document)})(function(b,c,a){b.fn.dataTable.Api.register("searchFade()",function(){return this});b.fn.dataTable.Api.register("searchFade().node()",function(){return this.settings()[0].searchFadeNode});b.fn.dataTable.SearchFade=
|
(function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,c){a||(a=window);c&&c.fn.dataTable||(c=require("datatables.net")(a,c).$);return b(c,a,a.document)}:b(jQuery,window,document)})(function(b,a,c,f){function e(a,d){d.empty();d.append("Search: ");b('<input type="text" class="searchFadeInput'+a.settings()[0].sTableId+'">').appendTo(d)}b.fn.dataTable.Api.register("searchFade()",
|
||||||
function(c){var d=new b.fn.dataTable.Api(c),a=b('<div class="searchFade"/>');d.settings()[0].searchFadeNode=a;a.empty();a.append("Search: ");b('<input type="text" class="searchFadeInput'+d.settings()[0].sTableId+'">').appendTo(a);a.on("keyup redraw","input",function(){d.rows(":visible").every(function(a){var c=!0;b(".searchFadeInput"+d.settings()[0].sTableId).val().length&&(c=d.row(a).data().some(function(a){return null!=a.match(RegExp(b(".searchFadeInput"+d.settings()[0].sTableId).val(),"i"))}));
|
function(){return this});b.fn.dataTable.Api.register("searchFade().node()",function(){return this.settings()[0].searchFadeNode});b.fn.dataTable.SearchFade=function(a){var d=new b.fn.dataTable.Api(a),c=b('<div class="searchFade"/>');d.settings()[0].searchFadeNode=c;e(d,c);c.on("keyup redraw","input",function(){d.rows(":visible").every(function(c,a,g){a=!0;b(".searchFadeInput"+d.settings()[0].sTableId).val().length&&(a=d.row(c).data().some(function(a){return null!=a.match(new RegExp(b(".searchFadeInput"+
|
||||||
b(d.row(a).node()).toggleClass("notMatched",!c)})});d.on("draw",function(){b("input",a).trigger("redraw")});this.node=function(){return a}};b.fn.DataTable.SearchFade=b.fn.dataTable.SearchFade;b.fn.dataTable.ext.feature.push({fnInit:function(a){return(new b.fn.dataTable.SearchFade(a)).node()},cFeature:"F"});b(a).on("init.dt",function(a,c){"dt"===a.namespace&&b.fn.dataTable.SearchFade(c)})});
|
d.settings()[0].sTableId).val(),"i"))}));b(d.row(c).node()).toggleClass("notMatched",!a)})});d.on("draw",function(){b("input",c).trigger("redraw")});this.node=function(){return c}};b.fn.DataTable.SearchFade=b.fn.dataTable.SearchFade;b.fn.dataTable.ext.feature.push({fnInit:function(a){return(new b.fn.dataTable.SearchFade(a)).node()},cFeature:"F"});b(c).on("init.dt",function(a,c,e){"dt"===a.namespace&&b.fn.dataTable.SearchFade(c)})});
|
||||||
|
@ -1,6 +1,28 @@
|
|||||||
/*!
|
/*!
|
||||||
|
Copyright 2014 SpryMedia Ltd.
|
||||||
|
|
||||||
|
License MIT - http://datatables.net/license/mit
|
||||||
|
|
||||||
|
This feature plug-in for DataTables will highlight search terms in the
|
||||||
|
DataTable as they are entered into the main search input element, or via the
|
||||||
|
`search()` API method.
|
||||||
|
|
||||||
|
It depends upon the jQuery Highlight plug-in by Bartek Szopka:
|
||||||
|
http://bartaz.github.io/sandbox.js/jquery.highlight.js
|
||||||
|
|
||||||
|
Search highlighting in DataTables can be enabled by:
|
||||||
|
|
||||||
|
* Adding the class `searchHighlight` to the HTML table
|
||||||
|
* Setting the `searchHighlight` parameter in the DataTables initialisation to
|
||||||
|
be true
|
||||||
|
* Setting the `searchHighlight` parameter to be true in the DataTables
|
||||||
|
defaults (thus causing all tables to have this feature) - i.e.
|
||||||
|
`$.fn.dataTable.defaults.searchHighlight = true`.
|
||||||
|
|
||||||
|
For more detailed information please see:
|
||||||
|
http://datatables.net/blog/2014-10-22
|
||||||
SearchHighlight for DataTables v1.0.1
|
SearchHighlight for DataTables v1.0.1
|
||||||
2014 SpryMedia Ltd - datatables.net/license
|
2014 SpryMedia Ltd - datatables.net/license
|
||||||
*/
|
*/
|
||||||
(function(h,g,a){function e(d,c){d.unhighlight();c.rows({filter:"applied"}).data().length&&(c.columns().every(function(){this.nodes().flatten().to$().unhighlight({className:"column_highlight"});this.nodes().flatten().to$().highlight(a.trim(this.search()).split(/\s+/),{className:"column_highlight"})}),d.highlight(a.trim(c.search()).split(/\s+/)))}a(g).on("init.dt.dth",function(d,c){if("dt"===d.namespace){var b=new a.fn.dataTable.Api(c),f=a(b.table().body());if(a(b.table().node()).hasClass("searchHighlight")||
|
(function(h,e,a){function f(d,c){d.unhighlight();c.rows({filter:"applied"}).data().length&&(c.columns().every(function(){this.nodes().flatten().to$().unhighlight({className:"column_highlight"});this.nodes().flatten().to$().highlight(a.trim(this.search()).split(/\s+/),{className:"column_highlight"})}),d.highlight(a.trim(c.search()).split(/\s+/)))}a(e).on("init.dt.dth",function(d,c,e){if("dt"===d.namespace){var b=new a.fn.dataTable.Api(c),g=a(b.table().body());if(a(b.table().node()).hasClass("searchHighlight")||
|
||||||
c.oInit.searchHighlight||a.fn.dataTable.defaults.searchHighlight)b.on("draw.dt.dth column-visibility.dt.dth column-reorder.dt.dth",function(){e(f,b)}).on("destroy",function(){b.off("draw.dt.dth column-visibility.dt.dth column-reorder.dt.dth")}),b.search()&&e(f,b)}})})(window,document,jQuery);
|
c.oInit.searchHighlight||a.fn.dataTable.defaults.searchHighlight)b.on("draw.dt.dth column-visibility.dt.dth column-reorder.dt.dth",function(){f(g,b)}).on("destroy",function(){b.off("draw.dt.dth column-visibility.dt.dth column-reorder.dt.dth")}),b.search()&&f(g,b)}})})(window,document,jQuery);
|
||||||
|
Loading…
Reference in new issue