1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-05-23 16:52:26 +02:00

Renamed events

This commit is contained in:
Max Guglielmi 2015-04-06 19:21:49 +10:00
parent cd0972c759
commit 39d712b317
8 changed files with 97 additions and 95 deletions

2
dist/filtergrid.css vendored
View file

@ -1,6 +1,6 @@
/*------------------------------------------------------------------------ /*------------------------------------------------------------------------
- TableFilter stylesheet by Max Guglielmi - TableFilter stylesheet by Max Guglielmi
- (build date: Mon Apr 06 2015 18:41:27) - (build date: Mon Apr 06 2015 19:21:24)
- Edit below for your projects' needs - Edit below for your projects' needs
------------------------------------------------------------------------*/ ------------------------------------------------------------------------*/

View file

@ -3,7 +3,7 @@
*/ */
var Event = { var Event = {
add: function(obj, type, func, capture){ add(obj, type, func, capture){
if(obj.addEventListener){ if(obj.addEventListener){
obj.addEventListener(type, func, capture); obj.addEventListener(type, func, capture);
} }
@ -13,7 +13,7 @@ var Event = {
obj['on'+type] = func; obj['on'+type] = func;
} }
}, },
remove: function(obj, type, func, capture){ remove(obj, type, func, capture){
if(obj.detachEvent){ if(obj.detachEvent){
obj.detachEvent('on'+type,func); obj.detachEvent('on'+type,func);
} }
@ -23,7 +23,7 @@ var Event = {
obj['on'+type] = null; obj['on'+type] = null;
} }
}, },
stop: function(evt){ stop(evt){
if(!evt){ if(!evt){
evt = window.event; evt = window.event;
} }
@ -33,7 +33,7 @@ var Event = {
evt.cancelBubble = true; evt.cancelBubble = true;
} }
}, },
cancel: function(evt){ cancel(evt){
if(!evt){ if(!evt){
evt = window.event; evt = window.event;
} }
@ -42,6 +42,10 @@ var Event = {
} else { } else {
evt.returnValue = false; evt.returnValue = false;
} }
},
keyCode(evt){
return evt.charCode ? evt.charCode :
(evt.keyCode ? evt.keyCode: (evt.which ? evt.which : 0));
} }
}; };

View file

@ -124,7 +124,7 @@ export class Paging{
o.changePage(0); o.changePage(0);
}, },
_detectKey(e){ _detectKey(e){
var key = tf.Evt.getKeyCode(e); var key = Event.keyCode(e);
if(key===13){ if(key===13){
if(tf.sorted){ if(tf.sorted){
tf.filter(); tf.filter();

View file

@ -667,18 +667,15 @@ export default class TableFilter{
loadextensions: 'LoadExtensions', loadextensions: 'LoadExtensions',
loadthemes: 'LoadThemes' loadthemes: 'LoadThemes'
}, },
getKeyCode: function(evt){
return evt.charCode ? evt.charCode :
(evt.keyCode ? evt.keyCode: (evt.which ? evt.which : 0));
},
/*==================================================== /*====================================================
- Detects <enter> key for a given element - Detects <enter> key for a given element
=====================================================*/ =====================================================*/
_DetectKey: function(e) { detectKey: function(e) {
if(!o.enterKey){ return; } if(!o.enterKey){ return; }
var _evt = e || global.event; var _evt = e || global.event;
if(_evt){ if(_evt){
var key = o.Evt.getKeyCode(_evt); var key = evt.keyCode(_evt);
if(key===13){ if(key===13){
o._filter(); o._filter();
evt.cancel(_evt); evt.cancel(_evt);
@ -693,12 +690,12 @@ export default class TableFilter{
/*==================================================== /*====================================================
- onkeyup event for text filters - onkeyup event for text filters
=====================================================*/ =====================================================*/
_OnKeyUp: function(e) { onKeyUp: function(e) {
if(!o.onKeyUp){ if(!o.onKeyUp){
return; return;
} }
var _evt = e || global.event; var _evt = e || global.event;
var key = o.Evt.getKeyCode(_evt); var key = evt.keyCode(_evt);
o.isUserTyping = false; o.isUserTyping = false;
function filter() { function filter() {
@ -723,14 +720,14 @@ export default class TableFilter{
/*==================================================== /*====================================================
- onkeydown event for input filters - onkeydown event for input filters
=====================================================*/ =====================================================*/
_OnKeyDown: function(e) { onKeyDown: function(e) {
if(!o.onKeyUp) { return; } if(!o.onKeyUp) { return; }
o.isUserTyping = true; o.isUserTyping = true;
}, },
/*==================================================== /*====================================================
- onblur event for input filters - onblur event for input filters
=====================================================*/ =====================================================*/
_OnInpBlur: function(e) { onInpBlur: function(e) {
if(o.onKeyUp){ if(o.onKeyUp){
o.isUserTyping = false; o.isUserTyping = false;
global.clearInterval(o.onKeyUpTimer); global.clearInterval(o.onKeyUpTimer);
@ -747,7 +744,7 @@ export default class TableFilter{
/*==================================================== /*====================================================
- onfocus event for input filters - onfocus event for input filters
=====================================================*/ =====================================================*/
_OnInpFocus: function(e) { onInpFocus: function(e) {
var _evt = e || global.event; var _evt = e || global.event;
o.activeFilterId = this.getAttribute('id'); o.activeFilterId = this.getAttribute('id');
o.activeFlt = dom.id(o.activeFilterId); o.activeFlt = dom.id(o.activeFilterId);
@ -767,7 +764,7 @@ export default class TableFilter{
/*==================================================== /*====================================================
- onfocus event for select filters - onfocus event for select filters
=====================================================*/ =====================================================*/
_OnSlcFocus: function(e) { onSlcFocus: function(e) {
var _evt = e || global.event; var _evt = e || global.event;
o.activeFilterId = this.getAttribute('id'); o.activeFilterId = this.getAttribute('id');
o.activeFlt = dom.id(o.activeFilterId); o.activeFlt = dom.id(o.activeFilterId);
@ -784,13 +781,13 @@ export default class TableFilter{
/*==================================================== /*====================================================
- onchange event for select filters - onchange event for select filters
=====================================================*/ =====================================================*/
_OnSlcChange: function(e) { onSlcChange: function(e) {
if(!o.activeFlt){ return; } if(!o.activeFlt){ return; }
var colIndex = o.activeFlt.getAttribute('colIndex'); var colIndex = o.activeFlt.getAttribute('colIndex');
//Checks filter is a checklist and caller is not null //Checks filter is a checklist and caller is not null
// if(o.activeFlt && colIndex && // if(o.activeFlt && colIndex &&
// o['col'+colIndex]===o.fltTypeCheckList && // o['col'+colIndex]===o.fltTypeCheckList &&
// !o.Evt._OnSlcChange.caller){ return; } // !o.Evt.onSlcChange.caller){ return; }
var _evt = e || global.event; var _evt = e || global.event;
if(o.popUpFilters){ evt.stop(_evt); } if(o.popUpFilters){ evt.stop(_evt); }
if(o.onSlcChange){ o.filter(); } if(o.onSlcChange){ o.filter(); }
@ -798,11 +795,11 @@ export default class TableFilter{
/*==================================================== /*====================================================
- onblur event for select filters - onblur event for select filters
=====================================================*/ =====================================================*/
_OnSlcBlur: function(e) {}, // _OnSlcBlur: function(e) {},
/*==================================================== /*====================================================
- onclick event for checklist filters - onclick event for checklist filters
=====================================================*/ =====================================================*/
_OnCheckListClick: function() { onCheckListClick: function() {
if(o.fillSlcOnDemand && this.getAttribute('filled') === '0'){ if(o.fillSlcOnDemand && this.getAttribute('filled') === '0'){
var ct = this.getAttribute('ct'); var ct = this.getAttribute('ct');
o.Cpt.checkList._build(ct); o.Cpt.checkList._build(ct);
@ -813,35 +810,35 @@ export default class TableFilter{
/*==================================================== /*====================================================
- onclick event for checklist filter container - onclick event for checklist filter container
=====================================================*/ =====================================================*/
_OnCheckListFocus: function(e) { onCheckListFocus: function(e) {
o.activeFilterId = this.firstChild.getAttribute('id'); o.activeFilterId = this.firstChild.getAttribute('id');
o.activeFlt = dom.id(o.activeFilterId); o.activeFlt = dom.id(o.activeFilterId);
}, },
_OnCheckListBlur: function(e){},
/*==================================================== /*====================================================
- onclick event for validation button - onclick event for validation button
(btn property) (btn property)
=====================================================*/ =====================================================*/
_OnBtnClick: function() { onBtnClick: function() {
o.filter(); o.filter();
}, }
_OnSlcPagesChangeEvt: null, //used by sort adapter // ,
// _OnSlcPagesChangeEvt: null, //used by sort adapter
/*==================================================== /*====================================================
- onclick event slc parent node (enables filters) - onclick event slc parent node (enables filters)
IE only IE only
=====================================================*/ =====================================================*/
_EnableSlc: function() { // _EnableSlc: function() {
this.firstChild.disabled = false; // this.firstChild.disabled = false;
this.firstChild.focus(); // this.firstChild.focus();
this.onclick = null; // this.onclick = null;
}, // },
_Paging: { //used by sort adapter // _Paging: { //used by sort adapter
nextEvt: null, // nextEvt: null,
prevEvt: null, // prevEvt: null,
lastEvt: null, // lastEvt: null,
firstEvt: null // firstEvt: null
} // }
}; };
} }
@ -1025,10 +1022,10 @@ export default class TableFilter{
dropdown._build(i); dropdown._build(i);
} }
evt.add(slc, 'keypress', this.Evt._DetectKey); evt.add(slc, 'keypress', this.Evt.detectKey);
evt.add(slc, 'change', this.Evt._OnSlcChange); evt.add(slc, 'change', this.Evt.onSlcChange);
evt.add(slc, 'focus', this.Evt._OnSlcFocus); evt.add(slc, 'focus', this.Evt.onSlcFocus);
evt.add(slc, 'blur', this.Evt._OnSlcBlur); // evt.add(slc, 'blur', this.Evt._OnSlcBlur);
//1st option is created here since dropdown.build isn't //1st option is created here since dropdown.build isn't
//invoked //invoked
@ -1068,13 +1065,13 @@ export default class TableFilter{
if(this.fillSlcOnDemand){ if(this.fillSlcOnDemand){
evt.add( evt.add(
divCont, 'click', this.Evt._OnCheckListClick); divCont, 'click', this.Evt.onCheckListClick);
divCont.appendChild( divCont.appendChild(
dom.text( dom.text(
this.Cpt.checkList.activateCheckListTxt)); this.Cpt.checkList.activateCheckListTxt));
} }
evt.add(divCont, 'click', this.Evt._OnCheckListFocus); evt.add(divCont, 'click', this.Evt.onCheckListFocus);
} }
else{ else{
@ -1091,7 +1088,7 @@ export default class TableFilter{
); );
} }
inp.className = inpclass; inp.className = inpclass;
inp.onfocus = this.Evt._OnInpFocus; inp.onfocus = this.Evt.onInpFocus;
//filter is appended in desired element //filter is appended in desired element
if(externalFltTgtId){ if(externalFltTgtId){
@ -1103,10 +1100,10 @@ export default class TableFilter{
this.fltIds.push(this.prfxFlt+i+'_'+this.id); this.fltIds.push(this.prfxFlt+i+'_'+this.id);
inp.onkeypress = this.Evt._DetectKey; inp.onkeypress = this.Evt.detectKey;
inp.onkeydown = this.Evt._OnKeyDown; inp.onkeydown = this.Evt.onKeyDown;
inp.onkeyup = this.Evt._OnKeyUp; inp.onkeyup = this.Evt.onKeyUp;
inp.onblur = this.Evt._OnInpBlur; inp.onblur = this.Evt.onInpBlur;
if(this.rememberGridValues){ if(this.rememberGridValues){
var flts_values = this.Cpt.store.getFilterValues( var flts_values = this.Cpt.store.getFilterValues(
@ -1130,7 +1127,7 @@ export default class TableFilter{
fltcell.appendChild(btn); fltcell.appendChild(btn);
} }
btn.onclick = this.Evt._OnBtnClick; btn.onclick = this.Evt.onBtnClick;
}//if }//if
}// for i }// for i

View file

@ -43,6 +43,9 @@ define(["exports"], function (exports) {
} else { } else {
evt.returnValue = false; evt.returnValue = false;
} }
},
keyCode: function keyCode(evt) {
return evt.charCode ? evt.charCode : evt.keyCode ? evt.keyCode : evt.which ? evt.which : 0;
} }
}; };

View file

@ -124,7 +124,7 @@
editable: true, editable: true,
ezEditTable_config:{ ezEditTable_config:{
default_selection: 'both', default_selection: 'both',
base_path: 'extensions/ezEditTable/' loadStylesheet: true
}, },
grid_layout: false, grid_layout: false,
// grid_width: '500px', // grid_width: '500px',

View file

@ -117,7 +117,7 @@ define(["exports", "../dom", "../types", "../string", "../helpers", "../event"],
o.changePage(0); o.changePage(0);
}, },
_detectKey: function _detectKey(e) { _detectKey: function _detectKey(e) {
var key = tf.Evt.getKeyCode(e); var key = Event.keyCode(e);
if (key === 13) { if (key === 13) {
if (tf.sorted) { if (tf.sorted) {
tf.filter(); tf.filter();

View file

@ -618,19 +618,17 @@ define(["exports", "module", "event", "dom", "string", "cookie", "types", "array
loadextensions: "LoadExtensions", loadextensions: "LoadExtensions",
loadthemes: "LoadThemes" loadthemes: "LoadThemes"
}, },
getKeyCode: function getKeyCode(evt) {
return evt.charCode ? evt.charCode : evt.keyCode ? evt.keyCode : evt.which ? evt.which : 0;
},
/*==================================================== /*====================================================
- Detects <enter> key for a given element - Detects <enter> key for a given element
=====================================================*/ =====================================================*/
_DetectKey: function _DetectKey(e) { detectKey: function detectKey(e) {
if (!o.enterKey) { if (!o.enterKey) {
return; return;
} }
var _evt = e || global.event; var _evt = e || global.event;
if (_evt) { if (_evt) {
var key = o.Evt.getKeyCode(_evt); var key = evt.keyCode(_evt);
if (key === 13) { if (key === 13) {
o._filter(); o._filter();
evt.cancel(_evt); evt.cancel(_evt);
@ -645,12 +643,12 @@ define(["exports", "module", "event", "dom", "string", "cookie", "types", "array
/*==================================================== /*====================================================
- onkeyup event for text filters - onkeyup event for text filters
=====================================================*/ =====================================================*/
_OnKeyUp: function _OnKeyUp(e) { onKeyUp: function onKeyUp(e) {
if (!o.onKeyUp) { if (!o.onKeyUp) {
return; return;
} }
var _evt = e || global.event; var _evt = e || global.event;
var key = o.Evt.getKeyCode(_evt); var key = evt.keyCode(_evt);
o.isUserTyping = false; o.isUserTyping = false;
function filter() { function filter() {
@ -674,7 +672,7 @@ define(["exports", "module", "event", "dom", "string", "cookie", "types", "array
/*==================================================== /*====================================================
- onkeydown event for input filters - onkeydown event for input filters
=====================================================*/ =====================================================*/
_OnKeyDown: function _OnKeyDown(e) { onKeyDown: function onKeyDown(e) {
if (!o.onKeyUp) { if (!o.onKeyUp) {
return; return;
} }
@ -683,7 +681,7 @@ define(["exports", "module", "event", "dom", "string", "cookie", "types", "array
/*==================================================== /*====================================================
- onblur event for input filters - onblur event for input filters
=====================================================*/ =====================================================*/
_OnInpBlur: function _OnInpBlur(e) { onInpBlur: function onInpBlur(e) {
if (o.onKeyUp) { if (o.onKeyUp) {
o.isUserTyping = false; o.isUserTyping = false;
global.clearInterval(o.onKeyUpTimer); global.clearInterval(o.onKeyUpTimer);
@ -700,7 +698,7 @@ define(["exports", "module", "event", "dom", "string", "cookie", "types", "array
/*==================================================== /*====================================================
- onfocus event for input filters - onfocus event for input filters
=====================================================*/ =====================================================*/
_OnInpFocus: function _OnInpFocus(e) { onInpFocus: function onInpFocus(e) {
var _evt = e || global.event; var _evt = e || global.event;
o.activeFilterId = this.getAttribute("id"); o.activeFilterId = this.getAttribute("id");
o.activeFlt = dom.id(o.activeFilterId); o.activeFlt = dom.id(o.activeFilterId);
@ -720,7 +718,7 @@ define(["exports", "module", "event", "dom", "string", "cookie", "types", "array
/*==================================================== /*====================================================
- onfocus event for select filters - onfocus event for select filters
=====================================================*/ =====================================================*/
_OnSlcFocus: function _OnSlcFocus(e) { onSlcFocus: function onSlcFocus(e) {
var _evt = e || global.event; var _evt = e || global.event;
o.activeFilterId = this.getAttribute("id"); o.activeFilterId = this.getAttribute("id");
o.activeFlt = dom.id(o.activeFilterId); o.activeFlt = dom.id(o.activeFilterId);
@ -737,7 +735,7 @@ define(["exports", "module", "event", "dom", "string", "cookie", "types", "array
/*==================================================== /*====================================================
- onchange event for select filters - onchange event for select filters
=====================================================*/ =====================================================*/
_OnSlcChange: function _OnSlcChange(e) { onSlcChange: function onSlcChange(e) {
if (!o.activeFlt) { if (!o.activeFlt) {
return; return;
} }
@ -745,7 +743,7 @@ define(["exports", "module", "event", "dom", "string", "cookie", "types", "array
//Checks filter is a checklist and caller is not null //Checks filter is a checklist and caller is not null
// if(o.activeFlt && colIndex && // if(o.activeFlt && colIndex &&
// o['col'+colIndex]===o.fltTypeCheckList && // o['col'+colIndex]===o.fltTypeCheckList &&
// !o.Evt._OnSlcChange.caller){ return; } // !o.Evt.onSlcChange.caller){ return; }
var _evt = e || global.event; var _evt = e || global.event;
if (o.popUpFilters) { if (o.popUpFilters) {
evt.stop(_evt); evt.stop(_evt);
@ -757,11 +755,11 @@ define(["exports", "module", "event", "dom", "string", "cookie", "types", "array
/*==================================================== /*====================================================
- onblur event for select filters - onblur event for select filters
=====================================================*/ =====================================================*/
_OnSlcBlur: function _OnSlcBlur(e) {}, // _OnSlcBlur: function(e) {},
/*==================================================== /*====================================================
- onclick event for checklist filters - onclick event for checklist filters
=====================================================*/ =====================================================*/
_OnCheckListClick: function _OnCheckListClick() { onCheckListClick: function onCheckListClick() {
if (o.fillSlcOnDemand && this.getAttribute("filled") === "0") { if (o.fillSlcOnDemand && this.getAttribute("filled") === "0") {
var ct = this.getAttribute("ct"); var ct = this.getAttribute("ct");
o.Cpt.checkList._build(ct); o.Cpt.checkList._build(ct);
@ -772,35 +770,35 @@ define(["exports", "module", "event", "dom", "string", "cookie", "types", "array
/*==================================================== /*====================================================
- onclick event for checklist filter container - onclick event for checklist filter container
=====================================================*/ =====================================================*/
_OnCheckListFocus: function _OnCheckListFocus(e) { onCheckListFocus: function onCheckListFocus(e) {
o.activeFilterId = this.firstChild.getAttribute("id"); o.activeFilterId = this.firstChild.getAttribute("id");
o.activeFlt = dom.id(o.activeFilterId); o.activeFlt = dom.id(o.activeFilterId);
}, },
_OnCheckListBlur: function _OnCheckListBlur(e) {},
/*==================================================== /*====================================================
- onclick event for validation button - onclick event for validation button
(btn property) (btn property)
=====================================================*/ =====================================================*/
_OnBtnClick: function _OnBtnClick() { onBtnClick: function onBtnClick() {
o.filter(); o.filter();
}, }
_OnSlcPagesChangeEvt: null, //used by sort adapter // ,
// _OnSlcPagesChangeEvt: null, //used by sort adapter
/*==================================================== /*====================================================
- onclick event slc parent node (enables filters) - onclick event slc parent node (enables filters)
IE only IE only
=====================================================*/ =====================================================*/
_EnableSlc: function _EnableSlc() { // _EnableSlc: function() {
this.firstChild.disabled = false; // this.firstChild.disabled = false;
this.firstChild.focus(); // this.firstChild.focus();
this.onclick = null; // this.onclick = null;
}, // },
_Paging: { //used by sort adapter // _Paging: { //used by sort adapter
nextEvt: null, // nextEvt: null,
prevEvt: null, // prevEvt: null,
lastEvt: null, // lastEvt: null,
firstEvt: null // firstEvt: null
} // }
}; };
} }
@ -977,10 +975,10 @@ define(["exports", "module", "event", "dom", "string", "cookie", "types", "array
dropdown._build(i); dropdown._build(i);
} }
evt.add(slc, "keypress", this.Evt._DetectKey); evt.add(slc, "keypress", this.Evt.detectKey);
evt.add(slc, "change", this.Evt._OnSlcChange); evt.add(slc, "change", this.Evt.onSlcChange);
evt.add(slc, "focus", this.Evt._OnSlcFocus); evt.add(slc, "focus", this.Evt.onSlcFocus);
evt.add(slc, "blur", this.Evt._OnSlcBlur); // evt.add(slc, 'blur', this.Evt._OnSlcBlur);
//1st option is created here since dropdown.build isn't //1st option is created here since dropdown.build isn't
//invoked //invoked
@ -1016,11 +1014,11 @@ define(["exports", "module", "event", "dom", "string", "cookie", "types", "array
} }
if (this.fillSlcOnDemand) { if (this.fillSlcOnDemand) {
evt.add(divCont, "click", this.Evt._OnCheckListClick); evt.add(divCont, "click", this.Evt.onCheckListClick);
divCont.appendChild(dom.text(this.Cpt.checkList.activateCheckListTxt)); divCont.appendChild(dom.text(this.Cpt.checkList.activateCheckListTxt));
} }
evt.add(divCont, "click", this.Evt._OnCheckListFocus); evt.add(divCont, "click", this.Evt.onCheckListFocus);
} else { } else {
//show/hide input //show/hide input
var inptype = col === this.fltTypeInp ? "text" : "hidden"; var inptype = col === this.fltTypeInp ? "text" : "hidden";
@ -1029,7 +1027,7 @@ define(["exports", "module", "event", "dom", "string", "cookie", "types", "array
inp.setAttribute("placeholder", this.isWatermarkArray ? this.watermark[i] : this.watermark); inp.setAttribute("placeholder", this.isWatermarkArray ? this.watermark[i] : this.watermark);
} }
inp.className = inpclass; inp.className = inpclass;
inp.onfocus = this.Evt._OnInpFocus; inp.onfocus = this.Evt.onInpFocus;
//filter is appended in desired element //filter is appended in desired element
if (externalFltTgtId) { if (externalFltTgtId) {
@ -1041,10 +1039,10 @@ define(["exports", "module", "event", "dom", "string", "cookie", "types", "array
this.fltIds.push(this.prfxFlt + i + "_" + this.id); this.fltIds.push(this.prfxFlt + i + "_" + this.id);
inp.onkeypress = this.Evt._DetectKey; inp.onkeypress = this.Evt.detectKey;
inp.onkeydown = this.Evt._OnKeyDown; inp.onkeydown = this.Evt.onKeyDown;
inp.onkeyup = this.Evt._OnKeyUp; inp.onkeyup = this.Evt.onKeyUp;
inp.onblur = this.Evt._OnInpBlur; inp.onblur = this.Evt.onInpBlur;
if (this.rememberGridValues) { if (this.rememberGridValues) {
var flts_values = this.Cpt.store.getFilterValues(this.fltsValuesCookie); var flts_values = this.Cpt.store.getFilterValues(this.fltsValuesCookie);
@ -1065,7 +1063,7 @@ define(["exports", "module", "event", "dom", "string", "cookie", "types", "array
fltcell.appendChild(btn); fltcell.appendChild(btn);
} }
btn.onclick = this.Evt._OnBtnClick; btn.onclick = this.Evt.onBtnClick;
} //if } //if
} // for i } // for i
} else { } else {