1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-06-26 09:20:26 +02:00

Extended const file

This commit is contained in:
Max Guglielmi 2016-05-08 11:48:51 +10:00
parent 96399df765
commit dd3fb09da2
5 changed files with 43 additions and 24 deletions

View file

@ -260,7 +260,7 @@ return /******/ (function(modules) { // webpackBootstrap
this.headersRow = isNaN(f.headers_row_index) ? this.filtersRowIndex === 0 ? 1 : 0 : f.headers_row_index;
//defines tag of the cells containing filters (td/th)
this.fltCellTag = f.filters_cell_tag !== 'th' || f.filters_cell_tag !== 'td' ? 'td' : f.filters_cell_tag;
this.fltCellTag = _types2.default.isString(f.filters_cell_tag) ? f.filters_cell_tag : _const.CELL_TAG;
//stores filters ids
this.fltIds = [];
@ -343,8 +343,6 @@ return /******/ (function(modules) { // webpackBootstrap
this.externalFltTgtIds = f.external_flt_grid_ids || [];
//stores filters elements if isExternalFlt is true
this.externalFltEls = [];
//delays any filtering process if loader true
this.execDelay = !isNaN(f.exec_delay) ? parseInt(f.exec_delay, 10) : 100;
//calls function when filters grid loaded
this.onFiltersLoaded = _types2.default.isFn(f.on_filters_loaded) ? f.on_filters_loaded : null;
//enables/disables single filter search
@ -455,7 +453,7 @@ return /******/ (function(modules) { // webpackBootstrap
//Auto filtering, table is filtered when user stops typing
this.autoFilter = Boolean(f.auto_filter);
//onkeyup delay timer (msecs)
this.autoFilterDelay = !isNaN(f.auto_filter_delay) ? f.auto_filter_delay : 900;
this.autoFilterDelay = !isNaN(f.auto_filter_delay) ? f.auto_filter_delay : _const.AUTO_FILTER_DELAY;
//typing indicator
this.isUserTyping = null;
this.autoFilterTimer = null;
@ -751,7 +749,7 @@ return /******/ (function(modules) { // webpackBootstrap
}
if (evt) {
var key = _event2.default.keyCode(evt);
if (key === 13) {
if (key === _const.ENTER_KEY) {
this.filter();
_event2.default.cancel(evt);
_event2.default.stop(evt);
@ -785,8 +783,8 @@ return /******/ (function(modules) { // webpackBootstrap
this.isUserTyping = null;
}
}
// TODO: define constants for keys
if (key !== 13 && key !== 9 && key !== 27 && key !== 38 && key !== 40) {
if (key !== _const.ENTER_KEY && key !== _const.TAB_KEY && key !== _const.ESC_KEY && key !== _const.UP_ARROW_KEY && key !== _const.DOWN_ARROW_KEY) {
if (this.autoFilterTimer === null) {
this.autoFilterTimer = global.setInterval(filter.bind(this), this.autoFilterDelay);
}
@ -3758,7 +3756,6 @@ return /******/ (function(modules) { // webpackBootstrap
Object.defineProperty(exports, "__esModule", {
value: true
});
/**
* Filter types
*/
@ -3767,6 +3764,26 @@ return /******/ (function(modules) { // webpackBootstrap
var MULTIPLE = exports.MULTIPLE = 'multiple';
var CHECKLIST = exports.CHECKLIST = 'checklist';
var NONE = exports.NONE = 'none';
/**
* Key codes
*/
var ENTER_KEY = exports.ENTER_KEY = 13;
var TAB_KEY = exports.TAB_KEY = 9;
var ESC_KEY = exports.ESC_KEY = 27;
var UP_ARROW_KEY = exports.UP_ARROW_KEY = 38;
var DOWN_ARROW_KEY = exports.DOWN_ARROW_KEY = 40;
/**
* HTML tags
*/
var HEADER_TAG = exports.HEADER_TAG = 'TH';
var CELL_TAG = exports.CELL_TAG = 'TD';
/**
* Numeric values
*/
var AUTO_FILTER_DELAY = exports.AUTO_FILTER_DELAY = 750;
/***/ },
/* 11 */
@ -6055,7 +6072,7 @@ return /******/ (function(modules) { // webpackBootstrap
},
_detectKey: function _detectKey(e) {
var key = _event2.default.keyCode(e);
if (key === 13) {
if (key === _const.ENTER_KEY) {
if (tf.sorted) {
tf.filter();
o.changePage(o.evt.slcIndex());

View file

@ -1946,7 +1946,7 @@ webpackJsonp([1],{
// find Header element
var el = evt.target || evt.srcElement;
while (el.tagName !== 'TD' && el.tagName !== 'TH') {
while (el.tagName !== _const.CELL_TAG && el.tagName !== _const.HEADER_TAG) {
el = el.parentNode;
}

View file

@ -3,7 +3,7 @@ import Dom from '../../dom';
import Event from '../../event';
import DateHelper from '../../date';
import Helpers from '../../helpers';
import {NONE} from '../../const';
import {NONE, CELL_TAG, HEADER_TAG} from '../../const';
export default class AdapterSortableTable {
@ -137,7 +137,7 @@ export default class AdapterSortableTable {
// find Header element
let el = evt.target || evt.srcElement;
while (el.tagName !== 'TD' && el.tagName !== 'TH') {
while (el.tagName !== CELL_TAG && el.tagName !== HEADER_TAG) {
el = el.parentNode;
}

View file

@ -3,7 +3,7 @@ import Dom from '../dom';
import Types from '../types';
import Str from '../string';
import Event from '../event';
import {INPUT, SELECT, NONE} from '../const';
import {INPUT, SELECT, NONE, ENTER_KEY} from '../const';
export class Paging extends Feature {
@ -158,7 +158,7 @@ export class Paging extends Feature {
},
_detectKey(e) {
var key = Event.keyCode(e);
if (key === 13) {
if (key === ENTER_KEY) {
if (tf.sorted) {
tf.filter();
o.changePage(o.evt.slcIndex());

View file

@ -21,7 +21,11 @@ import {AlternateRows} from './modules/alternateRows';
import {NoResults} from './modules/noResults';
import {State} from './modules/state';
import {INPUT, SELECT, MULTIPLE, CHECKLIST, NONE} from './const';
import {
INPUT, SELECT, MULTIPLE, CHECKLIST, NONE,
ENTER_KEY, TAB_KEY, ESC_KEY, UP_ARROW_KEY, DOWN_ARROW_KEY,
CELL_TAG, AUTO_FILTER_DELAY
} from './const';
let global = window,
doc = global.document;
@ -100,8 +104,8 @@ export class TableFilter {
(this.filtersRowIndex === 0 ? 1 : 0) : f.headers_row_index;
//defines tag of the cells containing filters (td/th)
this.fltCellTag = f.filters_cell_tag !== 'th' ||
f.filters_cell_tag !== 'td' ? 'td' : f.filters_cell_tag;
this.fltCellTag = Types.isString(f.filters_cell_tag) ?
f.filters_cell_tag : CELL_TAG;
//stores filters ids
this.fltIds = [];
@ -187,9 +191,6 @@ export class TableFilter {
this.externalFltTgtIds = f.external_flt_grid_ids || [];
//stores filters elements if isExternalFlt is true
this.externalFltEls = [];
//delays any filtering process if loader true
this.execDelay = !isNaN(f.exec_delay) ? parseInt(f.exec_delay, 10) :
100;
//calls function when filters grid loaded
this.onFiltersLoaded = Types.isFn(f.on_filters_loaded) ?
f.on_filters_loaded : null;
@ -312,7 +313,7 @@ export class TableFilter {
this.autoFilter = Boolean(f.auto_filter);
//onkeyup delay timer (msecs)
this.autoFilterDelay = !isNaN(f.auto_filter_delay) ?
f.auto_filter_delay : 900;
f.auto_filter_delay : AUTO_FILTER_DELAY;
//typing indicator
this.isUserTyping = null;
this.autoFilterTimer = null;
@ -599,7 +600,7 @@ export class TableFilter {
}
if (evt) {
let key = Event.keyCode(evt);
if (key === 13) {
if (key === ENTER_KEY) {
this.filter();
Event.cancel(evt);
Event.stop(evt);
@ -631,8 +632,9 @@ export class TableFilter {
this.isUserTyping = null;
}
}
// TODO: define constants for keys
if (key !== 13 && key !== 9 && key !== 27 && key !== 38 && key !== 40) {
if (key !== ENTER_KEY && key !== TAB_KEY && key !== ESC_KEY &&
key !== UP_ARROW_KEY && key !== DOWN_ARROW_KEY) {
if (this.autoFilterTimer === null) {
this.autoFilterTimer = global.setInterval(filter.bind(this),
this.autoFilterDelay);