vscroll
Version:
Virtual scroll engine
264 lines • 8.91 kB
JavaScript
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;
import { VALIDATORS } from './validation';
import { DatasourceProps as AdapterResetParams } from './datasource';
import { AdapterProcess as Process } from '../processes/misc/enums';
var INTEGER = VALIDATORS.INTEGER, INTEGER_UNLIMITED = VALIDATORS.INTEGER_UNLIMITED, BOOLEAN = VALIDATORS.BOOLEAN, OBJECT = VALIDATORS.OBJECT, ITEM_LIST = VALIDATORS.ITEM_LIST, FUNC_WITH_X_ARGUMENTS = VALIDATORS.FUNC_WITH_X_ARGUMENTS, FUNC_WITH_X_AND_MORE_ARGUMENTS = VALIDATORS.FUNC_WITH_X_AND_MORE_ARGUMENTS, FUNC_WITH_X_TO_Y_ARGUMENTS = VALIDATORS.FUNC_WITH_X_TO_Y_ARGUMENTS, ONE_OF_MUST = VALIDATORS.ONE_OF_MUST, ONE_OF_CAN = VALIDATORS.ONE_OF_CAN, OR = VALIDATORS.OR;
var AdapterNoParams;
(function (AdapterNoParams) {
})(AdapterNoParams || (AdapterNoParams = {}));
var NO_METHOD_PARAMS = {};
var RESET_METHOD_PARAMS = (_a = {},
_a[AdapterResetParams.get] = {
validators: [FUNC_WITH_X_AND_MORE_ARGUMENTS(2)]
},
_a[AdapterResetParams.settings] = {
validators: [OBJECT]
},
_a[AdapterResetParams.devSettings] = {
validators: [OBJECT]
},
_a);
var AdapterReloadParams;
(function (AdapterReloadParams) {
AdapterReloadParams["reloadIndex"] = "reloadIndex";
})(AdapterReloadParams || (AdapterReloadParams = {}));
var RELOAD_METHOD_PARAMS = (_b = {},
_b[AdapterReloadParams.reloadIndex] = {
validators: [INTEGER]
},
_b);
var AdapterPrependParams;
(function (AdapterPrependParams) {
AdapterPrependParams["items"] = "items";
AdapterPrependParams["bof"] = "bof";
AdapterPrependParams["increase"] = "increase";
AdapterPrependParams["virtualize"] = "virtualize";
})(AdapterPrependParams || (AdapterPrependParams = {}));
var PREPEND_METHOD_PARAMS = (_c = {},
_c[AdapterPrependParams.items] = {
validators: [ITEM_LIST],
mandatory: true
},
_c[AdapterPrependParams.bof] = {
validators: [BOOLEAN, ONE_OF_CAN([AdapterPrependParams.virtualize])],
defaultValue: false
},
_c[AdapterPrependParams.increase] = {
validators: [BOOLEAN],
defaultValue: false
},
_c[AdapterPrependParams.virtualize] = {
validators: [BOOLEAN, ONE_OF_CAN([AdapterPrependParams.bof])],
defaultValue: false
},
_c);
var AdapterAppendParams;
(function (AdapterAppendParams) {
AdapterAppendParams["items"] = "items";
AdapterAppendParams["eof"] = "eof";
AdapterAppendParams["decrease"] = "decrease";
AdapterAppendParams["virtualize"] = "virtualize";
})(AdapterAppendParams || (AdapterAppendParams = {}));
var APPEND_METHOD_PARAMS = (_d = {},
_d[AdapterAppendParams.items] = {
validators: [ITEM_LIST],
mandatory: true
},
_d[AdapterAppendParams.eof] = {
validators: [BOOLEAN, ONE_OF_CAN([AdapterAppendParams.virtualize])],
defaultValue: false
},
_d[AdapterAppendParams.decrease] = {
validators: [BOOLEAN],
defaultValue: false
},
_d[AdapterPrependParams.virtualize] = {
validators: [BOOLEAN, ONE_OF_CAN([AdapterAppendParams.eof])],
defaultValue: false
},
_d);
var AdapterRemoveParams;
(function (AdapterRemoveParams) {
AdapterRemoveParams["predicate"] = "predicate";
AdapterRemoveParams["indexes"] = "indexes";
AdapterRemoveParams["increase"] = "increase";
})(AdapterRemoveParams || (AdapterRemoveParams = {}));
var REMOVE_METHOD_PARAMS = (_e = {},
_e[AdapterRemoveParams.predicate] = {
validators: [FUNC_WITH_X_ARGUMENTS(1), ONE_OF_MUST([AdapterRemoveParams.indexes])]
},
_e[AdapterRemoveParams.indexes] = {
validators: [ITEM_LIST, ONE_OF_MUST([AdapterRemoveParams.predicate])]
},
_e[AdapterRemoveParams.increase] = {
validators: [BOOLEAN],
defaultValue: false
},
_e);
var AdapterClipParams;
(function (AdapterClipParams) {
AdapterClipParams["backwardOnly"] = "backwardOnly";
AdapterClipParams["forwardOnly"] = "forwardOnly";
})(AdapterClipParams || (AdapterClipParams = {}));
var CLIP_METHOD_PARAMS = (_f = {},
_f[AdapterClipParams.backwardOnly] = {
validators: [BOOLEAN, ONE_OF_CAN([AdapterClipParams.forwardOnly])],
defaultValue: false
},
_f[AdapterClipParams.forwardOnly] = {
validators: [BOOLEAN, ONE_OF_CAN([AdapterClipParams.backwardOnly])],
defaultValue: false
},
_f);
var AdapterInsertParams;
(function (AdapterInsertParams) {
AdapterInsertParams["items"] = "items";
AdapterInsertParams["before"] = "before";
AdapterInsertParams["after"] = "after";
AdapterInsertParams["beforeIndex"] = "beforeIndex";
AdapterInsertParams["afterIndex"] = "afterIndex";
AdapterInsertParams["decrease"] = "decrease";
})(AdapterInsertParams || (AdapterInsertParams = {}));
var INSERT_METHOD_PARAMS = (_g = {},
_g[AdapterInsertParams.items] = {
validators: [ITEM_LIST],
mandatory: true
},
_g[AdapterInsertParams.before] = {
validators: [
FUNC_WITH_X_ARGUMENTS(1),
ONE_OF_MUST([
AdapterInsertParams.after,
AdapterInsertParams.beforeIndex,
AdapterInsertParams.afterIndex
])
]
},
_g[AdapterInsertParams.after] = {
validators: [
FUNC_WITH_X_ARGUMENTS(1),
ONE_OF_MUST([
AdapterInsertParams.before,
AdapterInsertParams.beforeIndex,
AdapterInsertParams.afterIndex
])
]
},
_g[AdapterInsertParams.beforeIndex] = {
validators: [
INTEGER,
ONE_OF_MUST([
AdapterInsertParams.before,
AdapterInsertParams.after,
AdapterInsertParams.afterIndex
])
]
},
_g[AdapterInsertParams.afterIndex] = {
validators: [
INTEGER,
ONE_OF_MUST([
AdapterInsertParams.before,
AdapterInsertParams.after,
AdapterInsertParams.beforeIndex
])
]
},
_g[AdapterInsertParams.decrease] = {
validators: [BOOLEAN],
defaultValue: false
},
_g);
var AdapterReplaceParams;
(function (AdapterReplaceParams) {
AdapterReplaceParams["items"] = "items";
AdapterReplaceParams["predicate"] = "predicate";
AdapterReplaceParams["fixRight"] = "fixRight";
})(AdapterReplaceParams || (AdapterReplaceParams = {}));
var REPLACE_METHOD_PARAMS = (_h = {},
_h[AdapterInsertParams.items] = {
validators: [ITEM_LIST],
mandatory: true
},
_h[AdapterReplaceParams.predicate] = {
validators: [FUNC_WITH_X_ARGUMENTS(1)],
mandatory: true
},
_h[AdapterReplaceParams.fixRight] = {
validators: [BOOLEAN],
defaultValue: false
},
_h);
var AdapterUpdateParams;
(function (AdapterUpdateParams) {
AdapterUpdateParams["predicate"] = "predicate";
AdapterUpdateParams["fixRight"] = "fixRight";
})(AdapterUpdateParams || (AdapterUpdateParams = {}));
var UPDATE_METHOD_PARAMS = (_j = {},
_j[AdapterUpdateParams.predicate] = {
validators: [FUNC_WITH_X_ARGUMENTS(1)],
mandatory: true
},
_j[AdapterUpdateParams.fixRight] = {
validators: [BOOLEAN],
defaultValue: false
},
_j);
var AdapterFixParams;
(function (AdapterFixParams) {
AdapterFixParams["scrollPosition"] = "scrollPosition";
AdapterFixParams["minIndex"] = "minIndex";
AdapterFixParams["maxIndex"] = "maxIndex";
AdapterFixParams["updater"] = "updater";
AdapterFixParams["scrollToItem"] = "scrollToItem";
AdapterFixParams["scrollToItemOpt"] = "scrollToItemOpt";
})(AdapterFixParams || (AdapterFixParams = {}));
var FIX_METHOD_PARAMS = (_k = {},
_k[AdapterFixParams.scrollPosition] = {
validators: [INTEGER_UNLIMITED]
},
_k[AdapterFixParams.minIndex] = {
validators: [INTEGER_UNLIMITED]
},
_k[AdapterFixParams.maxIndex] = {
validators: [INTEGER_UNLIMITED]
},
_k[AdapterFixParams.updater] = {
validators: [FUNC_WITH_X_TO_Y_ARGUMENTS(1, 2)]
},
_k[AdapterFixParams.scrollToItem] = {
validators: [FUNC_WITH_X_ARGUMENTS(1)]
},
_k[AdapterFixParams.scrollToItemOpt] = {
validators: [OR([BOOLEAN, OBJECT])]
},
_k);
export var AdapterMethods = (_l = {},
_l[Process.reset] = AdapterResetParams,
_l[Process.reload] = AdapterReloadParams,
_l[Process.prepend] = AdapterPrependParams,
_l[Process.append] = AdapterAppendParams,
_l[Process.check] = AdapterNoParams,
_l[Process.remove] = AdapterRemoveParams,
_l[Process.clip] = AdapterClipParams,
_l[Process.insert] = AdapterInsertParams,
_l[Process.replace] = AdapterReplaceParams,
_l[Process.update] = AdapterUpdateParams,
_l[Process.pause] = AdapterNoParams,
_l[Process.fix] = AdapterFixParams,
_l);
export var ADAPTER_METHODS = (_m = {},
_m[Process.reset] = RESET_METHOD_PARAMS,
_m[Process.reload] = RELOAD_METHOD_PARAMS,
_m[Process.prepend] = PREPEND_METHOD_PARAMS,
_m[Process.append] = APPEND_METHOD_PARAMS,
_m[Process.check] = NO_METHOD_PARAMS,
_m[Process.remove] = REMOVE_METHOD_PARAMS,
_m[Process.clip] = CLIP_METHOD_PARAMS,
_m[Process.insert] = INSERT_METHOD_PARAMS,
_m[Process.replace] = REPLACE_METHOD_PARAMS,
_m[Process.update] = UPDATE_METHOD_PARAMS,
_m[Process.pause] = NO_METHOD_PARAMS,
_m[Process.fix] = FIX_METHOD_PARAMS,
_m);
//# sourceMappingURL=adapter.js.map