Fixes reopened MDL-7493... - foreground show/hide block icon/ALT text switched with Javscript. Merged.

This commit is contained in:
nfreear
2007-12-18 17:25:59 +00:00
parent 3f7c4ee5c4
commit fc025aeae5
8 changed files with 38 additions and 41 deletions
+17 -7
View File
@@ -347,19 +347,30 @@ function unmaskPassword(id) {
If persistent == true, also sets a cookie for this.
*/
function elementToggleHide(el, persistent, elementFinder) {
function elementToggleHide(el, persistent, elementFinder, strShow, strHide) {
if(!elementFinder) {
var obj = el;
var obj = el; //el:container
el = document.getElementById('togglehide_'+obj.id);
}
else {
var obj = elementFinder(el);
var obj = elementFinder(el); //el:button.
}
if(obj.className.indexOf('hidden') == -1) {
obj.className += ' hidden';
if (el.src) {
el.src = el.src.replace('switch_minus', 'switch_plus');
el.alt = strShow;
el.title = strShow;
}
var shown = 0;
}
else {
obj.className = obj.className.replace(new RegExp(' ?hidden'), '')
obj.className = obj.className.replace(new RegExp(' ?hidden'), '');
if (el.src) {
el.src = el.src.replace('switch_plus', 'switch_minus');
el.alt = strHide;
el.title = strHide;
}
var shown = 1;
}
@@ -368,12 +379,11 @@ function elementToggleHide(el, persistent, elementFinder) {
}
}
function elementCookieHide(id) {
function elementCookieHide(id, strShow, strHide) {
var obj = document.getElementById(id);
var cook = new cookie('hide:' + id).read();
if(cook != null) {
elementToggleHide(obj, false);
elementToggleHide(obj, false, null, strShow, strHide);
}
}