Clean up instructions section of the palette; hide it until we need it.
authorRobert Konigsberg <konigsberg@gmail.com>
Sat, 29 Dec 2012 02:26:01 +0000 (21:26 -0500)
committerRobert Konigsberg <konigsberg@gmail.com>
Sat, 29 Dec 2012 02:26:01 +0000 (21:26 -0500)
experimental/palette/index.css
experimental/palette/index.html

index d17ca62..ca171f4 100644 (file)
@@ -7,3 +7,12 @@
   margin-left: auto;
   margin-right: auto;
 }
+
+#toggleInstructions {
+  color: #0000DD;
+}
+
+#toggleInstructions:hover {
+  color: #0000FF;
+  text-decoration: underline;
+}
index 3a4536b..8951811 100644 (file)
           </div>
           <div id="graph"></div>
           <div id="status" style="width:200px; font-size:0.8em; padding-top:5px;"></div>
-          Other messages:
-          <div id="messages"></div>
-          <div id="moreinstructions">
-            <h3>Learn By Doing</h3>
-            <ol>
-              <li>In the filter box, type <code>point</code>.</li>
-              <li>In the <em>drawPoints</em> text box, toggle the value until <code>true</code> appears</li>
-              <li>You will see dots on the graph where points exist.</li>
-              <li>In the <em>pointSize</em> text box, enter <code>5</code></li>
-              <li>Press <code>enter</code> or click <em>Refresh</em>. The dots
-              just got larger.</li>
-              <li>Type <code>callback</code> in the filter box.</li>
-              <li>Instead of a text box, you will see buttons that can be used
-              to define callbacks. Click the button for <em>clickCallback</em>.</li>
-              <li>You will see that the prototype function body is
-              <code>function(e, x, points){ }</code>. Paste in this
-              replacement function:<p/>
-              <code>function(e, x){<br/>&nbsp;&nbsp;var elem =
-                document.getElementById("messages");<br/>&nbsp;&nbsp;elem.innerHTML =
-                elem.innerHTML + x + "&lt;br&gt;";<br/>}</code></li>
-              <li>Click the <em>OK</em> button. The <em>clickCallback</em>
-              button now says <code>defined</code> instead of <code>not defined</code>.</li>
-              <li>Click anywhere on the graph. The x-value will appear on the
-              page.</li>
-              <li>If you click directly on a point, then an alert box will
-              indicate that you've clicked on a point. That's because the
-              <em>pointClickCallback</em> was defined already.</li>
-              <li><b>Have fun and send feedback!</b></li>
-            </ol>
-            <h3>tips</h3>
-            The palette on the right contains (most) Dygraphs options. Here's
-            how they work:
-            <ul>
-              <li>The selection box on top can be used to choose your own data source.</li>
-              <li>Use the filter box to constrain your selection. For instance,
-              typing <code>draw</code> will show all options with that phrase in
-              its name.</li>
-              <li>Each field has specific types. The types are not documented,
-              but if you hover over an entry (or click on it) it will give you a
-              hint.</li>
-              <li>Enter a new value for the option, and hit the
-              <code>enter</code> key, or the <em>Refresh</em> button.</li>
-              <li>Some types require special consideration:
-                <li>integers, floats, strings and booleans can be entered
-                as-is.</li>
-                <li>arrays of elements can be comma-separated <em>except string
-                  arrays, which are (at the moment) semicolon-separated (anyone
-                  interested in making a good string array parser, take a shot.</em></li>
-                <li>Callbacks are defined in a (crappy tiny) dialog box. If the
-                function isn't defined, then a prototype of the function will be
-                presented to the user.</li>
-              </li>
-            </ul>
-
-            Then in the filter text box, type "point". Set drawPoints: true and
-            pointSize: 5.
-            You get the idea.
+          <div class="instructions">
+            <a id="toggleInstructions">instructions</a>
+            <div id="instructions" style="display: none">
+              <h3>Learn By Doing</h3>
+              <ol>
+                <li>In the filter box, type <code>point</code>.</li>
+                <li>Click the <em>drawPoints</em> toggle button until <code>true</code> appears</li>
+                <li>You will see dots on the graph where points exist.</li>
+                <li>In the <em>pointSize</em> text box, enter <code>5</code></li>
+                <li>Press <code>enter</code> or click <em>Refresh</em>. The dots
+                just got larger.</li>
+                <li>Type <code>callback</code> in the filter box.</li>
+                <li>Instead of a text box, you will see buttons that can be used
+                to define callbacks. Click the button for <em>clickCallback</em>.</li>
+                <li>You will see that the prototype function body is
+                <code>function(e, x, points){ }</code>. Paste in this
+                replacement function:<p/>
+                <code>function(e, x){<br/>&nbsp;&nbsp;var elem =
+                  document.getElementById("messages");<br/>&nbsp;&nbsp;elem.innerHTML =
+                  elem.innerHTML + x + "&lt;br&gt;";<br/>}</code></li>
+                <li>Click the <em>OK</em> button. The <em>clickCallback</em>
+                button now says <code>defined</code> instead of <code>not defined</code>.</li>
+                <li>Click anywhere on the graph. The x-value will appear on the
+                page.</li>
+                <li>If you click directly on a point, then an alert box will
+                indicate that you've clicked on a point. That's because the
+                <em>pointClickCallback</em> was defined already.</li>
+                <li><b>Have fun and send feedback!</b></li>
+              </ol>
+              <h3>tips</h3>
+              The palette on the right contains (most) Dygraphs options. Here's
+              how they work:
+              <ul>
+                <li>The selection box on top can be used to choose your own data source.</li>
+                <li>Use the filter box to constrain your selection. For instance,
+                typing <code>draw</code> will show all options with that phrase in
+                its name.</li>
+                <li>Each field has specific types. The types are not documented,
+                but if you hover over an entry (or click on it) it will give you a
+                hint.</li>
+                <li>Enter a new value for the option, and hit the
+                <code>enter</code> key, or the <em>Refresh</em> button.</li>
+                <li>Some types require special consideration:
+                  <li>integers, floats, strings and booleans can be entered
+                  as-is.</li>
+                  <li>arrays of elements can be comma-separated <em>except string
+                    arrays, which are (at the moment) semicolon-separated (anyone
+                    interested in making a good string array parser, take a shot.</em></li>
+                  <li>Callbacks are defined in a (crappy tiny) dialog box. If the
+                  function isn't defined, then a prototype of the function will be
+                  presented to the user.</li>
+                </li>
+              </ul>
+  
+              Then in the filter text box, type "point". Set drawPoints: true and
+              pointSize: 5.
+              You get the idea.
+            </div>
           </div>
         </td>
         <td valign="top"><div id="optionsPalette"></div></td>
      </tr>
     </table>
   </body>
-  <script type="text/javascript">Index.start();</script>
+  <script type="text/javascript">
+    Index.start();
+    $(function() {
+      $("#toggleInstructions").click(function() {
+        $("#instructions").toggle(500);
+      });
+    });
+  </script>
 </html>