annotate index.html @ 27:74f52b4966d7

Rewording of my last commit.
author Atul Varma <varmaa@toolness.com>
date Tue, 31 Mar 2009 10:36:41 -0700
parents aae7b98d62ca
children 923fcc0ad519
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
4 <head>
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
5 <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
6 <link rel="stylesheet" type="text/css" media="all"
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
7 href="index.css" />
5
881139cd3c4a Replaced straight quotes/apostrophes with curly ones.
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
8 <title>Atul’s Open Web Challenges</title>
0
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
9 <base target="_new"/>
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
10 </head>
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
11 <body>
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
12 <div id="current-challenge">
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
13 </div>
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
14 <div id="messages">
4
24152e820405 Added a title header.
Atul Varma <varmaa@toolness.com>
parents: 3
diff changeset
15 <div id="msg-show-first-hint">Click here for a hint.</div>
24152e820405 Added a title header.
Atul Varma <varmaa@toolness.com>
parents: 3
diff changeset
16 <div id="msg-show-another-hint">Click here for another hint.</div>
3
9b9d095c5d2c Changed some CSS styles, other cosmetic issues.
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
17 <div id="msg-no-more-hints">All hints are displayed below.</div>
0
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
18 <div id="msg-success">You got it!</div>
5
881139cd3c4a Replaced straight quotes/apostrophes with curly ones.
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
19 <div id="msg-header">Atul’s Open Web Challenge #{id}</div>
22
f44ab359f4af Added an 'on to the next challenge!' button.
Atul Varma <varmaa@toolness.com>
parents: 21
diff changeset
20 <div id="msg-next-challenge">On to the next challenge!</div>
0
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
21 </div>
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
22 <div id="challenge-1" class="challenge">
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
23 <div class="content">
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
24 <p>Use <a href="http://www.getfirebug.com">Firebug</a> to change
12
d0baeac9a413 Reversed objective of first test; now the user has to change 'hello world' to 'hai2u' instead of the other way round.
Atul Varma <varmaa@toolness.com>
parents: 6
diff changeset
25 the text below to say “hai2u” instead of “hello world”.</p>
d0baeac9a413 Reversed objective of first test; now the user has to change 'hello world' to 'hai2u' instead of the other way round.
Atul Varma <varmaa@toolness.com>
parents: 6
diff changeset
26 <span class="boxed">hello world</span>
18
fa108b6e9fbd Added two secret bonuses to challenge 1.
Atul Varma <varmaa@toolness.com>
parents: 16
diff changeset
27 <span class="secret">Secret Bonus 1: Use jQuery instead of
fa108b6e9fbd Added two secret bonuses to challenge 1.
Atul Varma <varmaa@toolness.com>
parents: 16
diff changeset
28 Firebug!</span>
fa108b6e9fbd Added two secret bonuses to challenge 1.
Atul Varma <varmaa@toolness.com>
parents: 16
diff changeset
29 <span class="secret">Secret Bonus 2: Use neither jQuery nor
fa108b6e9fbd Added two secret bonuses to challenge 1.
Atul Varma <varmaa@toolness.com>
parents: 16
diff changeset
30 Firebug!</span>
0
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
31 </div>
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
32 <div class="hints">
21
aaf8f3a74070 Added hint for using firebug lite.
Atul Varma <varmaa@toolness.com>
parents: 19
diff changeset
33 <p>These challenges require you to be using Firefox with Firebug
aaf8f3a74070 Added hint for using firebug lite.
Atul Varma <varmaa@toolness.com>
parents: 19
diff changeset
34 installed. If you don't have it, you can try using <a
aaf8f3a74070 Added hint for using firebug lite.
Atul Varma <varmaa@toolness.com>
parents: 19
diff changeset
35 href="javascript:var%20firebug=document.createElement('script');firebug.setAttribute('src','http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js');document.body.appendChild(firebug);(function(){if(window.firebug.version){firebug.init();}else{setTimeout(arguments.callee);}})();void(firebug);" target="_self">Firebug
aaf8f3a74070 Added hint for using firebug lite.
Atul Varma <varmaa@toolness.com>
parents: 19
diff changeset
36 Lite</a>, but your mileage may vary.</p>
aaf8f3a74070 Added hint for using firebug lite.
Atul Varma <varmaa@toolness.com>
parents: 19
diff changeset
37 <p>If you have Firebug installed, you can show its panel by
aaf8f3a74070 Added hint for using firebug lite.
Atul Varma <varmaa@toolness.com>
parents: 19
diff changeset
38 going to the “View” menu and selecting “Firebug”.</p>
aaf8f3a74070 Added hint for using firebug lite.
Atul Varma <varmaa@toolness.com>
parents: 19
diff changeset
39 <p>You may have to enable Firebug to work with this site; the
25
8c914f6f0d9b Fixed a typo.
Atul Varma <varmaa@toolness.com>
parents: 23
diff changeset
40 panel at the bottom of this window should tell you how to do
21
aaf8f3a74070 Added hint for using firebug lite.
Atul Varma <varmaa@toolness.com>
parents: 19
diff changeset
41 that.</p>
0
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
42 <p>You can inspect any visual element on a page by clicking
5
881139cd3c4a Replaced straight quotes/apostrophes with curly ones.
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
43 “Inspect” at the top of the Firebug panel and then moving your
881139cd3c4a Replaced straight quotes/apostrophes with curly ones.
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
44 mouse to the part of the page you’re interested in.</p>
881139cd3c4a Replaced straight quotes/apostrophes with curly ones.
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
45 <p>It’s easy to “live edit” a page through Firebug—just
881139cd3c4a Replaced straight quotes/apostrophes with curly ones.
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
46 try clicking on any content you want to edit in the “HTML”
0
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
47 tab!</p>
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
48 </div>
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
49 <div class="validator">
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
50 function(query) {
12
d0baeac9a413 Reversed objective of first test; now the user has to change 'hello world' to 'hai2u' instead of the other way round.
Atul Varma <varmaa@toolness.com>
parents: 6
diff changeset
51 return query.find(".boxed").text() == "hai2u";
0
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
52 }
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
53 </div>
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
54 </div>
16
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
55 <div id="challenge-2" class="challenge">
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
56 <div class="content">
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
57 <p>Use <a href="http://docs.jquery.com">jQuery</a> to make the
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
58 box below fade away.</p>
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
59 <span class="boxed">hai2u</span>
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
60 </div>
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
61 <div class="hints">
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
62 <p>You can use Firebug's “Console” tab to execute arbitrary
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
63 JavaScript code on the page.</p>
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
64 <p>jQuery is already loaded into the page; you can access it
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
65 in the console via the name <tt>jQuery</tt>.</p>
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
66 <p>Check out the documentation on <tt><a
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
67 href="http://docs.jquery.com/Core/jQuery#expressioncontext">jQuery(expression)</a></tt>. You
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
68 can use this to easily get ahold of any elements on a page using
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
69 a <a href="http://docs.jquery.com/Selectors">CSS selector</a>.</p>
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
70 <p>Check out jQuery's documentation on <a
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
71 href="http://docs.jquery.com/Effects">effects</a>.</p>
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
72 </div>
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
73 <div class="validator">
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
74 function(query) {
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
75 return query.find(".boxed:hidden").length == 1;
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
76 }
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
77 </div>
906296a2d436 Added a second challenge.
Atul Varma <varmaa@toolness.com>
parents: 12
diff changeset
78 </div>
23
cca5e1d8c555 Added Challenge #3.
Atul Varma <varmaa@toolness.com>
parents: 22
diff changeset
79 <div id="challenge-3" class="challenge">
cca5e1d8c555 Added Challenge #3.
Atul Varma <varmaa@toolness.com>
parents: 22
diff changeset
80 <div class="content">
cca5e1d8c555 Added Challenge #3.
Atul Varma <varmaa@toolness.com>
parents: 22
diff changeset
81 <p>Use <a href="http://docs.jquery.com">jQuery</a> to make all
cca5e1d8c555 Added Challenge #3.
Atul Varma <varmaa@toolness.com>
parents: 22
diff changeset
82 three boxes below fade away.</p>
cca5e1d8c555 Added Challenge #3.
Atul Varma <varmaa@toolness.com>
parents: 22
diff changeset
83 <span class="boxed">jQuery</span> <span class="boxed">is</span>
cca5e1d8c555 Added Challenge #3.
Atul Varma <varmaa@toolness.com>
parents: 22
diff changeset
84 <span class="boxed">cool</span>
cca5e1d8c555 Added Challenge #3.
Atul Varma <varmaa@toolness.com>
parents: 22
diff changeset
85 </div>
cca5e1d8c555 Added Challenge #3.
Atul Varma <varmaa@toolness.com>
parents: 22
diff changeset
86 <div class="hints">
cca5e1d8c555 Added Challenge #3.
Atul Varma <varmaa@toolness.com>
parents: 22
diff changeset
87 <p>It's no coincidence that this is a lot like the <a href="?2"
cca5e1d8c555 Added Challenge #3.
Atul Varma <varmaa@toolness.com>
parents: 22
diff changeset
88 target="_self">last</a> challenge.</p>
cca5e1d8c555 Added Challenge #3.
Atul Varma <varmaa@toolness.com>
parents: 22
diff changeset
89 </div>
cca5e1d8c555 Added Challenge #3.
Atul Varma <varmaa@toolness.com>
parents: 22
diff changeset
90 <div class="validator">
cca5e1d8c555 Added Challenge #3.
Atul Varma <varmaa@toolness.com>
parents: 22
diff changeset
91 function(query) {
cca5e1d8c555 Added Challenge #3.
Atul Varma <varmaa@toolness.com>
parents: 22
diff changeset
92 return query.find(".boxed:hidden").length == 3;
cca5e1d8c555 Added Challenge #3.
Atul Varma <varmaa@toolness.com>
parents: 22
diff changeset
93 }
cca5e1d8c555 Added Challenge #3.
Atul Varma <varmaa@toolness.com>
parents: 22
diff changeset
94 </div>
cca5e1d8c555 Added Challenge #3.
Atul Varma <varmaa@toolness.com>
parents: 22
diff changeset
95 </div>
19
c029286305e2 Challenge IDs can now be specified in the querystring, and nonexistent ones show a 'does-not-exist' challenge.
Atul Varma <varmaa@toolness.com>
parents: 18
diff changeset
96 <div id="challenge-does-not-exist" class="challenge">
c029286305e2 Challenge IDs can now be specified in the querystring, and nonexistent ones show a 'does-not-exist' challenge.
Atul Varma <varmaa@toolness.com>
parents: 18
diff changeset
97 <div class="content">
c029286305e2 Challenge IDs can now be specified in the querystring, and nonexistent ones show a 'does-not-exist' challenge.
Atul Varma <varmaa@toolness.com>
parents: 18
diff changeset
98 <p>Sorry, this challenge doesn't exist yet. Please check back later!</p>
c029286305e2 Challenge IDs can now be specified in the querystring, and nonexistent ones show a 'does-not-exist' challenge.
Atul Varma <varmaa@toolness.com>
parents: 18
diff changeset
99 </div>
c029286305e2 Challenge IDs can now be specified in the querystring, and nonexistent ones show a 'does-not-exist' challenge.
Atul Varma <varmaa@toolness.com>
parents: 18
diff changeset
100 <div class="hints">
c029286305e2 Challenge IDs can now be specified in the querystring, and nonexistent ones show a 'does-not-exist' challenge.
Atul Varma <varmaa@toolness.com>
parents: 18
diff changeset
101 <p>No, really, this isn't a challenge.</p>
26
aae7b98d62ca Added a link to the source code repository.
Atul Varma <varmaa@toolness.com>
parents: 25
diff changeset
102 <p>Well, if you really want more puzzles, check out <a
aae7b98d62ca Added a link to the source code repository.
Atul Varma <varmaa@toolness.com>
parents: 25
diff changeset
103 href="http://parchment.googlecode.com/svn/trunk/parchment.html?story=http://parchment.toolness.com/if-archive/games/zcode/Galatea.zblorb.js">Galatea</a>.</p>
27
74f52b4966d7 Rewording of my last commit.
Atul Varma <varmaa@toolness.com>
parents: 26
diff changeset
104 <p>Alternatively, you can browse the <a
74f52b4966d7 Rewording of my last commit.
Atul Varma <varmaa@toolness.com>
parents: 26
diff changeset
105 href="http://hg.toolness.com/open-web-challenges/file/tip">
74f52b4966d7 Rewording of my last commit.
Atul Varma <varmaa@toolness.com>
parents: 26
diff changeset
106 source code</a> of this project, which is written entirely in
74f52b4966d7 Rewording of my last commit.
Atul Varma <varmaa@toolness.com>
parents: 26
diff changeset
107 HTML, CSS, and JavaScript with jQuery.</p>
19
c029286305e2 Challenge IDs can now be specified in the querystring, and nonexistent ones show a 'does-not-exist' challenge.
Atul Varma <varmaa@toolness.com>
parents: 18
diff changeset
108 </div>
c029286305e2 Challenge IDs can now be specified in the querystring, and nonexistent ones show a 'does-not-exist' challenge.
Atul Varma <varmaa@toolness.com>
parents: 18
diff changeset
109 <div class="validator">
c029286305e2 Challenge IDs can now be specified in the querystring, and nonexistent ones show a 'does-not-exist' challenge.
Atul Varma <varmaa@toolness.com>
parents: 18
diff changeset
110 function(query) {
c029286305e2 Challenge IDs can now be specified in the querystring, and nonexistent ones show a 'does-not-exist' challenge.
Atul Varma <varmaa@toolness.com>
parents: 18
diff changeset
111 return false;
c029286305e2 Challenge IDs can now be specified in the querystring, and nonexistent ones show a 'does-not-exist' challenge.
Atul Varma <varmaa@toolness.com>
parents: 18
diff changeset
112 }
c029286305e2 Challenge IDs can now be specified in the querystring, and nonexistent ones show a 'does-not-exist' challenge.
Atul Varma <varmaa@toolness.com>
parents: 18
diff changeset
113 </div>
c029286305e2 Challenge IDs can now be specified in the querystring, and nonexistent ones show a 'does-not-exist' challenge.
Atul Varma <varmaa@toolness.com>
parents: 18
diff changeset
114 </div>
0
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
115 </body>
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
116 <script src="jquery.js"></script>
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
117 <script src="open-web-challenges.js"></script>
4845b395874c Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
118 </html>