1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2026-03-17 16:10:04 +01:00

Added tests for dropdown change event

This commit is contained in:
Max Guglielmi 2016-01-09 20:22:57 +11:00
commit fbd8fa52d2
12 changed files with 10275 additions and 43 deletions

View file

@ -30,6 +30,11 @@ export class Store{
saveFilterValues(name){
var tf = this.tf;
var fltValues = [];
if(!tf.rememberGridValues){
return;
}
//store filters' values
for(var i=0; i<tf.fltIds.length; i++){
var value = tf.getFilterValue(i);
@ -66,6 +71,9 @@ export class Store{
* @param {String} cookie name
*/
savePageNb(name){
if(!this.tf.rememberPageNb){
return;
}
Cookie.write(
name,
this.tf.feature('paging').currentPageNb,
@ -87,6 +95,9 @@ export class Store{
* @param {String} cookie name
*/
savePageLength(name){
if(!this.tf.rememberPageLen){
return;
}
Cookie.write(
name,
this.tf.feature('paging').resultsPerPageSlc.selectedIndex,

View file

@ -429,13 +429,13 @@ export class TableFilter {
// Detect <enter> key
detectKey(e) {
if(!this.enterKey){ return; }
let _ev = e || global.event;
if(_ev){
let key = Event.keyCode(_ev);
// let _ev = e || global.event;
if(e){
let key = Event.keyCode(e);
if(key===13){
this.filter();
Event.cancel(_ev);
Event.stop(_ev);
Event.cancel(e);
Event.stop(e);
} else {
this.isUserTyping = true;
global.clearInterval(this.autoFilterTimer);
@ -448,8 +448,8 @@ export class TableFilter {
if(!this.autoFilter){
return;
}
let _ev = e || global.event;
let key = Event.keyCode(_ev);
// let _ev = e || global.event;
let key = Event.keyCode(e);
this.isUserTyping = false;
function filter() {
@ -498,13 +498,13 @@ export class TableFilter {
},
// set focused text-box filter as active
onInpFocus(e) {
let _ev = e || global.event;
let elm = Event.target(_ev);
// let _ev = e || global.event;
let elm = Event.target(e);
this.activeFilterId = elm.getAttribute('id');
this.activeFlt = Dom.id(this.activeFilterId);
if(this.popupFilters){
Event.cancel(_ev);
Event.stop(_ev);
Event.cancel(e);
Event.stop(e);
}
// TODO: hack to prevent ezEditTable enter key event hijaking.
// Needs to be fixed in the vendor's library
@ -521,8 +521,8 @@ export class TableFilter {
},
// set focused drop-down filter as active
onSlcFocus(e) {
let _ev = e || global.event;
let elm = Event.target(_ev);
// let _ev = e || global.event;
let elm = Event.target(e);
this.activeFilterId = elm.getAttribute('id');
this.activeFlt = Dom.id(this.activeFilterId);
// select is populated when element has focus
@ -531,15 +531,15 @@ export class TableFilter {
this.Mod.dropdown.build(ct);
}
if(this.popupFilters){
Event.cancel(_ev);
Event.stop(_ev);
Event.cancel(e);
Event.stop(e);
}
},
// filter columns on drop-down filter change
onSlcChange(e) {
onSlcChange(/*e*/) {
if(!this.activeFlt){ return; }
let _ev = e || global.event;
if(this.popupFilters){ Event.stop(_ev); }
// let _ev = e || global.event;
// if(this.popupFilters){ Event.stop(e); }
if(this.onSlcChange){ this.filter(); }
}/*,
// fill checklist filter on click if required