<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>views/slide_views/map.js</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -14,9 +14,9 @@
           &lt;input type=&quot;submit&quot; value=&quot;Save&quot;&gt;
         &lt;/form&gt;
       &lt;/div&gt;
-      
       &lt;a href=&quot;#/slides/1&quot; id=&quot;previous_link&quot;&gt;Previous&lt;/a&gt;
-      &lt;a href=&quot;#/slides/2&quot; id=&quot;next_link&quot;&gt;Next&lt;/a&gt;
+      &lt;a href=&quot;#/slides/2&quot; id=&quot;next_link&quot;&gt;Next&lt;/a&gt; - 
+      &lt;a href=&quot;#/slide_views/1&quot; id=&quot;next_link&quot;&gt;Slideshow&lt;/a&gt;
     &lt;/div&gt;
     &lt;p class=&quot;hint&quot;&gt;Move: click &amp; drag mouse, rotate: [ctrl] + move, scale: [alt] + move&lt;/p&gt;
     &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;</diff>
      <filename>_attachments/index.html</filename>
    </modified>
    <modified>
      <diff>@@ -43,13 +43,41 @@ $(function() {
               slide_id: slide._id
             }, {
             success: function(json) {
-              console.log('stored slideview: ', json)
             }
           });
         }
       })
     }});
     
+    get('#/slide_views/:number', function() { with(this) {
+      var context = this;
+      var slide_view_number = parseInt(params['number']);
+      couchapp.design.view('slide_views', {
+        reduce: false,
+        include_docs: true,
+        limit: 2,
+        skip: slide_view_number - 1,
+        success: function(json) {
+          var slide_view = json['rows'][0]['doc'];
+          var next_slide_view = json['rows'][1]['doc'];
+          var slide = couchapp.db.openDoc(slide_view.slide_id, {
+            success: function(slide) {
+              var transformation = slide['transformation'];
+              for(var i in transformation) {
+                _screen[i] = transformation[i];
+              };
+              _screen.update_canvas();
+            }
+          });
+          var last_view_time = context.last_view_time || new Date();
+          window.setTimeout(function() {
+            location.hash = '/slide_views/' + (parseInt(slide_view_number) + 1);
+          }, new Date(next_slide_view.created_at) - new Date(slide_view.created_at) - (new Date() - last_view_time));
+        }
+      });
+      this.last_view_time = new Date();
+    }});
+    
     post('#/slides', function() { with(this) {
       var slide = {type: 'Slide', transformation: _screen.to_json(), created_at: new Date().toJSON()};
       couchapp.db.saveDoc(slide, {</diff>
      <filename>_attachments/javascripts/app.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b584fcffb0977908cc01ecc3606567b5f3e0220a</id>
    </parent>
  </parents>
  <author>
    <name>Alexander Lang</name>
    <email>alex@upstream-berlin.com</email>
  </author>
  <url>http://github.com/langalex/boom_amazing/commit/751f08669abe895f2e22066cf5d1c93bb91bb22f</url>
  <id>751f08669abe895f2e22066cf5d1c93bb91bb22f</id>
  <committed-date>2009-06-19T02:29:50-07:00</committed-date>
  <authored-date>2009-06-19T02:27:55-07:00</authored-date>
  <message>added replay feature: clicking slideshow replays all your previous slide views, using the same intervals</message>
  <tree>be776758af15873840aafa3ac9adc4371a20b40e</tree>
  <committer>
    <name>Alexander Lang</name>
    <email>alex@upstream-berlin.com</email>
  </committer>
</commit>
