javascript-data-set
Version:
powerfull recordset class, supporting sorting, filtering, subsets, loading data from json, array and html markup
10 lines • 1.85 kB
JavaScript
/*!
* DataSet | Powerfull dataset for your app
* http://francodacosta.com/data-set/
*
* Copyright 2013-2014, Nuno Costa <nuno@francodacosta.com>
* Released under the MIT license
* https://github.com/francodacosta/data-set/blob/master/LICENSE
*
*/
window.Francodacosta=window.Francodacosta||{},window.Francodacosta.DataSet=window.Francodacosta.DataSet||{},window.Francodacosta.DataSet.Filter=window.Francodacosta.DataSet.Filter||{},window.Francodacosta.DataSet.Filter.Number={equal:function(){return function(a,b){return a=parseFloat(a),b=parseFloat(b),a===b}},notEqual:function(){return function(a,b){return a=parseFloat(a),b=parseFloat(b),a!==b}},greaterThan:function(){return function(a,b){return a=parseFloat(a),b=parseFloat(b),a>b}},greaterThanOrEqualTo:function(){return function(a,b){return a=parseFloat(a),b=parseFloat(b),a>=b}},lessThan:function(){return function(a,b){return a=parseFloat(a),b=parseFloat(b),b>a}},lessThanOrEqualTo:function(){return function(a,b){return a=parseFloat(a),b=parseFloat(b),b>=a}}},window.Francodacosta=window.Francodacosta||{},window.Francodacosta.DataSet=window.Francodacosta.DataSet||{},window.Francodacosta.DataSet.Filter=window.Francodacosta.DataSet.Filter||{},window.Francodacosta.DataSet.Filter.Text={match:function(a){return function(){return function(b,c){return a=a||!1,a||(b=(""+b).toLowerCase(),c=(""+c).toLowerCase()),b===c}}(this)},beginsWith:function(){return function(a){return function(b,c){return c="^"+c,a._regExp(b,c)}}(this)},endsWith:function(){return function(a){return function(b,c){return c+="$",a._regExp(b,c)}}(this)},contains:function(){return function(a){return function(b,c){return c=c,a._regExp(b,c)}}(this)},regularExpression:function(){return function(a){return function(b,c){return a._regExp(b,c)}}(this)},_regExp:function(a,b){var c;return c=new RegExp(b),c.test(a)}};