event-visualizer-app
Version:
Event charts app
72 lines (52 loc) • 1.54 kB
JavaScript
import isFunction from 'd2-utilizr/lib/isFunction';
import { InstanceManager } from 'd2-analysis';
export { InstanceManager };
InstanceManager.prototype.getReport = function(layout, isFavorite, skipState, forceUiState, fn) {
var t = this,
refs = t.getRefs();
// var { indexedDbManager } = refs;
var { Response } = refs.api;
var _fn = function() {
if (!skipState) {
t.setState(layout, isFavorite, false, forceUiState);
}
(fn || t.getFn())(layout);
};
// layout
if (!layout) {
layout = t.getLayout();
if (!layout) {
return;
}
}
// validation
if (isFunction(layout.val) && !layout.val()) {
return;
}
t.uiManager.mask();
// response
var response = layout.getResponse();
// fn
if (response) {
_fn();
}
else {
layout.data().done(function(res) {
layout.setResponse(new Response(refs, res));
_fn();
// (NO LONGER USING INDEXEDDB)
// var optionSetIds = res.headers.filter(h => !!h.optionSet).map(h => h.optionSet);
// var fn = function() {
// layout.setResponse(new Response(refs, res));
// _fn();
// };
// // init
// if (optionSetIds.length) {
// indexedDbManager.getOptionSets(optionSetIds, fn);
// }
// else {
// fn();
// }
});
}
};