X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/796338e669626012da93ebea5ec7afa482a70ed7..af57fe565c8a5d6fc36ea5c3dc83065f69534b04:/src/editor/modules/data/document.js diff --git a/src/editor/modules/data/document.js b/src/editor/modules/data/document.js index 23aa000..15dd608 100644 --- a/src/editor/modules/data/document.js +++ b/src/editor/modules/data/document.js @@ -14,6 +14,7 @@ var logger = logging.getLogger('document'); var Document = function() { wlxml.WLXMLDocument.apply(this, Array.prototype.slice.call(arguments, 0)); + this.properties = {}; }; Document.prototype = Object.create(wlxml.WLXMLDocument.prototype); @@ -53,9 +54,29 @@ _.extend(Document.prototype, { return 'file://' + _.last(url.split('/')); } return url; + }, + setProperty: function(propName, propValue) { + if(this.properties[propName] !== propValue) { + this.properties[propName] = propValue; + this.trigger('propertyChanged', propName, propValue); + } + } +}); + +var DumbDocument = function() { + Document.apply(this, Array.prototype.slice.call(arguments, 0)); +}; +DumbDocument.prototype = Object.create(Document.prototype); +_.extend(DumbDocument.prototype, { + loadXML: function(xml) { + this._xml = xml; + this.trigger('contentSet'); + }, + toXML: function() { + return this._xml; } }); -return Document; +return {Document: Document, DumbDocument: DumbDocument}; }); \ No newline at end of file