I would like execute a list of functions, something like this:
window.onkeypress = [f1(), f2(), f3(), fn() ...] ...
Its possible ???
UPDATE
Well, the point is that for event.keycode I have to execute a lis of functions, but I want set the list of functions of generical type, example:
JQueryExtension.eventKeyCode[33] = [f1(), f2(), fn() ...];
JQueryExtension.KeyBoardControl = function (event) {
if (event.shiftKey && event.keyCode == 33) {
JQueryExtension.eventKeyCode[event.keyCode];
return;
}
};`
And at the end make this:
window.onkeypress = JQueryExtension.KeyBoardControl;
:D !!
UPDATE
Ok, some thing like this, might Works ??
JQueryExtension.eventKeyCode = new Array();
JQueryExtension.KeyBoardControl = function (event) {
if (event.shiftKey && event.keyCode == 33) {
for (var i = 0; i < JQueryExtension.eventKeyCode.length; i++) {
if (JQueryExtension.eventKeyCode[i] == event.keyCode) {
var listOfFunctions = JQueryExtension.eventKeyCode[i];
for (var j = 0; j < listOfFunctions.length; j++) {
listOfFunctions[j]();
}
}
}
return;
}
};
window.onkeypress = JQueryExtension.KeyBoardControl;
UPDATE
Holly God,something like this:
var functionsForKeyCodeOne = [
{
keyCode: 33,
theFunction: Billing.TheKnockOutDataTableViewModelCustomerSearcher.mainData([])
},
{
keyCode: 33,
theFunction: Billing.SetModalVisibility("searcherCustomerModal", "show")
},
{
keyCode: 33,
theFunction: $('#searcherCustomerModal').on('shown.bs.modal', function() {
$("#txtNameCustomer").focus();
})
}
];
JQueryExtension.eventKeyCode.push(functionsForKeyCodeOne);
window.onkeypress = JQueryExtension.KeyBoardControl;
JQueryExtension.KeyBoardControl = function (event) {
if (event.shiftKey && event.keyCode == 33) {
for (var i = 0; i < JQueryExtension.eventKeyCode.length; i++) {
if (JQueryExtension.eventKeyCode[i].keyCode == event.keyCode) {
var listOfFunctions = JQueryExtension.eventKeyCode[i];
for (var j = 0; j < listOfFunctions.length; j++) {
listOfFunctions[j].theFunction();
}
}
}
return;
}
};
:O !!!