aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbors-servo <release+servo@mozilla.com>2013-10-03 23:24:47 -0700
committerbors-servo <release+servo@mozilla.com>2013-10-03 23:24:47 -0700
commitf13438d012363eef5d65cb32ffe2d1aab28ec07f (patch)
tree6093e35938aea91e462a4259b7cfcdde3f38938d
parent5d59c0057592de5f204f1f756dd490f7a23577a0 (diff)
parent4f04efa380b75501177829201a5dec99ff5a714b (diff)
downloadservo-f13438d012363eef5d65cb32ffe2d1aab28ec07f.tar.gz
servo-f13438d012363eef5d65cb32ffe2d1aab28ec07f.zip
auto merge of #1011 : metajack/servo/summit-demos, r=larsbergstrom
summit2.html is a two pane demo of rust logo and matrix math. summit3.html is a three pane demo adding longcat. summit-fail.html is thw two pane demo with failing page on the right.
-rw-r--r--src/test/html/summit-bad-page.html13
-rw-r--r--src/test/html/summit-crash.html15
-rw-r--r--src/test/html/summit-fail.html36
-rw-r--r--src/test/html/summit-link.html9
-rw-r--r--src/test/html/summit-one.html46
-rw-r--r--src/test/html/summit-three.html77
-rw-r--r--src/test/html/summit-two.html27
-rw-r--r--src/test/html/summit.html20
-rw-r--r--src/test/html/summit2.html36
-rw-r--r--src/test/html/summit3.html63
10 files changed, 307 insertions, 35 deletions
diff --git a/src/test/html/summit-bad-page.html b/src/test/html/summit-bad-page.html
new file mode 100644
index 00000000000..5ac3c134d99
--- /dev/null
+++ b/src/test/html/summit-bad-page.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <title>crash page</title>
+ </head>
+ <body>
+ <audio>
+ <source src="horse.ogg" type="audio/ogg">
+ <source src="horse.mp3" type="audio/mpeg">
+ </audio>
+ <pre>pre</pre>
+ </body>
+</html>
diff --git a/src/test/html/summit-crash.html b/src/test/html/summit-crash.html
index 7086941d0d5..17702018b63 100644
--- a/src/test/html/summit-crash.html
+++ b/src/test/html/summit-crash.html
@@ -1,12 +1,15 @@
+<!DOCTYPE html>
<html>
<head>
- <title>Summit demo crash page</title>
+ <style>
+ body {
+ font-size: 75px;
+ text-align: center;
+ padding: 50px 10px;
+ }
+ </style>
</head>
<body>
- <audio>
- <source src="horse.ogg" type="audio/ogg">
- <source src="horse.mp3" type="audio/mpeg">
- </audio>
- <pre>pre</pre>
+ <a href="summit-bad-page.html">here be dragons</a>
</body>
</html>
diff --git a/src/test/html/summit-fail.html b/src/test/html/summit-fail.html
new file mode 100644
index 00000000000..53c14a2ee5b
--- /dev/null
+++ b/src/test/html/summit-fail.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <style>
+ html {
+ background-color: #ccc;
+ font-size: 50px;
+ }
+ div.frame {
+ text-align: center;
+ float: left;
+ width: 310px;
+ height: 400px;
+ }
+ iframe {
+ width: 300px;
+ height: 300px;
+ border: solid 1px black;
+ display: block;
+ background-color: white;
+ }
+ </style>
+ </head>
+ <body>
+ <div class="frame">
+ <iframe id="frameone" sandbox="allow-scripts" src="summit-two.html">
+ </iframe>
+ frame one
+ </div>
+ <div class="frame">
+ <iframe id="frametwo" sandbox="allow-scripts" src="summit-crash.html">
+ </iframe>
+ frame two
+ </div>
+ </body>
+</html>
diff --git a/src/test/html/summit-link.html b/src/test/html/summit-link.html
deleted file mode 100644
index 77d1e704960..00000000000
--- a/src/test/html/summit-link.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<html>
-<head>
- <title>Summit page linking to the crash page</title>
-</head>
-
-<body>
- <a href="summit-crash.html">Load a crashing page</a>
-</body>
-</html>
diff --git a/src/test/html/summit-one.html b/src/test/html/summit-one.html
new file mode 100644
index 00000000000..7dbaeddc448
--- /dev/null
+++ b/src/test/html/summit-one.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <style>
+ body {
+ margin: 0;
+ }
+ p {
+ margin: 0;
+ padding: 0;
+ font-size: 0px
+ }
+ </style>
+ </head>
+ <body>
+ <p><img src="longcattop.png"/></p>
+ <p><img src="longcatmid.png"/></p>
+ <p><img src="longcatbot.png"/></p>
+ <script>
+ var longcats = window.document.getElementsByTagName("img");
+ var longcat_top = longcats[0];
+ var longcat_mid = longcats[1];
+ var longcat_bot = longcats[2];
+
+ function wait_for_img_load(f) {
+ if (longcat_top.width != 0 && longcat_mid.width != 0 && longcat_bot.width != 0) {
+ f();
+ } else {
+ window.setTimeout(function() { wait_for_img_load(f) }, 1);
+ }
+ }
+
+ wait_for_img_load(function() {
+ var count = 0;
+ function elongate() {
+ var height = Math.round((Math.cos(count + Math.PI) + 1) * 45 + 20);
+ count += 0.2;
+ longcat_mid.height = height;
+ longcat_mid.width = 600;
+ window.setTimeout(function() { elongate() }, 50);
+ }
+ elongate();
+ });
+ </script>
+ </body>
+</html>
diff --git a/src/test/html/summit-three.html b/src/test/html/summit-three.html
new file mode 100644
index 00000000000..a4def31fb88
--- /dev/null
+++ b/src/test/html/summit-three.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <style>
+ body {
+ font-size: 30px;
+ }
+ </style>
+ </head>
+ <body>
+ <div></div>
+
+ <script>
+function Matrix(ary) {
+ this.mtx = ary
+ this.height = ary.length;
+ this.width = ary[0].length;
+}
+
+Matrix.prototype.toString = function() {
+ var s = []
+ for (var i = 0; i < this.mtx.length; i++)
+ s.push( this.mtx[i].join(",") );
+ return s.join("\n");
+}
+
+Matrix.prototype.mult = function(other) {
+ if (this.width != other.height) {
+ throw "error: incompatible sizes";
+ }
+
+ var result = [];
+ for (var i = 0; i < this.height; i++) {
+ result[i] = [];
+ for (var j = 0; j < other.width; j++) {
+ var sum = 0;
+ for (var k = 0; k < this.width; k++) {
+ sum += this.mtx[i][k] * other.mtx[k][j];
+ }
+ result[i][j] = sum;
+ }
+ }
+ return new Matrix(result);
+}
+
+function run() {
+ var elems = [];
+ for (var i = 0; i < 900; i++) {
+ elems.push(i);
+ }
+ var outer = [];
+ for (var i = 0; i < 900; i++) {
+ outer.push(elems);
+ }
+ var a = new Matrix(outer);
+ var b = new Matrix(outer);
+ var result = a.mult(b);
+}
+
+function say(msg) {
+ var div = document.getElementsByTagName('div')[0];
+ var text = document.createTextNode(msg);
+ var p = document.createElement("p");
+ p.appendChild(text);
+ div.appendChild(p);
+}
+
+//say("multiplying 900x900 matrix");
+setTimeout(function forever() {
+ var now = new Date();
+ run();
+ say("mult 900x900 in " + (new Date() - now));
+ setTimeout(forever, 5000);
+}, 1000);
+ </script>
+ </body>
+</html>
diff --git a/src/test/html/summit-two.html b/src/test/html/summit-two.html
new file mode 100644
index 00000000000..7a62296b130
--- /dev/null
+++ b/src/test/html/summit-two.html
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <style>
+ body {
+ margin: 0;
+ padding: 30px 47px;
+ }
+ img {
+ width: 206px;
+ height: 206px;
+ }
+ </style>
+ </head>
+ <body>
+ <p><img></p>
+ <script>
+var index = 0;
+function change() {
+ document.getElementsByTagName("img")[0].src = "rust-" + (index * 45) + ".png";
+ index = (index + 1) % 8;
+ setTimeout(change, 100);
+}
+change();
+ </script>
+ </body>
+</html>
diff --git a/src/test/html/summit.html b/src/test/html/summit.html
deleted file mode 100644
index a50f18ea016..00000000000
--- a/src/test/html/summit.html
+++ /dev/null
@@ -1,20 +0,0 @@
-<html>
- <head>
- <title>Summit demo page</title>
- </head>
-<body>
- <iframe sandbox="allow-scripts" src="filmstrip.html" style="display:block; border: 1px solid black; width: 200px; height: 200px"
- frameborder="yes" scrolling="yes"></iframe>
-
- <iframe sandbox="allow-scripts" src="longcat.html" style="display:block; border: 1px solid black; width: 600px; height: 600px"
- frameborder="yes" scrolling="yes"></iframe>
-
- <iframe sandbox="allow-scripts" src="test_sandboxed_iframe.html"
- style="display:block; border: 1px solid black; width: 300px; height: 300px">
- </iframe>
-
- <iframe src="summit-link.html" style="display:block; border: 1px solid black; width: 300px; height: 300px"
- frameborder="yes" scrolling="yes">
- </iframe>
-</body>
-</html>
diff --git a/src/test/html/summit2.html b/src/test/html/summit2.html
new file mode 100644
index 00000000000..caac423845f
--- /dev/null
+++ b/src/test/html/summit2.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <style>
+ html {
+ background-color: #ccc;
+ font-size: 50px;
+ }
+ div.frame {
+ text-align: center;
+ float: left;
+ width: 310px;
+ height: 400px;
+ }
+ iframe {
+ width: 300px;
+ height: 300px;
+ border: solid 1px black;
+ display: block;
+ background-color: white;
+ }
+ </style>
+ </head>
+ <body>
+ <div class="frame">
+ <iframe id="frameone" sandbox="allow-scripts" src="summit-two.html">
+ </iframe>
+ frame one
+ </div>
+ <div class="frame">
+ <iframe id="frametwo" sandbox="allow-scripts" src="summit-three.html">
+ </iframe>
+ frame two
+ </div>
+ </body>
+</html>
diff --git a/src/test/html/summit3.html b/src/test/html/summit3.html
new file mode 100644
index 00000000000..3b7445d7ab0
--- /dev/null
+++ b/src/test/html/summit3.html
@@ -0,0 +1,63 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <style>
+ html {
+ background-color: #ccc;
+ font-size: 50px;
+ }
+ .frame {
+ text-align: center;
+ }
+ .left {
+ float: left;
+ }
+ .narrow {
+ width: 300px;
+ }
+ .wide {
+ width: 600px;
+ }
+ .short {
+ height: 360px;
+ }
+ .tall {
+ height: 800px;
+ }
+ iframe {
+ width: 300px;
+ border: solid 1px black;
+ display: block;
+ background-color: white;
+ }
+ .wide iframe {
+ width: 600px;
+ }
+ .tall iframe {
+ height: 660px;
+ }
+ .short iframe {
+ height: 300px;
+ }
+ </style>
+ </head>
+ <body>
+ <div class="frame tall left wide">
+ <iframe id="frameone" sandbox="allow-scripts" src="summit-one.html">
+ </iframe>
+ frame one
+ </div>
+ <div class="left">
+ <div class="frame short narrow">
+ <iframe id="frametwo" sandbox="allow-scripts" src="summit-two.html">
+ </iframe>
+ frame two
+ </div>
+ <div class="frame short narrow">
+ <iframe id="framethree" sandbox="allow-scripts" src="summit-three.html">
+ </iframe>
+ frame three
+ </div>
+ </div>
+ </body>
+</html>