Daniel@0: "use strict"; Daniel@0: Daniel@0: App.module("ContextModule", function(ContextModule, App, Backbone, Marionette, $, _, Logger) { Daniel@0: Daniel@0: // Define private variables Daniel@0: var logger = null; Daniel@0: Daniel@0: ContextModule.addInitializer(function(options){ Daniel@0: Daniel@0: // logger = Logger.get("ContextModule.StateBookmark"); Daniel@0: // logger.setLevel(Logger.DEBUG); Daniel@0: Daniel@0: /** Daniel@0: * StateBookmark contains a named serialized state Daniel@0: */ Daniel@0: ContextModule.StateBookmark = Backbone.Model.extend({ Daniel@0: defaults: { Daniel@0: name: null, Daniel@0: time: null, Daniel@0: serializedState: null, Daniel@0: comment: null, Daniel@0: }, Daniel@0: Daniel@0: /** Daniel@0: * @memberOf App.ContextModule.StateBookmark Daniel@0: */ Daniel@0: initialize: function() { Daniel@0: }, Daniel@0: Daniel@0: serialize: function() { Daniel@0: logger.debug("method called: State::serialize"); Daniel@0: Daniel@0: var result = _.clone(this.attributes); Daniel@0: Daniel@0: return result; Daniel@0: }, Daniel@0: Daniel@0: unserialize: function(serializedAttributes) { Daniel@0: this.clear({silent: true}).set(serializedAttributes); Daniel@0: }, Daniel@0: }); Daniel@0: Daniel@0: }); Daniel@0: }, Logger);