@yuanjili/js-es-c
Version:
js工具包
1 lines • 3.71 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ListHandler=void 0;var _createClass=function(){function a(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();exports.paginationMethod=paginationMethod,exports.createListHandler=createListHandler;var _type=require("./type");function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function _toConsumableArray(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function paginationMethod(){var a=0<arguments.length&&arguments[0]!==void 0?arguments[0]:[],b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:1,c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:10;return(0,_type.isArray)(a)?a.slice((b-1)*c,b*c):[]}function createListHandler(){var a=0<arguments.length&&arguments[0]!==void 0?arguments[0]:[],b=[].concat(_toConsumableArray(a));return{updateItem:function(a,c){return void 0!==c&&0<=c?b[c]=a:b.unshift(a),[].concat(_toConsumableArray(b))},deleteItem:function(a){return void 0!==a&&0<=a&&b.splice(a,1),[].concat(_toConsumableArray(b))},filterItems:function(a){return"function"==typeof a?b.filter(a):[].concat(_toConsumableArray(b))},getList:function(){return[].concat(_toConsumableArray(b))}}}var ListHandler=exports.ListHandler=function(){function a(){var b=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];_classCallCheck(this,a),this.list=[].concat(_toConsumableArray(b))}return _createClass(a,[{key:"updateItem",value:function(a,b){return void 0!==b&&0<=b?this.list[b]=a:this.list.unshift(a),[].concat(_toConsumableArray(this.list))}},{key:"add",value:function(a){return this.list.unshift(a),[].concat(_toConsumableArray(this.list))}},{key:"addMany",value:function(a){return Array.isArray(a)&&(this.list=[].concat(_toConsumableArray(a),_toConsumableArray(this.list))),[].concat(_toConsumableArray(this.list))}},{key:"push",value:function(a){return this.list.push(a),[].concat(_toConsumableArray(this.list))}},{key:"pushMany",value:function(a){if(Array.isArray(a)){var b;(b=this.list).push.apply(b,_toConsumableArray(a))}return[].concat(_toConsumableArray(this.list))}},{key:"edit",value:function(a,b){if("function"==typeof b){var c=this.list.findIndex(b);-1!==c&&(this.list[c]=a)}return[].concat(_toConsumableArray(this.list))}},{key:"del",value:function(a){return"function"==typeof a&&(this.list=this.list.filter(function(b){return!a(b)})),[].concat(_toConsumableArray(this.list))}},{key:"deleteItem",value:function(a){return void 0!==a&&0<=a&&this.list.splice(a,1),[].concat(_toConsumableArray(this.list))}},{key:"clear",value:function(){return this.list=[],[].concat(_toConsumableArray(this.list))}},{key:"filterItems",value:function(a){return"function"==typeof a?this.list.filter(a):[].concat(_toConsumableArray(this.list))}},{key:"getList",value:function(){return[].concat(_toConsumableArray(this.list))}},{key:"getPage",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:1,b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:10;return this.list.slice((a-1)*b,a*b)}},{key:"getPageByFilter",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1,c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:10,d="function"==typeof a?this.list.filter(a):[].concat(_toConsumableArray(this.list));return d.slice((b-1)*c,b*c)}},{key:"sort",value:function(a){return"function"==typeof a?this.list.sort(a):this.list.sort(),[].concat(_toConsumableArray(this.list))}}]),a}();