diff src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.20-StateBookmark.js @ 0:493bcb69166c

added public content
author Daniel Wolff
date Tue, 09 Feb 2016 20:54:02 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.20-StateBookmark.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,44 @@
+"use strict";
+
+App.module("ContextModule", function(ContextModule, App, Backbone, Marionette, $, _, Logger) {
+
+    // Define private variables
+    var logger = null;
+
+    ContextModule.addInitializer(function(options){
+        
+//        logger = Logger.get("ContextModule.StateBookmark");
+//        logger.setLevel(Logger.DEBUG);
+        
+        /**
+         * StateBookmark contains a named serialized state
+         */
+        ContextModule.StateBookmark = Backbone.Model.extend({
+            defaults: {
+                name: null,
+                time: null,
+                serializedState: null,
+                comment: null,
+            },
+
+            /**
+             * @memberOf App.ContextModule.StateBookmark
+             */
+            initialize: function() {
+            },
+
+            serialize: function() {
+                logger.debug("method called: State::serialize");
+
+                var result = _.clone(this.attributes);
+
+                return result;
+            },
+            
+            unserialize: function(serializedAttributes) {
+                this.clear({silent: true}).set(serializedAttributes);
+            },
+        });
+
+    });
+}, Logger);