- From: Thomas Gambet via cvs-syncmail <cvsmail@w3.org>
- Date: Mon, 27 Sep 2010 21:18:39 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2002/css-validator/scripts
In directory hutz:/tmp/cvs-serv21844/scripts
Modified Files:
w3c-validator.js
Log Message:
+ css-val specific javascript code
Index: w3c-validator.js
===================================================================
RCS file: /sources/public/2002/css-validator/scripts/w3c-validator.js,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- w3c-validator.js 27 Sep 2010 21:09:26 -0000 1.4
+++ w3c-validator.js 27 Sep 2010 21:18:37 -0000 1.5
@@ -1,41 +1,41 @@
var W3C = {
-
+
start: function(){
-
+
//select elements
-
+
W3C.Legends = $$('legend.toggletext');
W3C.LegendImage = $$('.toggleicon');
W3C.Options = $$('div.options');
-
+
W3C.TabSet = $('tabset_tabs');
-
+
W3C.Tabs = W3C.TabSet.getElements('li');
W3C.TabLinks = W3C.TabSet.getElements('a');
-
+
W3C.Sections = $$('fieldset.tabset_content');
W3C.Submits = $$('input[type=submit]');
W3C.Forms = $$('form');
-
+
W3C.Submits.each(function(submit, i){
var value = submit.value;
submit.setStyle('display', 'none');
var link = new Element('a', {'class': 'submit', 'href': '#'});
- var span = new Element('span').set('text', value).inject(link);
+ var span = new Element('span').setHTML(value).inject(link);
link.injectAfter(submit).addEvent('click', function(event){
new Event(event).stop();
W3C.Forms[i].submit();
});
});
-
-
+
+
//initialize effects arrays
-
+
W3C.SectionFx = [];
W3C.OptionsFx = [];
-
+
//creating the Effects for the Options
-
+
W3C.Options.each(function(option, i){
W3C.OptionsFx[i] = new Fx.Slide(option, {'wait': false, 'duration': 180});
W3C.OptionsFx[i].addEvent('onComplete', function(){
@@ -47,14 +47,14 @@
}
});
});
-
+
//creating links on legends, with event listeners
-
+
W3C.Legends.each(function(legend, i){
- var html = legend.innerHTML;
+ var html = legend.innerHTML;
var pid = W3C.Sections[i].id.replace(/-/g, '_');
var opt = '+with_options';
- legend.set('html', '<a href="#'+ pid + opt + '">' + html + '</a>');
+ legend.setHTML('<a href="#'+ pid + opt + '">' + html + '</a>');
var option = W3C.Options[i];
var link = legend.getFirst();
link.addEvent('click', function(event){
@@ -65,9 +65,9 @@
W3C.refreshOptionLinks(!block, i);
});
});
-
+
//creating event listeners on tabs
-
+
W3C.Tabs.each(function(li, i){
var link = li.getFirst();
link.href = link.original = '#' + link.href.split('#')[1].replace(/-/g, '_');
@@ -76,41 +76,41 @@
W3C.displaySection(i);
});
});
-
+
//updating the location
-
+
W3C.updateLocation();
-
+
//setting the initial display of the options, based on the location
-
+
W3C.refreshOptionLinks(W3C.WithOptions);
-
+
//attaching the Sections effects, and display section based on the uri
-
+
W3C.Sections.each(function(section, i){
var fakeId = section.id.replace(/-/g, '_');
- W3C.SectionFx[i] = new Fx.Tween(section, {property:'opacity', link: 'cancel', duration: 220});
+ W3C.SectionFx[i] = new Fx.Style(section, 'opacity', {'wait': false, 'duration': 220});
section.setStyle('display', 'none');
if (W3C.Location[0] && fakeId.contains(W3C.Location[0].replace(/-/g, '_'))){
W3C.displaySection(i, true);
W3C.Located = true;
}
});
-
+
//displaying the first section if no one is located
-
+
if (!W3C.Located) W3C.displaySection(0, true);
-
+
if (window.ie) $$('legend').setStyle('margin-left', '-0.4em');
},
-
+
updateLocation: function(){
W3C.Location = window.location.hash.replace('#', '').split('+');
W3C.WithOptions = (W3C.Location[1] && W3C.Location[1].contains('with_options'));
},
-
+
refreshOptionLinks: function(options, idx){
-
+
if (!options){
W3C.LegendImage.each(function(legendimage, i){
legendimage.setProperties({
@@ -129,8 +129,8 @@
alt: 'Hide '
});
legendimage.addClass('toggled');
- if ($chk(idx)) W3C.OptionsFx[idx].slideIn();
- W3C.Legends.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", '');
@@ -138,12 +138,12 @@
});
});
}
-
+
W3C.TabLinks.each(function(link){
link.href = (options) ? link.original + '+with_options' : link.original;
});
},
-
+
displaySection: function(i, sudden){
W3C.Sections.each(function(section, j){
var block = section.getStyle('display') == 'block';
@@ -158,13 +158,13 @@
W3C.Sections[j].setStyles({'display': 'none', 'opacity': 0});
}
});
-
+
W3C.Tabs.each(function(link, j){
if (j == i) link.addClass('selected');
else link.removeClass('selected');
});
},
-
+
setHash: function(hash){
if (window.webkit419){
W3C.FakeForm = W3C.FakeForm || new Element('form', {'method': 'get'}).injectInside(document.body);
@@ -173,7 +173,7 @@
window.location.hash = hash;
}
}
-
+
};
window.addEvent('domready', W3C.start);
Received on Monday, 27 September 2010 21:18:41 UTC