diff options
author | ot <ot@localhost> | 2009-02-02 21:20:19 +0000 |
---|---|---|
committer | ot <ot@localhost> | 2009-02-02 21:20:19 +0000 |
commit | ddd3d498853ffea60c57d846391a6662f7b32ef9 (patch) | |
tree | d7d28e95a5361a37ffb9b6a8de1db9b1d8b941e1 /htdocs/scripts/w3c-validator.js | |
parent | 8197aa4bbb605b625d2b8c4d702da27f3d8ea7db (diff) | |
download | markup-validator-ddd3d498853ffea60c57d846391a6662f7b32ef9.zip markup-validator-ddd3d498853ffea60c57d846391a6662f7b32ef9.tar.gz markup-validator-ddd3d498853ffea60c57d846391a6662f7b32ef9.tar.bz2 |
Addressing http://www.w3.org/Bugs/Public/show_bug.cgi?id=5440 and making the "arrow" image clickable to toggle options.
Cleaning up the javascript used to toggle options a bit in the process, getting rid of one of the ugliest instances of innerHTML there.
Diffstat (limited to 'htdocs/scripts/w3c-validator.js')
-rw-r--r-- | htdocs/scripts/w3c-validator.js | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/htdocs/scripts/w3c-validator.js b/htdocs/scripts/w3c-validator.js index ccf9f12..f46ac5f 100644 --- a/htdocs/scripts/w3c-validator.js +++ b/htdocs/scripts/w3c-validator.js @@ -5,6 +5,7 @@ var W3C = { //select elements W3C.Legends = $$('legend.toggletext'); + W3C.LegendImage = $$('.toggleicon'); W3C.Options = $$('div.options'); W3C.TabSet = $('tabset_tabs'); @@ -50,10 +51,8 @@ var W3C = { //creating links on legends, with event listeners W3C.Legends.each(function(legend, i){ - var html = legend.innerHTML; var pid = W3C.Sections[i].id.replace(/-/g, '_'); var opt = '+with_options'; - legend.setHTML('<a href="#'+ pid + opt + '">' + html + '</a>'); var option = W3C.Options[i]; var link = legend.getFirst(); link.addEvent('click', function(event){ @@ -111,11 +110,33 @@ var W3C = { refreshOptionLinks: function(options, idx){ if (!options){ + W3C.LegendImage.each(function(legendimage, i){ + legendimage.setProperties({ + src: '../images/arrow-closed.png', + alt: 'Show ' + }); + legendimage.removeClass('toggled'); + }); if ($chk(idx)) W3C.OptionsFx[idx].slideOut(); W3C.Legends.removeClass('toggled'); + } else { + W3C.LegendImage.each(function(legendimage, i){ + legendimage.setProperties({ + src: '../images/arrow-open.png', + alt: 'Hide ' + }); + legendimage.addClass('toggled'); if ($chk(idx)) W3C.OptionsFx[idx].slideIn(); W3C.Legends.addClass('toggled'); + W3C.Legends.each(function(legend, i){ + var link = legend.getFirst(); + var linkhref = link.getProperty("href").replace("+with_options", ''); + link.setProperty("href", linkhref); + }); + + }); + } W3C.TabLinks.each(function(link){ |