Revision 26e884f3
Von Sven Schöling vor fast 17 Jahren hinzugefügt
js/common.js | ||
---|---|---|
if (!window.a_onload_functions) var a_onload_functions = new Object();
|
||
if (!window.a_onsubmit_functions) var a_onsubmit_functions = new Object();
|
||
if (!window.a_onfocus_functions) var a_onfocus_functions = new Object();
|
||
if (!window.a_onload_functions) a_onload_functions = new Object();
|
||
if (!window.a_onsubmit_functions) a_onsubmit_functions = new Object();
|
||
if (!window.a_onfocus_functions) a_onfocus_functions = new Object();
|
||
window.focused_element = null;
|
||
|
||
function setupPoints(numberformat, wrongFormat) {
|
||
... | ... | |
return '';
|
||
}
|
||
|
||
a_onfocus_functions["focus_listener"] = function (event) {
|
||
a_onfocus_functions["focus_listener"] = (function (event) {
|
||
if (focussable(event.target)) window.focused_element = event.target;
|
||
}
|
||
});
|
||
|
||
a_onsubmit_functions["get_cursor_position"] = function () {
|
||
a_onsubmit_functions["get_cursor_position"] = (function () {
|
||
if (window.focused_element)
|
||
document.forms[0].cursor_fokus.value = window.focused_element.name;
|
||
}
|
||
});
|
||
|
||
function set_cursor_position(n) {
|
||
document.getElementsByName(n)[0].focus();
|
||
}
|
||
|
||
a_onload_functions["restore_cursor_position"] = function () {
|
||
a_onload_functions["restore_cursor_position"] = (function () {
|
||
var e = document.getElementsByName('cursor_fokus')[0];
|
||
var f = document.getElementsByName(e.value)[0];
|
||
if (e) var f = document.getElementsByName(e.value)[0];
|
||
if (focussable(f)) set_cursor_position(f.name)
|
||
else set_cursor_to_first_element();
|
||
}
|
||
});
|
||
|
||
function focussable(e) {
|
||
return e && e.type != 'hidden' && e.type != 'submit' && e.disabled != true;
|
||
return e && e.name && e.type != 'hidden' && e.type != 'submit' && e.disabled != true;
|
||
}
|
||
|
||
function set_cursor_to_first_element(){
|
||
... | ... | |
|
||
function add_event(e, type, fn, c) {
|
||
var ret = 0;
|
||
if (e.addEventListener) ret = e.addEventListener(type, fn, c)
|
||
else if (e.attachEvent) ret = e.attachEvent('on' + type, fn)
|
||
if (e.addEventListener) e.addEventListener(type, fn, c)
|
||
else if (e.attachEvent) e.attachEvent('on' + type, fn)
|
||
else e['on' + type] = fn;
|
||
return ret;
|
||
}
|
||
|
||
function do_load_events() {
|
||
for (var name in window.a_onload_functions) add_event(window, "load", window.a_onload_functions[name], false);
|
||
for (var name in window.a_onsubmit_functions) add_event(window, "submit", window.a_onsubmit_functions[name], false);
|
||
for (var name in window.a_onfocus_functions) add_event(window, "focus", window.a_onfocus_functions[name], true);
|
||
for (var name in window.a_onfocus_functions) add_event(window, "focus", window.a_onfocus_functions[name], false);
|
||
}
|
||
do_load_events();
|
Auch abrufbar als: Unified diff
Näher am Standard, und Bugfix für bestimmte Renderer.