- From: Thomas Gambet via cvs-syncmail <cvsmail@w3.org>
- Date: Mon, 14 Sep 2009 15:57:30 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2006/unicorn/WebContent/scripts
In directory hutz:/tmp/cvs-serv31947/WebContent/scripts
Modified Files:
w3c_unicorn_results.js
Log Message:
added JavaScript behavior on icons (info, error, warning icons)
Index: w3c_unicorn_results.js
===================================================================
RCS file: /sources/public/2006/unicorn/WebContent/scripts/w3c_unicorn_results.js,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- w3c_unicorn_results.js 14 Sep 2009 07:13:53 -0000 1.4
+++ w3c_unicorn_results.js 14 Sep 2009 15:57:28 -0000 1.5
@@ -20,8 +20,11 @@
section.store('fxSlide', new Fx.Slide(block, {'duration': slideDuration, 'link': 'cancel'}));
section.store('block', block);
title.addEvent('click', function(event) {
- if (!section.hasClass('observer') || W3C.ObserverEvents)
- W3C.toggle(section);
+ if (!section.hasClass('observer') || W3C.ObserverEvents) {
+ W3C.toggle(section).chain(function () {
+ W3C.observersEvents(true);
+ });
+ }
});
});
@@ -44,17 +47,37 @@
W3C.close(observer, false).callChain();
observer.getElement('a.anchor').addEvent('click', function(event) {
event.preventDefault();
- W3C.open(observer, true);
+ W3C.open(observer, true).callChain();
scroller.toElement(observer);
-
- /*if (!observer.retrieve('open')) {
- W3C.closeAllObserversBut(observer, true).chain(function() {
- scroller.toElement(observer);
- });
- } else {
- scroller.toElement(observer);
- }*/
});
+ if (observer.getElement('a.infos')) {
+ observer.getElement('a.infos').addEvent('click', function(event) {
+ event.preventDefault();
+ W3C.open(observer, true).callChain();
+ scroller.toElement(observer);
+ W3C.closeAllSectionsBut(observer, observer.getElement('div.infos'), true);
+ });
+ }
+ if (observer.getElement('a.errors')) {
+ observer.getElement('a.errors').addEvent('click', function(event) {
+ event.preventDefault();
+ W3C.open(observer, true).callChain();
+ scroller.toElement(observer);
+ W3C.closeAllSectionsBut(observer, observer.getElement('div.errors'), true);
+ });
+ }
+ if (observer.getElement('a.warnings')) {
+ observer.getElement('a.warnings').addEvent('click', function(event) {
+ event.preventDefault();
+ W3C.open(observer, true).callChain();
+ scroller.toElement(observer);
+ W3C.closeAllSectionsBut(observer, observer.getElement('div.warnings'), true);
+ });
+ }
+ });
+
+ $('banner').addEvent('click', function() {
+ W3C.closeAllObserversBut(W3C.Observers[0], true);
});
var mySmoothScroll = new Fx.SmoothScroll({
@@ -69,38 +92,10 @@
var title = section.getElement('.title');
var slide = section.retrieve('fxSlide');
if (section.retrieve('open')) {
- /*title.removeClass('toggled');
- section.store('open', false);
- return slide.slideOut().chain(function(){
- section.getElement('div').setStyle('height', '0');
- slide.callChain();
- }).chain(function() {
- W3C.observersEvents(true);
- slide.callChain();
- });*/
return W3C.close(section, true);
} else {
- /*title.addClass('toggled');
- section.store('open', true);
- return slide.slideIn().chain(function(){
- section.getElement('div').setStyle('height', 'auto');
- slide.callChain();
- }).chain(function() {
- W3C.observersEvents(true);
- slide.callChain();
- });*/
return W3C.open(section, true);
}
- /*return slide.toggle().chain(function(){
- if (section.retrieve('open'))
- section.getElement('div').setStyle('height', 'auto');
- else
- section.getElement('div').setStyle('height', '0');
- slide.callChain();
- }).chain(function() {
- W3C.observersEvents(true);
- slide.callChain();
- });*/
},
close: function(section, withFx) {
@@ -111,12 +106,12 @@
section.store('open', false);
if (withFx && opened) {
return slide.slideOut().chain(function(){
- section.getElement('div').setStyle('height', '0');
+ //section.getElement('div').setStyle('height', '0');
slide.callChain();
});
} else {
return slide.hide().chain(function(){
- section.getElement('div').setStyle('height', '0');
+ //section.getElement('div').setStyle('height', '0');
slide.callChain();
});
}
@@ -146,12 +141,16 @@
if (ob != observer)
W3C.close(ob, withFx).callChain();
});
- return W3C.open(observer, withFx);
+ W3C.open(observer, withFx);
},
-
closeAllSectionsBut: function(observer, section, withFx) {
- return;
+ observer.getElements('.section').each(function (sec) {
+ if (sec != section) {
+ W3C.close(sec, withFx).callChain();
+ }
+ });
+ W3C.open(section, withFx);
},
observersEvents: function(on) {
Received on Monday, 14 September 2009 15:57:39 UTC