Browse Source

Update components for traits

pull/36/head
Artur Arseniev 10 years ago
parent
commit
e6021c1c55
  1. 1
      src/demo.js
  2. 1
      src/dom_components/main.js
  3. 2
      src/dom_components/model/Component.js
  4. 1
      src/dom_components/model/ComponentLink.js
  5. 15
      src/dom_components/view/ComponentLinkView.js
  6. 7
      src/dom_components/view/ComponentsView.js

1
src/demo.js

@ -25,7 +25,6 @@ require(['config/require-config'], function() {
},{ },{
type: 'image' type: 'image'
},{ },{
tagName: 'a',
type: 'link', type: 'link',
content: 'mylink', content: 'mylink',
}], }],

1
src/dom_components/main.js

@ -44,6 +44,7 @@ define(function(require) {
ComponentView = require('./view/ComponentView'), ComponentView = require('./view/ComponentView'),
ComponentImageView = require('./view/ComponentImageView'), ComponentImageView = require('./view/ComponentImageView'),
ComponentTextView = require('./view/ComponentTextView'); ComponentTextView = require('./view/ComponentTextView');
ComponentLinkView = require('./view/ComponentLinkView');
var component, componentView; var component, componentView;
return { return {

2
src/dom_components/model/Component.js

@ -20,7 +20,7 @@ define(['backbone','./Components', 'SelectorManager/model/Selectors', 'TraitMana
content: '', content: '',
style: {}, style: {},
attributes: {}, attributes: {},
traits: [], traits: ['id', 'title'],
}, },
initialize: function(o, opt) { initialize: function(o, opt) {

1
src/dom_components/model/ComponentLink.js

@ -4,6 +4,7 @@ define(['./Component'],
return Component.extend({ return Component.extend({
defaults: _.extend({}, Component.prototype.defaults, { defaults: _.extend({}, Component.prototype.defaults, {
tagName: 'a',
droppable: false, droppable: false,
traits: ['title', 'href', 'blank'], traits: ['title', 'href', 'blank'],
}), }),

15
src/dom_components/view/ComponentLinkView.js

@ -0,0 +1,15 @@
define(['backbone', './ComponentView'],
function (Backbone, ComponentView) {
return ComponentView.extend({
events: {
'click': 'onClick',
},
onClick: function(e) {
e.preventDefault();
},
});
});

7
src/dom_components/view/ComponentsView.js

@ -47,6 +47,11 @@ function(Backbone, require) {
this.compViewImage = require('./ComponentImageView'); this.compViewImage = require('./ComponentImageView');
viewObject = this.compViewImage; viewObject = this.compViewImage;
break; break;
case 'link':
if(!this.compViewLink)
this.compViewLink = require('./ComponentLinkView');
viewObject = this.compViewLink;
break;
} }
var view = new viewObject({ var view = new viewObject({
@ -93,4 +98,4 @@ function(Backbone, require) {
} }
}); });
}); });

Loading…
Cancel
Save