/*!
* ====================================================
* kityminder-editor - v1.0.67 - 2021-01-07
* https://github.com/fex-team/kityminder-editor
* GitHub: https://github.com/fex-team/kityminder-editor
* Copyright (c) 2021 ; Licensed
* ====================================================
*/
!
function() {
var d = {
r: function(e) {
if (d[e].inited) return d[e].value;
if ("function" != typeof d[e].value) return d[e].inited = !0,
d[e].value;
var t = {
exports: {}
},
n = d[e].value(null, t.exports, t);
if (d[e].inited = !0, void 0 !== (d[e].value = n)) return n;
for (var i in t.exports) if (t.exports.hasOwnProperty(i)) return d[e].inited = !0,
d[e].value = t.exports,
t.exports
}
};
d[0] = {
value: function(e, t, n) {
var i = [];
function r(e) {
i.push(e)
}
function o(e) {
this.selector = e;
for (var t = 0; t < i.length; t++)"function" == typeof i[t] && i[t].call(this, this)
}
return (o.assemble = r)(d.r(7)),
r(d.r(9)),
r(d.r(14)),
r(d.r(18)),
r(d.r(11)),
r(d.r(12)),
r(d.r(5)),
r(d.r(6)),
r(d.r(8)),
r(d.r(15)),
r(d.r(10)),
r(d.r(13)),
r(d.r(16)),
r(d.r(17)),
n.exports = o
}
},
d[1] = {
value: function(e, t, n) {
return n.exports = kityminder.Editor = d.r(0)
}
},
d[2] = {
value: function(e, t, n) {
return n.exports = window.HotBox
}
},
d[3] = {
value: function(e, t, n) {}
},
d[4] = {
value: function(e, t, n) {
return n.exports = window.kityminder.Minder
}
},
d[5] = {
value: function(e, t, n) {
function i() {
var n = "\ufeff",
i = {
"application/km": ""
},
r = {
"\ufeff": "SPLITOR",
"": "application/km"
};
function o(e, t) {
if (!this.isPureText(t)) {
if (!this.whichMimeType(t)) throw new Error("unknow mimetype!");
t = this.getPureText(t)
}
return ! 1 === e ? t: e + n + t
}
this.registMimeTypeProtocol = function(e, t) {
if (t && r[t]) throw new Error("sing has registed!");
if (e && i[e]) throw new Error("mimetype has registed!");
r[t] = e,
i[e] = t
},
this.getMimeTypeProtocol = function(e, t) {
var n = i[e] || !1;
return void 0 === t ? o.bind(this, n) : o(n, t)
},
this.getSpitor = function() {
return n
},
this.getMimeType = function(e) {
return void 0 !== e ? r[e] || null: i
}
}
return i.prototype.isPureText = function(e) {
return ! ~e.indexOf(this.getSpitor())
},
i.prototype.getPureText = function(e) {
return this.isPureText(e) ? e: e.split(this.getSpitor())[1]
},
i.prototype.whichMimeType = function(e) {
return this.isPureText(e) ? null: this.getMimeType(e.split(this.getSpitor())[0])
},
n.exports = function() {
this.minder.supportClipboardEvent && !kity.Browser.gecko && (this.MimeType = new i)
}
}
},
d[6] = {
value: function(e, t, n) {
return n.exports = function() {
var c = this.minder,
r = window.kityminder.data;
if (c.supportClipboardEvent && !kity.Browser.gecko) {
var d = this.fsm,
u = this.receiver,
s = this.MimeType,
o = s.getMimeTypeProtocol("application/km"),
m = r.getRegisterProtocol("json").decode,
p = [];
document.addEventListener("copy",
function(e) {
if (document.activeElement == u.element) {
var t = e;
switch (d.state()) {
case "input":
break;
case "normal":
var n = [].concat(c.getSelectedNodes());
if (n.length) {
var i;
if (1 < n.length && (n.sort(function(e, t) {
return e.getLevel() - t.getLevel()
}), (i = n[0].getLevel()) !== n[n.length - 1].getLevel())) {
var r, o = 0,
a = n.length,
l = a - 1;
for (r = n[l]; r.getLevel() !== i;) {
for (o = 0; o < a && n[o].getLevel() === i;) {
if (n[o].isAncestorOf(r)) {
n.splice(l, 1);
break
}
o++
}
r = n[--l]
}
}
var s = g(n);
t.clipboardData.setData("text/plain", s)
}
e.preventDefault()
}
}
}),
document.addEventListener("cut",
function(e) {
if (document.activeElement == u.element) {
if ("normal" !== c.getStatus()) return void e.preventDefault();
var t = e;
switch (d.state()) {
case "input":
break;
case "normal":
var n = c.getSelectedNodes();
n.length && (t.clipboardData.setData("text/plain", g(n)), c.execCommand("removenode")),
e.preventDefault()
}
}
}),
document.addEventListener("paste",
function(e) {
if (document.activeElement == u.element) {
if ("normal" !== c.getStatus()) return void e.preventDefault();
var t = e,
n = d.state(),
i = t.clipboardData.getData("text/plain");
switch (n) {
case "input":
if (!s.isPureText(i)) return void e.preventDefault();
break;
case "normal":
var r = c.getSelectedNodes();
if ("application/km" === s.whichMimeType(i)) {
var o, a = m(s.getPureText(i));
r.forEach(function(e) {
for (var t = a.length - 1; 0 <= t; t--) o = c.createNode(null, e),
c.importNode(o, a[t]),
p.push(o),
e.appendChild(o)
}),
c.select(p, !0),
p = [],
c.refresh()
} else {
if (t.clipboardData && -1 < t.clipboardData.items[0].type.indexOf("image")) {
var l = t.clipboardData.items[0].getAsFile();
return angular.element(document.body).injector().get("server").uploadImage(l).then(function(e) {
var t = e.data;
0 === t.errno && c.execCommand("image", t.data.url)
})
}
r.forEach(function(e) {
c.Text2Children(e, i)
})
}
e.preventDefault()
}
}
})
}
function g(e) {
for (var t = [], n = 0, i = e.length; n < i; n++) t.push(c.exportNode(e[n]));
return o(r.getRegisterProtocol("json").encode(t))
}
}
}
},
d[7] = {
value: function(e, t, n) {
return n.exports = function() {
var e;
if (! (e = "string" == typeof this.selector ? document.querySelector(this.selector) : this.selector)) throw new Error("Invalid selector: " + this.selector);
e.classList.add("km-editor"),
this.container = e
}
}
},
d[8] = {
value: function(e, t, n) {
var v = d.r(2);
new(d.r(19))("drag");
return n.exports = function() {
var n, i, t = this.fsm,
o = this.minder,
r = this.hotbox;
this.receiver.element,
t.when("* -> drag",
function() {}),
t.when("drag -> *",
function(e, t, n) {});
var a, l, s, c, d, u, m = 1,
p = !1,
g = !1;
function f(e, t) {
if (!e) return p = g = !1,
u && kity.releaseFrame(u),
void(u = null);
var n, i, r;
u || (u = kity.requestFrame((n = e, i = t, r = o,
function(e) {
switch (n) {
case "left":
r._viewDragger.move({
x:
-i,
y: 0
},
0);
break;
case "top":
r._viewDragger.move({
x:
0,
y: -i
},
0);
break;
case "right":
r._viewDragger.move({
x:
i,
y: 0
},
0);
break;
case "bottom":
r._viewDragger.move({
x:
0,
y: i
},
0);
break;
default:
return
}
e.next()
})))
}
o.on("mousedown",
function(e) {
m = 0;
var t = o.getPaper().container.getBoundingClientRect();
n = e.originEvent.clientX,
i = e.originEvent.clientY,
d = t.top,
a = t.width,
l = t.height
}),
o.on("mousemove",
function(e) {
if ("drag" === t.state() && 0 == m && o.getSelectedNode() && (20 < Math.abs(n - e.originEvent.clientX) || 20 < Math.abs(i - e.originEvent.clientY)) && (s = e.originEvent.clientX, c = e.originEvent.clientY - d, s < 20 ? f("right", 20 - s) : a - 20 < s ? f("left", 20 + s - a) : p = !0, c < 20 ? f("bottom", c) : l - 20 < c ? f("top", 20 + c - l) : g = !0, p && g && f(!1)), "drag" !== t.state() && 0 === m && o.getSelectedNode() && (20 < Math.abs(n - e.originEvent.clientX) || 20 < Math.abs(i - e.originEvent.clientY))) return "hotbox" === t.state() && r.active(v.STATE_IDLE),
t.jump("drag", "user-drag")
}),
window.addEventListener("mouseup",
function() {
if (m = 1, "drag" === t.state()) return f(!1),
t.jump("normal", "drag-finish")
},
!1)
}
}
},
d[9] = {
value: function(e, t, n) {
var s = new(d.r(19))("fsm");
function c(e, t, n, i) {
return e.when == t && (("*" == e.enter || e.enter == i) && ("*" == e.exit || e.exit == n || void 0))
}
return n.exports = function() {
this.fsm = new
function(e) {
var a = e,
l = [];
this.jump = function(e, t) {
if (!t) throw new Error("Please tell fsm the reason to jump");
var n, i, r = a,
o = [r, e].concat([].slice.call(arguments, 1));
for (n = 0; n < l.length; n++) if (c((i = l[n]).condition, "before", r, e) && i.apply(null, o)) return;
for (a = e, s.log("[{0}] {1} -> {2}", t, r, e), n = 0; n < l.length; n++) c((i = l[n]).condition, "after", r, e) && i.apply(null, o);
return a
},
this.state = function() {
return a
},
this.when = function(e, t) {
var n, i, r, o;
if (1 == arguments.length && (t = e, e = "* -> *"), 2 == (i = e.split(" - ")).length ? n = "before": 2 == (i = e.split(" -> ")).length && (n = "after"), !n) throw new Error("Illegal fsm condition: " + e);
r = i[0],
o = i[1],
t.condition = {
when: n,
exit: r,
enter: o
},
l.push(t)
}
} ("normal")
}
}
},
d[10] = {
value: function(e, t, n) {
var g = d.r(22);
return window.diff = g,
n.exports = function() {
var n, i, r, o, a = this.minder,
e = this.hotbox,
l = 100;
function t() {
r = [],
o = [],
n = a.exportJson()
}
function s() {
var e = a.exportJson(),
t = g(e, n);
if (t.length) {
for (r.push(t); r.length > l;) r.shift();
return n = e,
!0
}
}
function c() {
i = !0;
var e, t = r.pop();
t && (a.applyPatches(t), e = a.exportJson(), o.push(g(e, n)), n = e),
i = !1
}
function d() {
i = !0;
var e = o.pop();
e && (a.applyPatches(e), s()),
i = !1
}
function u() {
return !! r.length
}
function m() {
return !! o.length
}
this.history = {
reset: t,
undo: c,
redo: d,
hasUndo: u,
hasRedo: m
},
t(),
a.on("contentchange",
function() {
i || s() && (o = [])
}),
a.on("import", t),
a.on("patch",
function(e) {
if (i) {
var t = e.patch;
switch (t.express) {
case "node.add":
a.select(t.node.getChild(t.index), !0);
break;
case "node.remove":
case "data.replace":
case "data.remove":
case "data.add":
a.select(t.node, !0)
}
}
});
var p = e.state("main");
p.button({
position: "top",
label: "撤销",
key: "Ctrl + Z",
enable: u,
action: c,
next: "idle"
}),
p.button({
position: "top",
label: "重做",
key: "Ctrl + Y",
enable: m,
action: d,
next: "idle"
})
}
}
},
d[11] = {
value: function(e, t, n) {
var i = d.r(2);
return n.exports = function() {
var e = this.fsm,
a = this.minder,
r = this.receiver,
t = this.container,
l = new i(t);
l.setParentFSM(e),
e.when("normal -> hotbox",
function(e, t, n) {
var i, r = a.getSelectedNode();
if (r) {
var o = r.getRenderBox();
i = {
x: o.cx,
y: o.cy
}
}
l.active("main", i)
}),
e.when("normal -> normal",
function(e, t, n, i) {
"shortcut-handle" == n && (l.dispatch(i) ? i.preventDefault() : a.dispatchKeyEvent(i))
}),
e.when("modal -> normal",
function(e, t, n, i) {
"import-text-finish" == n && r.element.focus()
}),
this.hotbox = l
}
}
},
d[12] = {
value: function(e, t, n) {
d.r(21);
var s = new(d.r(19))("input");
return n.exports = function() {
var r = this.fsm,
p = this.minder,
e = this.hotbox,
o = this.receiver,
a = o.element,
l = window.kity.Browser.gecko;
function t() {
var e = p.getSelectedNode();
if (e) {
var t = a;
if (a.innerText = "", "bold" === e.getData("font-weight")) {
var n = document.createElement("b");
t.appendChild(n),
t = n
}
if ("italic" === e.getData("font-style")) {
var i = document.createElement("i");
t.appendChild(i),
t = i
}
t.innerText = p.queryCommandValue("text"),
l && o.fixFFCaretDisappeared(),
r.jump("input", "input-request"),
o.selectAll()
}
}
function n() {
var e = p.getSelectedNode();
if (e) {
var t = e.getData("font-size") || e.getStyle("font-size");
a.style.fontSize = t + "px",
a.style.minWidth = 0,
a.style.minWidth = a.clientWidth + "px",
a.style.fontWeight = e.getData("font-weight") || "",
a.style.fontStyle = e.getData("font-style") || "",
a.classList.add("input"),
a.focus()
}
}
function g() {
a.classList.remove("input"),
o.selectAll()
}
function i() {
var t = i,
n = p.getSelectedNode();
n && (t.timer || (t.timer = setTimeout(function() {
var e = n.getRenderBox("TextRenderer");
a.style.left = Math.round(e.x) + "px",
a.style.top = (s.flaged ? Math.round(e.bottom + 30) : Math.round(e.y)) + "px",
t.timer = 0
})))
}
s.flaged && a.classList.add("debug"),
a.onmousedown = function(e) {
e.stopPropagation()
},
p.on("layoutallfinish viewchange viewchanged selectionchange",
function(e) {
"viewchange" == e.type && "input" != r.state() || i()
}),
i(),
r.when("* -> input", n),
r.when("input -> *",
function(e, t, n) {
switch (n) {
case "input-cancel":
return g();
case "input-commit":
default:
return function() {
var e = [].slice.call(a.childNodes);
setTimeout(function() {
a.innerHTML = ""
},
0);
var t = p.getSelectedNode();
if (e = function(e) {
for (var t, n, i, r = "",
o = /\S/,
a = new RegExp("( |" + String.fromCharCode(160) + ")"), l = document.createElement("br"), s = !1, c = !1, d = 0, u = e.length; d < u; d++) switch (t = e[d], Object.prototype.toString.call(t)) {
case "[object HTMLBRElement]":
r += "\n";
break;
case "[object Text]":
if (t = t.textContent.replace(" ", " "), o.test(t)) r += t;
else for (i = t.length; i--;) a.test(t[i]) ? r += " ": "\t" === t[i] && (r += "\t");
break;
case "[object HTMLElement]":
switch (t.nodeName) {
case "B":
s = !0;
break;
case "I":
c = !0
} [].splice.apply(e, [d, 1].concat([].slice.call(t.childNodes))),
u = e.length,
d--;
break;
case "[object HTMLSpanElement]":
[].splice.apply(e, [d, 1].concat([].slice.call(t.childNodes))),
u = e.length,
d--;
break;
case "[object HTMLImageElement]":
t.src && /http(|s):\/\//.test(t.src) && p.execCommand("Image", t.src, t.alt);
break;
case "[object HTMLDivElement]":
n = [];
for (var m = 0,
u = t.childNodes.length; m < u; m++) n.push(t.childNodes[m]);
n.push(l),
[].splice.apply(e, [d, 1].concat(n)),
u = e.length,
d--;
break;
default:
if (t && t.childNodes.length) {
n = [];
for (var m = 0,
u = t.childNodes.length; m < u; m++) n.push(t.childNodes[m]);
n.push(l),
[].splice.apply(e, [d, 1].concat(n)),
u = e.length,
d--
} else t && void 0 !== t.textContent ? r += t.textContent: r += ""
}
return r = (r = r.replace(/^\n*|\n*$/g, "")).replace(new RegExp("(\n|\r|\n\r)( |" + String.fromCharCode(160) + "){4}", "g"), "$1\t"),
p.getSelectedNode().setText(r),
s ? p.queryCommandState("bold") || p.execCommand("bold") : p.queryCommandState("bold") && p.execCommand("bold"),
c ? p.queryCommandState("italic") || p.execCommand("italic") : p.queryCommandState("italic") && p.execCommand("italic"),
g(),
r
} (e),
function(t, e) {
try {
p.decodeData("text", e).then(function(e) { !
function e(t, n, i) {
var r = n.data;
t.setText(r.text || "");
for (var o = n.children || [], a = 0; a < o.length; a++) {
var l = i.createNode(null, t);
e(l, o[a], i)
}
return t
} (t, e, p),
p.fire("contentchange"),
p.getRoot().renderTree(),
p.layout(300)
})
} catch(e) {
if (p.fire("contentchange"), p.getRoot().renderTree(), "Error: Invalid local format" !== e.toString()) throw e
}
} (t, e), "root" == t.type) {
var n = p.getRoot().getText();
p.fire("initChangeRoot", {
text: n
})
}
} ()
}
}),
o.onblur(function(e) {
"input" == r.state() && r.jump("normal", "input-commit")
}),
p.on("beforemousedown",
function() {
"input" == r.state() && r.jump("normal", "input-commit")
}),
p.on("dblclick",
function() {
p.getSelectedNode() && "readonly" !== p._status && t()
}),
e.state("main").button({
position: "center",
label: "编辑",
key: "F2",
enable: function() {
return - 1 != p.queryCommandState("text")
},
action: t
}),
this.editText = t
}
}
},
d[13] = {
value: function(e, t, n) {
var c = d.r(2);
return n.exports = function() {
var t, n, i = this.fsm,
r = this.minder,
o = this.receiver,
e = this.container,
a = o.element,
l = this.hotbox,
s = !1;
o.listen("normal",
function(e) {
if (o.enable(), e.is("Space")) return e.preventDefault(),
kity.Browser.safari && (a.innerHTML = ""),
i.jump("hotbox", "space-trigger");
switch (e.type) {
case "keydown":
if (r.getSelectedNode()) {
if (! ((t = e).ctrlKey || t.metaKey || t.altKey) && (65 <= t.keyCode && t.keyCode <= 90 || 48 <= t.keyCode && t.keyCode <= 57 || 108 != t.keyCode && 96 <= t.keyCode && t.keyCode <= 111 || 108 != t.keyCode && 96 <= t.keyCode && t.keyCode <= 111 || 229 == t.keyCode || 0 === t.keyCode)) return i.jump("input", "user-input")
} else a.innerHTML = "";
i.jump("normal", "shortcut-handle", e)
}
var t
}), o.listen("hotbox",
function(e) {
if (o.disable(), e.preventDefault(), l.dispatch(e), l.state() == c.STATE_IDLE && "hotbox" == i.state()) return i.jump("normal", "hotbox-idle")
}),
o.listen("input",
function(e) {
if (o.enable(), "keydown" == e.type) {
if (e.is("Enter")) return e.preventDefault(),
i.jump("normal", "input-commit");
if (e.is("Esc")) return e.preventDefault(),
i.jump("normal", "input-cancel"); (e.is("Tab") || e.is("Shift + Tab")) && e.preventDefault()
} else if ("keyup" == e.type && e.is("Esc")) {
if (e.preventDefault(), !s) return i.jump("normal", "input-cancel")
} else "compositionstart" == e.type ? s = !0 : "compositionend" == e.type && setTimeout(function() {
s = !1
})
}),
e.addEventListener("mousedown",
function(e) {
2 == e.button && e.preventDefault(),
"hotbox" == i.state() ? (l.active(c.STATE_IDLE), i.jump("normal", "blur")) : "normal" == i.state() && 2 == e.button && (t = e.clientX, n = e.clientY)
},
!1),
e.addEventListener("mousewheel",
function(e) {
"hotbox" == i.state() && (l.active(c.STATE_IDLE), i.jump("normal", "mousemove-blur"))
},
!1),
e.addEventListener("contextmenu",
function(e) {
e.preventDefault()
}),
e.addEventListener("mouseup",
function(e) {
"normal" == i.state() && 2 == e.button && e.clientX == t && e.clientY == n && r.getSelectedNode() && i.jump("hotbox", "content-menu")
},
!1),
l.$element.addEventListener("mousedown",
function(e) {
e.stopPropagation()
})
}
}
},
d[14] = {
value: function(e, t, n) {
var i = d.r(4);
return n.exports = function() {
var e = new i({
enableKeyReceiver: !1,
enableAnimation: !0
});
e.renderTo(this.selector),
e.setTheme(null),
e.select(e.getRoot(), !0),
e.execCommand("text", "中心主题"),
this.minder = e
}
}
},
d[15] = {
value: function(e, t, n) {
return n.exports = function() {
var o = this,
a = this.minder,
e = this.hotbox,
l = this.fsm,
s = e.state("main"),
c = 0; ["前移:Alt+Up:ArrangeUp", "下级:Tab|Insert:AppendChildNode", "同级:Enter:AppendSiblingNode", "后移:Alt+Down:ArrangeDown", "删除:Delete|Backspace:RemoveNode", "上级:Shift+Tab|Shift+Insert:AppendParentNode"].forEach(function(e) {
var t = e.split(":"),
n = t.shift(),
i = t.shift(),
r = t.shift();
s.button({
position: "ring",
label: n,
key: i,
action: function() {
0 === r.indexOf("Append") ? (c++, a.execCommand(r, "分支主题"), a.on("layoutallfinish",
function e() {--c || o.editText(),
a.off("layoutallfinish", e)
})) : (a.execCommand(r), l.jump("normal", "command-executed"))
},
enable: function() {
return - 1 != a.queryCommandState(r)
}
})
}),
s.button({
position: "bottom",
label: "导入节点",
key: "Alt + V",
enable: function() {
return 1 == a.getSelectedNodes().length
},
action: function() {
a.fire("importNodeData")
},
next: "idle"
}),
s.button({
position: "bottom",
label: "导出节点",
key: "Alt + C",
enable: function() {
return 1 == a.getSelectedNodes().length
},
action: function() {
a.fire("exportNodeData")
},
next: "idle"
})
}
}
},
d[16] = {
value: function(e, t, n) {
return n.exports = function() {
var t = this.minder,
e = this.hotbox;
e.state("main").button({
position: "top",
label: "优先级",
key: "P",
next: "priority",
enable: function() {
return - 1 != t.queryCommandState("priority")
}
});
var n = e.state("priority");
"123456789".replace(/./g,
function(e) {
n.button({
position: "ring",
label: "P" + e,
key: e,
action: function() {
t.execCommand("Priority", e)
}
})
}),
n.button({
position: "center",
label: "移除",
key: "Del",
action: function() {
t.execCommand("Priority", 0)
}
}),
n.button({
position: "top",
label: "返回",
key: "esc",
next: "back"
})
}
}
},
d[17] = {
value: function(e, t, n) {
return n.exports = function() {
var t = this.minder,
e = this.hotbox;
e.state("main").button({
position: "top",
label: "进度",
key: "G",
next: "progress",
enable: function() {
return - 1 != t.queryCommandState("progress")
}
});
var n = e.state("progress");
"012345678".replace(/./g,
function(e) {
n.button({
position: "ring",
label: "G" + e,
key: e,
action: function() {
t.execCommand("Progress", parseInt(e) + 1)
}
})
}),
n.button({
position: "center",
label: "移除",
key: "Del",
action: function() {
t.execCommand("Progress", 0)
}
}),
n.button({
position: "top",
label: "返回",
key: "esc",
next: "back"
})
}
}
},
d[18] = {
value: function(e, t, n) {
var a = d.r(23);
d.r(2);
return n.exports = function() {
var i = this.fsm,
e = this.minder,
n = document.createElement("div");
n.contentEditable = !0,
n.setAttribute("tabindex", -1),
n.classList.add("receiver"),
n.onkeydown = n.onkeypress = n.onkeyup = o,
n.addEventListener("compositionstart", o),
this.container.appendChild(n);
var t = {
element: n,
selectAll: function() {
n.innerHTML || (n.innerHTML = " ");
var e = document.createRange(),
t = window.getSelection();
e.selectNodeContents(n),
t.removeAllRanges(),
t.addRange(e),
n.focus()
},
enable: function() {
n.setAttribute("contenteditable", !0)
},
disable: function() {
n.setAttribute("contenteditable", !1)
},
fixFFCaretDisappeared: function() {
n.removeAttribute("contenteditable"),
n.setAttribute("contenteditable", "true"),
n.blur(),
n.focus()
},
onblur: function(e) {
n.onblur = e
}
};
t.selectAll(),
e.on("beforemousedown", t.selectAll),
e.on("receiverfocus", t.selectAll),
e.on("readonly",
function() {
e.disable(),
editor.receiver.element.parentElement.removeChild(editor.receiver.element),
editor.hotbox.$container.removeChild(editor.hotbox.$element)
});
var r = [];
function o(e) {
var t;
e.is = function(e) {
for (var t = e.split("|"), n = 0; n < t.length; n++) if (a.is(this, t[n])) return ! 0;
return ! 1
};
for (var n = 0; n < r.length; n++) if (("*" == (t = r[n]).notifyState || t.notifyState == i.state()) && t.call(null, e)) return
}
t.listen = function(e, t) {
1 == arguments.length && (t = e, e = "*"),
t.notifyState = e,
r.push(t)
},
this.receiver = t
}
}
},
d[19] = {
value: function(e, t, n) {
var i = d.r(20);
function r() {}
return n.exports = function(t) {
if (this.flaged = -1 != window.location.search.indexOf(t)) {
var e = function(e) {
for (var t = 0,
n = 0; n < e.length; n++) t += e.charCodeAt(n);
return t
} (t) % 360,
n = i("background: hsl({0}, 50%, 80%); color: hsl({0}, 100%, 30%); padding: 2px 3px; margin: 1px 3px 0 0;border-radius: 2px;", e);
this.log = function() {
var e = i.apply(null, arguments);
console.log(i("%c{0}%c{1}", t, e), n, "background: none; color: black;")
}
} else this.log = r
}
}
},
d[20] = {
value: function(e, t, n) {
return n.exports = function(e, n) {
return "object" != typeof n && (n = [].slice.call(arguments, 1)),
String(e).replace(/\{(\w+)\}/gi,
function(e, t) {
return n[t] || t
})
}
}
},
d[21] = {
value: function(e, t, n) { ! ("innerText" in document.createElement("a")) && "getSelection" in window && (HTMLElement.prototype.__defineGetter__("innerText",
function() {
var e, t, n = window.getSelection(),
i = [];
for (t = 0; t < n.rangeCount; t++) i[t] = n.getRangeAt(t);
for (n.removeAllRanges(), n.selectAllChildren(this), e = n.toString(), n.removeAllRanges(), t = 0; t < i.length; t++) n.addRange(i[t]);
return e
}), HTMLElement.prototype.__defineSetter__("innerText",
function(e) {
this.innerHTML = (e || "").replace(//g, ">").replace(/\n/g, "
")
}))
}
},
d[22] = {
value: function(e, t, n) {
var m = Object.keys ? Object.keys: function(e) {
var t = [];
for (var n in e) e.hasOwnProperty(n) && t.push(n);
return t
};
function p(e) {
return - 1 === e.indexOf("/") && -1 === e.indexOf("~") ? e: e.replace(/~/g, "~0").replace(/\//g, "~1")
}
function g(e) {
return "object" == typeof e ? JSON.parse(JSON.stringify(e)) : e
}
return n.exports = function(e, t) {
var n = [];
return function e(t, n, i, r) {
for (var o = m(n), a = m(t), l = !1, s = a.length - 1; 0 <= s; s--) {
var c = t[u = a[s]];
if (n.hasOwnProperty(u)) {
var d = n[u];
"object" == typeof c && null != c && "object" == typeof d && null != d ? e(c, d, i, r + "/" + p(u)) : c != d && i.push({
op: "replace",
path: r + "/" + p(u),
value: g(d)
})
} else i.push({
op: "remove",
path: r + "/" + p(u)
}),
l = !0
}
if (l || o.length != a.length) for (s = 0; s < o.length; s++) {
var u = o[s];
t.hasOwnProperty(u) || i.push({
op: "add",
path: r + "/" + p(u),
value: g(n[u])
})
}
} (e, t, n, ""),
n
}
}
},
d[23] = {
value: function(e, t, n) {
var i = d.r(24),
r = 4096,
o = 8192,
a = 16384;
function l(e) {
return "string" == typeof e ? (t = 0, e.toLowerCase().split(/\s*\+\s*/).forEach(function(e) {
switch (e) {
case "ctrl":
case "cmd":
t |= r;
break;
case "alt":
t |= o;
break;
case "shift":
t |= a;
break;
default:
t |= i[e]
}
}), t) : function(e) {
var t = 0; (e.ctrlKey || e.metaKey) && (t |= r);
e.altKey && (t |= o);
e.shiftKey && (t |= a);
if ( - 1 === [16, 17, 18, 91].indexOf(e.keyCode)) {
if (229 === e.keyCode && e.keyIdentifier) return t |= parseInt(e.keyIdentifier.substr(2), 16);
t |= e.keyCode
}
return t
} (e);
var t
}
t.hash = l,
t.is = function(e, t) {
return e && t && l(e) == l(t)
}
}
},
d[24] = {
value: function(e, t, n) {
var i = {
Shift: 16,
Control: 17,
Alt: 18,
CapsLock: 20,
BackSpace: 8,
Tab: 9,
Enter: 13,
Esc: 27,
Space: 32,
PageUp: 33,
PageDown: 34,
End: 35,
Home: 36,
Insert: 45,
Left: 37,
Up: 38,
Right: 39,
Down: 40,
Direction: {
37 : 1,
38 : 1,
39 : 1,
40 : 1
},
Del: 46,
NumLock: 144,
Cmd: 91,
CmdFF: 224,
F1: 112,
F2: 113,
F3: 114,
F4: 115,
F5: 116,
F6: 117,
F7: 118,
F8: 119,
F9: 120,
F10: 121,
F11: 122,
F12: 123,
"`": 192,
"=": 187,
"-": 189,
"/": 191,
".": 190
};
for (var r in i) i.hasOwnProperty(r) && (i[r.toLowerCase()] = i[r]);
var o = "a".charCodeAt(0);
"abcdefghijklmnopqrstuvwxyz".split("").forEach(function(e) {
i[e] = e.charCodeAt(0) - o + 65
});
for (var a = 9; i[a.toString()] = a + 48, --a;);
n.exports = i
}
};
var e, t = {
"expose-editor": 1
};
angular.module("kityminderEditor", ["ui.bootstrap", "ui.codemirror", "ui.colorpicker"]).config(["$sceDelegateProvider",
function(e) {
e.resourceUrlWhitelist(["self", "http://agroup.baidu.com:8910/**", "http://cq01-fe-rdtest01.vm.baidu.com:8910/**", "http://agroup.baidu.com:8911/**"])
}]),
angular.module("kityminderEditor").run(["$templateCache",
function(e) {
"use strict";
e.put()
e.put("ui/directive/appendNode/appendNode.html", "
请选择节点编辑备注