From b3fda4a10b4097450985a3284734fd36b275318d Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Tue, 8 Nov 2016 14:23:16 +0100 Subject: [PATCH] Start TextNode Component --- src/dom_components/main.js | 4 ++++ src/dom_components/model/ComponentTextNode.js | 11 +++++++++++ src/dom_components/view/ComponentTextNodeView.js | 12 ++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 src/dom_components/model/ComponentTextNode.js create mode 100644 src/dom_components/view/ComponentTextNodeView.js diff --git a/src/dom_components/main.js b/src/dom_components/main.js index cf3e87d19..57b84d2bb 100644 --- a/src/dom_components/main.js +++ b/src/dom_components/main.js @@ -62,6 +62,10 @@ define(function(require) { model: require('./model/ComponentText'), view: require('./view/ComponentTextView'), }, + 'textnode': { + model: require('./model/ComponentTextNode'), + view: require('./view/ComponentTextNodeView'), + }, 'default': { model: Component, view: ComponentView, diff --git a/src/dom_components/model/ComponentTextNode.js b/src/dom_components/model/ComponentTextNode.js new file mode 100644 index 000000000..b34f10291 --- /dev/null +++ b/src/dom_components/model/ComponentTextNode.js @@ -0,0 +1,11 @@ +define(['./Component'], + function (Component) { + + return Component.extend({ + + defaults: _.extend({}, Component.prototype.defaults, { + droppable: false, + }), + + }); +}); diff --git a/src/dom_components/view/ComponentTextNodeView.js b/src/dom_components/view/ComponentTextNodeView.js new file mode 100644 index 000000000..9cc28f433 --- /dev/null +++ b/src/dom_components/view/ComponentTextNodeView.js @@ -0,0 +1,12 @@ +define(['backbone'], + function (Backbone) { + + return Backbone.View.extend({ + + render: function() { + this.el.innerHTML = this.model.get('content'); + return this; + }, + + }); +});