data-engine
Version:
Data engine is small data management lib for some sort and filter.
13 lines (12 loc) • 2.05 kB
JavaScript
/** @license Data-Engine v3.1.1
* data-engine.production.min.js
*
* Copyright Jan Silhan
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
;var f=require("data-filter"),g=require("data-sort"),h=require("filter-value"),k=function(){function b(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1;d.configurable=!0;"value"in d&&(d.writable=!0);Object.defineProperty(a,d.key,d)}}return function(a,e,c){e&&b(a.prototype,e);c&&b(a,c);return a}}(),m=function(){function b(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=a.data,c=a.primaryKey,d=a.sortFunction;a=a.direction;if(!(this instanceof
b))throw new TypeError("Cannot call a class as a function");l.call(this);this.filterEngine=new f({data:e,sortEngine:new g({data:e,primaryKey:c,sortFunction:d,direction:a})})}k(b,[{key:"FilterEngine",get:function(){return this.filterEngine}},{key:"SortEngine",get:function(){return this.filterEngine.SortEngine}},{key:"Data",set:function(a){this.setData(a)},get:function(){return this.FilterEngine.FilteredData}}]);return b}();m.Filter=f;m.Sort=g;m.FilterValue=h;
function l(){var b=this;this.setData=function(a){b.filterEngine.Data=a};this.updateFilters=function(){var a;return(a=b.FilterEngine).update.apply(a,arguments)};this.removeFilters=function(){var a;return(a=b.FilterEngine).removeFilters.apply(a,arguments)};this.addFilter=function(a,e,c){return b.FilterEngine.addFilter(a,e,c)};this.clearFilters=function(){return b.FilterEngine.clearFilters()};this.setSortFunction=function(a){return b.SortEngine.setSortFunction(a)};this.setPrimaryKey=function(a){return b.SortEngine.setPrimaryKey(a)};
this.removePrimaryKey=function(){return b.SortEngine.removePrimaryKey()};this.setDefaultSort=function(){return b.SortEngine.setDefaultSort()};this.sortBy=function(a){return b.SortEngine.sortBy(a)};this.getData=function(){return b.Data}}var n=Object.freeze({default:m}),p=n&&m||n;module.exports=p["default"]?p["default"]:p;