Lines Matching refs:return

6     if (window.CKEDITOR && window.CKEDITOR.dom) return;
31 return b
36 return a
50 return function(b) {
56 return
81 return b.call(d, a) || c.call(d, a)
84 return d
93 return f[a] || (f[a] = new b(a))
97 return a.events || (a.events = {})
106 if (d[b].fn == a) return b;
107 return -1
110 return {
127 return !1 === d.call(h, e) ? !1 : e.data
142 if (e[v].priority <= g) return e.splice(v + 1, 0, n), {
147 return {
156 return b.apply(this, arguments)
158 return this.on.apply(this, a)
164 return a
175 return function(g, n, r) {
195 return n
201 return b
216 return (a = d(this)[a]) && 0 < a.listeners.length
228 return CKEDITOR.event.prototype.fire.call(this, a, d, this)
234 return CKEDITOR.event.prototype.fireOnce.call(this, a, d, this)
251 if (!this.ie) return !1;
254 return a != b && a != "[" + b + "]"
276 return b
351 return "#" == e[0] ? String.fromCharCode(parseInt(e.slice(1), 10)) : g[e]
358 if (!a && !e) return !0;
359 if (!a || !e || a.length != e.length) return !1;
361 if (a[b] != e[b]) return !1;
362 return !0
366 if (e(a[b])) return b;
367 return -1
374 return e
376 …ceof Boolean || a instanceof Date || a instanceof RegExp || a.nodeType || a.window === a) return a;
379 return e
382 return a.charAt(0).toUpperCase() +
396 return a
401 return new e
407 return e
410 return "[object Array]" == Object.prototype.toString.call(a)
414 if (a.hasOwnProperty(e)) return !1;
415 return !0
418 if (b) return d + a + ":" + e + ";" + a + ":" + e;
422 return b
427 return function(a) {
428 return "float" == a ? e : a.replace(/-./g, function(a) {
429 return a.substr(1).toUpperCase()
438 return b.join("")
441return void 0 === a || null === a ? "" : String(a).replace(b, "\x26amp;").replace(c, "\x26gt;").re…
444 return a.replace(k, n)
447 return CKEDITOR.tools.htmlEncode(a).replace(h, "\x26quot;")
450 return CKEDITOR.tools.htmlDecode(a)
462 return m + d
467 return CKEDITOR.tools.repeat(a, 2)
470 return v = v.replace(/(>|\s) /g,
472 return e + "\x26nbsp;"
477 return function() {
478 return ++a
482 return "cke_" + this.getNextNumber()
486 return a
491 return b
496 return g.setTimeout(function() {
504 return {
523 return function(e) {
524 return e.replace(a, "")
529 return function(e) {
530 return e.replace(a, "")
536 return function(e) {
537 return e.replace(a, "")
543 if (e(a[b])) return b
545 if (a.indexOf) return a.indexOf(e);
548 if (a[b] === e) return b
550 return -1
554 return 0 <= b ? a[b] : null
557 return function() {
558 return a.apply(e, arguments)
588 return e
591 return a.push(function() {
592 return b.apply(e ||
601 return e && e.apply(window, Array.prototype.slice.call(arguments, 1))
606 return function(b) {
608 return a.test(e) ? e : b || ""
613 return function(e) {
616 return /%$/.test(e) ? e : (a.setStyle("width", e), a.$.clientWidth)
620 return Array(e + 1).join(a)
630 return a
633 return Array.prototype.slice.call(arguments).join("-")
636 return function() {
650 return b.length ? b.join(";") + ";" : ""
653return a.replace(/(?:rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\))/gi, function(a, b, c, g) {
656 return "#" + a.join("")
660 return a.replace(/#(([0-9a-f]{3}){1,2})($|;|\s+)/gi, function(a, b, c, g) {
663 return "#" + a + g
671 if (!a || ";" == a) return c;
676 return c
682 return c.join("; ")
686 if (!a && !e) return !0;
687 if (!a || !e) return !1;
689 if (a[c] != e[c]) return !1;
692 if (a[c] != e[c]) return !1;
693 return !0
699 return e
705 return b
717 return !!a
726 return {
745 if (a[b].match(e)) return !0;
746 return !1
750 if (b.match(e)) return !0;
751 return !1
757 return b
769 return {
779 c === a) return decodeURIComponent(1 < b.length ? b[1] : "");
780 return null
799 return a
802return a ? window.CSS && CSS.escape ? CSS.escape(a) : isNaN(parseInt(a.charAt(0), 10)) ? a : "\\3"…
806return a && b ? CKEDITOR.env.ie && 9 > CKEDITOR.env.version ? 4 === b.button ? CKEDITOR.MOUSE_BUTT…
813 return b
832 return b
997 return b
1021 return c
1031 return b
1038 return b = b.concat(c.filter(a.split(/\s+/), function(a) {
1039return a.match(/^\#[a-f0-9]{3}(?:[a-f0-9]{3})?$/gi) ? !0 : a.toLowerCase() in CKEDITOR.tools.style…
1050 return g
1060 return g
1064 return c
1067 if (!a.length) return !0;
1069 return a.length === b.length
1074 if ("object" !== typeof a) return null;
1076 if (a[c] === b) return c;
1077 return null
1087 return g
1108 return g
1124 return c
1673 return d
1680 return this.$.keyCode || this.$.which
1687 return a
1701 return a ? new CKEDITOR.dom.node(a) : null
1704 return this.$.eventPhase || 2
1708 return {
1725 return function(c) {
1729 return {
1733 return a
1740 return CKEDITOR.event.prototype.on.apply(this, arguments)
1770 return a && a.$ === this.$
1772 return !1
1778 return this
1782 return (c = c && d[c]) && a in c ? c[a] : null
1789 return h ? f : null
1798return this.$["data-cke-expando"] || (this.$["data-cke-expando"] = CKEDITOR.tools.getNextNumber())
1803return a ? new CKEDITOR.dom[a.nodeType == CKEDITOR.NODE_DOCUMENT ? "document" : a.nodeType == CKED…
1820 return a
1847 return f
1850 return !!this.$.previousSibling
1853 return !!this.$.nextSibling
1857 return a
1862 return a
1866 return a
1876 return d
1879return new CKEDITOR.dom.document(this.$.ownerDocument || this.$.parentNode.ownerDocument)
1884 return n && n.nodeType == CKEDITOR.NODE_TEXT ? b(n) ? d(n,
1889 return !a.nodeValue || a.nodeValue == CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE
1894 …his.$.parentNode || a && c.nodeType == CKEDITOR.NODE_TEXT && b(c) && !d(c) && !d(c, !0)) return -1;
1896 return f
1902 return !a.equals(c)
1909 CKEDITOR.NODE_ELEMENT && b && !1 === b(this, !0)) return null;
1913 if (b && !1 === b(f, !0)) return null;
1916return !a || b && !1 === b(a) ? null : d && d != a.type ? a.getNextSourceNode(!1, d, b) : a
1922 return !a.equals(c)
1928 if (this.type == CKEDITOR.NODE_ELEMENT && b && !1 === b(this, !0)) return null;
1933 b(f, !0)) return null;
1936return !a || b && !1 === b(a) ? null : d && a.type != d ? a.getPreviousSourceNode(!1, d, b) : a
1942 return b
1948 return b
1952return d && (d.nodeType == CKEDITOR.NODE_ELEMENT || a && d.nodeType == CKEDITOR.NODE_DOCUMENT_FRAG…
1959 return b
1962 if (a.equals(this)) return this;
1963 if (a.contains && a.contains(this)) return a;
1966 if (d.contains(a)) return d; while (d = d.getParent());
1967 return null
1972 if (d.compareDocumentPosition) return d.compareDocumentPosition(b);
1973 if (d == b) return CKEDITOR.POSITION_IDENTICAL;
1977 … if (d.contains(b)) return CKEDITOR.POSITION_CONTAINS + CKEDITOR.POSITION_PRECEDING;
1978 … if (b.contains(d)) return CKEDITOR.POSITION_IS_CONTAINED + CKEDITOR.POSITION_FOLLOWING
1980 …if ("sourceIndex" in d) return 0 > d.sourceIndex || 0 > b.sourceIndex ? CKEDITOR.POSITION_DISCONNE…
1986 … a[c]) return d[c] < a[c] ? CKEDITOR.POSITION_PRECEDING : CKEDITOR.POSITION_FOLLOWING;
1987return d.length < a.length ? CKEDITOR.POSITION_CONTAINS + CKEDITOR.POSITION_PRECEDING : CKEDITOR.P…
1995 return "string" == typeof a ? b == a : b in a
1998 if (c(f ? new CKEDITOR.dom.node(b) : b)) return new CKEDITOR.dom.node(b);
2005 return null
2011 if (b.nodeName && b.nodeName.toLowerCase() == a) return !0;
2014 return !1
2027 return this
2072 …if (!a && d && "undefined" != typeof d.$.isContentEditable) return !(d.$.isContentEditable || d.da…
2074 if (d.data("cke-editable")) return !1;
2075 … if (d.hasAttribute("contenteditable")) return "false" == d.getAttribute("contenteditable");
2078 return !0
2092 return {
2099 if ("pageXOffset" in a) return {
2104 return {
2112 return a ? new CKEDITOR.dom.element.get(a) : null
2142 return d ||
2148 return b
2151 return new CKEDITOR.dom.text(a, this)
2161 return null
2163 return new CKEDITOR.dom.element(a)
2166 return (a = this.$.getElementById(a)) ? new CKEDITOR.dom.element(a) : null
2182 return b ? new CKEDITOR.dom.node(b) : null
2186 return new CKEDITOR.dom.nodeList(this.$.getElementsByTagName(a))
2190return a = a ? new CKEDITOR.dom.element(a) : this.getDocumentElement().append(new CKEDITOR.dom.ele…
2193 return new CKEDITOR.dom.element(this.$.body)
2196 return new CKEDITOR.dom.element(this.$.documentElement)
2199 return new CKEDITOR.dom.window(this.$.parentWindow || this.$.defaultView)
2209 return new CKEDITOR.dom.nodeList(this.$.querySelectorAll(a))
2212 return (a = this.$.querySelector(a)) ? new CKEDITOR.dom.element(a) : null
2217 return a
2225 return this.$.length
2228return 0 > a || a >= this.$.length ? null : (a = this.$[a]) ? new CKEDITOR.dom.node(a) : null
2231 return CKEDITOR.tools.array.map(this.$, function(a) {
2232 return new CKEDITOR.dom.node(a)
2241return (a = "string" == typeof a ? document.getElementById(a) || document.getElementsByName(a)[0] …
2247 return b.getFirst().remove()
2254 return d.setCustomData(b, c)
2269 return -1 < (" " + a + " ").replace(h, " ").indexOf(" " + b + " ")
2275 return function() {
2282 return "#" + c + " " + b.split(/,\s*/).join(", #" + c + " ")
2287 return b
2297 return this
2302 return this
2308 return this
2313 return this
2316 return a(this.$.className, b)
2321 return a
2354 return !!(this.$.compareDocumentPosition(a.$) & 16)
2357 return a.type != CKEDITOR.NODE_ELEMENT ? b.contains(a.getParent().$) :
2366 return function(b) {
2372 return CKEDITOR.env.ie ? a.replace(/<\?[^>]*>/g, "") : a
2375 if (this.$.outerHTML) return this.$.outerHTML.replace(/<\?[^>]*>/, "");
2378 return a.innerHTML
2385 return a ? CKEDITOR.tools.getAbsoluteRectPosition(this.getWindow(), b) : b
2390 if (this.getParent()) return b.innerHTML = a;
2395 return a
2401 return a
2404 return this.$.innerHTML = a
2410 return function(b) {
2416 return this.$.getAttribute(a, 2)
2418return CKEDITOR.env.ie && (CKEDITOR.env.ie7Compat || CKEDITOR.env.quirks) ? function(a) {
2427 return this.$.name;
2429 return a = this.$.getAttribute(a,
2432return a = this.$.attributes.getNamedItem(a), (a.specified ? a.nodeValue : this.$.checked) ? "chec…
2435 return this.$[a];
2437 return this.$.style.cssText;
2440return this.$.attributes.getNamedItem("contentEditable").specified ? this.$.getAttribute("contentE…
2442 return this.$.getAttribute(a, 2)
2452 return b
2455 return new CKEDITOR.dom.nodeList(this.$.childNodes)
2459 return b ? b.getPropertyValue(a) : ""
2461 return this.$.currentStyle[CKEDITOR.tools.cssStyleToDomStyle(a)]
2467 return a
2469 return a
2474return 0 !== a || CKEDITOR.dtd.$tabIndex[this.getName()] || 0 === parseInt(this.getAttribute("tabi…
2477 return this.$.textContent || this.$.innerText || ""
2480 return this.getDocument().getWindow()
2483 return this.$.id || null
2486 return this.$.name || null
2495 return a
2497 return this.getName()
2500 return this.$.value
2505 return b
2510 return b
2513 return this.$.style[CKEDITOR.tools.cssStyleToDomStyle(a)]
2517 if ("object" == typeof arguments[0]) return !!arguments[0][a];
2519 if (arguments[b] == a) return !0;
2520 return !1
2524return this.isReadOnly() || "none" == this.getComputedStyle("display") || "hidden" == this.getComp…
2532 …if (b.$.isEqualNode) return b.$.style.cssText = CKEDITOR.tools.normalizeCssText(b.$.style.cssText)…
2540 return b == a
2546 return !!a
2549 if (!CKEDITOR.dtd.$removeEmpty[this.getName()]) return !1;
2553 …tyInlineRemoveable() || e.type == CKEDITOR.NODE_TEXT && CKEDITOR.tools.trim(e.getText())) return !1
2555 return !0
2562 if (this.getAttribute("class")) return !0;
2566 if (c.specified) return !0
2569 return !1
2577 return 0 < b && (2 < b || !c[a[0].nodeName] || 2 == b && !c[a[1].nodeName])
2584 return 0 < this.$.className.length;
2586 return !!this.$.checked;
2588return b = this.getAttribute("type"), "checkbox" == b || "radio" == b ? "on" != this.$.value : !!t…
2590 return c ?
2593 return CKEDITOR.env.ie ? 8 > CKEDITOR.env.version ? function(b) {
2594 return "name" == b ? !!this.$.name : a.call(this, b)
2596 return !!this.$.attributes.getNamedItem(a)
2617 …f (d.push(c), c = e ? c.getNext() : c.getPrevious(), !c || c.type != CKEDITOR.NODE_ELEMENT) return;
2626 return function(b) {
2639 return this
2641return CKEDITOR.env.ie && (CKEDITOR.env.ie7Compat || CKEDITOR.env.quirks) ? function(b, c) {
2643 return this
2649 return this
2654 return this
2658 return this
2664return CKEDITOR.env.ie && (CKEDITOR.env.ie7Compat || CKEDITOR.env.quirks) ? function(a) {
2693 return this
2697 return this
2713 if ("static" != a.getComputedStyle("position")) return a;
2716 return null
2746 return {
2784 return c
2788 return parseInt(a.getComputedStyle("margin-" + b) || 0, 10) || 0
2837 return a && new CKEDITOR.dom.document(a.contentWindow.document)
2868 if (0 <= c && c < e.length) return e[c]
2870 return function(b) {
2876 return c ? new CKEDITOR.dom.node(c) : null
2880 return this.$.childNodes.length
2884 return b.type == CKEDITOR.NODE_ELEMENT && b.hasClass("cke_enable_context_menu")
2891return a ? this.getComputedStyle("direction") || this.getDirection() || this.getParent() && this.g…
2896 if (void 0 === b) return this.getAttribute(a);
2898 return null
2905 …LEMENT_MODE_APPENDTO || !a && (d = e.editable()) && (d.equals(this) || d.contains(this))) return e;
2906 return null
2913 return a
2919 return a ? new CKEDITOR.dom.element(a) : null
2939 return d
2955 return a.getHtml().replace(/\s*data-cke-expando=".*?"/g, "")
2984 if (this._.end) return null;
2987 if (c.collapsed) return this.end(), null;
3001 return (!b || !L.equals(a)) && (!C ||
3009return (!b || !k.equals(a)) && (!q || !a.equals(q)) && (a.type != CKEDITOR.NODE_ELEMENT || !b || !…
3014 return !1 === E(a, b) ? !1 : l(a, b)
3021 if (!b) return e
3022 } else if (b && this.evaluator) return !1;
3026 return this.current = null
3031 return e
3044 return a.call(this)
3047 return a.call(this, 1)
3050 return !1 !== a.call(this, 0, 1)
3053 return !1 !== a.call(this, 1, 1)
3056 return d.call(this)
3059 return d.call(this, 1)
3085return "none" != this.getComputedStyle("float") || this.getComputedStyle("position") in c || !b[th…
3088 return function(b) {
3089 return !(b.type == CKEDITOR.NODE_ELEMENT && b.isBlockBoundary(a))
3093 return this.blockBoundary({
3099 return a && a.getName && "span" == a.getName() && a.data("cke-bookmark")
3101 return function(e) {
3105 return !!(b ^ d)
3109 return function(b) {
3112 return !!(a ^ c)
3119 return function(e) {
3121 return !!(a ^ e)
3125 return function(c) {
3126 return !!(b ^ c.type == a)
3131 return !h(a) && !k(a)
3133 return function(c) {
3137 return !!(a ^ e)
3141 return function(b) {
3144 return !!(a ^ b)
3152return k(a) || h(a) || a.type == CKEDITOR.NODE_ELEMENT && a.is(CKEDITOR.dtd.$inline) && !a.is(CKED…
3156 return function(b) {
3158 return !!(a ^ b)
3163 return function(b) {
3165 if (!r(b.getChild(c))) return !!a;
3166 return !a
3174 return b
3181 return function(b) {
3184 return !!(a ^ b)
3190return a && (CKEDITOR.env.needsBrFiller ? a.is && a.is("br") : a.getText && f.test(a.getText())) ?…
3208 if (e && k) return d;
3210 return d
3216 if (b = O[a], c = p[a], !b.equals(c)) return a;
3217 return a - 1
3272 return function(f) {
3273return c(f) || b(f) ? !0 : d(f) && !a ? a = !0 : f.type == CKEDITOR.NODE_TEXT && (f.hasAscendant("…
3280 return function(d) {
3281return c(d) || b(d) ? !0 : !a && k(d) || d.type == CKEDITOR.NODE_ELEMENT && d.is(CKEDITOR.dtd.$rem…
3286 return function() {
3288 return this[a ? "getPreviousNode" : "getNextNode"](function(a) {
3290 return n(a) && !(k(a) && a.equals(b))
3335 return a
3345 return b
3353 return c
3368 return {
3415 return function(c) {
3427 return {
3472 return {
3481 return b && !c.is ? c.getParent() : c
3515 return
3524return a && a.type == CKEDITOR.NODE_ELEMENT && a.hasAttribute("contenteditable") ? null : a
3538 return !(a.type == CKEDITOR.NODE_ELEMENT && a.isBlockBoundary())
3540 if (e.type != CKEDITOR.NODE_TEXT) return !1;
3542 if (d.test(M)) return !1
3544 return !0
3651 return
3654 else if (p) return;
3657 return b
3662 return b
3674 return !w(a) && !A(a)
3707return b.type == (a == CKEDITOR.SHRINK_ELEMENT ? CKEDITOR.NODE_ELEMENT : CKEDITOR.NODE_TEXT)
3711 if (f && F(b) || t(b)) return !0;
3712 …BlockBoundary() || b.type == CKEDITOR.NODE_ELEMENT && b.hasAttribute("contenteditable")) return !1;
3714 return !0
3719 return !(!c && !l)
3816 return d
3824 if (!c.blockLimit.equals(d.blockLimit)) return null;
3831 return {
3840 if (!this.collapsed) return null;
3847 return d
3851 return function(a) {
3852return b(a) || c(a) || a.type == CKEDITOR.NODE_ELEMENT && a.isEmptyInlineRemoveable() ||
3858 return function(b) {
3864 return new CKEDITOR.dom.elementPath(this.startContainer, this.root)
3867 return new CKEDITOR.dom.elementPath(this.endContainer,
3877 return f[d ? "checkBackward" : "checkForward"]()
3891 return a.checkBackward()
3904 return a.checkForward()
3913 return c.previous()
3922 return c.next()
3929 … if ("false" == b.getAttribute("contentEditable") && !b.data("cke-editable")) return 0;
3934 return 1
3936 return function() {
3939 return !(a(b, c) && a(c, b))
3943 …if (a.type == CKEDITOR.NODE_ELEMENT && !a.isEditable(!1)) return this.moveToPosition(a, b ? CKEDIT…
3954 …alse" == a.getAttribute("contenteditable") && a.is(CKEDITOR.dtd.$block)) return this.setStartBefor…
3962 return !!c
3972 return !!d
3975 return this.moveToElementEditablePosition(a)
3978 return this.moveToElementEditablePosition(a, !0)
3983 …ntainer.type != CKEDITOR.NODE_ELEMENT || a.endContainer.type != CKEDITOR.NODE_ELEMENT) return null;
3988 return c(a) && b(a)
3992 return d && d.equals(a.previous()) ? d : null
3996return this.collapsed || a.type != CKEDITOR.NODE_ELEMENT ? a : a.getChild(this.startOffset) || a
4000return this.collapsed || a.type != CKEDITOR.NODE_ELEMENT ? a : a.getChild(this.endOffset - 1) || a
4018 return CKEDITOR.env.safari && d && c.equals(this.root) ?
4033 return a
4047 return b.widgets.instances[a].element
4048 })) return e = CKEDITOR.tools.array.map(e, function(a) {
4057 return b
4076 return a
4084 return a
4095 return {
4104 return void 0 !== this.document.getSelection ? function(d) {
4112 return CKEDITOR.tools.array.map(m, function(a) {
4113 return c(a, d, this)
4116 return [c(d(this.createBookmark()), a, this)]
4134 return f
4138 return CKEDITOR.tools.array.reduce(a, function(a, b) {
4153 return a
4178 if ("true" == a.getAttribute("contenteditable")) return b.push(a), !1
4180 return b
4195 if (!h) return 0;
4196 … if ((g = CKEDITOR.filter.instances[h.element.data("cke-filter")]) && !g.check(c)) return b(a,
4203 return 1
4207 if (!b) return !1;
4210 return a.checkBoundaryOfElement(b, c ? CKEDITOR.START : CKEDITOR.END)
4216 return h(a) && k(a)
4228 …if (d = this._.nestedEditable.iterator.getNextParagraph(a)) return this.activeFilter = this._.nest…
4230 …s, a, this._.nestedEditable.container, this._.nestedEditable.remaining)) return this.activeFilter …
4234 if (!this.range.root.getDtd()[a]) return null;
4309 … if (!k) return this._.docEndMarker && this._.docEndMarker.remove(), this._.nextNode = null;
4324 return d
4328 return !(a.equals(c) || a.equals(f))
4333 return a
4337 return new a(this)
4343 if (this.state == CKEDITOR.TRISTATE_DISABLED || !this.checkAllowed()) return !1;
4345 return !1 === this.fire("exec") ? !0 : !1 !== d.exec.call(this, a, b)
4348 if (!this.readOnly && a.readOnly) return !0;
4349 …if (this.context && !b.isContextFor(this.context) || !this.checkAllowed(!0)) return this.disable()…
4352 return !1 === this.fire("refresh", {
4359 return c || "boolean" != typeof b ? b = a.activeFilter.checkFeature(this) : b
4379 … if (this.state == a || a != CKEDITOR.TRISTATE_DISABLED && !this.checkAllowed()) return !1;
4383 return !0
4503 if (!a) return !1;
4504 if (!0 === a) return !0;
4506 return !1
4511 if (a.noProperties) return !1;
4527 if (!a) return !1;
4533 return c
4537 if (a.disabled || a.customConfig && !c || !b) return !1;
4539 return !0
4543 if (!a) return !1;
4544 if (!0 === a) return a;
4545 …if ("string" == typeof a) return a = z(a), "*" == a ? !0 : CKEDITOR.tools.convertArrayToObject(a.s…
4546 … if (CKEDITOR.tools.isArray(a)) return a.length ? CKEDITOR.tools.convertArrayToObject(a) : !1;
4551 return d ? c : !1
4555 if (a.nothingRequired) return !0;
4560 if (-1 == CKEDITOR.tools.indexOf(e, d)) return !1
4561 } else if (!CKEDITOR.tools.checkIfAnyArrayItemMatches(e, d)) return !1;
4562 return n(b.styles, a.requiredStyles) && n(b.attributes, a.requiredAttributes)
4566 if (!b) return !0;
4569 if (!(d in a)) return !1
4570 } else if (!CKEDITOR.tools.checkIfAnyObjectPropertyMatches(a, d)) return !1;
4571 return !0
4575 if (!a) return {};
4578 return b
4590 return e
4595 return c ? z(c[1]) : null
4619 if (p) return p
4659 if (!a || !a.valid) return f.push(b),
4682 if (!e.skipFinalValidation && !m(b)) return f.push(b),
4686 return l
4693 return b.length ? new RegExp("^(?:" + b.join("|") + ")$") : null
4708 if (!(a.children.length || a.attributes.name || a.attributes.id)) return !1;
4711 if (!a.attributes.src) return !1
4713 return !0
4717 if (!a) return !1;
4718 if (!0 === a) return !0;
4720 return function(c) {
4721 return c in a || b && c.match(b)
4726 return new CKEDITOR.htmlParser.element("br")
4730 return a.type == CKEDITOR.NODE_ELEMENT && ("br" ==
4792 if (a.name != c.element) return !1;
4796 if (-1 == w.indexOf(p)) return !1
4797 } else if (a.attributes[e] != d[e]) return !1;
4800 f[l]) return !1;
4801 return !0
4807 return [{
4817 return function(b) {
4818 return F(b, a)
4823 return function(b, c) {
4864 if (!h(this, b, d)) return !1;
4868 … if (b.toAllowedContentRules) return this.allow(b.toAllowedContentRules(this.editor), c, d);
4879 return l
4882 return !0
4885 if (this.disabled) return !1;
4898 if ("off" == a.attributes["data-cke-filter"]) return !1;
4901 else if (p & 2) return !1
4934 return h
4937 if (this.disabled || !a) return !0;
4939 return !a.requiredContent || this.check(a.requiredContent)
4945 if (!h(this, b, !0)) return !1;
4948 return !0
4966 if (this.disabled || !a) return !0;
4971return a.requiredContent && (this.customConfig || this.disallowedContent.length) ? this.check(a.re…
5000 if (this.disabled) return !0;
5003 if (this.check(a[d], b, c)) return !0;
5004 return !1
5009 if (w in this._.cachedChecks) return this._.cachedChecks[w];
5043 return c
5052 return function(c, d) {
5055 if (this.check(H[c])) return c;
5057 if (this.check(e)) return b[e];
5058 return CKEDITOR.ENTER_BR
5071 return a
5218 if (a.focusManager) return a.focusManager;
5224 return this
5293 if (a.keystrokeHandler) return a.keystrokeHandler;
5299 return this
5315 return !a
5426 return f
5428 return a
5430 return f || a
5437 return {
5495 return function(d, h) {
5527 return this.get(a)
5530 return this.registered[a] || null
5534 return CKEDITOR.getUrl(d && d.dir || this.basePath + a + "/")
5538 return CKEDITOR.getUrl(this.getPath(a) + (d ? d.file : this.fileName + ".js"))
5546 return ""
5582 return function(b, c, f) {
5619 if (a.ui) return a.ui;
5626 return this
5639 return this.instances[a]
5649 return b
5656 return CKEDITOR.document.getById(this.spaceId(a))
5659 return this.editor.id + "_" + a
5717 return a
5721return b == CKEDITOR.ELEMENT_MODE_INLINE ? a.is(CKEDITOR.dtd.$editable) || a.is("textarea") : b ==…
5744 if (!b) return !1;
5751 return !0
5812 if (!a) return "";
5814 return a.replace(/\s/g, "")
5873 return !0
5875 return !1
5882return b.is && (b.is("tr") || b.is("td") && b.equals(d) && a.endOffset === b.getChildCount()) ? !0…
5887 return b.is("tr") ? a.cloneContents() : b.clone(!0)
5898 return e ? f : b.getHtmlFromRange(a[0])
5910 if (this[d]) return CKEDITOR.warn("editor-plugin-conflict", {
5915 return !1
5922 return this.commands[a] = c
5932 return !!(a && a.call && a.apply)
5938 return function() {
5961 if (!a) return null;
5964 return a ? new CKEDITOR.dom.elementPath(a, this.editable()) : null
5968 return a ? new CKEDITOR.dom.range(a) : null
5977 return c && c.state != CKEDITOR.TRISTATE_DISABLED &&
5981 return this.commands[a]
5991 return b.dataValue
5996 return a
6038 if (!b || !c || 0 === c.length) return null;
6040 return a ? b.getHtml() : b
6047 if (!c || 0 === d.length) return null;
6050 return a ? f.getHtml() : f
6056 return "ready" == this.status && this._.previousValue !== this.getSnapshot()
6063 return v.call(this)
6075 if (a.fakeKeystroke) return a.fakeKeystroke;
6077 if (c.hasOwnProperty(d) && c[d] == b) return d
6079 return null
6082 return this.filter.addFeature(a)
6201 return d
6252 return b.name == a
6254 return b.name in a
6259 if (d(b)) return b;
6262 return null
6267 return a
6270 return CKEDITOR.tools.indexOf(this.parent.children, this)
6273 return a || {}
6288 if (!(b = a.onComment(d, b, this))) return this.remove(), !1;
6289 if ("string" != typeof b) return this.replaceWith(b), !1;
6291 return !0
6309 if (!(this.value = a.onText(d, this.value, this))) return this.remove(), !1
6341return a.attributes["data-cke-survive"] ? !1 : "a" == a.name && a.attributes.href || CKEDITOR.dtd.…
6407return (c = b.attributes && (d = b.attributes["data-cke-real-element-type"]) ? d : b.name) && c in…
6413return a in CKEDITOR.dtd.$listItem || a in CKEDITOR.dtd.$tableContent ? a == b || "dt" == a && "dd…
6432 return
6460 return
6477 ….hasInlineStarted && !J.length || l || K) && (a = CKEDITOR.tools.ltrim(a), 0 === a.length)) return;
6502 return x
6513 return
6557 return a || {}
6602 return this.elementNameRules.execOnName(a,
6606 return this.attributeNameRules.execOnName(a, c)
6609 return this.textRules.exec(a, c, d)
6612 return this.commentRules.exec(a, c, d)
6615 return this.rootRules.exec(a, c)
6621 if (!1 === h) return null;
6622 if (h && h != c) return this.onNode(a, h);
6624 } return c
6628return d == CKEDITOR.NODE_ELEMENT ? this.onElement(a, c) : d == CKEDITOR.NODE_TEXT ? new CKEDITOR.…
6631 return (d = this.attributesRules[d]) ? d.exec(a, h, c, this) : h
6655 return d + 1
6667 if (!1 === e || d && e && (e.name != r || e.type != n)) return e;
6669 } return c
6673 return c
6680return a || CKEDITOR.env.needsNbspFiller ? new CKEDITOR.htmlParser.text(" ") : new CKEDITOR.htmlPa…
6686 return function(f) {
6702 …) && a.type == CKEDITOR.NODE_ELEMENT && "br" == a.name && !a.attributes["data-cke-eol"]) return !0;
6704return a.type == CKEDITOR.NODE_TEXT && (c = a.value.match(m)) && (c.index && ((new CKEDITOR.htmlPa…
6717 return function(b) {
6730 return E
6734 return a != CKEDITOR.ENTER_BR && !1 !== b ? a == CKEDITOR.ENTER_DIV ? "div" : "p" : !1
6739 return a
6744 return a
6748return a.type == CKEDITOR.NODE_TEXT && !CKEDITOR.tools.trim(a.value) || a.type == CKEDITOR.NODE_EL…
6752 return a &&
6781 return a.replace(M,
6783 return "\x3c" + b + c.replace(q, function(a, b) {
6784return E.test(b) && -1 == c.indexOf("data-cke-saved-" + b) ? " data-cke-saved-" + a + " data-cke-"…
6790 return a.replace(b, function(a, b, c) {
6792 return "\x3ccke:encoded\x3e" + encodeURIComponent(a) + "\x3c/cke:encoded\x3e"
6797 return a.replace(P, function(a, b) {
6798 return decodeURIComponent(b)
6803 return a.replace(/\x3c!--(?!{cke_protected})[\s\S]+?--\x3e/g,
6805return "\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) {
6811 return decodeURIComponent(b)
6817 return a.replace(/\x3c!--\{cke_protected\}([\s\S]+?)--\x3e/g, function(a, b) {
6818 return decodeURIComponent(b)
6820 return c && c[b] || ""
6833 return "\x3c!--{cke_tempcomment}" + (c.push(a) - 1) + "--\x3e"
6837 return c[d]
6839return /cke_temp(comment)?/.test(a) ? a : "\x3c!--{cke_temp}" + (c.push(a) - 1) + "--\x3e"
6842 return "\x3c!--" + J + (b ? "{C}" :
6846 return a.replace(/\x3c!--\{cke_protected\}([^>]*)--\x3e/g, function(a, b) {
6848 return "{cke_protected_" + f.id++ + "}"
6851return a = a.replace(/<(title|iframe|textarea)([^>]*)>([\s\S]*?)<\/\1>/g, function(a, c, d, f) {
6852 return "\x3c" + c + d + "\x3e" + D(B(f), b) + "\x3c/" + c + "\x3e"
6947 return f.fire("toHtml", {
6961 return this.editor.fire("toDataFormat", {
7009 … if (!(a.children.length || b.name || b.id || a.attributes["data-cke-saved-name"])) return !1
7027 if (b["data-cke-temp"]) return !1;
7030 return a
7036 return c > d ? 1 : -1
7042 return a
7070 return CKEDITOR.tools.ltrim(a.replace(/(?:^|\s+)cke_[^\s]*/g, "")) || !1
7075 return a.replace(/(^|;)([^\:]+)/g,
7077 return a.toLowerCase()
7112 return {
7122 return a.join("")
7128 return function(b) {
7129return b.type == CKEDITOR.NODE_ELEMENT && ("string" == typeof a ? b.name == a : b.name in a)
7135 return a < b ? -1 : a > b ? 1 : 0
7142 return new CKEDITOR.htmlParser.element(this.name, this.attributes)
7148 if (b.off) return !0;
7152 if (!(g = a.onElementName(b, k))) return this.remove(), !1;
7154 if (!(d = a.onElement(b, d))) return this.remove(), !1;
7155 if (d !== this) return this.replaceWith(d), !1;
7157 if (d.type != CKEDITOR.NODE_ELEMENT) return this.replaceWith(d), !1;
7158 if (!d.name) return this.replaceWithChildren(), !1
7175 return !0
7200 if (!b) return this.children.length ? this.children[0] : null;
7203 if (b(this.children[d])) return this.children[d];
7204 return null
7209 return a.getHtml()
7219 return a.getHtml()
7227 return d
7238 return d
7252 return b ? (new RegExp("(?:^|\\s)" + a + "(?\x3d\\s|$)")).test(b) : !1
7267 return a
7278 return void 0 !== d[b] ? d[b] : a
7280 return b ? b.push(c) : c
7303 if (c) return c;
7309 return a[d] = new CKEDITOR.template(c.source)
7312 return a[d]
7321 return a.join("\n")
7332 if (!CKEDITOR.env.isCompatible) return null;
7358 return b
7375 if (!CKEDITOR.env.isCompatible) return null;
7393 return g
7445 return a(b, d, null, CKEDITOR.ELEMENT_MODE_REPLACE)
7448 return a(b, d, h, CKEDITOR.ELEMENT_MODE_APPENDTO)
7501 return a.type == CKEDITOR.NODE_ELEMENT && a.hasClass("cke_inner")
7518 return a ? this.ui.space("contents") : this.container
7536 return !c(a) || a.type == CKEDITOR.NODE_COMMENT || a.isReadOnly()
7543 if (a.isFake) return 0;
7546 …&& e.type == CKEDITOR.NODE_ELEMENT && e.isBlockBoundary() || d.is("pre") || d.getBogus())) return d
7556 return e(a) && y(a)
7560 return function(c) {
7568 return function(b, e) {
7570 if (!(e || !c(b) || a && B(b))) return !1
7588 …if (d) return g = e.clone(), g.collapse(), g.setEndAt(d, CKEDITOR.POSITION_AFTER_END), a = new CKE…
7590 return null
7594return !1 !== a.config.autoParagraph && a.activeEnterMode != CKEDITOR.ENTER_BR && (a.editable().eq…
7598return a.activeEnterMode != CKEDITOR.ENTER_BR && !1 !== a.config.autoParagraph ? a.activeEnterMode…
7631 return
7651 return CKEDITOR.dom.element.prototype.on.apply(this, c)
7659 return b
7687 return CKEDITOR.tools.transformPlainTextToHtml(a,
7717 return c(a) && !B(a)
7730 if (b.checkReadOnly()) return !1;
7745 return !0
7757 return b
7771 return this.getDocument().equals(CKEDITOR.document)
7804 if (a.collapsed) return new CKEDITOR.dom.documentFragment(a.document);
7815 return new CKEDITOR.dom.documentFragment(a.fragment.$)
7824 if (a.collapsed) return a.optimize(), e;
7862 return e
7869 return b
7954 if (a.readOnly) return !0;
7967 return !d
7974 if (a.readOnly) return !1;
8003 if (a.readOnly) return !0;
8040 if (!b) return;
8043 return !1
8073 if (b && a) return 0;
8075 return b
8120 return b.type == CKEDITOR.NODE_ELEMENT
8141 return h
8153 return e
8157 return a(b.startContainer) && b.startContainer.getChild(b.startOffset - 1)
8161 return b && a(b) && (b.is(E.$removeEmpty) || b.is("a") && !b.isBlockBoundary())
8174 … if (c.isBlock && c.isElement && !c.node.is("br") && a(b) && b.is("br")) return b.remove(), 1
8210 return function(z, p, N, w) {
8394 if (b) return !1;
8395 if (a.type == CKEDITOR.NODE_ELEMENT) return a.is(CKEDITOR.dtd.$tableContent)
8398 return a.type == CKEDITOR.NODE_ELEMENT
8400 return b
8406 return c
8414 return function(d) {
8437 if (b) return !1;
8438 …if (a.type == CKEDITOR.NODE_ELEMENT) return a.is(CKEDITOR.dtd.$list) || a.is(CKEDITOR.dtd.$listIte…
8441 return a.type == CKEDITOR.NODE_ELEMENT &&
8444 return b
8446 return function(b) {
8479 return a.createElement("br", {
8509 return !a.equals(h)
8514 return !a.equals(z)
8518 return !a.equals(e.block) && !a.equals(e.blockLimit)
8555 return d
8557 return {
8621 if (a.getCustomData(A)) return;
8640 return e
8646 return e === CKEDITOR.POSITION_IDENTICAL ? !1 : 0 === (e & d)
8653 return {
8703return !(a.range.startPath().contains(CKEDITOR.dtd.$listItem) && a.range.endPath().contains(CKEDIT…
8719 return CKEDITOR.plugins.widget && CKEDITOR.plugins.widget.isDomWidget(a)
8723 if (0 === b.length || a(b[0].getEnclosedNode())) return !1;
8738 if (d) return !1;
8740 if (d = b[e]._getTableElement(), !d) return !1;
8741 return !0
8750 return c
8758 return c
8767 return c += d.join("\t")
8818 … if (!b && (b = c || this.getSelection(1), !b || b.getType() == CKEDITOR.SELECTION_NONE)) return;
8838 return L(a) || a.type == CKEDITOR.NODE_ELEMENT && !a.is(CKEDITOR.dtd.$empty) ? !0 : !1
8843return c && c.type != CKEDITOR.NODE_TEXT ? a.clone()["moveToElementEdit" + (d ? "End" : "Start")](…
8845 if (!(a.root instanceof CKEDITOR.editable)) return !1;
8850return b(d) || b(e, 1) || !(d || e || c.type == CKEDITOR.NODE_ELEMENT && c.isBlockBoundary() && c.…
8857 return b
8885 return b ? a.replace(K, function(a, b) {
8886 return b ? " " : ""
8916 return function(c) {
8949 return !0
8951 return !1
8956 return a
8965 return function(a) {
8968 return !1
8973 return function(b) {
8977 …if (!c.readOnly) return (e = d.moveToClosestEditablePosition(b.selected, a)) || (e = d.moveToClose…
8982 return {
9014 return a ? (a = a.startContainer.getAscendant(function(a) {
9015return a.type == CKEDITOR.NODE_ELEMENT && a.hasAttribute("contenteditable")
9160 if (d) return d({
9192 return !this._.savedSelection && !this._.fakeSelection || a ? (a = this.editable()) &&
9197return a.getType() != CKEDITOR.SELECTION_NONE ? (!a.isLocked && a.lock(), this._.savedSelection = …
9201 return b ? (b.unlock(a), delete this._.savedSelection, !0) : !1
9207 return new CKEDITOR.dom.selection(this)
9212 return a
9230 …if (b) return CKEDITOR.tools.extend(this._.cache, b._.cache), this.isFake = b.isFake, this.isLocke…
9242 return this
9273return void 0 !== this._.cache.nativeSel ? this._.cache.nativeSel : this._.cache.nativeSel = m ? t…
9277 if (a.type) return a.type;
9287 return a.type = b
9290 if (a.type) return a.type;
9299 return a.type = b
9304 return (new CKEDITOR.dom.node(b)).getIndex()
9310 if (!d.hasChildNodes()) return {
9317 else return {
9326 if (!h) return f =
9335 return {
9343 if (!h) return {
9351 return {
9356 return {
9361 return function() {
9365 if (!a) return [];
9366 …if (d == CKEDITOR.SELECTION_TEXT) return a = new CKEDITOR.dom.range(this.root), d = b(c, !0), a.se…
9375 return d
9377 return []
9382 if (!c) return a;
9391 return a
9393 return function(b) {
9397 return b ? x(new CKEDITOR.dom.rangeList(d.slice())) : d
9402 if (void 0 !== a.startElement) return a.startElement;
9406 return this.getSelectedElement();
9414 if (b.type != CKEDITOR.NODE_ELEMENT) return b.getParent();
9422 return a.startElement = b ?
9427 if (void 0 !== a.selectedElement) return a.selectedElement;
9430 return b.getNative().createRange().item(0)
9433 return d && d.$
9435 return a.selectedElement = c ? new CKEDITOR.dom.element(c) : null
9440 if (void 0 !== a.selectedText) return a.selectedText;
9443 return a.selectedText = b
9530 return
9545 if (!k) return;
9594 return !(!a || !a.data("cke-hidden-sel"))
9597 return d(this.getRanges(), a)
9601 return 1 === a.length && a[0].collapsed
9606 return a
9612 return a
9622 return this
9626 return a.length ? a[0].startContainer.getCommonAncestor(a[a.length -
9656 return c
9660 return (a.getPosition(b) | d) == d && (!c.childRule || c.childRule(a))
9794 if ("true" == a.getAttribute("contenteditable")) return b.push(a), !1
9796 return b
9872 return b + "\x3c/pre\x3e" + c + "\x3cpre\x3e"
9876 return b
9885 return ""
9887 return d + a.replace(b, c) + e
9899return 1 == a.length ? "\x26nbsp;" : b ? " " + CKEDITOR.tools.repeat("\x26nbsp;", a.length - 1) : …
9903 return CKEDITOR.tools.repeat("\x26nbsp;", a.length - 1) + " "
9911 return c || b
9973 return d
9984 return a
9989 return b[c]
9994 if (a._.overrides) return a._.overrides;
10011 return b
10018 return d[c ? "getStyle" : "getAttribute"](a)
10023 return "font-family" == b.toLowerCase() ? a.replace(/["']/g, "") : a
10028 … if (!(d in b) || c(b[d], d) != c(a[d], d) && "inherit" != a[d] && "inherit" != b[d]) return !1;
10029 return !0
10098 if ("string" == typeof a.type) return new CKEDITOR.style.customHandlers[a.type](a);
10112 if (a instanceof CKEDITOR.dom.document) return L.call(this, a.getSelection());
10121 if (a instanceof CKEDITOR.dom.document) return L.call(this, a.getSelection(), 1);
10131 return this.applyToRange(a)
10136 return this.removeFromRange(a)
10144 return this.checkElementRemovable(a.block || a.blockLimit, !0, b);
10154 if (this.checkElementRemovable(e, !0, b)) return !0
10157 return !1
10161 if (c && !c.check(this)) return !1;
10164 return !!a.contains(this.element);
10166 return !!a.blockLimit.getDtd()[this.element]
10168 return !0
10172 if (!a || !c.ignoreReadonly && a.isReadOnly()) return !1;
10176 if (!b && !a.hasAttributes()) return !0;
10192 if (!b) return !0
10193 } else if (b) return !1;
10194 if (b) return !0
10195 } else return !0
10197 return !1
10200 if (this.checkElementMatch(a, b, c)) return !0;
10203 if (!(b = b.attributes)) return !0;
10207 if (null === e) return !0;
10209 if (d == e) return !0
10210 } else if (e.test(d)) return !0
10213 return !1
10226 return c.join("")
10229 return this._.definition
10234 if (b) return b;
10245 return a._ST = c + d
10258 return this.customHandlers[a.type] = b
10326 return "\x3c!--" + this.$.nodeValue + "--\x3e"
10379 if (!a || d.length != a.length) return !1;
10381 if (!d[b].equals(a[b])) return !1;
10382 return !0
10388 return b.getName() == a
10391 return b.equals(a)
10393 return -1 < CKEDITOR.tools.indexOf(a, b.getName())
10395 return b.getName() in
10403 if (f(h[c])) return h[c];
10404 return null
10408return a in CKEDITOR.dtd.$block ? (d = this.contains(CKEDITOR.dtd.$intermediate) || this.root.equa…
10411 return (this.block || this.blockLimit || this.root).getDirection(1)
10422 return this.$.nodeValue.length
10425 return this.$.nodeValue
10437 return h
10441return "number" != typeof d ? this.$.nodeValue.substr(a) : this.$.nodeValue.substring(a, d)
10455 return c
10458 if (a instanceof CKEDITOR.dom.rangeList) return a;
10460 return CKEDITOR.tools.extend(a, d)
10468 return {
10492 return g
10501 return c
10506 return c
10515return CKEDITOR.getUrl(CKEDITOR.skinName.split(",")[1] || "skins/" + CKEDITOR.skinName.split(",")[…
10523 return a > b ? -1 : 1
10528 } return CKEDITOR.getUrl(a() + b + ".css")
10540 return b
10569 return CKEDITOR.getUrl(d(a))
10588return a && "background-image:url('" + CKEDITOR.getUrl(a) + "');background-position:0 " + d + "px;…
10593 return this.uiColor
10597 return (this.setUiColor = function(a) {
10665 return function(b, d) {
10673 return "#" + a.join("")
10680 return function(g, d) {
10701 return f[d].output(a).replace(/\[/g, "{").replace(/\]/g, "}")
10713 return this._
10717 return new CKEDITOR.ui.dialog.textInput(b, a, d)
10722 return new CKEDITOR.ui.dialog[a.type](b, a, d)
10727 return this.getValue() !=
10740 return this._.initValue
10759 return b
10793 return e.join("")
10833 return b.join("")
10860 return a.join("")
10887 return e.join("")
10940 return d.join("")
11011 return e.join("")
11033 return b.join("")
11061 return function(f, c, e) {
11093 return a.join("")
11103 return this
11107 return !b || 1 > b.getChildCount() ? "" : b.getChild(0).getText()
11113 return this._.disabled ? !1 : this.fire("click", {
11127 return this.getElement().getFirst().isVisible()
11130 return !this._.disabled
11149 return CKEDITOR.document.getById(this._.inputId)
11175 return CKEDITOR.ui.dialog.uiElement.prototype.setValue.apply(this, arguments)
11183 return b
11193 return this.getInputElement().data("cke-dir-marker")
11201 return this._.select.getElement()
11209 return this
11213 return this
11217 return this
11223 return this._.checkbox.getElement()
11232 return this.getInputElement().$.checked
11240 … if (!CKEDITOR.env.ie || 8 < CKEDITOR.env.version) return r.onChange.apply(this, arguments);
11251 return null
11266 if (b[a].getElement().$.checked) return b[a].getValue();
11267 return null
11275 return
11280 … if (!CKEDITOR.env.ie || 8 < CKEDITOR.env.version) return r.onChange.apply(this, arguments);
11291 return null
11298return 0 < b.$.forms.length ? new CKEDITOR.dom.element(b.$.forms[0].elements[0]) :
11303 return this
11306 return this.getInputElement().getParent().$.action
11318 return this
11351 return this.getInputElement().$.value || ""
11391 return new CKEDITOR.ui.dialog[a.type](b, h, e, d, a)
11405 … if (this._.tabs[this._.tabIdList[c % a]][0].$.offsetHeight) return this._.tabIdList[c % a];
11406 return null
11411 … if (this._.tabs[this._.tabIdList[c % a]][0].$.offsetHeight) return this._.tabIdList[c % a];
11412 return null
11456 return {
11474 return !b.getAttribute("disabled") && b.isVisible()
11693return a.tabIndex != b.tabIndex ? b.tabIndex - a.tabIndex : a.focusIndex - b.focusIndex
11715 return
11740 else return;
11835 if (c = a.call(this, b[d][e])) return
11845 return d
11851 …if (c.isChanged()) return a.config.dialog_noConfirmCancel || confirm(a.lang.common.confirmCancel) …
11915 return function(a, b) {
11935 return {
11954 return CKEDITOR.tools.extend({}, this._.position)
12011 return this
12017 return function() {
12019 return this
12133 return this._.element
12136 return this._.name
12140 return c && c[b]
12143 return this.getContentElement(a, b).getValue()
12146 return this.getContentElement(a, b).setValue(c)
12149 return this._.buttons[a]
12152 return this._.buttons[a].click()
12155 return this._.buttons[a].disable()
12158 return this._.buttons[a].enable()
12161 return this._.pageCount
12164 return this._.editor
12167 return this.getParentEditor().getSelection().getSelectedElement()
12208 return !!this._.dialogDefinitions[a]
12211 return CKEDITOR.dialog._.currentTop
12215 return !(a && a.match(new RegExp("(?:^|;)" + b + ":" + c + "(?:$|;)",
12221 return CKEDITOR.tools.extend({
12236 return CKEDITOR.tools.extend(function(c) {
12237 return a(c, b)
12242 return a
12247 return CKEDITOR.tools.extend({
12262 return CKEDITOR.tools.extend(function(c) {
12263 return a(c, b)
12268 return a
12290 if (d.id == b || c && d[c] && (d = D(d[c], b, c))) return d;
12291 return null
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
12299 if (d) return null
12302 return b
12306 if (d.id == b) return a.splice(e, 1);
12308 b, c))) return d
12310 return null
12319 return D(this.contents, a)
12322 return D(this.buttons, a)
12325 return E(this.contents, a, b)
12328 return E(this.buttons, a, b)
12339 return D(this.elements,
12343 return E(this.elements, a, b, "children")
12419 return b.isChanged
12423 return function(c) {
12429 return function() {
12430 return b.getValue.call(this, a.call(this))
12493 return a.join("")
12527 return b.join("")
12535 return CKEDITOR.document.getById(this.domId)
12538 return this.getElement()
12541 return this._.dialog
12548 return this
12551 return this.getInputElement().getValue()
12554 return !1
12559 if (!a) return this;
12562 return this
12566 return this
12578 return this
12606 return !this.getElement().hasClass("cke_disabled")
12609 return this.getInputElement().isVisible()
12612 return this.isEnabled() && this.isVisible() ? !0 : !1
12617 if (1 > arguments.length) return this._.children.concat();
12619return 2 > a.length ? this._.children[a[0]] : this._.children[a[0]] && this._.children[a[0]].getCh…
12631 return new CKEDITOR.ui.dialog[c.type](a,
12664 return function() {
12677 return n ? !0 : c
12681 return function(c) {
12683 return a.test(c) ? !0 : b
12687 return this.regex(a, b)
12690 return this.regex(b, a)
12693 return this.regex(c, a)
12696 return this.functions(function(a) {
12697 return d.test(CKEDITOR.tools.trim(a))
12701 return this.functions(function(a) {
12702 return e.test(CKEDITOR.tools.trim(a))
12706 return this.functions(function(a) {
12707 return f.test(CKEDITOR.tools.trim(a))
12712 return this.functions(function(b) {
12713 return b == a
12717 return this.functions(function(b) {
12718 return b != a
12747 return c
12909 return b
12965 return b ? b[1] : c
12995 return h
13023 return "bold" == a || 700 <= +a
13026 return "italic" ==
13030 return "underline" == a.styles["text-decoration"]
13033 return "line-through" == a.styles["text-decoration"]
13085 return
13098 return b.type == CKEDITOR.NODE_ELEMENT && b.getName() in f && b
13103 return {
13150return !!(d && a.getPosition(n) & CKEDITOR.POSITION_FOLLOWING && (a.getPosition(p) &
13170 return function(c, h) {
13188 …tDirection(1), g = a.apply(this, arguments), e != this.getDirection(1))) return this.getDocument()…
13190 return a.apply(this, arguments)
13413 return a
13455 return 0 <= CKEDITOR.tools.indexOf(this.area.notifications, this)
13480 return a
13483return "progress" == this.type ? "cke_notification_info" : "cke_notification_" + this.type
13489 return b
13492 return Math.round(100 * (this.progress || 0)) + "%"
13524 return c
13587 CKEDITOR.env.gecko && CKEDITOR.env.mac && (c += ' onkeypress\x3d"return false;"');
13590return CKEDITOR.tools.callFunction({keydownFn},event);" onfocus\x3d"return CKEDITOR.tools.callFunc…
13611 return new CKEDITOR.ui.button(a)
13642 … if (e.onkey) return a = new CKEDITOR.dom.event(a), !1 !== e.onkey(e, a.getKeystroke())
13647 return b
13698 return e
13701 if (this._.state == a) return !1;
13704return b ? (b.setState(a, "cke_button"), a == CKEDITOR.TRISTATE_DISABLED ? b.setAttribute("aria-di…
13707 return this._.state
13710 if (this._.feature) return this._.feature;
13713 return this._.feature = b
13735 return e
13747return b.order == a.order ? 0 : 0 > a.order ? -1 : 0 > b.order ? 1 : b.order < a.order ? -1 : 1
13749 return b
13764 return a
13770 return a.toolbar = e ? h(e) : d()
13774 return a._.toolbarGroups || (a._.toolbarGroups = [{
13818 return
13851 return !1;
13856 return !1;
13858return c.button && c.button.hasArrow ? c.execute() : f(c, 40 == h ? q : e), !1;
13864 return !1;
13866 return a.focus(), !1;
13869 return c.execute(), !1
13871 return !0
13878 …x3d"cke_toolbox" role\x3d"group" aria-labelledby\x3d"', d, '" onmousedown\x3d"return false;"\x3e'],
13993 return {
13996 return {}
14011 return a.name == f
14017 return
14020 return
14025 return a.name == d
14035 … if (c && !1 === a.fire("beforePaste", b) || !b.dataValue && b.dataTransfer.isEmpty()) return !1;
14040 return a.fire("paste", b)
14083 return {
14099 return b
14105 return {
14161 return e
14232 if ("paste" == p.mainPasteEvent) return a.fire("beforePaste", {
14240 if (a.editable().fire(p.mainPasteEvent) && !e("paste")) return b.unlock(), !1;
14242 return !0
14293 }) return CKEDITOR.TRISTATE_DISABLED;
14294 if ("paste" == b) return CKEDITOR.TRISTATE_OFF;
14297return b.getType() == CKEDITOR.SELECTION_NONE || 1 == c.length && c[0].collapsed ? CKEDITOR.TRISTA…
14313 return {
14398 …!a.match(/^[^<]*$/g) && !a.match(/^(<div><br( ?\/)?><\/div>|<div>[^<]*<\/div>)*$/gi)) return "html"
14400 …(/^([^<]|<br( ?\/)?>)*$/gi) && !a.match(/^(<p>([^<]|<br( ?\/)?>)*<\/p>|(\r\n))*$/gi)) return "html"
14402 if (!a.match(/^([^<]|<br( ?\/)?>)*$/gi)) return "html"
14403 } else return "html";
14404 return "htmlifiedtext"
14409return CKEDITOR.tools.repeat("\x3c/p\x3e\x3cp\x3e", ~~(a / 2)) + (1 == a % 2 ? "\x3cbr\x3e" : "")
14413 return a.toLowerCase()
14415 if (b.match(/^[^<]$/)) return b;
14418 return c(a.split("\x3c/div\x3e\x3cdiv\x3e").length + 1)
14421 return c(a.length / 4)
14423 return B(a, b)
14431 return a
14434 return {
14436return "plain-text" == c ? b.plainText || (b.plainText = new CKEDITOR.filter("br")) : "semantic-co…
14454 return d.getHtml()
14459 return CKEDITOR.tools.repeat("\x3cbr\x3e", a.length / 7 * 2)
14461 return b
14505 return a.getChildCount()
14607 return b.replace(/\t/g, "\x26nbsp;\x26nbsp; \x26nbsp;")
14615 return d.toLowerCase() in c ? (a.data.preSniffing = "html", "\x3c" + d) : b
14617 return d in
14668return a.getTransferType(b) != CKEDITOR.DATA_TRANSFER_EXTERNAL || CKEDITOR.env.chrome && !a.isEmpt…
14672 return CKEDITOR.env.ie && 9 > CKEDITOR.env.version || b.isInline() ? b : a.document
14679 …if (g.equals(c) && d != c.getChildCount()) return a = b.startContainer.getChild(b.startOffset - 1)…
14688return a.endContainer.equals(c) && a.endOffset <= d || a.startContainer.getParent().equals(c) && a…
14726 if (a.data.testRange) return a.data.testRange;
14730 … if (CKEDITOR.env.ie && 8 < CKEDITOR.env.version && h && b.editable().hasFocus) return h;
14754 …"html" == p.getName()) return h && h.startContainer && !h.startContainer.equals(b.editable()) ? h …
14760 return null
14762 } else return null
14764 return e
14784 return d
14786 return new this.dataTransfer(null, b)
14788 return new this.dataTransfer(CKEDITOR.env.edge && a && a.data.$ &&
14807 return "text" == a || "text/plain" == a ? "Text" : "url" == a ?
14835 return c
14850 return this.sourceEditor ? this.sourceEditor ==
14878return this._.files.length ? this._.files.length : this.$ && this.$.files && this.$.files.length ?…
14881return this._.files.length ? this._.files[a] : this.$ && this.$.files && this.$.files.length ? thi…
14887 if (this.getFilesCount()) return !1;
14898 if (a[b] && "" !== this.getData(b)) return !1;
14899 return !0
14905 a.type) return a
14914 return a
14930 if (CKEDITOR.env.edge && 17 <= CKEDITOR.env.version) return !0;
14934 } else return !1;
14935 return !a._isCustomMimeTypeSupported
14940 if (b) return c;
14944 return null !== d ? d : ""
14967 return d
14971 if (!b && c[a]) return c[a];
14973 return this._dataTransfer.$.getData(a)
14975 return null
14982 return a
14991 return b
14994 return a.message && -1 !== a.message.search(/element not found/gi)
15006 return b
15011 return c + (a && a.length ? a : "")
15042 return new CKEDITOR.ui.panelButton(c)
15110 return new CKEDITOR.ui.panel(a)
15151 return a
15172 return d
15178 return b
15181 return this._.blocks[a]
15193 return a
15228return a.type == CKEDITOR.NODE_ELEMENT && "none" == a.getStyle("display")
15237 return this.element.getElementsByTag("a")
15256 … } return c || b ? !1 : (this._.focusIndex = -1, this.onKeyDown(a,
15268return c || b ? !1 : (this._.focusIndex = e.count(), this.onKeyDown(a, 1));
15271return d = this._.focusIndex, (c = 0 <= d && this.element.getElementsByTag("a").getItem(d)) && (c.…
15273 return !0
15289 return g
15326 return this._.panel.addBlock(a, b)
15329 return this._.panel.addListBlock(a,
15333 return this._.panel.getBlock(a)
15385 if (this.onEscape && !1 === this.onEscape(a)) return !1
15477 return b.allowBlur
15580 return c
15600 return v(a)
15602 return !(a.is("a") || a.getElementsByTag("a").count()) || v(a)
15613 if (a) return c(a)
15615 else return c(a)
15618 …auto, '" onclick\x3d"CKEDITOR.tools.callFunction(', q, ",null,'", d, "');return false;\" href\x3d\…
15626 …'" onclick\x3d"CKEDITOR.tools.callFunction(', q, ",'", b, "','", d, "'); return false;\" href\x3d\…
15629 ….more, '" onclick\x3d"CKEDITOR.tools.callFunction(', q, ",'?','", d, "');return false;\" href\x3d\…
15631 return a.join("")
15635 return "false" ==
15640return CKEDITOR.tools.normalizeHex("#" + CKEDITOR.tools.convertRgbToHex(a || "")).replace(/#/g, "")
15651 return !!a.attributes.color
15668 if ("span" != a.name || !a.styles || !a.styles.background) return !1;
15670 return a.color && 1 === d.objectKeys(a).length
15679 return a
15738 return function() {
15769 return c[a]
15792 return t[a]
15802return a.group < d.group ? -1 : a.group > d.group ? 1 : a.order < d.order ? -1 : a.order > d.order…
15806 CKEDITOR.env.gecko && CKEDITOR.env.mac && (h += ' onkeypress\x3d"return false;"');
15807 …& (h += ' onblur\x3d"this.style.cssText \x3d this.style.cssText;" ondragstart\x3d"return false;"');
15808 …TOR.env.ie ? 'onclick\x3d"return false;" onmouseup' : "onclick") + '\x3d"CKEDITOR.tools.callFuncti…
15856 return !1
15889 if (!this.parent && (this._.onShow(), !this.items.length)) return;
15898 if (!1 === this._.onEscape(a)) return !1
15957 return a === b.command
15959 return b.length ? (b = b[0], {
16049 return a.hasAttribute("contenteditable")
16101 if (d(a), e) return;
16112 return -1 !== l(b, function(b) {
16113 return b.element === a || b.element === d[a]
16174 if (e.contains(a.editable()) || e.equals(a.editable())) return d.cancel();
16176 … if (!a.copyFormatting.filter.check(new CKEDITOR.style(e), !0, !0)) return d.cancel();
16201 return !0 === b || -1 !== l(b, a)
16223 …if (this.state === CKEDITOR.TRISTATE_ON) return e.styles = null, e.sticky = !1, g.removeClass("cke…
16244 …if (e && !f.styles) return c._putScreenReaderMessage(a, "failed"), c._detachPasteKeystrokeHandler(…
16254return a.elementMode === CKEDITOR.ELEMENT_MODE_INLINE ? a.editable() : a.editable().getParent()
16260 return {
16272 return e
16277 return d
16286 return a[b ? "getPrevious" : "getNext"](function(a) {
16287 return a.type !== CKEDITOR.NODE_COMMENT
16292return a.type == CKEDITOR.NODE_ELEMENT ? (a = a.getHtml().replace(/<span.*?>&nbsp;<\/span>/g,
16321 if ("number" !== typeof n && !m) return e(f, c);
16323 else if (c && (n += 1, n > h.length)) return e(f);
16324 return {
16333 …if (g.index + g[0].length >= a.startOffset) return a = g.index, c = g.index + g[0].length, 0 === g…
16339 return null
16347 return d
16353 … if (a.startContainer.getAscendant(b, !0) || a.endContainer.getAscendant(b, !0)) return !0;
16355 if (c.getAscendant(b, !0)) return !0
16357 return b({
16413 if (!d) return !1;
16416 if (!(c = e._getSelectedWordOffset(d))) return;
16427 }, a)) return !1;
16429 return !0
16436 if (this._getScreenReaderContainer()) return this._getScreenReaderContainer();
16437 …if (!CKEDITOR.env.ie6Compat && !CKEDITOR.env.ie7Compat) return CKEDITOR.document.getBody().append(…
16440 …if (!CKEDITOR.env.ie6Compat && !CKEDITOR.env.ie7Compat) return CKEDITOR.document.getBody().findOne…
16512return !b || b.isReadOnly() ? null : CKEDITOR.plugins.div.getSurroundDiv(a) ? {
16526 return a.elementPath(b.blockLimit).contains(function(a) {
16527 return a.is("div") && !a.isReadOnly()
16636 …37: case 9: return (d = CKEDITOR.document.getById(g + (b + 1))) || (d = CKEDITOR.document.getById(…
16638 …39: case CKEDITOR.SHIFT + 9: return (d = CKEDITOR.document.getById(g + (b - 1))) || (d = CKEDITOR.…
16640 return a.focus(), !1;
16643 return k(b), !1
16645 return !0
16698 CKEDITOR.env.mac && (c += ' onkeypress\x3d"return false;"');
16700 …ydown\x3d"return CKEDITOR.tools.callFunction({keyDownFn},{index}, event );" onclick\x3d"CKEDITOR.t…
16729 return a[0]
16734return a.type == CKEDITOR.NODE_ELEMENT && "true" == a.getAttribute("contenteditable")
16737 if (a.root.equals(e)) return a;
16740 return e
16775 …s.indexOf(["td", "th"], p.lastElement.getName()) || 1 !== p.lastElement.getChildCount()) return !1;
16778 return a.getText().length ? !1 : !0
16817 return
16826 return
16830 return
16860return !(B(a) || A(a) || a.type == CKEDITOR.NODE_ELEMENT && a.getName() in CKEDITOR.dtd.$inline &&…
16901 return ""
16917 return g
16922 return h[a]
16926return "force" != c.entities_processNumerical && a[b] ? a[b] : "\x26#" + b.charCodeAt(0) + ";"
16944 return a.replace(l, f).replace(d, g)
16973 if (!c) return !1;
16979 return !0
17016 return new Blob(b, {
17072 return a
17076 if (!this.loaders[a].isFinished()) return !1;
17077 return !0
17172 return !!this.status.match(/^(?:loaded|uploaded|error|abort)$/)
17184 return c && a[c + "UploadUrl"] ? a[c + "UploadUrl"] : a.uploadUrl ? a.uploadUrl :
17188 return !!a.type.match(c)
17198 else return a;
17199 return a + (-1 != a.indexOf("?") ? "\x26" : "?") + d.join("\x26")
17203return !a.match(/command=QuickUpload/) || a.match(/(\?|&)responseType=json/) ? a : g(a, {
17210 return a.charAt(0).toUpperCase() + a.substr(1)
17239return a.getContentElement(this["for"][0], this["for"][1]).getInputElement().$.value && a.getConte…
17270 if (h && !1 === h.call(c, b)) return !1;
17272 …if ("form" !== a.config.filebrowserUploadMethod && e) return b = a.uploadRepository.create(d.$.fil…
17278 return !0
17280 return !1
17301 if (h(a, b, d[c])) return !0;
17302 return !1
17304 return (a = a.getContents(b).get(d).filebrowser) && a.url
17367 if (!c[2] && "px" == d[2]) return d[1];
17368 if ("px" == c[2] && !d[2]) return d[1] + "px"
17370 return b
17387 return b
17415 return this.document.createElement("img", {
17437 return new CKEDITOR.htmlParser.element("img", b)
17441 if (a.data("cke-real-node-type") != CKEDITOR.NODE_ELEMENT) return null;
17449 return b
17455 return "application/x-shockwave-flash" == a.type || f.test(a.src || "")
17459 return a.createFakeParserElement(b, "cke_flash", "flash", !0)
17493 … if (a && a.is("img") && !a.isReadOnly() && "flash" == a.data("cke-real-element-type")) return {
17508 return e(a, b)
17509 } return null
17511 return e(a, b)
17514 return d(b) ? e(a, b) : null
17558 return function(d) {
17634 …al}\')" {onclick}\x3d"CKEDITOR.tools.callFunction({clickFn},\'{val}\'); return false;" role\x3d"o…
17638 return this.addBlock(a, new CKEDITOR.ui.listBlock(this.getHolderElement(), b))
17679 return this._.click
17692 … onclick: CKEDITOR.env.ie ? 'onclick\x3d"return false;" onmouseup' : "onclick",
17717 return !b
17769return this.element.getDocument().getById(this._.items[a]).hasClass("cke_selected")
17798 CKEDITOR.env.gecko && CKEDITOR.env.mac && (c += ' onkeypress\x3d"return false;"');
17800return CKEDITOR.tools.callFunction({keydownFn},event,this);" onfocus\x3d"return CKEDITOR.tools.cal…
17833 return b.join("")
17910 return g
17957 return this._.value || ""
17994 return this._.state
18007 return new CKEDITOR.ui.richCombo(a)
18045 return !!a.attributes.size ||
18080 return e.checkElementRemovable(a)
18106 return
18121 if (e) return v(b, f, d.equals(e) ? null : e);
18277 if ((d = a.contains("form", 1)) && !d.isReadOnly()) return {
18283 if ("select" == c) return {
18286 if ("textarea" == c) return {
18295 return {
18299 return {
18303 return {
18307 return k ? {
18311 if (h[a]) return {
18315 if ("img" == c && "hiddenfield" == d.data("cke-real-element-type")) return {
18368 …if ("hidden" == b.attributes.type) return a.createFakeParserElement(b, "cke_hidden", "hiddenfield")
18423 return
18436 if (a.activeFilter.check(d[c])) return;
18641 if (a && a.is("img") && "iframe" == a.data("cke-real-element-type")) return {
18651 return a.createFakeParserElement(b, "cke_iframe", "iframe", !0)
18767 return a.join("\n")
18851 return ""
18854 return ""
18879 if (a) return this.getHtml();
18891 return b
18918 if (a && a.is("img") && !a.data("cke-realelement") && !a.isReadOnly()) return a
18925 return a
18960 if (e(b, a)) return {
19084 if (e.state != k) return e.exec.call(this, a)
19090 return b.state
19093 return a.contains(this.context)
19106 if (0 > (a += l ? 1 : -1)) return;
19117 if (0 > a) return;
19129 return "ltr" == (c || b.getComputedStyle("direction")) ? "margin-left" : "margin-right"
19177 return c ? n : k
19179return this.isIndent ? n : e ? CKEDITOR[0 >= (parseInt(e.getStyle(m(e)), 10) || 0) ? "TRISTATE_DIS…
19182 return k
19191 return !0
19228 if (!e || !a) return !1;
19230 if (1 > d.length) return !1;
19260 return !0
19279 if (b) return g(b)
19281 return 0
19285 return f.type == CKEDITOR.NODE_ELEMENT && f.is("li")
19289 return y(f) && z(f)
19313 return g && this.isIndent && !b ? v : u
19316 return !this.getContext(c) || this.isIndent ? u : v
19338 return k && q && q.equals(k.getFirst(n))
19374 return b
19525 return new CKEDITOR.ui.menuButton(c)
19602 return b
19606 return !(a.is("span") && a.getAttribute("dir") && a.getAttribute("lang"))
19615 return c
19621 return c.replace(/'/g, "\\$\x26")
19626 return "String.fromCharCode(" + d.join(",") + ")"
19636 return e.join("")
19649 return b
19655return a.replace(/%1/g, "rtl" == b ? "right" : "left").replace(/%2/g, "cke_contents_" + b)
19734 if (!a || a.isReadOnly()) return null;
19736 if (!a && !(a = CKEDITOR.plugins.link.getSelectedLink(c))) return null;
19743 return b
19752return a.attributes.name ? a.children.length ? null : c.createFakeParserElement(a, "cke_anchor", "…
19758 …, a) || a.getAttribute("name") && (!a.getAttribute("href") || !a.getChildCount()))) return "anchor"
19771 …indow.open\(\s*this\.href\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*;\s*return\s*false;*\s*/,
19794 if (!b && d && d.is("a")) return d;
19799 else if (g) return g;
19800 return b ? e : null
19812 return d
19819 if (a.data("cke-saved-name")) return a
19829return "mailto:" + String.fromCharCode.apply(String, b.split(",")) + c.replace(/\\'/g, "'")
19875 return g
19920 a.push(h.join(","), "'); return false;");
19939 return {
19956 return b.widgets && b.widgets.focused || d && 1 < d.getRanges().length ?
20056return b.type == CKEDITOR.NODE_ELEMENT && (b.getName() in CKEDITOR.dtd.$block || b.getName() in CK…
20090 return u(a) && !z(a)
20099return (b = b.getLast(u)) && b.type == CKEDITOR.NODE_ELEMENT && b.getName() in v ? b : null
20108 return !(K(b) || H(b))
20113 if (!v[b.getName()]) return [];
20132 return e
20136 if (!b || b.length < e + 1) return null;
20180 } else return null;
20193 return {
20343 return u(a) &&
20347 return !(b && a.type == CKEDITOR.NODE_ELEMENT && a.is("table"))
20422 if (!a || a.isReadOnly()) return null;
20425 if ("ol" == b) return {
20428 if ("ul" == b) return {
20433 return null
20442 return n(c) && n(d) && d.equals(c.getNext(function(a) {
20443 return !(E(a) || F(a) || u(a))
20457 if ("true" == d.getAttribute("contenteditable")) return c;
20458 if (d.is(a.triggers)) return d
20460 return null
20468 return a && d ? 0 | (a + d) / 2 : a || d
20472 return c =
20474 return b && b.type == CKEDITOR.NODE_TEXT && !E(b) || n(b) && !u(b) && !A(a, b)
20479 return a > c && a < d
20483 if (a.data("cke-editable")) return null;
20485 if (a.hasAttribute("contenteditable")) return a;
20488 return null
20499 return this
20516 return this
20522return c && q(a.mouse.y, c.top - b, c.bottom + b) && q(a.mouse.x, c.left - b, c.right + b) ? !0 : …
20590 return {
20611 return function(b) {
20628 if (!c || c.type != CKEDITOR.NODE_ELEMENT || !c.$) return !1;
20630 return d.wrap.equals(c) || d.wrap.contains(c)
20634 return a &&
20639 if (!n(a)) return !1;
20646 return c
20650 return !!{
20657 return n(c) ? c.is(a.triggers) : null
20661 if (!c) return !1;
20664 if (d[b].hasAttribute(a.tabuList[e])) return !0;
20665 return !1
20671 return a.isRelevant(b) && !b.is(oa)
20673 if (!c) return !1;
20675 return d ? c.size.top > a.mouse.y : c.size.bottom < a.mouse.y
20686 return !(E(a) || F(a))
20688 if (!c) return null;
20690 return !(E(a) || F(a))
20692 if (!n(c) || u(c) || !L(a, c)) return null;
20694return !f && 0 <= c.size.top && q(d.y, 0, c.size.top + e) ? (a = a.inInlineMode || 0 === b.scroll.…
20702 if (!e) return null;
20710 else return null;
20711 if (u(e) || na(a, e, h) || e.getParent().is(fa)) return null;
20714 if (g && g.type == CKEDITOR.NODE_TEXT) return null;
20716 if (u(g) || !L(a, g) || g.getParent().is(fa)) return null;
20722 return 0 in f ? new z(f) : null
20740 return v({
20749 if (!n(c)) return c.size = null;
20751 else if (c.size.ignoreScroll == d && c.size.date > new Date - ga) return null;
20752 return v(c.size,
20802 return new z([e, f, null, null])
20829 return n(a) && !A(b, a) && !u(a)
20913 return
20959 return this
20962 return (this.properties & a) == a
20968 return b && b.nodeType ? new CKEDITOR.dom.element(b) : null
20970 return function(c, d, b) {
20971 if (!c.mouse) return null;
20977return !k || k.type != CKEDITOR.NODE_ELEMENT || !k.$ || t.ie && 9 > t.version && !c.boundary.equal…
20986 if (!n(b) || b.contains(a.editable) || b.isReadOnly()) return null;
20988 return !b.equals(a)
20990 return ha(a, !0, b)
20994 if (V(a, e, f)) return k.set(T,
20999 return c(a, b)
21004 return c(a, b)
21006 if (!e || !f) return null;
21009 if (!q(a.mouse.y, e.size.top, f.size.bottom)) return null;
21011 if (!l || !p || !q(a.mouse.y, l.size.top, p.size.bottom)) return null;
21014 return k.set(T, 8)
21018return !(b && b.type == CKEDITOR.NODE_TEXT || F(b) || u(b) || A(a, b) || b.type == CKEDITOR.NODE_E…
21020 return function(c) {
21028 return e ? b : null
21037 if (!a || a.type != CKEDITOR.NODE_ELEMENT || "form" != a.getName()) return [];
21042 return e
21063 return b
21106return a.type == CKEDITOR.NODE_ELEMENT && a.hasClass("cke_inner")
21223 return {
21276 return c
21310return (a = a.parent) && "div" == a.name && a.styles && a.styles["page-break-after"]
21357 return !h
21451 })) return !1;
21461 return !0
21508 return a.type == CKEDITOR.NODE_ELEMENT
21535 if (!1 === e[f](h)) return !1;
21536 return !0
21727 return function(b, c) {
21733 return function() {
21739 return function(b, c) {
21801 return this.getValue()
21976 return c
21983 return l
21985 return function() {
21988 return b.apply(this)
22105 return a.hasAttribute("data-cke-widget-wrapper")
22234 if ("lang" === a) return !1
22235 })) return;
22237 if ("all" === c || p && g(a, "lang")) return [];
22240 return b = b.concat(f)
22252 …ptions.data_attribute_name) || b.hasAttribute(c.options.problem_grammar_data_attribute))) return !1
22257 return d
22266 return a
22277 return a
22287 return {
22325 return 1 == a.config.scayt_uiTabs[0] ? !0 : !1
22338 return 1 == a.config.scayt_uiTabs[1] ? !0 : !1
22350 return 1 == a.config.scayt_uiTabs[2] ? !0 : !1
22417 return e
22435 return b
22456 "off" == a.config.scayt_contextCommands) return e;
22466 return e
22469 return {
22498 return c ? Array(7).join(String.fromCharCode(8203)) : String.fromCharCode(8203)
22535 return a.getUserDictionary ? !0 : !1
22550 return new SCAYT.CKSCAYT(a, function() {}, function() {})
22646 return !1
22681 return function() {
22689 return b
22694 return function() {
22704 return function(b) {
22714 return k
22733 return a._.weight - b._.weight
22775 return
22802 if (f[b].checkApplicable(a, c, c.activeFilter)) return;
22816 return {
22834 return a
22838 return a.cells[c ? a.cells.length - 1 :
22843 else return !0;
22849 return !0
22852 return !1
22951 return CKEDITOR.tools.extend(c || {}, {
23027 return {
23038 return f ? f.contains(a) && a.getAscendant("table", !0).equals(f) : !0
23046 if (!d) return e;
23064 return e
23075 return c
23103 return c.$.parentNode ? a : (f[0].select(), null)
23106 return null
23115 return b - 1
23123 return b
23130 return b
23137 if (1 !== b.length) return a;
23139 if (b.collapsed || 0 !== b.endOffset) return a;
23142 if ("td" !== d && "th" !== d) return a;
23144 if (d = d.getLast(), !d) return a;
23146 return b.select()
23166 return k
23216 if ("undefined" == typeof b) return d;
23218 if (b.is && d[f] == b.$) return f;
23219 if (f == b) return new CKEDITOR.dom.element(d[f])
23221 return b.is ? -1 : null
23227 …gth) || (e = d.getCommonAncestor()) && e.type == CKEDITOR.NODE_ELEMENT && e.is("table")) return !1;
23243 return !1
23245 if (!n || d.$ == n) return !1;
23269 if (b) return n * p == w;
23278 return d
23283 if (1 < b.length) return !1;
23284 if (f) return !0;
23309 return c
23314 if (1 < b.length) return !1;
23315 if (f) return !0;
23338 return e
23346 return CKEDITOR.tools.extend(a || {}, {
23370 return a.styles.background &&
23380 return a.attributes && a.attributes.valign
23391 return a.styles && a.styles.height
23408 return (a = a.attributes) && a["cke-row-height"]
23534 return {
23606 return {
23636 return {
23663 return (a = c.contains({
23702 return y
23706 return CKEDITOR.plugins.widget && CKEDITOR.plugins.widget.isDomWidget(a)
23736 return k
23740 …if (a) return a = a.clone(), a.enlarge(CKEDITOR.ENLARGE_ELEMENT), (a = a.getEnclosedNode()) && a.i…
23744return (a = a.editable().findOne(".cke_table-faked-selection")) && a.getAscendant("table")
23781 … if (!m.dirty && 1 === d.length && !D(c.data.getTarget())) return A(a, "mouseup" === c.name);
23804 return a.getAscendant("tr",
23810return a && b ? a.equals(b) || a.contains(b) || b.contains(a) || a.getCommonAncestor(b).is(l) : !1
23814 return !a.getAscendant("table", !0) && a.getDocument().equals(e.document)
23818return ("mousedown" !== a.name || CKEDITOR.tools.getMouseButton(a) !== CKEDITOR.MOUSE_BUTTON_LEFT …
23950return CKEDITOR.tools.buildTableMap(this._getTable(), r(this.rows.first), a, r(this.rows.last), b)
23953 return this.rows.first.getAscendant("table")
23957 else if (0 >= a) return;
23960 return c ? !0 : a.$.cellIndex >= d && a.$.cellIndex <= e
23967 return a >= e && a <= g
23970 else if (0 >= a) return;
23981 return a.getPosition(c) & CKEDITOR.POSITION_PRECEDING ? -1 : 1
23987 return Math.max.apply(null, CKEDITOR.tools.array.map(a, function(a) {
23988 return a.length
24026 if (a.checkBoundaryOfElement(b, CKEDITOR.START)) return 1;
24027 if (a.checkBoundaryOfElement(b, CKEDITOR.END)) return 2
24029 return 0
24038 return 1 < d.getChildCount() ? null : d.findOne("table")
24074 if (!e.length) return null;
24085 return !n.contains(a) && a.is && a.is("td", "th")
24092 return [l]
24094 if (n) return l.moveToElementEditablePosition(n), [l]
24110 return function(k) {
24287 return e.getKeyGroup(a) != this.previousKeyGroup
24311 "ready" != d.status || "wysiwyg" != d.mode) return !1;
24313 if (!e || "ready" != e.status) return !1;
24316 if (!1 === b.contents) return !1;
24319 if (a || b.equalsSelection(this.currentImage)) return !1
24326 return !0
24351 if (a = b[d], !c.equalsContent(a)) return a.index =
24355 if (a = b[d], !c.equalsContent(a)) return a.index = d, a;
24356 return null
24359 return this.enabled && this.hasRedo
24362 return this.enabled && this.hasUndo
24368 if (a) return this.restoreImage(a), !0
24370 return !1
24375 if (a) return this.restoreImage(a), !0
24377 return !1
24390 if (!this.snapshots.length) return !1;
24393return c.equalsContent(a) && !c.equalsSelection(a) ? (this.currentImage = b[b.length - 1] = a, !0)…
24441 return !!e.navigationKeyCodes[a]
24445 return n[a] ? b.FUNCTIONAL : b.PRINTABLE
24449 return a == b.FUNCTIONAL ? b.PRINTABLE : b.FUNCTIONAL
24452 return CKEDITOR.env.ie && e.getKeyGroup(a) == e.keyGroups.FUNCTIONAL
24469 return b != a ? !1 : !0
24475 if (!b || !a || b.length != a.length) return !1;
24480 e.end)) return !1
24483 return !0
24561 return this.stack[a - 1]
24564 if ("number" != typeof a) return this.stack.length - 1;
24567 a) return b;
24568 return -1
24572 return -1 != a ? this.stack[a] : null
24587 return b
24668 return d &&
24702 return function(d) {
24706 return b
24717 return function(d, b) {
24741 … else if (d(a, k) && (h = 0, l(k = new CKEDITOR.dom.element(k)))) return k
24745 return a.contains(c)
24748 return !!(a.compareDocumentPosition(c) & 16)
24750 return function(b, c, d) {
24753 return 0 < a
24756 return a < g
24777 return this.relations
24784 return c && l(c) ? (a.siblingRect = c.getClientRect(),
24787 return function(d) {
24792 return this.locations
24797 return function(e, g) {
24821 return "undefined" != typeof g ? d.slice(0, g) : d
24890 …- this.winTopScroll.y < this.rect.top || e.top - this.winTopScroll.y > this.rect.bottom) return !1;
24895 return e
24900 return a
24924 return a
24944 return a.getName && !a.hasAttribute("data-cke-temp")
24983 … if (this.hasFiller(a)) return b = b.createRange(), b.selectNodeContents(a), b.select(), !0
24985 return !1
24998 return a
25002return !b || b && b.collapsed ? !1 : (b = b.clone(), b.enlarge(CKEDITOR.ENLARGE_ELEMENT), !!(b && …
25006 return 0 < a.find(this.fillerTagName + "[" + this.fillerAttribute + "]").count()
25026 return b
25043 return new RegExp((a ? "" : "^") + b + (a ? "$" : ""))
25168 d[f], e === a.name) return b.upcasts[e].call(this, a, c);
25169 return !1
25174 return a[2] > d
25244 return a.find(function(a) {
25245 return 3 ===
25251 return a.find(function(a) {
25252 return 3 === a.type
25257 if (!c.allowedContent && !c.disallowedContent) return null;
25262 return a
25269 return {
25274 … a.attributes) return (a = a.getFirst(g.isParserWidgetElement)) && b.push([a]), !1;
25275 if ("data-widget" in a.attributes) return b.push([a]), !1;
25277 if (a.attributes["data-cke-widget-upcasted"]) return !1;
25280 if (!1 === d[k](a)) return;
25282 …if (f = c[k], l = {}, h = f[0](a, l)) return h instanceof CKEDITOR.htmlParser.element && (a = h), …
25289 return {
25307 return z(e, b, c)
25314 return "boolean" == typeof a.inline ? a.inline : !!CKEDITOR.dtd.$inline[b]
25318 return a.hasAttribute("data-cke-temp")
25330 if (b = a.widgets.getByElement(b, !0)) return b.fire("contextMenu", {})
25335 return CKEDITOR.tools.trim(b)
25362 if (a.getByElement(c) == b) return;
25365 if (c && b && !c.check(b)) return
25367 return CKEDITOR.LINEUTILS_BEFORE | CKEDITOR.LINEUTILS_AFTER
25413 … if (d && !g.getNestedEditable(d.wrapper, b.data.element)) return d.fire("doubleclick", {
25427 return e
25491 …} else if ("data-cke-widget-editable" in c) return f[f.length - 1].editables[c["data-cke-widget-ed…
25560 return {
25565 return this
25569 return this
25651 return (a = (a = a.getDefinition().attributes) && a["class"]) ? a.split(/\s+/) : null
25822 return
25825 b) return
25827 return !1
25848return c && this.checkElement(a) ? (a = c.widgets.getByElement(a, !0)) && a.checkStyleActive(this)…
25872 if (!(a instanceof CKEDITOR.editor)) return !1;
25879 return h
25882 return this.checkElementMatch(a.lastElement, 0, b)
25885 return b instanceof CKEDITOR.editor ?
25891return g.isDomWidgetWrapper(a) ? (a = a.getFirst(g.isDomWidgetElement)) && a.data("widget") == thi…
25894 return a || this._.definition.name
25897 if (!a) return null;
25900 if (!a) return null;
25903 if (!b) return null;
25908 return c
25910 return a.styleToAllowedContentRules ? a.styleToAllowedContentRules(this) : null
25914 return a ? CKEDITOR.tools.trim(a).split(/\s+/) : null
25954 return this.registered[a] = b
25964 if (b && (d = this.getByElement(b, !0))) return c.focus(d).select(d).commit();
25966 if (!a || a.collapsed) return c.commit();
26005 return a.is(b) && a.data("cke-widget-id")
26011 return function(b, d) {
26012 if (!b) return null;
26018 return this.instances[e] || null
26023 if (!b) return null;
26025return d ? d.hasClass("cke_widget_new") ? (a = new g(this, this._.nextId++, a, b, c), a.isInited()…
26030 return b
26045 if (!a) return null;
26048 return d ?
26057 if (!d) return null;
26058 … ((c = a.getParent()) && c.type == CKEDITOR.NODE_ELEMENT && c.data("cke-widget-wrapper")) return c;
26070 if (!d) return null;
26071 … a.parent) && c.type == CKEDITOR.NODE_ELEMENT && c.attributes["data-cke-widget-wrapper"]) return c;
26084 return c
26100 if (!a) return !1;
26102 if (!this.hasClass(b)) return !1;
26103 return !0
26127 if (!1 === this.fire("edit", a) || !a.dialog) return !1;
26146 return !0
26149 return this.repository.parseElementClasses(this.element.getAttribute("class"))
26152 return this.element.hasClass(a)
26156 return c && c.is(CKEDITOR.dtd.$editable) ? (c = new q(this.editor, c, {
26169 … a.getItem(d), c = b.getAscendant(g.isDomWidgetWrapper), this.wrapper.equals(c)) return b;
26170 return null
26173 return !(!this.wrapper || !this.inited)
26176 return this.isInited() && this.ready
26204 return this
26209 return this
26214 return this
26234return !b || b.equals(a) ? null : g.isDomNestedEditable(b) ? b : g.getNestedEditable(a, b.getParen…
26237 return a.type ==
26241return a.type == CKEDITOR.NODE_ELEMENT && a.hasClass("cke_widget_drag_handler_container")
26244 return a.type == CKEDITOR.NODE_ELEMENT && a.hasAttribute("data-cke-widget-editable")
26247 return a.type == CKEDITOR.NODE_ELEMENT && a.hasAttribute("data-widget")
26250 return a.type == CKEDITOR.NODE_ELEMENT && a.hasAttribute("data-cke-widget-wrapper")
26253 return a ? this.isDomWidgetWrapper(a) || this.isDomWidgetElement(a) : !1
26256 return a.type == CKEDITOR.NODE_ELEMENT && !!a.attributes["data-widget"]
26259 return a.type == CKEDITOR.NODE_ELEMENT && !!a.attributes["data-cke-widget-wrapper"]
26276 return this.editor.dataProcessor.toDataFormat(this.getHtml(), {
26328 return c
26335 return 0 === this.getTaskCount() ? 1 : this._doneWeights / this._totalWeights
26338 return this.getDoneTaskCount() === this.getTaskCount()
26341 return this._tasks.length
26344 return this._doneTasks
26359return (1 == a && this._singularMessage ? this._singularMessage : this._message).output(b)
26362 return new CKEDITOR.plugins.notification(this.editor, {
26370 return a
26403 return this._weight === this._doneWeight
26406 return this._isCanceled
26444 return new CKEDITOR.htmlParser.text("")
26484return a ? this.editor.uploadRepository.loaders[a.data("cke-upload-id")] : null
26533 return String(c)
26540 return "image-" + CKEDITOR.tools.array.map(a, l).join("") + "-" + e + "." + c
26559 return b