history wip: little animation on adding new item
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Thu, 13 Jun 2013 10:17:49 +0000 (12:17 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Thu, 13 Jun 2013 12:57:55 +0000 (14:57 +0200)
modules/documentHistory/documentHistory.js
modules/rng/rng.js

index c90c879..0db2a75 100644 (file)
@@ -15,11 +15,14 @@ return function(sandbox) {
     }\r
     var itemViews = [];\r
         \r
     }\r
     var itemViews = [];\r
         \r
-    var addHistoryItem = function(item) {\r
+    var addHistoryItem = function(item, options) {\r
         historyItems.add(item);\r
         var view = new itemView(item);\r
         itemViews.push(view);\r
         domNodes.itemList.prepend(view.dom);\r
         historyItems.add(item);\r
         var view = new itemView(item);\r
         itemViews.push(view);\r
         domNodes.itemList.prepend(view.dom);\r
+        if(options.animate) {\r
+            view.dom.hide().slideDown();\r
+        }\r
     }\r
     \r
     var toggleItemViews = function(toggle) {\r
     }\r
     \r
     var toggleItemViews = function(toggle) {\r
@@ -80,10 +83,10 @@ return function(sandbox) {
     \r
     \r
     return {\r
     \r
     \r
     return {\r
-        start: function() { sandbox.publish('ready'); },\r
-        addHistory: function(history) {\r
+        start: function() { sandbox.publish('ready'); },
+        addHistory: function(history, options) {\r
             history.forEach(function(historyItem) {\r
             history.forEach(function(historyItem) {\r
-                addHistoryItem(historyItem);\r
+                addHistoryItem(historyItem, options || {});\r
             });\r
         },\r
         getView: function() {\r
             });\r
         },\r
         getView: function() {\r
index fe666e0..9abe00c 100644 (file)
@@ -132,7 +132,7 @@ return function(sandbox) {
             sandbox.getModule('indicator').clearMessage();\r
         },\r
         historyItemAdded: function(item) {\r
             sandbox.getModule('indicator').clearMessage();\r
         },\r
         historyItemAdded: function(item) {\r
-            sandbox.getModule('documentHistory').addHistory([item]);\r
+            sandbox.getModule('documentHistory').addHistory([item], {animate: true});\r
         }\r
     }\r
     \r
         }\r
     }\r
     \r