|
|
|
@ -77,25 +77,27 @@ var ANALYSES_MAP = {
|
|
|
|
|
},
|
|
|
|
|
'trade-area': {
|
|
|
|
|
getAttrs: function () {
|
|
|
|
|
return ['kind', 'time'];
|
|
|
|
|
return ['kind', 'time', 'isolines', 'dissolved'];
|
|
|
|
|
},
|
|
|
|
|
getAnalysisAttrs: function () {
|
|
|
|
|
return {
|
|
|
|
|
kind: this.get('kind'),
|
|
|
|
|
time: this.get('time')
|
|
|
|
|
time: parseFloat(this.get('time')),
|
|
|
|
|
isolines: parseFloat(this.get('isolines')),
|
|
|
|
|
dissolved: this.get('dissolved') === 'true'
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
getSchema: function () {
|
|
|
|
|
return {
|
|
|
|
|
source: {
|
|
|
|
|
type: 'Select',
|
|
|
|
|
label: _t('editor.layers.analysis-form.source'),
|
|
|
|
|
title: _t('editor.layers.analysis-form.source'),
|
|
|
|
|
options: [ this.get('source') ],
|
|
|
|
|
editorAttrs: { disabled: true }
|
|
|
|
|
},
|
|
|
|
|
type: {
|
|
|
|
|
type: 'Radio',
|
|
|
|
|
text: _t('editor.layers.analysis-form.type'),
|
|
|
|
|
title: _t('editor.layers.analysis-form.type'),
|
|
|
|
|
options: [
|
|
|
|
|
{
|
|
|
|
|
val: 'buffer',
|
|
|
|
@ -114,29 +116,50 @@ var ANALYSES_MAP = {
|
|
|
|
|
val: 'walk',
|
|
|
|
|
label: _t('editor.layers.analysis-form.by-walk')
|
|
|
|
|
}, {
|
|
|
|
|
val: 'drive',
|
|
|
|
|
val: 'car',
|
|
|
|
|
label: _t('editor.layers.analysis-form.by-car')
|
|
|
|
|
}, {
|
|
|
|
|
val: 'bike',
|
|
|
|
|
label: _t('editor.layers.analysis-form.by-bike')
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
isolines: {
|
|
|
|
|
type: 'Number',
|
|
|
|
|
title: _t('editor.layers.analysis-form.tracts'),
|
|
|
|
|
validators: ['required', {
|
|
|
|
|
type: 'interval',
|
|
|
|
|
min: 1,
|
|
|
|
|
max: 30
|
|
|
|
|
}]
|
|
|
|
|
},
|
|
|
|
|
time: {
|
|
|
|
|
type: 'Number',
|
|
|
|
|
label: _t('editor.layers.analysis-form.time'),
|
|
|
|
|
title: _t('editor.layers.analysis-form.time'),
|
|
|
|
|
validators: ['required', {
|
|
|
|
|
type: 'interval',
|
|
|
|
|
min: 0,
|
|
|
|
|
max: 100
|
|
|
|
|
}]
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
dissolved: {
|
|
|
|
|
type: 'Radio',
|
|
|
|
|
title: _t('editor.layers.analysis-form.boundaries'),
|
|
|
|
|
options: [
|
|
|
|
|
{
|
|
|
|
|
val: 'false',
|
|
|
|
|
label: _t('editor.layers.analysis-form.intact')
|
|
|
|
|
}, {
|
|
|
|
|
val: 'true',
|
|
|
|
|
label: _t('editor.layers.analysis-form.dissolved')
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
getDefaults: function () {
|
|
|
|
|
return {
|
|
|
|
|
type: 'trade-area',
|
|
|
|
|
kind: 'walk',
|
|
|
|
|
isolines: 10,
|
|
|
|
|
dissolved: true,
|
|
|
|
|
time: 100
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|