Skip to content
Snippets Groups Projects
Commit 15b5f796 authored by Clayton, Brandon Scott's avatar Clayton, Brandon Scott
Browse files

Update to new response

parent b724fc08
No related branches found
No related tags found
1 merge request!15Update to new Response
......@@ -8,13 +8,12 @@ var Disaggregation = require('./Disaggregation'),
// Default values to be used by constructor
var _DEFAULTS = {
metadata: {
imt: { value: 'Unknown' },
rlabel: 'Distance',
mlabel: 'Magnitude',
εlabel: 'Contribution',
εbins: [],
},
data: [],
disaggs: [],
};
var _DEAGG_ID = 0;
......@@ -36,29 +35,34 @@ var DisaggResponse = function (params) {
*
*/
_initialize = function (params) {
var attributes, deaggs, metadata;
var attributes, metadata, imt;
params = Util.extend({}, _DEFAULTS, { id: 'deagg-response-' + _DEAGG_ID++ }, params);
params = Util.extend({}, _DEFAULTS, { id: 'disagg-response-' + _DEAGG_ID++ }, params);
metadata = params.metadata;
deaggs = params.data.map(function (deagg) {
return Disaggregation(
Util.extend(
{
metadata: metadata,
},
deagg
)
);
var disaggs = [];
params.disaggs.forEach(function (disagg) {
imt = disagg.imt;
disagg.data.forEach(function (data) {
var disagg = Disaggregation(
Util.extend(
{
metadata,
},
data
)
);
disaggs.push(disagg);
});
});
attributes = {
imt: metadata.imt.value,
imt: imt.value,
rlabel: metadata.rlabel,
mlabel: metadata.mlabel,
εlabel: metadata.εlabel,
εbins: metadata.εbins,
disaggregations: Collection(deaggs),
disaggregations: Collection(disaggs),
};
// Should not have listeners yet, but silent anyway to short-circuit check
......@@ -66,10 +70,10 @@ var DisaggResponse = function (params) {
};
_this.destroy = Util.compose(function () {
var deaggs;
var disaggs;
deaggs = _this.get('disaggregations');
deaggs.destroy();
disaggs = _this.get('disaggregations');
disaggs.destroy();
_initialize = null;
_this = null;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment