Mercurial > hg > dml-open-vis
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);