Browse Source

Add trait factory

pull/36/head
Artur Arseniev 10 years ago
parent
commit
aaaaccc51a
  1. 9
      src/dom_components/model/Component.js
  2. 1
      src/trait_manager/model/Trait.js
  3. 32
      src/trait_manager/model/TraitFactory.js

9
src/dom_components/model/Component.js

@ -110,5 +110,14 @@ define(['backbone','./Components', 'SelectorManager/model/Selectors'],
return this.name;
},
/**
* Returns HTML code of the component
* @return {string}
* @private
*/
getCode: function() {
return '';
},
});
});

1
src/trait_manager/model/Trait.js

@ -8,6 +8,7 @@ define(['backbone'],
label: '',
name: '',
value: '',
target: '',
options: [],
},

32
src/trait_manager/model/TraitFactory.js

@ -0,0 +1,32 @@
define(['backbone'],
function(Backbone) {
return function() {
return {
/**
* Build props object by their name
* @param {Array<string>|string} props Array of properties name
* @return {Array<Object>}
*/
build: function(props){
var objs = [];
if(typeof props === 'string')
props = [props];
for (var i = 0, len = props.length; i < len; i++) {
var obj = {};
var prop = props[i];
obj.name = prop;
objs.push(obj);
}
return objs;
},
};
};
});
Loading…
Cancel
Save