|
|
@ -1,70 +1,30 @@ |
|
|
var Backbone = require('backbone'); |
|
|
module.exports = require('backbone').Model.extend({ |
|
|
var Layers = require('./Layers'); |
|
|
|
|
|
|
|
|
|
|
|
module.exports = Backbone.Model.extend({ |
|
|
|
|
|
|
|
|
|
|
|
defaults: { |
|
|
defaults: { |
|
|
name: '', |
|
|
name: '', |
|
|
property: '', |
|
|
property: '', |
|
|
type: '', |
|
|
type: '', |
|
|
units: [], // int
|
|
|
|
|
|
unit: '', // int
|
|
|
|
|
|
defaults: '', |
|
|
defaults: '', |
|
|
info: '', |
|
|
info: '', |
|
|
value: '', |
|
|
value: '', |
|
|
icon: '', |
|
|
icon: '', |
|
|
preview: false, // stack
|
|
|
|
|
|
detached: false, // composite
|
|
|
|
|
|
visible: true, |
|
|
|
|
|
functionName: '', |
|
|
functionName: '', |
|
|
status: '', |
|
|
status: '', |
|
|
properties: [], // composite
|
|
|
visible: true, |
|
|
layers: [], // stack
|
|
|
|
|
|
list: [], // select/radio
|
|
|
|
|
|
fixedValues: ['initial', 'inherit'], |
|
|
fixedValues: ['initial', 'inherit'], |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
initialize(opt) { |
|
|
initialize(opt) { |
|
|
var o = opt || {}; |
|
|
var o = opt || {}; |
|
|
var type = this.get('type'); |
|
|
|
|
|
var name = this.get('name'); |
|
|
var name = this.get('name'); |
|
|
var prop = this.get('property'); |
|
|
var prop = this.get('property'); |
|
|
var props = this.get('properties'); |
|
|
|
|
|
|
|
|
|
|
|
if(!name) |
|
|
if (!name) { |
|
|
this.set('name', prop.charAt(0).toUpperCase() + prop.slice(1).replace(/-/g,' ')); |
|
|
this.set('name', prop.charAt(0).toUpperCase() + prop.slice(1).replace(/-/g,' ')); |
|
|
|
|
|
|
|
|
if(props.length){ |
|
|
|
|
|
var Properties = require('./Properties'); |
|
|
|
|
|
this.set('properties', new Properties(props)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
switch(type){ |
|
|
|
|
|
case 'stack': |
|
|
|
|
|
this.set('layers', new Layers()); |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* Return value |
|
|
|
|
|
* @return {string} Value |
|
|
|
|
|
* @private |
|
|
|
|
|
*/ |
|
|
|
|
|
getValue() { |
|
|
|
|
|
var result = ''; |
|
|
|
|
|
var type = this.get('type'); |
|
|
|
|
|
|
|
|
|
|
|
switch(type){ |
|
|
|
|
|
case 'integer': |
|
|
|
|
|
result = this.get('value') + this.get('unit'); |
|
|
|
|
|
break; |
|
|
|
|
|
default: |
|
|
|
|
|
result = this.get('value'); |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return result; |
|
|
const init = this.init && this.init.bind(this); |
|
|
|
|
|
init && init(); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
|