App-MFILE-WWW
view release on metacpan or search on metacpan
share/js/core/start.js view on Meta::CPAN
},
//
// dbrowser handlers
//
dbrowserSubmit = function () {
var dbo = coreLib.dbrowserState.obj,
set = coreLib.dbrowserState.set,
pos = coreLib.dbrowserState.pos;
mmSubmit(set[pos]);
},
dbrowserKeyListener = function () {
var set = coreLib.dbrowserState.set,
pos = coreLib.dbrowserState.pos;
return function (evt) {
coreLib.logKeyDown(evt);
// since the dbrowser has (may have) a navigation menu, we
// check first for those keys before moving to miniMenu handler
if (evt.keyCode === 37) { // <-
if (evt.ctrlKey) {
console.log('Listener detected CTRL-\u2190 keydown');
if ($("#navJumpToBegin").length) {
coreLib.dbrowserState.pos = 0;
dbrowserListen();
}
} else {
console.log('Listener detected \u2190 keydown');
if ($("#navBack").length) {
coreLib.dbrowserState.pos -= 1;
dbrowserListen();
}
}
} else if (evt.keyCode === 39) { // ->
if (evt.ctrlKey) {
console.log('Listener detected CTRL-\u2192 keydown');
if ($("#navJumpToEnd").length) {
coreLib.dbrowserState.pos = set.length - 1;
dbrowserListen();
}
} else {
console.log('Listener detected \u2192 keydown');
if ($("#navForward").length) {
coreLib.dbrowserState.pos += 1;
dbrowserListen();
}
}
} else {
mmKeyListener(evt);
}
};
},
dbrowserListen = function (resultLine) {
var dbo = coreLib.dbrowserState.obj,
set = coreLib.dbrowserState.set,
pos = coreLib.dbrowserState.pos;
console.log("Listening in browser " + dbo.name);
console.log("Browser set is", set, "cursor position is " + pos);
$('#mainarea').html(dbo.source(set, pos));
if (resultLine) {
coreLib.displayResult(resultLine);
} else {
coreLib.displayResult("Displaying no. " + (pos + 1) + " of " +
coreLib.genObjStr(set.length) + " in result set");
}
$('#' + dbo.name).submit(suppressSubmitEvent);
$('input[name="sel"]').val('').focus();
$('#submitButton').on("click", function (event) {
event.preventDefault;
//console.log("Submitting browser " + dbo.name);
stack.getState().pos = pos;
dbrowserSubmit();
});
$('#' + dbo.name).on("keydown", dbrowserKeyListener());
},
//
// dnotice handlers
//
dnoticeListen = function (dno) {
$('#submitButton').on("click", function (event) {
event.preventDefault;
//console.log("Submitting form " + dno.name);
stack.pop();
return;
});
$('#' + dno.name).on("keydown", mmKeyListener);
},
//
// dtable handlers
//
dtableSubmit = function (dto) {
mmSubmit();
},
dtableListen = function (dto) {
console.log("Listening in table " + dto.name);
$('#' + dto.name).submit(suppressSubmitEvent);
$('input[name="sel"]').val('').focus();
$('#submitButton').on("click", function (event) {
event.preventDefault;
//console.log("Submitting table " + dto.name);
dtableSubmit(dto);
});
$('#' + dto.name).on("keydown", mmKeyListener);
},
//
// drowselect handlers
//
drowselectSubmit = function () {
var drso = coreLib.drowselectState.obj,
set = coreLib.drowselectState.set,
pos = coreLib.drowselectState.pos,
xtgt;
if (drso.hasOwnProperty('miniMenu')) {
if (drso.miniMenu.hasOwnProperty('entries')) {
if (drso.miniMenu.entries.length > 0) {
( run in 0.941 second using v1.01-cache-2.11-cpan-39bf76dae61 )