mirror of https://github.com/artf/grapesjs.git
6 changed files with 68 additions and 9 deletions
@ -1,6 +1,49 @@ |
|||||
|
/* |
||||
var Backbone = require('backbone'); |
var Backbone = require('backbone'); |
||||
var Property = require('./Property'); |
var Property = require('./Property'); |
||||
|
|
||||
module.exports = Backbone.Collection.extend({ |
module.exports = Backbone.Collection.extend({ |
||||
model: Property, |
model: Property, |
||||
}); |
}); |
||||
|
*/ |
||||
|
import TypeableCollection from 'domain_abstract/model/TypeableCollection'; |
||||
|
|
||||
|
module.exports = require('backbone').Collection.extend(TypeableCollection).extend({ |
||||
|
types: [ |
||||
|
{ |
||||
|
id: 'select', |
||||
|
model: require('./PropertyRadio'), |
||||
|
view: require('./../view/PropertySelectView'), |
||||
|
isType(value) { |
||||
|
if (value && value.type == 'select') { |
||||
|
return value; |
||||
|
} |
||||
|
} |
||||
|
},{ |
||||
|
id: 'radio', |
||||
|
model: require('./PropertyRadio'), |
||||
|
view: require('./../view/PropertyRadioView'), |
||||
|
isType(value) { |
||||
|
if (value && value.type == 'radio') { |
||||
|
return value; |
||||
|
} |
||||
|
} |
||||
|
},{ |
||||
|
id: 'integer', |
||||
|
model: require('./PropertyInteger'), |
||||
|
view: require('./../view/PropertyIntegerView'), |
||||
|
isType(value) { |
||||
|
if (value && value.type == 'integer') { |
||||
|
return value; |
||||
|
} |
||||
|
} |
||||
|
},{ |
||||
|
id: 'base', |
||||
|
model: require('./Property'), |
||||
|
view: require('./../view/PropertyView'), |
||||
|
isType(value) { |
||||
|
return 1; |
||||
|
} |
||||
|
} |
||||
|
] |
||||
|
}); |
||||
|
|||||
@ -0,0 +1,10 @@ |
|||||
|
const Property = require('./Property'); |
||||
|
|
||||
|
module.exports = Property.extend({ |
||||
|
|
||||
|
defaults: Object.assign({}, Property.prototype.defaults, { |
||||
|
// Array of options, eg. [{name: 'Label ', value: '100'}]
|
||||
|
options: [], |
||||
|
}), |
||||
|
|
||||
|
}); |
||||
Loading…
Reference in new issue