Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 26e884f3

Von Sven Schöling vor fast 17 Jahren hinzugefügt

  • ID 26e884f38679c47356f79b724cc592b4503ac307
  • Vorgänger 6b7624a4
  • Nachfolger c3ed7ef1

Näher am Standard, und Bugfix für bestimmte Renderer.

Unterschiede anzeigen:

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