summaryrefslogtreecommitdiffstats
path: root/htdocs/scripts/w3c-validator.js
diff options
context:
space:
mode:
authorot <ot@localhost>2009-02-02 21:20:19 +0000
committerot <ot@localhost>2009-02-02 21:20:19 +0000
commitddd3d498853ffea60c57d846391a6662f7b32ef9 (patch)
treed7d28e95a5361a37ffb9b6a8de1db9b1d8b941e1 /htdocs/scripts/w3c-validator.js
parent8197aa4bbb605b625d2b8c4d702da27f3d8ea7db (diff)
downloadmarkup-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.js25
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){