[15.0][MIG] web_widget_mpld3_chart

This commit is contained in:
Christopher Ormaza
2022-01-07 15:27:54 -05:00
parent 6bd33bc679
commit 2333c32155
16 changed files with 20774 additions and 1602 deletions

View File

@@ -0,0 +1,31 @@
/** @odoo-module **/
import basicFields from "web.basic_fields";
import fieldRegistry from "web.field_registry";
const Mpld3ChartWidget = basicFields.FieldChar.extend({
jsLibs: [
"/web_widget_mpld3_chart/static/src/lib/d3/d3.v5.js",
"/web_widget_mpld3_chart/static/src/lib/mpld3/mpld3.v0.5.7.js",
],
_renderReadonly: function () {
try {
const val = JSON.parse(this.value);
const new_div = document.createElement("div");
new_div.setAttribute("id", val.div);
this.$el.html(new_div);
this.$el.ready(function () {
const script = document.createElement("script");
script.setAttribute("type", "text/javascript");
if ("textContent" in script) script.textContent = val.script;
else script.text = val.script;
$("head").append(script);
});
} catch (error) {
return this._super(...arguments);
}
},
});
fieldRegistry.add("mpld3_chart", Mpld3ChartWidget);
export default Mpld3ChartWidget;

View File

@@ -1,17 +0,0 @@
odoo.define("web_widget_mpld3_chart", function (require) {
"use strict";
var fieldRegistry = require("web.field_registry");
var AbstractField = require("web.AbstractField");
var Mpld3ChartWidget = AbstractField.extend({
start: function () {
var val = this.value;
this.$el.html(val);
},
});
fieldRegistry.add("mpld3_chart", Mpld3ChartWidget);
return {
Mpld3ChartWidget: Mpld3ChartWidget,
};
});

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff