aboutsummaryrefslogtreecommitdiffstats
path: root/web/nms.gathering.org/speedometer/c3-master/spec/c3-helper.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/nms.gathering.org/speedometer/c3-master/spec/c3-helper.js')
-rw-r--r--web/nms.gathering.org/speedometer/c3-master/spec/c3-helper.js47
1 files changed, 47 insertions, 0 deletions
diff --git a/web/nms.gathering.org/speedometer/c3-master/spec/c3-helper.js b/web/nms.gathering.org/speedometer/c3-master/spec/c3-helper.js
new file mode 100644
index 0000000..970cd1b
--- /dev/null
+++ b/web/nms.gathering.org/speedometer/c3-master/spec/c3-helper.js
@@ -0,0 +1,47 @@
+function initDom() {
+ 'use strict';
+
+ var div = document.createElement('div');
+ div.id = 'chart';
+ div.style.width = '640px';
+ div.style.height = '480px';
+ document.body.appendChild(div);
+ document.body.style.margin = '0px';
+}
+typeof initDom !== 'undefined';
+
+function setMouseEvent(chart, name, x, y, element) {
+ 'use strict';
+
+ var paddingLeft = chart.internal.main.node().transform.baseVal.getItem(0).matrix.e,
+ event = document.createEvent("MouseEvents");
+ event.initMouseEvent(name, true, true, window,
+ 0, 0, 0, x + paddingLeft, y + 5,
+ false, false, false, false, 0, null);
+ chart.internal.d3.event = event;
+ if (element) { element.dispatchEvent(event); }
+}
+typeof setMouseEvent !== 'undefined';
+
+function initChart(chart, args, done) {
+ 'use strict';
+
+ if (typeof chart === 'undefined') {
+ window.initDom();
+ }
+ if (args) {
+ chart = window.c3.generate(args);
+ window.d3 = chart.internal.d3;
+ window.d3.select('.jasmine_html-reporter')
+ .style('position', 'absolute')
+ .style('width', '640px')
+ .style('right', 0);
+ }
+
+ window.setTimeout(function () {
+ done();
+ }, 10);
+
+ return chart;
+}
+typeof initChart !== 'undefined';