d3-view
Version:
View-model d3 plugin for building interactive data-driven web interfaces
29 lines (25 loc) • 606 B
JavaScript
import { inBrowser, isFunction, logger } from "d3-let";
import { viewRequire, viewResolve } from "../require";
logger.debug = null;
export default {
//
require: viewRequire,
//
resolve: viewResolve,
//
// log messages
logger: logger,
//
// callbacks when page is loaded in browser
readyCallbacks: [],
// Set/unset debug
setDebug(active) {
if (!arguments.length || active)
this.logger.debug = isFunction(active) ? active : defaultDebug;
else this.logger.debug = null;
},
fetch: inBrowser ? window.fetch : null
};
function defaultDebug(msg) {
this.info(msg);
}