all files / grid/renderer/ number-filter-ui.js

100% Statements 21/21
100% Branches 0/0
100% Functions 6/6
100% Lines 21/21
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35                            
define(["require", "exports", "@syncfusion/ej2-inputs", "@syncfusion/ej2-base"], function (require, exports, ej2_inputs_1, ej2_base_1) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var NumberFilterUI = (function () {
        function NumberFilterUI(parent, serviceLocator, filterSettings) {
            this.filterSettings = filterSettings;
            this.parent = parent;
            this.serviceLocator = serviceLocator;
        }
        NumberFilterUI.prototype.create = function (args) {
            this.instance = ej2_base_1.createElement('input', { className: 'e-flmenu-input', id: 'numberui-' + args.column.uid });
            args.target.appendChild(this.instance);
            this.numericTxtObj = new ej2_inputs_1.NumericTextBox({
                format: args.column.format,
                locale: this.parent.locale,
                cssClass: 'e-popup-flmenu',
                placeholder: args.localizeText.getConstant('EnterValue'),
                enableRtl: this.parent.enableRtl,
            });
            this.numericTxtObj.appendTo(this.instance);
        };
        NumberFilterUI.prototype.write = function (args) {
            var numberuiObj = document.querySelector('#numberui-' + args.column.uid).ej2_instances[0];
            numberuiObj.value = args.filteredValue;
        };
        NumberFilterUI.prototype.read = function (element, column, filterOptr, filterObj) {
            var numberuiObj = document.querySelector('#numberui-' + column.uid).ej2_instances[0];
            var filterValue = numberuiObj.value;
            filterObj.filterByColumn(column.field, filterOptr, filterValue, 'and', true);
        };
        return NumberFilterUI;
    }());
    exports.NumberFilterUI = NumberFilterUI;
});