summaryrefslogtreecommitdiff
path: root/public/js/extra.js
diff options
context:
space:
mode:
authorYukai Huang2016-10-11 17:15:06 +0800
committerYukai Huang2016-10-11 17:15:06 +0800
commit56c5378939c6498d0440b3ed76a604523678073f (patch)
treea2ba61a6099a3192673687f22fb43bda2e198b5b /public/js/extra.js
parentd3315506dcb72ea4702842198d5c5c77549ed88b (diff)
Optimize viz.js async rendering through webpack chunk
Diffstat (limited to '')
-rw-r--r--public/js/extra.js32
1 files changed, 18 insertions, 14 deletions
diff --git a/public/js/extra.js b/public/js/extra.js
index 329aa153..e133a810 100644
--- a/public/js/extra.js
+++ b/public/js/extra.js
@@ -288,21 +288,25 @@ function finishView(view) {
}
});
//graphviz
- var graphvizs = view.find(".graphviz.raw").removeClass("raw");
- graphvizs.each(function (key, value) {
- try {
- var $value = $(value);
- var $ele = $(value).parent().parent();
-
- var graphviz = Viz($value.text());
- $value.html(graphviz);
+ require.ensure(["viz.js"], function(require) {
+ var Viz = require("viz.js");
+ var graphvizs = view.find(".graphviz.raw").removeClass("raw");
+ graphvizs.each(function (key, value) {
+ try {
+ var $value = $(value);
+ var $ele = $(value).parent().parent();
+
+ var graphviz = Viz($value.text());
+ $value.html(graphviz);
+
+ $ele.addClass('graphviz');
+ $value.children().unwrap().unwrap();
+ } catch (err) {
+ console.warn(err);
+ }
+ });
- $ele.addClass('graphviz');
- $value.children().unwrap().unwrap();
- } catch (err) {
- console.warn(err);
- }
- });
+ })
//mermaid
var mermaids = view.find(".mermaid.raw").removeClass("raw");
mermaids.each(function (key, value) {