From 72ce1a26854251b371f1cf9471fbc9f75c47dac7 Mon Sep 17 00:00:00 2001 From: "James E. Blair" Date: Mon, 5 Nov 2012 17:31:56 +0100 Subject: [PATCH] Add cloud-testing. --- cloud-testing/Overview.html | 910 +++++ cloud-testing/Overview.xhtml | 910 +++++ cloud-testing/blank.html | 30 + cloud-testing/graphics/bullet-fold-dim.gif | Bin 0 -> 161 bytes cloud-testing/graphics/bullet-fold-dim.png | Bin 0 -> 2905 bytes cloud-testing/graphics/bullet-fold.gif | Bin 0 -> 163 bytes cloud-testing/graphics/bullet-fold.png | Bin 0 -> 2901 bytes cloud-testing/graphics/bullet-nofold-dim.gif | Bin 0 -> 142 bytes cloud-testing/graphics/bullet-nofold-dim.png | Bin 0 -> 2892 bytes cloud-testing/graphics/bullet-nofold.gif | Bin 0 -> 157 bytes cloud-testing/graphics/bullet-nofold.png | Bin 0 -> 2888 bytes cloud-testing/graphics/bullet-unfold-dim.gif | Bin 0 -> 166 bytes cloud-testing/graphics/bullet-unfold-dim.png | Bin 0 -> 2913 bytes cloud-testing/graphics/bullet-unfold.gif | Bin 0 -> 163 bytes cloud-testing/graphics/bullet-unfold.png | Bin 0 -> 2909 bytes cloud-testing/graphics/bullet.png | Bin 0 -> 167 bytes cloud-testing/graphics/example.png | Bin 0 -> 6652 bytes cloud-testing/graphics/example.svg | 223 ++ cloud-testing/graphics/face1.gif | Bin 0 -> 5279 bytes cloud-testing/graphics/face2.gif | Bin 0 -> 2378 bytes cloud-testing/graphics/face3.gif | Bin 0 -> 800 bytes cloud-testing/graphics/face4.gif | Bin 0 -> 846 bytes cloud-testing/graphics/fold-bright.gif | Bin 0 -> 145 bytes cloud-testing/graphics/fold-dim.bmp | Bin 0 -> 306 bytes cloud-testing/graphics/fold-dim.gif | Bin 0 -> 56 bytes cloud-testing/graphics/fold.bmp | Bin 0 -> 306 bytes cloud-testing/graphics/fold.gif | Bin 0 -> 56 bytes cloud-testing/graphics/icon-blue.png | Bin 0 -> 204 bytes cloud-testing/graphics/keys2.jpg | Bin 0 -> 42807 bytes cloud-testing/graphics/nofold-dim.bmp | Bin 0 -> 306 bytes cloud-testing/graphics/nofold-dim.gif | Bin 0 -> 48 bytes cloud-testing/graphics/nofold.bmp | Bin 0 -> 306 bytes .../open-stack-cloud-computing-logo-2.png | Bin 0 -> 3670 bytes ...penstack-cloud-software-vertical-large.png | Bin 0 -> 23062 bytes cloud-testing/graphics/unfold-bright.gif | Bin 0 -> 170 bytes cloud-testing/graphics/unfold-dim.bmp | Bin 0 -> 306 bytes cloud-testing/graphics/unfold-dim.gif | Bin 0 -> 59 bytes cloud-testing/graphics/unfold.bmp | Bin 0 -> 306 bytes cloud-testing/graphics/unfold.gif | Bin 0 -> 59 bytes cloud-testing/graphics/w3c-logo-blue.gif | Bin 0 -> 1791 bytes cloud-testing/graphics/w3c-logo-blue.svg | 14 + cloud-testing/graphics/w3c-logo-slanted.jpg | Bin 0 -> 26539 bytes cloud-testing/graphics/w3c-logo-white.gif | Bin 0 -> 793 bytes cloud-testing/graphics/w3c-logo-white.svg | 14 + cloud-testing/help/.htaccess | 28 + cloud-testing/help/help.html | 80 + cloud-testing/help/help.html.ca | 52 + cloud-testing/help/help.html.de | 96 + cloud-testing/help/help.html.en | 81 + cloud-testing/help/help.html.es | 52 + cloud-testing/help/help.html.fr | 118 + cloud-testing/help/help.html.hu | 98 + cloud-testing/help/help.html.nl | 82 + cloud-testing/help/help.html.pl | 76 + cloud-testing/help/help.html.pt-br | 95 + cloud-testing/help/help.html.pt_br | 95 + cloud-testing/help/help.html.sv | 75 + cloud-testing/help/help.pt-br.html | 95 + cloud-testing/images/OpenStackLogo_wTag.png | Bin 0 -> 7441 bytes cloud-testing/images/devstack-jobs.png | Bin 0 -> 65727 bytes cloud-testing/images/devstack-nodes.png | Bin 0 -> 105660 bytes cloud-testing/images/jclouds-config.png | Bin 0 -> 24213 bytes cloud-testing/images/jclouds-instance.png | Bin 0 -> 35920 bytes cloud-testing/images/jenkins-gate.png | Bin 0 -> 151508 bytes .../images/openstack-software-diagram.png | Bin 0 -> 15515 bytes .../images/stack-o-pancakes-150x150.png | Bin 0 -> 49332 bytes cloud-testing/index.html | 374 +++ cloud-testing/scripts/.htaccess | 28 + cloud-testing/scripts/jquery-1.7.2.min.js | 4 + cloud-testing/scripts/raphael-min.js | 10 + cloud-testing/scripts/slidy.js | 2952 +++++++++++++++++ cloud-testing/scripts/slidy.js.gz | Bin 0 -> 12797 bytes cloud-testing/styles/.htaccess | 28 + cloud-testing/styles/openstack.css | 441 +++ cloud-testing/styles/slidy.css | 401 +++ cloud-testing/styles/w3c-blue.css | 493 +++ lca/index.html~ | 527 --- 77 files changed, 7955 insertions(+), 527 deletions(-) create mode 100644 cloud-testing/Overview.html create mode 100644 cloud-testing/Overview.xhtml create mode 100644 cloud-testing/blank.html create mode 100644 cloud-testing/graphics/bullet-fold-dim.gif create mode 100644 cloud-testing/graphics/bullet-fold-dim.png create mode 100644 cloud-testing/graphics/bullet-fold.gif create mode 100644 cloud-testing/graphics/bullet-fold.png create mode 100644 cloud-testing/graphics/bullet-nofold-dim.gif create mode 100644 cloud-testing/graphics/bullet-nofold-dim.png create mode 100644 cloud-testing/graphics/bullet-nofold.gif create mode 100644 cloud-testing/graphics/bullet-nofold.png create mode 100644 cloud-testing/graphics/bullet-unfold-dim.gif create mode 100644 cloud-testing/graphics/bullet-unfold-dim.png create mode 100644 cloud-testing/graphics/bullet-unfold.gif create mode 100644 cloud-testing/graphics/bullet-unfold.png create mode 100644 cloud-testing/graphics/bullet.png create mode 100644 cloud-testing/graphics/example.png create mode 100644 cloud-testing/graphics/example.svg create mode 100644 cloud-testing/graphics/face1.gif create mode 100644 cloud-testing/graphics/face2.gif create mode 100644 cloud-testing/graphics/face3.gif create mode 100644 cloud-testing/graphics/face4.gif create mode 100644 cloud-testing/graphics/fold-bright.gif create mode 100644 cloud-testing/graphics/fold-dim.bmp create mode 100644 cloud-testing/graphics/fold-dim.gif create mode 100644 cloud-testing/graphics/fold.bmp create mode 100644 cloud-testing/graphics/fold.gif create mode 100644 cloud-testing/graphics/icon-blue.png create mode 100644 cloud-testing/graphics/keys2.jpg create mode 100644 cloud-testing/graphics/nofold-dim.bmp create mode 100644 cloud-testing/graphics/nofold-dim.gif create mode 100644 cloud-testing/graphics/nofold.bmp create mode 100644 cloud-testing/graphics/open-stack-cloud-computing-logo-2.png create mode 100644 cloud-testing/graphics/openstack-cloud-software-vertical-large.png create mode 100644 cloud-testing/graphics/unfold-bright.gif create mode 100644 cloud-testing/graphics/unfold-dim.bmp create mode 100644 cloud-testing/graphics/unfold-dim.gif create mode 100644 cloud-testing/graphics/unfold.bmp create mode 100644 cloud-testing/graphics/unfold.gif create mode 100644 cloud-testing/graphics/w3c-logo-blue.gif create mode 100644 cloud-testing/graphics/w3c-logo-blue.svg create mode 100644 cloud-testing/graphics/w3c-logo-slanted.jpg create mode 100644 cloud-testing/graphics/w3c-logo-white.gif create mode 100644 cloud-testing/graphics/w3c-logo-white.svg create mode 100644 cloud-testing/help/.htaccess create mode 100644 cloud-testing/help/help.html create mode 100644 cloud-testing/help/help.html.ca create mode 100644 cloud-testing/help/help.html.de create mode 100644 cloud-testing/help/help.html.en create mode 100644 cloud-testing/help/help.html.es create mode 100644 cloud-testing/help/help.html.fr create mode 100644 cloud-testing/help/help.html.hu create mode 100644 cloud-testing/help/help.html.nl create mode 100644 cloud-testing/help/help.html.pl create mode 100644 cloud-testing/help/help.html.pt-br create mode 100644 cloud-testing/help/help.html.pt_br create mode 100644 cloud-testing/help/help.html.sv create mode 100644 cloud-testing/help/help.pt-br.html create mode 100644 cloud-testing/images/OpenStackLogo_wTag.png create mode 100644 cloud-testing/images/devstack-jobs.png create mode 100644 cloud-testing/images/devstack-nodes.png create mode 100644 cloud-testing/images/jclouds-config.png create mode 100644 cloud-testing/images/jclouds-instance.png create mode 100644 cloud-testing/images/jenkins-gate.png create mode 100644 cloud-testing/images/openstack-software-diagram.png create mode 100644 cloud-testing/images/stack-o-pancakes-150x150.png create mode 100644 cloud-testing/index.html create mode 100644 cloud-testing/scripts/.htaccess create mode 100644 cloud-testing/scripts/jquery-1.7.2.min.js create mode 100644 cloud-testing/scripts/raphael-min.js create mode 100644 cloud-testing/scripts/slidy.js create mode 100644 cloud-testing/scripts/slidy.js.gz create mode 100644 cloud-testing/styles/.htaccess create mode 100644 cloud-testing/styles/openstack.css create mode 100644 cloud-testing/styles/slidy.css create mode 100644 cloud-testing/styles/w3c-blue.css delete mode 100644 lca/index.html~ diff --git a/cloud-testing/Overview.html b/cloud-testing/Overview.html new file mode 100644 index 0000000..e0cf306 --- /dev/null +++ b/cloud-testing/Overview.html @@ -0,0 +1,910 @@ + + + + + +HTML Slidy + + + + + + + + + +
+ +
+slanted W3C logo +
+
+ + + + + + + + + + + + + +Cover page images (keys)
+

HTML Slidy: Slide Shows in HTML and XHTML

+ +

Dave Raggett, +<dsr@w3.org>
+
+
+
+
Hit the space bar or swipe right for next slide

+
+ +
+

Slide Shows in HTML and XHTML

+ + + + +
+ +
+

For handouts, its often useful to include extra notes using a +div element with class="handout" following each slide, as in:

+ +
+<div class="slide"> 
+ ... your slide content ...
+</div>
+
+<div class="handout">
+ ... stuff that only appears in the handouts ...
+</div>
+
+
+ +
+

What you need to do

+ + + +
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
+<head> 
+  <title>Slide Shows in XHTML</title> 
+  <meta name="copyright" 
+   content="Copyright &#169; 2005 your copyright notice" /> 
+  <link rel="stylesheet" type="text/css" media="screen, projection, print" 
+   href="http://www.w3.org/Talks/Tools/Slidy2/styles/slidy.css" /> 
+  <script src="http://www.w3.org/Talks/Tools/Slidy2/scripts/slidy.js" 
+   charset="utf-8" type="text/javascript"></script> 
+  <style type="text/css"> 
+    <!-- your custom style rules --> 
+  </style> 
+</head>
+<body>
+   ... your slides marked up in XHTML ...
+</body>
+</html>
+
+
+ +
+

To get the W3C Blue Style

+ +

The head element should include the following link to the style +sheet:

+ +
+<link rel="stylesheet" type="text/css" media="screen, projection, print"
+ href="http://www.w3.org/Talks/Tools/Slidy2/styles/w3c-blue.css" /> 
+
+ +

The body element's content should start with the following +markup:

+ +
+<div class="background"> 
+  <img id="head-icon" alt="graphic with four colored squares"
+    src="http://www.w3.org/Talks/Tools/Slidy2/graphics/icon-blue.png" /> 
+  <object id="head-logo" title="W3C logo" type="image/svg+xml"
+    data="http://www.w3.org/Talks/Tools/Slidy2/graphics/w3c-logo-white.svg"><img
+   src="http://www.w3.org/Talks/Tools/Slidy2/graphics/w3c-logo-white.gif" 
+   alt="W3C logo" id="head-logo-fallback" /></object>
+</div> 
+
+ +

This adds the logos on the top left and right corners of the +slide.

+ +

You are of course welcome to create your own slide designs. +You can provide different styles and backgrounds for +different slides (more details later).

+ +

Use the meta element with name="copyright" +for use in the slide show footer:

+ +
+<meta name="copyright" 
+content="Copyright &#169; 2005-2009 W3C (MIT, ERCIM, Keio)" /> 
+
+
+ +
+

Upgrading from previous versions of Slidy

+ + +
+ +
+

To use it off-line

+ + +
+ +
+

Timing Your Presentation

+ + + + +
+ +
+

Generate a Title Page

+ +

If you want a separate title page with the W3C blue style, the +first slide should be as follows:

+ +
+<div class="slide cover"> 
+ <img src="http://www.w3.org/Talks/Tools/Slidy2/graphics/keys.jpg" 
+  alt="Cover page images (keys)" class="cover" /> 
+ <br clear="all" />            
+ <h1>HTML Slidy: Slide Shows in XHTML</h1> 
+ <p><a href="http://www.w3.org/People/Raggett/">Dave Raggett,</a> 
+ <a href="mailto:dsr@w3.org">dsr@w3.org</a></p> 
+</div> 
+
+ +

The w3c-blue.css +style sheet looks for the classes "slide" and "cover" on div +and img elements using the CSS selector div.slide.cover

+ +

This technique can be used to assign your slides to different +classes with a different appearence for each such class.

+ +

Slidy also allows you to use different background markup for +different slides, based upon shared class names, as in "foo" below. +Backgrounds without additional class names are always shown except +when the slide isn't transparent. You may need to tweak your +custom style sheet.

+ +
+<div class="background foo">
+   ... background content ...
+<div>
+
+...
+
+<div class="slide foo">
+   ... slide content ...
+<div>
+
+
+ +
+

Incremental display of slide contents

+ +

For incremental display, use class="incremental", for +instance:

+ + + +

which is marked up as follows:

+ +
+<ul class="incremental"> 
+  <li>First bullet point</li> 
+  <li>Second bullet point</li> 
+  <li>Third bullet point</li> 
+</ul> 
+ 
+<p class="incremental">which is marked up as follows:</p> 
+ 
+<pre class="incremental"> 
+ ... 
+</pre> 
+
+ +
+

An element is incrementally revealed if its parent element has +class="incremental" or if itself has that attribute. Text nodes are +not elements and are revealed when their parent element is revealed. +You can use class="incremental" on any element except for <br />. +Use class="non-incremental" to override the effect of setting the +parent element's class to incremental.

+ +

Note: you will see a red asterisk on the left of the toolbar +when there is still something more to reveal.

+
+
+ +
+

Create outline lists with hidden content

+ +

You can make your bullet points or numbered list items +into outlines that you can expand or collapse

+ + + +
+<ol class='outline'>
+  <!-- topic 1 starts collapsed -->
+  <li>Topic 1
+    <ol>
+        <li>subtopic a</li>
+        <li>subtopic b</li>
+    </ol>
+  </li>
+  <!-- topic 2 starts expanded -->
+  <li class="expand">Topic 2
+    <ol>
+        <li>subtopic c</li>
+        <li>subtopic d</li>
+    </ol>
+  </li>
+</ol>
+
+
+ + +
+

Make your images scale with the browser window size

+ +

For adaptive layout, use percentage widths on images, together +with CSS positioning:

+ + + +
+<div class="slide"> 
+  <h1>Analysts - "Open standards programming will become 
+  mainstream, focused around VoiceXML"</h1> 
+  <!-- use CSS positioning and scaling for adaptive layout --> 
+  <img src="trends.png" width="50%" style="float:left" 
+   alt="projected growth of VoiceXML" /> 
+
+  <blockquote style="float:right;width: 35%"> 
+    VoiceXML will dominate the voice environment, due to its 
+    flexibility and eventual multimodal capabilities 
+  </blockquote><br clear="all" /> 
+ 
+  <p style="text-align:center">Source Data Monitor, March 
+  2004</p> 
+</div> 
+
+ +

To work around a CSS rendering bug in IE relating +to margins, you can set display:inline on floated elements.

+
+ +
+

Incremental display of layered images

+ +

These can be marked up using CSS relative positioning, e.g.

+ +
+<div class="incremental" 
+ style="margin-left: 4em; position: relative"> 
+  <img src="graphics/face1.gif" alt="face" 
+   style="position: static; vertical-align: bottom"/> 
+  <img src="graphics/face2.gif" alt="eyes" 
+    style="position: absolute; left: 0; top: 0" /> 
+  <img src="graphics/face3.gif" alt="nose" 
+    style="position: absolute; left: 0; top: 0" /> 
+  <img src="graphics/face4.gif" alt="mouth" 
+    style="position: absolute; left: 0; top: 0" /> 
+</div> 
+
+ +

You should also use transparent GIF +images to avoid the IE/Win bug for alpha channel in PNG. A fix is +expected in IE 7. A work around is +available on skyzyx.com. My thanks to ACID2 for the +graphics.

+ +
+"face" +eyes +mouth
+
+ +
+

How to center content vertically and horizontally

+
+
+

Within the div element for your slide:

+
+<div class="vbox"></div>
+<div class="hbox">
+Place the content here
+</div>
+
+

and style it with the following:

+
+div.vbox {
+  float: left;
+  height: 40%; width: 50%;
+  margin-top: -220px;
+}
+div.hbox {
+  width:60%;  margin-top: 0;
+  margin-left:auto; margin-right:auto;
+  height: 60%;
+  border:1px solid silver;
+  background:#F0F0F0;
+  overflow:auto;
+  text-align:left;
+  clear:both;
+}
+
+ +

The above styling is included in w3c-blue.css, +which is designed to be used with slidy.css, but you +are encouraged to develop your own style sheet with your own look and feel.

+
+
+ +
+

Include SVG Content

+ +

Inclusion of SVG content can be done using the object element, +for example:

+ +
Indian Office logo
+ +

has been achieved by:

+ +
+<object data="graphics/example.svg" type="image/svg+xml" 
+  width="50%" height="10%" title="Indian Office logo"> 
+    <img src="graphics/example.png" width="50%" 
+          alt="Indian Office logo" /> 
+</object> 
+
+ +

This ensures that the enclosed png is displayed when the browser +has no plugin installed or can't display SVG directly. Providing +such a fall back is very important! Don't forget the alt text for +people who can't see the image.

+ +

However, there are caveats, see the next slide!

+
+ +
+

Caveats with SVG+object

+ +

Adobe has recently withdrawn support for its SVG Viewer, so you are +recommended to consider alternatives. +If you still using the Adobe SVG viewer you should be aware of bugs +when using the it with IE, Namely:

+ + +
+ +
+

Additional Remarks

+ + +
+ +
+

Localization and automatic translation

+ +

Slidy now includes support for localization

+ + "es":this.strings_es, + "ca":this.strings_ca, + "cs":this.strings_cs, + "nl":this.strings_nl, + "de":this.strings_de, + "pl":this.strings_pl, + "fr":this.strings_fr, + "hu":this.strings_hu, + "it":this.strings_it, + "el":this.strings_el, + "jp":this.strings_ja, + "zh":this.strings_zh, + "ru":this.strings_ru, + "sv":this.strings_sv + + +
+// for each language there is an associative array
+  strings_es: {
+    "slide":"pág.",
+    "help?":"Ayuda",
+    "contents?":"Índice",
+    "table of contents":"tabla de contenidos",
+    "Table of Contents":"Tabla de Contenidos",
+    "restart presentation":"Reiniciar presentación",
+    "restart?":"Inicio"
+  },
+  help_es:
+    "Utilice el ratón, barra espaciadora, teclas Izda/Dcha, " +
+    "o Re pág y Av pág. Use S y B para cambiar el tamaño de fuente.",
+
+ +

Note: Slidy now works with current slides translated into French. Use +right mouse button to open frame without Google header. To disable +automatic translation of the content of particular elements add +class="notranslate", see breaking the language barrier.

+
+ +
+

Future Plans

+ +

Recent additions have included a table of contents, and a way to +hide and reveal content in the spirit of outline lists. The +script has been rewritten to make it easier to combine with other +scripts, e.g. for UI controls, and support swipes for navigation on +touch screen devices. Further work is anticipated on the +following:

+ + + +

If you have comments, suggestions for improvements, or would +like to volunteer your help with further work on Slidy, +please contact Dave Raggett <dsr@w3.org>

+
+ +
+

Acknowledgements

+ + + +

Note that while Slidy and +S5 were developed independently, both support the use of the +class values "slide" and "handout" for div elements. Slidy doesn't +support the "layout" class featured in S5 and Opera Show, but +instead provides a more flexible alternative with the "background" +class, which enables different backgrounds on different slides.

+
+ +
+

Acknowledgements

+ +

The following people have contributed localizations:

+ + + +

The following people have contributed bug reports:

+ + + +

Douglas Crockford for jsmin +which was used to minify the script before compressing it with gzip.

+
+ + diff --git a/cloud-testing/Overview.xhtml b/cloud-testing/Overview.xhtml new file mode 100644 index 0000000..e0cf306 --- /dev/null +++ b/cloud-testing/Overview.xhtml @@ -0,0 +1,910 @@ + + + + + +HTML Slidy + + + + + + + + + +
+ +
+slanted W3C logo +
+
+ + + + + + + + + + + + + +Cover page images (keys)
+

HTML Slidy: Slide Shows in HTML and XHTML

+ +

Dave Raggett, +<dsr@w3.org>
+
+
+
+
Hit the space bar or swipe right for next slide

+
+ +
+

Slide Shows in HTML and XHTML

+ + + + +
+ +
+

For handouts, its often useful to include extra notes using a +div element with class="handout" following each slide, as in:

+ +
+<div class="slide"> 
+ ... your slide content ...
+</div>
+
+<div class="handout">
+ ... stuff that only appears in the handouts ...
+</div>
+
+
+ +
+

What you need to do

+ + + +
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
+<head> 
+  <title>Slide Shows in XHTML</title> 
+  <meta name="copyright" 
+   content="Copyright &#169; 2005 your copyright notice" /> 
+  <link rel="stylesheet" type="text/css" media="screen, projection, print" 
+   href="http://www.w3.org/Talks/Tools/Slidy2/styles/slidy.css" /> 
+  <script src="http://www.w3.org/Talks/Tools/Slidy2/scripts/slidy.js" 
+   charset="utf-8" type="text/javascript"></script> 
+  <style type="text/css"> 
+    <!-- your custom style rules --> 
+  </style> 
+</head>
+<body>
+   ... your slides marked up in XHTML ...
+</body>
+</html>
+
+
+ +
+

To get the W3C Blue Style

+ +

The head element should include the following link to the style +sheet:

+ +
+<link rel="stylesheet" type="text/css" media="screen, projection, print"
+ href="http://www.w3.org/Talks/Tools/Slidy2/styles/w3c-blue.css" /> 
+
+ +

The body element's content should start with the following +markup:

+ +
+<div class="background"> 
+  <img id="head-icon" alt="graphic with four colored squares"
+    src="http://www.w3.org/Talks/Tools/Slidy2/graphics/icon-blue.png" /> 
+  <object id="head-logo" title="W3C logo" type="image/svg+xml"
+    data="http://www.w3.org/Talks/Tools/Slidy2/graphics/w3c-logo-white.svg"><img
+   src="http://www.w3.org/Talks/Tools/Slidy2/graphics/w3c-logo-white.gif" 
+   alt="W3C logo" id="head-logo-fallback" /></object>
+</div> 
+
+ +

This adds the logos on the top left and right corners of the +slide.

+ +

You are of course welcome to create your own slide designs. +You can provide different styles and backgrounds for +different slides (more details later).

+ +

Use the meta element with name="copyright" +for use in the slide show footer:

+ +
+<meta name="copyright" 
+content="Copyright &#169; 2005-2009 W3C (MIT, ERCIM, Keio)" /> 
+
+
+ +
+

Upgrading from previous versions of Slidy

+ + +
+ +
+

To use it off-line

+ + +
+ +
+

Timing Your Presentation

+ + + + +
+ +
+

Generate a Title Page

+ +

If you want a separate title page with the W3C blue style, the +first slide should be as follows:

+ +
+<div class="slide cover"> 
+ <img src="http://www.w3.org/Talks/Tools/Slidy2/graphics/keys.jpg" 
+  alt="Cover page images (keys)" class="cover" /> 
+ <br clear="all" />            
+ <h1>HTML Slidy: Slide Shows in XHTML</h1> 
+ <p><a href="http://www.w3.org/People/Raggett/">Dave Raggett,</a> 
+ <a href="mailto:dsr@w3.org">dsr@w3.org</a></p> 
+</div> 
+
+ +

The w3c-blue.css +style sheet looks for the classes "slide" and "cover" on div +and img elements using the CSS selector div.slide.cover

+ +

This technique can be used to assign your slides to different +classes with a different appearence for each such class.

+ +

Slidy also allows you to use different background markup for +different slides, based upon shared class names, as in "foo" below. +Backgrounds without additional class names are always shown except +when the slide isn't transparent. You may need to tweak your +custom style sheet.

+ +
+<div class="background foo">
+   ... background content ...
+<div>
+
+...
+
+<div class="slide foo">
+   ... slide content ...
+<div>
+
+
+ +
+

Incremental display of slide contents

+ +

For incremental display, use class="incremental", for +instance:

+ + + +

which is marked up as follows:

+ +
+<ul class="incremental"> 
+  <li>First bullet point</li> 
+  <li>Second bullet point</li> 
+  <li>Third bullet point</li> 
+</ul> 
+ 
+<p class="incremental">which is marked up as follows:</p> 
+ 
+<pre class="incremental"> 
+ ... 
+</pre> 
+
+ +
+

An element is incrementally revealed if its parent element has +class="incremental" or if itself has that attribute. Text nodes are +not elements and are revealed when their parent element is revealed. +You can use class="incremental" on any element except for <br />. +Use class="non-incremental" to override the effect of setting the +parent element's class to incremental.

+ +

Note: you will see a red asterisk on the left of the toolbar +when there is still something more to reveal.

+
+
+ +
+

Create outline lists with hidden content

+ +

You can make your bullet points or numbered list items +into outlines that you can expand or collapse

+ + + +
+<ol class='outline'>
+  <!-- topic 1 starts collapsed -->
+  <li>Topic 1
+    <ol>
+        <li>subtopic a</li>
+        <li>subtopic b</li>
+    </ol>
+  </li>
+  <!-- topic 2 starts expanded -->
+  <li class="expand">Topic 2
+    <ol>
+        <li>subtopic c</li>
+        <li>subtopic d</li>
+    </ol>
+  </li>
+</ol>
+
+
+ + +
+

Make your images scale with the browser window size

+ +

For adaptive layout, use percentage widths on images, together +with CSS positioning:

+ + + +
+<div class="slide"> 
+  <h1>Analysts - "Open standards programming will become 
+  mainstream, focused around VoiceXML"</h1> 
+  <!-- use CSS positioning and scaling for adaptive layout --> 
+  <img src="trends.png" width="50%" style="float:left" 
+   alt="projected growth of VoiceXML" /> 
+
+  <blockquote style="float:right;width: 35%"> 
+    VoiceXML will dominate the voice environment, due to its 
+    flexibility and eventual multimodal capabilities 
+  </blockquote><br clear="all" /> 
+ 
+  <p style="text-align:center">Source Data Monitor, March 
+  2004</p> 
+</div> 
+
+ +

To work around a CSS rendering bug in IE relating +to margins, you can set display:inline on floated elements.

+
+ +
+

Incremental display of layered images

+ +

These can be marked up using CSS relative positioning, e.g.

+ +
+<div class="incremental" 
+ style="margin-left: 4em; position: relative"> 
+  <img src="graphics/face1.gif" alt="face" 
+   style="position: static; vertical-align: bottom"/> 
+  <img src="graphics/face2.gif" alt="eyes" 
+    style="position: absolute; left: 0; top: 0" /> 
+  <img src="graphics/face3.gif" alt="nose" 
+    style="position: absolute; left: 0; top: 0" /> 
+  <img src="graphics/face4.gif" alt="mouth" 
+    style="position: absolute; left: 0; top: 0" /> 
+</div> 
+
+ +

You should also use transparent GIF +images to avoid the IE/Win bug for alpha channel in PNG. A fix is +expected in IE 7. A work around is +available on skyzyx.com. My thanks to ACID2 for the +graphics.

+ +
+"face" +eyes +mouth
+
+ +
+

How to center content vertically and horizontally

+
+
+

Within the div element for your slide:

+
+<div class="vbox"></div>
+<div class="hbox">
+Place the content here
+</div>
+
+

and style it with the following:

+
+div.vbox {
+  float: left;
+  height: 40%; width: 50%;
+  margin-top: -220px;
+}
+div.hbox {
+  width:60%;  margin-top: 0;
+  margin-left:auto; margin-right:auto;
+  height: 60%;
+  border:1px solid silver;
+  background:#F0F0F0;
+  overflow:auto;
+  text-align:left;
+  clear:both;
+}
+
+ +

The above styling is included in w3c-blue.css, +which is designed to be used with slidy.css, but you +are encouraged to develop your own style sheet with your own look and feel.

+
+
+ +
+

Include SVG Content

+ +

Inclusion of SVG content can be done using the object element, +for example:

+ +
Indian Office logo
+ +

has been achieved by:

+ +
+<object data="graphics/example.svg" type="image/svg+xml" 
+  width="50%" height="10%" title="Indian Office logo"> 
+    <img src="graphics/example.png" width="50%" 
+          alt="Indian Office logo" /> 
+</object> 
+
+ +

This ensures that the enclosed png is displayed when the browser +has no plugin installed or can't display SVG directly. Providing +such a fall back is very important! Don't forget the alt text for +people who can't see the image.

+ +

However, there are caveats, see the next slide!

+
+ +
+

Caveats with SVG+object

+ +

Adobe has recently withdrawn support for its SVG Viewer, so you are +recommended to consider alternatives. +If you still using the Adobe SVG viewer you should be aware of bugs +when using the it with IE, Namely:

+ + +
+ +
+

Additional Remarks

+ + +
+ +
+

Localization and automatic translation

+ +

Slidy now includes support for localization

+ + "es":this.strings_es, + "ca":this.strings_ca, + "cs":this.strings_cs, + "nl":this.strings_nl, + "de":this.strings_de, + "pl":this.strings_pl, + "fr":this.strings_fr, + "hu":this.strings_hu, + "it":this.strings_it, + "el":this.strings_el, + "jp":this.strings_ja, + "zh":this.strings_zh, + "ru":this.strings_ru, + "sv":this.strings_sv + + +
+// for each language there is an associative array
+  strings_es: {
+    "slide":"pág.",
+    "help?":"Ayuda",
+    "contents?":"Índice",
+    "table of contents":"tabla de contenidos",
+    "Table of Contents":"Tabla de Contenidos",
+    "restart presentation":"Reiniciar presentación",
+    "restart?":"Inicio"
+  },
+  help_es:
+    "Utilice el ratón, barra espaciadora, teclas Izda/Dcha, " +
+    "o Re pág y Av pág. Use S y B para cambiar el tamaño de fuente.",
+
+ +

Note: Slidy now works with current slides translated into French. Use +right mouse button to open frame without Google header. To disable +automatic translation of the content of particular elements add +class="notranslate", see breaking the language barrier.

+
+ +
+

Future Plans

+ +

Recent additions have included a table of contents, and a way to +hide and reveal content in the spirit of outline lists. The +script has been rewritten to make it easier to combine with other +scripts, e.g. for UI controls, and support swipes for navigation on +touch screen devices. Further work is anticipated on the +following:

+ + + +

If you have comments, suggestions for improvements, or would +like to volunteer your help with further work on Slidy, +please contact Dave Raggett <dsr@w3.org>

+
+ +
+

Acknowledgements

+ + + +

Note that while Slidy and +S5 were developed independently, both support the use of the +class values "slide" and "handout" for div elements. Slidy doesn't +support the "layout" class featured in S5 and Opera Show, but +instead provides a more flexible alternative with the "background" +class, which enables different backgrounds on different slides.

+
+ +
+

Acknowledgements

+ +

The following people have contributed localizations:

+ + + +

The following people have contributed bug reports:

+ + + +

Douglas Crockford for jsmin +which was used to minify the script before compressing it with gzip.

+
+ + diff --git a/cloud-testing/blank.html b/cloud-testing/blank.html new file mode 100644 index 0000000..c9081eb --- /dev/null +++ b/cloud-testing/blank.html @@ -0,0 +1,30 @@ + + + + + +HTML Slidy - template for basic presentations + + + + + + + +
+

Sample heading

+ +

This is a template file you can copy and edit on your own server.

+ + +
+ + diff --git a/cloud-testing/graphics/bullet-fold-dim.gif b/cloud-testing/graphics/bullet-fold-dim.gif new file mode 100644 index 0000000000000000000000000000000000000000..bce1a2a11c5532597bf9f535a7ffbf4fbf7d3f91 GIT binary patch literal 161 zcmZ?wbhEHb)L;-{IK;xxI`{bD!~f5mIrIAUe`KKelZBCsfrUYb0SG{98JN>NcHQ|m zq0w{oQp5G9*ItX|sF`_V;>42^onG&H<;vxp%kPvk@lY=Jv;`AXK3rv)x@3}*5D!zp z3kQRhQR~Ad9k38c*dIQrL7QPVqY7hq0o&xb58uRDCnmq-|1J9dLiA7Gy3mG}R$fj9 FYXE7rNksqv literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/bullet-fold-dim.png b/cloud-testing/graphics/bullet-fold-dim.png new file mode 100644 index 0000000000000000000000000000000000000000..4e28cfa8cd355ebeeacd2e699594379eac1eb04a GIT binary patch literal 2905 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 Dhk;$x literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/bullet-fold.gif b/cloud-testing/graphics/bullet-fold.gif new file mode 100644 index 0000000000000000000000000000000000000000..d4b063c91b5c246ba21e49df494ce6e8d6aec2e3 GIT binary patch literal 163 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 literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/bullet-nofold-dim.gif b/cloud-testing/graphics/bullet-nofold-dim.gif new file mode 100644 index 0000000000000000000000000000000000000000..98a4c39f00ea566ea2d1629b8c2187d802482809 GIT binary patch literal 142 zcmZ?wbhEHb)L;-{Sjf!KI`{aQGiP4E{tpC-KUo;L7?>G!7=QpI&%hKvr+?*X4*tb0 zYv*+?-MX_mwo>v&hlIqERat%s3P&~xczok!+bna(j)m(@QsaGo5eY7){$-zEvan8J uT=A8YON05k9)m~#+n(?XuY9&mlE{2fb+K-rXyJ34!2EmP|F|$RSOWk!$2hP6 literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/bullet-nofold-dim.png b/cloud-testing/graphics/bullet-nofold-dim.png new file mode 100644 index 0000000000000000000000000000000000000000..27bccb2dde2052942a6f4bd0a8acf7bf169796d8 GIT binary patch literal 2892 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 GU=09ar#5{6 literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/bullet-nofold.png b/cloud-testing/graphics/bullet-nofold.png new file mode 100644 index 0000000000000000000000000000000000000000..28215ecd4675584e8a272d82eec129f0e86e34e6 GIT binary patch literal 2888 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 m4hHBBr2EVN00030{{sNSt`VjJi-9))0000 literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/bullet-unfold-dim.gif b/cloud-testing/graphics/bullet-unfold-dim.gif new file mode 100644 index 0000000000000000000000000000000000000000..b758cbedc6562e85e52e1e899de7d65e062a5604 GIT binary patch literal 166 zcmZ?wbhEHb)L;-{IK;xxI`{bD!~f5mIrIAUe`KKelZBCsfrUYb0SG{98JM#@cHQ|m zq0w{oQp5G9*ItX|sF`_V;>42^onG&H<;vxp%kPvku}Ss@Q+I)f&bl*5Ahxia6SlMK-)yYqs}FDFZ4PVg K?BeBQum%8{rAqq% literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/bullet-unfold-dim.png b/cloud-testing/graphics/bullet-unfold-dim.png new file mode 100644 index 0000000000000000000000000000000000000000..1dec59d8f3e2354da112b76d33c012526aaf8572 GIT binary patch literal 2913 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 LNkvXXu0mjfFF0fv literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/bullet-unfold.gif b/cloud-testing/graphics/bullet-unfold.gif new file mode 100644 index 0000000000000000000000000000000000000000..e5ecd5bab3bb35b03fe5c9c73b27e4037a22f6eb GIT binary patch literal 163 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 Hu0mjf?|WeS literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/bullet.png b/cloud-testing/graphics/bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..14ebd9510030df0289ab39d03d769c8c40679b1d GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqJQaEa{HEjtmUfZd~z?Faq)=OI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=?1^9%xw$45N|Nno@75XcHB1|Pg ze!>44o^Chr0vY1z;uunKD=Fa!lZ1q%!GRSDwJaMM8W@-v?Ef(Mo-Aak2P$IlboFyt I=akR{0EtU5!vFvP literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/example.png b/cloud-testing/graphics/example.png new file mode 100644 index 0000000000000000000000000000000000000000..7ce9b3ffee0d58e6d8c2b1e09ca814fa7483e1a5 GIT binary patch literal 6652 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 + + + W3C Indian Office logo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cloud-testing/graphics/face1.gif b/cloud-testing/graphics/face1.gif new file mode 100644 index 0000000000000000000000000000000000000000..04e50cd79749153fe9eda6d18558beee586b11fd GIT binary patch literal 5279 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 literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/face4.gif b/cloud-testing/graphics/face4.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f687402ab0e8379da8d37367701362a24d7907f GIT binary patch literal 846 zcmV-U1F`%^Nk%w1Va)*f0HFZ@00030{{a900RR60A^sIZa%Ew3Wn>_CX>@2HRA^-& zM@dak03rDV0SW*D04x9i007MZ`2YX{{*;fY%k2-NoV41Dv);V>4~F7Mmgb43>dLn6 z3&-+I*Y=I)`p)(tOe&Ymrt=AnN~hGS^@`1Ex7@Dx3l59N_^!OfdmU0Jcux% z!h8W5I!q?Op~QwVDq6glV4_C;hZsA0RIxFnhLI!>glt$crOK5CPKIO&vw=&AF>Bg% zFmvP0nmHxz{CTsdMxZK%N+gO@r9%Krn>uAGQG?VA5}#TH&~U2Oty~32y!v!v*RcsE zf_2)EtlG5>B%W#(-&-47=AoynW^ z#J&!L8#g|&Z_eWwCiZp6JUZ=(eT`bbZry;!z7C~(XFahm_VMJ6_HFn*y$0)j+q-`c zpQ%vw^etGAk3T>Dp7s9wQ)mcafC2`fUx5amHQ<2$EjU4f10D!rgbo78V1*J)*ieKT z7C51W9#W9th9br{U~nd$r~!Z@uGpS{D82}z1OSRi<9hbp@znkU0YA zW06+{C}ff^0%&BDO#!H6lqWXiq>~LviDhsYZpmerUV52jn7e&RW|?LVC}x_voylgK z391QaoN~@dXPtK5iD#aA?#XALe*Ot)pn?ucXrYE4ifE#WF3M=5jy?)$q>@fbX{DB4 zifN{rZpvw=o_-2ysG^QaYN@84ifXE=uF7hwuD%Lutg_BZYpu54ifgXA?#gSgzWxeq Yu)+>YY_Y~3iwSJ9$}Y=nngsv=JBBEm8~^|S literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/fold-bright.gif b/cloud-testing/graphics/fold-bright.gif new file mode 100644 index 0000000000000000000000000000000000000000..7e38faa8ba143f807aa48965da5b05b6dc2e3ee2 GIT binary patch literal 145 zcmZ?wbhEHbRAf+OSjfx(2LI2T`G4Zd6UCn_j9d)N3_2h|kURrZQcM5J({J-z=4`p8 zEpRVp5nq&thnI(^Qbxxbg-2x`XB6|=@5n65_vm-@VLGztV~2{Lz~m*DEggO4g*;|q t+@p{u!&2V-BT3*9_o5uf1=<~^tPkfYJQ8AwZP=mwZoiQX&)EL Ii!fLN0B3C!`v3p{ literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/fold.bmp b/cloud-testing/graphics/fold.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6ba9e56274fa4d8cfa89b5e74bb90efcfc77b043 GIT binary patch literal 306 zcmZ?rHDY7{12Z700mPh8%*Y@C7XJez5A#7VSb#9`|L|c<1l5Kq0Tdxpj)CDnG9p?Z LhI5Fp52r5y%r$qx literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/fold.gif b/cloud-testing/graphics/fold.gif new file mode 100644 index 0000000000000000000000000000000000000000..133e594fd0d939fd646d089d3bb037601e0ec93c GIT binary patch literal 56 zcmZ?wbh9u|a>QWZRN6Vp?JQWH}u3s0un02Oft_=LFbIC8Ib?(zTs|Nmsr`3@9h zE(!7r{{Nrh`YB$ZfecojE{-7;w~`W+Bn>7kZ58Bh@JeD_9ObsPCreT<>P7G&9(COt v%|a|2*#EDX7O1;8s;ynjYKj2^BOAja87|H4rQHHRQy4s5{an^LB{Ts5_n$!T literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/keys2.jpg b/cloud-testing/graphics/keys2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4739be00a0b3433b3522594a1362cc9e8f592c0c GIT binary patch literal 42807 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 literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/nofold-dim.bmp b/cloud-testing/graphics/nofold-dim.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8a12826b1bbd1c79bf99f73612f595d8b1751a9e GIT binary patch literal 306 zcmZ?rHDY7{12Z700mPh8%*Y@C7XJez5A#7VSO7?z!3{ui|6jkxL_qPOB!|m~3;-8C B+b;kB literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/nofold-dim.gif b/cloud-testing/graphics/nofold-dim.gif new file mode 100644 index 0000000000000000000000000000000000000000..996fb5edaba3d31384c844941e262fca1797fb07 GIT binary patch literal 48 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 literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/openstack-cloud-software-vertical-large.png b/cloud-testing/graphics/openstack-cloud-software-vertical-large.png new file mode 100644 index 0000000000000000000000000000000000000000..8d157aabcb9fb0a1be7d9362de23de7c4de1b5ff GIT binary patch literal 23062 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 D6hBo} literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/unfold-bright.gif b/cloud-testing/graphics/unfold-bright.gif new file mode 100644 index 0000000000000000000000000000000000000000..2748131a416f9a45800e95bb5cff1e84d00a3991 GIT binary patch literal 170 zcmZ?wbhEHbRAf+OSjfx(2LI2T`G4Zd6UCn_j9d)N3_2h|kURrZbxZ%s({J-z=4`p8 zEpRVp5nq&t#1uuLX^tH&Sty8OrBlZQtrif~`HHjGNxh@n~>z7N)VL5 cBB3S-)@a<{9 literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/unfold-dim.bmp b/cloud-testing/graphics/unfold-dim.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c2a6bafa22d7f261c72545f2aede6d8ecf182a10 GIT binary patch literal 306 zcmZ?rHDY7{12Z700mPh8%*Y@C7XJez5A#7VSO7?z!3{ui|6jkxL_l#=xxOe-XUlXYh;v9VTAvqXoCXm7k7yz?a*k1qu literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/unfold-dim.gif b/cloud-testing/graphics/unfold-dim.gif new file mode 100644 index 0000000000000000000000000000000000000000..bee56711710516d16c9419285b0810079894116c GIT binary patch literal 59 zcmZ?wbh9u|@~ literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/unfold.gif b/cloud-testing/graphics/unfold.gif new file mode 100644 index 0000000000000000000000000000000000000000..0753ae4d2c6a05d02bf3ece0c06d46fe03ce9f1e GIT binary patch literal 59 zcmZ?wbh9u|APd_=^+j!xJm!r1U zH-CR)S~J^4)t*W;EMOlXgqM^_;BR`L?N| zsYSwDq&Xw=DCea#?BLnAKswAZ(t%DDv%N4t}y=c5vMb(v=x66vZDtfK;hmriy zgKmDb3?jLDyOL6xr6r|o0mYV7P%_&IR>2f=J$&DfRh?(iS-^Hjqkvk(t43abI zL0cAMXUkc;tk~OV8*M~cvZiD&o-2l(8tHLAo^TA385@qb)&O?Fd$rHB$Ay*fEqY6{ z+CunmDSywvl(6$ZAFA<OrblwGNg z8r|9q#7*b2t+}L?^*_<9Xd^9L5v3jd{jWLPIx0amU&uZ3gf+-Zsn>JlP#tsgm$ii? z5%P>n?8zcLaj%E9D8CALN_v?I&9Q(sJVJd*&3gEfW#4jD29@y9HO$>p>}=3&oi<3E|3EGAD`>QIyq& z;-HN?&Za=C4h+NK6~G%>U5#$ABg%3UbOxl3*NZAUB+2`XXsRjw70>|_qj1w{$+Ml2bGpO==D#~v4#T@7Y>$XgRX9VPUfhG+E!p)2BsvA zdPk&0UuyvF>t5w|Qap@)mTN1{-|RlWC;?HiW%Sc#ndweEv z|DLTiUO&|j37@RrPvY}>x8EIq45Jk984vgmG~N=<#Kcd;SDzjD{FYGt+Q;w3*ZAFN z{(J!L=<|=(1-i0fxFyx&G@?guT-cyLmoffn;_9@)_QKz)m9dlYBU=(%SB=`1%%4X0 wo+YqS-e&G + + W3C logo + + + + + + + ® + + + + diff --git a/cloud-testing/graphics/w3c-logo-slanted.jpg b/cloud-testing/graphics/w3c-logo-slanted.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54e0ac361f274c598f320073c98f8842adc73069 GIT binary patch literal 26539 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 W_4Fyi;{Wdlp*lAI%N;4dr~eI6#cTio literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/w3c-logo-white.gif b/cloud-testing/graphics/w3c-logo-white.gif new file mode 100644 index 0000000000000000000000000000000000000000..3b3c6fd0261196ecf14cc338f0a3ec20a1e27016 GIT binary patch literal 793 zcmV+!1LpikNk%w1VOanq0OJk-K!ddqWTNl&`QPgEzt-j;Z>TVNub;u%&*1EUt`NWkGIrNj=TT=|NsC0A^8LW000jFEC2ui09gPe000F3(0~cdyBJGqv&R7?jwDcg z=yztp>LpGb2k9a^L+UYi@81bjKtUiJ6d%G0fH))w3{RnlL^XOH-DB|U0zV2tZven3 z9F2zoK{TQew}nnDi)sztyd!%#caZ^HK?eW{2mk_Q9)2=3C>pgha{Y?9)WtT4hIhk2~UWt7jQDAD0DG)D0nw%v$hTbtFbr= zG(*e+D+h!HNWP3QE*_9Fk|>lh0_3M2wg-+N;SQGoYh z2P6bqYTQ8hA%G8D|FF#JXYB*00qx%GOPHaXgKz$Qe4P964hOz_83@Fvq9Y?m5Ga5B zP?n*eu?qk@rGPW;rB4j`Vlc!ooU}k|UpqRU!m|d9R3FM!3k)0*%K#s?z848q)5zm0Y&m5DMgNLDCfW$973TXEl zc0y(hn7JtF5v~rd4p^r3tz&jSzySHW)IspZQRXj2`+&>0;LpC;p)#8a?hn+>y~8J* zEhGJd>OQ7xQQ2O;`VZP=7~kSUn9qJt*vQusSW%7VfPCyFho25bwP%2TFD-CWSRO&B zK@Ynjb$}SCJpc`D1nif>8Hz>K;7U3$b5u77Ot+Lo1c|ta46vD%VG7XDbYdqN1+bY; z7udiSIsw7P$aSWe^8$tmOrU^)`_MuFf$!Pa;ZF@N_W>|SmQ_g|9vDCe0tqw#fC9nY z;0$wcT&05_TKf29muhr}p)Y}*L8lZZ39*_FL#9UG4@!jR5S2+xI1qBp9B?HD03f%3 XjF91pLIDD1AcCb@gz#uW5dZ)?A@5II literal 0 HcmV?d00001 diff --git a/cloud-testing/graphics/w3c-logo-white.svg b/cloud-testing/graphics/w3c-logo-white.svg new file mode 100644 index 0000000..d63907f --- /dev/null +++ b/cloud-testing/graphics/w3c-logo-white.svg @@ -0,0 +1,14 @@ + + + W3C logo + + + + + + + ® + + + + diff --git a/cloud-testing/help/.htaccess b/cloud-testing/help/.htaccess new file mode 100644 index 0000000..d395348 --- /dev/null +++ b/cloud-testing/help/.htaccess @@ -0,0 +1,28 @@ +Options +MultiViews +LanguagePriority en +AddLanguage pt-br .pt-br + + + +ForceType 'text/html; charset=utf-8' + + + + + +ForceType 'application/xhtml+xml; charset=utf-8' + + + + + +ForceType 'text/css; charset=utf-8' + + + + + +ForceType 'text/javascript; charset=utf-8' + + +mkdir diff --git a/cloud-testing/help/help.html b/cloud-testing/help/help.html new file mode 100644 index 0000000..dfc0baa --- /dev/null +++ b/cloud-testing/help/help.html @@ -0,0 +1,80 @@ + + + + Slide Show Help + + + +

Slide Show Help

+ +

This slide show can be driven in the same way as Power Point. +To advance to the next slide click pretty much anywhere on the +page with the mouse, or press the space bar. You can move forwards +or backwards through the slides with the Cursor left, Cursor +right, Pg Up and Pg Dn keys. The font size is automatically +adjusted to match the browser's window width, but you can also +adjust it manually using the "S" key for smaller and the "B" key +for bigger. You can also use the "<" and ">" keys. Use the +"F" key to switch off/on the bottom status line. The "K" key +toggles the use of mouse click to advance to the next slide. You +can use "C" to show the table of contents and any other key to +hide it. Use the "F11" key to toggle the browser's full screen +mode. Note that not all keys are supported in all browsers, as +browsers may reserve some keys for browser control and this varies +from one browser to the next.

+ +

Firefox users may want the autohide +extension to hide the toolbars when entering full screen with F11. +Newer versions of Firefox have built-in support for SVG, but on older +versions for Microsoft Widows, you should consider installing the Adobe SVG Viewer +6.0.

+ +

If you would like to see how Slidy works, use View Source to view +the XHTML markup, or see this longer explanation, +which also explains additional features. Each slide is marked up as +a div element with class="slide". CSS positioning and percentage +widths on images can be used to ensure your image rich slides scale +to match the window size. Content to be revealed incrementally can +be marked up with class="incremental". The linked style sheet and +scripts were developed as a Web-based alternative to proprietary +presentation tools and have been tested on a variety of recent +browsers. Integrated editing support is under development. Please +send your comments to Dave +Raggett <dsr@w3.org>. +If you find Slidy useful, you may want to consider becoming a +W3C Supporter.

+ +

You are welcome to make use of the slide show style sheets, +scripts and help file under W3C's document use +and software +licensing rules.

+ + + +
+ + + diff --git a/cloud-testing/help/help.html.ca b/cloud-testing/help/help.html.ca new file mode 100644 index 0000000..fef10cf --- /dev/null +++ b/cloud-testing/help/help.html.ca @@ -0,0 +1,52 @@ + + + + + Ajuda del presentador de diapositives + + + +

Ajuda del presentador de diapositives

+ +

Per avançar a la pròxima diapositiva només cal fer clic amb el ratolí en qualsevol lloc de la pàgina o bé prémer la barra d’espaidora. +Es pot anar endavant i endarrere per les diapositives amb les tecles "cursor esquerra" i "cursor dreta", "RePàg" i "AvPàg". El tamany de font de les lletres s’ajusta automàticament a l’amplada de la pantalla, però també es pot ajustar manualment fent servir la “S” per fer-la mes petita (Smaller) i la “B” per fer-la mes gran (“Bigger”),també es poden fer servir les tecles "<" i ">". +La tecla “F” fa aparèixer/desaparèixer el menú de la línia de estat a la part de sota. +Amb la tecla “K” s’habilita/deshabilita l’ús del ratolí per avançar a la pròxima diapositiva. La tecla “C” mostra la taula de continguts, amb qualsevol altra tecla la podem amagar. +La tecla “F11” serveix per entrar/sortir en el mode pantalla completa del navegador, la tecla “H” dona accés a aquesta pàgina. +Cal notar que no totes les tecles estan suportades en tots els navegadors donat que els navegadors poden reservar algunes tecles per el control de navegació i aquestes varien d’un navegador a un altre.

+

Es recomana als usuaris de Firefox que instal•lin la extensió d’autoamagar per amagar les barres d’eines en entrar al mode pantalla completa.

+

Si vol saber com funciona Slidy, feu servir “Veure el codi font” per veure el codi XHTML o vegi aquesta explicació més llarga., que també explica característiques addicionals. Cada diapositiva està marcada com element div amb classe “slide”. Es fa servir posicionament CSS i amplades per percentatge a les imatges per assegurar-se de que les vostres diapositives riques en imatges s’ajustin perfectament a la grandària de la finestra. El contingut que s’ha de revelar incrementalment es pot marcar amb la classe “incremental”. La fulla d’estils adjunta i els scripts es van desenvolupar com una alternativa basada en Web a les eines de presentació propietàries i s’han provat en una gran varietat de navegadors actuals. S’està desenvolupant un sistema d’edició integrada. Si us plau envieu els vostres comentaris a : Dave +Raggett <dsr@w3.org>. +Si trobeu Slidy útil podeu considerar ajudar al W3C.

+

Sou benvingut a fer servir el presentador de diapositives, les fulles d’estil , scripts i el fitxer d’ajuda sota les condicions d’ ùs de document del W3C I les normes +llicència de software.

+ + + +
+ + + + diff --git a/cloud-testing/help/help.html.de b/cloud-testing/help/help.html.de new file mode 100644 index 0000000..55a8e48 --- /dev/null +++ b/cloud-testing/help/help.html.de @@ -0,0 +1,96 @@ + + + + + + + Slide Show Help + + + + +

Hilfe für die HTML-Slidy-Präsentation

+ +

Diese Präsentation wird wie Power Point kontrolliert: Klicken +Sie mit der Maus irgendwo ins Bild, um zur nächsten Seite zu +schalten, oder drücken Sie die Leertaste. Sie können ebenfalls +mit den Cursor-Tasten (links/rechts) oder den Tasten für Seite +auf und ab vorwärts und rückwärts durch die Präsentation +navigieren. Die Schriftgrösse wird automatisch so angepasst, dass +Sie zur Fensterbreite des Browsers passt, sie kann aber auch +manuell mit den Tasten "s" (kleiner) und "b" (grösser) +kontrolliert werden (oder mit der Taste "<" bzw. ">"). Die +Statuszeile am unteren Rand des Fensters wird mit "f" ein- und +ausgeschaltet. Die Taste "k" schaltet die Funktion des Mausklicks +zum Kontrollieren der Präsentation ein und aus. Sie können mit +"c" ein Inhaltsverzeichnis ein- und mit einer beliebigen anderen +Taste wieder ausblenden. Mit "F11" können Sie (je nach Browser) +den Vollbildmodus aktivieren. Die Taste "h" zeigt diesen Hilfetext +an. Es ist zu bemerken, dass nicht alle diese Tasten in jedem +Browser funktionieren, da sie zum Teil mit anderen Funktionen +belegt sind.

+ +

Firefox-Benutzer können die autohide-Erweiterung +installieren, um die Werkzeugleiste im Vollbildmodus auszublenden.

+ +

Wenn Sie wissen möchten, wie Slidy funktioniert, schauen Sie sich +den XHTML-Quellcode der Seite an oder lesen diese etwas längere Erklärung +(in Englisch), die auch weitere Funktionen erläutert. Jede einzelne +Folie ist als ein div-Element mit class="slide" +markiert. CSS-Positionierung und prozentuale Breitenangaben für Bilder +können benutzt werden, um sicherzustellen, dass die Folien bei +verschiedenen Fenstergrössen optimal dargestellt werden. Der Inhalt +auf Folien kann schrittweise angezeigt werden, indem den Elementen +class="incremental" zugewiesen wird. Das eingebundene +Style Sheet und die Skripten wurden als web-basierte Alternative zu +proprietären Programmen entwickelt. Sie wurden auf verschiedensten +aktuellen Browsern getestet. Ein eingebauter Editor für die Folien +ist in Entwicklung. Bitte senden Sie Kommentare an Dave Raggett <dsr@w3.org>. Wenn Sie Slidy +nützlich finden, möchten Sie vielleicht ein W3C Supporter werden.

+ +

Die Style Sheets, die Skripten der Präsentation und die +zugehörigen Texte sind frei zur Benutzung unter den Bedingungen +der W3C-Lizenzen document +use und software +licensing.

+ + + +
+ + + + + diff --git a/cloud-testing/help/help.html.en b/cloud-testing/help/help.html.en new file mode 100644 index 0000000..f7e9e5c --- /dev/null +++ b/cloud-testing/help/help.html.en @@ -0,0 +1,81 @@ + + + + + + Slide Show Help + + + + +

Slide Show Help

+ +

This slide show can be driven in the same way as Power Point. +To advance to the next slide click pretty much anywhere on the +page with the mouse, or press the space bar. You can move forwards +or backwards through the slides with the Cursor left, Cursor +right, Pg Up and Pg Dn keys. The font size is automatically +adjusted to match the browser's window width, but you can also +adjust it manually using the "S" key for smaller and the "B" key +for bigger. You can also use the "<" and ">" keys. Use the +"F" key to switch off/on the bottom status line. The "K" key +toggles the use of mouse click to advance to the next slide. You +can use "C" to show the table of contents and any other key to +hide it. Press the "H" key to view this page. Use the "F11" key to +toggle the browser's full screen mode. Note that not all keys are +supported in all browsers, as browsers may reserve some keys for +browser control and this varies from one browser to the next.

+ +

Firefox users may want the autohide +extension to hide the toolbars when entering full screen with F11.

+ +

If you would like to see how Slidy works, use View Source to view +the XHTML markup, or see this longer explanation, +which also explains additional features. Each slide is marked up as +a div element with class="slide". CSS positioning and percentage +widths on images can be used to ensure your image rich slides scale +to match the window size. Content to be revealed incrementally can +be marked up with class="incremental". The linked style sheet and +scripts were developed as a Web-based alternative to proprietary +presentation tools and have been tested on a variety of recent +browsers. Integrated editing support is under development. Please +send your comments to Dave +Raggett <dsr@w3.org>. +If you find Slidy useful, you may want to consider becoming a +W3C Supporter.

+ +

You are welcome to make use of the slide show style sheets, +scripts and help file under W3C's document use +and software +licensing rules.

+ + + +
+ + + + diff --git a/cloud-testing/help/help.html.es b/cloud-testing/help/help.html.es new file mode 100644 index 0000000..a3059aa --- /dev/null +++ b/cloud-testing/help/help.html.es @@ -0,0 +1,52 @@ + + + + + + + Ayuda de Slidy + + + + +

Ayuda de "Slidy"

+ +

Esta presentación puede manejarse igual que una presentación hecha con Power Point. +Para avanzar a la siguiente página o diapositiva haga clic con el ratón en cualquier parte de la página, o pulse la barra espaciadora. Puede moverse adelante y atrás entre las diapositivas con las teclas de flecha izquierda, derecha, retroceso de página (Re Pag) o avance de página (Av Pag). El tamaño de fuente se ajusta automáticamente para encajar en el ancho de la ventana del navegador, pero puede ajustarlo manualmente utilizando la tecla "S" para reducirlo y la tecla "B" para aumentarlo. También puede usar las teclas "<" y ">". Use la tecla "F" para presentar u ocultar la línea de estado en la parte inferior. La tecla "K" habilita o deshabilita el uso del ratón para avanzar a la siguiente diapositiva. Puede usar la tecla "C" para mostrar la tabla de contenidos o índice, y cualquier otra tecla para esconderla. Use la tecla de función "F11" para conmutar la vista a toda pantalla del navegador. Tenga en cuenta que no todas las teclas están igualmente soportadas en todos los navegadores, ya que los navegadores pueden tener reservado el uso de algunas teclas para controles del navegador, y esto puede variar de un navegador a otro.

+ +

Los usuarios de Firefox pueden desear instalar la extensión "autohide" +para ocultar las barras de herramientas cuando utilizan la función F11 para el modo a toda pantalla.

+ +

Si desea saber cómo funciona Slidy, utilice la Vista de Código para ver el marcado XHML, o vea esta explicación extensa, +que expone otras características adicionales. Cada diapositiva está marcada con un elemento div con la clase class="slide". Puede usarse posicionamiento y anchos en porcentajes para las imágenes, mediante CSS, para garantizar que la imagen alcance el tamaño de la diapositiva de acuerdo con el tamaño de la ventana. El contenido que se desee presentar paulatinamente puede marcarse con la clase class="incremental". La hoja de estilos y el script enlazado fueron desarrollados como una alternativa, basada en la Web, a las herramientas propietarias de presentación, y han sido probados en una variedad de navegadores recientes. Se está desarrollando un editor integrado. Envie sus comentarios, por favor, a Dave Raggett <dsr@w3.org>.

+ +

Usted puede utilizar las hojas de estilo, scripts, y el fichero de ayuda; siempre que siga las normas de uso de documentos y licencia de software del W3C.

+ + + +
+ + + + diff --git a/cloud-testing/help/help.html.fr b/cloud-testing/help/help.html.fr new file mode 100644 index 0000000..daa7605 --- /dev/null +++ b/cloud-testing/help/help.html.fr @@ -0,0 +1,118 @@ + + + + + + Aide de Slide Show + + + + + +

Aide de Slide Show

+ + + +

Cet exposé Slide Show peut être utilisé de la même manière que Powerpoint. + +Pour avancer au prochain transparent, cliquez n'importe où sur la page avec la +souris ou appuyez sur la barre d'espace. Vous pouvez naviguer entre +les transparents avec les flèches gauche/droite ainsi que les touches Pg Up et +Pg Dn. + +La taille de la police s'adapte automatiquement à la largeur de la fenêtre +du navigateur, mais vous pouvez aussi l'ajuster manuellement en utilisant les +touches "S" (small) pour la diminuer et "B" (big) pour l'augmenter. Vous +pouvez aussi utiliser les touches "<" et ">". + +Utilisez la touche "F" pour afficher ou non le statut en pied-de-page. + +La touche "K" active l'utilisation du clic de souris pour avancer au prochain transparent. +Vous pouvez utiliser "T" pour afficher la table des matières et n'importe quelle autre touche +pour la cacher. + +Les utilisateurs de Windows peuvent utiliser la touche "F11" pour activer le mode plein écran +du navigateur. Appuyez sur la touche "H" pour obtenir cette page. À noter que certaines touches +peuvent ne pas fonctionner avec certains navigateurs car elles sont réservées pour son contrôle. +De plus, cela peut varier d'un navigateur à l'autre.

+ +

Les utilisateurs de Firefox peuvent installer l'extension autohide +pour cacher les barres d'outils lorsque le mode plein écran est activé +avec la touche F11.

+ +

Si vous voulez voir comment Slidy fonctionne, affichez le code source de la page +pour voir le balisage XHTML, ou lisez cette explication plus complète (en anglais), +qui explique aussi des fonctionnalités additionnelles. + +Chaque transparent est balisé par un élément div avec l'attribut class="slide". +Il est aussi possible d'utiliser le positionnement CSS ainsi que la largeur en pourcentage +pour s'assurer que vos images soient à l'échelle du transparent et correspondent ainsi à la taille +de la fenêtre. Le contenu devant s'afficher progressivement doit être marqué par l'attribut + class="incremental". + +La feuille de style reliée ainsi que les scripts ont été développés comme alternative Web +aux outils de présentation propriétaires et ont été testés sur un large panel de navigateurs récents. +Le support intégré pour l'édition est en cours de développement. Envoyez vos commentaires +(en anglais) à Dave +Raggett <dsr@w3.org>. +Si vous trouvez Slidy utile, vous pouvez également devenir +Supporter du W3C.

+ + + +

Veuillez utilisez les feuilles de style, scripts et fichiers d'aide + +en suivant le copyright + +et la licence du W3C.

+ + + + + + + +
+ + + + + + + diff --git a/cloud-testing/help/help.html.hu b/cloud-testing/help/help.html.hu new file mode 100644 index 0000000..64eb205 --- /dev/null +++ b/cloud-testing/help/help.html.hu @@ -0,0 +1,98 @@ + + + + + + Segítség a bemutatóhoz + + + + + + + +

Segítség a bemutatóhoz

+ +

Ezt a bemutatót a Power Point-hoz hasonlóan lehet vezérelni. + A következő oldalra való lépéshez kattintson bárhova az aktuális + oldalon belül, vagy nyomja le a szóköz billentyűt. Az oldalak között + a bal és jobb nyíl, illetve a Page Up és Page Down billentyűkkel mozoghat. + A szöveg mérete automatikusan kerül beállításra úgy, hogy igazodjon + a böngésző ablakának szélességéhez, viszont az "S" billentyűvel + csökkentheti, a "B"-vel növelheti azt. Ugyanerre használhatja a "<" + és a ">" billentyűket is. + Az "F" billentyűvel be- és + kikapcsolhatja az alsó állapotsor megjelenítését. A "K" billentyűvel + letilthatja, illetve engedélyezheti, hogy egérkattintással a következő + oldalra lehessen lépni. A "C" billentyűvel megjelenítheti, bármely másikkal + pedig eltűntetheti a tartalomjegyzéket. Az "F11" billenytűvel válthat át + a böngésző teljes képernyős üzemmódjára, vagy jöhet onnan vissza. + Megjegyezzük, hogy nem minden billentyű támogatott minden böngészőben, + mivel a böngészők lefoglalhatnak néhány (böngészőnként eltérő) billentyűt + a saját vezérlésükre. +

+ +

A Firefox felhasználóknak hasznos lehet az + autohide + bővítmény, amivel elrejthetők az eszköztárak teljes képernyős üzemmódban. +

+ +

Ha szeretné látni, hogyan működik a Slidy, nézze meg az oldal + forrásában az XHTML jelölésmódot, vagy nézze meg ezt a + hosszabb magyarázatot, + ami további funkciókat is bemutat. Minden oldalt egy olyan div elem jelöl, + amiben be van állítva, hogy class="slide". A képek CSS-sel történő + pozicionálása és szélességüknek százalékban való megadása biztosítja, + hogy a sok képet tartalmazó oldalak az ablak méretének megfelelően + skálázódjanak. Az oldalon belül egymás után megjelenítendő tartalom a + class="incremental" megadásával jelölhető. A becsatolt stíluslapok és + scriptek a védjegyzett/szabadalmaztatott/más módon védett + bemutató-megjelenítő eszközök web-alapú alternatívájaként lettek + fejlesztve, és sok, manapság használatos böngészővel tesztelve. + Az integrált szerkesztési lehetőség jelenleg fejlesztés alatt áll. + Észrevételeit a következő helyre küldje: + Dave Raggett + <dsr@w3.org>. +

+ +

+ Ön jogosult az e bemutatóhoz tartozó stíluslapok, scriptek és + segítség fájl használatára, amennyiben betartja a W3C + + dokumentum használati és + + szoftver licencelési szabályait. + +

+ + + +
+ + + + diff --git a/cloud-testing/help/help.html.nl b/cloud-testing/help/help.html.nl new file mode 100644 index 0000000..b2e9043 --- /dev/null +++ b/cloud-testing/help/help.html.nl @@ -0,0 +1,82 @@ + + + + + + + Slidy Help + + + + +

Slidy Help

+ + + +

Deze sheetpresentatie kan op dezelfde manier worden aangestuurd als +Powerpoint. Klik op een willekeurige plaats op de pagina met de muis, of +druk op de spatiebalk om naar de volgende sheet te gaan. Je kan voor- of +achterwaarts door de sheets bewegen mbv de links/rechts cursor- en de Page +Up en Page Down toetsen. De lettergrootte wordt automatisch aangepast aan +de breedte van het venster, maar je kunt 'm ook handmatig aanpassen met +"S" en "<" voor kleiner en "B" en ">" voor groter. Gebruik de +"F" om de status aan de onderkant aan/uit te schakelen. De "K" zorgt +ervoor dat een muisklik je niet meer, of wel weer naar de volgende sheet +brengt. Je kan de "C" gebruiken om het inhoudsoverzicht op te roepen, en +een willekeurige andere toets om 'm weer te verbergen. Gebruik "F11" om de +"volledig scherm" modus aan /uit te schakelen. Merk op dat niet alle +toetsen in iedere browser worden ondersteund, omdat sommige browsers +toetsen gebruiken voor besturing van de browser zelf. Dit varieert zelfs +tussen versies van dezelfde browser.

+ +

Firefox gebruikers willen wellicht de "autohide" extension gebruiken om +werkbalken te verbergen wanneer "volledig scherm" wordt aangeroepen met +"F11".

+ +

Als u wilt zien hoe Slidy werkt, gebruik Bron Bekijken om de XHTML opmaak +te bekijken, of bekijk deze langere uitleg, die ook extra functionaliteit +uitlegt. Elke sheet is in de opmaak genoteerd als een div element met +class="slide". CSS positionering and procentuele breedtes op afbeeldingen +kunnen worden gebruikt om te verzekeren dat uw afbeeldingrijke sheets +schalen naar de vensterbreedte. Inhoud kan stapsgewijs zichtbaar worden +gemaakt met behulp van class="incremental". Het gelinkte stijlblad en de +gelinkte scripts zijn ontwikkeld als een Web-gebaseerd alternatief voor +gesloten presentatie programma's en zijn getest op een variëteit van +recente browsers. Geintegreerde ondersteuning voor (inhoud)aanpassing +wordt ontwikkeld. Zend uw opmerkingen aub naar Dave Raggett <dsr@w3.org> +Als u Slidy bruikbaar vindt, wilt u wellicht overwegen W3C donateur te +worden.

+ +

U bent welkom om gebruik te maken van de stijlbladen, scripts en dit +helpbestand onder de regels van W3C's document use (document gebruik) en +software licensing (software licenties)

+ + + + +
+ + + + diff --git a/cloud-testing/help/help.html.pl b/cloud-testing/help/help.html.pl new file mode 100644 index 0000000..2eb6ca4 --- /dev/null +++ b/cloud-testing/help/help.html.pl @@ -0,0 +1,76 @@ + + + + + + + Slidy - pomoc + + + + +

Slidy - pomoc

+ +

Prezentacją steruje się tak samo, jak w Powerpoincie. +Aby przejść do następnego slajdu, kliknij w dowolnym miejscu prezentacji myszą +lub naciśnij spację. Możesz też poruszać się w przód / tył używając klawiszy +kursora (lewo / prawo) lub klawiszy Pg Up / Pg Dn. Rozmiar czcionki jest +dobierany automatycznie tak, żeby mieścił się w obszarze przeglądarki, +ale możesz także dostosować go ręcznie naciskając klawisze "S", aby pomniejszyć +tekst i "B", aby go powiększyć. Możesz do tego celu także użyć klawiszy "<" + i ">". Użyj klawisza "F" aby + ukryć / pokazać dolny pasek statusu. Klawisz "K" włącza / wyłącza tryb przechodzenia + do następnego slajdu po kliknięciu myszką. Możesz użyć klawisza "C", żeby pokazać + spis treści i dowolnego innego, żeby go ukryć. Klawisz +"F11" włącza tryb pełnoekranowy przeglądarki. Pamiętaj, że nie wszystkie klawisze +są obsługiwane we wszystkich przeglądarkach, gdyż niektóre z nich rezerwują +konkretne klawisze do własnych celów, wszystko to zależy od używanej przeglądarki.

+ +

Jeśli używasz Firefoxa, zwróć uwagę na rozszerzenie autohide, dzięki któremu +możesz ukryć paski narzędziowe w trybie pełnoekranowym (F11).

+ +

Jeśli chcesz dowiedzieć się, w jaki sposób działa Slidy, obejrzyj źródło strony prezentacji, żeby +zobaczyć użyty XHTML lub zapoznaj się z prezentacją działania, która omawia +wszystkie dodatkowe funkcje. Każdy slajd jest reprezentowany przez element div o klasie "slide". +Pozycjonowanie CSS i użycie procentowych szerokości obrazków zapewni, że +Twoje slajdy będą poprawnie wyświetlane w każdej skali. +Zawartości slajdu, które mają być stopniowo odsłaniane oznacz klasą "incremental". +Powiązany arkusz stylów CSS i skrypt zostały stworzone jako sieciowa +alternatywa dla komercyjnych narzędzi prezentacyjnych. Całość została +przetestowana na różnorodnych współczesnych przeglądarkach. +Na etapie tworzenia jest aplikacja do zintegrowanego tworzenia i edycji prezentacji. +Wszystkie komentarze prosimy kierować do Dave'a +Raggetta <dsr@w3.org>.

+ +

Zachęcamy do używania arkuszy stylów, skryptów i pliku pomocy na warunkach licencyjnych dotyczących dokumentów +i oprogramowania W3C

+ + + +
+ + + diff --git a/cloud-testing/help/help.html.pt-br b/cloud-testing/help/help.html.pt-br new file mode 100644 index 0000000..c2aee81 --- /dev/null +++ b/cloud-testing/help/help.html.pt-br @@ -0,0 +1,95 @@ + + + + + Slide Show Help + + + +

Ajuda do Slide Show

+ +

Este slide show pode ser tocado do jeito do Power Point. +Para avançar ao próximo eslaide, clique em qualquer ponto +da página com o botão direito do mouse. Ou então use a +barra de espaços. Também se pode movimentar para frente ou +para trás com as teclas do cursor -- setinhas para a +direita, para a esquerda, para cima e para baixo. E ainda +com as teclas Page Up e Page Down. O tamanho da fonte é +automaticamente ajustado à largura da janela do navegador, +mas esse ajuste pode ser manual, usando as teclas "S" +(de "smaller") para diminuir o tamanho, e "B" (de "bigger") +para aumentar. Igualmente se pode usar as teclas "<" e +">". Use +a tecla "F" para alternar entre desativada e ativada a +linha de status no rodapé. A tecla "K" alterna o uso do +clique do mouse para avançar ao próximo eslaide. A tecla +"C" mostra a tabela de conteúdos, que será novamente +ocultada apertando-se qualquer tecla. Use a tecla "F11" +para alternar o modo de tela cheia do navegador. Aperte +"H" (de "Help") para abrir esta página de Ajuda. Note que +alguns navegadores reservam algumas dessas teclas para +outras funções. Assim, experimente no seu navegador para +ver se esse é o seu caso.

+ +

Usuários do Firefox podem querer a extensão autoocultar +para esconder as barras de ferramentas quando entrarem em tela cheia +com a tecla F11.

+ +

Se quiser ver como funciona o Slidy, use o View Source para +visualizar a marcação XHTML, ou leia esta explanação mais longa, +que também contém funcionalidades adicionais. Cada eslaide é +marcado como um div element com +classe="slide". Posicionamentos e larguras em porcentual de CSS +podem ser usados para assegurar que os eslaides com rica +ilustração tenham escalabilidade de acordo com o tamanho da janela. +Já o conteúdo a ser revelado incrementalmente pode receber a +marcação com a classe="incremental". +A folha de estilos vinculados e os scripts foram desenvolvidos +como uma alternativa baseada em web às ferramentas proprietárias +de apresentação, e testados em diversos navegadores recentes. +Suporte à edição integrada ainda está em desenvolvimento. Mande +seus comentários para Dave +Raggett <dsr@w3.org>. +Achando que o Slidy é útil, V. talvez possa considerar a +possibilidade de se tornar um +Apoiador do W3C.

+ +

Fique à vontade para usar as folhas de estilo, os scripts +e o arquivo de ajuda do show de eslaides que se encontram sob as +regras de + +uso de documentação +e +licenciamento de softwaredo W3C -- Consórcio da World Wide +Web.

+ + + +
+ + + + diff --git a/cloud-testing/help/help.html.pt_br b/cloud-testing/help/help.html.pt_br new file mode 100644 index 0000000..c2aee81 --- /dev/null +++ b/cloud-testing/help/help.html.pt_br @@ -0,0 +1,95 @@ + + + + + Slide Show Help + + + +

Ajuda do Slide Show

+ +

Este slide show pode ser tocado do jeito do Power Point. +Para avançar ao próximo eslaide, clique em qualquer ponto +da página com o botão direito do mouse. Ou então use a +barra de espaços. Também se pode movimentar para frente ou +para trás com as teclas do cursor -- setinhas para a +direita, para a esquerda, para cima e para baixo. E ainda +com as teclas Page Up e Page Down. O tamanho da fonte é +automaticamente ajustado à largura da janela do navegador, +mas esse ajuste pode ser manual, usando as teclas "S" +(de "smaller") para diminuir o tamanho, e "B" (de "bigger") +para aumentar. Igualmente se pode usar as teclas "<" e +">". Use +a tecla "F" para alternar entre desativada e ativada a +linha de status no rodapé. A tecla "K" alterna o uso do +clique do mouse para avançar ao próximo eslaide. A tecla +"C" mostra a tabela de conteúdos, que será novamente +ocultada apertando-se qualquer tecla. Use a tecla "F11" +para alternar o modo de tela cheia do navegador. Aperte +"H" (de "Help") para abrir esta página de Ajuda. Note que +alguns navegadores reservam algumas dessas teclas para +outras funções. Assim, experimente no seu navegador para +ver se esse é o seu caso.

+ +

Usuários do Firefox podem querer a extensão autoocultar +para esconder as barras de ferramentas quando entrarem em tela cheia +com a tecla F11.

+ +

Se quiser ver como funciona o Slidy, use o View Source para +visualizar a marcação XHTML, ou leia esta explanação mais longa, +que também contém funcionalidades adicionais. Cada eslaide é +marcado como um div element com +classe="slide". Posicionamentos e larguras em porcentual de CSS +podem ser usados para assegurar que os eslaides com rica +ilustração tenham escalabilidade de acordo com o tamanho da janela. +Já o conteúdo a ser revelado incrementalmente pode receber a +marcação com a classe="incremental". +A folha de estilos vinculados e os scripts foram desenvolvidos +como uma alternativa baseada em web às ferramentas proprietárias +de apresentação, e testados em diversos navegadores recentes. +Suporte à edição integrada ainda está em desenvolvimento. Mande +seus comentários para Dave +Raggett <dsr@w3.org>. +Achando que o Slidy é útil, V. talvez possa considerar a +possibilidade de se tornar um +Apoiador do W3C.

+ +

Fique à vontade para usar as folhas de estilo, os scripts +e o arquivo de ajuda do show de eslaides que se encontram sob as +regras de + +uso de documentação +e +licenciamento de softwaredo W3C -- Consórcio da World Wide +Web.

+ + + +
+ + + + diff --git a/cloud-testing/help/help.html.sv b/cloud-testing/help/help.html.sv new file mode 100644 index 0000000..3d019a7 --- /dev/null +++ b/cloud-testing/help/help.html.sv @@ -0,0 +1,75 @@ + + + + + + + + Hjälpsida för presentationer + + +

Hjälpsida för presentationer

+ +

Denna presentation kan användas på liknande sätt som Power Point. +För att bläddra till nästa sida går det att trycka på mellanslagstangenten eller klicka med musens +västra knapp så gott som var som helst på sidan. Bläddra framåt och +bakåt med höger- respektive vänsterpiltangenterna eller tangenterna »Pg Dn» respektive +»Pg Up». Textens storlek anpassas automatiskt efter webbläsarens +fönsterbredd, men den går även att justera manuellt med +tangenterna »S» och »B» för att förminska respektive förstora texten. Alternativt kan +tangenterna »<» respektive »>» användas. Tangenten +»F» används för att visa / dölja statusraden längst ner i fönstret. Tangenten »K» +kopplar på / av möjligheten att klicka med musen för att bläddra till nästa sida. Tangenten +»C» används för att visa innehållsförteckningen och en tryckning på vilken annan tangent som +helst döljer den. En tryckning på tangenten »H» visar denna hjälpsida. Tangenten »F11» +växlar mellan fullskärmsvisning och visning i webbläsarens fönster. Observera att vissa webbläsare kan +ha reserverat några av dessa tangenttryckningar för andra funktioner; detta varierar mellan olika webbläsare.

+ +

Firefoxanvändare kan vid behov installera autohide +för att verktygsfälten skall döljas vid övergång till fullskärmsvisning med F11.

+ +

För att se hur Slidy fungerar, titta på XHTML-koden genom att välja »Visa +källa» (eller liknande) i webbläsarens meny eller läs följande längre +beskrivning, där även ytterligare finesser beskrivs. Varje sida är markerad som +div-element med attributet class="slide". CSS-positionering och procentuell bredd +kan användas för att placera bilderna i rätt skala i förhållande till +webbläsarens fönsterstorlek. Det som skall visas inkrementiellt +markeras med class="incremental". Länkar hänvisar till några skript och stilmallar +som har testats med en mängd nutida webbläsare och bildar ett webbaserat alternativ till proprietära +presentationsprogram. Stöd för integrerad editering håller på att utvecklas. Skicka gärna +kommentarer till Dave +Raggett <dsr@w3.org>. +Om du finner Slidy användbar kan du överväga att bli +W3C Supporter.

+ +

Välkommen att använda presentationens stilmallar, skript och hjälpfiler enligt reglerna +för W3C:s document use +och software +licensing!

+ + + +
+ + + diff --git a/cloud-testing/help/help.pt-br.html b/cloud-testing/help/help.pt-br.html new file mode 100644 index 0000000..72d9891 --- /dev/null +++ b/cloud-testing/help/help.pt-br.html @@ -0,0 +1,95 @@ + + + + + Slide Show Help + + + +

Ajuda do Slide Show

+ +

Este slide show pode ser tocado do jeito do Power Point. +Para avançar ao próximo eslaide, clique em qualquer ponto +da página com o botão direito do mouse. Ou então use a +barra de espaços. Também se pode movimentar para frente ou +para trás com as teclas do cursor -- setinhas para a +direita, para a esquerda, para cima e para baixo. E ainda +com as teclas Page Up e Page Down. O tamanho da fonte é +automaticamente ajustado à largura da janela do navegador, +mas esse ajuste pode ser manual, usando as teclas "S" +(de "smaller") para diminuir o tamanho, e "B" (de "bigger") +para aumentar. Igualmente se pode usar as teclas "<" e +">". Use +a tecla "F" para alternar entre desativada e ativada a +linha de status no rodapé. A tecla "K" alterna o uso do +clique do mouse para avançar ao próximo eslaide. A tecla +"C" mostra a tabela de conteúdos, que será novamente +ocultada apertando-se qualquer tecla. Use a tecla "F11" +para alternar o modo de tela cheia do navegador. Aperte +"H" (de "Help") para abrir esta página de Ajuda. Note que +alguns navegadores reservam algumas dessas teclas para +outras funções. Assim, experimente no seu navegador para +ver se esse é o seu caso.

+ +

Usuários do Firefox podem querer a extensão autoocultar +para esconder as barras de ferramentas quando entrarem em tela cheia +com a tecla F11.

+ +

Se quiser ver como funciona o Slidy, use o View Source para +visualizar a marcação XHTML, ou leia esta explanação mais longa, +que também contém funcionalidades adicionais. Cada eslaide é +marcado como um div element com +classe="slide". Posicionamentos e larguras em porcentual de CSS +podem ser usados para assegurar que os eslaides com rica +ilustração tenham escalabilidade de acordo com o tamanho da janela. +Já o conteúdo a ser revelado incrementalmente pode receber a +marcação com a classe="incremental". +A folha de estilos vinculados e os scripts foram desenvolvidos +como uma alternativa baseada em web às ferramentas proprietárias +de apresentação, e testados em diversos navegadores recentes. +Suporte à edição integrada ainda está em desenvolvimento. Mande +seus comentários para Dave +Raggett <dsr@w3.org>. +Achando que o Slidy é útil, V. talvez possa considerar a +possibilidade de se tornar um +Apoiador do W3C.

+ +

Fique à vontade para usar as folhas de estilo, os scripts +e o arquivo de ajuda do show de eslaides que se encontram sob as +regras de + +uso de documentação +e +licenciamento de softwaredo W3C -- Consórcio da World Wide +Web.

+ + + +
+ + + + diff --git a/cloud-testing/images/OpenStackLogo_wTag.png b/cloud-testing/images/OpenStackLogo_wTag.png new file mode 100644 index 0000000000000000000000000000000000000000..d410964aeb4c0d8e8c52fa77bdd6e3953065996e GIT binary patch literal 7441 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

{Lq>2U~45cAvk)3~> zJ=4@9szkntEF+0gk^U~CEG&)d_WP`By7Im1$D^)Ij0#LA9gbV*ebPc|e0iBGse%c% z)Bt-CwQ)arj2stWB^v8TVF~&Grwp!?<;XqAJwximTTos1{}7B$`I#sKpHG5{QNWFz zQmsOV)$zGk45)*XZjO!;0irc>I!Ze7{K)sOiBlG1X7eldB-{7s?PNIdnDDYcxriqk z*pNaTsbY(Y=Xq^7VTQQdj$?YZ^P`kaXUm)HEV$`;|0I=#f;3%U%l43YYT%z%X;t%|4}AYq|$ zIKLM2IC(``d?mR!q`t0Fs6zMP4!(|=#vV>F7l|wX*(*$<@aeAjs2vLdbOr?gWx$Hw z98!vT2GtTKp*rbn#=bout9j`*tle7bS9{hXQK$kUH0tV+e+%Fx(}AngfpTK7g&{qp zsDe(1dU6B2`H`Xqors<7QIuiQ_>hdzkfmou5AQ$BY9P-@q-+m*O?v*8rZWV;Emc-` z!2EuKv&NxkrCd9bW-YYcOV+n?^IjRNsb-|BEM0A4Wea?MOtuMM5P;L7|Jz)2AsNta zjOWkX9nGg_+|@*bNQ=@6rbqZNA^n-6TH5hwi=Uh506O6?$SPE`?caX%@EN||Oecq8 zD?s>?9I4F1^@sewU6p1>SXtNGvXDO=XbLAOYwk{gzb4T)O1>vQ4nhr8ESy7h=h|9X z9S%pv%-V8;XdIp{Dl4%Vg-g9N2u0ttHuui5kzUIYpAp+ukZMH9g-VO4&Qs0P0QzA-CPa8!L|3QGS8P8u2l=!)zyCoy@l z2FhG*BExY8M=D8af2Mm>1TDxv?C$iaXKA05=g|G31hb_u(H6W3 z#(Y6r3br1qg9(Q@<=n}X_a0wz9!dTfy5B6~O^4G8g1p1~H89h+{zTSqC8Z&Y?u^ax zNW&pWn&l6E=P?_eA$}uoHgRfIKaki(^2_|I>_T4oUz^tJ)!&wmF1-uqF}4A{S@orF z!5E8<8m(T9OomLij6?_t9l-kA`>L}EGW>J(;rH(|$&<7Z;e8kpUzZEQdR_v4GD7wL zg7KlW5|Bs;sskg=bvL{DjHZXaq$$T;w44_l8L#1y_pe!f{pthH_+m(2?)4P7ASNdU zm0}{$*I7c+8A{g~&m@(GOClkbf_TpJguVG@J%ssJspD*Rj3MOUHv z<)BHBNZcC_LcR0@(7DAunX|2VQ1n%WE}SC311*AvV?{T*DYOFB3-w08tW%;le1&8% zDXH(2zxGOm)E1S9_i6nW=trPLXnyN`+dx4Q);Ma*2#1_yFOix-;W7cC^I#X6A+A8` z+wt>O-1yEOMT)hRd9>S2JU>V$9!?9_prLWOE7)k`im&##SVMF0*EB8J_GIV!g{5Ii z?_4pF>#);;kT)tJYiIOjJnxC_lOD^{gzDSw9ge^2JfZD_-_3QUzRw|`S>%R?w6i7K zs9Pkrs=V1{y_N)<*%9sEwE*V+b5tcd01+D&txsnM(|ROFVM+-?1J84Z#~hq0{<#mO z`j3rav7Jv&C0e>};jNhQAi8G2 z6(+W5+8!Im;q%lap1O1>ZDZ}f&M+7Z+ihtr>-kh8k|nuURKWX8c+{;bezJyRVc?Eb z=@qa>{i=^IdK%-q|5fb{ zwQF&k<8da$)>|X~)!skSvYjgw_xKh!A29UpQSYBPMbe6PL9`HFg-S0ubja}M5P~K& zAx3!#d62$Has_eD@5U;*o&Mf>Rgx|rjQy8zgcUdL)e0MNfJW;pjQ}NNJ4Bp10j<6$OOnB^lUaRsMsU3)75B*@A+AOY zpP|j%`vVyz?MI?oriGDy$n1E1k{>4bxn^8{Zb&ItSE z7RKP#QroH5woHfAeBQh>OSkXVly&Ei&F|Uf&e3Pyw=hLzrsHmLo<{F&l7(=YhKN*j zt^N8vBj$fpPRHc75*27Xm$+q!%%YBLzVOYYaGDKQa)OCt;tZ&p?qp``!(Nh{(Mmlf zn-PHTh!h&JwtdoLAqB7}utik2a@(*ySFfr#G=MOpOjc&05-A9YU;l%>w+gDHTh}!U zcXxL!3U{}{io&&UcXyb$ySuv-?(T)VQ@FdkpUJ=Wj#%qNpXeRYebEjlL9hpsE`^%CkGBL&K9x!Tg}jLtU|rJ z`Hdp@^e)}Nb(#0OrKqWTODVemvw@^MYjI`wG~i7e}~I z@Ij;iXdbnLXInpu^lB>&`~(Sc$XNPc)Q=D`^T^X%AtNw7c4Flc&-li-(81yxX9H#> zq+M5@3x-Znc&g(PJLq0s#sp%MwC|T;qwfs{oNe!1=Z`y>yYf255nI*P?<)n-?LHqb zVFPJUHk)Nw4+rZau-eq@Uq2oh!;1m&Jp3BM=0`+ouMsk5)IIHN9nCLFaavc{stoA^ zd!fj)ovwt7vg$n)0&n7Q-ILzL&IrJ7T`tfciNT=a? z<{vqp^txks{*x?O*_+jN%f_u;ax!j{kn4w`H5)h4HK#ezJcCN~!1)eMgH=7*6%%%^ zvNZi9>1^=-X(67@`)&>OBzYGS@+G$R6|IWZH#IPIJe`uBY&RQ-|D*;L0q ztBiMr2vKDUvQdKw?sH9<*EPPer^f!KZ^mO!%!%#^ID>O`cd|2@JRH7=b7y!4@00K8 zZvXHX`u4oAYNiOipRzYQ0!Rld*<3M~U@msU=@d%JL6VkknR~_ABP7wQJuM6`hI_W1 z*A-i$Ne}|WV`-_H9^0t&ofZ@<^x4At-Mo3jDFpl%7+Il&y$Q+>w(k#UpWRO8#Sq%k zlo?)>!K=)d?OXfNXpaOhuXZ|Bnall#2UfUkqxb56E~1D4SyE$*j-*fD0WWC>z}}~# z@s=2_(C_UZH3!�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 QUjbj@!qP(JUv>Td7h}nze*gdg literal 0 HcmV?d00001 diff --git a/cloud-testing/images/jclouds-config.png b/cloud-testing/images/jclouds-config.png new file mode 100644 index 0000000000000000000000000000000000000000..cfde779afd25efe30921f19b7abeb858cf834b5b GIT binary patch literal 24213 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"f7vZ!nie)c>if}Bi;v~(8TIX!J^$gtx|Bst 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

^2Q=*#>!rRVN?1a)PoNLHyW>-@NV2Lh{Pb|9qu7 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Ê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

|vpMIoT0B3jvlLqa95A}l!GDL_+7Wv5Rm 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 literal 0 HcmV?d00001 diff --git a/cloud-testing/images/openstack-software-diagram.png b/cloud-testing/images/openstack-software-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..c5e196caa957cb6e9bfdd1dd51ee019f1c4d2168 GIT binary patch literal 15515 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 Ef;C)C00000 literal 0 HcmV?d00001 diff --git a/cloud-testing/index.html b/cloud-testing/index.html new file mode 100644 index 0000000..b7295ab --- /dev/null +++ b/cloud-testing/index.html @@ -0,0 +1,374 @@ + + + + + +OpenStack Continuous Integration Testing with Cloud Servers + + + + + + + + + + + + + +

+ + + +
+

OpenStack

+ +

Is open source software for building private and public clouds.

+ +
+ +
+ +
+ +
+

Projects

+ +
    +
  • nova (compute)
  • +
  • swift (object storge)
  • +
  • glance (image service)
  • +
  • keystone (identity service)
  • +
  • quantum (network service)
  • +
  • horizon (dashboard)
  • +
  • cinder (volume service)
  • +
  • ceilometer (instrumentation)
  • +
  • python-novaclient
  • +
  • python-swiftclient
  • +
  • python-glanceclient
  • +
  • python-keystoneclient
  • +
  • python-quantumclient
  • +
  • python-cinderclient
  • +
  • python-openstackclient
  • +
+
+
+ + +
+

Contributors

+
    +
  • Individual Contributors
  • +
  • Commercial Entities
  • +
  • Number, quality, and area of contributions can change daily
  • +
+
+ +
+

Gated Trunk

+
    +
  • Ensures Code Quality
  • +
  • Protects developers
      +
    • Devs always start from working code
    • +
  • Protects tree
      +
    • Bad code doesn't land
    • +
  • Egalitarian
      +
    • Process is the same for everyone
    • +
    • Process is transparent
    • +
    • Process is automated
    • +
+ +
+ +
+

Everything Is Automated

+ + + +
+ +
+

Gerrit

+
    +
  • Developed by Google for Android
  • +
  • Stand-alone patch review system
  • +
  • Integration points: hooks, JSON queries, event-stream
  • +
  • Extensible review categories, default: Verified, Code-Review
  • +
+
+ +
+

Process Flow

+
    +
  • Code is written and locally tested in a virtualenv
  • +
  • Code is submitted for code review to gerrit
  • +
  • Code is run through patch-uploaded automated checks
  • +
  • Code is peer-reviewed
  • +
  • Code is accepted or rejected by core team
  • +
  • Code is run through pre-merge automated checks
  • +
  • Code is merged or rejected
  • +
  • Code is run through post-merge analysis
  • +
+
+ +
+

Jenkins

+ +

Types of jobs:

+

    +
  • Check / Gate +
    • unit tests
    +
    • integraton tests
    +
    • code style
    +
  • +
  • Post +
    • docs
    +
    • tarballs
    +
    • pypi
    +
  • +
+ +
+ +
+

Types of Tests

+ +
    +
  • Unit tests
  • +
  • Integration tests +
      +
    • May be able to run on virtual servers, should run on real servers
    • +
    • Difficult or impossible for a developer to run
    • +
    +
  • +
+ +
+ +
+

Specific Challenges/Solutions

+ +
    +
  • Testing effect of merging change
  • +
  • Using cloud builders
  • +
  • Large numbers of similar projects
  • +
  • Disparate hardware configurations
  • +
+ +
+ +
+

Gerrit Git Prep

+
    +
  • Test the result of the change, not the change
  • +
  • https://github.com/openstack/openstack-ci-puppet/blob/master/modules/jenkins_slave/files/slave_scripts/gerrit-git-prep.sh
  • +
  • For each gerrit change: +
      +
    • grabs target branch
    • +
    • cleans tree
    • +
    • merges change to be tested
    • +
    +
  • +
+
+ +
+

Interrelated Integration Testing

+
    +
  • Devstack-gate +
      +
    • Spin up fresh node
    • +
    • Run devstack
    • +
    • Run integration tests
    • +
    +
  • Gate proposed change against current state of other projects
  • +
+
+ +
+

Devstack-Gate Problems

+
    +
  • Tests are slow
  • +
  • Clouds are unreliable
  • +
  • Github is unreliable
  • +
  • Pypi is unreliable
  • +
  • Distro mirrors are unreliable
  • +
  • ALL NETWORK ACCESS IS FAILURE
  • +
+
+ +
+

Devstack-Gate Solutions

+
    +
  • Create a new node
  • +
  • Pre-fetch all needed packages, repos
  • +
  • Snapshot to cloud image
  • +
  • Maintain a pool of cloud nodes
  • +
  • Slave can only be used for one test run
  • +
  • Set of python and shell scripts triggered by jenkins
  • +
+
+ +
+

Alternate Caching Idea

+
    +
  • Create a volume
  • +
  • Pre-fetch all needed packages, repos
  • +
  • Attatch to test node
  • +
  • Detach when complete
  • +
  • Re-use on next test node
  • +
+
+ +
+

Providers

+ +
    +
  • OpenStack tests currently run on 2 zones from 2 providers each
  • +
  • Maintain up to date images for each base OS
  • +
  • Set min/max targets for number of servers from each zone
  • +
+
+ +
+

Launching Nodes

+ +
    +
  • Periodically check if new nodes need to be launched
  • +
  • Launch them, wait for them to come on-line
  • +
  • Timeout waiting after 10 minutes
  • +
  • Test that the node really works (ssh connectivity)
  • +
+
+ +
+

Node Pooling

+ +
    +
  • Add to Jenkins as a slave (avoid exhaustion errors)
  • +
  • Give the node a label (e.g., devstack-precise)
  • +
  • Keep a database of which nodes in which state +
      +
    • New
    • +
    • Ready
    • +
    • Used
    • +
    • Error
    • +
    • Delete
    • +
  • +
  • TODO: periodically test that new nodes are still viable
  • +
+
+ +
+

Devstack Nodes

+ +
+ +
+
+ +
+

Use

+ +
    +
  • Mark node as used in the database (inprogress job)
  • +
  • Change the label to prevent re-use by Jenkins (e.g., devstack-used)
  • +
  • Run the tests
  • +
  • Test timeout
  • +
  • Mark node for deletion in database (complete job)
  • +
+
+ +
+

Deletion

+ +
    +
  • Identify all nodes that are in deleted or error state
  • +
  • If node exists: delete it
  • +
  • If node no longer exists: remove from database
  • +
+
+ +
+

Devstack Jobs

+ +
+ +
+
+ +
+

Jclouds-Plugin

+
    +
  • EC2 plugin useless to us (sorry)
  • +
  • Adrian Cole and Cloudsoft wrote jclouds-plugin
  • +
  • Provisions on any provider via jclouds
  • +
  • Image pre-creation and pooling features
  • +
  • Single use slaves
  • +
  • Slave provisioning as build step
  • +
+
+ +
+

Jclouds Configuration

+ +
+ +
+
+ +
+

Jclouds Configuration

+ +
+ +
+
+ +
+

Thanks!

+ +

+ +

+These slides available at: https://github.com/openstack-ci/publications +

+ +
+ + + diff --git a/cloud-testing/scripts/.htaccess b/cloud-testing/scripts/.htaccess new file mode 100644 index 0000000..d395348 --- /dev/null +++ b/cloud-testing/scripts/.htaccess @@ -0,0 +1,28 @@ +Options +MultiViews +LanguagePriority en +AddLanguage pt-br .pt-br + + + +ForceType 'text/html; charset=utf-8' + + + + + +ForceType 'application/xhtml+xml; charset=utf-8' + + + + + +ForceType 'text/css; charset=utf-8' + + + + + +ForceType 'text/javascript; charset=utf-8' + + +mkdir diff --git a/cloud-testing/scripts/jquery-1.7.2.min.js b/cloud-testing/scripts/jquery-1.7.2.min.js new file mode 100644 index 0000000..16ad06c --- /dev/null +++ b/cloud-testing/scripts/jquery-1.7.2.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.2 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="
"+""+"
",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
t
",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( +a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f +.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/cloud-testing/scripts/raphael-min.js b/cloud-testing/scripts/raphael-min.js new file mode 100644 index 0000000..d30dbad --- /dev/null +++ b/cloud-testing/scripts/raphael-min.js @@ -0,0 +1,10 @@ +// ┌────────────────────────────────────────────────────────────────────┐ \\ +// │ Raphaël 2.1.0 - JavaScript Vector Library │ \\ +// ├────────────────────────────────────────────────────────────────────┤ \\ +// │ Copyright © 2008-2012 Dmitry Baranovskiy (http://raphaeljs.com) │ \\ +// │ Copyright © 2008-2012 Sencha Labs (http://sencha.com) │ \\ +// ├────────────────────────────────────────────────────────────────────┤ \\ +// │ Licensed under the MIT (http://raphaeljs.com/license.html) license.│ \\ +// └────────────────────────────────────────────────────────────────────┘ \\ + +(function(a){var b="0.3.4",c="hasOwnProperty",d=/[\.\/]/,e="*",f=function(){},g=function(a,b){return a-b},h,i,j={n:{}},k=function(a,b){var c=j,d=i,e=Array.prototype.slice.call(arguments,2),f=k.listeners(a),l=0,m=!1,n,o=[],p={},q=[],r=h,s=[];h=a,i=0;for(var t=0,u=f.length;tf*b.top){e=b.percents[y],p=b.percents[y-1]||0,t=t/b.top*(e-p),o=b.percents[y+1],j=b.anim[e];break}f&&d.attr(b.anim[b.percents[y]])}if(!!j){if(!k){for(var A in j)if(j[g](A))if(U[g](A)||d.paper.customAttributes[g](A)){u[A]=d.attr(A),u[A]==null&&(u[A]=T[A]),v[A]=j[A];switch(U[A]){case C:w[A]=(v[A]-u[A])/t;break;case"colour":u[A]=a.getRGB(u[A]);var B=a.getRGB(v[A]);w[A]={r:(B.r-u[A].r)/t,g:(B.g-u[A].g)/t,b:(B.b-u[A].b)/t};break;case"path":var D=bR(u[A],v[A]),E=D[1];u[A]=D[0],w[A]=[];for(y=0,z=u[A].length;yd)return d;while(cf?c=e:d=e,e=(d-c)/2+c}return e}function n(a,b){var c=o(a,b);return((l*c+k)*c+j)*c}function m(a){return((i*a+h)*a+g)*a}var g=3*b,h=3*(d-b)-g,i=1-g-h,j=3*c,k=3*(e-c)-j,l=1-j-k;return n(a,1/(200*f))}function cq(){return this.x+q+this.y+q+this.width+" × "+this.height}function cp(){return this.x+q+this.y}function cb(a,b,c,d,e,f){a!=null?(this.a=+a,this.b=+b,this.c=+c,this.d=+d,this.e=+e,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function bH(b,c,d){b=a._path2curve(b),c=a._path2curve(c);var e,f,g,h,i,j,k,l,m,n,o=d?0:[];for(var p=0,q=b.length;p=0&&y<=1&&A>=0&&A<=1&&(d?n++:n.push({x:x.x,y:x.y,t1:y,t2:A}))}}return n}function bF(a,b){return bG(a,b,1)}function bE(a,b){return bG(a,b)}function bD(a,b,c,d,e,f,g,h){if(!(x(a,c)x(e,g)||x(b,d)x(f,h))){var i=(a*d-b*c)*(e-g)-(a-c)*(e*h-f*g),j=(a*d-b*c)*(f-h)-(b-d)*(e*h-f*g),k=(a-c)*(f-h)-(b-d)*(e-g);if(!k)return;var l=i/k,m=j/k,n=+l.toFixed(2),o=+m.toFixed(2);if(n<+y(a,c).toFixed(2)||n>+x(a,c).toFixed(2)||n<+y(e,g).toFixed(2)||n>+x(e,g).toFixed(2)||o<+y(b,d).toFixed(2)||o>+x(b,d).toFixed(2)||o<+y(f,h).toFixed(2)||o>+x(f,h).toFixed(2))return;return{x:l,y:m}}}function bC(a,b,c,d,e,f,g,h,i){if(!(i<0||bB(a,b,c,d,e,f,g,h)n)k/=2,l+=(m1?1:i<0?0:i;var j=i/2,k=12,l=[-0.1252,.1252,-0.3678,.3678,-0.5873,.5873,-0.7699,.7699,-0.9041,.9041,-0.9816,.9816],m=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],n=0;for(var o=0;od;d+=2){var f=[{x:+a[d-2],y:+a[d-1]},{x:+a[d],y:+a[d+1]},{x:+a[d+2],y:+a[d+3]},{x:+a[d+4],y:+a[d+5]}];b?d?e-4==d?f[3]={x:+a[0],y:+a[1]}:e-2==d&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[e-2],y:+a[e-1]}:e-4==d?f[3]=f[2]:d||(f[0]={x:+a[d],y:+a[d+1]}),c.push(["C",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return c}function bx(){return this.hex}function bv(a,b,c){function d(){var e=Array.prototype.slice.call(arguments,0),f=e.join("␀"),h=d.cache=d.cache||{},i=d.count=d.count||[];if(h[g](f)){bu(i,f);return c?c(h[f]):h[f]}i.length>=1e3&&delete h[i.shift()],i.push(f),h[f]=a[m](b,e);return c?c(h[f]):h[f]}return d}function bu(a,b){for(var c=0,d=a.length;c',bl=bk.firstChild,bl.style.behavior="url(#default#VML)";if(!bl||typeof bl.adj!="object")return a.type=p;bk=null}a.svg=!(a.vml=a.type=="VML"),a._Paper=j,a.fn=k=j.prototype=a.prototype,a._id=0,a._oid=0,a.is=function(a,b){b=v.call(b);if(b=="finite")return!M[g](+a);if(b=="array")return a instanceof Array;return b=="null"&&a===null||b==typeof a&&a!==null||b=="object"&&a===Object(a)||b=="array"&&Array.isArray&&Array.isArray(a)||H.call(a).slice(8,-1).toLowerCase()==b},a.angle=function(b,c,d,e,f,g){if(f==null){var h=b-d,i=c-e;if(!h&&!i)return 0;return(180+w.atan2(-i,-h)*180/B+360)%360}return a.angle(b,c,f,g)-a.angle(d,e,f,g)},a.rad=function(a){return a%360*B/180},a.deg=function(a){return a*180/B%360},a.snapTo=function(b,c,d){d=a.is(d,"finite")?d:10;if(a.is(b,E)){var e=b.length;while(e--)if(z(b[e]-c)<=d)return b[e]}else{b=+b;var f=c%b;if(fb-d)return c-f+b}return c};var bn=a.createUUID=function(a,b){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,b).toUpperCase()}}(/[xy]/g,function(a){var b=w.random()*16|0,c=a=="x"?b:b&3|8;return c.toString(16)});a.setWindow=function(b){eve("raphael.setWindow",a,h.win,b),h.win=b,h.doc=h.win.document,a._engine.initWin&&a._engine.initWin(h.win)};var bo=function(b){if(a.vml){var c=/^\s+|\s+$/g,d;try{var e=new ActiveXObject("htmlfile");e.write(""),e.close(),d=e.body}catch(f){d=createPopup().document.body}var g=d.createTextRange();bo=bv(function(a){try{d.style.color=r(a).replace(c,p);var b=g.queryCommandValue("ForeColor");b=(b&255)<<16|b&65280|(b&16711680)>>>16;return"#"+("000000"+b.toString(16)).slice(-6)}catch(e){return"none"}})}else{var i=h.doc.createElement("i");i.title="Raphaël Colour Picker",i.style.display="none",h.doc.body.appendChild(i),bo=bv(function(a){i.style.color=a;return h.doc.defaultView.getComputedStyle(i,p).getPropertyValue("color")})}return bo(b)},bp=function(){return"hsb("+[this.h,this.s,this.b]+")"},bq=function(){return"hsl("+[this.h,this.s,this.l]+")"},br=function(){return this.hex},bs=function(b,c,d){c==null&&a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b&&(d=b.b,c=b.g,b=b.r);if(c==null&&a.is(b,D)){var e=a.getRGB(b);b=e.r,c=e.g,d=e.b}if(b>1||c>1||d>1)b/=255,c/=255,d/=255;return[b,c,d]},bt=function(b,c,d,e){b*=255,c*=255,d*=255;var f={r:b,g:c,b:d,hex:a.rgb(b,c,d),toString:br};a.is(e,"finite")&&(f.opacity=e);return f};a.color=function(b){var c;a.is(b,"object")&&"h"in b&&"s"in b&&"b"in b?(c=a.hsb2rgb(b),b.r=c.r,b.g=c.g,b.b=c.b,b.hex=c.hex):a.is(b,"object")&&"h"in b&&"s"in b&&"l"in b?(c=a.hsl2rgb(b),b.r=c.r,b.g=c.g,b.b=c.b,b.hex=c.hex):(a.is(b,"string")&&(b=a.getRGB(b)),a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b?(c=a.rgb2hsl(b),b.h=c.h,b.s=c.s,b.l=c.l,c=a.rgb2hsb(b),b.v=c.b):(b={hex:"none"},b.r=b.g=b.b=b.h=b.s=b.v=b.l=-1)),b.toString=br;return b},a.hsb2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(c=a.b,b=a.s,a=a.h,d=a.o),a*=360;var e,f,g,h,i;a=a%360/60,i=c*b,h=i*(1-z(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a];return bt(e,f,g,d)},a.hsl2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(c=a.l,b=a.s,a=a.h);if(a>1||b>1||c>1)a/=360,b/=100,c/=100;a*=360;var e,f,g,h,i;a=a%360/60,i=2*b*(c<.5?c:1-c),h=i*(1-z(a%2-1)),e=f=g=c-i/2,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a];return bt(e,f,g,d)},a.rgb2hsb=function(a,b,c){c=bs(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g;f=x(a,b,c),g=f-y(a,b,c),d=g==0?null:f==a?(b-c)/g:f==b?(c-a)/g+2:(a-b)/g+4,d=(d+360)%6*60/360,e=g==0?0:g/f;return{h:d,s:e,b:f,toString:bp}},a.rgb2hsl=function(a,b,c){c=bs(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g,h,i;g=x(a,b,c),h=y(a,b,c),i=g-h,d=i==0?null:g==a?(b-c)/i:g==b?(c-a)/i+2:(a-b)/i+4,d=(d+360)%6*60/360,f=(g+h)/2,e=i==0?0:f<.5?i/(2*f):i/(2-2*f);return{h:d,s:e,l:f,toString:bq}},a._path2string=function(){return this.join(",").replace(Y,"$1")};var bw=a._preload=function(a,b){var c=h.doc.createElement("img");c.style.cssText="position:absolute;left:-9999em;top:-9999em",c.onload=function(){b.call(this),this.onload=null,h.doc.body.removeChild(this)},c.onerror=function(){h.doc.body.removeChild(this)},h.doc.body.appendChild(c),c.src=a};a.getRGB=bv(function(b){if(!b||!!((b=r(b)).indexOf("-")+1))return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bx};if(b=="none")return{r:-1,g:-1,b:-1,hex:"none",toString:bx};!X[g](b.toLowerCase().substring(0,2))&&b.charAt()!="#"&&(b=bo(b));var c,d,e,f,h,i,j,k=b.match(L);if(k){k[2]&&(f=R(k[2].substring(5),16),e=R(k[2].substring(3,5),16),d=R(k[2].substring(1,3),16)),k[3]&&(f=R((i=k[3].charAt(3))+i,16),e=R((i=k[3].charAt(2))+i,16),d=R((i=k[3].charAt(1))+i,16)),k[4]&&(j=k[4][s](W),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),k[1].toLowerCase().slice(0,4)=="rgba"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100));if(k[5]){j=k[5][s](W),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360),k[1].toLowerCase().slice(0,4)=="hsba"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsb2rgb(d,e,f,h)}if(k[6]){j=k[6][s](W),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360),k[1].toLowerCase().slice(0,4)=="hsla"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsl2rgb(d,e,f,h)}k={r:d,g:e,b:f,toString:bx},k.hex="#"+(16777216|f|e<<8|d<<16).toString(16).slice(1),a.is(h,"finite")&&(k.opacity=h);return k}return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bx}},a),a.hsb=bv(function(b,c,d){return a.hsb2rgb(b,c,d).hex}),a.hsl=bv(function(b,c,d){return a.hsl2rgb(b,c,d).hex}),a.rgb=bv(function(a,b,c){return"#"+(16777216|c|b<<8|a<<16).toString(16).slice(1)}),a.getColor=function(a){var b=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||.75},c=this.hsb2rgb(b.h,b.s,b.b);b.h+=.075,b.h>1&&(b.h=0,b.s-=.2,b.s<=0&&(this.getColor.start={h:0,s:1,b:b.b}));return c.hex},a.getColor.reset=function(){delete this.start},a.parsePathString=function(b){if(!b)return null;var c=bz(b);if(c.arr)return bJ(c.arr);var d={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},e=[];a.is(b,E)&&a.is(b[0],E)&&(e=bJ(b)),e.length||r(b).replace(Z,function(a,b,c){var f=[],g=b.toLowerCase();c.replace(_,function(a,b){b&&f.push(+b)}),g=="m"&&f.length>2&&(e.push([b][n](f.splice(0,2))),g="l",b=b=="m"?"l":"L");if(g=="r")e.push([b][n](f));else while(f.length>=d[g]){e.push([b][n](f.splice(0,d[g])));if(!d[g])break}}),e.toString=a._path2string,c.arr=bJ(e);return e},a.parseTransformString=bv(function(b){if(!b)return null;var c={r:3,s:4,t:2,m:6},d=[];a.is(b,E)&&a.is(b[0],E)&&(d=bJ(b)),d.length||r(b).replace($,function(a,b,c){var e=[],f=v.call(b);c.replace(_,function(a,b){b&&e.push(+b)}),d.push([b][n](e))}),d.toString=a._path2string;return d});var bz=function(a){var b=bz.ps=bz.ps||{};b[a]?b[a].sleep=100:b[a]={sleep:100},setTimeout(function(){for(var c in b)b[g](c)&&c!=a&&(b[c].sleep--,!b[c].sleep&&delete b[c])});return b[a]};a.findDotsAtSegment=function(a,b,c,d,e,f,g,h,i){var j=1-i,k=A(j,3),l=A(j,2),m=i*i,n=m*i,o=k*a+l*3*i*c+j*3*i*i*e+n*g,p=k*b+l*3*i*d+j*3*i*i*f+n*h,q=a+2*i*(c-a)+m*(e-2*c+a),r=b+2*i*(d-b)+m*(f-2*d+b),s=c+2*i*(e-c)+m*(g-2*e+c),t=d+2*i*(f-d)+m*(h-2*f+d),u=j*a+i*c,v=j*b+i*d,x=j*e+i*g,y=j*f+i*h,z=90-w.atan2(q-s,r-t)*180/B;(q>s||r=a.x&&b<=a.x2&&c>=a.y&&c<=a.y2},a.isBBoxIntersect=function(b,c){var d=a.isPointInsideBBox;return d(c,b.x,b.y)||d(c,b.x2,b.y)||d(c,b.x,b.y2)||d(c,b.x2,b.y2)||d(b,c.x,c.y)||d(b,c.x2,c.y)||d(b,c.x,c.y2)||d(b,c.x2,c.y2)||(b.xc.x||c.xb.x)&&(b.yc.y||c.yb.y)},a.pathIntersection=function(a,b){return bH(a,b)},a.pathIntersectionNumber=function(a,b){return bH(a,b,1)},a.isPointInsidePath=function(b,c,d){var e=a.pathBBox(b);return a.isPointInsideBBox(e,c,d)&&bH(b,[["M",c,d],["H",e.x2+10]],1)%2==1},a._removedFactory=function(a){return function(){eve("raphael.log",null,"Raphaël: you are calling to method “"+a+"” of removed object",a)}};var bI=a.pathBBox=function(a){var b=bz(a);if(b.bbox)return b.bbox;if(!a)return{x:0,y:0,width:0,height:0,x2:0,y2:0};a=bR(a);var c=0,d=0,e=[],f=[],g;for(var h=0,i=a.length;h1&&(v=w.sqrt(v),c=v*c,d=v*d);var x=c*c,y=d*d,A=(f==g?-1:1)*w.sqrt(z((x*y-x*u*u-y*t*t)/(x*u*u+y*t*t))),C=A*c*u/d+(a+h)/2,D=A*-d*t/c+(b+i)/2,E=w.asin(((b-D)/d).toFixed(9)),F=w.asin(((i-D)/d).toFixed(9));E=aF&&(E=E-B*2),!g&&F>E&&(F=F-B*2)}else E=j[0],F=j[1],C=j[2],D=j[3];var G=F-E;if(z(G)>k){var H=F,I=h,J=i;F=E+k*(g&&F>E?1:-1),h=C+c*w.cos(F),i=D+d*w.sin(F),m=bO(h,i,c,d,e,0,g,I,J,[F,H,C,D])}G=F-E;var K=w.cos(E),L=w.sin(E),M=w.cos(F),N=w.sin(F),O=w.tan(G/4),P=4/3*c*O,Q=4/3*d*O,R=[a,b],S=[a+P*L,b-Q*K],T=[h+P*N,i-Q*M],U=[h,i];S[0]=2*R[0]-S[0],S[1]=2*R[1]-S[1];if(j)return[S,T,U][n](m);m=[S,T,U][n](m).join()[s](",");var V=[];for(var W=0,X=m.length;W"1e12"&&(l=.5),z(n)>"1e12"&&(n=.5),l>0&&l<1&&(q=bP(a,b,c,d,e,f,g,h,l),p.push(q.x),o.push(q.y)),n>0&&n<1&&(q=bP(a,b,c,d,e,f,g,h,n),p.push(q.x),o.push(q.y)),i=f-2*d+b-(h-2*f+d),j=2*(d-b)-2*(f-d),k=b-d,l=(-j+w.sqrt(j*j-4*i*k))/2/i,n=(-j-w.sqrt(j*j-4*i*k))/2/i,z(l)>"1e12"&&(l=.5),z(n)>"1e12"&&(n=.5),l>0&&l<1&&(q=bP(a,b,c,d,e,f,g,h,l),p.push(q.x),o.push(q.y)),n>0&&n<1&&(q=bP(a,b,c,d,e,f,g,h,n),p.push(q.x),o.push(q.y));return{min:{x:y[m](0,p),y:y[m](0,o)},max:{x:x[m](0,p),y:x[m](0,o)}}}),bR=a._path2curve=bv(function(a,b){var c=!b&&bz(a);if(!b&&c.curve)return bJ(c.curve);var d=bL(a),e=b&&bL(b),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},g={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},h=function(a,b){var c,d;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];!(a[0]in{T:1,Q:1})&&(b.qx=b.qy=null);switch(a[0]){case"M":b.X=a[1],b.Y=a[2];break;case"A":a=["C"][n](bO[m](0,[b.x,b.y][n](a.slice(1))));break;case"S":c=b.x+(b.x-(b.bx||b.x)),d=b.y+(b.y-(b.by||b.y)),a=["C",c,d][n](a.slice(1));break;case"T":b.qx=b.x+(b.x-(b.qx||b.x)),b.qy=b.y+(b.y-(b.qy||b.y)),a=["C"][n](bN(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case"Q":b.qx=a[1],b.qy=a[2],a=["C"][n](bN(b.x,b.y,a[1],a[2],a[3],a[4]));break;case"L":a=["C"][n](bM(b.x,b.y,a[1],a[2]));break;case"H":a=["C"][n](bM(b.x,b.y,a[1],b.y));break;case"V":a=["C"][n](bM(b.x,b.y,b.x,a[1]));break;case"Z":a=["C"][n](bM(b.x,b.y,b.X,b.Y))}return a},i=function(a,b){if(a[b].length>7){a[b].shift();var c=a[b];while(c.length)a.splice(b++,0,["C"][n](c.splice(0,6)));a.splice(b,1),l=x(d.length,e&&e.length||0)}},j=function(a,b,c,f,g){a&&b&&a[g][0]=="M"&&b[g][0]!="M"&&(b.splice(g,0,["M",f.x,f.y]),c.bx=0,c.by=0,c.x=a[g][1],c.y=a[g][2],l=x(d.length,e&&e.length||0))};for(var k=0,l=x(d.length,e&&e.length||0);ke){if(c&&!l.start){m=cs(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n),k+=["C"+m.start.x,m.start.y,m.m.x,m.m.y,m.x,m.y];if(f)return k;l.start=k,k=["M"+m.x,m.y+"C"+m.n.x,m.n.y,m.end.x,m.end.y,i[5],i[6]].join(),n+=j,g=+i[5],h=+i[6];continue}if(!b&&!c){m=cs(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n);return{x:m.x,y:m.y,alpha:m.alpha}}}n+=j,g=+i[5],h=+i[6]}k+=i.shift()+i}l.end=k,m=b?n:c?l:a.findDotsAtSegment(g,h,i[0],i[1],i[2],i[3],i[4],i[5],1),m.alpha&&(m={x:m.x,y:m.y,alpha:m.alpha});return m}},cu=ct(1),cv=ct(),cw=ct(0,1);a.getTotalLength=cu,a.getPointAtLength=cv,a.getSubpath=function(a,b,c){if(this.getTotalLength(a)-c<1e-6)return cw(a,b).end;var d=cw(a,c,1);return b?cw(d,b).end:d},cl.getTotalLength=function(){if(this.type=="path"){if(this.node.getTotalLength)return this.node.getTotalLength();return cu(this.attrs.path)}},cl.getPointAtLength=function(a){if(this.type=="path")return cv(this.attrs.path,a)},cl.getSubpath=function(b,c){if(this.type=="path")return a.getSubpath(this.attrs.path,b,c)};var cx=a.easing_formulas={linear:function(a){return a},"<":function(a){return A(a,1.7)},">":function(a){return A(a,.48)},"<>":function(a){var b=.48-a/1.04,c=w.sqrt(.1734+b*b),d=c-b,e=A(z(d),1/3)*(d<0?-1:1),f=-c-b,g=A(z(f),1/3)*(f<0?-1:1),h=e+g+.5;return(1-h)*3*h*h+h*h*h},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){a=a-1;var b=1.70158;return a*a*((b+1)*a+b)+1},elastic:function(a){if(a==!!a)return a;return A(2,-10*a)*w.sin((a-.075)*2*B/.3)+1},bounce:function(a){var b=7.5625,c=2.75,d;a<1/c?d=b*a*a:a<2/c?(a-=1.5/c,d=b*a*a+.75):a<2.5/c?(a-=2.25/c,d=b*a*a+.9375):(a-=2.625/c,d=b*a*a+.984375);return d}};cx.easeIn=cx["ease-in"]=cx["<"],cx.easeOut=cx["ease-out"]=cx[">"],cx.easeInOut=cx["ease-in-out"]=cx["<>"],cx["back-in"]=cx.backIn,cx["back-out"]=cx.backOut;var cy=[],cz=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){setTimeout(a,16)},cA=function(){var b=+(new Date),c=0;for(;c1&&!d.next){for(s in k)k[g](s)&&(r[s]=d.totalOrigin[s]);d.el.attr(r),cE(d.anim,d.el,d.anim.percents[0],null,d.totalOrigin,d.repeat-1)}d.next&&!d.stop&&cE(d.anim,d.el,d.next,null,d.totalOrigin,d.repeat)}}a.svg&&m&&m.paper&&m.paper.safari(),cy.length&&cz(cA)},cB=function(a){return a>255?255:a<0?0:a};cl.animateWith=function(b,c,d,e,f,g){var h=this;if(h.removed){g&&g.call(h);return h}var i=d instanceof cD?d:a.animation(d,e,f,g),j,k;cE(i,h,i.percents[0],null,h.attr());for(var l=0,m=cy.length;l.5)*2-1;i(m-.5,2)+i(n-.5,2)>.25&&(n=f.sqrt(.25-i(m-.5,2))*e+.5)&&n!=.5&&(n=n.toFixed(5)-1e-5*e)}return l}),e=e.split(/\s*\-\s*/);if(j=="linear"){var t=e.shift();t=-d(t);if(isNaN(t))return null;var u=[0,0,f.cos(a.rad(t)),f.sin(a.rad(t))],v=1/(g(h(u[2]),h(u[3]))||1);u[2]*=v,u[3]*=v,u[2]<0&&(u[0]=-u[2],u[2]=0),u[3]<0&&(u[1]=-u[3],u[3]=0)}var w=a._parseDots(e);if(!w)return null;k=k.replace(/[\(\)\s,\xb0#]/g,"_"),b.gradient&&k!=b.gradient.id&&(p.defs.removeChild(b.gradient),delete b.gradient);if(!b.gradient){s=q(j+"Gradient",{id:k}),b.gradient=s,q(s,j=="radial"?{fx:m,fy:n}:{x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientTransform:b.matrix.invert()}),p.defs.appendChild(s);for(var x=0,y=w.length;x1?G.opacity/100:G.opacity});case"stroke":G=a.getRGB(p),i.setAttribute(o,G.hex),o=="stroke"&&G[b]("opacity")&&q(i,{"stroke-opacity":G.opacity>1?G.opacity/100:G.opacity}),o=="stroke"&&d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"gradient":(d.type=="circle"||d.type=="ellipse"||c(p).charAt()!="r")&&r(d,p);break;case"opacity":k.gradient&&!k[b]("stroke-opacity")&&q(i,{"stroke-opacity":p>1?p/100:p});case"fill-opacity":if(k.gradient){H=a._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g,l)),H&&(I=H.getElementsByTagName("stop"),q(I[I.length-1],{"stop-opacity":p}));break};default:o=="font-size"&&(p=e(p,10)+"px");var J=o.replace(/(\-.)/g,function(a){return a.substring(1).toUpperCase()});i.style[J]=p,d._.dirty=1,i.setAttribute(o,p)}}y(d,f),i.style.visibility=m},x=1.2,y=function(d,f){if(d.type=="text"&&!!(f[b]("text")||f[b]("font")||f[b]("font-size")||f[b]("x")||f[b]("y"))){var g=d.attrs,h=d.node,i=h.firstChild?e(a._g.doc.defaultView.getComputedStyle(h.firstChild,l).getPropertyValue("font-size"),10):10;if(f[b]("text")){g.text=f.text;while(h.firstChild)h.removeChild(h.firstChild);var j=c(f.text).split("\n"),k=[],m;for(var n=0,o=j.length;n"));var $=X.getBoundingClientRect();t.W=m.w=($.right-$.left)/Y,t.H=m.h=($.bottom-$.top)/Y,t.X=m.x,t.Y=m.y+t.H/2,("x"in i||"y"in i)&&(t.path.v=a.format("m{0},{1}l{2},{1}",f(m.x*u),f(m.y*u),f(m.x*u)+1));var _=["x","y","text","font","font-family","font-weight","font-style","font-size"];for(var ba=0,bb=_.length;ba.25&&(c=e.sqrt(.25-i(b-.5,2))*((c>.5)*2-1)+.5),m=b+n+c);return o}),f=f.split(/\s*\-\s*/);if(l=="linear"){var p=f.shift();p=-d(p);if(isNaN(p))return null}var q=a._parseDots(f);if(!q)return null;b=b.shape||b.node;if(q.length){b.removeChild(g),g.on=!0,g.method="none",g.color=q[0].color,g.color2=q[q.length-1].color;var r=[];for(var s=0,t=q.length;s')}}catch(c){F=function(a){return b.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},a._engine.initWin(a._g.win),a._engine.create=function(){var b=a._getContainer.apply(0,arguments),c=b.container,d=b.height,e,f=b.width,g=b.x,h=b.y;if(!c)throw new Error("VML container not found.");var i=new a._Paper,j=i.canvas=a._g.doc.createElement("div"),k=j.style;g=g||0,h=h||0,f=f||512,d=d||342,i.width=f,i.height=d,f==+f&&(f+="px"),d==+d&&(d+="px"),i.coordsize=u*1e3+n+u*1e3,i.coordorigin="0 0",i.span=a._g.doc.createElement("span"),i.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",j.appendChild(i.span),k.cssText=a.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",f,d),c==1?(a._g.doc.body.appendChild(j),k.left=g+"px",k.top=h+"px",k.position="absolute"):c.firstChild?c.insertBefore(j,c.firstChild):c.appendChild(j),i.renderfix=function(){};return i},a.prototype.clear=function(){a.eve("raphael.clear",this),this.canvas.innerHTML=o,this.span=a._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},a.prototype.remove=function(){a.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var b in this)this[b]=typeof this[b]=="function"?a._removedFactory(b):null;return!0};var G=a.st;for(var H in E)E[b](H)&&!G[b](H)&&(G[H]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(H))}(window.Raphael) \ No newline at end of file diff --git a/cloud-testing/scripts/slidy.js b/cloud-testing/scripts/slidy.js new file mode 100644 index 0000000..217a421 --- /dev/null +++ b/cloud-testing/scripts/slidy.js @@ -0,0 +1,2952 @@ +/* slidy.js + + Copyright (c) 2005-2010 W3C (MIT, ERCIM, Keio), All Rights Reserved. + W3C liability, trademark, document use and software licensing + rules apply, see: + + http://www.w3.org/Consortium/Legal/copyright-documents + http://www.w3.org/Consortium/Legal/copyright-software + + Defines single name "w3c_slidy" in global namespace + Adds event handlers without trampling on any others +*/ + +// the slidy object implementation +var w3c_slidy = { + // classify which kind of browser we're running under + ns_pos: (typeof window.pageYOffset!='undefined'), + khtml: ((navigator.userAgent).indexOf("KHTML") >= 0 ? true : false), + opera: ((navigator.userAgent).indexOf("Opera") >= 0 ? true : false), + ipad: ((navigator.userAgent).indexOf("iPad") >= 0 ? true : false), + iphone: ((navigator.userAgent).indexOf("iPhone") >= 0 ? true : false), + android: ((navigator.userAgent).indexOf("Android") >= 0 ? true : false), + ie: (typeof document.all != "undefined" && !this.opera), + ie6: (!this.ns_pos && navigator.userAgent.indexOf("MSIE 6") != -1), + ie7: (!this.ns_pos && navigator.userAgent.indexOf("MSIE 7") != -1), + ie8: (!this.ns_pos && navigator.userAgent.indexOf("MSIE 8") != -1), + ie9: (!this.ns_pos && navigator.userAgent.indexOf("MSIE 9") != -1), + + // data for swipe and double tap detection on touch screens + last_tap: 0, + prev_tap: 0, + start_x: 0, + start_y: 0, + delta_x: 0, + delta_y: 0, + + // are we running as XHTML? (doesn't work on Opera) + is_xhtml: /xml/.test(document.contentType), + + slide_number: 0, // integer slide count: 0, 1, 2, ... + slide_number_element: null, // element containing slide number + slides: [], // set to array of slide div's + notes: [], // set to array of handout div's + backgrounds: [], // set to array of background div's + toolbar: null, // element containing toolbar + title: null, // document title + last_shown: null, // last incrementally shown item + eos: null, // span element for end of slide indicator + toc: null, // table of contents + outline: null, // outline element with the focus + selected_text_len: 0, // length of drag selection on document + view_all: 0, // 1 to view all slides + handouts + want_toolbar: true, // user preference to show/hide toolbar + mouse_click_enabled: true, // enables left click for next slide + scroll_hack: 0, // IE work around for position: fixed + disable_slide_click: false, // used by clicked anchors + + lang: "en", // updated to language specified by html file + + help_anchor: null, // used for keyboard focus hack in showToolbar() + help_page: "http://www.w3.org/Talks/Tools/Slidy2/help/help.html", + help_text: "Navigate with mouse click, space bar, Cursor Left/Right, " + + "or Pg Up and Pg Dn. Use S and B to change font size.", + + size_index: 0, + size_adjustment: 0, + sizes: new Array("10pt", "12pt", "14pt", "16pt", "18pt", "20pt", + "22pt", "24pt", "26pt", "28pt", "30pt", "32pt"), + + // needed for efficient resizing + last_width: 0, + last_height: 0, + + + // Needed for cross browser support for relative width/height on + // object elements. The work around is to save width/height attributes + // and then to recompute absolute width/height dimensions on resizing + objects: [], + + // attach initialiation event handlers + set_up: function () { + var init = function() { w3c_slidy.init(); }; + if (typeof window.addEventListener != "undefined") + window.addEventListener("load", init, false); + else + window.attachEvent("onload", init); + }, + + hide_slides: function () { + if (document.body && !w3c_slidy.initialized) + document.body.style.visibility = "hidden"; + else + setTimeout(w3c_slidy.hide_slides, 50); + }, + + // hack to persuade IE to compute correct document height + // as needed for simulating fixed positioning of toolbar + ie_hack: function () { + window.resizeBy(0,-1); + window.resizeBy(0, 1); + }, + + init: function () { + //alert("slidy starting test 10"); + document.body.style.visibility = "visible"; + this.init_localization(); + this.add_toolbar(); + this.wrap_implicit_slides(); + this.collect_slides(); + this.collect_notes(); + this.collect_backgrounds(); + this.objects = document.body.getElementsByTagName("object"); + this.patch_anchors(); + this.slide_number = this.find_slide_number(location.href); + window.offscreenbuffering = true; + this.size_adjustment = this.find_size_adjust(); + this.time_left = this.find_duration(); + this.hide_image_toolbar(); // suppress IE image toolbar popup + this.init_outliner(); // activate fold/unfold support + this.title = document.title; + this.keyboardless = (this.ipad||this.iphone||this.android); + + if (this.keyboardless) + { + w3c_slidy.remove_class(w3c_slidy.toolbar, "hidden") + this.want_toolbar = 0; + } + + // work around for opera bug + this.is_xhtml = (document.body.tagName == "BODY" ? false : true); + + if (this.slides.length > 0) + { + var slide = this.slides[this.slide_number]; + + if (this.slide_number > 0) + { + this.set_visibility_all_incremental("visible"); + this.last_shown = this.previous_incremental_item(null); + this.set_eos_status(true); + } + else + { + this.last_shown = null; + this.set_visibility_all_incremental("hidden"); + this.set_eos_status(!this.next_incremental_item(this.last_shown)); + } + + this.set_location(); + this.add_class(this.slides[0], "first-slide"); + w3c_slidy.show_slide(slide); + } + + this.toc = this.table_of_contents(); + + this.add_initial_prompt(); + + // bind event handlers without interfering with custom page scripts + // Tap events behave too weirdly to support clicks reliably on + // iPhone and iPad, so exclude these from click handler + + if (!this.keyboardless) + this.add_listener(document.body, "click", this.mouse_button_click); + + this.add_listener(document, "keydown", this.key_down); + this.add_listener(document, "keypress", this.key_press); + this.add_listener(window, "resize", this.resized); + this.add_listener(window, "scroll", this.scrolled); + this.add_listener(window, "unload", this.unloaded); + + this.add_listener(document, "touchstart", this.touchstart); + this.add_listener(document, "touchmove", this.touchmove); + this.add_listener(document, "touchend", this.touchend); + + // this seems to be a debugging hack + //if (!document.body.onclick) + // document.body.onclick = function () { }; + + this.single_slide_view(); + + //this.set_location(); + + this.resized(); + + if (this.ie7) + setTimeout(w3c_slidy.ie_hack, 100); + + this.show_toolbar(); + + // for back button detection + setInterval(function () { w3c_slidy.check_location(); }, 200); + w3c_slidy.initialized = true; + }, + + // create div element with links to each slide + table_of_contents: function () { + var toc = this.create_element("div"); + this.add_class(toc, "slidy_toc hidden"); + //toc.setAttribute("tabindex", "0"); + + var heading = this.create_element("div"); + this.add_class(heading, "toc-heading"); + heading.innerHTML = this.localize("Table of Contents"); + + toc.appendChild(heading); + var previous = null; + + for (var i = 0; i < this.slides.length; ++i) + { + var title = this.has_class(this.slides[i], "title"); + var num = document.createTextNode((i + 1) + ". "); + + toc.appendChild(num); + + var a = this.create_element("a"); + a.setAttribute("href", "#(" + (i+1) + ")"); + + if (title) + this.add_class(a, "titleslide"); + + var name = document.createTextNode(this.slide_name(i)); + a.appendChild(name); + a.onclick = w3c_slidy.toc_click; + a.onkeydown = w3c_slidy.toc_key_down; + a.previous = previous; + + if (previous) + previous.next = a; + + toc.appendChild(a); + + if (i == 0) + toc.first = a; + + if (i < this.slides.length - 1) + { + var br = this.create_element("br"); + toc.appendChild(br); + } + + previous = a; + } + + toc.focus = function () { + if (this.first) + this.first.focus(); + } + + toc.onmouseup = w3c_slidy.mouse_button_up; + + toc.onclick = function (e) { + e||(e=window.event); + + if (w3c_slidy.selected_text_len <= 0) + w3c_slidy.hide_table_of_contents(true); + + w3c_slidy.stop_propagation(e); + + if (e.cancel != undefined) + e.cancel = true; + + if (e.returnValue != undefined) + e.returnValue = false; + + return false; + }; + + document.body.insertBefore(toc, document.body.firstChild); + return toc; + }, + + is_shown_toc: function () { + return !w3c_slidy.has_class(w3c_slidy.toc, "hidden"); + }, + + show_table_of_contents: function () { + w3c_slidy.remove_class(w3c_slidy.toc, "hidden"); + var toc = w3c_slidy.toc; + toc.focus(); + + if (w3c_slidy.ie7 && w3c_slidy.slide_number == 0) + setTimeout(w3c_slidy.ie_hack, 100); + }, + + hide_table_of_contents: function (focus) { + w3c_slidy.add_class(w3c_slidy.toc, "hidden"); + + if (focus && !w3c_slidy.opera) + w3c_slidy.help_anchor.focus(); + }, + + toggle_table_of_contents: function () { + if (w3c_slidy.is_shown_toc()) + w3c_slidy.hide_table_of_contents(true); + else + w3c_slidy.show_table_of_contents(); + }, + + // called on clicking toc entry + toc_click: function (e) { + if (!e) + e = window.event; + + var target = w3c_slidy.get_target(e); + + if (target && target.nodeType == 1) + { + var uri = target.getAttribute("href"); + + if (uri) + { + //alert("going to " + uri); + var slide = w3c_slidy.slides[w3c_slidy.slide_number]; + w3c_slidy.hide_slide(slide); + w3c_slidy.slide_number = w3c_slidy.find_slide_number(uri); + slide = w3c_slidy.slides[w3c_slidy.slide_number]; + w3c_slidy.last_shown = null; + w3c_slidy.set_location(); + w3c_slidy.set_visibility_all_incremental("hidden"); + w3c_slidy.set_eos_status(!w3c_slidy.next_incremental_item(w3c_slidy.last_shown)); + w3c_slidy.show_slide(slide); + //target.focus(); + + try + { + if (!w3c_slidy.opera) + w3c_slidy.help_anchor.focus(); + } + catch (e) + { + } + } + } + + w3c_slidy.hide_table_of_contents(true); + if (w3c_slidy.ie7) w3c_slidy.ie_hack(); + w3c_slidy.stop_propagation(e); + return w3c_slidy.cancel(e); + }, + + // called onkeydown for toc entry + toc_key_down: function (event) { + var key; + + if (!event) + var event = window.event; + + // kludge around NS/IE differences + if (window.event) + key = window.event.keyCode; + else if (event.which) + key = event.which; + else + return true; // Yikes! unknown browser + + // ignore event if key value is zero + // as for alt on Opera and Konqueror + if (!key) + return true; + + // check for concurrent control/command/alt key + // but are these only present on mouse events? + + if (event.ctrlKey || event.altKey) + return true; + + if (key == 13) + { + var uri = this.getAttribute("href"); + + if (uri) + { + //alert("going to " + uri); + var slide = w3c_slidy.slides[w3c_slidy.slide_number]; + w3c_slidy.hide_slide(slide); + w3c_slidy.slide_number = w3c_slidy.find_slide_number(uri); + slide = w3c_slidy.slides[w3c_slidy.slide_number]; + w3c_slidy.last_shown = null; + w3c_slidy.set_location(); + w3c_slidy.set_visibility_all_incremental("hidden"); + w3c_slidy.set_eos_status(!w3c_slidy.next_incremental_item(w3c_slidy.last_shown)); + w3c_slidy.show_slide(slide); + //target.focus(); + + try + { + if (!w3c_slidy.opera) + w3c_slidy.help_anchor.focus(); + } + catch (e) + { + } + } + + w3c_slidy.hide_table_of_contents(true); + + if (self.ie7) + w3c_slidy.ie_hack(); + + return w3c_slidy.cancel(event); + } + + if (key == 40 && this.next) + { + this.next.focus(); + return w3c_slidy.cancel(event); + } + + if (key == 38 && this.previous) + { + this.previous.focus(); + return w3c_slidy.cancel(event); + } + + return true; + }, + + touchstart: function (e) + { + //e.preventDefault(); + this.prev_tap = this.last_tap; + this.last_tap = (new Date).getTime(); + + var tap_delay = this.last_tap - this.prev_tap; + + if (tap_delay <= 200) + { + // double tap + } + + var touch = e.touches[0]; + + this.start_x = touch.pageX; + this.start_y = touch.pageY; + this.delta_x = this.delta_y = 0; + }, + + touchmove: function (e) + { + //e.preventDefault(); + var touch = e.touches[0]; + this.delta_x = touch.pageX - this.start_x; + this.delta_y = touch.pageY - this.start_y; + }, + + touchend: function (e) + { + //e.preventDefault(); + var delay = (new Date).getTime() - this.last_tap; + var dx = this.delta_x; + var dy = this.delta_y; + var abs_dx = Math.abs(dx); + var abs_dy = Math.abs(dy); + + if (delay < 500 && (abs_dx > 100 || abs_dy > 100)) + { + if (abs_dx > 0.5 * abs_dy) + { + if (dx > 0) + w3c_slidy.next_slide(true); + else + w3c_slidy.previous_slide(true); + } + else if (abs_dy > 2 * abs_dx) + { + w3c_slidy.toggle_table_of_contents(); + } + } + }, + + // ### OBSOLETE ### + before_print: function () { + this.show_all_slides(); + this.hide_toolbar(); + alert("before print"); + }, + + // ### OBSOLETE ### + after_print: function () { + if (!this.view_all) + { + this.single_slide_view(); + this.show_toolbar(); + } + alert("after print"); + }, + + // ### OBSOLETE ### + print_slides: function () { + this.before_print(); + window.print(); + this.after_print(); + }, + + // ### OBSOLETE ?? ### + toggle_view: function () { + if (this.view_all) + { + this.single_slide_view(); + this.show_toolbar(); + this.view_all = 0; + } + else + { + this.show_all_slides(); + this.hide_toolbar(); + this.view_all = 1; + } + }, + + // prepare for printing ### OBSOLETE ### + show_all_slides: function () { + this.remove_class(document.body, "single_slide"); + this.set_visibility_all_incremental("visible"); + }, + + // restore after printing ### OBSOLETE ### + single_slide_view: function () { + this.add_class(document.body, "single_slide"); + this.set_visibility_all_incremental("visible"); + this.last_shown = this.previous_incremental_item(null); + }, + + // suppress IE's image toolbar pop up + hide_image_toolbar: function () { + if (!this.ns_pos) + { + var images = document.getElementsByTagName("IMG"); + + for (var i = 0; i < images.length; ++i) + images[i].setAttribute("galleryimg", "no"); + } + }, + + unloaded: function (e) { + //alert("unloaded"); + }, + + // Safari and Konqueror don't yet support getComputedStyle() + // and they always reload page when location.href is updated + is_KHTML: function () { + var agent = navigator.userAgent; + return (agent.indexOf("KHTML") >= 0 ? true : false); + }, + + // find slide name from first h1 element + // default to document title + slide number + slide_name: function (index) { + var name = null; + var slide = this.slides[index]; + + var heading = this.find_heading(slide); + + if (heading) + name = this.extract_text(heading); + + if (!name) + name = this.title + "(" + (index + 1) + ")"; + + name.replace(/\&/g, "&"); + name.replace(/\/g, ">"); + + return name; + }, + + // find first h1 element in DOM tree + find_heading: function (node) { + if (!node || node.nodeType != 1) + return null; + + if (node.nodeName == "H1" || node.nodeName == "h1") + return node; + + var child = node.firstChild; + + while (child) + { + node = this.find_heading(child); + + if (node) + return node; + + child = child.nextSibling; + } + + return null; + }, + + // recursively extract text from DOM tree + extract_text: function (node) { + if (!node) + return ""; + + // text nodes + if (node.nodeType == 3) + return node.nodeValue; + + // elements + if (node.nodeType == 1) + { + node = node.firstChild; + var text = ""; + + while (node) + { + text = text + this.extract_text(node); + node = node.nextSibling; + } + + return text; + } + + return ""; + }, + + // find copyright text from meta element + find_copyright: function () { + var name, content; + var meta = document.getElementsByTagName("meta"); + + for (var i = 0; i < meta.length; ++i) + { + name = meta[i].getAttribute("name"); + content = meta[i].getAttribute("content"); + + if (name == "copyright") + return content; + } + + return null; + }, + + find_size_adjust: function () { + var name, content, offset; + var meta = document.getElementsByTagName("meta"); + + for (var i = 0; i < meta.length; ++i) + { + name = meta[i].getAttribute("name"); + content = meta[i].getAttribute("content"); + + if (name == "font-size-adjustment") + return 1 * content; + } + + return 1; + }, + + // for 20 minutes + find_duration: function () { + var name, content, offset; + var meta = document.getElementsByTagName("meta"); + + for (var i = 0; i < meta.length; ++i) + { + name = meta[i].getAttribute("name"); + content = meta[i].getAttribute("content"); + + if (name == "duration") + return 60000 * content; + } + + return null; + }, + + replace_by_non_breaking_space: function (str) { + for (var i = 0; i < str.length; ++i) + str[i] = 160; + }, + + // ### CHECK ME ### is use of "li" okay for text/html? + // for XHTML do we also need to specify namespace? + init_outliner: function () { + var items = document.getElementsByTagName("li"); + + for (var i = 0; i < items.length; ++i) + { + var target = items[i]; + + if (!this.has_class(target.parentNode, "outline")) + continue; + + target.onclick = this.outline_click; +/* ### more work needed for IE6 + if (!this.ns_pos) + { + target.onmouseover = this.hover_outline; + target.onmouseout = this.unhover_outline; + } +*/ + if (this.foldable(target)) + { + target.foldable = true; + target.onfocus = function () {w3c_slidy.outline = this;}; + target.onblur = function () {w3c_slidy.outline = null;}; + + if (!target.getAttribute("tabindex")) + target.setAttribute("tabindex", "0"); + + if (this.has_class(target, "expand")) + this.unfold(target); + else + this.fold(target); + } + else + { + this.add_class(target, "nofold"); + target.visible = true; + target.foldable = false; + } + } + }, + + foldable: function (item) { + if (!item || item.nodeType != 1) + return false; + + var node = item.firstChild; + + while (node) + { + if (node.nodeType == 1 && this.is_block(node)) + return true; + + node = node.nextSibling; + } + + return false; + }, + + // ### CHECK ME ### switch to add/remove "hidden" class + fold: function (item) { + if (item) + { + this.remove_class(item, "unfolded"); + this.add_class(item, "folded"); + } + + var node = item ? item.firstChild : null; + + while (node) + { + if (node.nodeType == 1 && this.is_block(node)) // element + { + w3c_slidy.add_class(node, "hidden"); + } + + node = node.nextSibling; + } + + item.visible = false; + }, + + // ### CHECK ME ### switch to add/remove "hidden" class + unfold: function (item) { + if (item) + { + this.add_class(item, "unfolded"); + this.remove_class(item, "folded"); + } + + var node = item ? item.firstChild : null; + + while (node) + { + if (node.nodeType == 1 && this.is_block(node)) // element + { + w3c_slidy.remove_class(node, "hidden"); + } + + node = node.nextSibling; + } + + item.visible = true; + }, + + outline_click: function (e) { + if (!e) + e = window.event; + + var rightclick = false; + var target = w3c_slidy.get_target(e); + + while (target && target.visible == undefined) + target = target.parentNode; + + if (!target) + return true; + + if (e.which) + rightclick = (e.which == 3); + else if (e.button) + rightclick = (e.button == 2); + + if (!rightclick && target.visible != undefined) + { + if (target.foldable) + { + if (target.visible) + w3c_slidy.fold(target); + else + w3c_slidy.unfold(target); + } + + w3c_slidy.stop_propagation(e); + e.cancel = true; + e.returnValue = false; + } + + return false; + }, + + add_initial_prompt: function () { + var prompt = this.create_element("div"); + prompt.setAttribute("class", "initial_prompt"); + + var p1 = this.create_element("p"); + prompt.appendChild(p1); + p1.setAttribute("class", "help"); + + if (this.keyboardless) + p1.innerHTML = "swipe right to move to next slide"; + else + p1.innerHTML = "Space, Right Arrow or swipe right to move to " + + "next slide, click help below for more details"; + + this.add_listener(prompt, "click", function (e) { + document.body.removeChild(prompt); + w3c_slidy.stop_propagation(e); + + if (e.cancel != undefined) + e.cancel = true; + + if (e.returnValue != undefined) + e.returnValue = false; + + return false; + }); + + document.body.appendChild(prompt); + this.initial_prompt = prompt; + setTimeout(function() {document.body.removeChild(prompt);}, 5000); + }, + + add_toolbar: function () { + var counter, page; + + this.toolbar = this.create_element("div"); + this.toolbar.setAttribute("class", "toolbar"); + + // a reasonably behaved browser + if (this.ns_pos || !this.ie6) + { + var right = this.create_element("div"); + right.setAttribute("style", "float: right; text-align: right"); + + counter = this.create_element("span") + counter.innerHTML = this.localize("slide") + " n/m"; + right.appendChild(counter); + this.toolbar.appendChild(right); + + var left = this.create_element("div"); + left.setAttribute("style", "text-align: left"); + + // global end of slide indicator + this.eos = this.create_element("span"); + this.eos.innerHTML = "* "; + left.appendChild(this.eos); + + var help = this.create_element("a"); + help.setAttribute("href", this.help_page); + help.setAttribute("title", this.localize(this.help_text)); + help.innerHTML = this.localize("help?"); + left.appendChild(help); + this.help_anchor = help; // save for focus hack + + var gap1 = document.createTextNode(" "); + left.appendChild(gap1); + + var contents = this.create_element("a"); + contents.setAttribute("href", "javascript:w3c_slidy.toggle_table_of_contents()"); + contents.setAttribute("title", this.localize("table of contents")); + contents.innerHTML = this.localize("contents?"); + left.appendChild(contents); + + var gap2 = document.createTextNode(" "); + left.appendChild(gap2); + + var copyright = this.find_copyright(); + + if (copyright) + { + var span = this.create_element("span"); + span.className = "copyright"; + span.innerHTML = copyright; + left.appendChild(span); + } + + this.toolbar.setAttribute("tabindex", "0"); + this.toolbar.appendChild(left); + } + else // IE6 so need to work around its poor CSS support + { + this.toolbar.style.position = (this.ie7 ? "fixed" : "absolute"); + this.toolbar.style.zIndex = "200"; + this.toolbar.style.width = "99.9%"; + this.toolbar.style.height = "1.2em"; + this.toolbar.style.top = "auto"; + this.toolbar.style.bottom = "0"; + this.toolbar.style.left = "0"; + this.toolbar.style.right = "0"; + this.toolbar.style.textAlign = "left"; + this.toolbar.style.fontSize = "60%"; + this.toolbar.style.color = "red"; + this.toolbar.borderWidth = 0; + this.toolbar.className = "toolbar"; + this.toolbar.style.background = "rgb(240,240,240)"; + + // would like to have help text left aligned + // and page counter right aligned, floating + // div's don't work, so instead use nested + // absolutely positioned div's. + + var sp = this.create_element("span"); + sp.innerHTML = "  * "; + this.toolbar.appendChild(sp); + this.eos = sp; // end of slide indicator + + var help = this.create_element("a"); + help.setAttribute("href", this.help_page); + help.setAttribute("title", this.localize(this.help_text)); + help.innerHTML = this.localize("help?"); + this.toolbar.appendChild(help); + this.help_anchor = help; // save for focus hack + + var gap1 = document.createTextNode(" "); + this.toolbar.appendChild(gap1); + + var contents = this.create_element("a"); + contents.setAttribute("href", "javascript:toggleTableOfContents()"); + contents.setAttribute("title", this.localize("table of contents".localize)); + contents.innerHTML = this.localize("contents?"); + this.toolbar.appendChild(contents); + + var gap2 = document.createTextNode(" "); + this.toolbar.appendChild(gap2); + + var copyright = this.find_copyright(); + + if (copyright) + { + var span = this.create_element("span"); + span.innerHTML = copyright; + span.style.color = "black"; + span.style.marginLeft = "0.5em"; + this.toolbar.appendChild(span); + } + + counter = this.create_element("div") + counter.style.position = "absolute"; + counter.style.width = "auto"; //"20%"; + counter.style.height = "1.2em"; + counter.style.top = "auto"; + counter.style.bottom = 0; + counter.style.right = "0"; + counter.style.textAlign = "right"; + counter.style.color = "red"; + counter.style.background = "rgb(240,240,240)"; + + counter.innerHTML = this.localize("slide") + " n/m"; + this.toolbar.appendChild(counter); + } + + // ensure that click isn't passed through to the page + this.toolbar.onclick = + function (e) { + if (!e) + e = window.event; + + var target = e.target; + + if (!target && e.srcElement) + target = e.srcElement; + + // work around Safari bug + if (target && target.nodeType == 3) + target = target.parentNode; + + w3c_slidy.stop_propagation(e); + + if (target && target.nodeName.toLowerCase() != "a") + w3c_slidy.mouse_button_click(e); + }; + + this.slide_number_element = counter; + this.set_eos_status(false); + document.body.appendChild(this.toolbar); + }, + + // wysiwyg editors make it hard to use div elements + // e.g. amaya loses the div when you copy and paste + // this function wraps div elements around implicit + // slides which start with an h1 element and continue + // up to the next heading or div element + wrap_implicit_slides: function () { + var i, heading, node, next, div; + var headings = document.getElementsByTagName("h1"); + + if (!headings) + return; + + for (i = 0; i < headings.length; ++i) + { + heading = headings[i]; + + if (heading.parentNode != document.body) + continue; + + node = heading.nextSibling; + + div = document.createElement("div"); + this.add_class(div, "slide"); + document.body.replaceChild(div, heading); + div.appendChild(heading); + + while (node) + { + if (node.nodeType == 1 && // an element + (node.nodeName == "H1" || + node.nodeName == "h1" || + node.nodeName == "DIV" || + node.nodeName == "div")) + break; + + next = node.nextSibling; + node = document.body.removeChild(node); + div.appendChild(node); + node = next; + } + } + }, + +// return new array of all slides + collect_slides: function () { + var slides = new Array(); + var divs = document.body.getElementsByTagName("div"); + + for (var i = 0; i < divs.length; ++i) + { + div = divs.item(i); + + if (this.has_class(div, "slide")) + { + // add slide to collection + slides[slides.length] = div; + + // hide each slide as it is found + this.add_class(div, "hidden"); + + // add dummy
at end for scrolling hack + var node1 = document.createElement("br"); + div.appendChild(node1); + var node2 = document.createElement("br"); + div.appendChild(node2); + } + else if (this.has_class(div, "background")) + { // work around for Firefox SVG reload bug + // which otherwise replaces 1st SVG graphic with 2nd + div.style.display = "block"; + } + } + + this.slides = slides; + }, + + // return new array of all
+ collect_notes: function () { + var notes = new Array(); + var divs = document.body.getElementsByTagName("div"); + + for (var i = 0; i < divs.length; ++i) + { + div = divs.item(i); + + if (this.has_class(div, "handout")) + { + // add note to collection + notes[notes.length] = div; + + // and hide it + this.add_class(div, "hidden"); + } + } + + this.notes = notes; + }, + + // return new array of all
+ // including named backgrounds e.g. class="background titlepage" + collect_backgrounds: function () { + var backgrounds = new Array(); + var divs = document.body.getElementsByTagName("div"); + + for (var i = 0; i < divs.length; ++i) + { + div = divs.item(i); + + if (this.has_class(div, "background")) + { + // add background to collection + backgrounds[backgrounds.length] = div; + + // and hide it + this.add_class(div, "hidden"); + } + } + + this.backgrounds = backgrounds; + }, + + // set click handlers on all anchors + patch_anchors: function () { + var self = w3c_slidy; + var handler = function (event) { + // compare this.href with location.href + // for link to another slide in this doc + + if (self.page_address(this.href) == self.page_address(location.href)) + { + // yes, so find new slide number + var newslidenum = self.find_slide_number(this.href); + + if (newslidenum != self.slide_number) + { + var slide = self.slides[self.slide_number]; + self.hide_slide(slide); + self.slide_number = newslidenum; + slide = self.slides[self.slide_number]; + self.show_slide(slide); + self.set_location(); + } + } + else + w3c_slidy.stop_propagation(event); + +// else if (this.target == null) +// location.href = this.href; + + this.blur(); + self.disable_slide_click = true; + }; + + var anchors = document.body.getElementsByTagName("a"); + + for (var i = 0; i < anchors.length; ++i) + { + if (window.addEventListener) + anchors[i].addEventListener("click", handler, false); + else + anchors[i].attachEvent("onclick", handler); + } + }, + + // ### CHECK ME ### see which functions are invoked via setTimeout + // either directly or indirectly for use of w3c_slidy vs this + show_slide_number: function () { + var timer = w3c_slidy.get_timer(); + w3c_slidy.slide_number_element.innerHTML = timer + w3c_slidy.localize("slide") + " " + + (w3c_slidy.slide_number + 1) + "/" + w3c_slidy.slides.length; + }, + + // every 200mS check if the location has been changed as a + // result of the user activating the Back button/menu item + // doesn't work for Opera < 9.5 + check_location: function () { + var hash = location.hash; + + if (w3c_slidy.slide_number > 0 && (hash == "" || hash == "#")) + w3c_slidy.goto_slide(0); + else if (hash.length > 2 && hash != "#("+(w3c_slidy.slide_number+1)+")") + { + var num = parseInt(location.hash.substr(2)); + + if (!isNaN(num)) + w3c_slidy.goto_slide(num-1); + } + + if (w3c_slidy.time_left && w3c_slidy.slide_number > 0) + { + w3c_slidy.show_slide_number(); + + if (w3c_slidy.time_left > 0) + w3c_slidy.time_left -= 200; + } + }, + + get_timer: function () { + var timer = ""; + if (w3c_slidy.time_left) + { + var mins, secs; + secs = Math.floor(w3c_slidy.time_left/1000); + mins = Math.floor(secs / 60); + secs = secs % 60; + timer = (mins ? mins+"m" : "") + secs + "s "; + } + + return timer; + }, + + // this doesn't push location onto history stack for IE + // for which a hidden iframe hack is needed: load page into + // the iframe with script that set's parent's location.hash + // but that won't work for standalone use unless we can + // create the page dynamically via a javascript: URL + set_location: function () { + var uri = w3c_slidy.page_address(location.href); + var hash = "#(" + (w3c_slidy.slide_number+1) + ")"; + + if (w3c_slidy.slide_number >= 0) + uri = uri + hash; + + if (w3c_slidy.ie && (w3c_slidy.ie6 || w3c_slidy.ie7)) + w3c_slidy.push_hash(hash); + + if (uri != location.href) // && !khtml + location.href = uri; + + if (this.khtml) + hash = "(" + (w3c_slidy.slide_number+1) + ")"; + + if (!this.ie && location.hash != hash && location.hash != "") + location.hash = hash; + + document.title = w3c_slidy.title + " (" + (w3c_slidy.slide_number+1) + ")"; + w3c_slidy.show_slide_number(); + }, + + page_address: function (uri) { + var i = uri.indexOf("#"); + + if (i < 0) + i = uri.indexOf("%23"); + + // check if anchor is entire page + + if (i < 0) + return uri; // yes + + return uri.substr(0, i); + }, + + // only used for IE6 and IE7 + on_frame_loaded: function (hash) { + location.hash = hash; + var uri = w3c_slidy.page_address(location.href); + location.href = uri + hash; + }, + + // history hack with thanks to Bertrand Le Roy + push_hash: function (hash) { + if (hash == "") hash = "#(1)"; + window.location.hash = hash; + + var doc = document.getElementById("historyFrame").contentWindow.document; + doc.open("javascript:''"); + doc.write("hello mum"); + doc.close(); + }, + + // find current slide based upon location + // first find target anchor and then look + // for associated div element enclosing it + // finally map that to slide number + find_slide_number: function (uri) { + // first get anchor from page location + + var i = uri.indexOf("#"); + + // check if anchor is entire page + if (i < 0) + return 0; // yes + + var anchor = unescape(uri.substr(i+1)); + + // now use anchor as XML ID to find target + var target = document.getElementById(anchor); + + if (!target) + { + // does anchor look like "(2)" for slide 2 ?? + // where first slide is (1) + var re = /\((\d)+\)/; + + if (anchor.match(re)) + { + var num = parseInt(anchor.substring(1, anchor.length-1)); + + if (num > this.slides.length) + num = 1; + + if (--num < 0) + num = 0; + + return num; + } + + // accept [2] for backwards compatibility + re = /\[(\d)+\]/; + + if (anchor.match(re)) + { + var num = parseInt(anchor.substring(1, anchor.length-1)); + + if (num > this.slides.length) + num = 1; + + if (--num < 0) + num = 0; + + return num; + } + + // oh dear unknown anchor + return 0; + } + + // search for enclosing slide + + while (true) + { + // browser coerces html elements to uppercase! + if (target.nodeName.toLowerCase() == "div" && + this.has_class(target, "slide")) + { + // found the slide element + break; + } + + // otherwise try parent element if any + + target = target.parentNode; + + if (!target) + { + return 0; // no luck! + } + }; + + for (i = 0; i < slides.length; ++i) + { + if (slides[i] == target) + return i; // success + } + + // oh dear still no luck + return 0; + }, + + previous_slide: function (incremental) { + if (!w3c_slidy.view_all) + { + var slide; + + if ((incremental || w3c_slidy.slide_number == 0) && w3c_slidy.last_shown != null) + { + w3c_slidy.last_shown = w3c_slidy.hide_previous_item(w3c_slidy.last_shown); + w3c_slidy.set_eos_status(false); + } + else if (w3c_slidy.slide_number > 0) + { + slide = w3c_slidy.slides[w3c_slidy.slide_number]; + w3c_slidy.hide_slide(slide); + + w3c_slidy.slide_number = w3c_slidy.slide_number - 1; + slide = w3c_slidy.slides[w3c_slidy.slide_number]; + w3c_slidy.set_visibility_all_incremental("visible"); + w3c_slidy.last_shown = w3c_slidy.previous_incremental_item(null); + w3c_slidy.set_eos_status(true); + w3c_slidy.show_slide(slide); + } + + w3c_slidy.set_location(); + + if (!w3c_slidy.ns_pos) + w3c_slidy.refresh_toolbar(200); + } + }, + + next_slide: function (incremental) { + if (!w3c_slidy.view_all) + { + var slide, last = w3c_slidy.last_shown; + + if (incremental || w3c_slidy.slide_number == w3c_slidy.slides.length - 1) + w3c_slidy.last_shown = w3c_slidy.reveal_next_item(w3c_slidy.last_shown); + + if ((!incremental || w3c_slidy.last_shown == null) && + w3c_slidy.slide_number < w3c_slidy.slides.length - 1) + { + slide = w3c_slidy.slides[w3c_slidy.slide_number]; + w3c_slidy.hide_slide(slide); + + w3c_slidy.slide_number = w3c_slidy.slide_number + 1; + slide = w3c_slidy.slides[w3c_slidy.slide_number]; + w3c_slidy.last_shown = null; + w3c_slidy.set_visibility_all_incremental("hidden"); + w3c_slidy.show_slide(slide); + } + else if (!w3c_slidy.last_shown) + { + if (last && incremental) + w3c_slidy.last_shown = last; + } + + w3c_slidy.set_location(); + + w3c_slidy.set_eos_status(!w3c_slidy.next_incremental_item(w3c_slidy.last_shown)); + + if (!w3c_slidy.ns_pos) + w3c_slidy.refresh_toolbar(200); + } + }, + + // to first slide with nothing revealed + // i.e. state at start of presentation + first_slide: function () { + if (!w3c_slidy.view_all) + { + var slide; + + if (w3c_slidy.slide_number != 0) + { + slide = w3c_slidy.slides[w3c_slidy.slide_number]; + w3c_slidy.hide_slide(slide); + + w3c_slidy.slide_number = 0; + slide = w3c_slidy.slides[w3c_slidy.slide_number]; + w3c_slidy.last_shown = null; + w3c_slidy.set_visibility_all_incremental("hidden"); + w3c_slidy.show_slide(slide); + } + + w3c_slidy.set_eos_status( + !w3c_slidy.next_incremental_item(w3c_slidy.last_shown)); + w3c_slidy.set_location(); + } + }, + + // goto last slide with everything revealed + // i.e. state at end of presentation + last_slide: function () { + if (!w3c_slidy.view_all) + { + var slide; + + w3c_slidy.last_shown = null; //revealNextItem(lastShown); + + if (w3c_slidy.last_shown == null && + w3c_slidy.slide_number < w3c_slidy.slides.length - 1) + { + slide = w3c_slidy.slides[w3c_slidy.slide_number]; + w3c_slidy.hide_slide(slide); + w3c_slidy.slide_number = w3c_slidy.slides.length - 1; + slide = w3c_slidy.slides[w3c_slidy.slide_number]; + w3c_slidy.set_visibility_all_incremental("visible"); + w3c_slidy.last_shown = w3c_slidy.previous_incremental_item(null); + + w3c_slidy.show_slide(slide); + } + else + { + w3c_slidy.set_visibility_all_incremental("visible"); + w3c_slidy.last_shown = w3c_slidy.previous_incremental_item(null); + } + + w3c_slidy.set_eos_status(true); + w3c_slidy.set_location(); + } + }, + + + // ### check this and consider add/remove class + set_eos_status: function (state) { + if (this.eos) + this.eos.style.color = (state ? "rgb(240,240,240)" : "red"); + }, + + // first slide is 0 + goto_slide: function (num) { + //alert("going to slide " + (num+1)); + var slide = w3c_slidy.slides[w3c_slidy.slide_number]; + w3c_slidy.hide_slide(slide); + w3c_slidy.slide_number = num; + slide = w3c_slidy.slides[w3c_slidy.slide_number]; + w3c_slidy.last_shown = null; + w3c_slidy.set_visibility_all_incremental("hidden"); + w3c_slidy.set_eos_status(!w3c_slidy.next_incremental_item(w3c_slidy.last_shown)); + document.title = w3c_slidy.title + " (" + (w3c_slidy.slide_number+1) + ")"; + w3c_slidy.show_slide(slide); + w3c_slidy.show_slide_number(); + }, + + + show_slide: function (slide) { + this.sync_background(slide); + window.scrollTo(0,0); + this.remove_class(slide, "hidden"); + }, + + hide_slide: function (slide) { + this.add_class(slide, "hidden"); + }, + + // show just the backgrounds pertinent to this slide + // when slide background-color is transparent + // this should now work with rgba color values + sync_background: function (slide) { + var background; + var bgColor; + + if (slide.currentStyle) + bgColor = slide.currentStyle["backgroundColor"]; + else if (document.defaultView) + { + var styles = document.defaultView.getComputedStyle(slide,null); + + if (styles) + bgColor = styles.getPropertyValue("background-color"); + else // broken implementation probably due Safari or Konqueror + { + //alert("defective implementation of getComputedStyle()"); + bgColor = "transparent"; + } + } + else + bgColor == "transparent"; + + if (bgColor == "transparent" || + bgColor.indexOf("rgba") >= 0 || + bgColor.indexOf("opacity") >= 0) + { + var slideClass = this.get_class_list(slide); + + for (var i = 0; i < this.backgrounds.length; i++) + { + background = this.backgrounds[i]; + + var bgClass = this.get_class_list(background); + + if (this.matching_background(slideClass, bgClass)) + this.remove_class(background, "hidden"); + else + this.add_class(background, "hidden"); + } + } + else // forcibly hide all backgrounds + this.hide_backgrounds(); + }, + + hide_backgrounds: function () { + for (var i = 0; i < this.backgrounds.length; i++) + { + background = this.backgrounds[i]; + this.add_class(background, "hidden"); + } + }, + + // compare classes for slide and background + matching_background: function (slideClass, bgClass) { + var i, count, pattern, result; + + // define pattern as regular expression + pattern = /\w+/g; + + // check background class names + result = bgClass.match(pattern); + + for (i = count = 0; i < result.length; i++) + { + if (result[i] == "hidden") + continue; + + if (result[i] == "background") + continue; + + ++count; + } + + if (count == 0) // default match + return true; + + // check for matches and place result in array + result = slideClass.match(pattern); + + // now check if desired name is present for background + for (i = count = 0; i < result.length; i++) + { + if (result[i] == "hidden") + continue; + + if (this.has_token(bgClass, result[i])) + return true; + } + + return false; + }, + + resized: function () { + var width = 0; + + if ( typeof( window.innerWidth ) == 'number' ) + width = window.innerWidth; // Non IE browser + else if (document.documentElement && document.documentElement.clientWidth) + width = document.documentElement.clientWidth; // IE6 + else if (document.body && document.body.clientWidth) + width = document.body.clientWidth; // IE4 + + var height = 0; + + if ( typeof( window.innerHeight ) == 'number' ) + height = window.innerHeight; // Non IE browser + else if (document.documentElement && document.documentElement.clientHeight) + height = document.documentElement.clientHeight; // IE6 + else if (document.body && document.body.clientHeight) + height = document.body.clientHeight; // IE4 + + if (height && (width/height > 1.05*1024/768)) + { + width = height * 1024.0/768; + } + + // IE fires onresize even when only font size is changed! + // so we do a check to avoid blocking < and > actions + if (width != w3c_slidy.last_width || height != w3c_slidy.last_height) + { + if (width >= 1100) + w3c_slidy.size_index = 5; // 4 + else if (width >= 1000) + w3c_slidy.size_index = 4; // 3 + else if (width >= 800) + w3c_slidy.size_index = 3; // 2 + else if (width >= 600) + w3c_slidy.size_index = 2; // 1 + else if (width) + w3c_slidy.size_index = 0; + + // add in font size adjustment from meta element e.g. + // + // useful when slides have too much content ;-) + + if (0 <= w3c_slidy.size_index + w3c_slidy.size_adjustment && + w3c_slidy.size_index + w3c_slidy.size_adjustment < w3c_slidy.sizes.length) + w3c_slidy.size_index = w3c_slidy.size_index + w3c_slidy.size_adjustment; + + // enables cross browser use of relative width/height + // on object elements for use with SVG and Flash media + w3c_slidy.adjust_object_dimensions(width, height); + + if (document.body.style.fontSize != w3c_slidy.sizes[w3c_slidy.size_index]) + { + document.body.style.fontSize = w3c_slidy.sizes[w3c_slidy.size_index]; + } + + w3c_slidy.last_width = width; + w3c_slidy.last_height = height; + + // force reflow to work around Mozilla bug + if (w3c_slidy.ns_pos) + { + var slide = w3c_slidy.slides[w3c_slidy.slide_number]; + w3c_slidy.hide_slide(slide); + w3c_slidy.show_slide(slide); + } + + // force correct positioning of toolbar + w3c_slidy.refresh_toolbar(200); + } + }, + + scrolled: function () { + if (w3c_slidy.toolbar && !w3c_slidy.ns_pos && !w3c_slidy.ie7) + { + w3c_slidy.hack_offset = w3c_slidy.scroll_x_offset(); + // hide toolbar + w3c_slidy.toolbar.style.display = "none"; + + // make it reappear later + if (w3c_slidy.scrollhack == 0 && !w3c_slidy.view_all) + { + setTimeout(function () {w3c_slidy.show_toolbar(); }, 1000); + w3c_slidy.scrollhack = 1; + } + } + }, + + hide_toolbar: function () { + w3c_slidy.add_class(w3c_slidy.toolbar, "hidden"); + window.focus(); + }, + + // used to ensure IE refreshes toolbar in correct position + refresh_toolbar: function (interval) { + if (!w3c_slidy.ns_pos && !w3c_slidy.ie7) + { + w3c_slidy.hide_toolbar(); + setTimeout(function () {w3c_slidy.show_toolbar(); }, interval); + } + }, + + // restores toolbar after short delay + show_toolbar: function () { + if (w3c_slidy.want_toolbar) + { + w3c_slidy.toolbar.style.display = "block"; + + if (!w3c_slidy.ns_pos) + { + // adjust position to allow for scrolling + var xoffset = w3c_slidy.scroll_x_offset(); + w3c_slidy.toolbar.style.left = xoffset; + w3c_slidy.toolbar.style.right = xoffset; + + // determine vertical scroll offset + //var yoffset = scrollYOffset(); + + // bottom is doc height - window height - scroll offset + //var bottom = documentHeight() - lastHeight - yoffset + + //if (yoffset > 0 || documentHeight() > lastHeight) + // bottom += 16; // allow for height of scrollbar + + w3c_slidy.toolbar.style.bottom = 0; //bottom; + } + + w3c_slidy.remove_class(w3c_slidy.toolbar, "hidden"); + } + + w3c_slidy.scrollhack = 0; + + + // set the keyboard focus to the help link on the + // toolbar to ensure that document has the focus + // IE doesn't always work with window.focus() + // and this hack has benefit of Enter for help + + try + { + if (!w3c_slidy.opera) + w3c_slidy.help_anchor.focus(); + } + catch (e) + { + } + }, + +// invoked via F key + toggle_toolbar: function () { + if (!w3c_slidy.view_all) + { + if (w3c_slidy.has_class(w3c_slidy.toolbar, "hidden")) + { + w3c_slidy.remove_class(w3c_slidy.toolbar, "hidden") + w3c_slidy.want_toolbar = 1; + } + else + { + w3c_slidy.add_class(w3c_slidy.toolbar, "hidden") + w3c_slidy.want_toolbar = 0; + } + } + }, + + scroll_x_offset: function () { + if (window.pageXOffset) + return self.pageXOffset; + + if (document.documentElement && + document.documentElement.scrollLeft) + return document.documentElement.scrollLeft; + + if (document.body) + return document.body.scrollLeft; + + return 0; + }, + + scroll_y_offset: function () { + if (window.pageYOffset) + return self.pageYOffset; + + if (document.documentElement && + document.documentElement.scrollTop) + return document.documentElement.scrollTop; + + if (document.body) + return document.body.scrollTop; + + return 0; + }, + + // looking for a way to determine height of slide content + // the slide itself is set to the height of the window + optimize_font_size: function () { + var slide = w3c_slidy.slides[w3c_slidy.slide_number]; + + //var dh = documentHeight(); //getDocHeight(document); + var dh = slide.scrollHeight; + var wh = getWindowHeight(); + var u = 100 * dh / wh; + + alert("window utilization = " + u + "% (doc " + + dh + " win " + wh + ")"); + }, + + // from document object + get_doc_height: function (doc) { + if (!doc) + doc = document; + + if (doc && doc.body && doc.body.offsetHeight) + return doc.body.offsetHeight; // ns/gecko syntax + + if (doc && doc.body && doc.body.scrollHeight) + return doc.body.scrollHeight; + + alert("couldn't determine document height"); + }, + + get_window_height: function () { + if ( typeof( window.innerHeight ) == 'number' ) + return window.innerHeight; // Non IE browser + + if (document.documentElement && document.documentElement.clientHeight) + return document.documentElement.clientHeight; // IE6 + + if (document.body && document.body.clientHeight) + return document.body.clientHeight; // IE4 + }, + + document_height: function () { + var sh, oh; + + sh = document.body.scrollHeight; + oh = document.body.offsetHeight; + + if (sh && oh) + { + return (sh > oh ? sh : oh); + } + + // no idea! + return 0; + }, + + smaller: function () { + if (w3c_slidy.size_index > 0) + { + --w3c_slidy.size_index; + } + + w3c_slidy.toolbar.style.display = "none"; + document.body.style.fontSize = w3c_slidy.sizes[w3c_slidy.size_index]; + var slide = w3c_slidy.slides[w3c_slidy.slide_number]; + w3c_slidy.hide_slide(slide); + w3c_slidy.show_slide(slide); + setTimeout(function () {w3c_slidy.show_toolbar(); }, 50); + }, + + bigger: function () { + if (w3c_slidy.size_index < w3c_slidy.sizes.length - 1) + { + ++w3c_slidy.size_index; + } + + w3c_slidy.toolbar.style.display = "none"; + document.body.style.fontSize = w3c_slidy.sizes[w3c_slidy.size_index]; + var slide = w3c_slidy.slides[w3c_slidy.slide_number]; + w3c_slidy.hide_slide(slide); + w3c_slidy.show_slide(slide); + setTimeout(function () {w3c_slidy.show_toolbar(); }, 50); + }, + + // enables cross browser use of relative width/height + // on object elements for use with SVG and Flash media + // with thanks to Ivan Herman for the suggestion + adjust_object_dimensions: function (width, height) { + for( var i = 0; i < w3c_slidy.objects.length; i++ ) + { + var obj = this.objects[i]; + var mimeType = obj.getAttribute("type"); + + if (mimeType == "image/svg+xml" || mimeType == "application/x-shockwave-flash") + { + if ( !obj.initialWidth ) + obj.initialWidth = obj.getAttribute("width"); + + if ( !obj.initialHeight ) + obj.initialHeight = obj.getAttribute("height"); + + if ( obj.initialWidth && obj.initialWidth.charAt(obj.initialWidth.length-1) == "%" ) + { + var w = parseInt(obj.initialWidth.slice(0, obj.initialWidth.length-1)); + var newW = width * (w/100.0); + obj.setAttribute("width",newW); + } + + if ( obj.initialHeight && + obj.initialHeight.charAt(obj.initialHeight.length-1) == "%" ) + { + var h = parseInt(obj.initialHeight.slice(0, obj.initialHeight.length-1)); + var newH = height * (h/100.0); + obj.setAttribute("height", newH); + } + } + } + }, + + // needed for Opera to inhibit default behavior + // since Opera delivers keyPress even if keyDown + // was cancelled + key_press: function (event) { + if (!event) + event = window.event; + + if (!w3c_slidy.key_wanted) + return w3c_slidy.cancel(event); + + return true; + }, + + // See e.g. http://www.quirksmode.org/js/events/keys.html for keycodes + key_down: function (event) { + var key, target, tag; + + w3c_slidy.key_wanted = true; + + if (!event) + event = window.event; + + // kludge around NS/IE differences + if (window.event) + { + key = window.event.keyCode; + target = window.event.srcElement; + } + else if (event.which) + { + key = event.which; + target = event.target; + } + else + return true; // Yikes! unknown browser + + // ignore event if key value is zero + // as for alt on Opera and Konqueror + if (!key) + return true; + + // avoid interfering with keystroke + // behavior for non-slidy chrome elements + if (!w3c_slidy.slidy_chrome(target) && + w3c_slidy.special_element(target)) + return true; + + // check for concurrent control/command/alt key + // but are these only present on mouse events? + + if (event.ctrlKey || event.altKey || event.metaKey) + return true; + + // dismiss table of contents if visible + if (w3c_slidy.is_shown_toc() && key != 9 && key != 16 && key != 38 && key != 40) + { + w3c_slidy.hide_table_of_contents(true); + + if (key == 27 || key == 84 || key == 67) + return w3c_slidy.cancel(event); + } + + if (key == 34) // Page Down + { + w3c_slidy.next_slide(!event.shiftKey); + return w3c_slidy.cancel(event); + } + else if (key == 33) // Page Up + { + w3c_slidy.previous_slide(!event.shiftKey); + return w3c_slidy.cancel(event); + } + else if (key == 32) // space bar + { + w3c_slidy.next_slide(true); + return w3c_slidy.cancel(event); + } + else if (key == 37) // Left arrow + { + if (w3c_slidy.view_all) + return true; + + w3c_slidy.previous_slide(false); + return w3c_slidy.cancel(event); + } + else if (key == 36) // Home + { + w3c_slidy.first_slide(); + return w3c_slidy.cancel(event); + } + else if (key == 35) // End + { + w3c_slidy.last_slide(); + return w3c_slidy.cancel(event); + } + else if (key == 39) // Right arrow + { + if (w3c_slidy.view_all) + return true; + + w3c_slidy.next_slide(false); + return w3c_slidy.cancel(event); + } + else if (key == 13) // Enter + { + if (w3c_slidy.outline) + { + if (w3c_slidy.outline.visible) + w3c_slidy.fold(w3c_slidy.outline); + else + w3c_slidy.unfold(w3c_slidy.outline); + + return w3c_slidy.cancel(event); + } + } + else if (key == 188) // < for smaller fonts + { + w3c_slidy.smaller(); + return w3c_slidy.cancel(event); + } + else if (key == 190) // > for larger fonts + { + w3c_slidy.bigger(); + return w3c_slidy.cancel(event); + } + else if (key == 189 || key == 109) // - for smaller fonts + { + w3c_slidy.smaller(); + return w3c_slidy.cancel(event); + } + else if (key == 187 || key == 191 || key == 107) // = + for larger fonts + { + w3c_slidy.bigger(); + return w3c_slidy.cancel(event); + } + else if (key == 83) // S for smaller fonts + { + w3c_slidy.smaller(); + return w3c_slidy.cancel(event); + } + else if (key == 66) // B for larger fonts + { + w3c_slidy.bigger(); + return w3c_slidy.cancel(event); + } + else if (key == 90) // Z for last slide + { + w3c_slidy.last_slide(); + return w3c_slidy.cancel(event); + } + else if (key == 70) // F for toggle toolbar + { + w3c_slidy.toggle_toolbar(); + return w3c_slidy.cancel(event); + } + else if (key == 65) // A for toggle view single/all slides + { + w3c_slidy.toggle_view(); + return w3c_slidy.cancel(event); + } + else if (key == 75) // toggle action of left click for next page + { + w3c_slidy.mouse_click_enabled = !w3c_slidy.mouse_click_enabled; + var alert_msg = (w3c_slidy.mouse_click_enabled ? + "enabled" : "disabled") + " mouse click advance"; + + alert(w3c_slidy.localize(alert_msg)); + return w3c_slidy.cancel(event); + } + else if (key == 84 || key == 67) // T or C for table of contents + { + if (w3c_slidy.toc) + w3c_slidy.toggle_table_of_contents(); + + return w3c_slidy.cancel(event); + } + else if (key == 72) // H for help + { + window.location = w3c_slidy.help_page; + return w3c_slidy.cancel(event); + } + //else alert("key code is "+ key); + + return true; + }, + + // safe for both text/html and application/xhtml+xml + create_element: function (name) { + if (this.xhtml && (typeof document.createElementNS != 'undefined')) + return document.createElementNS("http://www.w3.org/1999/xhtml", name) + + return document.createElement(name); + }, + + get_element_style: function (elem, IEStyleProp, CSSStyleProp) { + if (elem.currentStyle) + { + return elem.currentStyle[IEStyleProp]; + } + else if (window.getComputedStyle) + { + var compStyle = window.getComputedStyle(elem, ""); + return compStyle.getPropertyValue(CSSStyleProp); + } + return ""; + }, + + // the string str is a whitespace separated list of tokens + // test if str contains a particular token, e.g. "slide" + has_token: function (str, token) { + if (str) + { + // define pattern as regular expression + var pattern = /\w+/g; + + // check for matches + // place result in array + var result = str.match(pattern); + + // now check if desired token is present + for (var i = 0; i < result.length; i++) + { + if (result[i] == token) + return true; + } + } + + return false; + }, + + get_class_list: function (element) { + if (typeof element.className != 'undefined') + return element.className; + + return element.getAttribute("class"); + }, + + has_class: function (element, name) { + if (element.nodeType != 1) + return false; + + var regexp = new RegExp("(^| )" + name + "\W*"); + + if (typeof element.className != 'undefined') + return regexp.test(element.className); + + return regexp.test(element.getAttribute("class")); + }, + + remove_class: function (element, name) { + var regexp = new RegExp("(^| )" + name + "\W*"); + var clsval = ""; + + if (typeof element.className != 'undefined') + { + clsval = element.className; + + if (clsval) + { + clsval = clsval.replace(regexp, ""); + element.className = clsval; + } + } + else + { + clsval = element.getAttribute("class"); + + if (clsval) + { + clsval = clsval.replace(regexp, ""); + element.setAttribute("class", clsval); + } + } + }, + + add_class: function (element, name) { + if (!this.has_class(element, name)) + { + if (typeof element.className != 'undefined') + element.className += " " + name; + else + { + var clsval = element.getAttribute("class"); + clsval = clsval ? clsval + " " + name : name; + element.setAttribute("class", clsval); + } + } + }, + + // HTML elements that can be used with class="incremental" + // note that you can also put the class on containers like + // up, ol, dl, and div to make their contents appear + // incrementally. Upper case is used since this is what + // browsers report for HTML node names (text/html). + incremental_elements: null, + okay_for_incremental: function (name) { + if (!this.incremental_elements) + { + var inclist = new Array(); + inclist["p"] = true; + inclist["pre"] = true; + inclist["li"] = true; + inclist["blockquote"] = true; + inclist["dt"] = true; + inclist["dd"] = true; + inclist["h2"] = true; + inclist["h3"] = true; + inclist["h4"] = true; + inclist["h5"] = true; + inclist["h6"] = true; + inclist["span"] = true; + inclist["address"] = true; + inclist["table"] = true; + inclist["tr"] = true; + inclist["th"] = true; + inclist["td"] = true; + inclist["img"] = true; + inclist["object"] = true; + this.incremental_elements = inclist; + } + return this.incremental_elements[name.toLowerCase()]; + }, + + next_incremental_item: function (node) { + var br = this.is_xhtml ? "br" : "BR"; + var slide = w3c_slidy.slides[w3c_slidy.slide_number]; + + for (;;) + { + node = w3c_slidy.next_node(slide, node); + + if (node == null || node.parentNode == null) + break; + + if (node.nodeType == 1) // ELEMENT + { + if (node.nodeName == br) + continue; + + if (w3c_slidy.has_class(node, "incremental") + && w3c_slidy.okay_for_incremental(node.nodeName)) + return node; + + if (w3c_slidy.has_class(node.parentNode, "incremental") + && !w3c_slidy.has_class(node, "non-incremental")) + return node; + } + } + + return node; + }, + + previous_incremental_item: function (node) { + var br = this.is_xhtml ? "br" : "BR"; + var slide = w3c_slidy.slides[w3c_slidy.slide_number]; + + for (;;) + { + node = w3c_slidy.previous_node(slide, node); + + if (node == null || node.parentNode == null) + break; + + if (node.nodeType == 1) + { + if (node.nodeName == br) + continue; + + if (w3c_slidy.has_class(node, "incremental") + && w3c_slidy.okay_for_incremental(node.nodeName)) + return node; + + if (w3c_slidy.has_class(node.parentNode, "incremental") + && !w3c_slidy.has_class(node, "non-incremental")) + return node; + } + } + + return node; + }, + + // set visibility for all elements on current slide with + // a parent element with attribute class="incremental" + set_visibility_all_incremental: function (value) { + var node = this.next_incremental_item(null); + + if (value == "hidden") + { + while (node) + { + w3c_slidy.add_class(node, "invisible"); + node = w3c_slidy.next_incremental_item(node); + } + } + else // value == "visible" + { + while (node) + { + w3c_slidy.remove_class(node, "invisible"); + node = w3c_slidy.next_incremental_item(node); + } + } + }, + + // reveal the next hidden item on the slide + // node is null or the node that was last revealed + reveal_next_item: function (node) { + node = w3c_slidy.next_incremental_item(node); + + if (node && node.nodeType == 1) // an element + w3c_slidy.remove_class(node, "invisible"); + + return node; + }, + + // exact inverse of revealNextItem(node) + hide_previous_item: function (node) { + if (node && node.nodeType == 1) // an element + w3c_slidy.add_class(node, "invisible"); + + return this.previous_incremental_item(node); + }, + + // left to right traversal of root's content + next_node: function (root, node) { + if (node == null) + return root.firstChild; + + if (node.firstChild) + return node.firstChild; + + if (node.nextSibling) + return node.nextSibling; + + for (;;) + { + node = node.parentNode; + + if (!node || node == root) + break; + + if (node && node.nextSibling) + return node.nextSibling; + } + + return null; + }, + + // right to left traversal of root's content + previous_node: function (root, node) { + if (node == null) + { + node = root.lastChild; + + if (node) + { + while (node.lastChild) + node = node.lastChild; + } + + return node; + } + + if (node.previousSibling) + { + node = node.previousSibling; + + while (node.lastChild) + node = node.lastChild; + + return node; + } + + if (node.parentNode != root) + return node.parentNode; + + return null; + }, + + previous_sibling_element: function (el) { + el = el.previousSibling; + + while (el && el.nodeType != 1) + el = el.previousSibling; + + return el; + }, + + next_sibling_element: function (el) { + el = el.nextSibling; + + while (el && el.nodeType != 1) + el = el.nextSibling; + + return el; + }, + + first_child_element: function (el) { + var node; + + for (node = el.firstChild; node; node = node.nextSibling) + { + if (node.nodeType == 1) + break; + } + + return node; + }, + + first_tag: function (element, tag) { + var node; + + if (!this.is_xhtml) + tag = tag.toUpperCase(); + + for (node = element.firstChild; node; node = node.nextSibling) + { + if (node.nodeType == 1 && node.nodeName == tag) + break; + } + + return node; + }, + + hide_selection: function () { + if (window.getSelection) // Firefox, Chromium, Safari, Opera + { + var selection = window.getSelection(); + + if (selection.rangeCount > 0) + { + var range = selection.getRangeAt(0); + range.collapse (false); + } + } + else // Internet Explorer + { + var textRange = document.selection.createRange (); + textRange.collapse (false); + } + }, + + get_selected_text: function () { + try + { + if (window.getSelection) + return window.getSelection().toString(); + + if (document.getSelection) + return document.getSelection().toString(); + + if (document.selection) + return document.selection.createRange().text; + } + catch (e) + { + } + + return ""; + }, + + // make note of length of selected text + // as this evaluates to zero in click event + mouse_button_up: function (e) { + w3c_slidy.selected_text_len = w3c_slidy.get_selected_text().length; + }, + + // right mouse button click is reserved for context menus + // it is more reliable to detect rightclick than leftclick + mouse_button_click: function (e) { + var rightclick = false; + var leftclick = false; + var middleclick = false; + var target; + + if (!e) + var e = window.event; + + if (e.target) + target = e.target; + else if (e.srcElement) + target = e.srcElement; + + // work around Safari bug + if (target.nodeType == 3) + target = target.parentNode; + + if (e.which) // all browsers except IE + { + leftclick = (e.which == 1); + middleclick = (e.which == 2); + rightclick = (e.which == 3); + } + else if (e.button) + { + // Konqueror gives 1 for left, 4 for middle + // IE6 gives 0 for left and not 1 as I expected + + if (e.button == 4) + middleclick = true; + + // all browsers agree on 2 for right button + rightclick = (e.button == 2); + } + else + leftclick = true; + + if (w3c_slidy.selected_text_len > 0) + { + w3c_slidy.stop_propagation(e); + e.cancel = true; + e.returnValue = false; + return false; + } + + // dismiss table of contents + w3c_slidy.hide_table_of_contents(false); + + // check if target is something that probably want's clicks + // e.g. a, embed, object, input, textarea, select, option + var tag = target.nodeName.toLowerCase(); + + if (w3c_slidy.mouse_click_enabled && leftclick && + !w3c_slidy.special_element(target) && + !target.onclick) + { + w3c_slidy.next_slide(true); + w3c_slidy.stop_propagation(e); + e.cancel = true; + e.returnValue = false; + return false; + } + + return true; + }, + + special_element: function (e) { + var tag = e.nodeName.toLowerCase(); + + return e.onkeydown || + e.onclick || + tag == "a" || + tag == "embed" || + tag == "object" || + tag == "video" || + tag == "audio" || + tag == "input" || + tag == "textarea" || + tag == "select" || + tag == "option"; + }, + + slidy_chrome: function (el) { + while (el) + { + if (el == w3c_slidy.toc || + el == w3c_slidy.toolbar || + w3c_slidy.has_class(el, "outline")) + return true; + + el = el.parentNode; + } + + return false; + }, + + get_key: function (e) + { + var key; + + // kludge around NS/IE differences + if (typeof window.event != "undefined") + key = window.event.keyCode; + else if (e.which) + key = e.which; + + return key; + }, + + get_target: function (e) { + var target; + + if (!e) + e = window.event; + + if (e.target) + target = e.target; + else if (e.srcElement) + target = e.srcElement; + + if (target.nodeType != 1) + target = target.parentNode; + + return target; + }, + + // does display property provide correct defaults? + is_block: function (elem) { + var tag = elem.nodeName.toLowerCase(); + + return tag == "ol" || tag == "ul" || tag == "p" || + tag == "li" || tag == "table" || tag == "pre" || + tag == "h1" || tag == "h2" || tag == "h3" || + tag == "h4" || tag == "h5" || tag == "h6" || + tag == "blockquote" || tag == "address"; + }, + + add_listener: function (element, event, handler) { + if (window.addEventListener) + element.addEventListener(event, handler, false); + else + element.attachEvent("on"+event, handler); + }, + + // used to prevent event propagation from field controls + stop_propagation: function (event) { + event = event ? event : window.event; + event.cancelBubble = true; // for IE + + if (event.stopPropagation) + event.stopPropagation(); + + return true; + }, + + cancel: function (event) { + if (event) + { + event.cancel = true; + event.returnValue = false; + + if (event.preventDefault) + event.preventDefault(); + } + + w3c_slidy.key_wanted = false; + return false; + }, + +// for each language define an associative array +// and also the help text which is longer + + strings_es: { + "slide":"pág.", + "help?":"Ayuda", + "contents?":"Índice", + "table of contents":"tabla de contenidos", + "Table of Contents":"Tabla de Contenidos", + "restart presentation":"Reiniciar presentación", + "restart?":"Inicio" + }, + help_es: + "Utilice el ratón, barra espaciadora, teclas Izda/Dcha, " + + "o Re pág y Av pág. Use S y B para cambiar el tamaño de fuente.", + + strings_ca: { + "slide":"pàg..", + "help?":"Ajuda", + "contents?":"Índex", + "table of contents":"taula de continguts", + "Table of Contents":"Taula de Continguts", + "restart presentation":"Reiniciar presentació", + "restart?":"Inici" + }, + help_ca: + "Utilitzi el ratolí, barra espaiadora, tecles Esq./Dta. " + + "o Re pàg y Av pàg. Usi S i B per canviar grandària de font.", + + strings_cs: { + "slide":"snímek", + "help?":"nápověda", + "contents?":"obsah", + "table of contents":"obsah prezentace", + "Table of Contents":"Obsah prezentace", + "restart presentation":"znovu spustit prezentaci", + "restart?":"restart" + }, + help_cs: + "Prezentaci můžete procházet pomocí kliknutí myši, mezerníku, " + + "šipek vlevo a vpravo nebo kláves PageUp a PageDown. Písmo se " + + "dá zvětšit a zmenšit pomocí kláves B a S.", + + strings_nl: { + "slide":"pagina", + "help?":"Help?", + "contents?":"Inhoud?", + "table of contents":"inhoudsopgave", + "Table of Contents":"Inhoudsopgave", + "restart presentation":"herstart presentatie", + "restart?":"Herstart?" + }, + help_nl: + "Navigeer d.m.v. het muis, spatiebar, Links/Rechts toetsen, " + + "of PgUp en PgDn. Gebruik S en B om de karaktergrootte te veranderen.", + + strings_de: { + "slide":"Seite", + "help?":"Hilfe", + "contents?":"Übersicht", + "table of contents":"Inhaltsverzeichnis", + "Table of Contents":"Inhaltsverzeichnis", + "restart presentation":"Präsentation neu starten", + "restart?":"Neustart" + }, + help_de: + "Benutzen Sie die Maus, Leerschlag, die Cursortasten links/rechts oder " + + "Page up/Page Down zum Wechseln der Seiten und S und B für die Schriftgrösse.", + + strings_pl: { + "slide":"slajd", + "help?":"pomoc?", + "contents?":"spis treści?", + "table of contents":"spis treści", + "Table of Contents":"Spis Treści", + "restart presentation":"Restartuj prezentację", + "restart?":"restart?" + }, + help_pl: + "Zmieniaj slajdy klikając myszą, naciskając spację, strzałki lewo/prawo" + + "lub PgUp / PgDn. Użyj klawiszy S i B, aby zmienić rozmiar czczionki.", + + strings_fr: { + "slide":"page", + "help?":"Aide", + "contents?":"Index", + "table of contents":"table des matières", + "Table of Contents":"Table des matières", + "restart presentation":"Recommencer l'exposé", + "restart?":"Début" + }, + help_fr: + "Naviguez avec la souris, la barre d'espace, les flèches " + + "gauche/droite ou les touches Pg Up, Pg Dn. Utilisez " + + "les touches S et B pour modifier la taille de la police.", + + strings_hu: { + "slide":"oldal", + "help?":"segítség", + "contents?":"tartalom", + "table of contents":"tartalomjegyzék", + "Table of Contents":"Tartalomjegyzék", + "restart presentation":"bemutató újraindítása", + "restart?":"újraindítás" + }, + help_hu: + "Az oldalak közti lépkedéshez kattintson az egérrel, vagy " + + "használja a szóköz, a bal, vagy a jobb nyíl, illetve a Page Down, " + + "Page Up billentyűket. Az S és a B billentyűkkel változtathatja " + + "a szöveg méretét.", + + strings_it: { + "slide":"pag.", + "help?":"Aiuto", + "contents?":"Indice", + "table of contents":"indice", + "Table of Contents":"Indice", + "restart presentation":"Ricominciare la presentazione", + "restart?":"Inizio" + }, + help_it: + "Navigare con mouse, barra spazio, frecce sinistra/destra o " + + "PgUp e PgDn. Usare S e B per cambiare la dimensione dei caratteri.", + + strings_el: { + "slide":"σελίδα", + "help?":"βοήθεια;", + "contents?":"περιεχόμενα;", + "table of contents":"πίνακας περιεχομένων", + "Table of Contents":"Πίνακας Περιεχομένων", + "restart presentation":"επανεκκίνηση παρουσίασης", + "restart?":"επανεκκίνηση;" + }, + help_el: + "Πλοηγηθείτε με το κλίκ του ποντικιού, το space, τα βέλη αριστερά/δεξιά, " + + "ή Page Up και Page Down. Χρησιμοποιήστε τα πλήκτρα S και B για να αλλάξετε " + + "το μέγεθος της γραμματοσειράς.", + + strings_ja: { + "slide":"スライド", + "help?":"ヘルプ", + "contents?":"目次", + "table of contents":"目次を表示", + "Table of Contents":"目次", + "restart presentation":"最初から再生", + "restart?":"最初から" + }, + help_ja: + "マウス左クリック ・ スペース ・ 左右キー " + + "または Page Up ・ Page Downで操作, S ・ Bでフォントサイズ変更", + + strings_zh: { + "slide":"幻灯片", + "help?":"帮助?", + "contents?":"内容?", + "table of contents":"目录", + "Table of Contents":"目录", + "restart presentation":"重新启动展示", + "restart?":"重新启动?" + }, + help_zh: + "用鼠标点击, 空格条, 左右箭头, Pg Up 和 Pg Dn 导航. " + + "用 S, B 改变字体大小.", + + strings_ru: { + "slide":"слайд", + "help?":"помощь?", + "contents?":"содержание?", + "table of contents":"оглавление", + "Table of Contents":"Оглавление", + "restart presentation":"перезапустить презентацию", + "restart?":"перезапуск?" + }, + help_ru: + "Перемещайтесь кликая мышкой, используя клавишу пробел, стрелки" + + "влево/вправо или Pg Up и Pg Dn. Клавиши S и B меняют размер шрифта.", + + strings_sv: { + "slide":"sida", + "help?":"hjälp", + "contents?":"innehåll", + "table of contents":"innehållsförteckning", + "Table of Contents":"Innehållsförteckning", + "restart presentation":"visa presentationen från början", + "restart?":"börja om" + }, + help_sv: + "Bläddra med ett klick med vänstra musknappen, mellanslagstangenten, " + + "vänster- och högerpiltangenterna eller tangenterna Pg Up, Pg Dn. " + + "Använd tangenterna S och B för att ändra textens storlek.", + + strings: { }, + + localize: function (src) { + if (src == "") + return src; + + // try full language code, e.g. en-US + var s, lookup = w3c_slidy.strings[w3c_slidy.lang]; + + if (lookup) + { + s = lookup[src]; + + if (s) + return s; + } + + // strip country code suffix, e.g. + // try en if undefined for en-US + var lg = w3c_slidy.lang.split("-"); + + if (lg.length > 1) + { + lookup = w3c_slidy.strings[lg[0]]; + + if (lookup) + { + s = lookup[src]; + + if (s) + return s; + } + } + + // otherwise string as is + return src; + }, + + init_localization: function () { + var i18n = w3c_slidy; + var help_text = w3c_slidy.help_text; + + // each such language array is declared in the localize array + // this is used as in w3c_slidy.localize("foo"); + this.strings = { + "es":this.strings_es, + "ca":this.strings_ca, + "cs":this.strings_cs, + "nl":this.strings_nl, + "de":this.strings_de, + "pl":this.strings_pl, + "fr":this.strings_fr, + "hu":this.strings_hu, + "it":this.strings_it, + "el":this.strings_el, + "jp":this.strings_ja, + "zh":this.strings_zh, + "ru":this.strings_ru, + "sv":this.strings_sv + }, + + i18n.strings_es[help_text] = i18n.help_es; + i18n.strings_ca[help_text] = i18n.help_ca; + i18n.strings_cs[help_text] = i18n.help_cs; + i18n.strings_nl[help_text] = i18n.help_nl; + i18n.strings_de[help_text] = i18n.help_de; + i18n.strings_pl[help_text] = i18n.help_pl; + i18n.strings_fr[help_text] = i18n.help_fr; + i18n.strings_hu[help_text] = i18n.help_hu; + i18n.strings_it[help_text] = i18n.help_it; + i18n.strings_el[help_text] = i18n.help_el; + i18n.strings_ja[help_text] = i18n.help_ja; + i18n.strings_zh[help_text] = i18n.help_zh; + i18n.strings_ru[help_text] = i18n.help_ru; + i18n.strings_sv[help_text] = i18n.help_sv; + + w3c_slidy.lang = document.body.parentNode.getAttribute("lang"); + + if (!w3c_slidy.lang) + w3c_slidy.lang = document.body.parentNode.getAttribute("xml:lang"); + + if (!w3c_slidy.lang) + w3c_slidy.lang = "en"; + } +}; + +// hack for back button behavior +if (w3c_slidy.ie6 || w3c_slidy.ie7) +{ + document.write(""); +} + +// attach event listeners for initialization +w3c_slidy.set_up(); + +// hide the slides as soon as body element is available +// to reduce annoying screen mess before the onload event +setTimeout(w3c_slidy.hide_slides, 50); + diff --git a/cloud-testing/scripts/slidy.js.gz b/cloud-testing/scripts/slidy.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..35746cb3d747e3597c504e7bee2e76e2891e499b GIT binary patch literal 12797 zcmVL0FD{9Kmqi&|u(=!4gO{=6Q z32xyT0}ly%eL~l-raPy*G}TqTRn;?^U+;lr8?%d-d%O1S-rBo{_t>-9GhmDb2n2i> z^K~@(8)gN&pYC6{h{(*U%&M%O9wD%OXJbugWkyCuMn*8WN zZiY#F7$u9fbbZL8Woyk3yU|)>==Iq5o?2c`SUT+<8HHW8?1!v-r0%Tr(?PIUtA*aG z-}BNaZj2HZpY5?Qtv4VuyZY2}&HmP77r*_4T|ezM&!q8)EiQXO!s<>mWU+T(=BE&< zoY^0G-2?ObPkUWc)_xSS2{I#CIlC8jJV;0c2}?Ql>BSMW9et)z z6fAi$2T%PpU_3}wN&3-R$iEr%GY%7Vcpw_30W`iS2#W2btlLi6)wCV35Xf5f*;*SU z1%hi{2#gU$p>R2a2)Nnq1b%0w%|dS}U|pV&bmAxo+I=7sx#K68*5*|ta4wfXVAxx< zS!g?b77W{7*y%^28We$AVA1ZU>2PswZf$L?v39Hx#l5+UUa*qPT?AT^xeKU97UmG1 z{xp#N0wGpp(SDLQJ_Fs7_AMgXA}Sm!8G0RNL4_Ra{3uSM*m{C3r*qHvy?*Lg_N)yt zPxq{6hZb}}3_TJytY;zr1&TOlrIFR?LoJxK42^3g{swE<4*s-BzOZHS!|PrdB`Gy3 zkAaq8Yu4E~_SS3md~=xEjy=D?e;(vN$NA3*`dQ#03mjyDgDh~61rBnIgB(K;A;)We zH|;}-^wDQnE%=I-u0TVR=zxB0kA{oOqp*|uQCO>QqI&j2KXsM3OkFoHrB-ikxBTUT z#`e11M^~YKPxuK4Ig2&jQlF}Ts@XvV3e!Qn4p&w!27fd7H1#@t%2KnVFb4)2oIc8v z=pG8SKw8%2mZI)DC^o$Uz863Xbn8k-`D9Tcq$XcRPqW zSVNCv;0eHZ*?DEuTI>zm{$L1Q0W$GQ$g~dhUyzZCSW-mANJS~hBq3<7UWXn_ALR-z zIk$e%>pkfW7&I=y+9K!BOFMm`5HfVCj&vyoq^sLjqia}qtaqayv*nD*5m*wPn6Yqa zw7kq>KkT`vs03QQgQ}SG6iGu0A^^H^Sq1BkVvW}%6#f8|SCQq^JVNQlIZDvjIgjX* zr>wB`rO1oB0ZS6M#xZ~qvb80GXf22jVItJ2V;1w)r<5)nvq7|qde}=6MUn-jjuiU( z6c-Xj>$}a?HjkCVoU8Y=M#@{$b?tLcJ@P&K4E1Ol6LP}1NHt)5>81VCO`r``4#m0( zz@<`?U)E8GSi-<#L6_w{14k{;!O-eRo)^@zo+8+ukB+=p9PND=9Mnv0KV^d&4oFf2 zp$r&C+h7Hxqol@bwmn4(VzY=A^R*@-P4e7Wh%jYvP%e>HD6(FcErd8^Ur==bZ+4Z> z&C8Cx?8ixZlp=tLTqqDJ?_V|go1q5_f^#jUp*>n|3*#nH3lqw=J&dEl5W5gG;Iu(H zvkZY87BsPPY#Od@hv2x?u{284DCE|JQep{#V?$A(0z#1+zS{VCU>*>MBvCTaw<#A_ zF^x$M_5*G5iq(|1f9B>ybvIPM<7Rku8syAS3DtH6MOYkd1|1 zH5YtJxdy$P*@0+TN?8%ys^v-o<_~rAh%3fdXTI5#Xi-RWMGLte2T_byp<@|s7$6A@ zR;6=nI}3=+Xe97)V%sUndC_LddIa=PFgB$PU$eXZs$K4YQ3oUd3j@kKR@VO!Q=fTV z8lfh}CUPMEJ4eL_K#34k2U-ay#2lqC4`9r_h?TOyhC44Rg{Y%W!y68v)z0_*peu26 z(xi^$s%<%nYh*6Mz~G-MEBDsytS{6%ALIDw=p_a%Ai)Gs?)i|&nQ##_;FA%k zqMAQDU!S!bmVsQz#}RmD{=vMy<)L;wo2Ic3S_IgDrUDqw->BKM0(ITyqKE`3>WP!> z2}-59Byw@otD;vOv(VP@>qvt}HAG`v6p})7)nU2Al^mrCT~3nV8jZb zN{UO?R*T12{A0VN8)$x*usA)(pzAVHLV7Z>ms+VV@cR&Crl?hd?(55iB%*-flqfRTZbq^kQ#N2aC9jIWnBDwyk zss+$UxwQEzUyV}*E?+6h`+<{2JseucGF9h+(xA2a#1hTt=DK}oG69jIj$G?e`WqU6 zpi%WM$J@_~VPdE>A$+xYr06XCV`hf`HbPLXxRmC)QVWe@-xZ0yvVtcZ0HRGe3Q~|< zGKPxIh4cF}1n9y*;V)7PUaV)V*s5DQ%$@6>E}oH70SHmxHk)_B5=J&_N>2 zfq2vuMp01j4oIdtB27Uy4FV@5=Ry3bJ6bqGQ0!XY@ANse62bed)aGJHnFgSGF_LHM zq;c>qw!XE+KfNIRmH`$Eap#YzJrBp{Kli);kNVvqx*eEN%Y0I2>T;ExiW_9xQ&Qj_ zY=Ziit08jT2g4bK6QeqILZHg6<4x^*a+GSW)Zs1$&wT%6iMV@+`z2}pC9n3v)xW==d23vA# zi-Thr%rNYfBC*+c=mDO_qcKYDKBNqIuQu9d*?Oi5!xObaGF$Vl zT2d-33T;n`5~%>CKnfW)kqC)e(OR~dAV2xCKu)k~h$AVBhPmv$(ywKvb$DgTc`}yk zDCVIhokGS^{k6$gVM$h{TwS=HYy}?5F4nwMdOl;iuSMU};=h>iX`4Dm0p%VCLhTT^ zvi)V=`Fi}@e*t9ai)lQkwvNW5F8P-Wt5-d!D~s3tLC<#VFhb^TJ92qgn|#qUo;+iU zi|TSdnyqr>MNlqY4lR?B>15vXA<)a^RZueIM2xgyfaP*+ za*FU0Bq+t$>!h??ldoN3^UxZb0!eFlvonGjl!1p7935 z7I3zZc8b!1)R1(Vl6sUR>;r@V7O8c~nS`@hE=CyI+QPrt6n7e@xDpF;58yHYvElaE zyshLCk^Ol)&xjKSjP0*b>JIF zbmxyZg~v?hR8ewef-(HS5jgP612E<@>|^m&N=gL^@(pceSBtMe4!syk!Tle{7R1?L z;3IGR5M56=nB0`${xTd+Z1`mRA5qXnOI%>aS%SzcQ-m{%#8}!%QD*tP1S+nzoo87J zM)CL@ybXDUO>3+$S)gGQD=7dHGk{|^?R=-V$T-JlSBGBMB|Lnm8>=ZR&u2LqU$SV; zAXfHS1i{Oi_9?a>+9x+M#8$(ek zvXCbhN!9jWH?wW2OnYdNB9FRkQ&whqT0zyR3#_KS2z{g2v=>}b24%0T;(*Cx$2p&H zh=O(}K?K#VBNuzK!+A5lVUA685E#xw^n67DxGZf~xj90v+}XuW*8CykvWkw{*kSM& zy9A$m3eR3W*9Ejj9E*Iw(Lp;}vm%(QnsM2)c8<>BZsit|Xf3e-a)MC-uraf`U{(1+ zVjJA2I0rH(H?;@qyYsxy3m#FXKMEIvdcns)Yf3>TS7(}RxcsN3?6z0BJ)3I2?L5@v zd+~~Ib5WW*(FlFP99%CJ-nPP*^&sym0aqb~B2^JYzVNfPH7)$tjth&CL}pxR1W+i3 z+`OTfUQ zqe4&~-rIBUXmf=zy`sKq4G~N>28)t$HOzq2e*A!C^P*HTC7|@Q3x?HhVsx6sL%GJAZ_>FKrfT&(P`FjjXtrfSiCH*L zLs1nhmmEH4TWlaMi$zsbXn|VE{h6=N?u9`BR^$gU2<>X@Z4LF z+!L!K%HmlT$NiA9Pq`ruB0N^O@uxwGhgS8J6&RkBS2{~6lZcRt_qIv56((qvT^(^3 zCR`apI-UZ0&_^BYX1=^<>}CHdn8%B@x0FNy6jxHSlyl>8B*3*7noZl3PUo3i`{c>S z$!{6~_!%eHo^LF$fe`{mN!Rv9X=F@YiogsUxVE`?(rguJywxibvA>^1wdUHS)=V(C ztaJf{)wPc|&6Vp!0d#Xa21e@1OHtfq@pp+iO+87G8#!hf>zy6m0sOtC+QNfPNBpbX ze6hYlQ)WV{>fV`fDH*o--v{`QT`f?_P*L;A@J~oJS61oEtLRG9Ux}*b3Yz@EpISbD zAGLFqcxW|U$$-PE>v5d?s@1khH&cSvqn85cezux0fGMCKKEd@(j36yLOwqP8jI5WW@sM9F`eR{6q1_bWtUV=94Fs@d0xI)@&s^yFsW|cz-1|!;@ovN7;lGojwJzGf4SP8mHJFZ=<0;q_- zoA(v?DxBX`$~uj%*ObAv!IBW6Z`j)Lw_cP+LJ*tzwjsjGD=QXeX7CdXUpg^7rd}|A z7X23bE7)}jdmI`|qqdQZmXb8CE!4R+=_gNmPtqyo3ZfthZ;zpa49Wtlyq2WuU?W|V zVLB2b^+w@zREAJ@I?tky;=uwGvP@>o!o@xK3+i3 zaZ_#J+h-um>gVyTE&Xtt+HS*9(r+UYl4N-#YueQ* zpVB_D;C!DIuY0La@oG&}E4dLiGouOow2OaBklhGZKD*fGQK@y=xsz%6OsQ zcGQ;4+Z+#y@wpunpPHkeBYcM1Sc`pJffQ*t_dI=yXRz=}GWR*! zMx4v>JZGQIu9b}GTx9Ournf-t2#!?5idp+ey>)7iV?Yw99JC5f_gN4`)?hR^HAmlq zK0#h5h;Usb^M5stzmtfU5SylApSYutB^__bYKk!7l@)b$9jU4*IF7pJN5l81nLGDf zt@d2EKKopK4%5ZCzX6^0i&@1*~o)W%Ic*II||1qzaiA4+H<5l*5%xCU=QDb{D zkEqR@o^53fN;ju6%Tyk?xa_(GmnvVYnxh{hQ%`kd2W9Goqom3qr)+wGq^fz;!AhGx zz^JF%F!@29X>vi;tQh4KPvIzPex9fDglzSRTX~u#TZ9;6Qt=ti*K?d%jXpYm@5h)Y zKPz%t}vT&b>+%P<)Bv!icxxf58b`GLuMmSVa{(=~C0 zwDu(8T`|$Yt8@)rC3Jt(%vZEnV_>6k zAt#Sj#D%hoYZBJOjU2Q-ibr6NQPdA~;jDX&5lePgz#W4vf6U8my&HHEUH)NO6C&#@_U+G*^C z37_)X+5V4AEhIz9=9H~15udNLfL`Eld>GQAq1S=FL&@rxcOF|ayXcBHE}i3$vShds zwY)Rg@@HqY?Mt@^h#n!L$tz3D!Snr6S`)z&wM8i>G>$+g4_0d8o##;GG(T&Z%d!zr zwhLd;z<#0M1}{2G#dh<3Rb5})qeb8EA6 zy%vvkMNY9yC1C1eU54;bWjVB7MQBYPO{+8cee9X{PXR#P7SDlZXQ>pvQN#;$oBFvq zL26##uZr4ip(~A6SXdLhak6}cgRP}gYvO+B;*QLkaCr9RTNHA?l{P2I9lGwiNB9tN z1mB=Q_!5jk8H#{dJe`@TN@;WgpBA&RD1m!h>@UA3s6oYl+D` zl@c0FOcJ}Tm^fWr{h`>cEuN>8+80D_%KWF@dA#XMHI1{!V%&$a`b*emCG3Mm*b|kY z$BLlGD?t}@&7ebf*7Uu|}d-SueP+sWy3gaxm6sQb4BAD>@~JQNtslH^QknVUZIf+&y^2~<{#eyjk)o}y>4#)8_refg zX)CN@5f&@~hFOgYW%0y()V07a<&~b z)D?67wnA}@XcGP_#PWw44#$nG=*+pvd=p!aLVdlaaKoXoVTIqQc|DZ6$<;3*KXiOd zAgBc5Mf{b{n7ee{)?T%?-!>0a3EHgfYldB(1xHJkYo`9dx3?NKAMY+!FH zEtE~vbE*(Fse2Y=qbR5OTbF;y-@44~;LIOXB((0$6657RLGD%p^8~P^v96q%k6n2V zWy4t1dHujTf3K>}-@6ZWz8DQBtulZfuEv-_sc|I;sf3O+*)7WugbY?jZ$B}2WPpKJv*AUziDBGEqiLV z+n=@Z5kH7u>+`2ixK|&f%QpkF`am4-#2A=T{eA=ssbO-fowJQgf;8B3&X!ZhVNp3z z#-i~_R3B!pK{q^-;_VwO9{3^4+EdJxvdVH!mFmk^nkSk{$!ns^Q>ptgi#kY@ixZwh zOrVUCuHoCxo(VB9hy=XvMEzD$oS$lK5*1U6?T%i7Q9pBJf$!5%|4h(e*ZN8~V6sE8}8(PMJitk$ot zl4u#M(_?g({I-+5typ?6#m^r~F+Y-`%p?#C+TVC%)dBA{=&v;#^jwQ0yfRa-*D@8C z-Jms|RQ)}d&B_N|rQ;h74A#cb!c&C@VXdt_zbn>@le6nL;{ zSbnH}qlBIXS$KGBivlMe6oKOpA1G4Ft0E5;=d$@6SFKiIhn){A!teCJ!lVrF5|16W z#KOZ6_g3nH#@f@;wDT-I~iL2X3!xyOhb!)-b_8-Ausnj?7Lk0jYx{eAHEBc zITX^f_A@hL%_mzh;|--lw7jV(aJf0;X?L7bwr4QJ}>!f`(Te3UZ5^(B?lJWcS~p=!p_ zHd2KB?U{{{uHu6k8h|)IIT=Sw>9a20H9-$8aaJg8 zHJ%+B3(oMLS&3{>V4RQ%s=u_zl+eBZPPF2!w?V_GF4cySNF1Fvppg%Y;dLKLs$I+@ z;x5@k`?6S-$YNqviVOTw6zzWh)hJ5K(A~5g)h$K!7s^q`%25xNqaG?p9WO=E#frs9 zarC_uPliZ2HZDi?%TeX3;qz+6IKI3pqbu9Y6&VzZqzd#>SUN2XBd=rh!Y{s^MGnK_ z_D4TylVx!RZ`oS3&pl(`%epuYg{_u+LaQ)a#W?Bq9f|kY2#(Gph$bbSe+l{Nb8BBk9l0{*^WR_=7un+pnT&Ebpq5&-9rO>SPBpD39u%y{TQ*XmWay z49?GknbbhJNRo=o7O5!4@O;fZmxT76eloh)PY!`j2;U_C`uiT7};^9xeWm7^Hs9X=27~ij0RBUM$W=V?y8bD2 zKH8eVIId<~7pW@f7Rkg(3M;-(rzyEfn8T?g-r!o7R$r})<;ivBZKga=K^06%o=J+b zs;GR?(^`|4R#BF6?<{Am$~UDIDwvjVI?4+yEU0fXw7)AzX2Hx1Bx;jQGkiA1l~O!G znQDU{RGtc}mc{oB=xI}PQBoI^{1VFno6-j;EpG}7~>17#~HsIS6Eb2BXfVc-tSP;`!mg8z$M#ST>f)M`I~R z?#z^9;|q3_j1O*0Py=At8paN z2r4+x5O3iszQO7Wo_10AXsA6sr`V?|liC4O*Mdt-gfg>xBg^-YYb8`ZV~1Ya#kc{O zO;C*S!8^YBU#DmPSZU*5-s!Gf-7d1_FVanX!TW?4yZg#}c$;~3^7ruO@eakjMtQ=5 zc#g{OfS%%dkUgQdseHNagY_vDD?egb^~j#+Q#p0z-TqR`7w@pVrzi3Bm08uV-RvG9 zx-4(+o;&ttFP(nFe$LEHR$*=GP~k-ZF#0pG<2T*!Gi&tilLCpQzJ$zSReX_yDb!6!IF_?^YvoEpCB0pE5!cq3+jkYYpKLZ|i=u*zRy@8o^hxP<_`Q~5q6 zos^VCXjT7AyLPr(3RAvHr=z@M3#CEsM8cIwkb$L$%U($$4ehTg!>>yblJQol2qlMw z1C%4*Q`M~}MScVEm~XWR3&{yGAsXeuVHOJfTnK3$G6RY8Fg9Z8M)UEa2%Jzwpp2M%RjtfgGdBDN#D{sU-`g zN-<@{n$dz28u)#LU!@^Q(PL}+`7FiN(4?gue!*qZX365FxH@vt9`3x>Ylz2E&%pQD z^-xYWj&*A}=4ujbkSnw%ia4gWW zv1c)SJKp!YQS3Qjo1>n!9^dGCbB}cT5M$5Uk@XC-kRR5%b#|3P4eMFZI2Rz|oCVs# zvpU{j326fKsW9njFj^g1$#9gUewyd-b@qy2#$b@(r!!D%@Y&m+eZo?PPc3))JFjgp zz!VLl&d!_GO5m@AqZC4e_0L}O9cuvDVqnI~h@=_fhHS-J4cKaAdDiMM_Ezylf9cA?lnJ4N%HgK*6k}Ebif&8ZyOKCos{{3jPA`ydX`Wv<(Jep3PM#iIHTchC|{i1|h8>4~sT>t_DKeP~v7#Lb${z7Zu-*eXT&aIdVxBzy(znu2s zo%fPN)$c=9z>~nc(p8#(dPh;flc5hX5wp*J*72*vT!pD=Zq^lIxu- zzyF^`&67zvRLTCY10RNE?}|lLS|=UjUHSbFI-p~cjo<&ku|iNwiHO4i70^N#NaGFf zvui896|l8v4m8bL1k4XcOI+;dgw#L#*{$^}fYe*_lZ|z*^&QJwS_jR71^@mA3x4yCS z#!6+Al)x(5V~Gt$DO!Qn&WBfG4<-XZ*UoE+r?-ioDBA|AXrJA%sB+$lwX*ZxMhX(X z^Tu$6b$8xK`oPN-n6>yo6(~4w!-8tR0qqqy)~eTAM@GYpegn*r;ED$$WU{gIE@AT!TC&3Roi`y0d7iE^F(#ABaxz5*U1f;lgr4Cj-EAVBac^DCi zRsG0^e&mN}nsV_I$*2+vqczy48~F?Xs=)gbW&~=u_p`K5p%VeDV=cod0aJtotY4_R zHwV2NeyoTXP2;pwSP9~R9+Fw7Wc?FO*=bDdBR(X>g_LdHb5)j#Zgk+2k%D5d(kNy(k^0-$6j8jQ zPDuB!-Q2(a#{RX}_piUCh~obBf84+RzxS{ILqQ0?_}N>Z|N6BGnd6E3*Z%H5Ui;M- zuYXt}TN#Q9(fR!6&)@ygKkvWrH~ZIKy8FW)fAN!F=+dF4OM!qY0m=Wef9-!keeS*w zf8XA}{%`x&uS3Avzy6U$)%>UZ>$f045dd`em3Q~Ay$Ny1*8LYg*?-{|`!BqmH7i18 zZMy%$FF*hLAOHKuKmR|sUWV4fv~v)*fBmQX*WTE_{_g(uAMIbefo#0?;oa9?`uu0V z%lW<0SNMJR=0{(=@b(uky{Itz?gww({p&Z1R^r_s{^0IgH>>PJ;Nsnne_G9Ao>;-+ z|9tVspZ|~F-2Lxw-~H=f-F@e$ysZ=#tLd3h2-UE^_{p#S^VX}Mzxv`Az~&b}a;z`j z`0(>rZ+-sHuQ`IFU%d6^-PeETaD&6T`*$yMo5Q;M_O1W;(ZA8uACOoV91!)-e{%Eg zEB|=+&42j!kN^Je>%YAFn^zPmja94S&I@}V?fqu&=HBlVw(Who_sQO^y-)7Ebm!$F z^B}_~d%xSeap(EH_aNiPdmrrGsA45RzDwwT3x98L*b2t({fiN_g3Ul65^!VheaP|Y zo$GgAxN~jqgFDymyllZIPXHtk`I|dGgoMAU52X}sS=Q=0u zlf8EUGc++$O{IJUU>`vHiOTDMt>m7cl9Zg)~Fe zU%B(Qcdl84;(e;d^A?csJivY**`mlpvZ_wA{I0r+(7&?tdN3@A0N$n2-}%=dsI*E% zda}Ip9?V5MDqpLkjvOe>e;oqr9jCCGopD@=TOB+UI~^FnRybHUE* z-7Xj-1J(t@JjE$kXNA62cU}+4P8p1nm5`po#YLYW@Isib^#E_!!(~WrFmh-XAGM-R z-|FwY*JJU}4LHTM;v>A-+!N9 zWiKyWD!n~Ee?oC#5ZAVXoFJo%$K1$&g5O=v$#XYtn5izRQEiq$Z}AF|9SZB&Ttj~v@i3z2^6*sO>Xw?wZD3z1iV_>F!c za-$FZtXNPC1tqJ6$Yd3o0l2Ji=u*bc%Pu8}orRVL*YV779j^dafv;1*7Y1gyFwo(; z%nXOF94g$f0^hKJZ#g!@Eyp@se`JR1k90UcHN*L-4#z6!V+H!IRPgyqfzKO#Gu%dB zhl?xf5f|!_teWAH)t0V03Kv!7JIaN_LkMdZpU=Ta{b8TU5ndexi<2X@89Fa)7w*U? zKLo1WIV;~z^y$?@%kR2J)b|;W;P8OD`-t)i<8%C}MMyb)Y7Un_@Ug?^Y=RZH%O06O zB5vcx5aOT{pht#L;*%2emXaudDz?!7W%1~VW^;J;2%zJ1oG#u;$

{s9zCkx}+(g P8 + +ForceType 'text/html; charset=utf-8' + + + + + +ForceType 'application/xhtml+xml; charset=utf-8' + + + + + +ForceType 'text/css; charset=utf-8' + + + + + +ForceType 'text/javascript; charset=utf-8' + + +mkdir diff --git a/cloud-testing/styles/openstack.css b/cloud-testing/styles/openstack.css new file mode 100644 index 0000000..add7cd0 --- /dev/null +++ b/cloud-testing/styles/openstack.css @@ -0,0 +1,441 @@ +/* openstack.css + + Copyright (c) 2005-2010 W3C (MIT, ERCIM, Keio), All Rights Reserved. + W3C liability, trademark, document use and software licensing + rules apply, see: + + http://www.w3.org/Consortium/Legal/copyright-documents + http://www.w3.org/Consortium/Legal/copyright-software +*/ +/* Based on w3c-blue.css */ + +body +{ + margin: 0 0 0 0; + padding: 0 0 0 0; + width: 100%; + height: 100%; + color: black; + background-color: white; + font-family: "Gill Sans MT", "Gill Sans", GillSans, sans-serif; + font-size: 14pt; +} + +div.slide.titlepage { + text-align: center; +} + +div.slide.titlepage h1 { + padding-top: 40%; +} + +div.slide { + z-index: 20; + margin: 0 0 0 0; + padding: 0; + border-width: 0; + top: 0; + bottom: 0; + left: 0; + right: 0; + line-height: 120%; + background-color: transparent; +} + +div.background { + z-index: 1; + position: absolute; + vertical-align: bottom; + left: 0; + right: 0; + top: 0; + bottom: auto; + height: 4.1em; + padding: 0 0 0 0.2em; + margin: 0 0 0 0; + border-width: 0; +} + +div.background img { + height: 4em; +} + +/* this rule is hidden from IE which doesn't support + selector */ +div.slide + div[class].slide { page-break-before: always;} + +div.slide h1 { + padding-left: 8em; + padding-top: 1em; + margin-bottom: 0; + margin-top: -0.05em; + margin-left: 0; + margin-right: 0; + height: 1.6em; + font-size: 160%; + line-height: 1.1em; +} + +div.slide h1 a { + text-decoration: none; +} + +div.slide h1 a:link { + color: white; + text-decoration: none; +} + +div.slide h1 a:visited { + color: white; + text-decoration: none; +} + +div.slide h1 a:hover { + color: white; + text-decoration: underline; +} + +div.slide h1 a:active { + color: red; + text-decoration: underline; +} + +#head-icon { + margin-top: 0.5em; + margin-bottom: 0; + margin-left: 0; + margin-right: 1em; + border-width: 0; + z-index: 2; + float: left; +} + +/* the next two classes support vertical and horizontal centering */ + +div.vbox { + float: left; + height: 40%; + width: 50%; + margin-top: -240px; +} +div.hbox { + width:60%; + margin-top: 0; + margin-left:auto; + margin-right:auto; + height: 60%; + border:1px solid silver; + background:#F0F0F0; + overflow:auto; + text-align:left; + clear:both; +} + +/* styling for named background */ +div.background.slanty { + z-index: 2; + bottom: 0; + height: 100%; + background: transparent; +} + +div.background.slanty img { margin-top: 4em; width: 100%; height: 80% } + +/* the following makes the pre background translucent */ +/* opacity is a CSS3 property but supported by Mozilla family */ +/* filter is an IE specific feature that also requires width */ +div.slide.slanty pre { + width: 93%; /* needed for IE filter to work */ + opacity: .8; + filter: alpha(opacity=80); +} + +img.withBorder { + border: 2px solid #c60; + padding: 4px; +} + +li pre { margin-left: 0; } + +@media print { pre { font-size: 60% } } + +blockquote { font-style: italic } + +img { background-color: transparent } + +p.copyright { font-size: smaller } + +.center { text-align: center } +.footnote { font-size: smaller; margin-left: 2em; } + +a img { border-width: 0; border-style: none } + +a:visited { color: navy } +a:link { color: navy } +a:hover { color: red; text-decoration: underline } +a:active { color: red; text-decoration: underline } + +a {text-decoration: none} +.navbar a:link {color: white} +.navbar a:visited {color: yellow} +.navbar a:active {color: red} +.navbar a:hover {color: red} + +ul { list-style-type: square; } +ul ul { list-style-type: disc; } +ul ul ul { list-style-type: circle; } +ul ul ul ul { list-style-type: disc; } +li { margin-left: 0.5em; margin-top: 0.5em; } +li li { font-size: 85%; font-style: italic } +li li li { font-size: 85%; font-style: normal } + +div dt +{ + margin-left: 0; + margin-top: 1em; + margin-bottom: 0.5em; + font-weight: bold; +} +div dd +{ + margin-left: 2em; + margin-bottom: 0.5em; +} + + +p,pre,ul,ol,blockquote,h2,h3,h4,h5,h6,dl,table { + margin-left: 1em; + margin-right: 1em; +} + +p.subhead { font-weight: bold; margin-top: 2em; } + +div.cover p.explanation { + font-style: italic; + margin-top: 3em; +} + + +.smaller { font-size: smaller } + +td,th { padding: 0.2em } + +ul { + margin: 0.5em 1.5em 0.5em 1.5em; + padding: 0; +} + +ol { + margin: 0.5em 1.5em 0.5em 1.5em; + padding: 0; +} + +ul { list-style-type: square; } +ul ul { list-style-type: disc; } +ul ul ul { list-style-type: circle; } +ul ul ul ul { list-style-type: disc; } +li { margin-left: 0.5em; margin-top: 0.5em; } +li li { font-size: 85%; font-style: italic } +li li li { font-size: 85%; font-style: normal } + + +ul li { + list-style: none; + margin: 0.1em 0em 0.6em 0; + padding: 0 0 0 40px; + background: transparent url(../graphics/bullet.png) no-repeat 5px 0.3em; + line-height: 140%; +} + +/* workaround IE's failure to support background on li for print media */ +@media print { ul li { list-style: disc; padding-left: 0; background: none; } } + +ol li { + margin: 0.1em 0em 0.6em 1.5em; + padding: 0 0 0 0px; + line-height: 140%; +} + +li li { + font-size: 85%; + font-style: italic; + list-style-type: disc; + background: transparent; + padding: 0 0 0 0; +} +li li li { + font-size: 85%; + font-style: normal; + list-style-type: circle; + background: transparent; + padding: 0 0 0 0; +} +li li li li { + list-style-type: disc; + background: transparent; + padding: 0 0 0 0; +} + +/* rectangular blue bullet + unfold/nofold/fold widget */ + +/* + setting class="outline on ol or ul makes it behave as an + ouline list where blocklevel content in li elements is + hidden by default and can be expanded or collapsed with + mouse click. Set class="expand" on li to override default +*/ + +ol.outline li:hover { cursor: pointer } +ol.outline li.nofold:hover { cursor: default } + +ul.outline li:hover { cursor: pointer } +ul.outline li.nofold:hover { cursor: default } + +ol.outline { list-style:decimal; } +ol.outline ol { list-style-type:lower-alpha } + +ol.outline li.nofold { + padding: 0 0 0 20px; + background: transparent url(../graphics/nofold-dim.gif) no-repeat 0px 0.3em; +} +ol.outline li.unfolded { + padding: 0 0 0 20px; + background: transparent url(../graphics/fold-dim.gif) no-repeat 0px 0.3em; +} +ol.outline li.folded { + padding: 0 0 0 20px; + background: transparent url(../graphics/unfold-dim.gif) no-repeat 0px 0.3em; +} +ol.outline li.unfolded:hover { + padding: 0 0 0 20px; + background: transparent url(../graphics/fold.gif) no-repeat 0px 0.3em; +} +ol.outline li.folded:hover { + padding: 0 0 0 20px; + background: transparent url(../graphics/unfold.gif) no-repeat 0px 0.3em; +} + +ul.outline li.nofold { + padding: 0 0 0 52px; + background: transparent url(../graphics/bullet-nofold-dim.gif) no-repeat 5px 0.3em; +} +ul.outline li.unfolded { + padding: 0 0 0 52px; + background: transparent url(../graphics/bullet-fold-dim.gif) no-repeat 5px 0.3em; +} +ul.outline li.folded { + padding: 0 0 0 52px; + background: transparent url(../graphics/bullet-unfold-dim.gif) no-repeat 5px 0.3em; +} +ul.outline li.unfolded:hover { + padding: 0 0 0 52px; + background: transparent url(../graphics/bullet-fold.gif) no-repeat 5px 0.3em; +} +ul.outline li.folded:hover { + padding: 0 0 0 52px; + background: transparent url(../graphics/bullet-unfold.gif) no-repeat 5px 0.3em; +} + +li ul.outline li.nofold { + padding: 0 0 0 21px; + background: transparent url(../graphics/nofold-dim.gif) no-repeat 5px 0.3em; +} +li ul.outline li.unfolded { + padding: 0 0 0 21px; + background: transparent url(../graphics/fold-dim.gif) no-repeat 5px 0.3em; +} +li ul.outline li.folded { + padding: 0 0 0 21px; + background: transparent url(../graphics/unfold-dim.gif) no-repeat 5px 0.3em; +} +li ul.outline li.unfolded:hover { + padding: 0 0 0 21px; + background: transparent url(../graphics/fold.gif) no-repeat 5px 0.3em; +} +li ul.outline li.folded:hover { + padding: 0 0 0 21px; + background: transparent url(../graphics/unfold.gif) no-repeat 5px 0.3em; +} + +img.withBorder { + border: 2px solid #c60; + padding: 4px; +} + +div.header { + position: absolute; + z-index: 2; + left: 0; + right: 0; + top: 0; + bottom: auto; + height: 2.95em; + width: 100%; + padding: 0 0 0 0; + margin: 0 0 0 0; + border-width: 0; + border-style: solid; + background-color: #005A9C; + border-bottom-width: thick; + border-bottom-color: #95ABD0; +} + +div.footer { + position: absolute; + z-index: 80; + left: 0; + right: 0; + top: auto; + bottom: 0; + height: 3.5em; + margin: 0; + font-size: 80%; + font-weight: bold; + padding-left: 1em; + padding-right: 0; + padding-top: 0.3em; + padding-bottom: 0; + color: #003366; + background-color: #95ABD0; +} + +/* this is a hack to hide property from IE6 and below */ +div[class="footer"] { + position: fixed; +} + +#hidden-bullet { + visibility: hidden; + display: none; +} + +div.slide.cover { + background-color: white; + padding-top: 0; + padding-right: 0; + padding-left: 3em; + height: 100%; +} + +div.slide.cover h1 { + margin: 0; + padding: 0.5em; + height: auto; +} + +div.slide.cover img.cover { + margin: 1em 0 0 0; + float: right; + padding-bottom: 3em; + width: 50%; + overflow: hidden; +} +/* for Bert as an ardent user of the old W3C slidemaker tool */ + +div.comment { display: none; visibility: hidden } + +@media print { + div.slide h1 { background: transparent; color: black } + div.slide.cover { background: transparent; color: black } + div.slide.cover h1 { background: transparent; color: black } + div.comment { display: block; visibility: visible } +} diff --git a/cloud-testing/styles/slidy.css b/cloud-testing/styles/slidy.css new file mode 100644 index 0000000..96e3da7 --- /dev/null +++ b/cloud-testing/styles/slidy.css @@ -0,0 +1,401 @@ +/* slidy.css + + Copyright (c) 2005-2010 W3C (MIT, ERCIM, Keio), All Rights Reserved. + W3C liability, trademark, document use and software licensing + rules apply, see: + + http://www.w3.org/Consortium/Legal/copyright-documents + http://www.w3.org/Consortium/Legal/copyright-software +*/ +body +{ + margin: 0 0 0 0; + padding: 0 0 0 0; + width: 100%; + height: 100%; + color: black; + background-color: white; + font-family: "Gill Sans MT", "Gill Sans", GillSans, sans-serif; + font-size: 14pt; +} + +div.toolbar { + position: fixed; z-index: 200; + top: auto; bottom: 0; left: 0; right: 0; + height: 1.2em; text-align: right; + padding-left: 1em; + padding-right: 1em; + font-size: 60%; + color: red; + background-color: rgb(240,240,240); + border-top: solid 1px rgb(180,180,180); +} + +div.toolbar span.copyright { + color: black; + margin-left: 0.5em; +} + +div.initial_prompt { + position: absolute; + z-index: 1000; + bottom: 1.2em; + width: 100%; + background-color: rgb(200,200,200); + opacity: 0.35; + background-color: rgb(200,200,200, 0.35); + cursor: pointer; +} + +div.initial_prompt p.help { + text-align: center; +} + +div.initial_prompt p.close { + text-align: right; + font-style: italic; +} + +div.slidy_toc { + position: absolute; + z-index: 300; + width: 60%; + max-width: 30em; + height: 30em; + overflow: auto; + top: auto; + right: auto; + left: 4em; + bottom: 4em; + padding: 1em; + background: rgb(240,240,240); + border-style: solid; + border-width: 2px; + font-size: 60%; +} + +div.slidy_toc .toc_heading { + text-align: center; + width: 100%; + margin: 0; + margin-bottom: 1em; + border-bottom-style: solid; + border-bottom-color: rgb(180,180,180); + border-bottom-width: 1px; +} + +div.slide { + z-index: 20; + margin: 0 0 0 0; + padding-top: 0; + padding-bottom: 0; + padding-left: 20px; + padding-right: 20px; + border-width: 0; + clear: both; + top: 0; + bottom: 0; + left: 0; + right: 0; + line-height: 120%; + background-color: transparent; +} + +div.background { + display: none; +} + +div.handout { + margin-left: 20px; + margin-right: 20px; +} + +div.slide.titlepage { + text-align: center; +} + +div.slide.titlepage h1 { + padding-top: 10%; + margin-right: 0; +} + +div.slide h1 { + padding-left: 0; + padding-right: 20pt; + padding-top: 4pt; + padding-bottom: 4pt; + margin-top: 0; + margin-left: 0; + margin-right: 60pt; + margin-bottom: 0.5em; + display: block; + font-size: 160%; + line-height: 1.2em; + background: transparent; +} + +div.toc { + position: absolute; + top: auto; + bottom: 4em; + left: 4em; + right: auto; + width: 60%; + max-width: 30em; + height: 30em; + border: solid thin black; + padding: 1em; + background: rgb(240,240,240); + color: black; + z-index: 300; + overflow: auto; + display: block; + visibility: visible; +} + +div.toc-heading { + width: 100%; + border-bottom: solid 1px rgb(180,180,180); + margin-bottom: 1em; + text-align: center; +} + +pre { + font-size: 80%; + font-weight: bold; + line-height: 120%; + padding-top: 0.2em; + padding-bottom: 0.2em; + padding-left: 1em; + padding-right: 1em; + border-style: solid; + border-left-width: 1em; + border-top-width: thin; + border-right-width: thin; + border-bottom-width: thin; + border-color: #95ABD0; + color: #00428C; + background-color: #E4E5E7; +} + +li pre { margin-left: 0; } + +blockquote { font-style: italic } + +img { background-color: transparent } + +p.copyright { font-size: smaller } + +.center { text-align: center } +.footnote { font-size: smaller; margin-left: 2em; } + +a img { border-width: 0; border-style: none } + +a:visited { color: navy } +a:link { color: navy } +a:hover { color: red; text-decoration: underline } +a:active { color: red; text-decoration: underline } + +a {text-decoration: none} +.navbar a:link {color: white} +.navbar a:visited {color: yellow} +.navbar a:active {color: red} +.navbar a:hover {color: red} + +ul { list-style-type: square; } +ul ul { list-style-type: disc; } +ul ul ul { list-style-type: circle; } +ul ul ul ul { list-style-type: disc; } +li { margin-left: 0.5em; margin-top: 0.5em; } +li li { font-size: 85%; font-style: italic } +li li li { font-size: 85%; font-style: normal } + +div dt +{ + margin-left: 0; + margin-top: 1em; + margin-bottom: 0.5em; + font-weight: bold; +} +div dd +{ + margin-left: 2em; + margin-bottom: 0.5em; +} + + +p,pre,ul,ol,blockquote,h2,h3,h4,h5,h6,dl,table { + margin-left: 1em; + margin-right: 1em; +} + +p.subhead { font-weight: bold; margin-top: 2em; } + +.smaller { font-size: smaller } +.bigger { font-size: 130% } + +td,th { padding: 0.2em } + +ul { + margin: 0.5em 1.5em 0.5em 1.5em; + padding: 0; +} + +ol { + margin: 0.5em 1.5em 0.5em 1.5em; + padding: 0; +} + +ul { list-style-type: square; } +ul ul { list-style-type: disc; } +ul ul ul { list-style-type: circle; } +ul ul ul ul { list-style-type: disc; } + +ul li { + list-style: square; + margin: 0.1em 0em 0.6em 0; + padding: 0 0 0 0; + line-height: 140%; +} + +ol li { + margin: 0.1em 0em 0.6em 1.5em; + padding: 0 0 0 0px; + line-height: 140%; + list-style-type: decimal; +} + +li ul li { + font-size: 85%; + font-style: italic; + list-style-type: disc; + background: transparent; + padding: 0 0 0 0; +} +li li ul li { + font-size: 85%; + font-style: normal; + list-style-type: circle; + background: transparent; + padding: 0 0 0 0; +} +li li li ul li { + list-style-type: disc; + background: transparent; + padding: 0 0 0 0; +} + +li ol li { + list-style-type: decimal; +} + + +li li ol li { + list-style-type: decimal; +} + +/* + setting class="outline on ol or ul makes it behave as an + ouline list where blocklevel content in li elements is + hidden by default and can be expanded or collapsed with + mouse click. Set class="expand" on li to override default +*/ + +ol.outline li:hover { cursor: pointer } +ol.outline li.nofold:hover { cursor: default } + +ul.outline li:hover { cursor: pointer } +ul.outline li.nofold:hover { cursor: default } + +ol.outline { list-style:decimal; } +ol.outline ol { list-style-type:lower-alpha } + +ol.outline li.nofold { + padding: 0 0 0 20px; + background: transparent url(../graphics/nofold-dim.gif) no-repeat 0px 0.5em; +} +ol.outline li.unfolded { + padding: 0 0 0 20px; + background: transparent url(../graphics/fold-dim.gif) no-repeat 0px 0.5em; +} +ol.outline li.folded { + padding: 0 0 0 20px; + background: transparent url(../graphics/unfold-dim.gif) no-repeat 0px 0.5em; +} +ol.outline li.unfolded:hover { + padding: 0 0 0 20px; + background: transparent url(../graphics/fold.gif) no-repeat 0px 0.5em; +} +ol.outline li.folded:hover { + padding: 0 0 0 20px; + background: transparent url(../graphics/unfold.gif) no-repeat 0px 0.5em; +} + +ul.outline li.nofold { + padding: 0 0 0 20px; + background: transparent url(../graphics/nofold-dim.gif) no-repeat 0px 0.5em; +} +ul.outline li.unfolded { + padding: 0 0 0 20px; + background: transparent url(../graphics/fold-dim.gif) no-repeat 0px 0.5em; +} +ul.outline li.folded { + padding: 0 0 0 20px; + background: transparent url(../graphics/unfold-dim.gif) no-repeat 0px 0.5em; +} +ul.outline li.unfolded:hover { + padding: 0 0 0 20px; + background: transparent url(../graphics/fold.gif) no-repeat 0px 0.5em; +} +ul.outline li.folded:hover { + padding: 0 0 0 20px; + background: transparent url(../graphics/unfold.gif) no-repeat 0px 0.5em; +} + +/* for slides with class "title" in table of contents */ +a.titleslide { font-weight: bold; font-style: italic } + +/* + hide images for work around for save as bug + where browsers fail to save images used by CSS +*/ +img.hidden { display: none; visibility: hidden } +div.initial_prompt { display: none; visibility: hidden } + + div.slide { + visibility: visible; + position: inherit; + } + div.handout { + border-top-style: solid; + border-top-width: thin; + border-top-color: black; + } + +@media screen { + .hidden { display: none; visibility: visible } + + div.slide.hidden { display: block; visibility: visible } + div.handout.hidden { display: block; visibility: visible } + div.background { display: none; visibility: hidden } + body.single_slide div.initial_prompt { display: block; visibility: visible } + body.single_slide div.background { display: block; visibility: visible } + body.single_slide div.background.hidden { display: none; visibility: hidden } + body.single_slide .invisible { visibility: hidden } + body.single_slide .hidden { display: none; visibility: hidden } + body.single_slide div.slide { position: absolute } + body.single_slide div.handout { display: none; visibility: hidden } +} + +@media print { + .hidden { display: block; visibility: visible } + + div.slide pre { font-size: 60%; padding-left: 0.5em; } + div.toolbar { display: none; visibility: hidden; } + div.slidy_toc { display: none; visibility: hidden; } + div.background { display: none; visibility: hidden; } + div.slide { page-break-before: always } + /* :first-child isn't reliable for print media */ + div.slide.first-slide { page-break-before: avoid } +} + diff --git a/cloud-testing/styles/w3c-blue.css b/cloud-testing/styles/w3c-blue.css new file mode 100644 index 0000000..83bd238 --- /dev/null +++ b/cloud-testing/styles/w3c-blue.css @@ -0,0 +1,493 @@ +/* w3c-blue.css + + Copyright (c) 2005-2010 W3C (MIT, ERCIM, Keio), All Rights Reserved. + W3C liability, trademark, document use and software licensing + rules apply, see: + + http://www.w3.org/Consortium/Legal/copyright-documents + http://www.w3.org/Consortium/Legal/copyright-software +*/ +body +{ + margin: 0 0 0 0; + padding: 0 0 0 0; + width: 100%; + height: 100%; + color: black; + background-color: white; + font-family: "Gill Sans MT", "Gill Sans", GillSans, sans-serif; + font-size: 14pt; +} + +div.slide.titlepage { + text-align: center; +} + +div.slide.titlepage h1 { + padding-top: 40%; +} + +div.slide { + z-index: 20; + margin: 0 0 0 0; + padding: 0; + border-width: 0; + top: 0; + bottom: 0; + left: 0; + right: 0; + line-height: 120%; + background-color: transparent; +} + +div.background { + z-index: 1; + position: absolute; + vertical-align: bottom; + left: 0; + right: 0; + top: 0; + bottom: auto; + height: 4.1em; + padding: 0 0 0 0.2em; + margin: 0 0 0 0; + border-width: 0; + background-color: #728ec2; +} + +div.background img { + height: 4em; +} + +/* this rule is hidden from IE which doesn't support + selector */ +div.slide + div[class].slide { page-break-before: always;} + +div.slide h1 { + padding-left: 3em; + padding-right: 3em; + padding-top: 0.1em; + margin-bottom: 0.8em; + margin-top: -0.05em; + margin-left: 0; + margin-right: 0; + min-height: 2.3em; + color: white; + height: 2.2em; + font-size: 160%; + line-height: 1.1em; +} + +div.slide h1 a { + color: white; + text-decoration: none; +} + +div.slide h1 a:link { + color: white; + text-decoration: none; +} + +div.slide h1 a:visited { + color: white; + text-decoration: none; +} + +div.slide h1 a:hover { + color: white; + text-decoration: underline; +} + +div.slide h1 a:active { + color: red; + text-decoration: underline; +} + +#head-icon { + margin-top: 0.5em; + margin-bottom: 0; + margin-left: 0; + margin-right: 1em; + background: #728ec2; + border-width: 0; + height: 3em; + max-width: 3em; + z-index: 2; + float: left; +} + +#head-logo { + margin: 0; + margin-top: 0.25em; + padding-top: 0.25em; + padding-bottom: 0.2em; + padding-left: 0; + padding-right: 0; + height: 3.2em; + width: 4.8em; + float: right; + z-index: 2; + background: #728ec2; +} + +#head-logo-fallback { + margin: 0; + padding: 0; + margin-top: -0.8em; + width: 4.8em; + float: right; + z-index: 2; +} + +/* the next two classes support vertical and horizontal centering */ +div.vbox { + float: left; + height: 40%; + width: 50%; + margin-top: -240px; +} +div.hbox { + width:60%; + margin-top: 0; + margin-left:auto; + margin-right:auto; + height: 60%; + border:1px solid silver; + background:#F0F0F0; + overflow:auto; + text-align:left; + clear:both; +} + +/* styling for named background */ +div.background.slanty { + z-index: 2; + bottom: 0; + height: 100%; + background: transparent; +} + +div.background.slanty img { margin-top: 4em; width: 100%; height: 80% } + +/* the following makes the pre background translucent */ +/* opacity is a CSS3 property but supported by Mozilla family */ +/* filter is an IE specific feature that also requires width */ +div.slide.slanty pre { + width: 93%; /* needed for IE filter to work */ + opacity: .8; + filter: alpha(opacity=80); +} + +img.withBorder { + border: 2px solid #c60; + padding: 4px; +} + +li pre { margin-left: 0; } + +@media print { pre { font-size: 60% } } + +blockquote { font-style: italic } + +img { background-color: transparent } + +p.copyright { font-size: smaller } + +.center { text-align: center } +.footnote { font-size: smaller; margin-left: 2em; } + +a img { border-width: 0; border-style: none } + +a:visited { color: navy } +a:link { color: navy } +a:hover { color: red; text-decoration: underline } +a:active { color: red; text-decoration: underline } + +a {text-decoration: none} +.navbar a:link {color: white} +.navbar a:visited {color: yellow} +.navbar a:active {color: red} +.navbar a:hover {color: red} + +ul { list-style-type: square; } +ul ul { list-style-type: disc; } +ul ul ul { list-style-type: circle; } +ul ul ul ul { list-style-type: disc; } +li { margin-left: 0.5em; margin-top: 0.5em; } +li li { font-size: 85%; font-style: italic } +li li li { font-size: 85%; font-style: normal } + +div dt +{ + margin-left: 0; + margin-top: 1em; + margin-bottom: 0.5em; + font-weight: bold; +} +div dd +{ + margin-left: 2em; + margin-bottom: 0.5em; +} + + +p,pre,ul,ol,blockquote,h2,h3,h4,h5,h6,dl,table { + margin-left: 1em; + margin-right: 1em; +} + +p.subhead { font-weight: bold; margin-top: 2em; } + +div.cover p.explanation { + font-style: italic; + margin-top: 3em; +} + + +.smaller { font-size: smaller } + +td,th { padding: 0.2em } + +ul { + margin: 0.5em 1.5em 0.5em 1.5em; + padding: 0; +} + +ol { + margin: 0.5em 1.5em 0.5em 1.5em; + padding: 0; +} + +ul { list-style-type: square; } +ul ul { list-style-type: disc; } +ul ul ul { list-style-type: circle; } +ul ul ul ul { list-style-type: disc; } +li { margin-left: 0.5em; margin-top: 0.5em; } +li li { font-size: 85%; font-style: italic } +li li li { font-size: 85%; font-style: normal } + + +ul li { + list-style: none; + margin: 0.1em 0em 0.6em 0; + padding: 0 0 0 40px; + background: transparent url(../graphics/bullet.png) no-repeat 5px 0.3em; + line-height: 140%; +} + +/* workaround IE's failure to support background on li for print media */ +@media print { ul li { list-style: disc; padding-left: 0; background: none; } } + +ol li { + margin: 0.1em 0em 0.6em 1.5em; + padding: 0 0 0 0px; + line-height: 140%; +} + +li li { + font-size: 85%; + font-style: italic; + list-style-type: disc; + background: transparent; + padding: 0 0 0 0; +} +li li li { + font-size: 85%; + font-style: normal; + list-style-type: circle; + background: transparent; + padding: 0 0 0 0; +} +li li li li { + list-style-type: disc; + background: transparent; + padding: 0 0 0 0; +} + +/* rectangular blue bullet + unfold/nofold/fold widget */ + +/* + setting class="outline on ol or ul makes it behave as an + ouline list where blocklevel content in li elements is + hidden by default and can be expanded or collapsed with + mouse click. Set class="expand" on li to override default +*/ + +ol.outline li:hover { cursor: pointer } +ol.outline li.nofold:hover { cursor: default } + +ul.outline li:hover { cursor: pointer } +ul.outline li.nofold:hover { cursor: default } + +ol.outline { list-style:decimal; } +ol.outline ol { list-style-type:lower-alpha } + +ol.outline li.nofold { + padding: 0 0 0 20px; + background: transparent url(../graphics/nofold-dim.gif) no-repeat 0px 0.3em; +} +ol.outline li.unfolded { + padding: 0 0 0 20px; + background: transparent url(../graphics/fold-dim.gif) no-repeat 0px 0.3em; +} +ol.outline li.folded { + padding: 0 0 0 20px; + background: transparent url(../graphics/unfold-dim.gif) no-repeat 0px 0.3em; +} +ol.outline li.unfolded:hover { + padding: 0 0 0 20px; + background: transparent url(../graphics/fold.gif) no-repeat 0px 0.3em; +} +ol.outline li.folded:hover { + padding: 0 0 0 20px; + background: transparent url(../graphics/unfold.gif) no-repeat 0px 0.3em; +} + +ul.outline li.nofold { + padding: 0 0 0 52px; + background: transparent url(../graphics/bullet-nofold-dim.gif) no-repeat 5px 0.3em; +} +ul.outline li.unfolded { + padding: 0 0 0 52px; + background: transparent url(../graphics/bullet-fold-dim.gif) no-repeat 5px 0.3em; +} +ul.outline li.folded { + padding: 0 0 0 52px; + background: transparent url(../graphics/bullet-unfold-dim.gif) no-repeat 5px 0.3em; +} +ul.outline li.unfolded:hover { + padding: 0 0 0 52px; + background: transparent url(../graphics/bullet-fold.gif) no-repeat 5px 0.3em; +} +ul.outline li.folded:hover { + padding: 0 0 0 52px; + background: transparent url(../graphics/bullet-unfold.gif) no-repeat 5px 0.3em; +} + +li ul.outline li.nofold { + padding: 0 0 0 21px; + background: transparent url(../graphics/nofold-dim.gif) no-repeat 5px 0.3em; +} +li ul.outline li.unfolded { + padding: 0 0 0 21px; + background: transparent url(../graphics/fold-dim.gif) no-repeat 5px 0.3em; +} +li ul.outline li.folded { + padding: 0 0 0 21px; + background: transparent url(../graphics/unfold-dim.gif) no-repeat 5px 0.3em; +} +li ul.outline li.unfolded:hover { + padding: 0 0 0 21px; + background: transparent url(../graphics/fold.gif) no-repeat 5px 0.3em; +} +li ul.outline li.folded:hover { + padding: 0 0 0 21px; + background: transparent url(../graphics/unfold.gif) no-repeat 5px 0.3em; +} + +img.withBorder { + border: 2px solid #c60; + padding: 4px; +} + +div.header { + position: absolute; + z-index: 2; + left: 0; + right: 0; + top: 0; + bottom: auto; + height: 2.95em; + width: 100%; + padding: 0 0 0 0; + margin: 0 0 0 0; + border-width: 0; + border-style: solid; + background-color: #005A9C; + border-bottom-width: thick; + border-bottom-color: #95ABD0; +} + +div.footer { + position: absolute; + z-index: 80; + left: 0; + right: 0; + top: auto; + bottom: 0; + height: 3.5em; + margin: 0; + font-size: 80%; + font-weight: bold; + padding-left: 1em; + padding-right: 0; + padding-top: 0.3em; + padding-bottom: 0; + color: #003366; + background-color: #95ABD0; +} + +/* this is a hack to hide property from IE6 and below */ +div[class="footer"] { + position: fixed; +} + +#hidden-bullet { + visibility: hidden; + display: none; +} + +div.slide.cover { + color: white; + background-color: #728ec2; + padding-top: 0; + padding-right: 0; + padding-left: 3em; + height: 100%; +} + +div.slide.cover h1 { + margin: 0; + padding: 0.5em; + color: white; + height: auto; +} + +div.slide.cover h2 { + color: white; +} + +div.slide.cover a { + color: white; +} + +div.slide.cover a:visited { color: white } +div.slide.cover a:link { color: white } +div.slide.cover a:hover { color: yellow; text-decoration: underline } +div.slide.cover a:active { color: yellow; text-decoration: underline } + +div.slide.cover a:hover, div.slide.cover a:active { + color: yellow; text-decoration: underline; +} + +div.slide.cover img.cover { + margin: 0 0 0 0; + float: right; + padding-bottom: 4em; + width: 50%; + overflow: hidden; +} + +div.slide.cover a:hover, div.slide.cover a:active { + color: yellow; text-decoration: underline; +} + +/* for Bert as an ardent user of the old W3C slidemaker tool */ + +div.comment { display: none; visibility: hidden } + +@media print { + div.slide h1 { background: transparent; color: black } + div.slide.cover { background: transparent; color: black } + div.slide.cover h1 { background: transparent; color: black } + div.comment { display: block; visibility: visible } +} diff --git a/lca/index.html~ b/lca/index.html~ deleted file mode 100644 index cfeff4a..0000000 --- a/lca/index.html~ +++ /dev/null @@ -1,527 +0,0 @@ - - - - - -OpenStack Project Continuous Integration and Launchpad - - - - - - - - - - -

- -
- - - - - - - - - - - - - -OpenStack logo
-

Scaling OpenStack Development with Git, Gerrit, and Jenkins

-

-Monty Taylor -<mordred@inaugust.com>
-James E. Blair -<corvus@inaugust.com>
- -

- - -
-

Projects

-
- -
-
- -
-

Contributors

-
    -
  • Individual Contributors
  • -
  • Commercial Entities
  • -
  • Number, quality, and area of contributions can change daily
  • -
-
- -
-

Release Management

-
    -
  • Time Based Releases
  • -
  • Six Month Cadence
      -
    • Tied to Ubuntu Releases
    • -
  • Design summits each cycle
  • -
  • Continuously Open Trunk
      -
    • Develop directly on master
    • -
  • One Month Milestone Releases
  • -
  • Post-release Stable Branches
  • -
-
- -
-

Vision

-
    -
  • Consistent Tooling
  • -
  • Consistent Process
  • -
  • Consistent Product
  • -
  • Multiplier Effect
  • -
-
- -
-

Consistent Tooling

-
    -
  • Minimize meta-development
  • -
  • Process divergence == wasted developer time
  • -
  • Lowers onboarding time
  • -
  • Consolidate tool development
  • -
  • Minimize project-specific weird build crud
  • -
-
- -
-

Development Infrastructure Systems

- -
- -
-

Environment

-
    -
  • Ubuntu
  • -
  • Python
      -
    • pep8 standards
    • -
    • openstack.common
    • -
  • virtualenv/pip
  • -
  • IRC (#openstack-dev, #openstack-meeting)
  • -
  • devstack
  • -
  • gated trunk based on master
  • -
-
- - -
-

Gated Trunk

-
    -
  • Ensures Code Quality
  • -
  • Protects developers
      -
    • Devs always start from working code
    • -
  • Protects tree
      -
    • Bad code doesn't land
    • -
  • Egalitarian
      -
    • Process is the same for everyone
    • -
    • Process is transparent
    • -
    • Process is automated
    • -
- -
- -
-

Everything Is Automated

- - - -
- -
-

Process Flow

-
    -
  • Code is written and locally tested in a virtualenv
  • -
  • Code is submitted for code review to gerrit
  • -
  • Code is peer-reviewed
  • -
  • Code is accepted or rejected by core team
  • -
  • Code is run through pre-merge automated checks
  • -
  • Code is merged or rejected
  • -
  • Code is run through post-merge automated checks
  • -
-
- -
-

Gerrit

-
    -
  • Developed by Google for Android
  • -
  • Stand-alone patch review system
  • -
  • Integration points: hooks, JSON queries, event-stream
  • -
  • Extensible review categories, default: Verified, Code-Review
  • -
-
- -
-

Pre-merge Check

- -
- -
-

Approved Reviews

- -
- -
-

Types of Jenkins Gerrit Triggers

-
    -
  • Patchset uploaded
  • -
  • Change merged
  • -
  • Comment added (review state)
  • -
-
- -
-

OpenID SSO Integration

- -
- -
-

Bug Integration - Gerrit

- -
- -
-

Bug Integration - Launchpad

- -
- -
-

Blueprints - Gerrit

- -
- -
-

Blueprints - Launchpad

- -
- -
-

Blueprints - Gerrit Topics

- -
- -
-

Git Review

-
    -
  • External Git subcommand
  • -
  • Developers can easily incorporate code review into git workflow
  • -
  • Zero-configuration
  • -
  • Can be used for any project, being adopted by other projects
  • -
-
- -
-

Types of Tests

- - -
    -
  • Unit tests
  • -
  • Functional tests -
      -
    • Can be run on real or virtual servers
    • -
    • Easy for developers to run
    • -
    -
  • -
  • Integration tests -
      -
    • May be able to run on virtual servers, should run on real servers
    • -
    • Difficult or impossible for a developer to run
    • -
    -
  • -
- -
- -
-

Integration Testing

-
    -
  • Install and test code
  • -
  • Targets -
      -
    • Single cloud server
    • -
    • Multiple cloud servers
    • -
    • Bare metal machines -
        -
      • HP
      • -
      • Rackspace
      • -
      • Cisco
      • -
      • Citrix
      • -
    • -
  • Tests -
      -
    • tempest
    • -
    • bindings unittests (jclouds, libcloud, fog)
    • -
  • -
-
- -
-

Bare-metal Test process

- -

One time (Orchestra driven):

-
    -
  • PXE boot
  • -
  • Install Ubuntu
  • -
  • Install OpenStack de -
  • Snapshot LVM volume
  • -
-

Each test:

-
    -
  • Kexec boot into LVM snapshot -
  • Install OpenStack
  • -
  • Run test suite
  • -
- -
- -
-

Thanks!

- -

- -

- - - - - - - -