function onload () { state.hasChanged = Array (); // quickbar initialesieren cbInit(); updateQuickbar (); if (obj = document.getElementById ("tab["+active_name+"]")) { obj.setActive (true); } showMessages (state.messages); top.setStatus (state.statusbar.value); selectType (getValue ("type"), true); var opener = top.getOpener (); if (opener) { new opener.Dot ().activate ({0:"cms_dot_"+group_number+"_"+state.name}); } } function onresize () { if (obj = document.getElementById ("scroll")) { obj.className = "content_hidden"; obj.style.width = obj.parentNode.offsetWidth; obj.style.height = obj.parentNode.offsetHeight; obj.className = "content"; } // textarea an Fenstergröße anpassen var obj1 = document.getElementById ("table"); var obj2 = document.getElementById ("value[selections]"); if (obj1 && obj2) { obj2.style.height = 50; height = 50 + obj1.parentNode.offsetHeight - obj1.offsetHeight; obj2.style.height = (height > 50) ? height : 50; } } function focus () { new Form ().focus (); } function setValue (name, value, noHasChanged) { new Form ().set ("value["+name+"]", value); if (!noHasChanged) { hasChanged (name); } } function getValue (name) { return new Form ().get ("value["+name+"]"); } function hasChanged (name) { switch (name) { case 'type': selectType (getValue ("type")); break; case 'variant': selectVariant (getValue ("variant")); return; case 'openintab': showOption ("id_tabname", getValue ("openintab")); updateForm (); break; case 'tag_a': showOption ("id_link", getValue ("tag_a")); showOption ("id_link_target", getValue ("tag_a")); updateForm (); break; case 'tag_color': showOption ("id_color", getValue ("tag_color")); updateForm (); break; case 'tag_table': showOption ("id_table", getValue ("tag_table")); updateForm (); break; case 'tag_img': showOption ("id_image", getValue ("tag_img")); updateForm (); break; } var value = getValue (name); if ((value == state.values[name]) == (state.hasChanged[name] == true)) { if (typeof state.values[name] == "undefined") { state.values[name] = ""; } state.hasChanged[name] = !state.hasChanged[name]; var changed = false; for (var i in state.hasChanged) { changed |= state.hasChanged[i]; } state.quickbar.disabledButtons.save = !changed; state.quickbar.disabledButtons.undo = !changed; updateQuickbar (); } } var disableButtonsList = Array (); function updateQuickbar () { for (var name in disableButtonsList) { document.getElementById (name).setEnabled (true); } disableButtonsList = Array (); for (var name in state.quickbar.disabledButtons) { if (state.quickbar.disabledButtons[name]) { document.getElementById (name).setEnabled (false); disableButtonsList[name] = true; } } } function updateDotStatus () { var opener = top.getOpener (); if (opener) { var dot = opener.document.getElementById ("cms_dot_"+group_number+"_"+state.name); if (dot && !dot.dependency) { dot.getDependency (updateDotStatus); return; } if (dot && dot.dependency) { var dep = dot.dependency['list']; var nodes = opener.document.getElementsByTagName ("cms:dot"); for (var i=0; dep && i\nvalue2 \nvalue3 \n"); } } break; case "selectmultiple": var ids = new Array ('select_variant', 'autosave', 'reload', 'showvalue', 'defaultvalue', 'selections', 'description'); if (!init) { setValue ("showvalue", true); if (!getValue ("selections")) { setValue ("selections", "value1 \nvalue2 \n"); } } break; case "date": var ids = new Array ('multible', 'reload', 'showvalue', 'defaultvalue', 'set_default_date', 'dateformat', 'description'); if (!init) { setValue ("set_default_date", true); if (!getValue ("dateformat")) { setValue ("dateformat", "%e. %b %Y"); setValue ("datelocale", "de_DE"); } } break; } for (var id in ids) { showOption ("id_"+ids[id], true); } if (!init) { setValue ("symbol", type); } updateForm (); }