Lines Matching refs:g

23                             var g = c[d].src.match(a);
24 if (g) {
25 b = g[1];
115 on: function(b, d, h, k, g) {
137 isNaN(g) && (g = 10);
140 n.priority = g;
142 if (e[v].priority <= g) return e.splice(v + 1, 0, n), {
175 return function(g, n, r) {
176 var e = d(this)[g];
177 g = a;
193 a = g;
337 b = /&/g,
338 c = />/g,
339 f = /</g,
340 h = /"/g,
341 k = /&(lt|gt|amp|quot|nbsp|shy|#\d{1,5});/g,
342 g = {
351 return "#" == e[0] ? String.fromCharCode(parseInt(e.slice(1), 10)) : g[e]
390 var g = arguments[c],
392 for (d in g)
394 if (!v || d in v) a[d] = g[d]
428 return "float" == a ? e : a.replace(/-./g, function(a) {
454 v = this.htmlEncode(a.replace(/\r\n/g, "\n")),
455 v = v.replace(/\t/g, "\x26nbsp;\x26nbsp; \x26nbsp;"),
458 var g = /\n{2}/g;
459 if (g.test(v)) var d = "\x3c" + c + "\x3e",
461 v = d + v.replace(g, function() {
465 v = v.replace(/\n/g, "\x3cbr\x3e");
469 v = v.replace(/^ | $/g, "\x26nbsp;");
470 return v = v.replace(/(>|\s) /g,
473 }).replace(/ (?=<)/g, "\x26nbsp;")
493 setTimeout: function(a, e, b, c, g) {
494 g || (g = window);
495 b || (b = g);
496 return g.setTimeout(function() {
502 var c, g = 0;
507 g = (new Date).getTime();
513 var m = (new Date).getTime() - g;
517 c && (clearTimeout(c), c = g = 0)
522 var a = /(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;
528 var a = /^[ \t\n\r]+/g;
535 /[ \t\n\r]+$/g;
565 g = a.proto;
586 g && this.extend(e.prototype, g, !0);
628 } catch (g) {}
646 c, g = CKEDITOR.tools.parseCssText(a,
648 for (c in g) b.push(c + ":" + g[c]);
653 … return a.replace(/(?:rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\))/gi, function(a, b, c, g) {
654 a = [b, c, g];
660 return a.replace(/#(([0-9a-f]{3}){1,2})($|;|\s+)/gi, function(a, b, c, g) {
663 return "#" + a + g
672 … a.replace(/&quot;/g, '"').replace(/\s*([^:;\s]+)\s*:\s*([^;]+)\s*(?=;|$)/g, function(a, b, g) {
673 …& (b = b.toLowerCase(), "font-family" == b && (g = g.replace(/\s*,\s*/g, ",")), g = CKEDITOR.tools…
674 c[b] = g
704 for (var c = 0, g = a.length; c < g; ++c) b[a[c]] = e;
722 g = !1;
725 var g, d = 0;
728 if (!g) {
730 e < a ? g = setTimeout(c, a - e) : c()
734 g && clearTimeout(g);
735 g = d = 0
740 … output progress section summary time video".split(" "), c = b.length, g; c--;) g = a.createElemen…
741 e && a.appendChild(g)
762 g = CKEDITOR.env.mac,
765 b & CKEDITOR.CTRL && (d.push(g ? "⌘" : a[17]), n.push(g ? a[224] : a[17]));
766 b & CKEDITOR.ALT && (d.push(g ? "⌥" : a[18]), n.push(a[18]));
767 b & CKEDITOR.SHIFT && (d.push(g ? "⇧" : a[16]), n.push(a[16]));
777 for (var e = document.cookie.split(";"), b, c, g = 0; g < e.length; g++)
778 … if (b = e[g].split("\x3d"), c = decodeURIComponent(CKEDITOR.tools.trim(b[0]).toLowerCase()),
811 g;
812 for (g = 0; g < c; g++) b.push(parseInt(a.substr(2 * g, 2), 16));
818 g;
819 for (g = 0; g < c; g += 3) {
820 var d = a.slice(g, g + 3),
1001 c.top = g[a[0]];
1002 c.right = g[a[1]];
1003 c.bottom = g[a[2]];
1004 c.left = g[a[3]]
1007g = a.match(/(?:\-?[\.\d]+(?:%|\w*)|auto|inherit|initial|unset)/g) || ["0px"];
1008 switch (g.length) {
1025 c = a.split(/\s+/g);
1046 var g = [];
1048 b.call(c, d, n, a) && g.push(d)
1050 return g
1053 var g = a.length,
1055 for (d = 0; d < g; d++) b.call(c, a[d], d, a)
1058 for (var g = [], d = 0; d < a.length; d++) g.push(b.call(c,
1060 return g
1062 reduce: function(a, b, c, g) {
1063 for (var d = 0; d < a.length; d++) c = b.call(g, c, a[d], d, a);
1081 g = c.clone(a),
1084g[a] = "object" === typeof d[a] && "object" === typeof g[a] ? c.object.merge(g[a], d[a]) :
1087 return g
1094 g.top += b.top;
1095 g.left += b.left;
1096 "x" in g && "y" in g && (g.x += b.x, g.y += b.y);
1100 var g = CKEDITOR.tools.copy(b);
1103 g.top += d.y;
1104 g.left += d.x;
1105 "x" in g && "y" in g && (g.y += d.y, g.x += d.x);
1106 g.right = g.left + g.width;
1107 g.bottom = g.top + g.height;
1108 return g
1120 for (var c = CKEDITOR.tools.clone(a), g = 1; g < arguments.length; g++) {
1121 b = arguments[g];
1168 g = {
1227 }, g, {
1324 iframe: g,
1359 option: g,
1376 script: g,
1386 style: g,
1409 textarea: g,
1420 title: g,
2174 var g = b.childNodes[k];
2175 … if (!0 !== d || 3 != g.nodeType || !g.previousSibling || 3 != g.previousSibling.nodeType)
2177 b = g;
2292 h = /[\n\t\r]/g;
2372 return CKEDITOR.env.ie ? a.replace(/<\?[^>]*>/g, "") : a
2619 … for (var g = e ? b.getLast() : b.getFirst(); d.length;) d.shift().move(b, !e);
2622 g && g.type == CKEDITOR.NODE_ELEMENT && g.mergeSiblings()
2955 return a.getHtml().replace(/\s*data-cke-expando=".*?"/g, "")
2996 g = a ? "getPreviousSourceNode" : "getNextSourceNode";
3016 this.current ? e = this.current[g](!1, t, h) : (a ? e.type == CKEDITOR.NODE_ELEMENT &&
3023 e = e[g](!1, t, h)
3150 g = CKEDITOR.dom.walker.temp(),
3157 b = h(b) || k(b) || g(b);
3220 function g() {
3263 } l || g()
3323 g = /^[\t\r\n ]*(?:&nbsp;|\xa0)$/,
3532 var c = new CKEDITOR.dom.range(g);
3534 c.setEndAt(g, CKEDITOR.POSITION_BEFORE_END);
3548 g = this.root,
3558 if (f ? l.isBlockBoundary() : !g.contains(l)) break;
3599 if (f ? l.isBlockBoundary() : !g.contains(l)) break;
3638 g = this.root;
3639 l.setStartAt(g, CKEDITOR.POSITION_AFTER_START);
3666 H = H || g;
3680 l.setEndAt(g, CKEDITOR.POSITION_BEFORE_END);
3685 H = H || g;
3697 g = this.endContainer,
3702g && g.type == CKEDITOR.NODE_TEXT && (r ? r >= g.getLength() ? h.setEndAfter(g) : (h.setEndAfter(g
3882 …type == CKEDITOR.NODE_TEXT && (a = CKEDITOR.tools.ltrim(a.substring(0, c)), g.test(a) && this.trim…
3896 … a.type == CKEDITOR.NODE_TEXT && (a = CKEDITOR.tools.rtrim(a.substring(c)), g.test(a) && this.trim…
3947 …b && this.endContainer && this.checkEndOfBlock() && g.test(a.getText()) ? this.moveToPosition(a, C…
4129 h, m, g, k;
4132 …if (c = m.getItem(h), b || !c.isReadOnly()) g = c.getPosition(d.startNode) & CKEDITOR.POSITION_FOL…
4133 …OR.POSITION_PRECEDING + CKEDITOR.POSITION_IS_CONTAINED || d.endNode.equals(c), g && k && f.push(c);
4186 for (var g; g = h.shift();)
4187 if (g.getDtd().p) {
4189 element: g,
4196 … if ((g = CKEDITOR.filter.instances[h.element.data("cke-filter")]) && !g.check(c)) return b(a,
4197 …rgeBr;c.enforceRealBlocks = a.enforceRealBlocks;c.activeFilter = c.filter = g;a._.nestedEditable =…
4215 g = function(a) {
4288 for (; !m.getNext(g) && !v;) {
4440 g = !0,
4442 q ? g = !1 : q = {};
4443 … for (H in A) "!" == H.charAt(0) && (H = H.slice(1), z.push(H), q[H] = !0, g = !1);
4446 h[t] = (g ? !1 : q) || null
4468 …for (A in t) - 1 < A.indexOf("*") ? q.push(new RegExp("^" + A.replace(/\*/g, ".*") + "$")) : q.pus…
4485 if (f || g(a, c))
4554 function g(a, b) {
4642 g, k;
4646 for (g = 0, k = h.length; g < k; ++g)
4647 if (!1 === c(h[g], b, z)) {
4651 for (g = 0, k = q.length; g < k; ++g) c(q[g], b, z);
4653 for (g = 0, k = a.length; g < k; ++g) d(a[g], b, z, E);
4655 for (g = 0, k = p.length; g < k; ++g) d(p[g], b, z, E);
4669 …O = /^data-cke-/;g = !1;delete h.style;delete h["class"];delete b.classBackup;delete b.styleBackup;
4671 … (N = G.replace(/^data-cke-saved-/, "")) || k[N] || (delete h[G], g = !0) : (delete h[G], g = !0));
4673 for (G in F) a.allStyles || H[G] ? C.push(G + ":" + F[G]) : g = !0;
4680 E && z.length < E.split(/\s+/).length && (g = !0)
4681 } else E && (h["class"] = E);g && (l = 1);
4692 for (c in a) - 1 < c.indexOf("*") && b.push(c.replace(/\*/g, ".*"));
5180 var c = a.styles.margin.match(/(\-?[\.\d]+\w+)/g) || ["0px"];
5442 var g = b.length,
5448 if (0 === g) e(!0);
5452 … 0 >= --g && (h && CKEDITOR.document.getDocumentElement().removeStyle("cursor"), e(b))
5486 for (var D = 0; D < g; D++) B(b[D])
5556 … for (var c = this.loaded, f = this.registered, h = [], k = {}, g = {}, n = 0; n < a.length; n++) {
5559 if (c[r] || f[r]) g[r] = this.get(r);
5572 g[m] = this.get(m);
5575 d.call(b, g)
5590 var g = a[e],
5591 v = g && g.requires;
5593 if (g.icons)
5594 …for (var B = g.icons.split(","), D = B.length; D--;) CKEDITOR.skin.addIcon(B[D], g.path + "icons/"…
5598 … for (v.split && (v = v.split(",")), g = 0; g < v.length; g++) h[v[g]] || b.push(v[g])
5603 …for (e in h) g = h[e], g.onLoad && !g.onLoad._called && (!1 === g.onLoad() && delete h[e], g.onLoa…
5711 this.status ? g(this, a) : CKEDITOR.warn("editor-incorrect-destroy")
5754 function g(a, b) {
5814 return a.replace(/\s/g, "")
5820 if (f) var h = new RegExp("(?:^|,)(?:" + f.replace(/,/g, "|") + ")(?\x3d,|$)", "g"),
5823 if (e) var g = new RegExp("(?:^|,)(?:" + e.replace(/,/g, "|") + ")(?\x3d,|$)", "g"),
5824 d = d.replace(g, "");
5839 if (p && (F = p.match(g)))
5889 for (var f = new CKEDITOR.dom.documentFragment, e, h, g, k = 0; k < a.length; k++) {
5896 …findOne("thead, tbody, tfoot")), h && h.equals(q) || (h = q, g = q.clone(), e.append(g)), g.append…
6105 …[^\/\s>]+)((?:\s+[\w\-:.]+(?:\s*=\s*?(?:(?:"[^"]*")|(?:'[^']*')|[^\s"'\/>]+))?)*)[\S\s]*?(\/?)>))/g
6109 var a = /([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,
6145 var g = {},
6152 g[e] = !n && d[e] ? e : CKEDITOR.tools.htmlDecodeAttr(n)
6154 this.onTagOpen(f, g, c);
6370 function(h, k, g) {
6400 …void 0 === b.previous && (v(c, b) && (u = c, D.onTagOpen(g, {}), b.returnPoint = c = u), e(b), a(b…
6405 if ((a == x || "body" == a.name) && g && (!a.name || CKEDITOR.dtd[a.name][g])) {
6422 D.onTagOpen = function(f, e, h, g) {
6425 e.isOptionalClose = g;
6438 …for (; !(g = (h = u.name) ? CKEDITOR.dtd[h] || (u._.isBlockLike ? CKEDITOR.dtd.div : CKEDITOR.dtd.…
6474 "body" == a && (g = !1)
6484 l || K || (a = a.replace(/[\t\r\n ]{2,}|[\t\r\n]/g, " "));
6486 if (v(u, a)) this.onTagOpen(g, {}, 0, 1);
6568 var k, g;
6569 for (k in c)(g = b[k]) || (g = b[k] = new a), g.add(c[k], d, h)
6646 for (var h = [this.findIndex(c), 0], k = 0, g = a.length; k < g; k++) h.push({
6661 g = k.length,
6663 for (y = 0; y < g; y++)
6672g; c && d < k; d++) g = h[d], a.nonEditable && !g.options.applyToAll || a.nestedEditable && g.opti…
6705 …a.value = c[0]), !CKEDITOR.env.needsBrFiller && z && (!b || a.parent.name in g) || !z && ((c = a.p…
6711 g = CKEDITOR.tools.extend({}, l),
6713 for (t in g) "#" in u[t] || delete g[t];
6714 for (t in g) E.elements[t] = p(z, a.config.fillEmptyBlocks);
6763 function g(a) {
6791 …0 === a.indexOf("\x3ctextarea") && (a = b + B(c).replace(/</g, "\x26lt;").replace(/>/g, "\x26gt;")…
6803 return a.replace(/\x3c!--(?!{cke_protected})[\s\S]+?--\x3e/g,
6805 … return "\x3c!--" + J + "{C}" + encodeURIComponent(a).replace(/--/g, "%2D%2D") + "--\x3e"
6810 return a.replace(/\x3c!--\{cke_protected\}\{C\}([\s\S]+?)--\x3e/g, function(a, b) {
6817 return a.replace(/\x3c!--\{cke_protected\}([\s\S]+?)--\x3e/g, function(a, b) {
6819 }).replace(/\{cke_protected_(\d+)\}/g, function(a, b) {
6830 e = /<\!--\{cke_temp(comment)?\}(\d*?)--\x3e/g,
6832 a = a.replace(/\x3c!--[\s\S]*?--\x3e/g, function(a) {
6843 "") + encodeURIComponent(c[d]).replace(/--/g, "%2D%2D") + "--\x3e"
6845 …<\w+(?:\s+(?:(?:[^\s=>]+\s*=\s*(?:[^'"\s>]+|'[^']*'|"[^"]*"))|[^\s=\/>]+))+\s*\/?>/g, function(a) {
6846 return a.replace(/\x3c!--\{cke_protected\}([^>]*)--\x3e/g, function(a, b) {
6851 … return a = a.replace(/<(title|iframe|textarea)([^>]*)>([\s\S]*?)<\/\1>/g, function(a, c, d, f) {
6885 c = c.replace(/(<pre\b[^>]*>)(\r\n|\n)/g, "$1$2$2"),
6977 input: g,
6978 textarea: g
7070 return CKEDITOR.tools.ltrim(a.replace(/(?:^|\s+)cke_[^\s]*/g, "")) || !1
7075 return a.replace(/(^|;)([^\:]+)/g,
7108 …? a.attributes.style : a) || "").replace(/&quot;/g, '"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=…
7109 "font-family" == c && (f = f.replace(/["']/g, ""));
7146 k, g;
7152 if (!(g = a.onElementName(b, k))) return this.remove(), !1;
7153 d.name = g;
7163 for (g = k[n];;)
7171 r && (!1 === (g = a.onAttribute(b, d, r, g)) ? delete k[r] :
7172 k[r] = g)
7182 g = this.attributes,
7184 a.openTag(h, g);
7185 for (n in g) k.push([n, g[n]]);
7188 for (r = k.length; n < r; n++) g = k[n], a.attribute(g[0], g[1]);
7234 var g = this.children[k];
7235 … "function" == typeof a && a(g) ? d.push(g) : "string" == typeof a && g.name === a && d.push(g);
7236 b && g.find && (d = d.concat(g.find(a, b)))
7272 var a = /{([^}]+)}/g;
7378 var g = new CKEDITOR.editor(f, a, k);
7379 …k == CKEDITOR.ELEMENT_MODE_REPLACE && (a.setStyle("visibility", "hidden"), g._.required = a.hasAtt…
7380 h && g.setData(h, null, !0);
7381 g.on("loaded", function() {
7382 b(g);
7383 k == CKEDITOR.ELEMENT_MODE_REPLACE && g.config.autoUpdateElement &&
7384 a.$.form && g._attachToForm();
7385 g.setMode(g.config.startupMode, function() {
7386 g.resetDirty();
7387 g.status = "ready";
7388 g.fireOnce("instanceReady");
7389 CKEDITOR.fire("instanceReady", null, g)
7392 g.on("destroy", d);
7393 return g
7407 g =
7423 …opHtml: g ? '\x3cspan id\x3d"' + a.ui.spaceId("top") + '" class\x3d"cke_top cke_reset_all" role\x3…
7432 g && a.ui.space("top").unselectable();
7471 var g = d.checkDirty(),
7486 void 0 !== g && !g &&
7497 var g = this.container,
7502 }) : g;
7507 g = Math.max(b - (d ? 0 : e), 0);
7509 n.setStyle("height", g + "px");
7513 contentsHeight: g,
7530 g = a.data.selection,
7531 h = g.getRanges()[0],
7534 if (g = d(g, e)) g.appendBogus(), q = CKEDITOR.env.ie;
7582 var g = e.clone();
7583 g.collapse(1);
7584 g.setStartAt(a, CKEDITOR.POSITION_AFTER_START);
7585 a = new CKEDITOR.dom.walker(g);
7588 …if (d) return g = e.clone(), g.collapse(), g.setEndAt(d, CKEDITOR.POSITION_AFTER_END), a = new CKE…
7597 function g(a) {
7739 var q, g;
7742 …(q = b.getCommonAncestor(0, 1)) && (g = CKEDITOR.dtd[q.getName()]) && (!g || !g[e]);) q.getName() …
7932 var g = a.config.contentsLangDirection;
7933 this.getDirection(1) != g && this.changeAttr("dir", g);
7936 var g = f.getHead(),
7937 m = g.getCustomData("stylesheet");
7938 …StyleText(k), k = new CKEDITOR.dom.element(k.ownerNode || k.owningElement), g.setCustomData("style…
7941 g = f.getCustomData("stylesheet_ref") || 0;
7942 f.setCustomData("stylesheet_ref", g + 1);
7961 var f, g = b.getRanges()[0],
7962 p = g.startPath(),
7964g.moveToPosition(f, CKEDITOR.POSITION_BEFORE_START), f.remove(), g.select(), a.fire("saveSnapshot"…
7965g.select(), a.fire("saveSnapshot"), d = 1) : p.blockLimit && p.blockLimit.is("td") && (w = p.block…
8124 var e, f, g, q, h = [],
8127 ….count(), n = -1, r = -1, C = 0, P = e.contains(E.$list); k < m; ++k) e = H.getItem(k), a(e) ? (g =
8128 …e.getName(), P && g in CKEDITOR.dtd.$list ? h = h.concat(b(e, d)) : (q = !!z[g], "br" != g || !e.d…
8134 name: g,
8147 g = f.count(),
8151 …for (k && e.push(" "); h < g; h++) q = f.getItem(h), a(q) && !q.is(z) ? e = e.concat(d(q, c)) : e.…
8166 g, q;
8168 …(g = (new CKEDITOR.dom.walker(f)).next()) && a(g) && z[g.getName()] && (q = g.getPrevious()) && a(…
8169 …d.contains(q) && e.contains(g) && g.isIdentical(q) && (g.moveChildren(q), g.remove(), h(b, c, d, e…
8321 … !I.isBlock && k(z.editor, u.block, u.blockLimit) && (T = g(z.editor)) && (T = n.createElement(T),
8376 if (f(D) && D.getHtml().match(/(\s|&nbsp;)$/g)) {
8417 g = !1;
8423 … f || (f = d.clone(), f.setEndAt(e, CKEDITOR.POSITION_BEFORE_END), f = a(f).lastForward(), g = !0);
8430 …b(f, "tr", g)), f.is("tr") && (f = b(f, f.getParent().is("thead") ? "th" : "td", g)), (e = f.getBo…
8465 g = new CKEDITOR.dom.elementPath(c.endContainer, b);
8469g.block && e.checkBoundaryOfElement(g.block, CKEDITOR.START) && (c.setEndBefore(g.block), a.append…
8501 g;
8508 g = function(a) {
8513 g = function(a) {
8517 g || (g = function(a) {
8520 this.rebuildFragment(a, b, d, g)
8563 g = e.contains(CKEDITOR.dtd.$list),
8565 a.mergeList = g && h && g.getParent().equals(h.getParent()) && !g.equals(h);
8575 g = new CKEDITOR.dom.elementPath(e, c);
8578 k = g.contains(CKEDITOR.dtd.$list);
8581 …ms && (f = f.contains(CKEDITOR.dtd.$listItem), g = g.contains(CKEDITOR.dtd.$listItem), f.equals(g)…
8602 g = new CKEDITOR.dom.elementPath(e, c),
8604 g = g.block;
8605 f && g && !f.equals(g) && b(g, d, e);
8614 f, g = new CKEDITOR.dom.walker(c),
8618 g.guard = function(a, g) {
8620 var A = "visited_" + (g ? "out" : "in");
8624 … if (g && h && a.equals(h)) f = c.clone(), f.setEndAt(h, CKEDITOR.POSITION_BEFORE_END), e.push(f);
8625 …else if (!g && k && a.equals(k)) f = c.clone(), f.setStartAt(k, CKEDITOR.POSITION_AFTER_START), e.…
8627 … if (A = !g) A = a.type == CKEDITOR.NODE_ELEMENT && a.is(d) && (!h || b(a, h)) && (!k ||
8629 if (!A && (A = g))
8638 g.lastForward();
8672 var g = c(f, e.bookmark),
8673 h = g.clone(),
8674 k, l, p = g.getCommonAncestor();
8677 p = new CKEDITOR.dom.elementPath(g.startContainer, l);
8678 l = new CKEDITOR.dom.elementPath(g.endContainer, l);
8681 …EndAt(l, CKEDITOR.POSITION_BEFORE_START), h = g.clone(), h.setEndAt(p, CKEDITOR.POSITION_AFTER_END…
8682g.setEndAt(p, CKEDITOR.POSITION_AFTER_END)) : (e.tableSurroundingRange = h, h.setEndAt(l, CKEDITOR…
8712 …k(a, c.block, c.blockLimit) && (d = g(a)) && (d = b.document.createElement(d), d.appendBogus(), b.…
8731 var g = f.endContainer.getAscendant({
8736 …d && d.equals(g) && !d.findOne("td, th, tr, tbody, table") ? (f = f.cloneContents(), d = f.getFirs…
8801 g = e.getRanges(),
8803 … p = g.length && g[0]._getTableElement() && g[0]._getTableElement().getAscendant("table", !0),
8805 … w = 1 === g.length && g[0]._getTableElement() && g[0]._getTableElement().is("table");
8809 g = d(f, !!CKEDITOR.env.webkit) &&
8810 d(g);
8812 h && (l || g) ? (k && !w && e.selectRanges(f), e = !0) : e = !1
8829 t || (g.call(this), t = CKEDITOR.tools.setTimeout(g, 200, this))
8832 function g() {
8868 var g = [{
8875 d.anchorNode == c.$ && d.anchorOffset > f && (g[0].offset -= f);
8876 d.focusNode == c.$ && d.focusOffset > f && (g[1].offset -= f)
8880g && (c = a.getDocument().$, d = c.getSelection(), c = c.createRange(), c.setStart(g[0].node, g[0]…
8937 g = c.endOffset,
8940 e && e.type == CKEDITOR.NODE_TEXT && (g ? h.setEndAfter(e) : h.setEndBefore(e));
8961 K = new RegExp(u + "( )?", "g"),
9021 g = c.editable(),
9024 E = g.isInline(),
9026 CKEDITOR.env.gecko && g.attachListener(g, "focus", function(a) {
9028 …getNative()) && a.isCollapsed && a.anchorNode == g.$ && (a = c.createRange(), a.moveToElementEditS…
9030 g.attachListener(g, CKEDITOR.env.webkit ? "DOMFocusIn" : "focus", function() {
9032 …e())) && null != c._.previousScrollTop && c._.previousScrollTop != g.$.scrollTop && (g.$.scrollTop…
9036 g.attachListener(g, "mousedown", function() {
9039 … E) m ? g.attachListener(g, "beforedeactivate", a, null, null, -1) : g.attachListener(c, "selectio…
9042 }, null, null, -1), g.attachListener(g, "mousedown",
9048 g.attachListener(g, "mousedown", function(a) {
9051 g.attachListener(g, "mouseup", function(a) {
9097 g.attachListener(g, "selectionchange", h, c);
9098 g.attachListener(g, "keyup", k, c);
9099 CKEDITOR.env.ie && g.attachListener(g, "keydown", function(a) {
9102 c && !c.equals(g) && (b.selectElement(c), a.data.preventDefault())
9104 g.attachListener(g, CKEDITOR.env.webkit ? "DOMFocusIn" : "focus", function() {
9110 g.attachListener(g, "mousedown", function() {
9113 g.attachListener(e.getDocumentElement(), "mouseup", function() {
9117 … } else g.attachListener(CKEDITOR.env.ie ? g : e.getDocumentElement(), "mouseup", k, c);
9118 CKEDITOR.env.webkit && g.attachListener(e, "keydown", function(a) {
9130 g.hasFocus && y(g)
9133 g.attachListener(g,
9314 … for (var e = d.children, f, g, h = b.duplicate(), k = 0, l = e.length - 1, q = -1, m, n; k <= l;)
9324 h = h.text.replace(/(\r\n|\r)/g, "\n").length;
9334 …for (d = e.length; 0 < h && 0 < d;) g = e[--d], g.nodeType == CKEDITOR.NODE_TEXT && (n = g, h -= g
9342 h = h.text.replace(/(\r\n|\r)/g, "\n").length;
9348g = f[0 < m ? "previousSibling" : "nextSibling"], g.nodeType == CKEDITOR.NODE_TEXT && (h -= g.node…
9349 n = g), f = g
9370 …for (var f = c.item(e), g = f.parentNode, h = 0, a = new CKEDITOR.dom.range(this.root); h < g.chil…
9371 a.setStart(new CKEDITOR.dom.node(g), h);
9372 a.setEnd(new CKEDITOR.dom.node(g), h + 1);
9495 …for (var c = this.root, g, h = 0; h < a.length; ++h) g = a[h], g.endContainer.equals(c) && (g.endO…
9667 var g = this.element,
9673 var n = CKEDITOR.dtd[g];
9709 …if (F = q.getParent(), E = h, H = g, K = k, !F || !(F.getDtd() || CKEDITOR.dtd.span)[H] && !K || E…
9723 if (B.getName() == g) {
9745 …w CKEDITOR.dom.elementPath(n.getParent()), e = null, f = null, g = 0; g < a.elements.length; g++) {
9746 var h = a.elements[g];
9750 for (g = 0; g < c.elements.length; g++) {
9751 h = c.elements[g];
9764 …for (var f = new CKEDITOR.dom.elementPath(d.getParent(), a.root), g, h = 0, k; h < f.elements.leng…
9767 … CKEDITOR.END) || (m = a.checkBoundaryOfElement(k, CKEDITOR.START))) ? (g = k, g.match = m ? "star…
9768 } if (g) {
9773 if (k.equals(g)) break;
9779 e["start" == g.match ? "insertBefore" : "insertAfter"](g)
9785g = f.getNextSourceNode(), f.type == CKEDITOR.NODE_ELEMENT && this.checkElementRemovable(f) && (f.…
9817 function g(a) {
9841 g = !d && f;
9844 (g = a.getBogus()) && g.remove();
9845 g = a.getHtml();
9846 g = y(g, /(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g, "");
9847 g = g.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi, "$1");
9848 g = g.replace(/([ \t\n\r]+|&nbsp;)/g,
9850 g = g.replace(/<br\b[^>]*>/gi, "\n");
9854 f.$.outerHTML = "\x3cpre\x3e" + g + "\x3c/pre\x3e";
9857 } else f.setHtml(g);
9859 } else g ? b = v(c ? [a.getHtml()] : e(a), b) : a.moveChildren(b);
9895 e = e.replace(/(\r\n|\r)/g, "\n"),
9898 e = y(e, /^[ \t]+|[ \t]+$/g, function(a, b) {
9901 e = e.replace(/\n/g, "\x3cbr\x3e"),
9902 e = e.replace(/[ \t]{2,}/g, function(a) {
9920 g;
9921 for (g in d)
9922 …!= g && !this._.definition.fullMatch || a.getAttribute(g) == t(g, d[g])) b && "data-" == g.slice(0…
9942 var g = b[d][1];
9943 … (null === g || g.test && g.test(f) || "string" == typeof g && f == g) && a.removeAttribute(e)
10001 f, g;
10002 … e ? f = e.toLowerCase() : (f = e.element ? e.element.toLowerCase() : a.element, g = e.attributes);
10004 if (g) {
10007 for (h in g) e.push([h.toLowerCase(), g[h]])
10023 return "font-family" == b.toLowerCase() ? a.replace(/["']/g, "") : a
10038 for (var g = d.createIterator(); f = g.getNextRange();) b.call(this, f, c);
10094 E = /#\((.+?)\)/g,
10130 …his.type == CKEDITOR.STYLE_INLINE ? b : this.type == CKEDITOR.STYLE_BLOCK ? g : this.type == CKEDI…
10183 for (var g in f) e++, d[g] = f[g];
10184 if (g = CKEDITOR.style.getStyleText(c)) d.style || e++, d.style = g;
10241 g = (e + ":" + f).replace(q, ";");
10242 "inherit" == f ? d += g : c += g
10339 g = [],
10346 g.push(n);
10372 this.elements = g
10448 g = d ? "endOffset" : "startOffset",
10452 k.equals(n.getParent()) && c[g]++;
10453 k.equals(a.getParent()) && c[g]++;
10471 var g = a[h];
10472 if (g && 1 < a.length) {
10477 var e = g.document;
10490 …for (g.moveToBookmark(d.shift()); r--;) n = a[++h], n.moveToBookmark(d.shift()), g.setEnd(n.endCon…
10492 return g
10524 }), f = 0, g; f < c.length; f++)
10525 …if (g = c[f], d.ie && (g.replace(/^ie/, "") == d.version || d.quirks && "iequirks" == g) && (g = "…
10544 var d, f, g;
10550 g = b[f][1];
10551 for (d = 0; d < c.length; d++) g = g.replace(c[d][0], c[d][1]);
10552 a[h].$.sheet.addRule(b[f][0], g)
10554 g = b;
10555 for (d = 0; d < c.length; d++) g = g.replace(c[d][0], c[d][1]);
10557 a[h].$.styleSheet.cssText += g : a[h].$.innerHTML += g
10581 var g;
10582 a && (a = a.toLowerCase(), b && (g = this.icons[a + "-rtl"]),
10583 g || (g = this.icons[a]));
10584 a = c || g && g.path || "";
10585 d = d || g && g.offset;
10586 f = f || g && g.bgsize || "16px";
10587 a && (a = a.replace(/'/g, "\\'"));
10608 f(g, h, a)
10613 g = [],
10614 n = /\$color/g;
10622 g.push(a);
10666 for (var a = b.match(/[^#]./g), e = 0; 3 > e; e++) {
10680 return function(g, d) {
10681 var a = b(g.uiColor, .4),
10683 id: "." + g.id,
10701 return f[d].output(a).replace(/\[/g, "{").replace(/\]/g, "}")
10778 g = a.required ? " cke_required" : "";
10779 … a.labelLayout ? e.push('\x3clabel class\x3d"cke_dialog_ui_labeled_label' + g + '" ', ' id\x3d"' +…
10780 …ontrolStyle + '"' : "", ' role\x3d"presentation"\x3e', f.call(this, b, a), "\x3c/div\x3e") : (g = {
10786 …html: '\x3clabel class\x3d"cke_dialog_ui_labeled_label' + g + '" id\x3d"' + c.labelId + '" for\x3d…
10792 }, CKEDITOR.dialog._.uiElementBuilders.hbox.build(b, g, e));
10877 g = {
10883 a["default"] && (g.checked = "checked");
10885 … f.checkbox = new CKEDITOR.ui.dialog.uiElement(b, c, e, "input", null, g);
10886 …e.push(' \x3clabel id\x3d"', d, '" for\x3d"', g.id, '"' + (a.labelStyle ? ' style\x3d"' + a.labelS…
10903 …for (var e = [], d = [], g = (a.id ? a.id : CKEDITOR.tools.getNextId()) + "_radio", k = 0; k < a.i…
10920 name: g,
10994 g = {
11003 void 0 !== a.size && (g.size = a.size);
11004 void 0 !== a.multiple && (g.multiple = a.multiple);
11006 …\x3d"', CKEDITOR.tools.htmlEncode(void 0 !== l[1] ? l[1] : l[0]).replace(/"/g, "\x26quot;"), '" /\…
11009 g, d.join(""));
11064 g = c.html;
11065 "\x3c" != g.charAt(0) && (g = "\x3cspan\x3e" + g + "\x3c/span\x3e");
11078 g = g.match(a) || ["", "", ""];
11079 d.test(g[1]) && (g[1] = g[1].slice(0, -1), g[2] = "/" + g[2]);
11080 e.push([g[1], " ", m[1] || "", g[2]].join(""))
11326g + '" lang\x3d"' + k + '"\x3e\x3chead\x3e\x3ctitle\x3e\x3c/title\x3e\x3c/head\x3e\x3cbody style\x…
11338 g = a.dialog._.editor.lang.dir,
11386 … for (var f = a.children, c, e = [], h = [], g = 0; g < f.length && (c = f[g]); g++) {
11445 editorDialogClass: "cke_editor_" + a.name.replace(/\./g, "\\.") + "_dialog",
11526g ? -h[3] : d.x - h[1] > k.width - c.width - g ? k.width - c.width + ("rtl" == f.lang.dir ? 0 : h[…
11542 g = f.config.dialog_magnetDistance,
11544 "undefined" == typeof g && (g = 20);
11545 a.parts.title.on("mousedown", function(g) {
11547 x: g.data.$.screenX,
11548 y: g.data.$.screenY
11559 g.data.preventDefault()
11576 d == CKEDITOR.DIALOG_RESIZE_BOTH) n = Math.max(e.minWidth || 0, G - g);
11597 g, h, p, m, k, q, n = CKEDITOR.tools.addFunction(function(d) {
11602 g = k.width - a.parts.contents.getSize("width",
11639 g = z[c];
11640g ? g.show() : (f = ['\x3cdiv tabIndex\x3d"-1" style\x3d"position: ', CKEDITOR.env.ie6Compat ? "ab…
11641g = CKEDITOR.dom.element.createFromHtml(f.join("")), g.setOpacity(void 0 !== e ? e : .5), g.on("k…
11642 z[c] = g);
11643 a.focusManager.add(g);
11644 u = g;
11647 g.setStyles({
11655 g.setStyles({
11666 CKEDITOR.env.mac && CKEDITOR.env.webkit || g.focus();
11708 g = 1 < l._.pageCount;
11711 if (g && !l._.tabBarMode && (e == b.length || -1 == e)) {
11729 g = [37, 38, 39, 40];
11733 else if (-1 != CKEDITOR.tools.indexOf(g,
11750 var g = CKEDITOR.dialog._.dialogDefinitions[b],
11757 g = CKEDITOR.tools.extend(g(a), h);
11758 g = CKEDITOR.tools.clone(g);
11759 g = new P(this, g);
11799 this.definition = g = CKEDITOR.fire("dialogDefinition", {
11801 definition: g
11813 for (m = 0; m < k.length; m++) g.removeContents(k[m]);
11814 if (g.onLoad) this.on("load", g.onLoad);
11815 if (g.onShow) this.on("show", g.onShow);
11816 if (g.onHide) this.on("hide", g.onHide);
11817 if (g.onOk) this.on("ok", function(b) {
11822 !1 === g.onOk.call(this, b) && (b.data.hide = !1)
11825 if (g.onCancel) this.on("cancel", function(a) {
11826 !1 === g.onCancel.call(this, a) && (a.data.hide = !1)
11881 … : this._.hasFocus || (this._.currentFocusIndex = b ? -1 : this._.focusList.length - 1, g.onFocus ?
11882 (b = g.onFocus.call(this)) && b.focus() : e(1))
11892 (new CKEDITOR.dom.text(g.title, CKEDITOR.document)).appendTo(this.parts.title);
11893 for (m = 0; m < g.contents.length; m++)(k = g.contents[m]) && this.addPage(k);
11904 children: g.buttons
11978 for (var g in this._.contents[a.id]) {
11979 var h = this._.contents[a.id][g];
12077 …tents[a.id] = {}, f = e.getChild(), g = 0; e = f.shift();) e.notAllowed || "hbox" == e.type || "vb…
12078 g || (a.hidden = !0);
12295 for (var f = 0, g; g = a[f]; f++) {
12296 if (g.id == c) return a.splice(f, 0, b), b;
12297 if (e && g[e] && (g = E(g[e], b, c, e, !0))) return g
12387 uiElement: function(a, b, c, e, d, f, g) {
12393 q = (g && g.call ? g.call(this, a, b) : g) || "",
12466 g = d && d.widths || null,
12484g ? g[p] && e.push("width:" + v(g[p])) : e.push("width:" + Math.floor(100 / c.length) + "%");
12501 g = d && d.width || null,
12511 b.push("width:" + v(g || "100%"), ";");
12519 g && k.push("width:" + v(g || "100%"));
12626 … for (var d = c.children, f, g = [], h = [], p = 0; p < d.length && (f = d[p]); p++) {
12628 g.push(m);
12632 h, g, e, c)
12880 function g() {
12932 commit: g
12947 commit: g
12976 commit: g
12988 commit: g
13002 d = function(g, d, b, a) {
13013 c.ui.addButton && c.ui.addButton(g, {
13135 for (var h = {}, e = d.createBookmarks(), c = c.createIterator(), g,
13136 l = 0; g = c.getNextRange(1);) {
13137 var k = g.getEnclosedNode();
13138 … k && (!k || k.type == CKEDITOR.NODE_ELEMENT && k.getName() in r) || (k = v(g, t, b));
13140 var m = new CKEDITOR.dom.walker(g),
13154 g = g.createIterator();
13155 …for (g.enlargeBr = b != CKEDITOR.ENTER_BR; k = g.getNextParagraph(b == CKEDITOR.ENTER_P ? "p" : "d…
13177 for (var g = e.getDocument().getBody().getParent(); e;) {
13178 if (e.equals(g)) {
13188 …his.getDirection(1), g = a.apply(this, arguments), e != this.getDirection(1))) return this.getDocu…
13246 exec: function(g) {
13247 var a = g.getCommand("blockquote").state,
13248 k = g.getSelection(),
13269 f.enlargeBr = g.config.enterMode != CKEDITOR.ENTER_BR;
13272 …= g.document.createElement(g.config.enterMode == CKEDITOR.ENTER_P ? "p" : "div"), b = h.shift(), c…
13290 …for (b = new CKEDITOR.dom.documentFragment(g.document); a.getFirst();) b.append(a.getFirst().remov…
13293 c = g.document.createElement("blockquote");
13326 if (g.config.enterMode == CKEDITOR.ENTER_BR)
13329 b = new CKEDITOR.dom.documentFragment(g.document);
13331 …CKEDITOR.NODE_ELEMENT && f.getPrevious().isBlockBoundary() || b.append(g.document.createElement("b…
13333 c && b.append(g.document.createElement("br"));
13339 g.focus()
13342 refresh: function(g, a) {
13343 …this.setState(g.elementPath(a.block || a.blockLimit).contains("blockquote", 1) ? CKEDITOR.TRISTATE…
13350 init: function(g) {
13351g.blockless || (g.addCommand("blockquote", m), g.ui.addButton && g.ui.addButton("Blockquote", {
13352 label: g.lang.blockquote.toolbar,
13547 k(n + d.width - g - h))
13554 m, g = this._notificationWidth,
13562g && h || (m = this.element.getChild(0), g = this._notificationWidth = m.getClientRect().width, h …
13580g + h ? e.x + g + h > p.x + t.width ? b() : a.setStyle("left", k(n)) : e.x + g + h > p.x + t.width…
13623 g = "",
13660 …}, this), g += d.state == CKEDITOR.TRISTATE_ON ? "on" : d.state == CKEDITOR.TRISTATE_DISABLED ? "d…
13670 …andKeystroke(d)) && (l = CKEDITOR.tools.keystrokeToString(a.lang.common.keyboard, k)) : g += "off";
13677 g = {
13683 state: g,
13685 g ? "true" : "false",
13696 w.output(g, b);
13704 … CKEDITOR.TRISTATE_ON ? this._.editor.lang.button.selectedLabel.replace(/%1/g, this.label) : this.…
13724 var g = e[n];
13725 if ("/" != g) {
13726 "string" == typeof g && (g = e[n] = {
13727 name: g
13729 var l, d = g.groups;
13731 for (var h = 0; h < d.length; h++) l = d[h], (l = b[l]) && c(g, l);
13732 (l = b[g.name]) && c(g, l)
13740 c, e, g;
13741 …for (c in a.ui.items) e = a.ui.items[c], g = e.toolbar || "others", g = g.split(","), e = g[0], g
13743 order: g
13882 … for (var q = a.toolbox.toolbars, n = D(a), g = n.length, l = 0; l < g; l++) {
13885 v = "/" !== p && ("/" === n[l + 1] || l == g - 1),
13949 g = e.$.offsetHeight,
13954 h - (e.$.offsetHeight - g) + "px");
14061 u || (g(), a.data.preventDefault(), k(a), e("paste"))
14136 function g() {
14184 g = n.createBookmarks();
14221 n.selectBookmarks(g);
14237 g();
14251 g();
14398 …if (!a.match(/^[^<]*$/g) && !a.match(/^(<div><br( ?\/)?><\/div>|<div>[^<]*<\/div>)*$/gi)) return "…
14411 …b = b.replace(/(?!\u3000)\s+/g, " ").replace(/> +</g, "\x3e\x3c").replace(/<br ?\/>/gi, "\x3cbr\x3…
14412 b = b.replace(/<\/?[A-Z]+>/g, function(a) {
14416 …div>(<br>|)<\/div>)(?!$|(<div>(<br>|)<\/div>))/g, "\x3cbr\x3e").replace(/^(<div>(<br>|)<\/div>){2}…
14417 …tch(/<div>(<br>|)<\/div>/) && (b = "\x3cp\x3e" + b.replace(/(<div>(<br>|)<\/div>)+/g, function(a) {
14419 … }) + "\x3c/p\x3e"), b = b.replace(/<\/div><div>/g, "\x3cbr\x3e"), b = b.replace(/<\/?div>/g, ""));
14420 …-1 < b.indexOf("\x3cbr\x3e\x3cbr\x3e") && (b = "\x3cp\x3e" + b.replace(/(<br>){2,}/g, function(a) {
14458 a.enterMode == CKEDITOR.ENTER_BR ? b = b.replace(/(<\/p><p>)+/g, function(a) {
14460 …}).replace(/<\/?p>/g, "") : a.enterMode == CKEDITOR.ENTER_DIV && (b = b.replace(/<(\/)?p>/g, "\x3c…
14493 function g(b, c, e) {
14513 e.attachListener(f, "dragstart", g);
14523 e.attachListener(f, "dragend", g);
14541 e && g(c, d, e)
14550 g = e.dataTransfer;
14551 g.getTransferType(a) == CKEDITOR.DATA_TRANSFER_INTERNAL ?
14553 b.internalDrop(f, h, g, a)
14554 … }, 0) : g.getTransferType(a) == CKEDITOR.DATA_TRANSFER_CROSS_EDITORS ? c(f, h, g) : d(h, g)
14572 g;
14576 …if (!c.dataValue && "paste" == c.method && f && 1 == f.getFilesCount() && g != f.id && (f = f.getF…
14590 g = c.dataTransfer.id;
14607 return b.replace(/\t/g, "\x26nbsp;\x26nbsp; \x26nbsp;")
14610 var d, g, n = new CKEDITOR.dom.element("div");
14611 …== CKEDITOR.NODE_ELEMENT && (d.hasClass("cke_editable") || d.hasClass("cke_contents"));) n = g = d;
14612 g && (b = g.getHtml().replace(/<br>$/i, ""))
14614 CKEDITOR.env.ie ? b = b.replace(/^&nbsp;(?: |\r\n)?<(\w+)/g, function(b, d) {
14626 g, m = a.config.clipboard_defaultContentType || "html",
14629 g = "html" == d || "html" == b.preSniffing ? "html" : z(f);
14631 "htmlifiedtext" == g && (f = A(a.config, f));
14632 if ("text" == d && "html" == g) f =
14637 "auto" == d && (d = "html" == g || "html" == m ? "html" : "text");
14676 function g(a, c, d) {
14677 var g = a;
14678 g.type == CKEDITOR.NODE_TEXT && (g = a.getParent());
14679 …if (g.equals(c) && d != c.getChildCount()) return a = b.startContainer.getChild(b.startOffset - 1)…
14682 … "number" == typeof c && h.type == CKEDITOR.NODE_ELEMENT && (g(a.startContainer, h, c) || g(a.endC…
14691 var g = CKEDITOR.plugins.clipboard,
14698 …CKEDITOR.env.ie && 10 > CKEDITOR.env.version && this.fixSplitNodesAfterDrop(a, b, g.dragStartConta…
14699 g.dragEndContainerChildCount);
14701 g = b.clone().createBookmark(!1);
14705 f = g.startNode;
14711 b.moveToBookmark(g);
14723 g = c.clientY,
14727 …RangeFromPoint && b.document.$.caretRangeFromPoint(d, g)) c = b.document.$.caretRangeFromPoint(d,
14737 c.moveToPoint(d, g - l), f = !0
14740 c.moveToPoint(d, g + l), f = !0
14750 var q = b.document.$.elementFromPoint(d, g),
14801 fragmentRegExp: /\x3c!--(?:Start|End)Fragment--\x3e/g,
14833 if ("string" === typeof c) var g = c.indexOf("\x3c/html\x3e"),
14834 c = -1 !== g ? c.substring(0, g + 7) : c;
14950 g = this._dataTransfer.$;
14952 g.setData(a, d), c && (this._dataTransfer._.nativeHtmlCache = d)
14961 …d = this._applyDataComment(c, e), g.setData(this._customDataFallbackType, d), this._dataTransfer._…
15004 …(c = /\x3c!--cke-data:(.*?)--\x3e/g.exec(a)) && c[1] && (b.data = JSON.parse(decodeURIComponent(c[…
15052 g = f.parent || CKEDITOR.document.getBody(),
15053 d = this._.panel = new CKEDITOR.ui.floatPanel(c, g, f),
15113 var g = CKEDITOR.addTemplate("panel",
15170 d = g.output(e);
15284 var g = f[h];
15285g || (g = f[h] = new CKEDITOR.ui.panel(b, m), g.element = c.append(CKEDITOR.dom.element.createFrom…
15289 return g
15300 var g = b.getDocument();
15301 m = v(a, g, b, c, m || 0);
15312 document: g,
15320 g.getWindow().on("resize", function() {
15335 showBlock: function(a, b, c, m, h, g) {
15426 g && g()
15479 showAsChild: function(a, b, c, f, h, g) {
15484 …this), this._.activeChild = a, this._.focused = !1, a.showBlock(b, c, f, h, g), this.blur(), (CKED…
15508 function t(a, d, g, r, k) {
15514 label: g,
15515 title: g,
15575 var g = b.getItem(f);
15576 g.removeAttribute("aria-selected");
15577 … a && a == u(g.getAttribute("data-value")) && g.setAttribute("aria-selected", !0)
15586 function y(a, d, g) {
15618 …"' + k + '" align\x3d"center"\x3e\x3cspan class\x3d"cke_colorbox" id\x3d"', g, '"\x3e\x3c/span\x3e…
15620 for (g = 0; g < r.length; g++) {
15621 0 === g % k && a.push("\x3c/tr\x3e\x3ctr\x3e");
15622 var n = r[g].split("/"),
15626 …", n, '\')" data-value\x3d"' + c + '" role\x3d"option" aria-posinset\x3d"', g + 2, '" aria-setsize…
15640 …return CKEDITOR.tools.normalizeHex("#" + CKEDITOR.tools.convertRgbToHex(a || "")).replace(/#/g, "")
15714 b.getColorFromDialog = function(d, g) {
15720 d.call(g, a)
15838 for (var g = 0; g < m.length; g++) {
15839 var k = m[g](b, a, d);
15869 var g = this.editor.getMenuItem(m);
15870 g && (g.state = d[m], b.add(g))
15891 var g = this.items,
15935 l(g);
15936 …e_mixed_dir_content" : "") + '" role\x3d"presentation"\x3e'], h = g.length, n = h && g[0].group, q…
15937 var p = g[q];
15979 g = "undefined" == typeof this.state ? CKEDITOR.TRISTATE_OFF : this.state,
15982 … f, c, l = g == CKEDITOR.TRISTATE_ON ? "on" : g == CKEDITOR.TRISTATE_DISABLED ? "disabled" : "off";
15986 … } && (k = ' aria-checked\x3d"' + (g == CKEDITOR.TRISTATE_ON ? "true" : "false") + '"');
16000 disabled: g == CKEDITOR.TRISTATE_DISABLED,
16057 g = c ? a.$.clientX : a.$.pageX || b.x + a.$.clientX,
16060 this.open(d, null, g, h)
16185 g, h;
16187g = e.createBookmark(), -1 === l(b.preservedElements, f.element) ? CKEDITOR.env.webkit && !CKEDITO…
16221 g = d._getCursorContainer(a),
16223 …this.state === CKEDITOR.TRISTATE_ON) return e.styles = null, e.sticky = !1, g.removeClass("cke_cop…
16227 …c || (g.addClass("cke_copyformatting_active"), h.addClass("cke_copyformatting_tableresize_cursor")…
16241 g = c._getCursorContainer(a),
16246 …f.sticky || (f.styles = null, g.removeClass("cke_copyformatting_active"), h.removeClass("cke_copyf…
16292 … return a.type == CKEDITOR.NODE_ELEMENT ? (a = a.getHtml().replace(/<span.*?>&nbsp;<\/span>/g,
16293 ""), a.replace(/<.*?>/g, "")) : a.getText()
16298 g = /\s/g,
16319 for (h = d(f); null != (k = g.exec(h)) && (n = k.index,
16322 if (m) c ? n = 0 : (g = /([\.\b]*$)/, n = (k = g.exec(h)) ? k.index : h.length);
16330 f, g, h, m, k;
16332 for (f = d(h); null != (g = c.exec(f));)
16333 …if (g.index + g[0].length >= a.startOffset) return a = g.index, c = g.index + g[0].length, 0 === g
16366 f, g;
16371 …efinition.element = "span", g = 0; g < c.length; g++) b._.definition.attributes[c[g]] && delete b.…
16394 var c, f, g;
16395 …for (g = 0; g < d.length; g++) c = d[g], f = b.createBookmark(), -1 !== l(["table", "tr"], c.eleme…
16488 …for (var b = a.getSelection(), g = b && b.getRanges(), e, h = b.createBookmarks(), f = [], d = 0; …
16537 f = e + (d.data.$.screenX - n.x) * ("rtl" == g ? -1 : 1);
16552 g = b.element ? b.element.getDirection(1) : "ltr";
16589g + '" title\x3d"' + CKEDITOR.tools.htmlEncode(b.lang.common.resize) + '" onmousedown\x3d"CKEDITOR…
16590 "ltr" == g && "ltr" == e ? a.data.html += c : a.data.html = c + a.data.html
16629 var g = h.idBase,
16636 …37: case 9: return (d = CKEDITOR.document.getById(g + (b + 1))) || (d = CKEDITOR.document.getById(
16638 …OR.SHIFT + 9: return (d = CKEDITOR.document.getById(g + (b - 1))) || (d = CKEDITOR.document.getByI…
16648 …for (var e = [], g = h.list = [], d = [], c = h.filters, p = !0, k = b.data.path.elements, u = k.l…
16662 r || (g.unshift(f), d.unshift(b))
16664 g = g.length;
16665 …for (c = 0; c < g; c++) b = d[c], p = a.lang.elementspath.eleTitle.replace(/%1/, b), b = x.output({
16718 var g = a.elementPath();
16719 g && !g.isContextFor("p") && (e = CKEDITOR.ENTER_BR, b = 1);
16772 enterBlock: function(a, e, b, g) {
16795 g = !c.hasPrevious();
16804 …if (d.is("li")) g || f ? (g && f && b.remove(), c[f ? "insertAfter" : "insertBefore"](d)) : c.brea…
16808 … t), c.moveChildren(d)) : d = p.block, g || f) d[g ? "insertBefore" : "insertAfter"](b);
16810 else if (c.appendBogus(!0), g || f)
16811 … for (; h = c[g ? "getFirst" : "getLast"]();) h[g ? "insertBefore" : "insertAfter"](b);
16829 u(a, e, b, g);
16845 …d ? g && !d.is("li") && d.renameNode(l) : k && k.is("li") ? d = k : (d = h.createElement(l), a && …
16847 for (e = 0, g = h.elements.length; e < g; e++) {
16867 enterBr: function(a, e, b, g) {
16874g || "li" != p ? (!g && h && w.test(p) ? (h = f.getDirection()) ? (m = m.createElement("div"), m.s…
16875 …t(a, CKEDITOR.POSITION_AFTER_END)), b.collapse(!0), b.select(), b.scrollIntoView()) : r(a, e, b, g)
16886 var g = {},
16897 b = b.replace(/\b(nbsp|shy|gt|lt|amp|apos|quot)(?:,|$)/g, function(b, a) {
16899 g[d] = f ? e[a] : "\x26" + a + ";";
16912 g[h] = "\x26" + b[a] + ";";
16916 g.regex = c.join(f ? "|" : "");
16917 return g
16925 function g(b) {
16939 var d = new RegExp(d, "g"),
16941 l = new RegExp(h.regex, "g");
16944 return a.replace(l, f).replace(d, g)
16969 g = parseInt((window.screen.width - a) / 2, 10);
16971 a + ",height\x3d" + b + ",top\x3d" + f + ",left\x3d" + g;
16975 …-1 == navigator.userAgent.toLowerCase().indexOf(" chrome/") && (c.moveTo(g, f), c.resizeTo(a, b)),…
17008 d, f, g, e;
17011 g = Array(f.length);
17012 for (e = 0; e < f.length; e++) g[e] = f.charCodeAt(e);
17013 f = new Uint8Array(g);
17036 g, e;
17043 for (g in f) b.xhr.setRequestHeader(g, f[g]);
17051 var g = JSON.parse(d.responseText);
17052 g.error && g.error.message && (f.message = g.error.message);
17053 if (g.uploaded)
17054 for (var e in g) f[e] = g[e];
17194 function g(a, b) {
17203 … return !a.match(/command=QuickUpload/) || a.match(/(\?|&)responseType=json/) ? a : g(a, {
17224 c = g(this.filebrowser.url, c);
17247 b.action = g(d.url, c);
17254 for (var e, g = c.length; g--;)
17255 …if (e = c[g], "hbox" != e.type && "vbox" != e.type && "fieldset" != e.type || l(a, b, d, e.childre…
17363 function g(a, b) {
17384 d && (a.width = g(a.width, d));
17385 c && (a.height = g(a.height, c))
17446 c && b.setAttribute("width", g(b.getAttribute("width"), c));
17447 a && b.setAttribute("height", g(b.getAttribute("height"), a))
17569 h = g.getViewPaneSize();
17571 … v = "pageXOffset" in g.$ ? g.$.pageXOffset : CKEDITOR.document.$.documentElement.scrollLeft;
17600 g.on("scroll", e.input);
17601 g.on("resize", e.input)
17606 g.removeListener("scroll",
17608 g.removeListener("resize", e.input)
17611 g.removeListener("scroll", e.input);
17612 g.removeListener("resize", e.input);
17620 var g = CKEDITOR.document.getWindow(),
17634g = CKEDITOR.addTemplate("panel-list-item", '\x3cli id\x3d"{id}" class\x3d"cke_panel_listItem" rol…
17636 k = /\'/g;
17697 this._.pendingList.push(g.output(a))
17850 g.execute(b)
17853 g = {
17887 g.onkey(g, d)
17892 g.onfocus && g.onfocus()
17895 g.keyDownFn = m;
17910 return g
18020 g = r.split(";");
18022 for (var k = {}, l = 0; l < g.length; l++) {
18023 var m = g[l];
18027 q = g[l] = m[0];
18031 } else g.splice(l--, 1)
18069 for (var c = 0; c < g.length; c++) a = g[c], this.add(a, k[a].buildPreview(), a)
18076 e, n, h, d, g;
18084 g = c.checkBoundaryOfElement(h, CKEDITOR.END);
18085 if (d && g) {
18089 …} else d || g ? c.moveToPosition(h, d ? CKEDITOR.POSITION_BEFORE_START : CKEDITOR.POSITION_AFTER_E…
18173 g = 0,
18214 toolbar: "forms," + (g += 10)
18350 g = b && b.htmlFilter,
18353 g && g.addRules({
18380 …c = a.lang.format, l = f.format_tags.split(";"), d = {}, m = 0, n = [], g = 0; g < l.length; g++) {
18381 var h = l[g],
18560 …"string" == typeof a && (this.forceSimpleAmpersand && (a = a.replace(/&amp;/g, "\x26")), a = CKEDI…
18662 g.attachListener(g, "keydown", function() {
18669 g.attachListener(g, "keyup", function() {
18688 var g = this;
18794 var g = a.title,
18796 g && (CKEDITOR.env.ie && h && (g += ", " + h), d.setAttribute("title", g));
18798 var g = CKEDITOR.tools.getNextId(),
18799 …k = CKEDITOR.dom.element.createFromHtml('\x3cspan id\x3d"' + g + '" class\x3d"cke_voice_label"\x3e…
18802 g)
18845g = CKEDITOR.tools.buildStyleHtml(p()).replace(/<style>/, '\x3cstyle data-cke-temp\x3d"1"\x3e');
18846 d || (g += CKEDITOR.tools.buildStyleHtml(b.config.contentsCss));
18858g + "$\x26"), a = e + a) : a = c.docType + '\x3chtml dir\x3d"' + c.contentsLangDirection + '" lang…
18972 g;
18973 … c && (g = f(c), g == a ? (c.removeStyle("float"), a == f(c) && c.removeAttribute("align")) :
19037g = "ltr" == b.data.dir ? ["_rtl", ""] : ["", "_rtl"], h = 0; h < d.length; h++) c.hasClass(d[h] +…
19039 g = c.getStyle("margin-left");
19041 g ? c.setStyle("margin-right", g) : c.removeStyle("margin-right")
19114 var g = d.config.indentOffset || 40;
19116 a += (l ? 1 : -1) * g;
19120 a = Math.ceil(a / g) * g;
19225 function g(b) {
19239 for (var g = h[a].parent, n = a - 1; 0 <= n; n--)
19241 g = h[n].parent;
19243 } h[a].parent = new CKEDITOR.dom.element(g.getName(), g.getDocument())
19279 if (b) return g(b)
19298 function g(f) {
19302 f.on("key", function(g) {
19304 if ("wysiwyg" == f.mode && g.data.keyCode == this.indentKey && c) {
19306 …s.indentList.firstItemInPath(this.context, c, m) || (f.execCommand(this.relatedGlobal), g.cancel())
19311 var g = this.getContext(c),
19312 b = CKEDITOR.plugins.indentList.firstItemInPath(this.context, c, g);
19313 return g && this.isIndent && !b ? v : u
19323 indentlist: new g(f, "indentlist", !0),
19324 outdentlist: new g(f, "outdentlist")
19326 CKEDITOR.tools.extend(g.prototype, k.specificDefinition.prototype, {
19335 CKEDITOR.plugins.indentList.firstItemInPath = function(f, g, k) {
19336 var q = g.contains(n);
19337 k || (k = g.contains(f));
19433 … (var f = c.createBookmarks(), d = c.getRanges(), e = this.cssClassName, h, g, k = a.config.useCom…
19434 …for (h = d[n].createIterator(), h.enlargeBr = b != CKEDITOR.ENTER_BR; g = h.getNextParagraph(b == …
19435 if (!g.isReadOnly()) {
19436 var l = g.getName(),
19440 g.removeAttribute("align");
19441 g.removeStyle("text-align");
19442 …var m = e && (g.$.className = CKEDITOR.tools.ltrim(g.$.className.replace(this.cssClassRegex, ""))),
19443 … r = this.state == CKEDITOR.TRISTATE_OFF && (!k || q(g, !0) != this.value);
19444 …e && l ? r ? g.addClass(e) : m || g.removeAttribute("class") : r && p && g.setStyle("text-align", …
19544 g, h, k, f;
19558 … for (f = 0; f < b.length; f++) g = b[f].split(":"), h = g[0], k = "language_" + h, e[k] = {
19559 label: g[1],
19563 ltr: "rtl" != ("" + g[2]).toLowerCase(),
19621 return c.replace(/'/g, "\\$\x26")
19634 …for (var g = 0; g < d.length; g++) a = d[g].toLowerCase(), f = b[a], 0 < g && e.push(","), e.push(…
19645 f.replace(/[^,\s]+/g, function(a) {
19655 … return a.replace(/%1/g, "rtl" == b ? "right" : "left").replace(/%2/g, "cke_contents_" + b)
19793 g;
19796 if (g = a.getRanges()[d], g.shrink(CKEDITOR.SHRINK_ELEMENT, !0, {
19798 … }), (g = c.elementPath(g.getCommonAncestor()).contains("a", 1)) && b) e.push(g);
19799 else if (g) return g;
19826 e, g = {};
19829 … return "mailto:" + String.fromCharCode.apply(String, b.split(",")) + c.replace(/\\'/g, "'")
19832 g.type = "email";
19833 a = g.email = {};
19834 b = /(^')|('$)/g;
19835 c = c.match(/[^,\s]+/g);
19836 …0; k < e; k++) f = decodeURIComponent, h = c[k].replace(b, "").replace(/\\'/g, "'"), h = f(h), f =…
19840 if (!g.type)
19841 … if (f = a.match(x)) g.type = "anchor", g.anchor = {}, g.anchor.name = g.anchor.id = f[1];
19845 g.type = "email";
19846 var k = g.email = {};
19851 (g.type = "url", g.url = {}, g.url.protocol = e[1], g.url.url = e[2]);
19853 if (a = b.getAttribute("target")) g.target = {
19858 for (g.target = {
19866 } ? isFinite(f[2]) && (g.target[f[1]] = f[2]) : g.target[f[1]] = !0;
19867 null !== b.getAttribute("download") && (g.download = !0);
19873 CKEDITOR.tools.isEmpty(a) || (g.advanced = a)
19875 return g
19896 var g = encodeURIComponent(e.subject || ""),
19899 g && e.push("subject\x3d" + g);
19913 …cation toolbar menubar fullscreen scrollbars dependent".split(" "), f = h.length, g = function(a) {
19916 g("width");
19917 g("left");
19918 g("height");
19919 g("top");
20014 …for (var f = CKEDITOR.plugins.list.listToArray(m.root, e), g = [], k = 0; k < m.contents.length; k…
20016 …(h = h.getAscendant("li", !0)) && !h.getCustomData("list_item_processed") && (g.push(h), CKEDITOR.…
20020 … for (k = 0; k < g.length; k++) h = g[k].getCustomData("listarray_index"), f[h].indent = -1;
20023 g = f[k - 1].indent + 1 - f[k].indent;
20024 for (h = f[k].indent; f[k] && f[k].indent >= h;) f[k].indent += g, k++;
20043 …for (var f, g; f = b[c ? "getLast" : "getFirst"](J);)(g = f.getDirection(1)) !== m.getDirection(1)…
20066 g = new CKEDITOR.dom.elementPath(m.startContainer),
20067 k = g.block,
20068 g = g.lastElement.getAscendant("li", 1) || k,
20076 d && (c = A(d)) && (g.contains(d) ? (E(c, d.getParent(), d), c.remove()) : g.append(c));
20081 … c.is("li") && (g = c.getParent(), c.equals(g.getLast(u)) && c.equals(g.getFirst(u)) && (c = g));
20116 for (var g = 0, k = b.getChildCount(); g < k; g++) {
20117 var h = b.getChild(g);
20137 …for (var g, k = b[e].parent.getDocument(), h = new CKEDITOR.dom.documentFragment(k), d = null, a =…
20139 g = r.grandparent;
20146 for (g = 0; g < r.contents.length; g++) l.append(r.contents[g].clone(1, 1));
20150 r.indent && !e && g) {
20151 …v[g.getName()] ? (l = r.element.clone(!1, !0), q != g.getDirection(1) && l.setAttribute("dir", q))…
20152 var d = g.getDirection(1) != q,
20159 for (g = 0; g < B; g++)
20160 … if (w = r.contents[g], H(w) && 1 < B) A ? x = w.clone(1, 1) : l.append(w.clone(1, 1));
20210 var g = 1 == c.length && c[0];
20211 …(m = g && g.getEnclosedNode()) && m.is && this.type == m.getName() && this.setState(CKEDITOR.TRIST…
20216 (g = c.getNextRange()) && ++h;) {
20217 var d = g.getBoundaryNodes(),
20220 …a.type == CKEDITOR.NODE_ELEMENT && "td" == a.getName() && g.setStartAt(d.startNode, CKEDITOR.POSIT…
20221 …p.type == CKEDITOR.NODE_ELEMENT && "td" == p.getName() && g.setEndAt(d.endNode, CKEDITOR.POSITION_…
20222 g = g.createIterator();
20223 for (g.forceBrBreak =
20224 this.state == CKEDITOR.TRISTATE_OFF; d = g.getNextParagraph();)
20249 g = q;
20265 … for (d = 0; d < l && (p = a.listNode.getChild(d)); d++) p.getName() == this.type && g.push(p);
20271 g = a;
20273 l = g.contents;
20274 c = g.root.getDocument();
20276 …1 == l.length && l[0].equals(g.root) && (a = c.createElement("div"), l[0].moveChildren && l[0].mov…
20277 g = g.contents[0].getParent();
20278 … for (n = 0; n < l.length; n++) g = g.getCommonAncestor(l[n].getParent());
20284 if (y.equals(g)) {
20300 l ? n.insertBefore(l) : n.appendTo(g)
20337 g = f && f.startPath();
20352 …(a = g.contains(v)) && f.checkBoundaryOfElement(a, CKEDITOR.START) && (a = a.getParent()) && a.is(…
20356 var p = g.contains(v);
20359 } else if (c = g.contains("li")) {
20361g = 0, (a = d.next()) && a.type == CKEDITOR.NODE_ELEMENT && a.getName() in v && a.equals(h) ? (g =…
20364 if (1 == g && (e.optimize(), !e.startContainer.equals(c))) {
20368 …2 == g && (e.moveToPosition(e.endPath().block, CKEDITOR.POSITION_BEFORE_END), f.endPath().block &&…
20372 …ODE_ELEMENT && a.is(v) && (a = a.getFirst(u), g.block && f.checkStartOfBlock() && f.checkEndOfBloc…
20529 g = d.lower,
20530 l = h || g,
20535 g && r(a, g, !0);
20540g ? m.top = h.size.margin.bottom === g.size.margin.top ? 0 | h.size.bottom + h.size.margin.bottom …
20712 var g = w(a, e, !h);
20713 if (g) {
20714 if (g && g.type == CKEDITOR.NODE_TEXT) return null;
20715 if (n(g)) {
20716 if (u(g) || !L(a, g) || g.getParent().is(fa)) return null;
20717 f = [g, e][h ? "reverse" : "concat"]().concat([T, M])
20726 …for (var e = c.getDocumentPosition(), f = {}, k = {}, h = {}, g = {}, l = y.length; l--;) f[y[l]] …
20728 g.top = e.y - (d ? 0 : a.view.scroll.y);
20729 g.left = e.x - (d ? 0 : a.view.scroll.x);
20730 g.outerWidth = c.$.offsetWidth;
20731 g.outerHeight = c.$.offsetHeight;
20732 g.height = g.outerHeight - (h.top + h.bottom + f.top + f.bottom);
20733 g.width = g.outerWidth - (h.left + h.right + f.left + f.right);
20734 g.bottom = g.top + g.outerHeight;
20735 g.right = g.left + g.outerWidth;
20736 a.inInlineMode && (g.scroll = {
20745 }, g, !0)
20787 for (var e = b, f = b, k = 0, h = !1, g = !1, l = a.view.pane.height,
20790 g || (g = c(f, b));
20795 !g && p.y + k < l && (f = d(a, {
20799 if (h && g) break;
20833 g = a.document,
20838 doc: g,
20854 …}, null, null, 0), d.attachListener(b.inInlineMode ? g : g.getWindow().getFrame(), "mouseout", fun…
20874 }), d.attachListener(b.inInlineMode ? d : g, "mousemove", function(c) {
20893 }), d.attachListener(ja ? g : l, "mousedown", function() {
20895 }), d.attachListener(ja ? g : l, "mouseup", function() {
21010 …UE, h, g, l, p; f && !f.equals(e) && (g = e.getNext(a.isRelevant));) h = Math.abs(ka(a, e, g) - a.…
21108 g = a.ui.space("contents");
21122 g.setCustomData("maximize_saved_styles", r(g, !0));
21124 g = {
21129 b.getDocumentElement().setStyles(g);
21131 … CKEDITOR.env.gecko && CKEDITOR.env.quirks || b.getBody().setStyles(g);
21144 g = h.getDocumentPosition();
21146 left: -1 * g.x + "px",
21147 top: -1 * g.y + "px"
21152 …for (var d = [g, h], q = 0; q < d.length; q++) u(d[q], d[q].getCustomData("maximize_saved_styles")…
21164 contentsHeight: g.$.offsetHeight,
21169g = this.state == CKEDITOR.TRISTATE_OFF ? f.maximize.maximize : f.maximize.minimize, d = CKEDITOR.…
21170 g + '");');
21236 …:#999 1px dotted;border-bottom:#999 1px dotted;padding:0;height:7px;cursor:default;").replace(/;/g,
21259 g = c && c.dataFilter,
21283 g && g.addRules({
21397 g = {
21405 if (c && (e || d) && (!1 !== a.fire("pasteFromWord", g) || e)) {
21409 …anup || e || confirm(a.lang.pastefromword.confirmCleanup)) g.dataValue = CKEDITOR.cleanWord(g.data…
21410g), b.dataValue = g.dataValue, !0 === a.config.forcePasteAsPlainText ? b.type = "text" : CKEDITOR.…
21429 var g, b = a.config,
21431 …if (b.fullPage) g = a.getData().replace(/<head>/, "$\x26" + f).replace(/[^>]*(?=<\/title>)/, "$\x2…
21437 g = a.config.docType +
21450 dataValue: g
21455 …("(" + CKEDITOR.tools.fixDomain + ")();").replace(/\/\/.*?\n/g, "").replace(/parent\./g, "window.o…
21507 …emoveFormatRegex = new RegExp("^(?:" + a.config.removeFormatTags.replace(/,/g, "|") + ")$", "i")),…
21515 for (var c = a.elementPath(b), e = c.elements, d = 1, g;
21516 …(g = e[d]) && !g.equals(c.block) && !g.equals(c.blockLimit); d++) h.test(g.getName()) && f(a, g) &…
21624 g = l ? ":not([contenteditable\x3dfalse]):not(.cke_show_blocks_off)" : "",
21626 …+ g + h, e += ".cke_show_blocks.cke_contents_ltr " + d + g + h, f += ".cke_show_blocks.cke_content…
21677 ….%2 \x3e tfoot \x3e tr \x3e th;{;border : #d3d3d3 1px dotted;}".split(";")).join("").replace(/%2/g,
21678 "cke_show_border").replace(/%1/g, "cke_show_borders ");
21921 …@ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ ] ^ _ ` a b c d e f g h i j k l m n o p q …
22067 …(c = c.replace(/\s/g, "")) ? (d && b.state.scayt[a.name] && d.setMarkupPaused && d.setMarkupPaused…
22095 g = function() {
22109 a.on("contentDom", g);
22143 (a.elementMode == CKEDITOR.ELEMENT_MODE_INLINE || a.plugins.divarea) && g()
22226 g = CKEDITOR.tools.search,
22232 p = !!g(a, "options");
22233 if (!g(e, c) || p && g(f, function(a) {
22236 g(f, c) && f.splice(k(f, c), 1);
22237 if ("all" === c || p && g(a, "lang")) return [];
22251 g = function(b) {
22259 e && e.push(g);
22394 g = d ? "startGrammarCheck" : "startSpellCheck",
22401 … a.addCommand(l, this.createCommand(CKEDITOR.plugins.scayt.suggestions[d], f, g));
22421 ….addCommand(l, this.createCommand(CKEDITOR.plugins.scayt.suggestions[d], f, g)), a.addMenuItem(l, {
22442 g = c.getAttribute(d.getLangAttribute()) || d.getLang(),
22447 lang: g,
22450 … k, g)) : d.getProblemDescriptionText(e, g), n = d.getProblemDescriptionText(e, k, g), b.grayt_pro…
22451 lang: g,
22492 var d, a = a.replace(/\./g, "");
22493 c = c.replace(/\./g, "");
22587 var g;
22589 g = e(f)
22591 c.alarmCompatibilityMessage(), delete f.charsToObserve, g = e(f)
22593 g.subscribe("suggestionListSend", function(a) {
22597 g.subscribe("selectionIsChanged", function(d) {
22601 g.subscribe("graytStateChanged", function(c) {
22604 g.addMarkupHandler && g.addMarkupHandler(function(d) {
22609 a.scayt = g;
22707 g = b.contents,
22710 …this.contents = c.removeMarkupFromString(f) || "", b.contents = c.removeMarkupFromString(g) || "");
22713 b.contents = g;
22724 g = c.lang.stylescombo,
22738 label: g.label,
22739 title: g.panelTitle,
22746 "aria-label": g.panelTitle
22752 …e < f; e++) a = k[e], b = a._name, d = a._.type, d != c && (this.startGroup(g["panelTitle" + Strin…
22771 for (var g in f)
22772 if (f[g].checkElementRemovable(e, !0, c)) {
22773 g !=
22774 b && this.setValue(g);
22794 … b[CKEDITOR.STYLE_BLOCK] || this.hideGroup(g["panelTitle" + String(CKEDITOR.STYLE_BLOCK)]);
22795 … b[CKEDITOR.STYLE_INLINE] || this.hideGroup(g["panelTitle" + String(CKEDITOR.STYLE_INLINE)]);
22796 … b[CKEDITOR.STYLE_OBJECT] || this.hideGroup(g["panelTitle" + String(CKEDITOR.STYLE_OBJECT)])
22845 …om.element(f.insertRow(-1), d.document), g = 0, h = a.length; g < h; g++) f.append((new CKEDITOR.d…
22863 g = {
22883 c.addCommand("blur", CKEDITOR.tools.extend(g, h));
22892 var g = void 0 === h ? this.getTabIndex() : h,
22894 if (0 >= g)
22912 if (f && a == g) {
22916 … a > g && (!d || !e || a < e) ? (d = b, e = a) : d || 0 !== a || (d = b, e = a)
22922 …for (var g = void 0 === h ? this.getTabIndex() : h, f, c, d, e = 0, b, a = this.getDocument().getB…
22931 if (0 >= g) {
22938 if (f && b == g) {
22942 b < g && (!d || b > e) && (d = a, e = b)
23047 for (var g = d.getRanges(), k = 0; k < g.length; k++) {
23048 var h = g[k];
23068 …ent(), g = a.$.rowIndex, b = b[b.length - 1], k = b.getParent().$.rowIndex + b.$.rowSpan - 1, b = …
23069 …b = CKEDITOR.tools.buildTableMap(e), e = b[g], g = f ? b[g - 1] : b[g + 1], b = b[0].length, c = c…
23071 …1 < e[k].rowSpan && g && e[k] == g[k] ? (h = e[k], h.rowSpan += 1) : (h = (new CKEDITOR.dom.elemen…
23086 g = b.getParent().$.rowIndex + b.$.rowSpan - 1,
23089 for (d = a; d <= g; d++) {
23100 a = new CKEDITOR.dom.element(e[g +
23128 … e : b, g = CKEDITOR.tools.buildTableMap(c), c = [], e = [], b = [], k = g.length, h = 0; h < k; h…
23129g = c[h], g.colSpan += 1) : (a = new CKEDITOR.dom.element(c[h]), g = a.clone(), g.removeAttribute(…
23154 g = CKEDITOR.tools.buildTableMap(c),
23158 for (d = g.length; m < d; m++)
23160 …0, p = g[m].length; n < p; n++) void 0 === k && g[m][n] == e.$ && (k = n), g[m][n] == a.$ && (h = …
23162 …for (n = 0; n < g.length; n++) a = g[n], e = new CKEDITOR.dom.element(c.$.rows[n]), a = new CKEDIT…
23163 …k = g[0].length - 1 > h ? new CKEDITOR.dom.element(g[0][h + 1]) : k && -1 !== g[0][k - 1].cellInde…
23189 … for (var g = {}, k, h; k = b[a++];) CKEDITOR.dom.element.setMarker(g, k, "delete_cell", !0);
23192 CKEDITOR.dom.element.clearAllMarkers(g);
23195 } CKEDITOR.dom.element.clearAllMarkers(g);a = b[0].getParent();
23231 var g = CKEDITOR.tools.buildTableMap(e),
23232 k = g.length,
23233 h = g[0].length,
23235 m = A(g, l, d);
23241 … n = g["up" == f ? l - p : "down" == f ? l + p : l]["left" == f ? m - a : "right" == f ? m + a : m]
23260 B = A(g, t, a),
23289 g = c.$.rowIndex,
23290 k = A(a, g, b),
23295 …= Math.floor(h / 2), c = g + l, e = new CKEDITOR.dom.element(e.$.rows[c]), a = A(a, c), m, c = b.c…
23296 if (m = a[g], m.parentNode == e.$ &&
23297 g > k) {
23303 …= l = 1, e = c.clone(), e.insertAfter(c), e.append(c = b.clone()), m = A(a, g), k = 0; k < m.lengt…
23321 g = b.$.colSpan;
23322 if (1 < g) c = Math.ceil(g / 2), g = Math.floor(g / 2);
23324 for (var g = c = 1, k = [], h = 0; h < e.length; h++) {
23335 e.$.colSpan = g;
23337 1 == g && e.removeAttribute("colSpan");
23713 g = r(a),
23722 g > h && (c = g, g = h, h = c, c = a, a = b, b = c);
23723 for (c = 0; c < e[g].length; c++)
23724 if (a.$ === e[g][c]) {
23732 for (c = g; c <= h; c++)
23733 for (g = l; g <= p; g++) d = new CKEDITOR.dom.element(e[c][g]),
23822 g = e.getSelection(1),
23839 d(a, g, h, k) && A(e, !0);
23867 g = a.document,
23869 k = g.getDocumentElement().$,
23873 g.getById("cke_table_copybin") || (p = g.createElement(l), x = g.createElement(l),
23958 …ex, e = this.cells.last.$.cellIndex, g = c ? [] : this.cells.all, h, k = 0; k < a; k++) h = F(c ? …
23961 }), g = b ? h.concat(g) : g.concat(h);
23962 this.setSelectedCells(g)
23967 return a >= e && a <= g
23971 …for (var c = this.cells, d = c.all, e = r(c.first), g = r(c.last), c = 0; c < a; c++) d = d.concat…
23999 g = v(e),
24003 …!g.length || 1 === g.length && !I(e.getRanges()[0]) && !k || k && !h || (g = g[0].getAscendant("ta…
24004 f = new q(v(e, g)), d.once("afterPaste", function() {
24042 g = a._getTable(),
24046 …for (k = new CKEDITOR.dom.element(g.$.rows[a.rows.first.$.rowIndex + l]), p = 0; p < c[l].length; …
24076 g = CKEDITOR.dom.range.mergeRanges(e);
24077 CKEDITOR.tools.array.forEach(g, function(a) {
24080 var m = g[0].getBoundaryNodes(),
24091 g[0].deleteContents();
24096 var g = {
24115 if (g[f] && (h = a.getSelection()) && h.isInTable() && h.isFake) {
24133 g = d.data.$.charCode || 13 === d.data.getKey(),
24135 … if (c && c.isInTable() && c.isFake && g && !(d.data.getKeystroke() & CKEDITOR.CTRL)) {
24137 g = d[0].getEnclosedNode().getAscendant({
24142 g && (d[0].moveToElementEditablePosition(g),
24186 var g = [CKEDITOR.CTRL + 90, CKEDITOR.CTRL + 89, CKEDITOR.CTRL + CKEDITOR.SHIFT + 90],
24219 [g[0], "undo"],
24220 [g[1], "redo"],
24221 [g[2], "redo"]
24458 CKEDITOR.env.ie && c && (c = c.replace(/\s+data-cke-expando=".*?"/g, ""));
24496 … if (-1 < CKEDITOR.tools.indexOf(g, a.data.getKeystroke())) a.data.preventDefault();
24634 g = CKEDITOR.tools.bind(this.removeAll, this);
24647 b.attachListener(a, "mode", g);
24648 a.on("destroy", g);
24680 e, g, f, h, k = CKEDITOR.tools.eventsBuffer(50, function() {
24681 …g" != b.mode || (d.relations = {}, (g = c.$.elementFromPoint(f, h)) && g.nodeType && (e = new CKED…
24735 function a(a, c, e, g, f) {
24737 e += g;
24751 var g = this.win.getViewPaneSize().height,
24756 return a < g
24797 return function(e, g) {
24821 return "undefined" != typeof g ? d.slice(0, g) : d
24894 for (var g in e) e[g] = CKEDITOR.tools.cssLength(e[g]);
25033 g, e;
25034 c.contains(a) && (g = a.getHtml(), e = !0);
25037g && 0 < g.length && g != this.fillerContent ? (b.insertHtmlIntoRange(g, d.getSelection().getRange…
25078 function g(a, b, c, d, e) {
25090 edit: g.prototype.edit,
25223 …contains(f) && (f.addClass("cke_widget_new"), c.push(this.initOn(f.getFirst(g.isDomWidgetElement))…
25237 ….value && b.value.match(/^\s/g) && (b.parent.attributes["data-cke-white-space-first"] = 1, b.value…
25238 …c.value && c.value.match(/\s$/g) && (c.parent.attributes["data-cke-white-space-last"] = 1, c.value…
25274 … a.attributes) return (a = a.getFirst(g.isParserWidgetElement)) && b.push([a]), !1;
25343g.isDomDragHandler(e) && (e = a.getByElement(e), c.data.dataTransfer.setData("cke/widget-id", e.id…
25358 …if (!b.is(CKEDITOR.dtd.$listItem) && b.is(CKEDITOR.dtd.$block) && !g.isDomNestedEditable(b) && !a.…
25359 var c = g.getNestedEditable(d, b);
25400g.getNestedEditable(e.wrapper, d) ? e = null : (c.data.preventDefault(), CKEDITOR.env.ie || e.focu…
25413 … if (d && !g.getNestedEditable(d.wrapper, b.data.element)) return d.fire("doubleclick", {
25451 …var d = (c = g.getNestedEditable(b.editable(), c.data.selection.getStartElement())) && a.getByElem…
25481 (d.value = d.value.replace(/^&nbsp;/g, " "));
25482 … e.parent.attributes["data-cke-white-space-last"] && (e.value = e.value.replace(/&nbsp;$/g, " "))
25485 … if (c = a.instances[c["data-cke-widget-id"]]) d = b.getFirst(g.isParserWidgetElement), f.push({
25498 for (var b, f, h, l, g, m; b = a.shift();) {
25502 …for (m in b.editables) g = b.editables[m], delete g.attributes.contenteditable, g.setHtml(f.editab…
25525 …taValue.children.length && g.isParserWidgetWrapper(b.data.dataValue.children[1]) : 1 == b.data.dat…
25530 …f, h, l = 0, k = c.count(); l < k; ++l) f = c.getItem(l), h = f.getFirst(g.isDomWidgetElement), h.…
25542 …a.range && (a = g.getNestedEditable(b.editable(), a.range.startContainer)) && (a = CKEDITOR.filter…
25573 h, g;
25576 …(CKEDITOR.tools.indexOf(b, h), 1), h.isInited() && (g = h.editor.checkDirty(), h.setSelected(!1), …
25577 f && e && (g = a.editor.checkDirty(), a.focused = e, a.fire("widgetFocused", {
25579 }), e.setFocused(!0), !g && a.editor.resetDirty());
25623 var g = c.createRange();
25624 g.setStartBefore(a.wrapper);
25625 g.setEndAfter(a.wrapper);
25626 …cke-copybin-start\x3d"1"\x3e​\x3c/span\x3e' + c.editable().getHtmlFromRange(g).getHtml() + '\x3csp…
25635 g = c.createRange();
25636 g.selectNodeContents(e);
25637 g.select();
25694 c = a.wrapper.getLast(g.isDomDragHandlerContainer),
25725 for (q.reset(); b = g.pop();) b.removeListener();
25748 g = [],
25759 g.push(h.on("mousemove", function(a) {
25766 g.push(f.document.once("mouseup", b, this));
25767 h.isInline() || g.push(CKEDITOR.document.once("mouseup",
25812g.getNestedEditable(a, d) || a.inline && g.isDomDragHandler(d) || b.data.preventDefault()
25875 for (var g = 0, k = this.group.length; g < k; g++) {
25876 b = c[this.widget][this.group[g]];
25891 …return g.isDomWidgetWrapper(a) ? (a = a.getFirst(g.isDomWidgetElement)) && a.data("widget") == thi…
25968 … for (a.evaluator = g.isDomWidgetWrapper; b = a.next();) c.select(this.getByElement(b));
26001 …(a = a.getFirst()) && g.isDomWidgetWrapper(a) && (this.editor.insertElement(a), a = this.getByElem…
26025 …return d ? d.hasClass("cke_widget_new") ? (a = new g(this, this._.nextId++, a, b, c), a.isInited()…
26029 …for (var b = [], c, d = a.count(); d--;)(c = this.initOn(a.getItem(d).getFirst(g.isDomWidgetElemen…
26089 g.prototype = {
26092 this.wrapper.addClass(g.WRAPPER_CLASS_PREFIX + a)
26169 … a.getItem(d), c = b.getAscendant(g.isDomWidgetWrapper), this.wrapper.equals(c)) return b;
26189 this.wrapper.removeClass(g.WRAPPER_CLASS_PREFIX + a)
26232 CKEDITOR.event.implementOn(g.prototype);
26233 g.getNestedEditable = function(a, b) {
26234 …return !b || b.equals(a) ? null : g.isDomNestedEditable(b) ? b : g.getNestedEditable(a, b.getParen…
26236 g.isDomDragHandler = function(a) {
26240 g.isDomDragHandlerContainer = function(a) {
26243 g.isDomNestedEditable = function(a) {
26246 g.isDomWidgetElement = function(a) {
26249 g.isDomWidgetWrapper = function(a) {
26252 g.isDomWidget = function(a) {
26255 g.isParserWidgetElement = function(a) {
26258 g.isParserWidgetWrapper = function(a) {
26261 g.WRAPPER_CLASS_PREFIX = "cke_widget_wrapper_";
26292 CKEDITOR.plugins.widget = g;
26293 g.repository = p;
26294 g.nestedEditable = q
26431 g = l.loadMethod ||
26439 …m && (e[g](l.uploadUrl, l.additionalRequestParameters), CKEDITOR.fileTools.markElement(m, c, e.id)…
26451 g, e;
26456 …= "cke_upload_" + k.status, d.wrapper && e != g && (g && d.wrapper.removeClass(g), d.wrapper.addCl…
26468 g = a.createRange(),
26471 g.setStartBefore(this.wrapper);
26472 g.setEndAfter(this.wrapper);
26473 b && (e = g.createBookmark());
26474 f.insertHtmlIntoRange(d, g, c);
26479 … b ? (g.moveToBookmark(e), g.select()) : a.getSelection().selectBookmarks(h)
26577 m, g, k;
26582 g = m.getItem(k);
26583 var d = g.getAttribute("src"),
26585 l = null === g.data("cke-realelement");
26586 h && l && !g.data("cke-upload-id") && !g.isReadOnly(1) &&
26587 …| "jpg", d = c.uploadRepository.create(d, n(h)), d.upload(e), a.markElement(g, "uploadimage", d.id…
26628 … (b = b.replace(/\s/g, "")) ? a.execCommand("checkspell"): alert("Nothing to check!")