summaryrefslogtreecommitdiff
path: root/themes/blowfish/assets/lib/mermaid/pieDiagram-81944c0a.js
diff options
context:
space:
mode:
authorChristoph Cullmann <cullmann@kde.org>2024-04-28 17:33:09 +0200
committerChristoph Cullmann <cullmann@kde.org>2024-04-28 17:33:09 +0200
commite77051ccc4b47951bfa4fde2be436b1bb2fb113b (patch)
treef0b75ee3521da9c8cd39dac4359212348f70e4e8 /themes/blowfish/assets/lib/mermaid/pieDiagram-81944c0a.js
parent4b355837824ac2422d371acef790f0f4249255c7 (diff)
use https://github.com/nunocoracao/blowfish.git
Diffstat (limited to 'themes/blowfish/assets/lib/mermaid/pieDiagram-81944c0a.js')
-rw-r--r--themes/blowfish/assets/lib/mermaid/pieDiagram-81944c0a.js602
1 files changed, 602 insertions, 0 deletions
diff --git a/themes/blowfish/assets/lib/mermaid/pieDiagram-81944c0a.js b/themes/blowfish/assets/lib/mermaid/pieDiagram-81944c0a.js
new file mode 100644
index 0000000..7dfad0c
--- /dev/null
+++ b/themes/blowfish/assets/lib/mermaid/pieDiagram-81944c0a.js
@@ -0,0 +1,602 @@
+import { g as B, e as yt, l as Y, f as G } from "./config-e567ef17.js";
+import { m as gt } from "./mermaidAPI-51c0c26b.js";
+import { s as dt, g as mt, d as _t, e as vt, a as bt, b as kt, f as xt } from "./commonDb-4dc3d465.js";
+import { c as St } from "./setupGraphViewbox-a4603a92.js";
+import { i as wt } from "./init-f9637058.js";
+import { a as At } from "./array-2ff2c7a6.js";
+import { c as C } from "./constant-2fe7eae5.js";
+import { I as tt } from "./utils-aa888deb.js";
+import { d as Et } from "./arc-1bd4335b.js";
+import "./errorRenderer-a3c4bedb.js";
+class at extends Map {
+ constructor(s, l = It) {
+ if (super(), Object.defineProperties(this, { _intern: { value: /* @__PURE__ */ new Map() }, _key: { value: l } }), s != null)
+ for (const [c, p] of s)
+ this.set(c, p);
+ }
+ get(s) {
+ return super.get(lt(this, s));
+ }
+ has(s) {
+ return super.has(lt(this, s));
+ }
+ set(s, l) {
+ return super.set(Dt(this, s), l);
+ }
+ delete(s) {
+ return super.delete(Tt(this, s));
+ }
+}
+function lt({ _intern: t, _key: s }, l) {
+ const c = s(l);
+ return t.has(c) ? t.get(c) : l;
+}
+function Dt({ _intern: t, _key: s }, l) {
+ const c = s(l);
+ return t.has(c) ? t.get(c) : (t.set(c, l), l);
+}
+function Tt({ _intern: t, _key: s }, l) {
+ const c = s(l);
+ return t.has(c) && (l = t.get(c), t.delete(c)), l;
+}
+function It(t) {
+ return t !== null && typeof t == "object" ? t.valueOf() : t;
+}
+const ct = Symbol("implicit");
+function ot() {
+ var t = new at(), s = [], l = [], c = ct;
+ function p(u) {
+ let h = t.get(u);
+ if (h === void 0) {
+ if (c !== ct)
+ return c;
+ t.set(u, h = s.push(u) - 1);
+ }
+ return l[h % l.length];
+ }
+ return p.domain = function(u) {
+ if (!arguments.length)
+ return s.slice();
+ s = [], t = new at();
+ for (const h of u)
+ t.has(h) || t.set(h, s.push(h) - 1);
+ return p;
+ }, p.range = function(u) {
+ return arguments.length ? (l = Array.from(u), p) : l.slice();
+ }, p.unknown = function(u) {
+ return arguments.length ? (c = u, p) : c;
+ }, p.copy = function() {
+ return ot(s, l).unknown(c);
+ }, wt.apply(p, arguments), p;
+}
+function $t(t, s) {
+ return s < t ? -1 : s > t ? 1 : s >= t ? 0 : NaN;
+}
+function Vt(t) {
+ return t;
+}
+function Pt() {
+ var t = Vt, s = $t, l = null, c = C(0), p = C(tt), u = C(0);
+ function h(o) {
+ var y, g = (o = At(o)).length, A, M, b = 0, T = new Array(g), S = new Array(g), w = +c.apply(this, arguments), I = Math.min(tt, Math.max(-tt, p.apply(this, arguments) - w)), $, k = Math.min(Math.abs(I) / g, u.apply(this, arguments)), E = k * (I < 0 ? -1 : 1), D;
+ for (y = 0; y < g; ++y)
+ (D = S[T[y] = y] = +t(o[y], y, o)) > 0 && (b += D);
+ for (s != null ? T.sort(function(V, _) {
+ return s(S[V], S[_]);
+ }) : l != null && T.sort(function(V, _) {
+ return l(o[V], o[_]);
+ }), y = 0, M = b ? (I - g * E) / b : 0; y < g; ++y, w = $)
+ A = T[y], D = S[A], $ = w + (D > 0 ? D * M : 0) + E, S[A] = {
+ data: o[A],
+ index: y,
+ value: D,
+ startAngle: w,
+ endAngle: $,
+ padAngle: k
+ };
+ return S;
+ }
+ return h.value = function(o) {
+ return arguments.length ? (t = typeof o == "function" ? o : C(+o), h) : t;
+ }, h.sortValues = function(o) {
+ return arguments.length ? (s = o, l = null, h) : s;
+ }, h.sort = function(o) {
+ return arguments.length ? (l = o, s = null, h) : l;
+ }, h.startAngle = function(o) {
+ return arguments.length ? (c = typeof o == "function" ? o : C(+o), h) : c;
+ }, h.endAngle = function(o) {
+ return arguments.length ? (p = typeof o == "function" ? o : C(+o), h) : p;
+ }, h.padAngle = function(o) {
+ return arguments.length ? (u = typeof o == "function" ? o : C(+o), h) : u;
+ }, h;
+}
+var et = function() {
+ var t = function(_, i, e, n) {
+ for (e = e || {}, n = _.length; n--; e[_[n]] = i)
+ ;
+ return e;
+ }, s = [1, 4], l = [1, 5], c = [1, 6], p = [1, 7], u = [1, 9], h = [1, 11, 13, 15, 17, 19, 20, 26, 27, 28, 29], o = [2, 5], y = [1, 6, 11, 13, 15, 17, 19, 20, 26, 27, 28, 29], g = [26, 27, 28], A = [2, 8], M = [1, 18], b = [1, 19], T = [1, 20], S = [1, 21], w = [1, 22], I = [1, 23], $ = [1, 28], k = [6, 26, 27, 28, 29], E = {
+ trace: function() {
+ },
+ yy: {},
+ symbols_: { error: 2, start: 3, eol: 4, directive: 5, PIE: 6, document: 7, showData: 8, line: 9, statement: 10, txt: 11, value: 12, title: 13, title_value: 14, acc_title: 15, acc_title_value: 16, acc_descr: 17, acc_descr_value: 18, acc_descr_multiline_value: 19, section: 20, openDirective: 21, typeDirective: 22, closeDirective: 23, ":": 24, argDirective: 25, NEWLINE: 26, ";": 27, EOF: 28, open_directive: 29, type_directive: 30, arg_directive: 31, close_directive: 32, $accept: 0, $end: 1 },
+ terminals_: { 2: "error", 6: "PIE", 8: "showData", 11: "txt", 12: "value", 13: "title", 14: "title_value", 15: "acc_title", 16: "acc_title_value", 17: "acc_descr", 18: "acc_descr_value", 19: "acc_descr_multiline_value", 20: "section", 24: ":", 26: "NEWLINE", 27: ";", 28: "EOF", 29: "open_directive", 30: "type_directive", 31: "arg_directive", 32: "close_directive" },
+ productions_: [0, [3, 2], [3, 2], [3, 2], [3, 3], [7, 0], [7, 2], [9, 2], [10, 0], [10, 2], [10, 2], [10, 2], [10, 2], [10, 1], [10, 1], [10, 1], [5, 3], [5, 5], [4, 1], [4, 1], [4, 1], [21, 1], [22, 1], [25, 1], [23, 1]],
+ performAction: function(i, e, n, a, f, r, F) {
+ var m = r.length - 1;
+ switch (f) {
+ case 4:
+ a.setShowData(!0);
+ break;
+ case 7:
+ this.$ = r[m - 1];
+ break;
+ case 9:
+ a.addSection(r[m - 1], a.cleanupValue(r[m]));
+ break;
+ case 10:
+ this.$ = r[m].trim(), a.setDiagramTitle(this.$);
+ break;
+ case 11:
+ this.$ = r[m].trim(), a.setAccTitle(this.$);
+ break;
+ case 12:
+ case 13:
+ this.$ = r[m].trim(), a.setAccDescription(this.$);
+ break;
+ case 14:
+ a.addSection(r[m].substr(8)), this.$ = r[m].substr(8);
+ break;
+ case 21:
+ a.parseDirective("%%{", "open_directive");
+ break;
+ case 22:
+ a.parseDirective(r[m], "type_directive");
+ break;
+ case 23:
+ r[m] = r[m].trim().replace(/'/g, '"'), a.parseDirective(r[m], "arg_directive");
+ break;
+ case 24:
+ a.parseDirective("}%%", "close_directive", "pie");
+ break;
+ }
+ },
+ table: [{ 3: 1, 4: 2, 5: 3, 6: s, 21: 8, 26: l, 27: c, 28: p, 29: u }, { 1: [3] }, { 3: 10, 4: 2, 5: 3, 6: s, 21: 8, 26: l, 27: c, 28: p, 29: u }, { 3: 11, 4: 2, 5: 3, 6: s, 21: 8, 26: l, 27: c, 28: p, 29: u }, t(h, o, { 7: 12, 8: [1, 13] }), t(y, [2, 18]), t(y, [2, 19]), t(y, [2, 20]), { 22: 14, 30: [1, 15] }, { 30: [2, 21] }, { 1: [2, 1] }, { 1: [2, 2] }, t(g, A, { 21: 8, 9: 16, 10: 17, 5: 24, 1: [2, 3], 11: M, 13: b, 15: T, 17: S, 19: w, 20: I, 29: u }), t(h, o, { 7: 25 }), { 23: 26, 24: [1, 27], 32: $ }, t([24, 32], [2, 22]), t(h, [2, 6]), { 4: 29, 26: l, 27: c, 28: p }, { 12: [1, 30] }, { 14: [1, 31] }, { 16: [1, 32] }, { 18: [1, 33] }, t(g, [2, 13]), t(g, [2, 14]), t(g, [2, 15]), t(g, A, { 21: 8, 9: 16, 10: 17, 5: 24, 1: [2, 4], 11: M, 13: b, 15: T, 17: S, 19: w, 20: I, 29: u }), t(k, [2, 16]), { 25: 34, 31: [1, 35] }, t(k, [2, 24]), t(h, [2, 7]), t(g, [2, 9]), t(g, [2, 10]), t(g, [2, 11]), t(g, [2, 12]), { 23: 36, 32: $ }, { 32: [2, 23] }, t(k, [2, 17])],
+ defaultActions: { 9: [2, 21], 10: [2, 1], 11: [2, 2], 35: [2, 23] },
+ parseError: function(i, e) {
+ if (e.recoverable)
+ this.trace(i);
+ else {
+ var n = new Error(i);
+ throw n.hash = e, n;
+ }
+ },
+ parse: function(i) {
+ var e = this, n = [0], a = [], f = [null], r = [], F = this.table, m = "", U = 0, nt = 0, ht = 2, st = 1, ut = r.slice.call(arguments, 1), d = Object.create(this.lexer), W = { yy: {} };
+ for (var K in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, K) && (W.yy[K] = this.yy[K]);
+ d.setInput(i, W.yy), W.yy.lexer = d, W.yy.parser = this, typeof d.yylloc > "u" && (d.yylloc = {});
+ var Q = d.yylloc;
+ r.push(Q);
+ var ft = d.options && d.options.ranges;
+ typeof W.yy.parseError == "function" ? this.parseError = W.yy.parseError : this.parseError = Object.getPrototypeOf(this).parseError;
+ function pt() {
+ var L;
+ return L = a.pop() || d.lex() || st, typeof L != "number" && (L instanceof Array && (a = L, L = a.pop()), L = e.symbols_[L] || L), L;
+ }
+ for (var v, j, x, X, z = {}, q, P, rt, H; ; ) {
+ if (j = n[n.length - 1], this.defaultActions[j] ? x = this.defaultActions[j] : ((v === null || typeof v > "u") && (v = pt()), x = F[j] && F[j][v]), typeof x > "u" || !x.length || !x[0]) {
+ var Z = "";
+ H = [];
+ for (q in F[j])
+ this.terminals_[q] && q > ht && H.push("'" + this.terminals_[q] + "'");
+ d.showPosition ? Z = "Parse error on line " + (U + 1) + `:
+` + d.showPosition() + `
+Expecting ` + H.join(", ") + ", got '" + (this.terminals_[v] || v) + "'" : Z = "Parse error on line " + (U + 1) + ": Unexpected " + (v == st ? "end of input" : "'" + (this.terminals_[v] || v) + "'"), this.parseError(Z, {
+ text: d.match,
+ token: this.terminals_[v] || v,
+ line: d.yylineno,
+ loc: Q,
+ expected: H
+ });
+ }
+ if (x[0] instanceof Array && x.length > 1)
+ throw new Error("Parse Error: multiple actions possible at state: " + j + ", token: " + v);
+ switch (x[0]) {
+ case 1:
+ n.push(v), f.push(d.yytext), r.push(d.yylloc), n.push(x[1]), v = null, nt = d.yyleng, m = d.yytext, U = d.yylineno, Q = d.yylloc;
+ break;
+ case 2:
+ if (P = this.productions_[x[1]][1], z.$ = f[f.length - P], z._$ = {
+ first_line: r[r.length - (P || 1)].first_line,
+ last_line: r[r.length - 1].last_line,
+ first_column: r[r.length - (P || 1)].first_column,
+ last_column: r[r.length - 1].last_column
+ }, ft && (z._$.range = [
+ r[r.length - (P || 1)].range[0],
+ r[r.length - 1].range[1]
+ ]), X = this.performAction.apply(z, [
+ m,
+ nt,
+ U,
+ W.yy,
+ x[1],
+ f,
+ r
+ ].concat(ut)), typeof X < "u")
+ return X;
+ P && (n = n.slice(0, -1 * P * 2), f = f.slice(0, -1 * P), r = r.slice(0, -1 * P)), n.push(this.productions_[x[1]][0]), f.push(z.$), r.push(z._$), rt = F[n[n.length - 2]][n[n.length - 1]], n.push(rt);
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ }
+ }, D = function() {
+ var _ = {
+ EOF: 1,
+ parseError: function(e, n) {
+ if (this.yy.parser)
+ this.yy.parser.parseError(e, n);
+ else
+ throw new Error(e);
+ },
+ // resets the lexer, sets new input
+ setInput: function(i, e) {
+ return this.yy = e || this.yy || {}, this._input = i, this._more = this._backtrack = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext = this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = {
+ first_line: 1,
+ first_column: 0,
+ last_line: 1,
+ last_column: 0
+ }, this.options.ranges && (this.yylloc.range = [0, 0]), this.offset = 0, this;
+ },
+ // consumes and returns one char from the input
+ input: function() {
+ var i = this._input[0];
+ this.yytext += i, this.yyleng++, this.offset++, this.match += i, this.matched += i;
+ var e = i.match(/(?:\r\n?|\n).*/g);
+ return e ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, this._input = this._input.slice(1), i;
+ },
+ // unshifts one char (or a string) into the input
+ unput: function(i) {
+ var e = i.length, n = i.split(/(?:\r\n?|\n)/g);
+ this._input = i + this._input, this.yytext = this.yytext.substr(0, this.yytext.length - e), this.offset -= e;
+ var a = this.match.split(/(?:\r\n?|\n)/g);
+ this.match = this.match.substr(0, this.match.length - 1), this.matched = this.matched.substr(0, this.matched.length - 1), n.length - 1 && (this.yylineno -= n.length - 1);
+ var f = this.yylloc.range;
+ return this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: n ? (n.length === a.length ? this.yylloc.first_column : 0) + a[a.length - n.length].length - n[0].length : this.yylloc.first_column - e
+ }, this.options.ranges && (this.yylloc.range = [f[0], f[0] + this.yyleng - e]), this.yyleng = this.yytext.length, this;
+ },
+ // When called from action, caches matched text and appends it on next action
+ more: function() {
+ return this._more = !0, this;
+ },
+ // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.
+ reject: function() {
+ if (this.options.backtrack_lexer)
+ this._backtrack = !0;
+ else
+ return this.parseError("Lexical error on line " + (this.yylineno + 1) + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` + this.showPosition(), {
+ text: "",
+ token: null,
+ line: this.yylineno
+ });
+ return this;
+ },
+ // retain first n characters of the match
+ less: function(i) {
+ this.unput(this.match.slice(i));
+ },
+ // displays already matched input, i.e. for error messages
+ pastInput: function() {
+ var i = this.matched.substr(0, this.matched.length - this.match.length);
+ return (i.length > 20 ? "..." : "") + i.substr(-20).replace(/\n/g, "");
+ },
+ // displays upcoming input, i.e. for error messages
+ upcomingInput: function() {
+ var i = this.match;
+ return i.length < 20 && (i += this._input.substr(0, 20 - i.length)), (i.substr(0, 20) + (i.length > 20 ? "..." : "")).replace(/\n/g, "");
+ },
+ // displays the character position where the lexing error occurred, i.e. for error messages
+ showPosition: function() {
+ var i = this.pastInput(), e = new Array(i.length + 1).join("-");
+ return i + this.upcomingInput() + `
+` + e + "^";
+ },
+ // test the lexed token: return FALSE when not a match, otherwise return token
+ test_match: function(i, e) {
+ var n, a, f;
+ if (this.options.backtrack_lexer && (f = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done
+ }, this.options.ranges && (f.yylloc.range = this.yylloc.range.slice(0))), a = i[0].match(/(?:\r\n?|\n).*/g), a && (this.yylineno += a.length), this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: a ? a[a.length - 1].length - a[a.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + i[0].length
+ }, this.yytext += i[0], this.match += i[0], this.matches = i, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._backtrack = !1, this._input = this._input.slice(i[0].length), this.matched += i[0], n = this.performAction.call(this, this.yy, this, e, this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), n)
+ return n;
+ if (this._backtrack) {
+ for (var r in f)
+ this[r] = f[r];
+ return !1;
+ }
+ return !1;
+ },
+ // return next match in input
+ next: function() {
+ if (this.done)
+ return this.EOF;
+ this._input || (this.done = !0);
+ var i, e, n, a;
+ this._more || (this.yytext = "", this.match = "");
+ for (var f = this._currentRules(), r = 0; r < f.length; r++)
+ if (n = this._input.match(this.rules[f[r]]), n && (!e || n[0].length > e[0].length)) {
+ if (e = n, a = r, this.options.backtrack_lexer) {
+ if (i = this.test_match(n, f[r]), i !== !1)
+ return i;
+ if (this._backtrack) {
+ e = !1;
+ continue;
+ } else
+ return !1;
+ } else if (!this.options.flex)
+ break;
+ }
+ return e ? (i = this.test_match(e, f[a]), i !== !1 ? i : !1) : this._input === "" ? this.EOF : this.parseError("Lexical error on line " + (this.yylineno + 1) + `. Unrecognized text.
+` + this.showPosition(), {
+ text: "",
+ token: null,
+ line: this.yylineno
+ });
+ },
+ // return next match that has a token
+ lex: function() {
+ var e = this.next();
+ return e || this.lex();
+ },
+ // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)
+ begin: function(e) {
+ this.conditionStack.push(e);
+ },
+ // pop the previously active lexer condition state off the condition stack
+ popState: function() {
+ var e = this.conditionStack.length - 1;
+ return e > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ // produce the lexer rule set which is active for the currently active lexer condition state
+ _currentRules: function() {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules;
+ },
+ // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available
+ topState: function(e) {
+ return e = this.conditionStack.length - 1 - Math.abs(e || 0), e >= 0 ? this.conditionStack[e] : "INITIAL";
+ },
+ // alias for begin(condition)
+ pushState: function(e) {
+ this.begin(e);
+ },
+ // return the number of states currently on the stack
+ stateStackSize: function() {
+ return this.conditionStack.length;
+ },
+ options: { "case-insensitive": !0 },
+ performAction: function(e, n, a, f) {
+ switch (a) {
+ case 0:
+ return this.begin("open_directive"), 29;
+ case 1:
+ return this.begin("type_directive"), 30;
+ case 2:
+ return this.popState(), this.begin("arg_directive"), 24;
+ case 3:
+ return this.popState(), this.popState(), 32;
+ case 4:
+ return 31;
+ case 5:
+ break;
+ case 6:
+ break;
+ case 7:
+ return 26;
+ case 8:
+ break;
+ case 9:
+ break;
+ case 10:
+ return this.begin("title"), 13;
+ case 11:
+ return this.popState(), "title_value";
+ case 12:
+ return this.begin("acc_title"), 15;
+ case 13:
+ return this.popState(), "acc_title_value";
+ case 14:
+ return this.begin("acc_descr"), 17;
+ case 15:
+ return this.popState(), "acc_descr_value";
+ case 16:
+ this.begin("acc_descr_multiline");
+ break;
+ case 17:
+ this.popState();
+ break;
+ case 18:
+ return "acc_descr_multiline_value";
+ case 19:
+ this.begin("string");
+ break;
+ case 20:
+ this.popState();
+ break;
+ case 21:
+ return "txt";
+ case 22:
+ return 6;
+ case 23:
+ return 8;
+ case 24:
+ return "value";
+ case 25:
+ return 28;
+ }
+ },
+ rules: [/^(?:%%\{)/i, /^(?:((?:(?!\}%%)[^:.])*))/i, /^(?::)/i, /^(?:\}%%)/i, /^(?:((?:(?!\}%%).|\n)*))/i, /^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n\r]+)/i, /^(?:%%[^\n]*)/i, /^(?:[\s]+)/i, /^(?:title\b)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:pie\b)/i, /^(?:showData\b)/i, /^(?::[\s]*[\d]+(?:\.[\d]+)?)/i, /^(?:$)/i],
+ conditions: { acc_descr_multiline: { rules: [17, 18], inclusive: !1 }, acc_descr: { rules: [15], inclusive: !1 }, acc_title: { rules: [13], inclusive: !1 }, close_directive: { rules: [], inclusive: !1 }, arg_directive: { rules: [3, 4], inclusive: !1 }, type_directive: { rules: [2, 3], inclusive: !1 }, open_directive: { rules: [1], inclusive: !1 }, title: { rules: [11], inclusive: !1 }, string: { rules: [20, 21], inclusive: !1 }, INITIAL: { rules: [0, 5, 6, 7, 8, 9, 10, 12, 14, 16, 19, 22, 23, 24, 25], inclusive: !0 } }
+ };
+ return _;
+ }();
+ E.lexer = D;
+ function V() {
+ this.yy = {};
+ }
+ return V.prototype = E, E.Parser = V, new V();
+}();
+et.parser = et;
+const Lt = et;
+let J = {}, it = !1;
+const Ot = function(t, s, l) {
+ gt.parseDirective(this, t, s, l);
+}, Nt = function(t, s) {
+ t = yt.sanitizeText(t, B()), J[t] === void 0 && (J[t] = s, Y.debug("Added new section :", t));
+}, Mt = () => J, Ft = function(t) {
+ it = t;
+}, Wt = function() {
+ return it;
+}, jt = function(t) {
+ return t.substring(0, 1) === ":" && (t = t.substring(1).trim()), Number(t.trim());
+}, Ct = function() {
+ J = {}, it = !1, xt();
+}, zt = {
+ parseDirective: Ot,
+ getConfig: () => B().pie,
+ addSection: Nt,
+ getSections: Mt,
+ cleanupValue: jt,
+ clear: Ct,
+ setAccTitle: dt,
+ getAccTitle: mt,
+ setDiagramTitle: _t,
+ getDiagramTitle: vt,
+ setShowData: Ft,
+ getShowData: Wt,
+ getAccDescription: bt,
+ setAccDescription: kt
+}, Rt = (t) => `
+ .pieCircle{
+ stroke: ${t.pieStrokeColor};
+ stroke-width : ${t.pieStrokeWidth};
+ opacity : ${t.pieOpacity};
+ }
+ .pieTitleText {
+ text-anchor: middle;
+ font-size: ${t.pieTitleTextSize};
+ fill: ${t.pieTitleTextColor};
+ font-family: ${t.fontFamily};
+ }
+ .slice {
+ font-family: ${t.fontFamily};
+ fill: ${t.pieSectionTextColor};
+ font-size:${t.pieSectionTextSize};
+ // fill: white;
+ }
+ .legend text {
+ fill: ${t.pieLegendTextColor};
+ font-family: ${t.fontFamily};
+ font-size: ${t.pieLegendTextSize};
+ }
+`, Yt = Rt;
+let O = B(), N;
+const R = 450, Bt = (t, s, l, c) => {
+ try {
+ O = B(), Y.debug(`Rendering info diagram
+` + t);
+ const k = B().securityLevel;
+ let E;
+ k === "sandbox" && (E = G("#i" + s));
+ const D = k === "sandbox" ? G(E.nodes()[0].contentDocument.body) : G("body"), V = k === "sandbox" ? E.nodes()[0].contentDocument : document;
+ c.db.clear(), c.parser.parse(t), Y.debug("Parsed info diagram");
+ const _ = V.getElementById(s);
+ N = _.parentElement.offsetWidth, N === void 0 && (N = 1200), O.useWidth !== void 0 && (N = O.useWidth), O.pie.useWidth !== void 0 && (N = O.pie.useWidth);
+ const i = D.select("#" + s);
+ St(i, R, N, O.pie.useMaxWidth), _.setAttribute("viewBox", "0 0 " + N + " " + R);
+ var p = 40, u = 18, h = 4, o = Math.min(N, R) / 2 - p, y = i.append("g").attr("transform", "translate(" + N / 2 + "," + R / 2 + ")"), g = c.db.getSections(), A = 0;
+ Object.keys(g).forEach(function(n) {
+ A += g[n];
+ });
+ const e = O.themeVariables;
+ var M = [
+ e.pie1,
+ e.pie2,
+ e.pie3,
+ e.pie4,
+ e.pie5,
+ e.pie6,
+ e.pie7,
+ e.pie8,
+ e.pie9,
+ e.pie10,
+ e.pie11,
+ e.pie12
+ ], b = ot().range(M), T = Object.entries(g).map(function(n, a) {
+ return {
+ order: a,
+ name: n[0],
+ value: n[1]
+ };
+ }), S = Pt().value(function(n) {
+ return n.value;
+ }).sort(function(n, a) {
+ return n.order - a.order;
+ }), w = S(T), I = Et().innerRadius(0).outerRadius(o);
+ y.selectAll("mySlices").data(w).enter().append("path").attr("d", I).attr("fill", function(n) {
+ return b(n.data.name);
+ }).attr("class", "pieCircle"), y.selectAll("mySlices").data(w).enter().append("text").text(function(n) {
+ return (n.data.value / A * 100).toFixed(0) + "%";
+ }).attr("transform", function(n) {
+ return "translate(" + I.centroid(n) + ")";
+ }).style("text-anchor", "middle").attr("class", "slice"), y.append("text").text(c.db.getDiagramTitle()).attr("x", 0).attr("y", -(R - 50) / 2).attr("class", "pieTitleText");
+ var $ = y.selectAll(".legend").data(b.domain()).enter().append("g").attr("class", "legend").attr("transform", function(n, a) {
+ const f = u + h, r = f * b.domain().length / 2, F = 12 * u, m = a * f - r;
+ return "translate(" + F + "," + m + ")";
+ });
+ $.append("rect").attr("width", u).attr("height", u).style("fill", b).style("stroke", b), $.data(w).append("text").attr("x", u + h).attr("y", u - h).text(function(n) {
+ return c.db.getShowData() || O.showData || O.pie.showData ? n.data.name + " [" + n.data.value + "]" : n.data.name;
+ });
+ } catch (k) {
+ Y.error("Error while rendering info diagram"), Y.error(k);
+ }
+}, Ut = {
+ draw: Bt
+}, ie = {
+ parser: Lt,
+ db: zt,
+ renderer: Ut,
+ styles: Yt
+};
+export {
+ ie as diagram
+};
+//# sourceMappingURL=pieDiagram-81944c0a.js.map