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'
},{
tagName: 'a',
type: 'link',
content: 'mylink',
}],

1
src/dom_components/main.js

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

2
src/dom_components/model/Component.js

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

1
src/dom_components/model/ComponentLink.js

@ -4,6 +4,7 @@ define(['./Component'],
return Component.extend({
defaults: _.extend({}, Component.prototype.defaults, {
tagName: 'a',
droppable: false,
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');
viewObject = this.compViewImage;
break;
case 'link':
if(!this.compViewLink)
this.compViewLink = require('./ComponentLinkView');
viewObject = this.compViewLink;
break;
}
var view = new viewObject({
@ -93,4 +98,4 @@ function(Backbone, require) {
}
});
});
});

Loading…
Cancel
Save