Sha256: cc4afda375213f4b0b67ed53229681ff7c79acafcd5e040ac12f51fc64d3793b
Contents?: true
Size: 1.33 KB
Versions: 1
Compression:
Stored size: 1.33 KB
Contents
/*! Widget: filter, insideRange filter type - updated 11/22/2015 (v2.24.6) */ ;(function($){ 'use strict'; // Add insideRange filter type // ============================ // This allows you to enter a number (e.g. 8) and show the // resulting rows that will have that query within it's range // demo at http://mottie.github.io/tablesorter/docs/example-widget-filter-custom-search2.html var ts = $.tablesorter, isDigit = /\d+/, range = /\s+-\s+/, parseNumber = function(num) { return isNaN(num) ? num : parseFloat(num); }; ts.filter.types.insideRange = function( c, data ) { if ( isDigit.test( data.iFilter ) && range.test( data.iExact ) ) { var t, val, low, high, index = data.index, cell = data.$cells[ index ], parts = data.iExact.split( range ), format = c.parsers[data.index].format; // the cell does not contain a range if ( parts && parts.length < 2 ) { return null; } // format each side part of the range using the assigned parser low = parseNumber( format( parts[0], c.table, cell, index ) ); high = parseNumber( format( parts[1], c.table, cell, index ) ); val = parseNumber( format( data.iFilter, c.table, cell, index ) ); if ( high < low ) { // swap high & low t = high; high = low; low = t; } return low <= val && val <= high; } return null; }; })(jQuery);
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jquery-tablesorter-1.19.4 | vendor/assets/javascripts/jquery-tablesorter/widgets/widget-filter-type-insideRange.js |