commit
a4773ad17c
@ -4,7 +4,7 @@ How to create a new portable Windows distribution of OpenSlides:
|
|||||||
1.) Follow the OpenSlides installation instructions for windows,
|
1.) Follow the OpenSlides installation instructions for windows,
|
||||||
but add the option "-Z" when executing easy_install, e.g.:
|
but add the option "-Z" when executing easy_install, e.g.:
|
||||||
|
|
||||||
easy_install -Z django django-mptt reportlab pil
|
easy_install -Z django django-mptt beautifulsoup4 bleach pillow qrcode reportlab tornado
|
||||||
|
|
||||||
2.) Run in the main directory of the OpenSlides checkout:
|
2.) Run in the main directory of the OpenSlides checkout:
|
||||||
|
|
||||||
@ -14,5 +14,5 @@ How to create a new portable Windows distribution of OpenSlides:
|
|||||||
in the 'dist' directory
|
in the 'dist' directory
|
||||||
|
|
||||||
|
|
||||||
NOTE: Creating the portable Windows distribution of OpenSlides is not possible,
|
NOTE: Creating the portable Windows distribution of OpenSlides is not possible
|
||||||
if Python is installed in 64-bit version.
|
if Python is installed in 64-bit(!) version.
|
||||||
|
@ -90,6 +90,15 @@ SITE_PACKAGES = {
|
|||||||
},
|
},
|
||||||
"qrcode": {
|
"qrcode": {
|
||||||
"copy": ["qrcode"],
|
"copy": ["qrcode"],
|
||||||
|
},
|
||||||
|
"beautifulsoup4": {
|
||||||
|
"copy": ["bs4"],
|
||||||
|
},
|
||||||
|
"bleach": {
|
||||||
|
"copy": ["bleach"],
|
||||||
|
},
|
||||||
|
"html5lib": {
|
||||||
|
"copy": ["html5lib"],
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -14,28 +14,37 @@ from django import forms
|
|||||||
from django.utils.translation import ugettext as _
|
from django.utils.translation import ugettext as _
|
||||||
|
|
||||||
from openslides.utils.forms import CssClassMixin
|
from openslides.utils.forms import CssClassMixin
|
||||||
|
from openslides.utils.forms import CleanHtmlFormMixin
|
||||||
from openslides.utils.person import PersonFormField, MultiplePersonFormField
|
from openslides.utils.person import PersonFormField, MultiplePersonFormField
|
||||||
from .models import Motion, Category
|
from .models import Motion, Category
|
||||||
|
|
||||||
|
|
||||||
class BaseMotionForm(forms.ModelForm, CssClassMixin):
|
class BaseMotionForm(CleanHtmlFormMixin, CssClassMixin, forms.ModelForm):
|
||||||
"""Base FormClass for a Motion.
|
"""
|
||||||
|
Base FormClass for a Motion.
|
||||||
|
|
||||||
For it's own, it append the version data to the fields.
|
For it's own, it append the version data to the fields.
|
||||||
|
|
||||||
The class can be mixed with the following mixins to add fields for the
|
The class can be mixed with the following mixins to add fields for the
|
||||||
submitter, supporters etc.
|
submitter, supporters etc.
|
||||||
"""
|
"""
|
||||||
|
clean_html_fields = ('text', 'reason')
|
||||||
|
|
||||||
title = forms.CharField(widget=forms.TextInput(), label=_("Title"))
|
title = forms.CharField(widget=forms.TextInput(), label=_("Title"))
|
||||||
"""Title of the motion. Will be saved in a MotionVersion object."""
|
"""
|
||||||
|
Title of the motion. Will be saved in a MotionVersion object.
|
||||||
|
"""
|
||||||
|
|
||||||
text = forms.CharField(widget=forms.Textarea(), label=_("Text"))
|
text = forms.CharField(widget=forms.Textarea(), label=_("Text"))
|
||||||
"""Text of the motion. Will be saved in a MotionVersion object."""
|
"""
|
||||||
|
Text of the motion. Will be saved in a MotionVersion object.
|
||||||
|
"""
|
||||||
|
|
||||||
reason = forms.CharField(
|
reason = forms.CharField(
|
||||||
widget=forms.Textarea(), required=False, label=_("Reason"))
|
widget=forms.Textarea(), required=False, label=_("Reason"))
|
||||||
"""Reason of the motion. will be saved in a MotionVersion object."""
|
"""
|
||||||
|
Reason of the motion. will be saved in a MotionVersion object.
|
||||||
|
"""
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Motion
|
model = Motion
|
||||||
|
@ -10,6 +10,9 @@
|
|||||||
:license: GNU GPL, see LICENSE for more details.
|
:license: GNU GPL, see LICENSE for more details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
import random
|
||||||
|
from bs4 import BeautifulSoup
|
||||||
|
|
||||||
from reportlab.lib import colors
|
from reportlab.lib import colors
|
||||||
from reportlab.lib.units import cm
|
from reportlab.lib.units import cm
|
||||||
from reportlab.platypus import (
|
from reportlab.platypus import (
|
||||||
@ -147,14 +150,86 @@ def motion_to_pdf(pdf, motion):
|
|||||||
pdf.append(table)
|
pdf.append(table)
|
||||||
pdf.append(Spacer(0, 1 * cm))
|
pdf.append(Spacer(0, 1 * cm))
|
||||||
|
|
||||||
|
# motion title
|
||||||
pdf.append(Paragraph(motion.title, stylesheet['Heading3']))
|
pdf.append(Paragraph(motion.title, stylesheet['Heading3']))
|
||||||
pdf.append(Paragraph(motion.text.replace('\r\n', '<br/>'), stylesheet['Paragraph']))
|
|
||||||
|
# motion text
|
||||||
|
convert_html_to_reportlab(pdf, motion.text)
|
||||||
|
pdf.append(Spacer(0, 1 * cm))
|
||||||
|
|
||||||
|
# motion reason
|
||||||
if motion.reason:
|
if motion.reason:
|
||||||
pdf.append(Paragraph(_("Reason:"), stylesheet['Heading3']))
|
pdf.append(Paragraph(_("Reason:"), stylesheet['Heading3']))
|
||||||
pdf.append(Paragraph(motion.reason.replace('\r\n', '<br/>'), stylesheet['Paragraph']))
|
convert_html_to_reportlab(pdf, motion.reason)
|
||||||
return pdf
|
return pdf
|
||||||
|
|
||||||
|
|
||||||
|
def convert_html_to_reportlab(pdf, text):
|
||||||
|
# parsing and replacing not supported html tags for reportlab...
|
||||||
|
soup = BeautifulSoup(text)
|
||||||
|
# read all list elements...
|
||||||
|
for element in soup.find_all('li'):
|
||||||
|
# ... and replace ul list elements with <para><bullet>•</bullet>...<para>
|
||||||
|
if element.parent.name == "ul":
|
||||||
|
if element.ul:
|
||||||
|
# for nested ul lists use simple spaces (pragmatic solution)
|
||||||
|
element.li.insert(0, ' ')
|
||||||
|
element.insert_before(element.find_all('li'))
|
||||||
|
element.clear()
|
||||||
|
else:
|
||||||
|
element.name = "para"
|
||||||
|
bullet_tag = soup.new_tag("bullet")
|
||||||
|
bullet_tag.string = "•"
|
||||||
|
element.insert(0, bullet_tag)
|
||||||
|
# ... and replace ol list elements with <para><bullet><seq id="%id"></seq>.</bullet>...</para>
|
||||||
|
if element.parent.name == "ol":
|
||||||
|
# set list id if element is the first of numbered list
|
||||||
|
if not element.find_previous_sibling():
|
||||||
|
id = random.randrange(0, 101)
|
||||||
|
if element.ol:
|
||||||
|
# nested ol list
|
||||||
|
element.li.insert(0, ' ')
|
||||||
|
element.insert_before(element.find_all('li'))
|
||||||
|
element.clear()
|
||||||
|
else:
|
||||||
|
element.name = "para"
|
||||||
|
element.insert(0, soup.new_tag("bullet"))
|
||||||
|
element.bullet.insert(0, soup.new_tag("seq"))
|
||||||
|
element.bullet.seq['id'] = id
|
||||||
|
element.bullet.insert(1, ".")
|
||||||
|
# remove tags which are not supported by reportlab (replace tags with their children tags)
|
||||||
|
for tag in soup.find_all('ul'):
|
||||||
|
tag.unwrap()
|
||||||
|
for tag in soup.find_all('ol'):
|
||||||
|
tag.unwrap()
|
||||||
|
for tag in soup.find_all('li'):
|
||||||
|
tag.unwrap()
|
||||||
|
# print paragraphs with numbers
|
||||||
|
text = soup.body.contents
|
||||||
|
paragraph_number = 1
|
||||||
|
for paragraph in text:
|
||||||
|
paragraph = str(paragraph)
|
||||||
|
# ignore empty paragraphs (created by newlines/tabs of ckeditor)
|
||||||
|
if paragraph == '\n' or paragraph == '\n\n' or paragraph == '\n\t':
|
||||||
|
continue
|
||||||
|
if "<pre>" in paragraph:
|
||||||
|
pdf.append(Paragraph(paragraph.replace('\n', '<br/>'), stylesheet['InnerMonotypeParagraph'], str(paragraph_number)))
|
||||||
|
paragraph_number += 1
|
||||||
|
elif "<para>" in paragraph:
|
||||||
|
pdf.append(Paragraph(paragraph, stylesheet['InnerListParagraph']))
|
||||||
|
elif "<seqreset" in paragraph:
|
||||||
|
pass
|
||||||
|
elif "<h1>" in paragraph:
|
||||||
|
pdf.append(Paragraph(paragraph, stylesheet['InnerH1Paragraph']))
|
||||||
|
elif "<h2>" in paragraph:
|
||||||
|
pdf.append(Paragraph(paragraph, stylesheet['InnerH2Paragraph']))
|
||||||
|
elif "<h3>" in paragraph:
|
||||||
|
pdf.append(Paragraph(paragraph, stylesheet['InnerH3Paragraph']))
|
||||||
|
else:
|
||||||
|
pdf.append(Paragraph(str(paragraph), stylesheet['InnerParagraph'], str(paragraph_number)))
|
||||||
|
paragraph_number += 1
|
||||||
|
|
||||||
|
|
||||||
def all_motion_cover(pdf, motions):
|
def all_motion_cover(pdf, motions):
|
||||||
"""Create a coverpage for all motions."""
|
"""Create a coverpage for all motions."""
|
||||||
pdf.append(Paragraph(config["motion_pdf_title"], stylesheet['Heading1']))
|
pdf.append(Paragraph(config["motion_pdf_title"], stylesheet['Heading1']))
|
||||||
|
@ -75,13 +75,13 @@
|
|||||||
|
|
||||||
<!-- Text -->
|
<!-- Text -->
|
||||||
<h4>{% trans "Motion text" %}:</h4>
|
<h4>{% trans "Motion text" %}:</h4>
|
||||||
{{ motion.version.text|linebreaks }}
|
{{ motion.version.text|safe }}
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<!-- Reason -->
|
<!-- Reason -->
|
||||||
<h4>{% trans "Reason" %}:</h4>
|
<h4>{% trans "Reason" %}:</h4>
|
||||||
{% if motion.version.reason %}
|
{% if motion.version.reason %}
|
||||||
{{ motion.version.reason|linebreaks }}
|
{{ motion.version.reason|safe }}
|
||||||
{% else %}
|
{% else %}
|
||||||
–
|
–
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
@ -3,6 +3,17 @@
|
|||||||
{% load tags %}
|
{% load tags %}
|
||||||
{% load i18n %}
|
{% load i18n %}
|
||||||
|
|
||||||
|
{% load staticfiles %}
|
||||||
|
|
||||||
|
{% block header %}
|
||||||
|
<link type="text/css" rel="stylesheet" media="all" href="{% static 'styles/ckeditor.css' %}" />
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
{% block javascript %}
|
||||||
|
<script type="text/javascript" src="{% static 'javascript/ckeditor/ckeditor.js' %}"></script>
|
||||||
|
<script type="text/javascript" src="{% static 'javascript/ckeditor-config.js' %}"></script>
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
{% block title %}
|
{% block title %}
|
||||||
{{ block.super }} –
|
{{ block.super }} –
|
||||||
{% if motion %}
|
{% if motion %}
|
||||||
|
49
openslides/static/javascript/ckeditor-config.js
Normal file
49
openslides/static/javascript/ckeditor-config.js
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
/*
|
||||||
|
* Configuration file for the CKeditor
|
||||||
|
*/
|
||||||
|
$(function() {
|
||||||
|
var ck_options = {
|
||||||
|
|
||||||
|
// Using a custom CSS file allows us to specifically style elements entered
|
||||||
|
// using the editor. Using the CSS prefix class .ckeditor_html prevents these
|
||||||
|
// styles from meddling with the main layout
|
||||||
|
|
||||||
|
contentsCss: "/static/styles/ckeditor.css",
|
||||||
|
bodyClass: "ckeditor_html",
|
||||||
|
|
||||||
|
allowedContent:
|
||||||
|
'h1 h2 h3 pre blockquote b i u strike;' +
|
||||||
|
|
||||||
|
// A workaround for the problem described in http://dev.ckeditor.com/ticket/10192
|
||||||
|
// Hopefully, the problem will be solved in the final version of CKEditor 4.1
|
||||||
|
// If so, then {margin-left} can be removed
|
||||||
|
'p{margin-left};' +
|
||||||
|
|
||||||
|
'a[!href];' +
|
||||||
|
'table tr th td caption;' +
|
||||||
|
'ol ul li;' +
|
||||||
|
'span{!font-family};' +
|
||||||
|
'span{!color};',
|
||||||
|
removePlugins: "save, print, preview, pagebreak, templates, showblocks, magicline",
|
||||||
|
|
||||||
|
// Not part of the standard package of CKEditor
|
||||||
|
// http://ckeditor.com/addon/insertpre
|
||||||
|
extraPlugins: "insertpre",
|
||||||
|
|
||||||
|
toolbar_Full: [
|
||||||
|
{ name: 'document', items : [ 'Source','-','Save','DocProps','Preview','Print','-','Templates' ] },
|
||||||
|
{ name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
|
||||||
|
{ name: 'editing', items : [ 'Find','Replace','-','SpellChecker', 'Scayt' ] },
|
||||||
|
{ name: 'forms', items : [ 'Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField' ] },
|
||||||
|
{ name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] },
|
||||||
|
{ name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Pre','InsertPre','CreateDiv','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl' ] },
|
||||||
|
{ name: 'links', items : [ 'Link','Unlink','Anchor' ] },
|
||||||
|
{ name: 'styles', items : [ 'Format','FontSize' ] },
|
||||||
|
{ name: 'tools', items : [ 'Maximize', 'ShowBlocks','-','About' ] }
|
||||||
|
],
|
||||||
|
toolbar: 'Full'
|
||||||
|
};
|
||||||
|
|
||||||
|
CKEDITOR.replace('id_text', ck_options);
|
||||||
|
CKEDITOR.replace('id_reason', ck_options);
|
||||||
|
});
|
104
openslides/static/javascript/ckeditor/CHANGES.md
Normal file
104
openslides/static/javascript/ckeditor/CHANGES.md
Normal file
@ -0,0 +1,104 @@
|
|||||||
|
CKEditor 4 Changelog
|
||||||
|
====================
|
||||||
|
|
||||||
|
## CKEditor 4.1 RC
|
||||||
|
|
||||||
|
* [#9829](http://dev.ckeditor.com/ticket/9829): Data and features activation based on editor configuration.
|
||||||
|
|
||||||
|
Brand new data filtering system that works in 2 modes:
|
||||||
|
|
||||||
|
* based on loaded features (toolbar items, plugins) - the data will be filtered according to what the editor in its
|
||||||
|
current configuration can handle,
|
||||||
|
* based on `config.allowedContent` rules - the data will be filtered and the editor features (toolbar items, commands,
|
||||||
|
keystrokes) will be enabled if they are allowed.
|
||||||
|
|
||||||
|
See the `datafiltering.html` sample, [guides](http://docs.ckeditor.com/#!/guide/dev_data_filter) and [`CKEDITOR.filter` API documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.filter).
|
||||||
|
* [#9387](http://dev.ckeditor.com/ticket/9387): Reintroduced "Shared Spaces" - the ability to display toolbar and bottom editor space in selected locations and to share them by different editor instances.
|
||||||
|
* [#9907](http://dev.ckeditor.com/ticket/9907): Added the `contentPreview` event for preview data manipulation.
|
||||||
|
* [#9713](http://dev.ckeditor.com/ticket/9713): Introduced the `sourcedialog` plugin that brings raw HTML editing for inline editor instances.
|
||||||
|
* Included in [#9829](http://dev.ckeditor.com/ticket/9829): Introduced new events, `toHtml` and `toDataFormat`, allowing for better integration with data processing. See API documentation: [`toHtml`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toHtml), [`toDataFormat`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toDataFormat).
|
||||||
|
* [#9981](http://dev.ckeditor.com/ticket/9981): Added ability to filter `htmlParser.fragment`, `htmlParser.element` etc. by many `htmlParser.filter`s before writing structure to an HTML string.
|
||||||
|
* Included in [#10103](http://dev.ckeditor.com/ticket/10103):
|
||||||
|
* Introduced the `editor.status` property to make it easier to check the current status of the editor. See [API documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-status).
|
||||||
|
* Default `command` state is now `CKEDITOR.TRISTATE_DISABLE`. It will be activated on `editor.instanceReady` or immediately after being added if the editor is already initialized.
|
||||||
|
* [#9796](http://dev.ckeditor.com/ticket/9796): Introduced `<s>` as a default tag for strikethrough, which replaces obsolete `<strike>` in HTML5.
|
||||||
|
|
||||||
|
## CKEditor 4.0.2
|
||||||
|
|
||||||
|
* [#9779](http://dev.ckeditor.com/ticket/9779): Fixed overriding `CKEDITOR.getUrl` with `CKEDITOR_GETURL`.
|
||||||
|
* [#9772](http://dev.ckeditor.com/ticket/9772): Custom buttons in dialog window footer have different look and size (Moono, Kama).
|
||||||
|
* [#9029](http://dev.ckeditor.com/ticket/9029): Custom styles added with `styleSet.add()` are displayed in wrong order.
|
||||||
|
* [#9887](http://dev.ckeditor.com/ticket/9887): Disable magicline when `editor.readOnly` is set.
|
||||||
|
* [#9882](http://dev.ckeditor.com/ticket/9882): Fixed empty document title on `getData()` if set via the Document Properties dialog window.
|
||||||
|
* [#9773](http://dev.ckeditor.com/ticket/9773): Fixed rendering problems with selection fields in the Kama skin.
|
||||||
|
* [#9851](http://dev.ckeditor.com/ticket/9851): The `selectionChange` event is not fired when mouse selection ended outside editable.
|
||||||
|
* [#9903](http://dev.ckeditor.com/ticket/9903): [Inline editor] Bad positioning of floating space with page horizontal scroll.
|
||||||
|
* [#9872](http://dev.ckeditor.com/ticket/9872): `editor.checkDirty()` returns `true` when called onload. Removed the obsolete `editor.mayBeDirty` flag.
|
||||||
|
* [#9893](http://dev.ckeditor.com/ticket/9893): Fixed broken toolbar when editing mixed direction content in Quirks mode.
|
||||||
|
* [#9845](http://dev.ckeditor.com/ticket/9845): Fixed TAB navigation in the Link dialog window when the Anchor option is used and no anchors are available.
|
||||||
|
* [#9883](http://dev.ckeditor.com/ticket/9883): Maximizing was making the entire page editable with divarea-based editors.
|
||||||
|
* [#9940](http://dev.ckeditor.com/ticket/9940): [Firefox] Navigating back to a page with the editor was making the entire page editable.
|
||||||
|
* [#9966](http://dev.ckeditor.com/ticket/9966): Fixed: Unable to type square brackets with French keyboard layout. Changed magicline keystrokes.
|
||||||
|
* [#9507](http://dev.ckeditor.com/ticket/9507): [Firefox] Selection is moved before editable position when the editor is focused for the first time.
|
||||||
|
* [#9947](http://dev.ckeditor.com/ticket/9947): [Webkit] Editor overflows parent container in some edge cases.
|
||||||
|
* [#10105](http://dev.ckeditor.com/ticket/10105): Fixed: Broken sourcearea view when an RTL language is set.
|
||||||
|
* [#10123](http://dev.ckeditor.com/ticket/10123): [Webkit] Fixed: Several dialog windows have broken layout since the latest Webkit release.
|
||||||
|
* [#10152](http://dev.ckeditor.com/ticket/10152): Fixed: Invalid ARIA property used on menu items.
|
||||||
|
|
||||||
|
## CKEditor 4.0.1.1
|
||||||
|
|
||||||
|
* Security update: Added protection against XSS attack and possible path disclosure in PHP sample.
|
||||||
|
|
||||||
|
## CKEditor 4.0.1
|
||||||
|
|
||||||
|
Fixed issues:
|
||||||
|
|
||||||
|
* [#9655](http://dev.ckeditor.com/ticket/9655): Support for IE Quirks Mode in new Moono skin.
|
||||||
|
* Accessibility issues (mainly on inline editor): [#9364](http://dev.ckeditor.com/ticket/9364), [#9368](http://dev.ckeditor.com/ticket/9368), [#9369](http://dev.ckeditor.com/ticket/9369), [#9370](http://dev.ckeditor.com/ticket/9370), [#9541](http://dev.ckeditor.com/ticket/9541), [#9543](http://dev.ckeditor.com/ticket/9543), [#9841](http://dev.ckeditor.com/ticket/9841), [#9844](http://dev.ckeditor.com/ticket/9844).
|
||||||
|
* Magic-line:
|
||||||
|
* [#9481](http://dev.ckeditor.com/ticket/9481): Added accessibility support for Magic-line.
|
||||||
|
* [#9509](http://dev.ckeditor.com/ticket/9509): Added Magic-line support for forms.
|
||||||
|
* [#9573](http://dev.ckeditor.com/ticket/9573): Magic-line doesn't disappear on `mouseout` in the specific case.
|
||||||
|
* [#9754](http://dev.ckeditor.com/ticket/9754): [Webkit] Cut & paste simple unformatted text generates inline wrapper in Webkits.
|
||||||
|
* [#9456](http://dev.ckeditor.com/ticket/9456): [Chrome] Properly paste bullet list style from MS-Word.
|
||||||
|
* [#9699](http://dev.ckeditor.com/ticket/9699), [#9758](http://dev.ckeditor.com/ticket/9758): Improved selection locking when selecting by dragging.
|
||||||
|
* Context menu:
|
||||||
|
* [#9712](http://dev.ckeditor.com/ticket/9712): Context menu open destroys editor focus.
|
||||||
|
* [#9366](http://dev.ckeditor.com/ticket/9366): Context menu should be displayed over floating toolbar.
|
||||||
|
* [#9706](http://dev.ckeditor.com/ticket/9706): Context menu generates JS error in inline mode when editor attached to header element.
|
||||||
|
* [#9800](http://dev.ckeditor.com/ticket/9800): Hide float panel when resizing window.
|
||||||
|
* [#9721](http://dev.ckeditor.com/ticket/9721): Padding in content of div based editor puts editing area under bottom UI space.
|
||||||
|
* [#9528](http://dev.ckeditor.com/ticket/9528): Host page's `box-sizing` style shouldn't influence editor UI elements.
|
||||||
|
* [#9503](http://dev.ckeditor.com/ticket/9503): Forms plugin adds context menu listeners only on supported input types. Added support for `tel, email, search` and `url` input types.
|
||||||
|
* [#9769](http://dev.ckeditor.com/ticket/9769): Improved floating toolbar positioning in narrow window.
|
||||||
|
* [#9875](http://dev.ckeditor.com/ticket/9875): Table dialog doesn't populate width correctly.
|
||||||
|
* [#8675](http://dev.ckeditor.com/ticket/8675): Deleting cells in nested table removes outer table cell.
|
||||||
|
* [#9815](http://dev.ckeditor.com/ticket/9815): Can't edit dialog fields on editor initialized in jQuery UI modal dialog.
|
||||||
|
* [#8888](http://dev.ckeditor.com/ticket/8888): CKEditor dialogs do not show completely in small window.
|
||||||
|
* [#9360](http://dev.ckeditor.com/ticket/9360): [Inline editor] Blocks shown for a div stay permanently even after user exists editing the div.
|
||||||
|
* [#9531](http://dev.ckeditor.com/ticket/9531): [Firefox & Inline editor] Toolbar is lost when closing format combo by clicking on its button.
|
||||||
|
* [#9553](http://dev.ckeditor.com/ticket/9553): Table width incorrectly set when `border-width` style is specified.
|
||||||
|
* [#9594](http://dev.ckeditor.com/ticket/9594): Cannot tab past CKEditor when it is in read only mode.
|
||||||
|
* [#9658](http://dev.ckeditor.com/ticket/9658): [IE9] Justify not working on selected image.
|
||||||
|
* [#9686](http://dev.ckeditor.com/ticket/9686): Added missing contents styles for `<pre>`.
|
||||||
|
* [#9709](http://dev.ckeditor.com/ticket/9709): PasteFromWord should not depend on configuration from other styles.
|
||||||
|
* [#9726](http://dev.ckeditor.com/ticket/9726): Removed color dialog dependency from table tools.
|
||||||
|
* [#9765](http://dev.ckeditor.com/ticket/9765): Toolbar Collapse command documented incorrectly on Accessibility Instructions dialog.
|
||||||
|
* [#9771](http://dev.ckeditor.com/ticket/9771): [Webkit & Opera] Fixed scrolling issues when pasting.
|
||||||
|
* [#9787](http://dev.ckeditor.com/ticket/9787): [IE9] onChange isn't fired for checkboxes in dialogs.
|
||||||
|
* [#9842](http://dev.ckeditor.com/ticket/9842): [Firefox 17] When we open toolbar menu for the first time & press down arrow key, focus goes to next toolbar button instead of menu options.
|
||||||
|
* [#9847](http://dev.ckeditor.com/ticket/9847): Elements path shouldn't be initialized on inline editor.
|
||||||
|
* [#9853](http://dev.ckeditor.com/ticket/9853): `Editor#addRemoveFormatFilter` is exposed before it really works.
|
||||||
|
* [#8893](http://dev.ckeditor.com/ticket/8893): Value of `pasteFromWordCleanupFile` config is now taken from instance configuration.
|
||||||
|
* [#9693](http://dev.ckeditor.com/ticket/9693): Removed "live preview" checkbox from UI color picker.
|
||||||
|
|
||||||
|
|
||||||
|
## CKEditor 4.0
|
||||||
|
|
||||||
|
The first stable release of the new CKEditor 4 code line.
|
||||||
|
|
||||||
|
The CKEditor JavaScript API has been kept compatible with CKEditor 4, whenever
|
||||||
|
possible. The list of relevant changes can be found in the [API Changes page of
|
||||||
|
the CKEditor 4 documentation][1].
|
||||||
|
|
||||||
|
[1]: http://docs.ckeditor.com/#!/guide/dev_api_changes "API Changes"
|
1264
openslides/static/javascript/ckeditor/LICENSE.md
Normal file
1264
openslides/static/javascript/ckeditor/LICENSE.md
Normal file
File diff suppressed because it is too large
Load Diff
39
openslides/static/javascript/ckeditor/README.md
Normal file
39
openslides/static/javascript/ckeditor/README.md
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
CKEditor 4
|
||||||
|
==========
|
||||||
|
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
http://ckeditor.com - See LICENSE.md for license information.
|
||||||
|
|
||||||
|
CKEditor is a text editor to be used inside web pages. It's not a replacement
|
||||||
|
for desktop text editors like Word or OpenOffice, but a component to be used as
|
||||||
|
part of web applications and websites.
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
|
||||||
|
The full editor documentation is available online at the following address:
|
||||||
|
http://docs.ckeditor.com
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
Installing CKEditor is an easy task. Just follow these simple steps:
|
||||||
|
|
||||||
|
1. **Download** the latest version from the CKEditor website:
|
||||||
|
http://ckeditor.com. You should have already completed this step, but be
|
||||||
|
sure you have the very latest version.
|
||||||
|
2. **Extract** (decompress) the downloaded file into the root of your website.
|
||||||
|
|
||||||
|
**Note:** CKEditor is by default installed in the `ckeditor` folder. You can
|
||||||
|
place the files in whichever you want though.
|
||||||
|
|
||||||
|
## Checking Your Installation
|
||||||
|
|
||||||
|
The editor comes with a few sample pages that can be used to verify that
|
||||||
|
installation proceeded properly. Take a look at the `samples` directory.
|
||||||
|
|
||||||
|
To test your installation, just call the following page at your website:
|
||||||
|
|
||||||
|
http://<your site>/<CKEditor installation path>/samples/index.html
|
||||||
|
|
||||||
|
For example:
|
||||||
|
|
||||||
|
http://www.example.com/ckeditor/samples/index.html
|
85
openslides/static/javascript/ckeditor/build-config.js
Normal file
85
openslides/static/javascript/ckeditor/build-config.js
Normal file
@ -0,0 +1,85 @@
|
|||||||
|
/**
|
||||||
|
* @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
* For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This file was added automatically by CKEditor builder.
|
||||||
|
* You may re-use it at any time at http://ckeditor.com/builder to build CKEditor again.
|
||||||
|
*
|
||||||
|
* NOTE:
|
||||||
|
* This file is not used by CKEditor, you may remove it.
|
||||||
|
* Changing this file will not change your CKEditor configuration.
|
||||||
|
*/
|
||||||
|
|
||||||
|
var CKBUILDER_CONFIG = {
|
||||||
|
skin: 'moono',
|
||||||
|
ignore: [
|
||||||
|
'dev',
|
||||||
|
'README.md',
|
||||||
|
'.gitignore',
|
||||||
|
'.gitattributes',
|
||||||
|
'.idea',
|
||||||
|
'.mailmap',
|
||||||
|
'.DS_Store'
|
||||||
|
],
|
||||||
|
plugins: {
|
||||||
|
a11yhelp: 1,
|
||||||
|
about: 1,
|
||||||
|
basicstyles: 1,
|
||||||
|
bidi: 1,
|
||||||
|
blockquote: 1,
|
||||||
|
clipboard: 1,
|
||||||
|
colorbutton: 1,
|
||||||
|
colordialog: 1,
|
||||||
|
contextmenu: 1,
|
||||||
|
dialogadvtab: 1,
|
||||||
|
div: 1,
|
||||||
|
elementspath: 1,
|
||||||
|
enterkey: 1,
|
||||||
|
entities: 1,
|
||||||
|
filebrowser: 1,
|
||||||
|
find: 1,
|
||||||
|
flash: 1,
|
||||||
|
floatingspace: 1,
|
||||||
|
font: 1,
|
||||||
|
format: 1,
|
||||||
|
forms: 1,
|
||||||
|
horizontalrule: 1,
|
||||||
|
htmlwriter: 1,
|
||||||
|
iframe: 1,
|
||||||
|
image: 1,
|
||||||
|
indent: 1,
|
||||||
|
justify: 1,
|
||||||
|
link: 1,
|
||||||
|
list: 1,
|
||||||
|
liststyle: 1,
|
||||||
|
magicline: 1,
|
||||||
|
maximize: 1,
|
||||||
|
newpage: 1,
|
||||||
|
pagebreak: 1,
|
||||||
|
pastefromword: 1,
|
||||||
|
pastetext: 1,
|
||||||
|
preview: 1,
|
||||||
|
print: 1,
|
||||||
|
removeformat: 1,
|
||||||
|
resize: 1,
|
||||||
|
save: 1,
|
||||||
|
scayt: 1,
|
||||||
|
selectall: 1,
|
||||||
|
showblocks: 1,
|
||||||
|
showborders: 1,
|
||||||
|
smiley: 1,
|
||||||
|
sourcearea: 1,
|
||||||
|
specialchar: 1,
|
||||||
|
stylescombo: 1,
|
||||||
|
tab: 1,
|
||||||
|
table: 1,
|
||||||
|
tabletools: 1,
|
||||||
|
templates: 1,
|
||||||
|
toolbar: 1,
|
||||||
|
undo: 1,
|
||||||
|
wsc: 1,
|
||||||
|
wysiwygarea: 1
|
||||||
|
}
|
||||||
|
};
|
922
openslides/static/javascript/ckeditor/ckeditor.js
vendored
Normal file
922
openslides/static/javascript/ckeditor/ckeditor.js
vendored
Normal file
@ -0,0 +1,922 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
(function(){if(!window.CKEDITOR||!window.CKEDITOR.dom)window.CKEDITOR||(window.CKEDITOR=function(){var b={timestamp:"D26E",version:"4.1 RC (Full)",revision:"23c607d",rnd:Math.floor(900*Math.random())+100,_:{pending:[]},status:"unloaded",basePath:function(){var a=window.CKEDITOR_BASEPATH||"";if(!a)for(var b=document.getElementsByTagName("script"),h=0;h<b.length;h++){var d=b[h].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(d){a=d[1];break}}-1==a.indexOf(":/")&&(a=0===a.indexOf("/")?
|
||||||
|
location.href.match(/^.*?:\/\/[^\/]*/)[0]+a:location.href.match(/^[^\?]*\/(?:)/)[0]+a);if(!a)throw'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return a}(),getUrl:function(a){-1==a.indexOf(":/")&&0!==a.indexOf("/")&&(a=this.basePath+a);this.timestamp&&("/"!=a.charAt(a.length-1)&&!/[&?]t=/.test(a))&&(a+=(0<=a.indexOf("?")?"&":"?")+"t="+this.timestamp);return a},domReady:function(){function a(){try{document.addEventListener?
|
||||||
|
(document.removeEventListener("DOMContentLoaded",a,!1),b()):document.attachEvent&&"complete"===document.readyState&&(document.detachEvent("onreadystatechange",a),b())}catch(d){}}function b(){for(var a;a=h.shift();)a()}var h=[];return function(b){h.push(b);"complete"===document.readyState&&setTimeout(a,1);if(1==h.length)if(document.addEventListener)document.addEventListener("DOMContentLoaded",a,!1),window.addEventListener("load",a,!1);else if(document.attachEvent){document.attachEvent("onreadystatechange",
|
||||||
|
a);window.attachEvent("onload",a);b=!1;try{b=!window.frameElement}catch(i){}if(document.documentElement.doScroll&&b){var f=function(){try{document.documentElement.doScroll("left")}catch(b){setTimeout(f,1);return}a()};f()}}}}()},c=window.CKEDITOR_GETURL;if(c){var a=b.getUrl;b.getUrl=function(e){return c.call(b,e)||a.call(b,e)}}return b}()),CKEDITOR.event||(CKEDITOR.event=function(){},CKEDITOR.event.implementOn=function(b){var c=CKEDITOR.event.prototype,a;for(a in c)b[a]==void 0&&(b[a]=c[a])},CKEDITOR.event.prototype=
|
||||||
|
function(){function b(e){var b=c(this);return b[e]||(b[e]=new a(e))}var c=function(a){a=a.getPrivate&&a.getPrivate()||a._||(a._={});return a.events||(a.events={})},a=function(a){this.name=a;this.listeners=[]};a.prototype={getListenerIndex:function(a){for(var b=0,h=this.listeners;b<h.length;b++)if(h[b].fn==a)return b;return-1}};return{define:function(a,i){var h=b.call(this,a);CKEDITOR.tools.extend(h,i,true)},on:function(a,i,h,d,g){function f(b,f,g,l){b={name:a,sender:this,editor:b,data:f,listenerData:d,
|
||||||
|
stop:g,cancel:l,removeListener:c};return i.call(h,b)===false?false:b.data}function c(){k.removeListener(a,i)}var l=b.call(this,a);if(l.getListenerIndex(i)<0){l=l.listeners;h||(h=this);isNaN(g)&&(g=10);var k=this;f.fn=i;f.priority=g;for(var n=l.length-1;n>=0;n--)if(l[n].priority<=g){l.splice(n+1,0,f);return{removeListener:c}}l.unshift(f)}return{removeListener:c}},once:function(){var a=arguments[1];arguments[1]=function(b){b.removeListener();return a.apply(this,arguments)};return this.on.apply(this,
|
||||||
|
arguments)},capture:function(){CKEDITOR.event.useCapture=1;var a=this.on.apply(this,arguments);CKEDITOR.event.useCapture=0;return a},fire:function(){var a=0,b=function(){a=1},h=0,d=function(){h=1};return function(g,f,j){var l=c(this)[g],g=a,k=h;a=h=0;if(l){var n=l.listeners;if(n.length)for(var n=n.slice(0),m,o=0;o<n.length;o++){if(l.errorProof)try{m=n[o].call(this,j,f,b,d)}catch(r){}else m=n[o].call(this,j,f,b,d);m===false?h=1:typeof m!="undefined"&&(f=m);if(a||h)break}}f=h?false:typeof f=="undefined"?
|
||||||
|
true:f;a=g;h=k;return f}}(),fireOnce:function(a,b,h){b=this.fire(a,b,h);delete c(this)[a];return b},removeListener:function(a,b){var h=c(this)[a];if(h){var d=h.getListenerIndex(b);d>=0&&h.listeners.splice(d,1)}},removeAllListeners:function(){var a=c(this),b;for(b in a)delete a[b]},hasListeners:function(a){return(a=c(this)[a])&&a.listeners.length>0}}}()),CKEDITOR.editor||(CKEDITOR.editor=function(){CKEDITOR._.pending.push([this,arguments]);CKEDITOR.event.call(this)},CKEDITOR.editor.prototype.fire=
|
||||||
|
function(b,c){b in{instanceReady:1,loaded:1}&&(this[b]=true);return CKEDITOR.event.prototype.fire.call(this,b,c,this)},CKEDITOR.editor.prototype.fireOnce=function(b,c){b in{instanceReady:1,loaded:1}&&(this[b]=true);return CKEDITOR.event.prototype.fireOnce.call(this,b,c,this)},CKEDITOR.event.implementOn(CKEDITOR.editor.prototype)),CKEDITOR.env||(CKEDITOR.env=function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,a={ie:eval("/*@cc_on!@*/false"),opera:!!c&&c.version,webkit:b.indexOf(" applewebkit/")>
|
||||||
|
-1,air:b.indexOf(" adobeair/")>-1,mac:b.indexOf("macintosh")>-1,quirks:document.compatMode=="BackCompat",mobile:b.indexOf("mobile")>-1,iOS:/(ipad|iphone|ipod)/.test(b),isCustomDomain:function(){if(!this.ie)return false;var a=document.domain,e=window.location.hostname;return a!=e&&a!="["+e+"]"},secure:location.protocol=="https:"};a.gecko=navigator.product=="Gecko"&&!a.webkit&&!a.opera;if(a.webkit)b.indexOf("chrome")>-1?a.chrome=true:a.safari=true;var e=0;if(a.ie){e=a.quirks||!document.documentMode?
|
||||||
|
parseFloat(b.match(/msie (\d+)/)[1]):document.documentMode;a.ie9Compat=e==9;a.ie8Compat=e==8;a.ie7Compat=e==7;a.ie6Compat=e<7||a.quirks}if(a.gecko){var i=b.match(/rv:([\d\.]+)/);if(i){i=i[1].split(".");e=i[0]*1E4+(i[1]||0)*100+(i[2]||0)*1}}a.opera&&(e=parseFloat(c.version()));a.air&&(e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]));a.webkit&&(e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]));a.version=e;a.isCompatible=a.iOS&&e>=534||!a.mobile&&(a.ie&&e>6||a.gecko&&e>=10801||a.opera&&e>=9.5||a.air&&e>=
|
||||||
|
1||a.webkit&&e>=522||false);a.cssClass="cke_browser_"+(a.ie?"ie":a.gecko?"gecko":a.opera?"opera":a.webkit?"webkit":"unknown");if(a.quirks)a.cssClass=a.cssClass+" cke_browser_quirks";if(a.ie){a.cssClass=a.cssClass+(" cke_browser_ie"+(a.quirks||a.version<7?"6":a.version));if(a.quirks)a.cssClass=a.cssClass+" cke_browser_iequirks"}if(a.gecko)if(e<10900)a.cssClass=a.cssClass+" cke_browser_gecko18";else if(e<=11E3)a.cssClass=a.cssClass+" cke_browser_gecko19";if(a.air)a.cssClass=a.cssClass+" cke_browser_air";
|
||||||
|
return a}()),"unloaded"==CKEDITOR.status&&function(){CKEDITOR.event.implementOn(CKEDITOR);CKEDITOR.loadFullCore=function(){if(CKEDITOR.status!="basic_ready")CKEDITOR.loadFullCore._load=1;else{delete CKEDITOR.loadFullCore;var b=document.createElement("script");b.type="text/javascript";b.src=CKEDITOR.basePath+"ckeditor.js";document.getElementsByTagName("head")[0].appendChild(b)}};CKEDITOR.loadFullCoreTimeout=0;CKEDITOR.add=function(b){(this._.pending||(this._.pending=[])).push(b)};(function(){CKEDITOR.domReady(function(){var b=
|
||||||
|
CKEDITOR.loadFullCore,c=CKEDITOR.loadFullCoreTimeout;if(b){CKEDITOR.status="basic_ready";b&&b._load?b():c&&setTimeout(function(){CKEDITOR.loadFullCore&&CKEDITOR.loadFullCore()},c*1E3)}})})();CKEDITOR.status="basic_loaded"}(),CKEDITOR.dom={},function(){var b=[],c=CKEDITOR.env.gecko?"-moz-":CKEDITOR.env.webkit?"-webkit-":CKEDITOR.env.opera?"-o-":CKEDITOR.env.ie?"-ms-":"";CKEDITOR.on("reset",function(){b=[]});CKEDITOR.tools={arrayCompare:function(a,e){if(!a&&!e)return true;if(!a||!e||a.length!=e.length)return false;
|
||||||
|
for(var b=0;b<a.length;b++)if(a[b]!=e[b])return false;return true},clone:function(a){var e;if(a&&a instanceof Array){e=[];for(var b=0;b<a.length;b++)e[b]=CKEDITOR.tools.clone(a[b]);return e}if(a===null||typeof a!="object"||a instanceof String||a instanceof Number||a instanceof Boolean||a instanceof Date||a instanceof RegExp)return a;e=new a.constructor;for(b in a)e[b]=CKEDITOR.tools.clone(a[b]);return e},capitalize:function(a){return a.charAt(0).toUpperCase()+a.substring(1).toLowerCase()},extend:function(a){var e=
|
||||||
|
arguments.length,b,h;if(typeof(b=arguments[e-1])=="boolean")e--;else if(typeof(b=arguments[e-2])=="boolean"){h=arguments[e-1];e=e-2}for(var d=1;d<e;d++){var g=arguments[d],f;for(f in g)if(b===true||a[f]==void 0)if(!h||f in h)a[f]=g[f]}return a},prototypedCopy:function(a){var e=function(){};e.prototype=a;return new e},copy:function(a){var e={},b;for(b in a)e[b]=a[b];return e},isArray:function(a){return!!a&&a instanceof Array},isEmpty:function(a){for(var e in a)if(a.hasOwnProperty(e))return false;return true},
|
||||||
|
cssVendorPrefix:function(a,e,b){if(b)return c+a+":"+e+";"+a+":"+e;b={};b[a]=e;b[c+a]=e;return b},cssStyleToDomStyle:function(){var a=document.createElement("div").style,e=typeof a.cssFloat!="undefined"?"cssFloat":typeof a.styleFloat!="undefined"?"styleFloat":"float";return function(a){return a=="float"?e:a.replace(/-./g,function(a){return a.substr(1).toUpperCase()})}}(),buildStyleHtml:function(a){for(var a=[].concat(a),e,b=[],h=0;h<a.length;h++)if(e=a[h])/@import|[{}]/.test(e)?b.push("<style>"+e+
|
||||||
|
"</style>"):b.push('<link type="text/css" rel=stylesheet href="'+e+'">');return b.join("")},htmlEncode:function(a){return(""+a).replace(/&/g,"&").replace(/>/g,">").replace(/</g,"<")},htmlEncodeAttr:function(a){return a.replace(/"/g,""").replace(/</g,"<").replace(/>/g,">")},getNextNumber:function(){var a=0;return function(){return++a}}(),getNextId:function(){return"cke_"+this.getNextNumber()},override:function(a,e){var b=e(a);b.prototype=a.prototype;return b},setTimeout:function(a,
|
||||||
|
e,b,h,d){d||(d=window);b||(b=d);return d.setTimeout(function(){h?a.apply(b,[].concat(h)):a.apply(b)},e||0)},trim:function(){var a=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(e){return e.replace(a,"")}}(),ltrim:function(){var a=/^[ \t\n\r]+/g;return function(e){return e.replace(a,"")}}(),rtrim:function(){var a=/[ \t\n\r]+$/g;return function(e){return e.replace(a,"")}}(),indexOf:function(a,e){if(typeof e=="function")for(var b=0,h=a.length;b<h;b++){if(e(a[b]))return b}else{if(a.indexOf)return a.indexOf(e);
|
||||||
|
b=0;for(h=a.length;b<h;b++)if(a[b]===e)return b}return-1},search:function(a,b){var i=CKEDITOR.tools.indexOf(a,b);return i>=0?a[i]:null},bind:function(a,b){return function(){return a.apply(b,arguments)}},createClass:function(a){var b=a.$,i=a.base,h=a.privates||a._,d=a.proto,a=a.statics;!b&&(b=function(){i&&this.base.apply(this,arguments)});if(h)var g=b,b=function(){var a=this._||(this._={}),b;for(b in h){var e=h[b];a[b]=typeof e=="function"?CKEDITOR.tools.bind(e,this):e}g.apply(this,arguments)};if(i){b.prototype=
|
||||||
|
this.prototypedCopy(i.prototype);b.prototype.constructor=b;b.base=i;b.baseProto=i.prototype;b.prototype.base=function(){this.base=i.prototype.base;i.apply(this,arguments);this.base=arguments.callee}}d&&this.extend(b.prototype,d,true);a&&this.extend(b,a,true);return b},addFunction:function(a,e){return b.push(function(){return a.apply(e||this,arguments)})-1},removeFunction:function(a){b[a]=null},callFunction:function(a){var e=b[a];return e&&e.apply(window,Array.prototype.slice.call(arguments,1))},cssLength:function(){var a=
|
||||||
|
/^-?\d+\.?\d*px$/,b;return function(i){b=CKEDITOR.tools.trim(i+"")+"px";return a.test(b)?b:i||""}}(),convertToPx:function(){var a;return function(b){if(!a){a=CKEDITOR.dom.element.createFromHtml('<div style="position:absolute;left:-9999px;top:-9999px;margin:0px;padding:0px;border:0px;"></div>',CKEDITOR.document);CKEDITOR.document.getBody().append(a)}if(!/%$/.test(b)){a.setStyle("width",b);return a.$.clientWidth}return b}}(),repeat:function(a,b){return Array(b+1).join(a)},tryThese:function(){for(var a,
|
||||||
|
b=0,i=arguments.length;b<i;b++){var h=arguments[b];try{a=h();break}catch(d){}}return a},genKey:function(){return Array.prototype.slice.call(arguments).join("-")},defer:function(a){return function(){var b=arguments,i=this;window.setTimeout(function(){a.apply(i,b)},0)}},normalizeCssText:function(a,b){var i=[],h,d=CKEDITOR.tools.parseCssText(a,true,b);for(h in d)i.push(h+":"+d[h]);i.sort();return i.length?i.join(";")+";":""},convertRgbToHex:function(a){return a.replace(/(?:rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\))/gi,
|
||||||
|
function(a,b,h,d){a=[b,h,d];for(b=0;b<3;b++)a[b]=("0"+parseInt(a[b],10).toString(16)).slice(-2);return"#"+a.join("")})},parseCssText:function(a,b,i){var h={};if(i){i=new CKEDITOR.dom.element("span");i.setAttribute("style",a);a=CKEDITOR.tools.convertRgbToHex(i.getAttribute("style")||"")}if(!a||a==";")return h;a.replace(/"/g,'"').replace(/\s*([^:;\s]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,g,f){if(b){g=g.toLowerCase();g=="font-family"&&(f=f.toLowerCase().replace(/["']/g,"").replace(/\s*,\s*/g,","));
|
||||||
|
f=CKEDITOR.tools.trim(f)}h[g]=f});return h},writeCssText:function(a,b){var i,h=[];for(i in a)h.push(i+":"+a[i]);b&&h.sort();return h.join("; ")},objectCompare:function(a,b,i){var h;if(!a&&!b)return true;if(!a||!b)return false;for(h in a)if(a[h]!=b[h])return false;if(!i)for(h in b)if(a[h]!=b[h])return false;return true},objectKeys:function(a){var b=[],i;for(i in a)b.push(i);return b}}}(),CKEDITOR.dtd=function(){var b=CKEDITOR.tools.extend,c=function(a,b){for(var e=CKEDITOR.tools.clone(a),d=1;d<arguments.length;d++){var b=
|
||||||
|
arguments[d],f;for(f in b)delete e[f]}return e},a={},e={},i={address:1,article:1,aside:1,blockquote:1,details:1,div:1,dl:1,fieldset:1,figure:1,footer:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,header:1,hgroup:1,hr:1,menu:1,nav:1,ol:1,p:1,pre:1,section:1,table:1,ul:1},h={command:1,link:1,meta:1,noscript:1,script:1,style:1},d={},g={"#":1},f={center:1,dir:1,noframes:1};b(a,{a:1,abbr:1,area:1,audio:1,b:1,bdi:1,bdo:1,br:1,button:1,canvas:1,cite:1,code:1,command:1,datalist:1,del:1,dfn:1,em:1,embed:1,i:1,iframe:1,
|
||||||
|
img:1,input:1,ins:1,kbd:1,keygen:1,label:1,map:1,mark:1,meter:1,noscript:1,object:1,output:1,progress:1,q:1,ruby:1,s:1,samp:1,script:1,select:1,small:1,span:1,strong:1,sub:1,sup:1,textarea:1,time:1,u:1,"var":1,video:1,wbr:1},g,{acronym:1,applet:1,basefont:1,big:1,font:1,isindex:1,strike:1,style:1,tt:1});b(e,i,a,f);c={a:c(a,{a:1,button:1}),abbr:a,address:e,area:d,article:b({style:1},e),aside:b({style:1},e),audio:b({source:1,track:1},e),b:a,base:d,bdi:a,bdo:a,blockquote:e,body:e,br:d,button:c(a,{a:1,
|
||||||
|
button:1}),canvas:a,caption:e,cite:a,code:a,col:d,colgroup:{col:1},command:d,datalist:b({option:1},a),dd:e,del:a,details:b({summary:1},e),dfn:a,div:b({style:1},e),dl:{dt:1,dd:1},dt:e,em:a,embed:d,fieldset:b({legend:1},e),figcaption:e,figure:b({figcaption:1},e),footer:e,form:e,h1:a,h2:a,h3:a,h4:a,h5:a,h6:a,head:b({title:1,base:1},h),header:e,hgroup:{h1:1,h2:1,h3:1,h4:1,h5:1,h6:1},hr:d,html:b({head:1,body:1},e,h),i:a,iframe:g,img:d,input:d,ins:a,kbd:a,keygen:d,label:a,legend:a,li:e,link:d,map:e,mark:a,
|
||||||
|
menu:b({li:1},e),meta:d,meter:c(a,{meter:1}),nav:e,noscript:b({link:1,meta:1,style:1},a),object:b({param:1},a),ol:{li:1},optgroup:{option:1},option:g,output:a,p:a,param:d,pre:a,progress:c(a,{progress:1}),q:a,rp:a,rt:a,ruby:b({rp:1,rt:1},a),s:a,samp:a,script:g,section:b({style:1},e),select:{optgroup:1,option:1},small:a,source:d,span:a,strong:a,style:g,sub:a,summary:a,sup:a,table:{caption:1,colgroup:1,thead:1,tfoot:1,tbody:1,tr:1},tbody:{tr:1},td:e,textarea:g,tfoot:{tr:1},th:e,thead:{tr:1},time:c(a,
|
||||||
|
{time:1}),title:g,tr:{th:1,td:1},track:d,u:a,ul:{li:1},"var":a,video:b({source:1,track:1},e),wbr:d,acronym:a,applet:b({param:1},e),basefont:d,big:a,center:e,dialog:d,dir:{li:1},font:a,isindex:d,noframes:e,strike:a,tt:a};b(c,{$block:b({audio:1,dd:1,dt:1,li:1,video:1},i,f),$blockLimit:{article:1,aside:1,audio:1,body:1,caption:1,details:1,dir:1,div:1,dl:1,fieldset:1,figure:1,footer:1,form:1,header:1,hgroup:1,menu:1,nav:1,ol:1,section:1,table:1,td:1,th:1,tr:1,ul:1,video:1},$cdata:{script:1,style:1},$editable:{address:1,
|
||||||
|
article:1,aside:1,blockquote:1,body:1,details:1,div:1,fieldset:1,footer:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,header:1,hgroup:1,nav:1,p:1,pre:1,section:1},$empty:{area:1,base:1,basefont:1,br:1,col:1,command:1,dialog:1,embed:1,hr:1,img:1,input:1,isindex:1,keygen:1,link:1,meta:1,param:1,source:1,track:1,wbr:1},$inline:a,$list:{dl:1,ol:1,ul:1},$listItem:{dd:1,dt:1,li:1},$nonBodyContent:b({body:1,head:1,html:1},c.head),$nonEditable:{applet:1,audio:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,
|
||||||
|
param:1,script:1,textarea:1,video:1},$object:{applet:1,audio:1,button:1,hr:1,iframe:1,img:1,input:1,object:1,select:1,table:1,textarea:1,video:1},$removeEmpty:{abbr:1,acronym:1,b:1,bdi:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,mark:1,meter:1,output:1,q:1,ruby:1,s:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,time:1,tt:1,u:1,"var":1},$tabIndex:{a:1,area:1,button:1,input:1,object:1,select:1,textarea:1},$tableContent:{caption:1,col:1,colgroup:1,tbody:1,td:1,
|
||||||
|
tfoot:1,th:1,thead:1,tr:1},$transparent:{a:1,audio:1,canvas:1,del:1,ins:1,map:1,noscript:1,object:1,video:1},$intermediate:{caption:1,colgroup:1,dd:1,dt:1,figcaption:1,legend:1,li:1,optgroup:1,option:1,rp:1,rt:1,summary:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1}});return c}(),CKEDITOR.dom.event=function(b){this.$=b},CKEDITOR.dom.event.prototype={getKey:function(){return this.$.keyCode||this.$.which},getKeystroke:function(){var b=this.getKey();if(this.$.ctrlKey||this.$.metaKey)b=b+CKEDITOR.CTRL;this.$.shiftKey&&
|
||||||
|
(b=b+CKEDITOR.SHIFT);this.$.altKey&&(b=b+CKEDITOR.ALT);return b},preventDefault:function(b){var c=this.$;c.preventDefault?c.preventDefault():c.returnValue=false;b&&this.stopPropagation()},stopPropagation:function(){var b=this.$;b.stopPropagation?b.stopPropagation():b.cancelBubble=true},getTarget:function(){var b=this.$.target||this.$.srcElement;return b?new CKEDITOR.dom.node(b):null},getPhase:function(){return this.$.eventPhase||2},getPageOffset:function(){var b=this.getTarget().getDocument().$;return{x:this.$.pageX||
|
||||||
|
this.$.clientX+(b.documentElement.scrollLeft||b.body.scrollLeft),y:this.$.pageY||this.$.clientY+(b.documentElement.scrollTop||b.body.scrollTop)}}},CKEDITOR.CTRL=1114112,CKEDITOR.SHIFT=2228224,CKEDITOR.ALT=4456448,CKEDITOR.EVENT_PHASE_CAPTURING=1,CKEDITOR.EVENT_PHASE_AT_TARGET=2,CKEDITOR.EVENT_PHASE_BUBBLING=3,CKEDITOR.dom.domObject=function(b){if(b)this.$=b},CKEDITOR.dom.domObject.prototype=function(){var b=function(b,a){return function(e){typeof CKEDITOR!="undefined"&&b.fire(a,new CKEDITOR.dom.event(e))}};
|
||||||
|
return{getPrivate:function(){var b;if(!(b=this.getCustomData("_")))this.setCustomData("_",b={});return b},on:function(c){var a=this.getCustomData("_cke_nativeListeners");if(!a){a={};this.setCustomData("_cke_nativeListeners",a)}if(!a[c]){a=a[c]=b(this,c);this.$.addEventListener?this.$.addEventListener(c,a,!!CKEDITOR.event.useCapture):this.$.attachEvent&&this.$.attachEvent("on"+c,a)}return CKEDITOR.event.prototype.on.apply(this,arguments)},removeListener:function(b){CKEDITOR.event.prototype.removeListener.apply(this,
|
||||||
|
arguments);if(!this.hasListeners(b)){var a=this.getCustomData("_cke_nativeListeners"),e=a&&a[b];if(e){this.$.removeEventListener?this.$.removeEventListener(b,e,false):this.$.detachEvent&&this.$.detachEvent("on"+b,e);delete a[b]}}},removeAllListeners:function(){var b=this.getCustomData("_cke_nativeListeners"),a;for(a in b){var e=b[a];this.$.detachEvent?this.$.detachEvent("on"+a,e):this.$.removeEventListener&&this.$.removeEventListener(a,e,false);delete b[a]}}}}(),function(b){var c={};CKEDITOR.on("reset",
|
||||||
|
function(){c={}});b.equals=function(a){try{return a&&a.$===this.$}catch(b){return false}};b.setCustomData=function(a,b){var i=this.getUniqueId();(c[i]||(c[i]={}))[a]=b;return this};b.getCustomData=function(a){var b=this.$["data-cke-expando"];return(b=b&&c[b])&&a in b?b[a]:null};b.removeCustomData=function(a){var b=this.$["data-cke-expando"],b=b&&c[b],i,h;if(b){i=b[a];h=a in b;delete b[a]}return h?i:null};b.clearCustomData=function(){this.removeAllListeners();var a=this.$["data-cke-expando"];a&&delete c[a]};
|
||||||
|
b.getUniqueId=function(){return this.$["data-cke-expando"]||(this.$["data-cke-expando"]=CKEDITOR.tools.getNextNumber())};CKEDITOR.event.implementOn(b)}(CKEDITOR.dom.domObject.prototype),CKEDITOR.dom.node=function(b){return b?new CKEDITOR.dom[b.nodeType==CKEDITOR.NODE_DOCUMENT?"document":b.nodeType==CKEDITOR.NODE_ELEMENT?"element":b.nodeType==CKEDITOR.NODE_TEXT?"text":b.nodeType==CKEDITOR.NODE_COMMENT?"comment":b.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT?"documentFragment":"domObject"](b):this},CKEDITOR.dom.node.prototype=
|
||||||
|
new CKEDITOR.dom.domObject,CKEDITOR.NODE_ELEMENT=1,CKEDITOR.NODE_DOCUMENT=9,CKEDITOR.NODE_TEXT=3,CKEDITOR.NODE_COMMENT=8,CKEDITOR.NODE_DOCUMENT_FRAGMENT=11,CKEDITOR.POSITION_IDENTICAL=0,CKEDITOR.POSITION_DISCONNECTED=1,CKEDITOR.POSITION_FOLLOWING=2,CKEDITOR.POSITION_PRECEDING=4,CKEDITOR.POSITION_IS_CONTAINED=8,CKEDITOR.POSITION_CONTAINS=16,CKEDITOR.tools.extend(CKEDITOR.dom.node.prototype,{appendTo:function(b,c){b.append(this,c);return b},clone:function(b,c){var a=this.$.cloneNode(b),e=function(a){a["data-cke-expando"]&&
|
||||||
|
(a["data-cke-expando"]=false);if(a.nodeType==CKEDITOR.NODE_ELEMENT){c||a.removeAttribute("id",false);if(b)for(var a=a.childNodes,h=0;h<a.length;h++)e(a[h])}};e(a);return new CKEDITOR.dom.node(a)},hasPrevious:function(){return!!this.$.previousSibling},hasNext:function(){return!!this.$.nextSibling},insertAfter:function(b){b.$.parentNode.insertBefore(this.$,b.$.nextSibling);return b},insertBefore:function(b){b.$.parentNode.insertBefore(this.$,b.$);return b},insertBeforeMe:function(b){this.$.parentNode.insertBefore(b.$,
|
||||||
|
this.$);return b},getAddress:function(b){for(var c=[],a=this.getDocument().$.documentElement,e=this.$;e&&e!=a;){var i=e.parentNode;i&&c.unshift(this.getIndex.call({$:e},b));e=i}return c},getDocument:function(){return new CKEDITOR.dom.document(this.$.ownerDocument||this.$.parentNode.ownerDocument)},getIndex:function(b){var c=this.$,a=-1,e;if(!this.$.parentNode)return a;do if(!b||!(c!=this.$&&c.nodeType==CKEDITOR.NODE_TEXT&&(e||!c.nodeValue))){a++;e=c.nodeType==CKEDITOR.NODE_TEXT}while(c=c.previousSibling);
|
||||||
|
return a},getNextSourceNode:function(b,c,a){if(a&&!a.call)var e=a,a=function(a){return!a.equals(e)};var b=!b&&this.getFirst&&this.getFirst(),i;if(!b){if(this.type==CKEDITOR.NODE_ELEMENT&&a&&a(this,true)===false)return null;b=this.getNext()}for(;!b&&(i=(i||this).getParent());){if(a&&a(i,true)===false)return null;b=i.getNext()}return!b||a&&a(b)===false?null:c&&c!=b.type?b.getNextSourceNode(false,c,a):b},getPreviousSourceNode:function(b,c,a){if(a&&!a.call)var e=a,a=function(a){return!a.equals(e)};var b=
|
||||||
|
!b&&this.getLast&&this.getLast(),i;if(!b){if(this.type==CKEDITOR.NODE_ELEMENT&&a&&a(this,true)===false)return null;b=this.getPrevious()}for(;!b&&(i=(i||this).getParent());){if(a&&a(i,true)===false)return null;b=i.getPrevious()}return!b||a&&a(b)===false?null:c&&b.type!=c?b.getPreviousSourceNode(false,c,a):b},getPrevious:function(b){var c=this.$,a;do a=(c=c.previousSibling)&&c.nodeType!=10&&new CKEDITOR.dom.node(c);while(a&&b&&!b(a));return a},getNext:function(b){var c=this.$,a;do a=(c=c.nextSibling)&&
|
||||||
|
new CKEDITOR.dom.node(c);while(a&&b&&!b(a));return a},getParent:function(b){var c=this.$.parentNode;return c&&(c.nodeType==CKEDITOR.NODE_ELEMENT||b&&c.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT)?new CKEDITOR.dom.node(c):null},getParents:function(b){var c=this,a=[];do a[b?"push":"unshift"](c);while(c=c.getParent());return a},getCommonAncestor:function(b){if(b.equals(this))return this;if(b.contains&&b.contains(this))return b;var c=this.contains?this:this.getParent();do if(c.contains(b))return c;while(c=
|
||||||
|
c.getParent());return null},getPosition:function(b){var c=this.$,a=b.$;if(c.compareDocumentPosition)return c.compareDocumentPosition(a);if(c==a)return CKEDITOR.POSITION_IDENTICAL;if(this.type==CKEDITOR.NODE_ELEMENT&&b.type==CKEDITOR.NODE_ELEMENT){if(c.contains){if(c.contains(a))return CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_PRECEDING;if(a.contains(c))return CKEDITOR.POSITION_IS_CONTAINED+CKEDITOR.POSITION_FOLLOWING}if("sourceIndex"in c)return c.sourceIndex<0||a.sourceIndex<0?CKEDITOR.POSITION_DISCONNECTED:
|
||||||
|
c.sourceIndex<a.sourceIndex?CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_FOLLOWING}for(var c=this.getAddress(),b=b.getAddress(),a=Math.min(c.length,b.length),e=0;e<=a-1;e++)if(c[e]!=b[e]){if(e<a)return c[e]<b[e]?CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_FOLLOWING;break}return c.length<b.length?CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_IS_CONTAINED+CKEDITOR.POSITION_FOLLOWING},getAscendant:function(b,c){var a=this.$,e;if(!c)a=a.parentNode;for(;a;){if(a.nodeName&&
|
||||||
|
(e=a.nodeName.toLowerCase(),typeof b=="string"?e==b:e in b))return new CKEDITOR.dom.node(a);try{a=a.parentNode}catch(i){a=null}}return null},hasAscendant:function(b,c){var a=this.$;if(!c)a=a.parentNode;for(;a;){if(a.nodeName&&a.nodeName.toLowerCase()==b)return true;a=a.parentNode}return false},move:function(b,c){b.append(this.remove(),c)},remove:function(b){var c=this.$,a=c.parentNode;if(a){if(b)for(;b=c.firstChild;)a.insertBefore(c.removeChild(b),c);a.removeChild(c)}return this},replace:function(b){this.insertBefore(b);
|
||||||
|
b.remove()},trim:function(){this.ltrim();this.rtrim()},ltrim:function(){for(var b;this.getFirst&&(b=this.getFirst());){if(b.type==CKEDITOR.NODE_TEXT){var c=CKEDITOR.tools.ltrim(b.getText()),a=b.getLength();if(c){if(c.length<a){b.split(a-c.length);this.$.removeChild(this.$.firstChild)}}else{b.remove();continue}}break}},rtrim:function(){for(var b;this.getLast&&(b=this.getLast());){if(b.type==CKEDITOR.NODE_TEXT){var c=CKEDITOR.tools.rtrim(b.getText()),a=b.getLength();if(c){if(c.length<a){b.split(c.length);
|
||||||
|
this.$.lastChild.parentNode.removeChild(this.$.lastChild)}}else{b.remove();continue}}break}if(!CKEDITOR.env.ie&&!CKEDITOR.env.opera)(b=this.$.lastChild)&&(b.type==1&&b.nodeName.toLowerCase()=="br")&&b.parentNode.removeChild(b)},isReadOnly:function(){var b=this;this.type!=CKEDITOR.NODE_ELEMENT&&(b=this.getParent());if(b&&typeof b.$.isContentEditable!="undefined")return!(b.$.isContentEditable||b.data("cke-editable"));for(;b;){if(b.data("cke-editable"))break;if(b.getAttribute("contentEditable")=="false")return true;
|
||||||
|
if(b.getAttribute("contentEditable")=="true")break;b=b.getParent()}return!b}}),CKEDITOR.dom.window=function(b){CKEDITOR.dom.domObject.call(this,b)},CKEDITOR.dom.window.prototype=new CKEDITOR.dom.domObject,CKEDITOR.tools.extend(CKEDITOR.dom.window.prototype,{focus:function(){this.$.focus()},getViewPaneSize:function(){var b=this.$.document,c=b.compatMode=="CSS1Compat";return{width:(c?b.documentElement.clientWidth:b.body.clientWidth)||0,height:(c?b.documentElement.clientHeight:b.body.clientHeight)||
|
||||||
|
0}},getScrollPosition:function(){var b=this.$;if("pageXOffset"in b)return{x:b.pageXOffset||0,y:b.pageYOffset||0};b=b.document;return{x:b.documentElement.scrollLeft||b.body.scrollLeft||0,y:b.documentElement.scrollTop||b.body.scrollTop||0}},getFrame:function(){var b=this.$.frameElement;return b?new CKEDITOR.dom.element.get(b):null}}),CKEDITOR.dom.document=function(b){CKEDITOR.dom.domObject.call(this,b)},CKEDITOR.dom.document.prototype=new CKEDITOR.dom.domObject,CKEDITOR.tools.extend(CKEDITOR.dom.document.prototype,
|
||||||
|
{type:CKEDITOR.NODE_DOCUMENT,appendStyleSheet:function(b){if(this.$.createStyleSheet)this.$.createStyleSheet(b);else{var c=new CKEDITOR.dom.element("link");c.setAttributes({rel:"stylesheet",type:"text/css",href:b});this.getHead().append(c)}},appendStyleText:function(b){if(this.$.createStyleSheet){var c=this.$.createStyleSheet("");c.cssText=b}else{var a=new CKEDITOR.dom.element("style",this);a.append(new CKEDITOR.dom.text(b,this));this.getHead().append(a)}return c||a.$.sheet},createElement:function(b,
|
||||||
|
c){var a=new CKEDITOR.dom.element(b,this);if(c){c.attributes&&a.setAttributes(c.attributes);c.styles&&a.setStyles(c.styles)}return a},createText:function(b){return new CKEDITOR.dom.text(b,this)},focus:function(){this.getWindow().focus()},getActive:function(){return new CKEDITOR.dom.element(this.$.activeElement)},getById:function(b){return(b=this.$.getElementById(b))?new CKEDITOR.dom.element(b):null},getByAddress:function(b,c){for(var a=this.$.documentElement,e=0;a&&e<b.length;e++){var i=b[e];if(c)for(var h=
|
||||||
|
-1,d=0;d<a.childNodes.length;d++){var g=a.childNodes[d];if(!(c===true&&g.nodeType==3&&g.previousSibling&&g.previousSibling.nodeType==3)){h++;if(h==i){a=g;break}}}else a=a.childNodes[i]}return a?new CKEDITOR.dom.node(a):null},getElementsByTag:function(b,c){if((!CKEDITOR.env.ie||document.documentMode>8)&&c)b=c+":"+b;return new CKEDITOR.dom.nodeList(this.$.getElementsByTagName(b))},getHead:function(){var b=this.$.getElementsByTagName("head")[0];return b=b?new CKEDITOR.dom.element(b):this.getDocumentElement().append(new CKEDITOR.dom.element("head"),
|
||||||
|
true)},getBody:function(){return new CKEDITOR.dom.element(this.$.body)},getDocumentElement:function(){return new CKEDITOR.dom.element(this.$.documentElement)},getWindow:function(){var b=new CKEDITOR.dom.window(this.$.parentWindow||this.$.defaultView);return(this.getWindow=function(){return b})()},write:function(b){this.$.open("text/html","replace");CKEDITOR.env.isCustomDomain()&&(this.$.domain=document.domain);this.$.write(b);this.$.close()}}),CKEDITOR.dom.nodeList=function(b){this.$=b},CKEDITOR.dom.nodeList.prototype=
|
||||||
|
{count:function(){return this.$.length},getItem:function(b){if(b<0||b>=this.$.length)return null;return(b=this.$[b])?new CKEDITOR.dom.node(b):null}},CKEDITOR.dom.element=function(b,c){typeof b=="string"&&(b=(c?c.$:document).createElement(b));CKEDITOR.dom.domObject.call(this,b)},CKEDITOR.dom.element.get=function(b){return(b=typeof b=="string"?document.getElementById(b)||document.getElementsByName(b)[0]:b)&&(b.$?b:new CKEDITOR.dom.element(b))},CKEDITOR.dom.element.prototype=new CKEDITOR.dom.node,CKEDITOR.dom.element.createFromHtml=
|
||||||
|
function(b,c){var a=new CKEDITOR.dom.element("div",c);a.setHtml(b);return a.getFirst().remove()},CKEDITOR.dom.element.setMarker=function(b,c,a,e){var i=c.getCustomData("list_marker_id")||c.setCustomData("list_marker_id",CKEDITOR.tools.getNextNumber()).getCustomData("list_marker_id"),h=c.getCustomData("list_marker_names")||c.setCustomData("list_marker_names",{}).getCustomData("list_marker_names");b[i]=c;h[a]=1;return c.setCustomData(a,e)},CKEDITOR.dom.element.clearAllMarkers=function(b){for(var c in b)CKEDITOR.dom.element.clearMarkers(b,
|
||||||
|
b[c],1)},CKEDITOR.dom.element.clearMarkers=function(b,c,a){var e=c.getCustomData("list_marker_names"),i=c.getCustomData("list_marker_id"),h;for(h in e)c.removeCustomData(h);c.removeCustomData("list_marker_names");if(a){c.removeCustomData("list_marker_id");delete b[i]}},function(){function b(a){for(var b=0,i=0,h=c[a].length;i<h;i++)b=b+(parseInt(this.getComputedStyle(c[a][i])||0,10)||0);return b}CKEDITOR.tools.extend(CKEDITOR.dom.element.prototype,{type:CKEDITOR.NODE_ELEMENT,addClass:function(a){var b=
|
||||||
|
this.$.className;b&&(RegExp("(?:^|\\s)"+a+"(?:\\s|$)","").test(b)||(b=b+(" "+a)));this.$.className=b||a},removeClass:function(a){var b=this.getAttribute("class");if(b){a=RegExp("(?:^|\\s+)"+a+"(?=\\s|$)","i");if(a.test(b))(b=b.replace(a,"").replace(/^\s+/,""))?this.setAttribute("class",b):this.removeAttribute("class")}return this},hasClass:function(a){return RegExp("(?:^|\\s+)"+a+"(?=\\s|$)","").test(this.getAttribute("class"))},append:function(a,b){typeof a=="string"&&(a=this.getDocument().createElement(a));
|
||||||
|
b?this.$.insertBefore(a.$,this.$.firstChild):this.$.appendChild(a.$);return a},appendHtml:function(a){if(this.$.childNodes.length){var b=new CKEDITOR.dom.element("div",this.getDocument());b.setHtml(a);b.moveChildren(this)}else this.setHtml(a)},appendText:function(a){this.$.text!=void 0?this.$.text=this.$.text+a:this.append(new CKEDITOR.dom.text(a))},appendBogus:function(){for(var a=this.getLast();a&&a.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.rtrim(a.getText());)a=a.getPrevious();if(!a||!a.is||!a.is("br")){a=
|
||||||
|
CKEDITOR.env.opera?this.getDocument().createText(""):this.getDocument().createElement("br");CKEDITOR.env.gecko&&a.setAttribute("type","_moz");this.append(a)}},breakParent:function(a){var b=new CKEDITOR.dom.range(this.getDocument());b.setStartAfter(this);b.setEndAfter(a);a=b.extractContents();b.insertNode(this.remove());a.insertAfterNode(this)},contains:CKEDITOR.env.ie||CKEDITOR.env.webkit?function(a){var b=this.$;return a.type!=CKEDITOR.NODE_ELEMENT?b.contains(a.getParent().$):b!=a.$&&b.contains(a.$)}:
|
||||||
|
function(a){return!!(this.$.compareDocumentPosition(a.$)&16)},focus:function(){function a(){try{this.$.focus()}catch(a){}}return function(b){b?CKEDITOR.tools.setTimeout(a,100,this):a.call(this)}}(),getHtml:function(){var a=this.$.innerHTML;return CKEDITOR.env.ie?a.replace(/<\?[^>]*>/g,""):a},getOuterHtml:function(){if(this.$.outerHTML)return this.$.outerHTML.replace(/<\?[^>]*>/,"");var a=this.$.ownerDocument.createElement("div");a.appendChild(this.$.cloneNode(true));return a.innerHTML},getClientRect:function(){var a=
|
||||||
|
CKEDITOR.tools.extend({},this.$.getBoundingClientRect());!a.width&&(a.width=a.right-a.left);!a.height&&(a.height=a.bottom-a.top);return a},setHtml:function(){var a=function(a){return this.$.innerHTML=a};return CKEDITOR.env.ie&&CKEDITOR.env.version<9?function(a){try{return this.$.innerHTML=a}catch(b){this.$.innerHTML="";var h=new CKEDITOR.dom.element("body",this.getDocument());h.$.innerHTML=a;for(h=h.getChildren();h.count();)this.append(h.getItem(0));return a}}:a}(),setText:function(a){CKEDITOR.dom.element.prototype.setText=
|
||||||
|
this.$.innerText!=void 0?function(a){return this.$.innerText=a}:function(a){return this.$.textContent=a};return this.setText(a)},getAttribute:function(){var a=function(a){return this.$.getAttribute(a,2)};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)?function(a){switch(a){case "class":a="className";break;case "http-equiv":a="httpEquiv";break;case "name":return this.$.name;case "tabindex":a=this.$.getAttribute(a,2);a!==0&&this.$.tabIndex===0&&(a=null);return a;case "checked":a=
|
||||||
|
this.$.attributes.getNamedItem(a);return(a.specified?a.nodeValue:this.$.checked)?"checked":null;case "hspace":case "value":return this.$[a];case "style":return this.$.style.cssText;case "contenteditable":case "contentEditable":return this.$.attributes.getNamedItem("contentEditable").specified?this.$.getAttribute("contentEditable"):null}return this.$.getAttribute(a,2)}:a}(),getChildren:function(){return new CKEDITOR.dom.nodeList(this.$.childNodes)},getComputedStyle:CKEDITOR.env.ie?function(a){return this.$.currentStyle[CKEDITOR.tools.cssStyleToDomStyle(a)]}:
|
||||||
|
function(a){var b=this.getWindow().$.getComputedStyle(this.$,null);return b?b.getPropertyValue(a):""},getDtd:function(){var a=CKEDITOR.dtd[this.getName()];this.getDtd=function(){return a};return a},getElementsByTag:CKEDITOR.dom.document.prototype.getElementsByTag,getTabIndex:CKEDITOR.env.ie?function(){var a=this.$.tabIndex;a===0&&(!CKEDITOR.dtd.$tabIndex[this.getName()]&&parseInt(this.getAttribute("tabindex"),10)!==0)&&(a=-1);return a}:CKEDITOR.env.webkit?function(){var a=this.$.tabIndex;if(a==void 0){a=
|
||||||
|
parseInt(this.getAttribute("tabindex"),10);isNaN(a)&&(a=-1)}return a}:function(){return this.$.tabIndex},getText:function(){return this.$.textContent||this.$.innerText||""},getWindow:function(){return this.getDocument().getWindow()},getId:function(){return this.$.id||null},getNameAtt:function(){return this.$.name||null},getName:function(){var a=this.$.nodeName.toLowerCase();if(CKEDITOR.env.ie&&!(document.documentMode>8)){var b=this.$.scopeName;b!="HTML"&&(a=b.toLowerCase()+":"+a)}return(this.getName=
|
||||||
|
function(){return a})()},getValue:function(){return this.$.value},getFirst:function(a){var b=this.$.firstChild;(b=b&&new CKEDITOR.dom.node(b))&&(a&&!a(b))&&(b=b.getNext(a));return b},getLast:function(a){var b=this.$.lastChild;(b=b&&new CKEDITOR.dom.node(b))&&(a&&!a(b))&&(b=b.getPrevious(a));return b},getStyle:function(a){return this.$.style[CKEDITOR.tools.cssStyleToDomStyle(a)]},is:function(){var a=this.getName();if(typeof arguments[0]=="object")return!!arguments[0][a];for(var b=0;b<arguments.length;b++)if(arguments[b]==
|
||||||
|
a)return true;return false},isEditable:function(a){var b=this.getName();if(this.isReadOnly()||this.getComputedStyle("display")=="none"||this.getComputedStyle("visibility")=="hidden"||CKEDITOR.dtd.$nonEditable[b]||CKEDITOR.dtd.$empty[b]||this.is("a")&&(this.data("cke-saved-name")||this.hasAttribute("name"))&&!this.getChildCount())return false;if(a!==false){a=CKEDITOR.dtd[b]||CKEDITOR.dtd.span;return!(!a||!a["#"])}return true},isIdentical:function(a){var b=this.clone(0,1),a=a.clone(0,1);b.removeAttributes(["_moz_dirty",
|
||||||
|
"data-cke-expando","data-cke-saved-href","data-cke-saved-name"]);a.removeAttributes(["_moz_dirty","data-cke-expando","data-cke-saved-href","data-cke-saved-name"]);if(b.$.isEqualNode){b.$.style.cssText=CKEDITOR.tools.normalizeCssText(b.$.style.cssText);a.$.style.cssText=CKEDITOR.tools.normalizeCssText(a.$.style.cssText);return b.$.isEqualNode(a.$)}b=b.getOuterHtml();a=a.getOuterHtml();if(CKEDITOR.env.ie&&CKEDITOR.env.version<9&&this.is("a")){var i=this.getParent();if(i.type==CKEDITOR.NODE_ELEMENT){i=
|
||||||
|
i.clone();i.setHtml(b);b=i.getHtml();i.setHtml(a);a=i.getHtml()}}return b==a},isVisible:function(){var a=(this.$.offsetHeight||this.$.offsetWidth)&&this.getComputedStyle("visibility")!="hidden",b,i;if(a&&(CKEDITOR.env.webkit||CKEDITOR.env.opera)){b=this.getWindow();if(!b.equals(CKEDITOR.document.getWindow())&&(i=b.$.frameElement))a=(new CKEDITOR.dom.element(i)).isVisible()}return!!a},isEmptyInlineRemoveable:function(){if(!CKEDITOR.dtd.$removeEmpty[this.getName()])return false;for(var a=this.getChildren(),
|
||||||
|
b=0,i=a.count();b<i;b++){var h=a.getItem(b);if(!(h.type==CKEDITOR.NODE_ELEMENT&&h.data("cke-bookmark"))&&(h.type==CKEDITOR.NODE_ELEMENT&&!h.isEmptyInlineRemoveable()||h.type==CKEDITOR.NODE_TEXT&&CKEDITOR.tools.trim(h.getText())))return false}return true},hasAttributes:CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)?function(){for(var a=this.$.attributes,b=0;b<a.length;b++){var i=a[b];switch(i.nodeName){case "class":if(this.getAttribute("class"))return true;case "data-cke-expando":continue;
|
||||||
|
default:if(i.specified)return true}}return false}:function(){var a=this.$.attributes,b=a.length,i={"data-cke-expando":1,_moz_dirty:1};return b>0&&(b>2||!i[a[0].nodeName]||b==2&&!i[a[1].nodeName])},hasAttribute:function(){function a(a){a=this.$.attributes.getNamedItem(a);return!(!a||!a.specified)}return CKEDITOR.env.ie&&CKEDITOR.env.version<8?function(b){return b=="name"?!!this.$.name:a.call(this,b)}:a}(),hide:function(){this.setStyle("display","none")},moveChildren:function(a,b){var i=this.$,a=a.$;
|
||||||
|
if(i!=a){var h;if(b)for(;h=i.lastChild;)a.insertBefore(i.removeChild(h),a.firstChild);else for(;h=i.firstChild;)a.appendChild(i.removeChild(h))}},mergeSiblings:function(){function a(a,b,h){if(b&&b.type==CKEDITOR.NODE_ELEMENT){for(var d=[];b.data("cke-bookmark")||b.isEmptyInlineRemoveable();){d.push(b);b=h?b.getNext():b.getPrevious();if(!b||b.type!=CKEDITOR.NODE_ELEMENT)return}if(a.isIdentical(b)){for(var g=h?a.getLast():a.getFirst();d.length;)d.shift().move(a,!h);b.moveChildren(a,!h);b.remove();g&&
|
||||||
|
g.type==CKEDITOR.NODE_ELEMENT&&g.mergeSiblings()}}}return function(b){if(b===false||CKEDITOR.dtd.$removeEmpty[this.getName()]||this.is("a")){a(this,this.getNext(),true);a(this,this.getPrevious())}}}(),show:function(){this.setStyles({display:"",visibility:""})},setAttribute:function(){var a=function(a,b){this.$.setAttribute(a,b);return this};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)?function(b,c){b=="class"?this.$.className=c:b=="style"?this.$.style.cssText=c:b=="tabindex"?
|
||||||
|
this.$.tabIndex=c:b=="checked"?this.$.checked=c:b=="contenteditable"?a.call(this,"contentEditable",c):a.apply(this,arguments);return this}:CKEDITOR.env.ie8Compat&&CKEDITOR.env.secure?function(b,c){if(b=="src"&&c.match(/^http:\/\//))try{a.apply(this,arguments)}catch(h){}else a.apply(this,arguments);return this}:a}(),setAttributes:function(a){for(var b in a)this.setAttribute(b,a[b]);return this},setValue:function(a){this.$.value=a;return this},removeAttribute:function(){var a=function(a){this.$.removeAttribute(a)};
|
||||||
|
return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)?function(a){a=="class"?a="className":a=="tabindex"?a="tabIndex":a=="contenteditable"&&(a="contentEditable");this.$.removeAttribute(a)}:a}(),removeAttributes:function(a){if(CKEDITOR.tools.isArray(a))for(var b=0;b<a.length;b++)this.removeAttribute(a[b]);else for(b in a)a.hasOwnProperty(b)&&this.removeAttribute(b)},removeStyle:function(a){var b=this.$.style;if(!b.removeProperty&&(a=="border"||a=="margin"||a=="padding")){var c=["top",
|
||||||
|
"left","right","bottom"],h;a=="border"&&(h=["color","style","width"]);for(var b=[],d=0;d<c.length;d++)if(h)for(var g=0;g<h.length;g++)b.push([a,c[d],h[g]].join("-"));else b.push([a,c[d]].join("-"));for(a=0;a<b.length;a++)this.removeStyle(b[a])}else{b.removeProperty?b.removeProperty(a):b.removeAttribute(CKEDITOR.tools.cssStyleToDomStyle(a));this.$.style.cssText||this.removeAttribute("style")}},setStyle:function(a,b){this.$.style[CKEDITOR.tools.cssStyleToDomStyle(a)]=b;return this},setStyles:function(a){for(var b in a)this.setStyle(b,
|
||||||
|
a[b]);return this},setOpacity:function(a){if(CKEDITOR.env.ie&&CKEDITOR.env.version<9){a=Math.round(a*100);this.setStyle("filter",a>=100?"":"progid:DXImageTransform.Microsoft.Alpha(opacity="+a+")")}else this.setStyle("opacity",a)},unselectable:function(){this.setStyles(CKEDITOR.tools.cssVendorPrefix("user-select","none"));if(CKEDITOR.env.ie||CKEDITOR.env.opera){this.setAttribute("unselectable","on");for(var a,b=this.getElementsByTag("*"),c=0,h=b.count();c<h;c++){a=b.getItem(c);a.setAttribute("unselectable",
|
||||||
|
"on")}}},getPositionedAncestor:function(){for(var a=this;a.getName()!="html";){if(a.getComputedStyle("position")!="static")return a;a=a.getParent()}return null},getDocumentPosition:function(a){var b=0,c=0,h=this.getDocument(),d=h.getBody(),g=h.$.compatMode=="BackCompat";if(document.documentElement.getBoundingClientRect){var f=this.$.getBoundingClientRect(),j=h.$.documentElement,l=j.clientTop||d.$.clientTop||0,k=j.clientLeft||d.$.clientLeft||0,n=true;if(CKEDITOR.env.ie){n=h.getDocumentElement().contains(this);
|
||||||
|
h=h.getBody().contains(this);n=g&&h||!g&&n}if(n){b=f.left+(!g&&j.scrollLeft||d.$.scrollLeft);b=b-k;c=f.top+(!g&&j.scrollTop||d.$.scrollTop);c=c-l}}else{d=this;for(h=null;d&&!(d.getName()=="body"||d.getName()=="html");){b=b+(d.$.offsetLeft-d.$.scrollLeft);c=c+(d.$.offsetTop-d.$.scrollTop);if(!d.equals(this)){b=b+(d.$.clientLeft||0);c=c+(d.$.clientTop||0)}for(;h&&!h.equals(d);){b=b-h.$.scrollLeft;c=c-h.$.scrollTop;h=h.getParent()}h=d;d=(f=d.$.offsetParent)?new CKEDITOR.dom.element(f):null}}if(a){d=
|
||||||
|
this.getWindow();h=a.getWindow();if(!d.equals(h)&&d.$.frameElement){a=(new CKEDITOR.dom.element(d.$.frameElement)).getDocumentPosition(a);b=b+a.x;c=c+a.y}}if(!document.documentElement.getBoundingClientRect&&CKEDITOR.env.gecko&&!g){b=b+(this.$.clientLeft?1:0);c=c+(this.$.clientTop?1:0)}return{x:b,y:c}},scrollIntoView:function(a){var b=this.getParent();if(b){do{(b.$.clientWidth&&b.$.clientWidth<b.$.scrollWidth||b.$.clientHeight&&b.$.clientHeight<b.$.scrollHeight)&&!b.is("body")&&this.scrollIntoParent(b,
|
||||||
|
a,1);if(b.is("html")){var c=b.getWindow();try{var h=c.$.frameElement;h&&(b=new CKEDITOR.dom.element(h))}catch(d){}}}while(b=b.getParent())}},scrollIntoParent:function(a,b,c){var h,d,g,f;function j(b,d){if(/body|html/.test(a.getName()))a.getWindow().$.scrollBy(b,d);else{a.$.scrollLeft=a.$.scrollLeft+b;a.$.scrollTop=a.$.scrollTop+d}}function l(a,b){var d={x:0,y:0};if(!a.is(n?"body":"html")){var f=a.$.getBoundingClientRect();d.x=f.left;d.y=f.top}f=a.getWindow();if(!f.equals(b)){f=l(CKEDITOR.dom.element.get(f.$.frameElement),
|
||||||
|
b);d.x=d.x+f.x;d.y=d.y+f.y}return d}function k(a,b){return parseInt(a.getComputedStyle("margin-"+b)||0,10)||0}!a&&(a=this.getWindow());g=a.getDocument();var n=g.$.compatMode=="BackCompat";a instanceof CKEDITOR.dom.window&&(a=n?g.getBody():g.getDocumentElement());g=a.getWindow();d=l(this,g);var m=l(a,g),o=this.$.offsetHeight;h=this.$.offsetWidth;var r=a.$.clientHeight,s=a.$.clientWidth;g=d.x-k(this,"left")-m.x||0;f=d.y-k(this,"top")-m.y||0;h=d.x+h+k(this,"right")-(m.x+s)||0;d=d.y+o+k(this,"bottom")-
|
||||||
|
(m.y+r)||0;if(f<0||d>0)j(0,b===true?f:b===false?d:f<0?f:d);if(c&&(g<0||h>0))j(g<0?g:h,0)},setState:function(a,b,c){b=b||"cke";switch(a){case CKEDITOR.TRISTATE_ON:this.addClass(b+"_on");this.removeClass(b+"_off");this.removeClass(b+"_disabled");c&&this.setAttribute("aria-pressed",true);c&&this.removeAttribute("aria-disabled");break;case CKEDITOR.TRISTATE_DISABLED:this.addClass(b+"_disabled");this.removeClass(b+"_off");this.removeClass(b+"_on");c&&this.setAttribute("aria-disabled",true);c&&this.removeAttribute("aria-pressed");
|
||||||
|
break;default:this.addClass(b+"_off");this.removeClass(b+"_on");this.removeClass(b+"_disabled");c&&this.removeAttribute("aria-pressed");c&&this.removeAttribute("aria-disabled")}},getFrameDocument:function(){var a=this.$;try{a.contentWindow.document}catch(b){a.src=a.src}return a&&new CKEDITOR.dom.document(a.contentWindow.document)},copyAttributes:function(a,b){for(var c=this.$.attributes,b=b||{},h=0;h<c.length;h++){var d=c[h],g=d.nodeName.toLowerCase(),f;if(!(g in b))if(g=="checked"&&(f=this.getAttribute(g)))a.setAttribute(g,
|
||||||
|
f);else if(d.specified||CKEDITOR.env.ie&&d.nodeValue&&g=="value"){f=this.getAttribute(g);if(f===null)f=d.nodeValue;a.setAttribute(g,f)}}if(this.$.style.cssText!=="")a.$.style.cssText=this.$.style.cssText},renameNode:function(a){if(this.getName()!=a){var b=this.getDocument(),a=new CKEDITOR.dom.element(a,b);this.copyAttributes(a);this.moveChildren(a);this.getParent()&&this.$.parentNode.replaceChild(a.$,this.$);a.$["data-cke-expando"]=this.$["data-cke-expando"];this.$=a.$}},getChild:function(){function a(a,
|
||||||
|
b){var h=a.childNodes;if(b>=0&&b<h.length)return h[b]}return function(b){var c=this.$;if(b.slice)for(;b.length>0&&c;)c=a(c,b.shift());else c=a(c,b);return c?new CKEDITOR.dom.node(c):null}}(),getChildCount:function(){return this.$.childNodes.length},disableContextMenu:function(){this.on("contextmenu",function(a){a.data.getTarget().hasClass("cke_enable_context_menu")||a.data.preventDefault()})},getDirection:function(a){return a?this.getComputedStyle("direction")||this.getDirection()||this.getParent()&&
|
||||||
|
this.getParent().getDirection(1)||this.getDocument().$.dir||"ltr":this.getStyle("direction")||this.getAttribute("dir")},data:function(a,b){a="data-"+a;if(b===void 0)return this.getAttribute(a);b===false?this.removeAttribute(a):this.setAttribute(a,b);return null},getEditor:function(){var a=CKEDITOR.instances,b,c;for(b in a){c=a[b];if(c.element.equals(this)&&c.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO)return c}return null}});var c={width:["border-left-width","border-right-width","padding-left","padding-right"],
|
||||||
|
height:["border-top-width","border-bottom-width","padding-top","padding-bottom"]};CKEDITOR.dom.element.prototype.setSize=function(a,e,c){if(typeof e=="number"){if(c&&(!CKEDITOR.env.ie||!CKEDITOR.env.quirks))e=e-b.call(this,a);this.setStyle(a,e+"px")}};CKEDITOR.dom.element.prototype.getSize=function(a,e){var c=Math.max(this.$["offset"+CKEDITOR.tools.capitalize(a)],this.$["client"+CKEDITOR.tools.capitalize(a)])||0;e&&(c=c-b.call(this,a));return c}}(),CKEDITOR.dom.documentFragment=function(b){b=b||CKEDITOR.document;
|
||||||
|
this.$=b.type==CKEDITOR.NODE_DOCUMENT?b.$.createDocumentFragment():b},CKEDITOR.tools.extend(CKEDITOR.dom.documentFragment.prototype,CKEDITOR.dom.element.prototype,{type:CKEDITOR.NODE_DOCUMENT_FRAGMENT,insertAfterNode:function(b){b=b.$;b.parentNode.insertBefore(this.$,b.nextSibling)}},!0,{append:1,appendBogus:1,getFirst:1,getLast:1,getParent:1,getNext:1,getPrevious:1,appendTo:1,moveChildren:1,insertBefore:1,insertAfterNode:1,replace:1,trim:1,type:1,ltrim:1,rtrim:1,getDocument:1,getChildCount:1,getChild:1,
|
||||||
|
getChildren:1}),function(){function b(a,b){var f=this.range;if(this._.end)return null;if(!this._.start){this._.start=1;if(f.collapsed){this.end();return null}f.optimize()}var e,h=f.startContainer;e=f.endContainer;var c=f.startOffset,i=f.endOffset,m,o=this.guard,r=this.type,s=a?"getPreviousSourceNode":"getNextSourceNode";if(!a&&!this._.guardLTR){var p=e.type==CKEDITOR.NODE_ELEMENT?e:e.getParent(),t=e.type==CKEDITOR.NODE_ELEMENT?e.getChild(i):e.getNext();this._.guardLTR=function(a,b){return(!b||!p.equals(a))&&
|
||||||
|
(!t||!a.equals(t))&&(a.type!=CKEDITOR.NODE_ELEMENT||!b||!a.equals(f.root))}}if(a&&!this._.guardRTL){var y=h.type==CKEDITOR.NODE_ELEMENT?h:h.getParent(),x=h.type==CKEDITOR.NODE_ELEMENT?c?h.getChild(c-1):null:h.getPrevious();this._.guardRTL=function(a,b){return(!b||!y.equals(a))&&(!x||!a.equals(x))&&(a.type!=CKEDITOR.NODE_ELEMENT||!b||!a.equals(f.root))}}var u=a?this._.guardRTL:this._.guardLTR;m=o?function(a,b){return u(a,b)===false?false:o(a,b)}:u;if(this.current)e=this.current[s](false,r,m);else{if(a)e.type==
|
||||||
|
CKEDITOR.NODE_ELEMENT&&(e=i>0?e.getChild(i-1):m(e,true)===false?null:e.getPreviousSourceNode(true,r,m));else{e=h;if(e.type==CKEDITOR.NODE_ELEMENT&&!(e=e.getChild(c)))e=m(h,true)===false?null:h.getNextSourceNode(true,r,m)}e&&m(e)===false&&(e=null)}for(;e&&!this._.end;){this.current=e;if(!this.evaluator||this.evaluator(e)!==false){if(!b)return e}else if(b&&this.evaluator)return false;e=e[s](false,r,m)}this.end();return this.current=null}function c(a){for(var e,f=null;e=b.call(this,a);)f=e;return f}
|
||||||
|
CKEDITOR.dom.walker=CKEDITOR.tools.createClass({$:function(a){this.range=a;this._={}},proto:{end:function(){this._.end=1},next:function(){return b.call(this)},previous:function(){return b.call(this,1)},checkForward:function(){return b.call(this,0,1)!==false},checkBackward:function(){return b.call(this,1,1)!==false},lastForward:function(){return c.call(this)},lastBackward:function(){return c.call(this,1)},reset:function(){delete this.current;this._={}}}});var a={block:1,"list-item":1,table:1,"table-row-group":1,
|
||||||
|
"table-header-group":1,"table-footer-group":1,"table-row":1,"table-column-group":1,"table-column":1,"table-cell":1,"table-caption":1};CKEDITOR.dom.element.prototype.isBlockBoundary=function(b){b=b?CKEDITOR.tools.extend({},CKEDITOR.dtd.$block,b||{}):CKEDITOR.dtd.$block;return this.getComputedStyle("float")=="none"&&a[this.getComputedStyle("display")]||b[this.getName()]};CKEDITOR.dom.walker.blockBoundary=function(a){return function(b){return!(b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary(a))}};CKEDITOR.dom.walker.listItemBoundary=
|
||||||
|
function(){return this.blockBoundary({br:1})};CKEDITOR.dom.walker.bookmark=function(a,b){function f(a){return a&&a.getName&&a.getName()=="span"&&a.data("cke-bookmark")}return function(e){var h,c;h=e&&e.type!=CKEDITOR.NODE_ELEMENT&&(c=e.getParent())&&f(c);h=a?h:h||f(e);return!!(b^h)}};CKEDITOR.dom.walker.whitespaces=function(a){return function(b){var f;b&&b.type==CKEDITOR.NODE_TEXT&&(f=!CKEDITOR.tools.trim(b.getText())||CKEDITOR.env.webkit&&b.getText()=="");return!!(a^f)}};CKEDITOR.dom.walker.invisible=
|
||||||
|
function(a){var b=CKEDITOR.dom.walker.whitespaces();return function(f){if(b(f))f=1;else{f.type==CKEDITOR.NODE_TEXT&&(f=f.getParent());f=!f.$.offsetHeight}return!!(a^f)}};CKEDITOR.dom.walker.nodeType=function(a,b){return function(f){return!!(b^f.type==a)}};CKEDITOR.dom.walker.bogus=function(a){function b(a){return!i(a)&&!h(a)}return function(f){var h=!CKEDITOR.env.ie?f.is&&f.is("br"):f.getText&&e.test(f.getText());if(h){h=f.getParent();f=f.getNext(b);h=h.isBlockBoundary()&&(!f||f.type==CKEDITOR.NODE_ELEMENT&&
|
||||||
|
f.isBlockBoundary())}return!!(a^h)}};var e=/^[\t\r\n ]*(?: |\xa0)$/,i=CKEDITOR.dom.walker.whitespaces(),h=CKEDITOR.dom.walker.bookmark();CKEDITOR.dom.element.prototype.getBogus=function(){var a=this;do a=a.getPreviousSourceNode();while(h(a)||i(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.getName()in CKEDITOR.dtd.$inline&&!(a.getName()in CKEDITOR.dtd.$empty));return a&&(!CKEDITOR.env.ie?a.is&&a.is("br"):a.getText&&e.test(a.getText()))?a:false}}(),CKEDITOR.dom.range=function(b){this.endOffset=this.endContainer=
|
||||||
|
this.startOffset=this.startContainer=null;this.collapsed=true;var c=b instanceof CKEDITOR.dom.document;this.document=c?b:b.getDocument();this.root=c?b.getBody():b},function(){function b(){var a=false,b=CKEDITOR.dom.walker.whitespaces(),d=CKEDITOR.dom.walker.bookmark(true),f=CKEDITOR.dom.walker.bogus();return function(e){if(d(e)||b(e))return true;if(f(e)&&!a)return a=true;return e.type==CKEDITOR.NODE_TEXT&&(e.hasAscendant("pre")||CKEDITOR.tools.trim(e.getText()).length)||e.type==CKEDITOR.NODE_ELEMENT&&
|
||||||
|
!e.is(h)?false:true}}function c(a){var b=CKEDITOR.dom.walker.whitespaces(),f=CKEDITOR.dom.walker.bookmark(1);return function(e){return f(e)||b(e)?true:!a&&d(e)||e.type==CKEDITOR.NODE_ELEMENT&&e.is(CKEDITOR.dtd.$removeEmpty)}}function a(a){return!g(a)&&!f(a)}var e=function(a){a.collapsed=a.startContainer&&a.endContainer&&a.startContainer.equals(a.endContainer)&&a.startOffset==a.endOffset},i=function(a,b,d,f){a.optimizeBookmark();var e=a.startContainer,h=a.endContainer,g=a.startOffset,c=a.endOffset,
|
||||||
|
i,j;if(h.type==CKEDITOR.NODE_TEXT)h=h.split(c);else if(h.getChildCount()>0)if(c>=h.getChildCount()){h=h.append(a.document.createText(""));j=true}else h=h.getChild(c);if(e.type==CKEDITOR.NODE_TEXT){e.split(g);e.equals(h)&&(h=e.getNext())}else if(g)if(g>=e.getChildCount()){e=e.append(a.document.createText(""));i=true}else e=e.getChild(g).getPrevious();else{e=e.append(a.document.createText(""),1);i=true}var g=e.getParents(),c=h.getParents(),x,u,w;for(x=0;x<g.length;x++){u=g[x];w=c[x];if(!u.equals(w))break}for(var q=
|
||||||
|
d,v,B,A,z=x;z<g.length;z++){v=g[z];q&&!v.equals(e)&&(B=q.append(v.clone()));for(v=v.getNext();v;){if(v.equals(c[z])||v.equals(h))break;A=v.getNext();if(b==2)q.append(v.clone(true));else{v.remove();b==1&&q.append(v)}v=A}q&&(q=B)}q=d;for(d=x;d<c.length;d++){v=c[d];b>0&&!v.equals(h)&&(B=q.append(v.clone()));if(!g[d]||v.$.parentNode!=g[d].$.parentNode)for(v=v.getPrevious();v;){if(v.equals(g[d])||v.equals(e))break;A=v.getPrevious();if(b==2)q.$.insertBefore(v.$.cloneNode(true),q.$.firstChild);else{v.remove();
|
||||||
|
b==1&&q.$.insertBefore(v.$,q.$.firstChild)}v=A}q&&(q=B)}if(b==2){u=a.startContainer;if(u.type==CKEDITOR.NODE_TEXT){u.$.data=u.$.data+u.$.nextSibling.data;u.$.parentNode.removeChild(u.$.nextSibling)}a=a.endContainer;if(a.type==CKEDITOR.NODE_TEXT&&a.$.nextSibling){a.$.data=a.$.data+a.$.nextSibling.data;a.$.parentNode.removeChild(a.$.nextSibling)}}else{if(u&&w&&(e.$.parentNode!=u.$.parentNode||h.$.parentNode!=w.$.parentNode)){b=w.getIndex();i&&w.$.parentNode==e.$.parentNode&&b--;if(f&&u.type==CKEDITOR.NODE_ELEMENT){f=
|
||||||
|
CKEDITOR.dom.element.createFromHtml('<span data-cke-bookmark="1" style="display:none"> </span>',a.document);f.insertAfter(u);u.mergeSiblings(false);a.moveToBookmark({startNode:f})}else a.setStart(w.getParent(),b)}a.collapse(true)}i&&e.remove();j&&h.$.parentNode&&h.remove()},h={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,"var":1},d=CKEDITOR.dom.walker.bogus(),g=new CKEDITOR.dom.walker.whitespaces,
|
||||||
|
f=new CKEDITOR.dom.walker.bookmark,j=/^[\t\r\n ]*(?: |\xa0)$/;CKEDITOR.dom.range.prototype={clone:function(){var a=new CKEDITOR.dom.range(this.root);a.startContainer=this.startContainer;a.startOffset=this.startOffset;a.endContainer=this.endContainer;a.endOffset=this.endOffset;a.collapsed=this.collapsed;return a},collapse:function(a){if(a){this.endContainer=this.startContainer;this.endOffset=this.startOffset}else{this.startContainer=this.endContainer;this.startOffset=this.endOffset}this.collapsed=
|
||||||
|
true},cloneContents:function(){var a=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||i(this,2,a);return a},deleteContents:function(a){this.collapsed||i(this,0,null,a)},extractContents:function(a){var b=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||i(this,1,b,a);return b},createBookmark:function(a){var b,d,f,e,h=this.collapsed;b=this.document.createElement("span");b.data("cke-bookmark",1);b.setStyle("display","none");b.setHtml(" ");if(a){f="cke_bm_"+CKEDITOR.tools.getNextNumber();
|
||||||
|
b.setAttribute("id",f+(h?"C":"S"))}if(!h){d=b.clone();d.setHtml(" ");a&&d.setAttribute("id",f+"E");e=this.clone();e.collapse();e.insertNode(d)}e=this.clone();e.collapse(true);e.insertNode(b);if(d){this.setStartAfter(b);this.setEndBefore(d)}else this.moveToPosition(b,CKEDITOR.POSITION_AFTER_END);return{startNode:a?f+(h?"C":"S"):b,endNode:a?f+"E":d,serializable:a,collapsed:h}},createBookmark2:function(a){var b=this.startContainer,d=this.endContainer,f=this.startOffset,e=this.endOffset,h=this.collapsed,
|
||||||
|
g,c;if(!b||!d)return{start:0,end:0};if(a){if(b.type==CKEDITOR.NODE_ELEMENT){if((g=b.getChild(f))&&g.type==CKEDITOR.NODE_TEXT&&f>0&&g.getPrevious().type==CKEDITOR.NODE_TEXT){b=g;f=0}g&&g.type==CKEDITOR.NODE_ELEMENT&&(f=g.getIndex(1))}for(;b.type==CKEDITOR.NODE_TEXT&&(c=b.getPrevious())&&c.type==CKEDITOR.NODE_TEXT;){b=c;f=f+c.getLength()}if(!h){if(d.type==CKEDITOR.NODE_ELEMENT){if((g=d.getChild(e))&&g.type==CKEDITOR.NODE_TEXT&&e>0&&g.getPrevious().type==CKEDITOR.NODE_TEXT){d=g;e=0}g&&g.type==CKEDITOR.NODE_ELEMENT&&
|
||||||
|
(e=g.getIndex(1))}for(;d.type==CKEDITOR.NODE_TEXT&&(c=d.getPrevious())&&c.type==CKEDITOR.NODE_TEXT;){d=c;e=e+c.getLength()}}}return{start:b.getAddress(a),end:h?null:d.getAddress(a),startOffset:f,endOffset:e,normalized:a,collapsed:h,is2:true}},moveToBookmark:function(a){if(a.is2){var b=this.document.getByAddress(a.start,a.normalized),d=a.startOffset,f=a.end&&this.document.getByAddress(a.end,a.normalized),a=a.endOffset;this.setStart(b,d);f?this.setEnd(f,a):this.collapse(true)}else{b=(d=a.serializable)?
|
||||||
|
this.document.getById(a.startNode):a.startNode;a=d?this.document.getById(a.endNode):a.endNode;this.setStartBefore(b);b.remove();if(a){this.setEndBefore(a);a.remove()}else this.collapse(true)}},getBoundaryNodes:function(){var a=this.startContainer,b=this.endContainer,d=this.startOffset,f=this.endOffset,e;if(a.type==CKEDITOR.NODE_ELEMENT){e=a.getChildCount();if(e>d)a=a.getChild(d);else if(e<1)a=a.getPreviousSourceNode();else{for(a=a.$;a.lastChild;)a=a.lastChild;a=new CKEDITOR.dom.node(a);a=a.getNextSourceNode()||
|
||||||
|
a}}if(b.type==CKEDITOR.NODE_ELEMENT){e=b.getChildCount();if(e>f)b=b.getChild(f).getPreviousSourceNode(true);else if(e<1)b=b.getPreviousSourceNode();else{for(b=b.$;b.lastChild;)b=b.lastChild;b=new CKEDITOR.dom.node(b)}}a.getPosition(b)&CKEDITOR.POSITION_FOLLOWING&&(a=b);return{startNode:a,endNode:b}},getCommonAncestor:function(a,b){var d=this.startContainer,f=this.endContainer,d=d.equals(f)?a&&d.type==CKEDITOR.NODE_ELEMENT&&this.startOffset==this.endOffset-1?d.getChild(this.startOffset):d:d.getCommonAncestor(f);
|
||||||
|
return b&&!d.is?d.getParent():d},optimize:function(){var a=this.startContainer,b=this.startOffset;a.type!=CKEDITOR.NODE_ELEMENT&&(b?b>=a.getLength()&&this.setStartAfter(a):this.setStartBefore(a));a=this.endContainer;b=this.endOffset;a.type!=CKEDITOR.NODE_ELEMENT&&(b?b>=a.getLength()&&this.setEndAfter(a):this.setEndBefore(a))},optimizeBookmark:function(){var a=this.startContainer,b=this.endContainer;a.is&&(a.is("span")&&a.data("cke-bookmark"))&&this.setStartAt(a,CKEDITOR.POSITION_BEFORE_START);b&&
|
||||||
|
(b.is&&b.is("span")&&b.data("cke-bookmark"))&&this.setEndAt(b,CKEDITOR.POSITION_AFTER_END)},trim:function(a,b){var d=this.startContainer,f=this.startOffset,e=this.collapsed;if((!a||e)&&d&&d.type==CKEDITOR.NODE_TEXT){if(f)if(f>=d.getLength()){f=d.getIndex()+1;d=d.getParent()}else{var h=d.split(f),f=d.getIndex()+1,d=d.getParent();if(this.startContainer.equals(this.endContainer))this.setEnd(h,this.endOffset-this.startOffset);else if(d.equals(this.endContainer))this.endOffset=this.endOffset+1}else{f=
|
||||||
|
d.getIndex();d=d.getParent()}this.setStart(d,f);if(e){this.collapse(true);return}}d=this.endContainer;f=this.endOffset;if(!b&&!e&&d&&d.type==CKEDITOR.NODE_TEXT){if(f){f>=d.getLength()||d.split(f);f=d.getIndex()+1}else f=d.getIndex();d=d.getParent();this.setEnd(d,f)}},enlarge:function(a,b){switch(a){case CKEDITOR.ENLARGE_INLINE:var d=1;case CKEDITOR.ENLARGE_ELEMENT:if(this.collapsed)break;var f=this.getCommonAncestor(),e=this.root,h,g,c,i,j,x=false,u,w;u=this.startContainer;w=this.startOffset;if(u.type==
|
||||||
|
CKEDITOR.NODE_TEXT){if(w){u=!CKEDITOR.tools.trim(u.substring(0,w)).length&&u;x=!!u}if(u&&!(i=u.getPrevious()))c=u.getParent()}else{w&&(i=u.getChild(w-1)||u.getLast());i||(c=u)}for(;c||i;){if(c&&!i){!j&&c.equals(f)&&(j=true);if(d?c.isBlockBoundary():!e.contains(c))break;if(!x||c.getComputedStyle("display")!="inline"){x=false;j?h=c:this.setStartBefore(c)}i=c.getPrevious()}for(;i;){u=false;if(i.type==CKEDITOR.NODE_COMMENT)i=i.getPrevious();else{if(i.type==CKEDITOR.NODE_TEXT){w=i.getText();/[^\s\ufeff]/.test(w)&&
|
||||||
|
(i=null);u=/[\s\ufeff]$/.test(w)}else if((i.$.offsetWidth>0||b&&i.is("br"))&&!i.data("cke-bookmark"))if(x&&CKEDITOR.dtd.$removeEmpty[i.getName()]){w=i.getText();if(/[^\s\ufeff]/.test(w))i=null;else for(var q=i.$.getElementsByTagName("*"),v=0,B;B=q[v++];)if(!CKEDITOR.dtd.$removeEmpty[B.nodeName.toLowerCase()]){i=null;break}i&&(u=!!w.length)}else i=null;u&&(x?j?h=c:c&&this.setStartBefore(c):x=true);if(i){u=i.getPrevious();if(!c&&!u){c=i;i=null;break}i=u}else c=null}}c&&(c=c.getParent())}u=this.endContainer;
|
||||||
|
w=this.endOffset;c=i=null;j=x=false;if(u.type==CKEDITOR.NODE_TEXT){u=!CKEDITOR.tools.trim(u.substring(w)).length&&u;x=!(u&&u.getLength());if(u&&!(i=u.getNext()))c=u.getParent()}else(i=u.getChild(w))||(c=u);for(;c||i;){if(c&&!i){!j&&c.equals(f)&&(j=true);if(d?c.isBlockBoundary():!e.contains(c))break;if(!x||c.getComputedStyle("display")!="inline"){x=false;j?g=c:c&&this.setEndAfter(c)}i=c.getNext()}for(;i;){u=false;if(i.type==CKEDITOR.NODE_TEXT){w=i.getText();/[^\s\ufeff]/.test(w)&&(i=null);u=/^[\s\ufeff]/.test(w)}else if(i.type==
|
||||||
|
CKEDITOR.NODE_ELEMENT){if((i.$.offsetWidth>0||b&&i.is("br"))&&!i.data("cke-bookmark"))if(x&&CKEDITOR.dtd.$removeEmpty[i.getName()]){w=i.getText();if(/[^\s\ufeff]/.test(w))i=null;else{q=i.$.getElementsByTagName("*");for(v=0;B=q[v++];)if(!CKEDITOR.dtd.$removeEmpty[B.nodeName.toLowerCase()]){i=null;break}}i&&(u=!!w.length)}else i=null}else u=1;u&&x&&(j?g=c:this.setEndAfter(c));if(i){u=i.getNext();if(!c&&!u){c=i;i=null;break}i=u}else c=null}c&&(c=c.getParent())}if(h&&g){f=h.contains(g)?g:h;this.setStartBefore(f);
|
||||||
|
this.setEndAfter(f)}break;case CKEDITOR.ENLARGE_BLOCK_CONTENTS:case CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:c=new CKEDITOR.dom.range(this.root);e=this.root;c.setStartAt(e,CKEDITOR.POSITION_AFTER_START);c.setEnd(this.startContainer,this.startOffset);c=new CKEDITOR.dom.walker(c);var A,z,C=CKEDITOR.dom.walker.blockBoundary(a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS?{br:1}:null),D=function(a){var b=C(a);b||(A=a);return b},d=function(a){var b=D(a);!b&&(a.is&&a.is("br"))&&(z=a);return b};c.guard=D;c=c.lastBackward();
|
||||||
|
A=A||e;this.setStartAt(A,!A.is("br")&&(!c&&this.checkStartOfBlock()||c&&A.contains(c))?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_AFTER_END);if(a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS){c=this.clone();c=new CKEDITOR.dom.walker(c);var F=CKEDITOR.dom.walker.whitespaces(),E=CKEDITOR.dom.walker.bookmark();c.evaluator=function(a){return!F(a)&&!E(a)};if((c=c.previous())&&c.type==CKEDITOR.NODE_ELEMENT&&c.is("br"))break}c=this.clone();c.collapse();c.setEndAt(e,CKEDITOR.POSITION_BEFORE_END);c=new CKEDITOR.dom.walker(c);
|
||||||
|
c.guard=a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS?d:D;A=null;c=c.lastForward();A=A||e;this.setEndAt(A,!c&&this.checkEndOfBlock()||c&&A.contains(c)?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_BEFORE_START);z&&this.setEndAfter(z)}},shrink:function(a,b,d){if(!this.collapsed){var a=a||CKEDITOR.SHRINK_TEXT,f=this.clone(),e=this.startContainer,c=this.endContainer,h=this.startOffset,g=this.endOffset,i=1,j=1;if(e&&e.type==CKEDITOR.NODE_TEXT)if(h)if(h>=e.getLength())f.setStartAfter(e);else{f.setStartBefore(e);
|
||||||
|
i=0}else f.setStartBefore(e);if(c&&c.type==CKEDITOR.NODE_TEXT)if(g)if(g>=c.getLength())f.setEndAfter(c);else{f.setEndAfter(c);j=0}else f.setEndBefore(c);var f=new CKEDITOR.dom.walker(f),x=CKEDITOR.dom.walker.bookmark();f.evaluator=function(b){return b.type==(a==CKEDITOR.SHRINK_ELEMENT?CKEDITOR.NODE_ELEMENT:CKEDITOR.NODE_TEXT)};var u;f.guard=function(b,f){if(x(b))return true;if(a==CKEDITOR.SHRINK_ELEMENT&&b.type==CKEDITOR.NODE_TEXT||f&&b.equals(u)||d===false&&b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary())return false;
|
||||||
|
!f&&b.type==CKEDITOR.NODE_ELEMENT&&(u=b);return true};if(i)(e=f[a==CKEDITOR.SHRINK_ELEMENT?"lastForward":"next"]())&&this.setStartAt(e,b?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_START);if(j){f.reset();(f=f[a==CKEDITOR.SHRINK_ELEMENT?"lastBackward":"previous"]())&&this.setEndAt(f,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_END)}return!(!i&&!j)}},insertNode:function(a){this.optimizeBookmark();this.trim(false,true);var b=this.startContainer,d=b.getChild(this.startOffset);d?a.insertBefore(d):
|
||||||
|
b.append(a);a.getParent()&&a.getParent().equals(this.endContainer)&&this.endOffset++;this.setStartBefore(a)},moveToPosition:function(a,b){this.setStartAt(a,b);this.collapse(true)},moveToRange:function(a){this.setStart(a.startContainer,a.startOffset);this.setEnd(a.endContainer,a.endOffset)},selectNodeContents:function(a){this.setStart(a,0);this.setEnd(a,a.type==CKEDITOR.NODE_TEXT?a.getLength():a.getChildCount())},setStart:function(a,b){if(a.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[a.getName()]){b=
|
||||||
|
a.getIndex();a=a.getParent()}this.startContainer=a;this.startOffset=b;if(!this.endContainer){this.endContainer=a;this.endOffset=b}e(this)},setEnd:function(a,b){if(a.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[a.getName()]){b=a.getIndex()+1;a=a.getParent()}this.endContainer=a;this.endOffset=b;if(!this.startContainer){this.startContainer=a;this.startOffset=b}e(this)},setStartAfter:function(a){this.setStart(a.getParent(),a.getIndex()+1)},setStartBefore:function(a){this.setStart(a.getParent(),a.getIndex())},
|
||||||
|
setEndAfter:function(a){this.setEnd(a.getParent(),a.getIndex()+1)},setEndBefore:function(a){this.setEnd(a.getParent(),a.getIndex())},setStartAt:function(a,b){switch(b){case CKEDITOR.POSITION_AFTER_START:this.setStart(a,0);break;case CKEDITOR.POSITION_BEFORE_END:a.type==CKEDITOR.NODE_TEXT?this.setStart(a,a.getLength()):this.setStart(a,a.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setStartBefore(a);break;case CKEDITOR.POSITION_AFTER_END:this.setStartAfter(a)}e(this)},setEndAt:function(a,
|
||||||
|
b){switch(b){case CKEDITOR.POSITION_AFTER_START:this.setEnd(a,0);break;case CKEDITOR.POSITION_BEFORE_END:a.type==CKEDITOR.NODE_TEXT?this.setEnd(a,a.getLength()):this.setEnd(a,a.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setEndBefore(a);break;case CKEDITOR.POSITION_AFTER_END:this.setEndAfter(a)}e(this)},fixBlock:function(a,b){var d=this.createBookmark(),f=this.document.createElement(b);this.collapse(a);this.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS);this.extractContents().appendTo(f);
|
||||||
|
f.trim();CKEDITOR.env.ie||f.appendBogus();this.insertNode(f);this.moveToBookmark(d);return f},splitBlock:function(a){var b=new CKEDITOR.dom.elementPath(this.startContainer,this.root),d=new CKEDITOR.dom.elementPath(this.endContainer,this.root),f=b.block,e=d.block,c=null;if(!b.blockLimit.equals(d.blockLimit))return null;if(a!="br"){if(!f){f=this.fixBlock(true,a);e=(new CKEDITOR.dom.elementPath(this.endContainer,this.root)).block}e||(e=this.fixBlock(false,a))}a=f&&this.checkStartOfBlock();b=e&&this.checkEndOfBlock();
|
||||||
|
this.deleteContents();if(f&&f.equals(e))if(b){c=new CKEDITOR.dom.elementPath(this.startContainer,this.root);this.moveToPosition(e,CKEDITOR.POSITION_AFTER_END);e=null}else if(a){c=new CKEDITOR.dom.elementPath(this.startContainer,this.root);this.moveToPosition(f,CKEDITOR.POSITION_BEFORE_START);f=null}else{e=this.splitElement(f);!CKEDITOR.env.ie&&!f.is("ul","ol")&&f.appendBogus()}return{previousBlock:f,nextBlock:e,wasStartOfBlock:a,wasEndOfBlock:b,elementPath:c}},splitElement:function(a){if(!this.collapsed)return null;
|
||||||
|
this.setEndAt(a,CKEDITOR.POSITION_BEFORE_END);var b=this.extractContents(),d=a.clone(false);b.appendTo(d);d.insertAfter(a);this.moveToPosition(a,CKEDITOR.POSITION_AFTER_END);return d},removeEmptyBlocksAtEnd:function(){function a(f){return function(a){return b(a)||(d(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.isEmptyInlineRemoveable())||f.is("table")&&a.is("caption")?false:true}}var b=CKEDITOR.dom.walker.whitespaces(),d=CKEDITOR.dom.walker.bookmark(false);return function(b){for(var d=this.createBookmark(),
|
||||||
|
f=this[b?"endPath":"startPath"](),e=f.block||f.blockLimit,c;e&&!e.equals(f.root)&&!e.getFirst(a(e));){c=e.getParent();this[b?"setEndAt":"setStartAt"](e,CKEDITOR.POSITION_AFTER_END);e.remove(1);e=c}this.moveToBookmark(d)}}(),startPath:function(){return new CKEDITOR.dom.elementPath(this.startContainer,this.root)},endPath:function(){return new CKEDITOR.dom.elementPath(this.endContainer,this.root)},checkBoundaryOfElement:function(a,b){var d=b==CKEDITOR.START,f=this.clone();f.collapse(d);f[d?"setStartAt":
|
||||||
|
"setEndAt"](a,d?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END);f=new CKEDITOR.dom.walker(f);f.evaluator=c(d);return f[d?"checkBackward":"checkForward"]()},checkStartOfBlock:function(){var a=this.startContainer,d=this.startOffset;if(CKEDITOR.env.ie&&d&&a.type==CKEDITOR.NODE_TEXT){a=CKEDITOR.tools.ltrim(a.substring(0,d));j.test(a)&&this.trim(0,1)}this.trim();a=new CKEDITOR.dom.elementPath(this.startContainer,this.root);d=this.clone();d.collapse(true);d.setStartAt(a.block||a.blockLimit,
|
||||||
|
CKEDITOR.POSITION_AFTER_START);a=new CKEDITOR.dom.walker(d);a.evaluator=b();return a.checkBackward()},checkEndOfBlock:function(){var a=this.endContainer,d=this.endOffset;if(CKEDITOR.env.ie&&a.type==CKEDITOR.NODE_TEXT){a=CKEDITOR.tools.rtrim(a.substring(d));j.test(a)&&this.trim(1,0)}this.trim();a=new CKEDITOR.dom.elementPath(this.endContainer,this.root);d=this.clone();d.collapse(false);d.setEndAt(a.block||a.blockLimit,CKEDITOR.POSITION_BEFORE_END);a=new CKEDITOR.dom.walker(d);a.evaluator=b();return a.checkForward()},
|
||||||
|
getPreviousNode:function(a,b,d){var f=this.clone();f.collapse(1);f.setStartAt(d||this.root,CKEDITOR.POSITION_AFTER_START);d=new CKEDITOR.dom.walker(f);d.evaluator=a;d.guard=b;return d.previous()},getNextNode:function(a,b,d){var f=this.clone();f.collapse();f.setEndAt(d||this.root,CKEDITOR.POSITION_BEFORE_END);d=new CKEDITOR.dom.walker(f);d.evaluator=a;d.guard=b;return d.next()},checkReadOnly:function(){function a(b,d){for(;b;){if(b.type==CKEDITOR.NODE_ELEMENT){if(b.getAttribute("contentEditable")==
|
||||||
|
"false"&&!b.data("cke-editable"))return 0;if(b.is("html")||b.getAttribute("contentEditable")=="true"&&(b.contains(d)||b.equals(d)))break}b=b.getParent()}return 1}return function(){var b=this.startContainer,d=this.endContainer;return!(a(b,d)&&a(d,b))}}(),moveToElementEditablePosition:function(b,d){if(b.type==CKEDITOR.NODE_ELEMENT&&!b.isEditable(false)){this.moveToPosition(b,d?CKEDITOR.POSITION_AFTER_END:CKEDITOR.POSITION_BEFORE_START);return true}for(var f=0;b;){if(b.type==CKEDITOR.NODE_TEXT){d&&this.checkEndOfBlock()&&
|
||||||
|
j.test(b.getText())?this.moveToPosition(b,CKEDITOR.POSITION_BEFORE_START):this.moveToPosition(b,d?CKEDITOR.POSITION_AFTER_END:CKEDITOR.POSITION_BEFORE_START);f=1;break}if(b.type==CKEDITOR.NODE_ELEMENT)if(b.isEditable()){this.moveToPosition(b,d?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_START);f=1}else d&&(b.is("br")&&this.checkEndOfBlock())&&this.moveToPosition(b,CKEDITOR.POSITION_BEFORE_START);var e=b,c=f,h=void 0;e.type==CKEDITOR.NODE_ELEMENT&&e.isEditable(false)&&(h=e[d?"getLast":"getFirst"](a));
|
||||||
|
!c&&!h&&(h=e[d?"getPrevious":"getNext"](a));b=h}return!!f},moveToElementEditStart:function(a){return this.moveToElementEditablePosition(a)},moveToElementEditEnd:function(a){return this.moveToElementEditablePosition(a,true)},getEnclosedNode:function(){var a=this.clone();a.optimize();if(a.startContainer.type!=CKEDITOR.NODE_ELEMENT||a.endContainer.type!=CKEDITOR.NODE_ELEMENT)return null;var a=new CKEDITOR.dom.walker(a),b=CKEDITOR.dom.walker.bookmark(false,true),d=CKEDITOR.dom.walker.whitespaces(true);
|
||||||
|
a.evaluator=function(a){return d(a)&&b(a)};var f=a.next();a.reset();return f&&f.equals(a.previous())?f:null},getTouchedStartNode:function(){var a=this.startContainer;return this.collapsed||a.type!=CKEDITOR.NODE_ELEMENT?a:a.getChild(this.startOffset)||a},getTouchedEndNode:function(){var a=this.endContainer;return this.collapsed||a.type!=CKEDITOR.NODE_ELEMENT?a:a.getChild(this.endOffset-1)||a},scrollIntoView:function(){var a=new CKEDITOR.dom.element.createFromHtml("<span> </span>",this.document),
|
||||||
|
b,d,f,e=this.clone();e.optimize();if(f=e.startContainer.type==CKEDITOR.NODE_TEXT){d=e.startContainer.getText();b=e.startContainer.split(e.startOffset);a.insertAfter(e.startContainer)}else e.insertNode(a);a.scrollIntoView();if(f){e.startContainer.setText(d);b.remove()}a.remove()}}}(),CKEDITOR.POSITION_AFTER_START=1,CKEDITOR.POSITION_BEFORE_END=2,CKEDITOR.POSITION_BEFORE_START=3,CKEDITOR.POSITION_AFTER_END=4,CKEDITOR.ENLARGE_ELEMENT=1,CKEDITOR.ENLARGE_BLOCK_CONTENTS=2,CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS=
|
||||||
|
3,CKEDITOR.ENLARGE_INLINE=4,CKEDITOR.START=1,CKEDITOR.END=2,CKEDITOR.SHRINK_ELEMENT=1,CKEDITOR.SHRINK_TEXT=2,function(){function b(a){if(!(arguments.length<1)){this.range=a;this.forceBrBreak=0;this.enlargeBr=1;this.enforceRealBlocks=0;this._||(this._={})}}function c(a,b,f){for(a=a.getNextSourceNode(b,null,f);!e(a);)a=a.getNextSourceNode(b,null,f);return a}var a=/^[\r\n\t ]+$/,e=CKEDITOR.dom.walker.bookmark(false,true),i=CKEDITOR.dom.walker.whitespaces(true),h=function(a){return e(a)&&i(a)};b.prototype=
|
||||||
|
{getNextParagraph:function(b){b=b||"p";if(!CKEDITOR.dtd[this.range.root.getName()][b])return null;var g,f,i,l,k,n;if(!this._.started){f=this.range.clone();f.shrink(CKEDITOR.NODE_ELEMENT,true);l=f.endContainer.hasAscendant("pre",true)||f.startContainer.hasAscendant("pre",true);f.enlarge(this.forceBrBreak&&!l||!this.enlargeBr?CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:CKEDITOR.ENLARGE_BLOCK_CONTENTS);if(!f.collapsed){l=new CKEDITOR.dom.walker(f.clone());var m=CKEDITOR.dom.walker.bookmark(true,true);l.evaluator=
|
||||||
|
m;this._.nextNode=l.next();l=new CKEDITOR.dom.walker(f.clone());l.evaluator=m;l=l.previous();this._.lastNode=l.getNextSourceNode(true);if(this._.lastNode&&this._.lastNode.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(this._.lastNode.getText())&&this._.lastNode.getParent().isBlockBoundary()){m=this.range.clone();m.moveToPosition(this._.lastNode,CKEDITOR.POSITION_AFTER_END);if(m.checkEndOfBlock()){m=new CKEDITOR.dom.elementPath(m.endContainer,m.root);this._.lastNode=(m.block||m.blockLimit).getNextSourceNode(true)}}if(!this._.lastNode){this._.lastNode=
|
||||||
|
this._.docEndMarker=f.document.createText("");this._.lastNode.insertAfter(l)}f=null}this._.started=1}m=this._.nextNode;l=this._.lastNode;for(this._.nextNode=null;m;){var o=0,r=m.hasAscendant("pre"),s=m.type!=CKEDITOR.NODE_ELEMENT,p=0;if(s)m.type==CKEDITOR.NODE_TEXT&&a.test(m.getText())&&(s=0);else{var t=m.getName();if(m.isBlockBoundary(this.forceBrBreak&&!r&&{br:1})){if(t=="br")s=1;else if(!f&&!m.getChildCount()&&t!="hr"){g=m;i=m.equals(l);break}if(f){f.setEndAt(m,CKEDITOR.POSITION_BEFORE_START);
|
||||||
|
if(t!="br")this._.nextNode=m}o=1}else{if(m.getFirst()){if(!f){f=this.range.clone();f.setStartAt(m,CKEDITOR.POSITION_BEFORE_START)}m=m.getFirst();continue}s=1}}if(s&&!f){f=this.range.clone();f.setStartAt(m,CKEDITOR.POSITION_BEFORE_START)}i=(!o||s)&&m.equals(l);if(f&&!o)for(;!m.getNext(h)&&!i;){t=m.getParent();if(t.isBlockBoundary(this.forceBrBreak&&!r&&{br:1})){o=1;s=0;i||t.equals(l);f.setEndAt(t,CKEDITOR.POSITION_BEFORE_END);break}m=t;s=1;i=m.equals(l);p=1}s&&f.setEndAt(m,CKEDITOR.POSITION_AFTER_END);
|
||||||
|
m=c(m,p,l);if((i=!m)||o&&f)break}if(!g){if(!f){this._.docEndMarker&&this._.docEndMarker.remove();return this._.nextNode=null}g=new CKEDITOR.dom.elementPath(f.startContainer,f.root);m=g.blockLimit;o={div:1,th:1,td:1};g=g.block;if(!g&&m&&!this.enforceRealBlocks&&o[m.getName()]&&f.checkStartOfBlock()&&f.checkEndOfBlock()&&!m.equals(f.root))g=m;else if(!g||this.enforceRealBlocks&&g.getName()=="li"){g=this.range.document.createElement(b);f.extractContents().appendTo(g);g.trim();f.insertNode(g);k=n=true}else if(g.getName()!=
|
||||||
|
"li"){if(!f.checkStartOfBlock()||!f.checkEndOfBlock()){g=g.clone(false);f.extractContents().appendTo(g);g.trim();n=f.splitBlock();k=!n.wasStartOfBlock;n=!n.wasEndOfBlock;f.insertNode(g)}}else if(!i)this._.nextNode=g.equals(l)?null:c(f.getBoundaryNodes().endNode,1,l)}if(k)(f=g.getPrevious())&&f.type==CKEDITOR.NODE_ELEMENT&&(f.getName()=="br"?f.remove():f.getLast()&&f.getLast().$.nodeName.toLowerCase()=="br"&&f.getLast().remove());if(n)(f=g.getLast())&&f.type==CKEDITOR.NODE_ELEMENT&&f.getName()=="br"&&
|
||||||
|
(CKEDITOR.env.ie||f.getPrevious(e)||f.getNext(e))&&f.remove();if(!this._.nextNode)this._.nextNode=i||g.equals(l)||!l?null:c(g,1,l);return g}};CKEDITOR.dom.range.prototype.createIterator=function(){return new b(this)}}(),CKEDITOR.command=function(b,c){this.uiItems=[];this.exec=function(a){if(this.state==CKEDITOR.TRISTATE_DISABLED||!this.checkAllowed())return false;this.editorFocus&&b.focus();return this.fire("exec")===false?true:c.exec.call(this,b,a)!==false};this.refresh=function(a,b){if(!this.readOnly&&
|
||||||
|
a.readOnly)return true;if(this.context&&!b.isContextFor(this.context)){this.disable();return true}this.enable();return this.fire("refresh",{editor:a,path:b})===false?true:c.refresh&&c.refresh.apply(this,arguments)!==false};var a;this.checkAllowed=function(){return typeof a=="boolean"?a:a=b.filter.checkFeature(this)};CKEDITOR.tools.extend(this,c,{modes:{wysiwyg:1},editorFocus:1,contextSensitive:!!c.context,state:CKEDITOR.TRISTATE_DISABLED});CKEDITOR.event.call(this)},CKEDITOR.command.prototype={enable:function(){this.state==
|
||||||
|
CKEDITOR.TRISTATE_DISABLED&&this.checkAllowed()&&this.setState(!this.preserveState||typeof this.previousState=="undefined"?CKEDITOR.TRISTATE_OFF:this.previousState)},disable:function(){this.setState(CKEDITOR.TRISTATE_DISABLED)},setState:function(b){if(this.state==b||!this.checkAllowed())return false;this.previousState=this.state;this.state=b;this.fire("state");return true},toggleState:function(){this.state==CKEDITOR.TRISTATE_OFF?this.setState(CKEDITOR.TRISTATE_ON):this.state==CKEDITOR.TRISTATE_ON&&
|
||||||
|
this.setState(CKEDITOR.TRISTATE_OFF)}},CKEDITOR.event.implementOn(CKEDITOR.command.prototype),CKEDITOR.ENTER_P=1,CKEDITOR.ENTER_BR=2,CKEDITOR.ENTER_DIV=3,CKEDITOR.config={customConfig:"config.js",autoUpdateElement:!0,language:"",defaultLanguage:"en",contentsLangDirection:"",enterMode:CKEDITOR.ENTER_P,forceEnterMode:!1,shiftEnterMode:CKEDITOR.ENTER_BR,docType:"<!DOCTYPE html>",bodyId:"",bodyClass:"",fullPage:!1,height:200,extraPlugins:"",removePlugins:"",protectedSource:[],tabIndex:0,width:"",baseFloatZIndex:1E4,
|
||||||
|
blockedKeystrokes:[CKEDITOR.CTRL+66,CKEDITOR.CTRL+73,CKEDITOR.CTRL+85]},function(){function b(a,b,d,f,h){var g=b.name;if((f||!a.elements||a.elements(g))&&(!a.match||a.match(b))){if(f=!h){a:if(f=a.required){var i;if(g=f.classes){i=b.classes;for(h=0;h<g.length;++h)if(CKEDITOR.tools.indexOf(i,g[h])==-1){f=false;break a}}f=e(b.styles,f.styles)&&e(b.attributes,f.attributes)}else f=true;f=!f}if(!f){if(!a.propertiesOnly)d.valid=true;if(!d.allAttributes)d.allAttributes=c(a.attributes,b.attributes,d.validAttributes);
|
||||||
|
if(!d.allStyles)d.allStyles=c(a.styles,b.styles,d.validStyles);if(!d.allClasses){a=a.classes;b=b.classes;f=d.validClasses;if(a)if(a===true)b=true;else{h=0;for(g=b.length;h<g;++h){i=b[h];f[i]||(f[i]=a(i))}b=false}else b=false;d.allClasses=b}}}}function c(a,b,d){if(!a)return false;if(a===true)return true;for(var f in b)d[f]||(d[f]=a(f,b[f]));return false}function a(a){if(a._.filterFunction)return a._.filterFunction;var d=/^cke:(object|embed|param)$/,e=/^(object|embed|param)$/;return a._.filterFunction=
|
||||||
|
function(c,h,g,i,o,k,n){var m=c.name,p,s=false;if(o)c.name=m=m.replace(d,"$1");if(g=g&&g[m]){f(c);for(m=0;m<g.length;++m)r(a,c,g[m]);h||j(c)}if(h){var m=c.name,g=h.elements[m],u=h.generic,h={valid:false,validAttributes:{},validClasses:{},validStyles:{},allAttributes:false,allClasses:false,allStyles:false};if(!g&&!u){i.push(c);return true}f(c);if(g){m=0;for(p=g.length;m<p;++m)b(g[m],c,h,true,k)}if(u){m=0;for(p=u.length;m<p;++m)b(u[m],c,h,false,k)}if(!h.valid){i.push(c);return true}k=h.validAttributes;
|
||||||
|
m=h.validStyles;g=h.validClasses;p=c.attributes;var u=c.styles,w=p["class"],t=p.style,x,z=[],y=[],q=/^data-cke-/,v=false;delete p.style;delete p["class"];if(!h.allAttributes)for(x in p)if(!k[x]&&!q.test(x)){delete p[x];v=true}if(h.allStyles){if(t)p.style=t}else{for(x in u)m[x]?z.push(x+":"+u[x]):v=true;if(z.length)p.style=z.sort().join("; ")}if(h.allClasses)w&&(p["class"]=w);else{for(x in g)g[x]&&y.push(x);y.length&&(p["class"]=y.sort().join(" "));w&&y.length<w.split(/\s+/).length&&(v=true)}v&&(s=
|
||||||
|
true);if(!n&&!l(c)){i.push(c);return true}}if(o)c.name=c.name.replace(e,"cke:$1");return s}}function e(a,b){if(!b)return true;for(var d=0;d<b.length;++d)if(!(b[d]in a))return false;return true}function i(a){if(!a)return{};for(var a=a.split(/\s*,\s*/).sort(),b={};a.length;)b[a.shift()]=q;return b}function h(a){var b,d,f=false,e={},c,h;for(h in v){d=[];if(b=a[h]){var g=d,i=void 0,o=void 0;typeof b=="string"&&(b=b.split(/\s*,\s*/));if(typeof b=="object"&&b.length)for(o=0;o<b.length;++o){i=b[o];i.indexOf("!")===
|
||||||
|
0&&g.push(b[o]=i.slice(1))}if((a[h]=k(b))===true)f=true}if(b=a[B[h]]){typeof b=="string"&&(b=b.split(/\s*,\s*/));d=d.concat(b)}if(d.length){e[h]=d;c=1}}return{priority:f,required:c?e:null}}function d(a){for(var b,d,f,e,c={},h=1,a=w(a);b=a.match(A);){if(d=b[2]){f=g(d,"styles");e=g(d,"attrs");d=g(d,"classes")}else f=e=d=null;c["$"+h++]={elements:b[1],classes:d,styles:f,attributes:e};a=a.slice(b[0].length)}return c}function g(a,b){var d=a.match(z[b]);return d?w(d[1]):null}function f(a){if(!a.styles)a.styles=
|
||||||
|
CKEDITOR.tools.parseCssText(a.attributes.style||"",1);if(!a.classes)a.classes=a.attributes["class"]?a.attributes["class"].split(/\s+/):[]}function j(a){var b=a.attributes,d;delete b.style;delete b["class"];if(d=CKEDITOR.tools.writeCssText(a.styles,true))b.style=d;a.classes.length&&(b["class"]=a.classes.sort().join(" "))}function l(a){var b;switch(a.name){case "a":b=a.attributes;if(!b.href&&!b.name||!b.name&&!a.children.length)return false;break;case "img":if(!a.attributes.src)return false}return true}
|
||||||
|
function k(a){if(a=="*")return true;var b=typeof a;b=="object"&&(b=a.test?"regexp":a.push?"array":b);switch(b){case "function":return a;case "string":var d=w(a).split(/\s*,\s*/);return function(a){return CKEDITOR.tools.indexOf(d,a)>-1};case "regexp":return function(b){return a.test(b)};case "array":return function(b){return CKEDITOR.tools.indexOf(a,b)>-1};case "object":return function(b){return b in a}}return false}function n(){return new CKEDITOR.htmlParser.element("br")}function m(a){return a.type==
|
||||||
|
CKEDITOR.NODE_ELEMENT&&(a.name=="br"||x.$block[a.name])}function o(a,b,d){var f=a.name;if(x.$empty[f]||!a.children.length)if(f=="hr"&&b=="br")a.replaceWith(n());else{a.parent&&d.push({check:"it",el:a.parent});a.remove()}else if(x.$block[f]||f=="tr")if(b=="br"){if(a.previous&&!m(a.previous)){b=n();b.insertBefore(a)}if(a.next&&!m(a.next)){b=n();b.insertAfter(a)}a.replaceWithChildren()}else{var f=a.children,e;b:{e=x[b];for(var c=0,h=f.length,g;c<h;++c){g=f[c];if(g.type==CKEDITOR.NODE_ELEMENT&&!e[g.name]){e=
|
||||||
|
false;break b}}e=true}if(e){a.name=b;a.attributes={};d.push({check:"parent-down",el:a})}else{e=a.parent;for(var c=e.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT||e.name=="body",i,h=f.length;h>0;){g=f[--h];if(c&&(g.type==CKEDITOR.NODE_TEXT||g.type==CKEDITOR.NODE_ELEMENT&&x.$inline[g.name])){if(!i){i=new CKEDITOR.htmlParser.element(b);i.insertAfter(a);d.push({check:"parent-down",el:i})}i.add(g,0)}else{i=null;g.insertAfter(a);e.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT&&(g.type==CKEDITOR.NODE_ELEMENT&&!x[e.name][g.name])&&
|
||||||
|
d.push({check:"el-up",el:g})}}a.remove()}}else if(f=="style")a.remove();else{a.parent&&d.push({check:"it",el:a.parent});a.replaceWithChildren()}}function r(a,b,d){var f,e;for(f=0;f<d.length;++f){e=d[f];if((!e.check||a.check(e.check,false))&&(!e.left||e.left(b))){e.right(b,C);break}}}function s(a,b){var d=b.getDefinition(),f=d.attributes,e=d.styles,c,h,g,i;if(a.name!=d.element)return false;for(c in f)if(c=="class"){d=f[c].split(/\s+/);for(g=a.classes.join("|");i=d.pop();)if(g.indexOf(i)==-1)return false}else if(a.attributes[c]!=
|
||||||
|
f[c])return false;for(h in e)if(a.styles[h]!=e[h])return false;return true}function p(a,b){var d,f;if(typeof a=="string")d=a;else if(a instanceof CKEDITOR.style)f=a;else{d=a[0];f=a[1]}return[{element:d,left:f,right:function(a,d){d.transform(a,b)}}]}function t(a){return function(b){return s(b,a)}}function y(a){return function(b,d){d[a](b)}}var x=CKEDITOR.dtd,u=CKEDITOR.tools.copy,w=CKEDITOR.tools.trim,q="cke-test";CKEDITOR.filter=function(a){this.allowedContent=[];this.disabled=false;this.editor=null;
|
||||||
|
this.enterMode=CKEDITOR.ENTER_P;this._={rules:{},transformations:{},cachedTests:{}};if(a instanceof CKEDITOR.editor){var b=this.editor=a;this.customConfig=true;var a=b.config.allowedContent,d;if(a===true)this.disabled=true;else{if(!a)this.customConfig=false;this.enterMode=d=b.blockless?CKEDITOR.ENTER_BR:b.config.enterMode;this.allow("br "+(d==CKEDITOR.ENTER_P?"p":d==CKEDITOR.ENTER_DIV?"div":""),"default",1);this.allow(a,"config",1);this.allow(b.config.extraAllowedContent,"extra",1);this._.toHtmlListener=
|
||||||
|
b.on("toHtml",function(a){this.applyTo(a.data.dataValue,true,a.data.dontFilter)&&b.fire("dataFiltered")},this,null,6);this._.toDataFormatListener=b.on("toDataFormat",function(a){this.applyTo(a.data.dataValue,false,true)},this,null,11)}}else{this.customConfig=false;this.allow(a,"default",1)}};CKEDITOR.filter.prototype={allow:function(a,b,f){if(this.disabled||this.customConfig&&!f||!a)return false;this._.cachedChecks={};var e,c;if(typeof a=="string")a=d(a);else if(a instanceof CKEDITOR.style){c=a.getDefinition();
|
||||||
|
f={};a=c.attributes;f[c.element]=c={styles:c.styles,requiredStyles:c.styles&&CKEDITOR.tools.objectKeys(c.styles)};if(a){a=u(a);c.classes=a["class"]?a["class"].split(/\s+/):null;c.requiredClasses=c.classes;delete a["class"];c.attributes=a;c.requiredAttributes=a&&CKEDITOR.tools.objectKeys(a)}a=f}else if(CKEDITOR.tools.isArray(a)){for(e=0;e<a.length;++e)c=this.allow(a[e],b,f);return c}var g,f=[];for(e in a){g=typeof g=="boolean"?{}:typeof g=="function"?{match:g}:u(a[e]);if(e.charAt(0)!="$")g.elements=
|
||||||
|
e;if(b)g.featureName=b.toLowerCase();this.allowedContent.push(g);f.push(g)}b=this._.rules;e=b.elements||{};g=b.generic||[];var i,o,j,k,a=0;for(c=f.length;a<c;++a){i=u(f[a]);if(typeof i.elements=="string"){o=w(i.elements);delete i.elements;k=h(i);if(o=="*"){i.propertiesOnly=true;g[k.priority?"unshift":"push"](i)}else for(o=o.split(/\s+/);j=o.pop();)if(e[j])e[j][k.priority?"unshift":"push"](i);else e[j]=[i]}else{k=h(i);g[k.priority?"unshift":"push"](i)}i.required=k.required}b.elements=e;b.generic=g.length?
|
||||||
|
g:null;return true},applyTo:function(b,d,f){var e=[],c=!f&&this._.rules,h=this._.transformations,g=a(this),i=this.editor&&this.editor.config.protectedSource,j=false;b.forEach(function(a){if(a.type==CKEDITOR.NODE_ELEMENT)g(a,c,h,e,d)&&(j=true);else if(a.type==CKEDITOR.NODE_COMMENT&&a.value.match(/^\{cke_protected\}(?!\{C\})/)){var b;a:{var f=decodeURIComponent(a.value.replace(/^\{cke_protected\}/,""));b=[];var o,k,r;if(i)for(k=0;k<i.length;++k)if((r=f.match(i[k]))&&r[0].length==f.length){b=true;break a}f=
|
||||||
|
CKEDITOR.htmlParser.fragment.fromHtml(f);f.children.length==1&&(o=f.children[0]).type==CKEDITOR.NODE_ELEMENT&&g(o,c,h,b,d);b=!b.length}b||e.push(a)}},null,true);e.length&&(j=true);for(var k,r,b=[],f=["p","br","div"][this.enterMode-1];k=e.pop();)k.type==CKEDITOR.NODE_ELEMENT?o(k,f,b):k.remove();for(;r=b.pop();){k=r.el;if(k.parent)switch(r.check){case "it":x.$removeEmpty[k.name]&&!k.children.length?o(k,f,b):l(k)||o(k,f,b);break;case "el-up":k.parent.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT&&!x[k.parent.name][k.name]&&
|
||||||
|
o(k,f,b);break;case "parent-down":k.parent.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT&&!x[k.parent.name][k.name]&&o(k.parent,f,b)}}return j},checkFeature:function(a){if(this.disabled||!a)return true;a.toFeature&&(a=a.toFeature(this.editor));return!a.requiredContent||this.check(a.requiredContent)},disable:function(){this.disabled=true;this._.toHtmlListener&&this._.toHtmlListener.removeListener();this._.toDataFormatListener&&this._.toDataFormatListener.removeListener()},addContentForms:function(a){if(!this.disabled&&
|
||||||
|
a){var b,d,f=[],e;for(b=0;b<a.length&&!e;++b){d=a[b];if((typeof d=="string"||d instanceof CKEDITOR.style)&&this.check(d))e=d}if(e){for(b=0;b<a.length;++b)f.push(p(a[b],e));this.addTransformations(f)}}},addFeature:function(a){if(this.disabled||!a)return true;a.toFeature&&(a=a.toFeature(this.editor));this.allow(a.allowedContent,a.name);this.addTransformations(a.contentTransformations);this.addContentForms(a.contentForms);return this.customConfig&&a.requiredContent?this.check(a.requiredContent):true},
|
||||||
|
addTransformations:function(a){var b,d;if(!this.disabled&&a){var f=this._.transformations,e;for(e=0;e<a.length;++e){b=a[e];var c=void 0,h=void 0,g=void 0,i=void 0,o=void 0,k=void 0;d=[];for(h=0;h<b.length;++h){g=b[h];if(typeof g=="string"){g=g.split(/\s*:\s*/);i=g[0];o=null;k=g[1]}else{i=g.check;o=g.left;k=g.right}if(!c){c=g;c=c.element?c.element:i?i.match(/^([a-z0-9]+)/i)[0]:c.left.getDefinition().element}o instanceof CKEDITOR.style&&(o=t(o));d.push({check:i==c?null:i,left:o,right:typeof k=="string"?
|
||||||
|
y(k):k})}b=c;f[b]||(f[b]=[]);f[b].push(d)}}},check:function(b,f,e){if(this.disabled)return true;var c,h;if(typeof b=="string"){h=b+"<"+(f===false?"0":"1")+(e?"1":"0")+">";if(h in this._.cachedChecks)return this._.cachedChecks[h];c=d(b).$1;var g=c.styles,o=c.classes;c.name=c.elements;c.classes=o=o?o.split(/\s*,\s*/):[];c.styles=i(g);c.attributes=i(c.attributes);c.children=[];o.length&&(c.attributes["class"]=o.join(" "));if(g)c.attributes.style=CKEDITOR.tools.writeCssText(c.styles)}else{c=b.getDefinition();
|
||||||
|
g=c.styles;o=c.attributes||{};if(g){g=u(g);o.style=CKEDITOR.tools.writeCssText(g,true)}else g={};c={name:c.element,attributes:o,classes:o["class"]?o["class"].split(/\s+/):[],styles:g,children:[]}}var g=CKEDITOR.tools.clone(c),o=[],k,m;if(f!==false&&(k=this._.transformations[c.name])){for(m=0;m<k.length;++m)r(this,c,k[m]);j(c)}a(this)(g,this._.rules,f===false?false:this._.transformations,o,false,!e,!e);f=o.length>0?false:CKEDITOR.tools.objectCompare(c.attributes,g.attributes,true)?true:false;typeof b==
|
||||||
|
"string"&&(this._.cachedChecks[h]=f);return f}};var v={elements:1,styles:1,attributes:1,classes:1},B={styles:"requiredStyles",attributes:"requiredAttributes",classes:"requiredClasses"},A=/^([a-z0-9*\s]+)((?:\s*\{[!\w\-,\s\*]+\}\s*|\s*\[[!\w\-,\s\*]+\]\s*|\s*\([!\w\-,\s\*]+\)\s*){0,3})(?:;\s*|$)/i,z={styles:/{([^}]+)}/,attrs:/\[([^\]]+)\]/,classes:/\(([^\)]+)\)/},C=CKEDITOR.filter.transformationsTools={sizeToStyle:function(a){this.lengthToStyle(a,"width");this.lengthToStyle(a,"height")},sizeToAttribute:function(a){this.lengthToAttribute(a,
|
||||||
|
"width");this.lengthToAttribute(a,"height")},lengthToStyle:function(a,b,d){d=d||b;if(!(d in a.styles)){var f=a.attributes[b];if(f){/^\d+$/.test(f)&&(f=f+"px");a.styles[d]=f}}delete a.attributes[b]},lengthToAttribute:function(a,b,d){d=d||b;if(!(d in a.attributes)){var f=a.styles[b],e=f&&f.match(/^(\d+)(?:\.\d*)?px$/);e?a.attributes[d]=e[1]:f==q&&(a.attributes[d]=q)}delete a.styles[b]},matchesStyle:s,transform:function(a,b){if(typeof b=="string")a.name=b;else{var d=b.getDefinition(),f=d.styles,e=d.attributes,
|
||||||
|
c,h,g,i;a.name=d.element;for(c in e)if(c=="class"){d=a.classes.join("|");for(g=e[c].split(/\s+/);i=g.pop();)d.indexOf(i)==-1&&a.classes.push(i)}else a.attributes[c]=e[c];for(h in f)a.styles[h]=f[h]}}}}(),function(){CKEDITOR.focusManager=function(b){if(b.focusManager)return b.focusManager;this.hasFocus=false;this.currentActive=null;this._={editor:b};return this};CKEDITOR.focusManager._={blurDelay:200};CKEDITOR.focusManager.prototype={focus:function(){this._.timer&&clearTimeout(this._.timer);if(!this.hasFocus&&
|
||||||
|
!this._.locked){var b=CKEDITOR.currentInstance;b&&b.focusManager.blur(1);this.hasFocus=true;(b=this._.editor.container)&&b.addClass("cke_focus");this._.editor.fire("focus")}},lock:function(){this._.locked=1},unlock:function(){delete this._.locked},blur:function(b){function c(){if(this.hasFocus){this.hasFocus=false;var a=this._.editor.container;a&&a.removeClass("cke_focus");this._.editor.fire("blur")}}if(!this._.locked){this._.timer&&clearTimeout(this._.timer);var a=CKEDITOR.focusManager._.blurDelay;
|
||||||
|
b||!a?c.call(this):this._.timer=CKEDITOR.tools.setTimeout(function(){delete this._.timer;c.call(this)},a,this)}},add:function(b,c){var a=b.getCustomData("focusmanager");if(!a||a!=this){a&&a.remove(b);var a="focus",e="blur";if(c)if(CKEDITOR.env.ie){a="focusin";e="focusout"}else CKEDITOR.event.useCapture=1;var i={blur:function(){b.equals(this.currentActive)&&this.blur()},focus:function(){this.currentActive=b;this.focus()}};b.on(a,i.focus,this);b.on(e,i.blur,this);if(c)CKEDITOR.event.useCapture=0;b.setCustomData("focusmanager",
|
||||||
|
this);b.setCustomData("focusmanager_handlers",i)}},remove:function(b){b.removeCustomData("focusmanager");var c=b.removeCustomData("focusmanager_handlers");b.removeListener("blur",c.blur);b.removeListener("focus",c.focus)}}}(),CKEDITOR.keystrokeHandler=function(b){if(b.keystrokeHandler)return b.keystrokeHandler;this.keystrokes={};this.blockedKeystrokes={};this._={editor:b};return this},function(){var b,c=function(a){var a=a.data,c=a.getKeystroke(),h=this.keystrokes[c],d=this._.editor;b=d.fire("key",
|
||||||
|
{keyCode:c})===false;if(!b){h&&(b=d.execCommand(h,{from:"keystrokeHandler"})!==false);b||(b=!!this.blockedKeystrokes[c])}b&&a.preventDefault(true);return!b},a=function(a){if(b){b=false;a.data.preventDefault(true)}};CKEDITOR.keystrokeHandler.prototype={attach:function(b){b.on("keydown",c,this);if(CKEDITOR.env.opera||CKEDITOR.env.gecko&&CKEDITOR.env.mac)b.on("keypress",a,this)}}}(),function(){CKEDITOR.lang={languages:{af:1,ar:1,bg:1,bn:1,bs:1,ca:1,cs:1,cy:1,da:1,de:1,el:1,"en-au":1,"en-ca":1,"en-gb":1,
|
||||||
|
en:1,eo:1,es:1,et:1,eu:1,fa:1,fi:1,fo:1,"fr-ca":1,fr:1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,is:1,it:1,ja:1,ka:1,km:1,ko:1,ku:1,lt:1,lv:1,mn:1,ms:1,nb:1,nl:1,no:1,pl:1,"pt-br":1,pt:1,ro:1,ru:1,sk:1,sl:1,"sr-latn":1,sr:1,sv:1,th:1,tr:1,uk:1,vi:1,"zh-cn":1,zh:1},load:function(b,c,a){if(!b||!CKEDITOR.lang.languages[b])b=this.detect(c,b);this[b]?a(b,this[b]):CKEDITOR.scriptLoader.load(CKEDITOR.getUrl("lang/"+b+".js"),function(){a(b,this[b])},this)},detect:function(b,c){var a=this.languages,c=c||navigator.userLanguage||
|
||||||
|
navigator.language||b,e=c.toLowerCase().match(/([a-z]+)(?:-([a-z]+))?/),i=e[1],e=e[2];a[i+"-"+e]?i=i+"-"+e:a[i]||(i=null);CKEDITOR.lang.detect=i?function(){return i}:function(a){return a};return i||b}}}(),CKEDITOR.scriptLoader=function(){var b={},c={};return{load:function(a,e,i,h){var d=typeof a=="string";d&&(a=[a]);i||(i=CKEDITOR);var g=a.length,f=[],j=[],l=function(a){e&&(d?e.call(i,a):e.call(i,f,j))};if(g===0)l(true);else{var k=function(a,b){(b?f:j).push(a);if(--g<=0){h&&CKEDITOR.document.getDocumentElement().removeStyle("cursor");
|
||||||
|
l(b)}},n=function(a,d){b[a]=1;var f=c[a];delete c[a];for(var e=0;e<f.length;e++)f[e](a,d)},m=function(a){if(b[a])k(a,true);else{var d=c[a]||(c[a]=[]);d.push(k);if(!(d.length>1)){var f=new CKEDITOR.dom.element("script");f.setAttributes({type:"text/javascript",src:a});if(e)if(CKEDITOR.env.ie)f.$.onreadystatechange=function(){if(f.$.readyState=="loaded"||f.$.readyState=="complete"){f.$.onreadystatechange=null;n(a,true)}};else{f.$.onload=function(){setTimeout(function(){n(a,true)},0)};f.$.onerror=function(){n(a,
|
||||||
|
false)}}f.appendTo(CKEDITOR.document.getHead())}}};h&&CKEDITOR.document.getDocumentElement().setStyle("cursor","wait");for(var o=0;o<g;o++)m(a[o])}}}}(),CKEDITOR.resourceManager=function(b,c){this.basePath=b;this.fileName=c;this.registered={};this.loaded={};this.externals={};this._={waitingList:{}}},CKEDITOR.resourceManager.prototype={add:function(b,c){if(this.registered[b])throw'[CKEDITOR.resourceManager.add] The resource name "'+b+'" is already registered.';var a=this.registered[b]=c||{};a.name=
|
||||||
|
b;a.path=this.getPath(b);CKEDITOR.fire(b+CKEDITOR.tools.capitalize(this.fileName)+"Ready",a);return this.get(b)},get:function(b){return this.registered[b]||null},getPath:function(b){var c=this.externals[b];return CKEDITOR.getUrl(c&&c.dir||this.basePath+b+"/")},getFilePath:function(b){var c=this.externals[b];return CKEDITOR.getUrl(this.getPath(b)+(c&&typeof c.file=="string"?c.file:this.fileName+".js"))},addExternal:function(b,c,a){for(var b=b.split(","),e=0;e<b.length;e++)this.externals[b[e]]={dir:c,
|
||||||
|
file:a}},load:function(b,c,a){CKEDITOR.tools.isArray(b)||(b=b?[b]:[]);for(var e=this.loaded,i=this.registered,h=[],d={},g={},f=0;f<b.length;f++){var j=b[f];if(j)if(!e[j]&&!i[j]){var l=this.getFilePath(j);h.push(l);l in d||(d[l]=[]);d[l].push(j)}else g[j]=this.get(j)}CKEDITOR.scriptLoader.load(h,function(b,f){if(f.length)throw'[CKEDITOR.resourceManager.load] Resource name "'+d[f[0]].join(",")+'" was not found at "'+f[0]+'".';for(var h=0;h<b.length;h++)for(var i=d[b[h]],j=0;j<i.length;j++){var l=i[j];
|
||||||
|
g[l]=this.get(l);e[l]=1}c.call(a,g)},this)}},CKEDITOR.plugins=new CKEDITOR.resourceManager("plugins/","plugin"),CKEDITOR.plugins.load=CKEDITOR.tools.override(CKEDITOR.plugins.load,function(b){var c={};return function(a,e,i){var h={},d=function(a){b.call(this,a,function(a){CKEDITOR.tools.extend(h,a);var b=[],g;for(g in a){var k=a[g],n=k&&k.requires;if(!c[g]){if(k.icons)for(var m=k.icons.split(","),o=0;o<m.length;o++)CKEDITOR.skin.addIcon(m[o],k.path+"icons/"+m[o]+".png");c[g]=1}if(n){n.split&&(n=n.split(","));
|
||||||
|
for(k=0;k<n.length;k++)h[n[k]]||b.push(n[k])}}if(b.length)d.call(this,b);else{for(g in h){k=h[g];if(k.onLoad&&!k.onLoad._called){k.onLoad()===false&&delete h[g];k.onLoad._called=1}}e&&e.call(i||window,h)}},this)};d.call(this,a)}}),CKEDITOR.plugins.setLang=function(b,c,a){var e=this.get(b),b=e.langEntries||(e.langEntries={}),e=e.lang||(e.lang=[]);e.split&&(e=e.split(","));CKEDITOR.tools.indexOf(e,c)==-1&&e.push(c);b[c]=a},CKEDITOR.ui=function(b){if(b.ui)return b.ui;this.items={};this.instances={};
|
||||||
|
this.editor=b;this._={handlers:{}};return this},CKEDITOR.ui.prototype={add:function(b,c,a){a.name=b.toLowerCase();var e=this.items[b]={type:c,command:a.command||null,args:Array.prototype.slice.call(arguments,2)};CKEDITOR.tools.extend(e,a)},get:function(b){return this.instances[b]},create:function(b){var c=this.items[b],a=c&&this._.handlers[c.type],e=c&&c.command&&this.editor.getCommand(c.command),a=a&&a.create.apply(this,c.args);this.instances[b]=a;e&&e.uiItems.push(a);if(a&&!a.type)a.type=c.type;
|
||||||
|
return a},addHandler:function(b,c){this._.handlers[b]=c},space:function(b){return CKEDITOR.document.getById(this.spaceId(b))},spaceId:function(b){return this.editor.id+"_"+b}},CKEDITOR.event.implementOn(CKEDITOR.ui),function(){function b(b,f,e){CKEDITOR.event.call(this);b=b&&CKEDITOR.tools.clone(b);if(f!==void 0){if(f instanceof CKEDITOR.dom.element){if(!e)throw Error("One of the element mode must be specified.");}else throw Error("Expect element of type CKEDITOR.dom.element.");if(CKEDITOR.env.ie&&
|
||||||
|
CKEDITOR.env.quirks&&e==CKEDITOR.ELEMENT_MODE_INLINE)throw Error("Inline element mode is not supported on IE quirks.");if(e==CKEDITOR.ELEMENT_MODE_INLINE&&!f.is(CKEDITOR.dtd.$editable)||e==CKEDITOR.ELEMENT_MODE_REPLACE&&f.is(CKEDITOR.dtd.$nonBodyContent))throw Error('The specified element mode is not supported on element: "'+f.getName()+'".');this.element=f;this.elementMode=e;this.name=this.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO&&(f.getId()||f.getNameAtt())}else this.elementMode=CKEDITOR.ELEMENT_MODE_NONE;
|
||||||
|
this._={};this.commands={};this.templates={};this.name=this.name||c();this.id=CKEDITOR.tools.getNextId();this.status="unloaded";this.config=CKEDITOR.tools.prototypedCopy(CKEDITOR.config);this.ui=new CKEDITOR.ui(this);this.focusManager=new CKEDITOR.focusManager(this);this.keystrokeHandler=new CKEDITOR.keystrokeHandler(this);this.on("readOnly",a);this.on("selectionChange",i);this.on("instanceReady",function(){a.call(this);this.on("mode",a);this.config.startupFocus&&this.focus()});CKEDITOR.fire("instanceCreated",
|
||||||
|
null,this);CKEDITOR.add(this);CKEDITOR.tools.setTimeout(function(){d(this,b)},0,this)}function c(){do var a="editor"+ ++n;while(CKEDITOR.instances[a]);return a}function a(){var a=this.commands;if(this.mode)for(var b in a)e(this,a[b])}function e(a,b){b[b.startDisabled?"disable":a.readOnly&&!b.readOnly?"disable":b.modes[a.mode]?"enable":"disable"]()}function i(a){var b=this.commands,d=a.editor,f=a.data.path,e;for(e in b){a=b[e];a.contextSensitive&&a.refresh(d,f)}}function h(a){var b=a.config.customConfig;
|
||||||
|
if(!b)return false;var b=CKEDITOR.getUrl(b),d=m[b]||(m[b]={});if(d.fn){d.fn.call(a,a.config);(CKEDITOR.getUrl(a.config.customConfig)==b||!h(a))&&a.fireOnce("customConfigLoaded")}else CKEDITOR.scriptLoader.load(b,function(){d.fn=CKEDITOR.editorConfig?CKEDITOR.editorConfig:function(){};h(a)});return true}function d(a,b){a.on("customConfigLoaded",function(){if(b){if(b.on)for(var d in b.on)a.on(d,b.on[d]);CKEDITOR.tools.extend(a.config,b,true);delete a.config.on}a.readOnly=!(!a.config.readOnly&&!(a.elementMode==
|
||||||
|
CKEDITOR.ELEMENT_MODE_INLINE?a.element.isReadOnly():a.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&a.element.getAttribute("disabled")));a.blockless=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE&&!CKEDITOR.dtd[a.element.getName()].p;a.tabIndex=a.config.tabIndex||a.element&&a.element.getAttribute("tabindex")||0;if(a.config.skin)CKEDITOR.skinName=a.config.skin;a.fireOnce("configLoaded");a.dataProcessor=new CKEDITOR.htmlDataProcessor(a);a.filter=new CKEDITOR.filter(a);g(a)});if(b&&b.customConfig!=void 0)a.config.customConfig=
|
||||||
|
b.customConfig;h(a)||a.fireOnce("customConfigLoaded")}function g(a){CKEDITOR.skin.loadPart("editor",function(){f(a)})}function f(a){CKEDITOR.lang.load(a.config.language,a.config.defaultLanguage,function(b,d){a.langCode=b;a.lang=CKEDITOR.tools.prototypedCopy(d);if(CKEDITOR.env.gecko&&CKEDITOR.env.version<10900&&a.lang.dir=="rtl")a.lang.dir="ltr";if(!a.config.contentsLangDirection)a.config.contentsLangDirection=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.element.getDirection(1):a.lang.dir;a.fire("langLoaded");
|
||||||
|
j(a)})}function j(a){a.getStylesSet(function(b){a.once("loaded",function(){a.fire("stylesSet",{styles:b})},null,null,1);l(a)})}function l(a){var b=a.config,d=b.plugins,f=b.extraPlugins,e=b.removePlugins;if(f)var c=RegExp("(?:^|,)(?:"+f.replace(/\s*,\s*/g,"|")+")(?=,|$)","g"),d=d.replace(c,""),d=d+(","+f);if(e)var h=RegExp("(?:^|,)(?:"+e.replace(/\s*,\s*/g,"|")+")(?=,|$)","g"),d=d.replace(h,"");CKEDITOR.env.air&&(d=d+",adobeair");CKEDITOR.plugins.load(d.split(","),function(d){var f=[],e=[],c=[];a.plugins=
|
||||||
|
d;for(var g in d){var i=d[g],k=i.lang,j=null,m=i.requires,n;CKEDITOR.tools.isArray(m)&&(m=m.join(","));if(m&&(n=m.match(h)))for(;m=n.pop();)CKEDITOR.tools.setTimeout(function(a,b){throw Error('Plugin "'+a.replace(",","")+'" cannot be removed from the plugins list, because it\'s required by "'+b+'" plugin.');},0,null,[m,g]);if(k&&!a.lang[g]){k.split&&(k=k.split(","));if(CKEDITOR.tools.indexOf(k,a.langCode)>=0)j=a.langCode;else{j=a.langCode.replace(/-.*/,"");j=j!=a.langCode&&CKEDITOR.tools.indexOf(k,
|
||||||
|
j)>=0?j:CKEDITOR.tools.indexOf(k,"en")>=0?"en":k[0]}if(!i.langEntries||!i.langEntries[j])c.push(CKEDITOR.getUrl(i.path+"lang/"+j+".js"));else{a.lang[g]=i.langEntries[j];j=null}}e.push(j);f.push(i)}CKEDITOR.scriptLoader.load(c,function(){for(var d=["beforeInit","init","afterInit"],c=0;c<d.length;c++)for(var h=0;h<f.length;h++){var g=f[h];c===0&&(e[h]&&g.lang&&g.langEntries)&&(a.lang[g.name]=g.langEntries[e[h]]);if(g[d[c]])g[d[c]](a)}a.fireOnce("pluginsLoaded");b.keystrokes&&a.setKeystroke(a.config.keystrokes);
|
||||||
|
for(h=0;h<a.config.blockedKeystrokes.length;h++)a.keystrokeHandler.blockedKeystrokes[a.config.blockedKeystrokes[h]]=1;a.status="loaded";a.fireOnce("loaded");CKEDITOR.fire("instanceLoaded",null,a)})})}function k(){var a=this.element;if(a&&this.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO){var b=this.getData();this.config.htmlEncodeOutput&&(b=CKEDITOR.tools.htmlEncode(b));a.is("textarea")?a.setValue(b):a.setHtml(b);return true}return false}b.prototype=CKEDITOR.editor.prototype;CKEDITOR.editor=b;var n=
|
||||||
|
0,m={};CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{addCommand:function(a,b){b.name=a.toLowerCase();var d=new CKEDITOR.command(this,b);this.status=="ready"&&this.mode&&e(this,d);return this.commands[a]=d},destroy:function(a){this.fire("beforeDestroy");!a&&k.call(this);this.editable(null);this.status="destroyed";this.fire("destroy");this.removeAllListeners();CKEDITOR.remove(this);CKEDITOR.fire("instanceDestroyed",null,this)},elementPath:function(a){return(a=a||this.getSelection().getStartElement())?
|
||||||
|
new CKEDITOR.dom.elementPath(a,this.editable()):null},createRange:function(){var a=this.editable();return a?new CKEDITOR.dom.range(a):null},execCommand:function(a,b){var d=this.getCommand(a),f={name:a,commandData:b,command:d};if(d&&d.state!=CKEDITOR.TRISTATE_DISABLED&&this.fire("beforeCommandExec",f)!==true){f.returnValue=d.exec(f.commandData);if(!d.async&&this.fire("afterCommandExec",f)!==true)return f.returnValue}return false},getCommand:function(a){return this.commands[a]},getData:function(a){!a&&
|
||||||
|
this.fire("beforeGetData");var b=this._.data;if(typeof b!="string")b=(b=this.element)&&this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE?b.is("textarea")?b.getValue():b.getHtml():"";b={dataValue:b};!a&&this.fire("getData",b);return b.dataValue},getSnapshot:function(){var a=this.fire("getSnapshot");if(typeof a!="string"){var b=this.element;b&&this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&(a=b.is("textarea")?b.getValue():b.getHtml())}return a},loadSnapshot:function(a){this.fire("loadSnapshot",a)},
|
||||||
|
setData:function(a,b,d){if(b)this.on("dataReady",function(a){a.removeListener();b.call(a.editor)});a={dataValue:a};!d&&this.fire("setData",a);this._.data=a.dataValue;!d&&this.fire("afterSetData",a)},setReadOnly:function(a){a=a==void 0||a;if(this.readOnly!=a){this.readOnly=a;this.editable().setReadOnly(a);this.fire("readOnly")}},insertHtml:function(a,b){this.fire("insertHtml",{dataValue:a,mode:b})},insertText:function(a){this.fire("insertText",a)},insertElement:function(a){this.fire("insertElement",
|
||||||
|
a)},focus:function(){this.fire("beforeFocus")},checkDirty:function(){return this.status=="ready"&&this._.previousValue!==this.getSnapshot()},resetDirty:function(){this._.previousValue=this.getSnapshot()},updateElement:function(){return k.call(this)},setKeystroke:function(){for(var a=this.keystrokeHandler.keystrokes,b=CKEDITOR.tools.isArray(arguments[0])?arguments[0]:[[].slice.call(arguments,0)],d,f,e=b.length;e--;){d=b[e];f=0;if(CKEDITOR.tools.isArray(d)){f=d[1];d=d[0]}f?a[d]=f:delete a[d]}},addFeature:function(a){return this.filter.addFeature(a)}})}(),
|
||||||
|
CKEDITOR.ELEMENT_MODE_NONE=0,CKEDITOR.ELEMENT_MODE_REPLACE=1,CKEDITOR.ELEMENT_MODE_APPENDTO=2,CKEDITOR.ELEMENT_MODE_INLINE=3,CKEDITOR.htmlParser=function(){this._={htmlPartsRegex:RegExp("<(?:(?:\\/([^>]+)>)|(?:!--([\\S|\\s]*?)--\>)|(?:([^\\s>]+)\\s*((?:(?:\"[^\"]*\")|(?:'[^']*')|[^\"'>])*)\\/?>))","g")}},function(){var b=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,c={checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,
|
||||||
|
nowrap:1,readonly:1,selected:1};CKEDITOR.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(a){for(var e,i,h=0,d;e=this._.htmlPartsRegex.exec(a);){i=e.index;if(i>h){h=a.substring(h,i);if(d)d.push(h);else this.onText(h)}h=this._.htmlPartsRegex.lastIndex;if(i=e[1]){i=i.toLowerCase();if(d&&CKEDITOR.dtd.$cdata[i]){this.onCDATA(d.join(""));d=null}if(!d){this.onTagClose(i);continue}}if(d)d.push(e[0]);else if(i=
|
||||||
|
e[3]){i=i.toLowerCase();if(!/="/.test(i)){var g={},f;e=e[4];var j=!!(e&&e.charAt(e.length-1)=="/");if(e)for(;f=b.exec(e);){var l=f[1].toLowerCase();f=f[2]||f[3]||f[4]||"";g[l]=!f&&c[l]?l:f}this.onTagOpen(i,g,j);!d&&CKEDITOR.dtd.$cdata[i]&&(d=[])}}else if(i=e[2])this.onComment(i)}if(a.length>h)this.onText(a.substring(h,a.length))}}}(),CKEDITOR.htmlParser.basicWriter=CKEDITOR.tools.createClass({$:function(){this._={output:[]}},proto:{openTag:function(b){this._.output.push("<",b)},openTagClose:function(b,
|
||||||
|
c){c?this._.output.push(" />"):this._.output.push(">")},attribute:function(b,c){typeof c=="string"&&(c=CKEDITOR.tools.htmlEncodeAttr(c));this._.output.push(" ",b,'="',c,'"')},closeTag:function(b){this._.output.push("</",b,">")},text:function(b){this._.output.push(b)},comment:function(b){this._.output.push("<\!--",b,"--\>")},write:function(b){this._.output.push(b)},reset:function(){this._.output=[];this._.indent=false},getHtml:function(b){var c=this._.output.join("");b&&this.reset();return c}}}),"use strict",
|
||||||
|
function(){CKEDITOR.htmlParser.node=function(){};CKEDITOR.htmlParser.node.prototype={remove:function(){var b=this.parent.children,c=CKEDITOR.tools.indexOf(b,this),a=this.previous,e=this.next;a&&(a.next=e);e&&(e.previous=a);b.splice(c,1);this.parent=null},replaceWith:function(b){var c=this.parent.children,a=CKEDITOR.tools.indexOf(c,this),e=b.previous=this.previous,i=b.next=this.next;e&&(e.next=b);i&&(i.previous=b);c[a]=b;b.parent=this.parent;this.parent=null},insertAfter:function(b){var c=b.parent.children,
|
||||||
|
a=CKEDITOR.tools.indexOf(c,b),e=b.next;c.splice(a+1,0,this);this.next=b.next;this.previous=b;b.next=this;e&&(e.previous=this);this.parent=b.parent},insertBefore:function(b){var c=b.parent.children,a=CKEDITOR.tools.indexOf(c,b);c.splice(a,0,this);this.next=b;(this.previous=b.previous)&&(b.previous.next=this);b.previous=this;this.parent=b.parent}}}(),"use strict",CKEDITOR.htmlParser.comment=function(b){this.value=b;this._={isBlockLike:false}},CKEDITOR.htmlParser.comment.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,
|
||||||
|
{type:CKEDITOR.NODE_COMMENT,filter:function(b){var c=this.value;if(!(c=b.onComment(c,this))){this.remove();return false}if(typeof c!="string"){this.replaceWith(c);return false}this.value=c;return true},writeHtml:function(b,c){c&&this.filter(c);b.comment(this.value)}}),"use strict",function(){CKEDITOR.htmlParser.text=function(b){this.value=b;this._={isBlockLike:false}};CKEDITOR.htmlParser.text.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_TEXT,filter:function(b){if(!(this.value=
|
||||||
|
b.onText(this.value,this))){this.remove();return false}},writeHtml:function(b,c){c&&this.filter(c);b.text(this.value)}})}(),"use strict",function(){CKEDITOR.htmlParser.cdata=function(b){this.value=b};CKEDITOR.htmlParser.cdata.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_TEXT,filter:function(){},writeHtml:function(b){b.write(this.value)}})}(),"use strict",CKEDITOR.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:true,hasInlineStarted:false}},
|
||||||
|
function(){function b(a){return a.name=="a"&&a.attributes.href||CKEDITOR.dtd.$removeEmpty[a.name]}var c=CKEDITOR.tools.extend({table:1,ul:1,ol:1,dl:1},CKEDITOR.dtd.table,CKEDITOR.dtd.ul,CKEDITOR.dtd.ol,CKEDITOR.dtd.dl),a={ol:1,ul:1},e=CKEDITOR.tools.extend({},{html:1},CKEDITOR.dtd.html,CKEDITOR.dtd.body,CKEDITOR.dtd.head,{style:1,script:1});CKEDITOR.htmlParser.fragment.fromHtml=function(i,h,d){function g(a){var b;if(r.length>0)for(var d=0;d<r.length;d++){var e=r[d],c=e.name,h=CKEDITOR.dtd[c],g=p.name&&
|
||||||
|
CKEDITOR.dtd[p.name];if((!g||g[c])&&(!a||!h||h[a]||!CKEDITOR.dtd[a])){if(!b){f();b=1}e=e.clone();e.parent=p;p=e;r.splice(d,1);d--}else if(c==p.name){l(p,p.parent,1);d--}}}function f(){for(;s.length;)l(s.shift(),p)}function j(a){if(a._.isBlockLike&&a.name!="pre"&&a.name!="textarea"){var b=a.children.length,d=a.children[b-1],f;if(d&&d.type==CKEDITOR.NODE_TEXT)(f=CKEDITOR.tools.rtrim(d.value))?d.value=f:a.children.length=b-1}}function l(a,f,e){var f=f||p||o,c=p;if(a.previous===void 0){if(k(f,a)){p=f;
|
||||||
|
m.onTagOpen(d,{});a.returnPoint=f=p}j(a);(!b(a)||a.children.length)&&f.add(a);a.name=="pre"&&(y=false);a.name=="textarea"&&(t=false)}if(a.returnPoint){p=a.returnPoint;delete a.returnPoint}else p=e?f:c}function k(a,b){if((a==o||a.name=="body")&&d&&(!a.name||CKEDITOR.dtd[a.name][d])){var f,e;return(f=b.attributes&&(e=b.attributes["data-cke-real-element-type"])?e:b.name)&&f in CKEDITOR.dtd.$inline&&!(f in CKEDITOR.dtd.head)&&!b.isOrphan||b.type==CKEDITOR.NODE_TEXT}}function n(a,b){return a in CKEDITOR.dtd.$listItem||
|
||||||
|
a in CKEDITOR.dtd.$tableContent?a==b||a=="dt"&&b=="dd"||a=="dd"&&b=="dt":false}var m=new CKEDITOR.htmlParser,o=h instanceof CKEDITOR.htmlParser.element?h:typeof h=="string"?new CKEDITOR.htmlParser.element(h):new CKEDITOR.htmlParser.fragment,r=[],s=[],p=o,t=o.name=="textarea",y=o.name=="pre";m.onTagOpen=function(d,h,i,k){h=new CKEDITOR.htmlParser.element(d,h);if(h.isUnknown&&i)h.isEmpty=true;h.isOptionalClose=k;if(b(h))r.push(h);else{if(d=="pre")y=true;else{if(d=="br"&&y){p.add(new CKEDITOR.htmlParser.text("\n"));
|
||||||
|
return}d=="textarea"&&(t=true)}if(d=="br")s.push(h);else{for(;;){k=(i=p.name)?CKEDITOR.dtd[i]||(p._.isBlockLike?CKEDITOR.dtd.div:CKEDITOR.dtd.span):e;if(!h.isUnknown&&!p.isUnknown&&!k[d])if(p.isOptionalClose)m.onTagClose(i);else if(d in a&&i in a){i=p.children;(i=i[i.length-1])&&i.name=="li"||l(i=new CKEDITOR.htmlParser.element("li"),p);!h.returnPoint&&(h.returnPoint=p);p=i}else if(d in CKEDITOR.dtd.$listItem&&!n(d,i))m.onTagOpen(d=="li"?"ul":"dl",{},0,1);else if(i in c&&!n(d,i)){!h.returnPoint&&
|
||||||
|
(h.returnPoint=p);p=p.parent}else{i in CKEDITOR.dtd.$inline&&r.unshift(p);if(p.parent)l(p,p.parent,1);else{h.isOrphan=1;break}}else break}g(d);f();h.parent=p;h.isEmpty?l(h):p=h}}};m.onTagClose=function(a){for(var b=r.length-1;b>=0;b--)if(a==r[b].name){r.splice(b,1);return}for(var e=[],c=[],h=p;h!=o&&h.name!=a;){h._.isBlockLike||c.unshift(h);e.push(h);h=h.returnPoint||h.parent}if(h!=o){for(b=0;b<e.length;b++){var g=e[b];l(g,g.parent)}p=h;h._.isBlockLike&&f();l(h,h.parent);if(h==p)p=p.parent;r=r.concat(c)}a==
|
||||||
|
"body"&&(d=false)};m.onText=function(b){if((!p._.hasInlineStarted||s.length)&&!y&&!t){b=CKEDITOR.tools.ltrim(b);if(b.length===0)return}var h=p.name,i=h?CKEDITOR.dtd[h]||(p._.isBlockLike?CKEDITOR.dtd.div:CKEDITOR.dtd.span):e;if(!t&&!i["#"]&&h in c){m.onTagOpen(h in a?"li":h=="dl"?"dd":h=="table"?"tr":h=="tr"?"td":"");m.onText(b)}else{f();g();!y&&!t&&(b=b.replace(/[\t\r\n ]{2,}|[\t\r\n]/g," "));b=new CKEDITOR.htmlParser.text(b);if(k(p,b))this.onTagOpen(d,{},0,1);p.add(b)}};m.onCDATA=function(a){p.add(new CKEDITOR.htmlParser.cdata(a))};
|
||||||
|
m.onComment=function(a){f();g();p.add(new CKEDITOR.htmlParser.comment(a))};m.parse(i);for(f(!CKEDITOR.env.ie&&1);p!=o;)l(p,p.parent,1);j(o);return o};CKEDITOR.htmlParser.fragment.prototype={type:CKEDITOR.NODE_DOCUMENT_FRAGMENT,add:function(a,b){isNaN(b)&&(b=this.children.length);var d=b>0?this.children[b-1]:null;if(d){if(a._.isBlockLike&&d.type==CKEDITOR.NODE_TEXT){d.value=CKEDITOR.tools.rtrim(d.value);if(d.value.length===0){this.children.pop();this.add(a);return}}d.next=a}a.previous=d;a.parent=this;
|
||||||
|
this.children.splice(b,0,a);if(!this._.hasInlineStarted)this._.hasInlineStarted=a.type==CKEDITOR.NODE_TEXT||a.type==CKEDITOR.NODE_ELEMENT&&!a._.isBlockLike},filter:function(a){a.onRoot(this);this.filterChildren(a)},filterChildren:function(a,b){if(this.childrenFilteredBy!=a.id){if(b&&!this.parent)a.onRoot(this);this.childrenFilteredBy=a.id;for(var d=0;d<this.children.length;d++)this.children[d].filter(a)===false&&d--}},writeHtml:function(a,b){b&&this.filter(b);this.writeChildrenHtml(a)},writeChildrenHtml:function(a,
|
||||||
|
b,d){if(d&&!this.parent&&b)b.onRoot(this);b&&this.filterChildren(b);for(var b=0,d=this.children,e=d.length;b<e;b++)d[b].writeHtml(a)},forEach:function(a,b,d){!d&&(!b||this.type==b)&&a(this);for(var d=this.children,e,f=0,c=d.length;f<c;f++){e=d[f];e.type==CKEDITOR.NODE_ELEMENT?e.forEach(a,b):(!b||e.type==b)&&a(e)}}}}(),function(){function b(a,b){for(var e=0;a&&e<b.length;e++)var f=b[e],a=a.replace(f[0],f[1]);return a}function c(a,b,e){typeof b=="function"&&(b=[b]);var f,c;c=a.length;var i=b&&b.length;
|
||||||
|
if(i){for(f=0;f<c&&a[f].pri<=e;f++);for(c=i-1;c>=0;c--)if(i=b[c]){i.pri=e;a.splice(f,0,i)}}}function a(a,b,c){if(b)for(var f in b){var i=a[f];a[f]=e(i,b[f],c);i||a.$length++}}function e(a,b,e){if(b){b.pri=e;if(a){if(a.splice)c(a,b,e);else{a=a.pri>e?[b,a]:[a,b];a.filter=i}return a}return b.filter=b}}function i(a){for(var b=a.type||a instanceof CKEDITOR.htmlParser.fragment,e=0;e<this.length;e++){if(b)var f=a.type,c=a.name;var i=this[e].apply(window,arguments);if(i===false)return i;if(b){if(i&&(i.name!=
|
||||||
|
c||i.type!=f))return i}else if(typeof i!="string")return i;i!=void 0&&(a=i)}return a}CKEDITOR.htmlParser.filter=CKEDITOR.tools.createClass({$:function(a){this.id=CKEDITOR.tools.getNextNumber();this._={elementNames:[],attributeNames:[],elements:{$length:0},attributes:{$length:0}};a&&this.addRules(a,10)},proto:{addRules:function(b,d){typeof d!="number"&&(d=10);c(this._.elementNames,b.elementNames,d);c(this._.attributeNames,b.attributeNames,d);a(this._.elements,b.elements,d);a(this._.attributes,b.attributes,
|
||||||
|
d);this._.text=e(this._.text,b.text,d)||this._.text;this._.comment=e(this._.comment,b.comment,d)||this._.comment;this._.root=e(this._.root,b.root,d)||this._.root},applyTo:function(a){a.filter(this)},onElementName:function(a){return b(a,this._.elementNames)},onAttributeName:function(a){return b(a,this._.attributeNames)},onText:function(a){var b=this._.text;return b?b.filter(a):a},onComment:function(a,b){var e=this._.comment;return e?e.filter(a,b):a},onRoot:function(a){var b=this._.root;return b?b.filter(a):
|
||||||
|
a},onElement:function(a){for(var b=[this._.elements["^"],this._.elements[a.name],this._.elements.$],e,f=0;f<3;f++)if(e=b[f]){e=e.filter(a,this);if(e===false)return null;if(e&&e!=a)return this.onNode(e);if(a.parent&&!a.name)break}return a},onNode:function(a){var b=a.type;return b==CKEDITOR.NODE_ELEMENT?this.onElement(a):b==CKEDITOR.NODE_TEXT?new CKEDITOR.htmlParser.text(this.onText(a.value)):b==CKEDITOR.NODE_COMMENT?new CKEDITOR.htmlParser.comment(this.onComment(a.value)):null},onAttribute:function(a,
|
||||||
|
b,e){if(b=this._.attributes[b]){a=b.filter(e,a,this);if(a===false)return false;if(typeof a!="undefined")return a}return e}}})}(),function(){function b(b,c){function k(a){return a||CKEDITOR.env.ie?new CKEDITOR.htmlParser.text(" "):new CKEDITOR.htmlParser.element("br",{"data-cke-bogus":1})}function j(b,d){return function(c){if(c.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var g=[],i=a(c),j,m;if(i)for(o(i,1)&&g.push(i);i;){if(h(i)&&(j=e(i))&&o(j))if((m=e(j))&&!h(m))g.push(j);else{var l=j,p=k(n),r=l.parent.children,
|
||||||
|
s=CKEDITOR.tools.indexOf(r,l);r.splice(s+1,0,p);r=l.next;l.next=p;p.previous=l;p.parent=l.parent;p.next=r;f(j)}i=i.previous}for(i=0;i<g.length;i++)f(g[i]);if(g=CKEDITOR.env.opera&&!b||(typeof d=="function"?d(c)!==false:d))if(!n&&CKEDITOR.env.ie&&c.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT)g=false;else if(!n&&CKEDITOR.env.ie&&(document.documentMode>7||c.name in CKEDITOR.dtd.tr||c.name in CKEDITOR.dtd.$listItem))g=false;else{g=a(c);g=!g||c.name=="form"&&g.name=="input"}g&&c.add(k(b))}}}function o(a,b){if((!n||
|
||||||
|
!CKEDITOR.env.ie)&&a.type==CKEDITOR.NODE_ELEMENT&&a.name=="br"&&!a.attributes["data-cke-eol"])return true;var f;if(a.type==CKEDITOR.NODE_TEXT&&(f=a.value.match(y))){if(f.index){d(a,new CKEDITOR.htmlParser.text(a.value.substring(0,f.index)));a.value=f[0]}if(CKEDITOR.env.ie&&n&&(!b||a.parent.name in l))return true;if(!n)if((f=a.previous)&&f.name=="br"||!f||h(f))return true}return false}var m={elements:{}},n=c=="html",l=CKEDITOR.tools.extend({},q),p;for(p in l)"#"in u[p]||delete l[p];for(p in l)m.elements[p]=
|
||||||
|
j(n,b.config.fillEmptyBlocks!==false);m.root=j(n);m.elements.br=function(a){return function(b){if(b.parent.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var f=b.attributes;if("data-cke-bogus"in f||"data-cke-eol"in f)delete f["data-cke-bogus"];else{for(f=b.next;f&&i(f);)f=f.next;var c=e(b);!f&&h(b.parent)?g(b.parent,k(a)):h(f)&&(c&&!h(c))&&d(f,k(a))}}}}(n);return m}function c(a){return a.enterMode!=CKEDITOR.ENTER_BR&&a.autoParagraph!==false?a.enterMode==CKEDITOR.ENTER_DIV?"div":"p":false}function a(a){for(a=
|
||||||
|
a.children[a.children.length-1];a&&i(a);)a=a.previous;return a}function e(a){for(a=a.previous;a&&i(a);)a=a.previous;return a}function i(a){return a.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(a.value)||a.type==CKEDITOR.NODE_ELEMENT&&a.attributes["data-cke-bookmark"]}function h(a){return a&&(a.type==CKEDITOR.NODE_ELEMENT&&a.name in q||a.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT)}function d(a,b){var d=a.parent.children,f=CKEDITOR.tools.indexOf(d,a);d.splice(f,0,b);d=a.previous;a.previous=b;b.next=a;
|
||||||
|
b.parent=a.parent;if(d){b.previous=d;d.next=b}}function g(a,b){var d=a.children[a.children.length-1];a.children.push(b);b.parent=a;if(d){d.next=b;b.previous=d}}function f(a){var b=a.parent.children,d=CKEDITOR.tools.indexOf(b,a),f=a.previous,a=a.next;f&&(f.next=a);a&&(a.previous=f);b.splice(d,1)}function j(a){var b=a.parent;return b?CKEDITOR.tools.indexOf(b.children,a):-1}function l(a){a=a.attributes;a.contenteditable!="false"&&(a["data-cke-editable"]=a.contenteditable?"true":1);a.contenteditable=
|
||||||
|
"false"}function k(a){a=a.attributes;switch(a["data-cke-editable"]){case "true":a.contenteditable="true";break;case "1":delete a.contenteditable}}function n(a){return a.replace(z,function(a,b,d){return"<"+b+d.replace(C,function(a,b){return!/^on/.test(b)&&d.indexOf("data-cke-saved-"+b)==-1?" data-cke-saved-"+a+" data-cke-"+CKEDITOR.rnd+"-"+a:a})+">"})}function m(a){return a.replace(D,function(a){return"<cke:encoded>"+encodeURIComponent(a)+"</cke:encoded>"})}function o(a){return a.replace(F,function(a,
|
||||||
|
b){return decodeURIComponent(b)})}function r(a){return a.replace(/<\!--(?!{cke_protected})[\s\S]+?--\>/g,function(a){return"<\!--"+x+"{C}"+encodeURIComponent(a).replace(/--/g,"%2D%2D")+"--\>"})}function s(a){return a.replace(/<\!--\{cke_protected\}\{C\}([\s\S]+?)--\>/g,function(a,b){return decodeURIComponent(b)})}function p(a,b){var d=b._.dataStore;return a.replace(/<\!--\{cke_protected\}([\s\S]+?)--\>/g,function(a,b){return decodeURIComponent(b)}).replace(/\{cke_protected_(\d+)\}/g,function(a,b){return d&&
|
||||||
|
d[b]||""})}function t(a,b){for(var d=[],f=b.config.protectedSource,e=b._.dataStore||(b._.dataStore={id:1}),c=/<\!--\{cke_temp(comment)?\}(\d*?)--\>/g,f=[/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi].concat(f),a=a.replace(/<\!--[\s\S]*?--\>/g,function(a){return"<\!--{cke_tempcomment}"+(d.push(a)-1)+"--\>"}),g=0;g<f.length;g++)a=a.replace(f[g],function(a){a=a.replace(c,function(a,b,f){return d[f]});return/cke_temp(comment)?/.test(a)?a:"<\!--{cke_temp}"+(d.push(a)-1)+"--\>"});a=a.replace(c,
|
||||||
|
function(a,b,f){return"<\!--"+x+(b?"{C}":"")+encodeURIComponent(d[f]).replace(/--/g,"%2D%2D")+"--\>"});return a.replace(/(['"]).*?\1/g,function(a){return a.replace(/<\!--\{cke_protected\}([\s\S]+?)--\>/g,function(a,b){e[e.id]=decodeURIComponent(b);return"{cke_protected_"+e.id++ +"}"})})}CKEDITOR.htmlDataProcessor=function(a){var d,f,e=this;this.editor=a;this.dataFilter=d=new CKEDITOR.htmlParser.filter;this.htmlFilter=f=new CKEDITOR.htmlParser.filter;this.writer=new CKEDITOR.htmlParser.basicWriter;
|
||||||
|
d.addRules(v);d.addRules(b(a,"data"));f.addRules(B);f.addRules(b(a,"html"));a.on("toHtml",function(b){var b=b.data,d=b.dataValue,d=t(d,a),d=n(d),d=m(d),d=d.replace(E,"$1cke:$2"),d=d.replace(I,"<cke:$1$2></cke:$1>"),d=CKEDITOR.env.opera?d:d.replace(/(<pre\b[^>]*>)(\r\n|\n)/g,"$1$2$2"),f=b.context||a.editable().getName(),e;if(CKEDITOR.env.ie&&CKEDITOR.env.version<9&&f=="pre"){f="div";d="<pre>"+d+"</pre>";e=1}f=a.document.createElement(f);f.setHtml("a"+d);d=f.getHtml().substr(1);d=d.replace(RegExp(" data-cke-"+
|
||||||
|
CKEDITOR.rnd+"-","ig")," ");e&&(d=d.replace(/^<pre>|<\/pre>$/gi,""));d=d.replace(K,"$1$2");d=o(d);d=s(d);b.dataValue=CKEDITOR.htmlParser.fragment.fromHtml(d,b.context,b.fixForBody===false?false:c(a.config))},null,null,5);a.on("toHtml",function(a){a.data.dataValue.filterChildren(e.dataFilter,true)},null,null,10);a.on("toHtml",function(a){var a=a.data,b=a.dataValue,d=new CKEDITOR.htmlParser.basicWriter;b.writeChildrenHtml(d);b=d.getHtml(true);a.dataValue=r(b)},null,null,15);a.on("toDataFormat",function(b){b.data.dataValue=
|
||||||
|
CKEDITOR.htmlParser.fragment.fromHtml(b.data.dataValue,a.editable().getName(),c(a.config))},null,null,5);a.on("toDataFormat",function(a){a.data.dataValue.filterChildren(e.htmlFilter,true)},null,null,10);a.on("toDataFormat",function(b){var d=b.data.dataValue,f=e.writer;f.reset();d.writeChildrenHtml(f);d=f.getHtml(true);d=s(d);d=p(d,a);b.data.dataValue=d},null,null,15)};CKEDITOR.htmlDataProcessor.prototype={toHtml:function(a,b,d,f){var e=this.editor;!b&&b!==null&&(b=e.editable().getName());return e.fire("toHtml",
|
||||||
|
{dataValue:a,context:b,fixForBody:d,dontFilter:!!f}).dataValue},toDataFormat:function(a){return this.editor.fire("toDataFormat",{dataValue:a}).dataValue}};var y=/(?: |\xa0)$/,x="{cke_protected}",u=CKEDITOR.dtd,w=["caption","colgroup","col","thead","tfoot","tbody"],q=CKEDITOR.tools.extend({},u.$blockLimit,u.$block),v={elements:{},attributeNames:[[/^on/,"data-cke-pa-on"]]},B={elementNames:[[/^cke:/,""],[/^\?xml:namespace$/,""]],attributeNames:[[/^data-cke-(saved|pa)-/,""],[/^data-cke-.*/,""],["hidefocus",
|
||||||
|
""]],elements:{$:function(a){var b=a.attributes;if(b){if(b["data-cke-temp"])return false;for(var d=["name","href","src"],f,e=0;e<d.length;e++){f="data-cke-saved-"+d[e];f in b&&delete b[d[e]]}}return a},table:function(a){a.children.slice(0).sort(function(a,b){var d,f;if(a.type==CKEDITOR.NODE_ELEMENT&&b.type==a.type){d=CKEDITOR.tools.indexOf(w,a.name);f=CKEDITOR.tools.indexOf(w,b.name)}if(!(d>-1&&f>-1&&d!=f)){d=j(a);f=j(b)}return d>f?1:-1})},embed:function(a){var b=a.parent;if(b&&b.name=="object"){var d=
|
||||||
|
b.attributes.width,b=b.attributes.height;d&&(a.attributes.width=d);b&&(a.attributes.height=b)}},param:function(a){a.children=[];a.isEmpty=true;return a},a:function(a){if(!a.children.length&&!a.attributes.name&&!a.attributes["data-cke-saved-name"])return false},span:function(a){a.attributes["class"]=="Apple-style-span"&&delete a.name},html:function(a){delete a.attributes.contenteditable;delete a.attributes["class"]},body:function(a){delete a.attributes.spellcheck;delete a.attributes.contenteditable},
|
||||||
|
style:function(a){var b=a.children[0];b&&b.value&&(b.value=CKEDITOR.tools.trim(b.value));if(!a.attributes.type)a.attributes.type="text/css"},title:function(a){var b=a.children[0];!b&&g(a,b=new CKEDITOR.htmlParser.text);b.value=a.attributes["data-cke-title"]||""}},attributes:{"class":function(a){return CKEDITOR.tools.ltrim(a.replace(/(?:^|\s+)cke_[^\s]*/g,""))||false}}};if(CKEDITOR.env.ie)B.attributes.style=function(a){return a.replace(/(^|;)([^\:]+)/g,function(a){return a.toLowerCase()})};for(var A in{input:1,
|
||||||
|
textarea:1}){v.elements[A]=l;B.elements[A]=k}var z=/<(a|area|img|input|source)\b([^>]*)>/gi,C=/\b(on\w+|href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi,D=/(?:<style(?=[ >])[^>]*>[\s\S]*<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,F=/<cke:encoded>([^<]*)<\/cke:encoded>/gi,E=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,K=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,I=/<cke:(param|embed)([^>]*?)\/?>(?!\s*<\/cke:\1)/gi}(),"use strict",CKEDITOR.htmlParser.element=function(b,
|
||||||
|
c){this.name=b;this.attributes=c||{};this.children=[];var a=b||"",e=a.match(/^cke:(.*)/);e&&(a=e[1]);a=!(!CKEDITOR.dtd.$nonBodyContent[a]&&!CKEDITOR.dtd.$block[a]&&!CKEDITOR.dtd.$listItem[a]&&!CKEDITOR.dtd.$tableContent[a]&&!(CKEDITOR.dtd.$nonEditable[a]||a=="br"));this.isEmpty=!!CKEDITOR.dtd.$empty[b];this.isUnknown=!CKEDITOR.dtd[b];this._={isBlockLike:a,hasInlineStarted:this.isEmpty||!a}},CKEDITOR.htmlParser.cssStyle=function(b){var c={};((b instanceof CKEDITOR.htmlParser.element?b.attributes.style:
|
||||||
|
b)||"").replace(/"/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,b,i){b=="font-family"&&(i=i.replace(/["']/g,""));c[b.toLowerCase()]=i});return{rules:c,populate:function(a){var b=this.toString();if(b)a instanceof CKEDITOR.dom.element?a.setAttribute("style",b):a instanceof CKEDITOR.htmlParser.element?a.attributes.style=b:a.style=b},toString:function(){var a=[],b;for(b in c)c[b]&&a.push(b,":",c[b],";");return a.join("")}}},function(){var b=function(a,b){a=a[0];b=b[0];return a<
|
||||||
|
b?-1:a>b?1:0},c=CKEDITOR.htmlParser.fragment.prototype;CKEDITOR.htmlParser.element.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_ELEMENT,add:c.add,clone:function(){return new CKEDITOR.htmlParser.element(this.name,this.attributes)},filter:function(a){var b=this,c,h;if(!b.parent)a.onRoot(b);for(;;){c=b.name;if(!(h=a.onElementName(c))){this.remove();return false}b.name=h;if(!(b=a.onElement(b))){this.remove();return false}if(b!==this){this.replaceWith(b);return false}if(b.name==
|
||||||
|
c)break;if(b.type!=CKEDITOR.NODE_ELEMENT){this.replaceWith(b);return false}if(!b.name){this.replaceWithChildren();return false}}c=b.attributes;var d,g;for(d in c){g=d;for(h=c[d];;)if(g=a.onAttributeName(d))if(g!=d){delete c[d];d=g}else break;else{delete c[d];break}g&&((h=a.onAttribute(b,g,h))===false?delete c[g]:c[g]=h)}b.isEmpty||this.filterChildren(a);return true},filterChildren:c.filterChildren,writeHtml:function(a,e){e&&this.filter(e);var c=this.name,h=[],d=this.attributes,g,f;a.openTag(c,d);
|
||||||
|
for(g in d)h.push([g,d[g]]);a.sortAttributes&&h.sort(b);g=0;for(f=h.length;g<f;g++){d=h[g];a.attribute(d[0],d[1])}a.openTagClose(c,this.isEmpty);this.writeChildrenHtml(a);this.isEmpty||a.closeTag(c)},writeChildrenHtml:c.writeChildrenHtml,replaceWithChildren:function(){for(var a=this.children,b=a.length;b;)a[--b].insertAfter(this);this.remove()},forEach:c.forEach})}(),function(){var b={};CKEDITOR.template=function(c){if(b[c])this.output=b[c];else{var a=c.replace(/'/g,"\\'").replace(/{([^}]+)}/g,function(a,
|
||||||
|
b){return"',data['"+b+"']==undefined?'{"+b+"}':data['"+b+"'],'"});this.output=b[c]=Function("data","buffer","return buffer?buffer.push('"+a+"'):['"+a+"'].join('');")}}}(),delete CKEDITOR.loadFullCore,CKEDITOR.instances={},CKEDITOR.document=new CKEDITOR.dom.document(document),CKEDITOR.add=function(b){CKEDITOR.instances[b.name]=b;b.on("focus",function(){if(CKEDITOR.currentInstance!=b){CKEDITOR.currentInstance=b;CKEDITOR.fire("currentInstance")}});b.on("blur",function(){if(CKEDITOR.currentInstance==
|
||||||
|
b){CKEDITOR.currentInstance=null;CKEDITOR.fire("currentInstance")}});CKEDITOR.fire("instance",null,b)},CKEDITOR.remove=function(b){delete CKEDITOR.instances[b.name]},function(){var b={};CKEDITOR.addTemplate=function(c,a){var e=b[c];if(e)return e;e={name:c,source:a};CKEDITOR.fire("template",e);return b[c]=new CKEDITOR.template(e.source)};CKEDITOR.getTemplate=function(c){return b[c]}}(),function(){var b=[];CKEDITOR.addCss=function(c){b.push(c)};CKEDITOR.getCss=function(){return b.join("\n")}}(),CKEDITOR.on("instanceDestroyed",
|
||||||
|
function(){CKEDITOR.tools.isEmpty(this.instances)&&CKEDITOR.fire("reset")}),CKEDITOR.TRISTATE_ON=1,CKEDITOR.TRISTATE_OFF=2,CKEDITOR.TRISTATE_DISABLED=0,function(){CKEDITOR.inline=function(b,c){if(!CKEDITOR.env.isCompatible)return null;b=CKEDITOR.dom.element.get(b);if(b.getEditor())throw'The editor instance "'+b.getEditor().name+'" is already attached to the provided element.';var a=new CKEDITOR.editor(c,b,CKEDITOR.ELEMENT_MODE_INLINE);a.setData(b.getHtml(),null,true);a.on("loaded",function(){a.fire("uiReady");
|
||||||
|
a.editable(b);a.container=b;a.setData(a.getData(1));a.resetDirty();a.fire("contentDom");a.mode="wysiwyg";a.fire("mode");a.status="ready";a.fireOnce("instanceReady");CKEDITOR.fire("instanceReady",null,a)},null,null,1E4);a.on("destroy",function(){a.element.clearCustomData();delete a.element});return a};CKEDITOR.inlineAll=function(){var b,c,a;for(a in CKEDITOR.dtd.$editable)for(var e=CKEDITOR.document.getElementsByTag(a),i=0,h=e.count();i<h;i++){b=e.getItem(i);if(b.getAttribute("contenteditable")=="true"){c=
|
||||||
|
{element:b,config:{}};CKEDITOR.fire("inline",c)!==false&&CKEDITOR.inline(b,c.config)}}};CKEDITOR.domReady(function(){!CKEDITOR.disableAutoInline&&CKEDITOR.inlineAll()})}(),CKEDITOR.replaceClass="ckeditor",function(){function b(b,d,g,f){if(!CKEDITOR.env.isCompatible)return null;b=CKEDITOR.dom.element.get(b);if(b.getEditor())throw'The editor instance "'+b.getEditor().name+'" is already attached to the provided element.';var i=new CKEDITOR.editor(d,b,f);f==CKEDITOR.ELEMENT_MODE_REPLACE&&b.setStyle("visibility",
|
||||||
|
"hidden");g&&i.setData(g,null,true);i.on("loaded",function(){a(i);f==CKEDITOR.ELEMENT_MODE_REPLACE&&i.config.autoUpdateElement&&e(i);i.setMode(i.config.startupMode,function(){i.resetDirty();i.status="ready";i.fireOnce("instanceReady");CKEDITOR.fire("instanceReady",null,i)})});i.on("destroy",c);return i}function c(){var a=this.container,b=this.element;if(a){a.clearCustomData();a.remove()}if(b){b.clearCustomData();this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&b.show();delete this.element}}function a(a){var b=
|
||||||
|
a.name,e=a.element,f=a.elementMode,c=a.fire("uiSpace",{space:"top",html:""}).html,l=a.fire("uiSpace",{space:"bottom",html:""}).html;i||(i=CKEDITOR.addTemplate("maincontainer",'<{outerEl} id="cke_{name}" class="{id} cke cke_reset cke_chrome cke_editor_{name} cke_{langDir} '+CKEDITOR.env.cssClass+'" dir="{langDir}" lang="{langCode}" role="application" aria-labelledby="cke_{name}_arialbl"><span id="cke_{name}_arialbl" class="cke_voice_label">{voiceLabel}</span><{outerEl} class="cke_inner cke_reset" role="presentation">{topHtml}<{outerEl} id="{contentId}" class="cke_contents cke_reset" role="presentation"></{outerEl}>{bottomHtml}</{outerEl}></{outerEl}>'));
|
||||||
|
b=CKEDITOR.dom.element.createFromHtml(i.output({id:a.id,name:b,langDir:a.lang.dir,langCode:a.langCode,voiceLabel:a.lang.editor,topHtml:c?'<span id="'+a.ui.spaceId("top")+'" class="cke_top cke_reset_all" role="presentation" style="height:auto">'+c+"</span>":"",contentId:a.ui.spaceId("contents"),bottomHtml:l?'<span id="'+a.ui.spaceId("bottom")+'" class="cke_bottom cke_reset_all" role="presentation">'+l+"</span>":"",outerEl:CKEDITOR.env.ie?"span":"div"}));if(f==CKEDITOR.ELEMENT_MODE_REPLACE){e.hide();
|
||||||
|
b.insertAfter(e)}else e.append(b);a.container=b;c&&a.ui.space("top").unselectable();l&&a.ui.space("bottom").unselectable();e=a.config.width;f=a.config.height;e&&b.setStyle("width",CKEDITOR.tools.cssLength(e));f&&a.ui.space("contents").setStyle("height",CKEDITOR.tools.cssLength(f));b.disableContextMenu();CKEDITOR.env.webkit&&b.on("focus",function(){a.focus()});a.fireOnce("uiReady")}function e(a){var b=a.element;if(a.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&b.is("textarea")){var e=b.$.form&&new CKEDITOR.dom.element(b.$.form);
|
||||||
|
if(e){var f=function(){a.updateElement()};e.on("submit",f);if(!e.$.submit.nodeName&&!e.$.submit.length)e.$.submit=CKEDITOR.tools.override(e.$.submit,function(b){return function(){a.updateElement();b.apply?b.apply(this,arguments):b()}});a.on("destroy",function(){e.removeListener("submit",f)})}}}CKEDITOR.replace=function(a,d){return b(a,d,null,CKEDITOR.ELEMENT_MODE_REPLACE)};CKEDITOR.appendTo=function(a,d,e){return b(a,d,e,CKEDITOR.ELEMENT_MODE_APPENDTO)};CKEDITOR.replaceAll=function(){for(var a=document.getElementsByTagName("textarea"),
|
||||||
|
b=0;b<a.length;b++){var e=null,f=a[b];if(f.name||f.id){if(typeof arguments[0]=="string"){if(!RegExp("(?:^|\\s)"+arguments[0]+"(?:$|\\s)").test(f.className))continue}else if(typeof arguments[0]=="function"){e={};if(arguments[0](f,e)===false)continue}this.replace(f,e)}}};CKEDITOR.editor.prototype.addMode=function(a,b){(this._.modes||(this._.modes={}))[a]=b};CKEDITOR.editor.prototype.setMode=function(a,b){var e=this,f=this._.modes;if(!(a==e.mode||!f||!f[a])){e.fire("beforeSetMode",a);if(e.mode){var c=
|
||||||
|
e.checkDirty();e._.previousMode=e.mode;e.fire("beforeModeUnload");e.editable(0);e.ui.space("contents").setHtml("");e.mode=""}this._.modes[a](function(){e.mode=a;c!==void 0&&!c&&e.resetDirty();setTimeout(function(){e.fire("mode");b&&b.call(e)},0)})}};CKEDITOR.editor.prototype.resize=function(a,b,e,f){var c=this.container,i=this.ui.space("contents"),k=CKEDITOR.env.webkit&&this.document&&this.document.getWindow().$.frameElement,f=f?c.getChild(1):c;f.setSize("width",a,true);k&&(k.style.width="1%");i.setStyle("height",
|
||||||
|
Math.max(b-(e?0:(f.$.offsetHeight||0)-(i.$.clientHeight||0)),0)+"px");k&&(k.style.width="100%");this.fire("resize")};CKEDITOR.editor.prototype.getResizable=function(a){return a?this.ui.space("contents"):this.container};var i;CKEDITOR.domReady(function(){CKEDITOR.replaceClass&&CKEDITOR.replaceAll(CKEDITOR.replaceClass)})}(),CKEDITOR.config.startupMode="wysiwyg",function(){function b(b){var d=b.editor,f=d.editable(),e=b.data.path,c=e.blockLimit,g=b.data.selection.getRanges()[0],h=d.config.enterMode;
|
||||||
|
if(CKEDITOR.env.gecko){var i=e.block||e.blockLimit||e.root,j=i&&i.getLast(a);i&&(i.isBlockBoundary()&&(!j||!(j.type==CKEDITOR.NODE_ELEMENT&&j.isBlockBoundary()))&&!i.is("pre")&&!i.getBogus())&&i.appendBogus()}if(d.config.autoParagraph!==false&&h!=CKEDITOR.ENTER_BR&&g.collapsed&&f.equals(c)&&!e.block){f=g.clone();f.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS);e=new CKEDITOR.dom.walker(f);e.guard=function(b){return!a(b)||b.type==CKEDITOR.NODE_COMMENT||b.isReadOnly()};if(!e.checkForward()||f.checkStartOfBlock()&&
|
||||||
|
f.checkEndOfBlock()){d=g.fixBlock(true,d.config.enterMode==CKEDITOR.ENTER_DIV?"div":"p");if(CKEDITOR.env.ie)(d=d.getFirst(a))&&(d.type==CKEDITOR.NODE_TEXT&&CKEDITOR.tools.trim(d.getText()).match(/^(?: |\xa0)$/))&&d.remove();g.select();b.cancel()}}}function c(a){var b=a.data.getTarget();if(b.is("input")){b=b.getAttribute("type");(b=="submit"||b=="reset")&&a.data.preventDefault()}}function a(a){return f(a)&&j(a)}function e(a,b){return function(d){var f=CKEDITOR.dom.element.get(d.data.$.toElement||
|
||||||
|
d.data.$.fromElement||d.data.$.relatedTarget);(!f||!b.equals(f)&&!b.contains(f))&&a.call(this,d)}}function i(b){var d,f=b.getRanges()[0],b=b.root,e=f.startPath(),c={table:1,ul:1,ol:1,dl:1},g=CKEDITOR.dom.walker.bogus();if(e.contains(c)){var h=f.clone();h.collapse(1);h.setStartAt(b,CKEDITOR.POSITION_AFTER_START);h=new CKEDITOR.dom.walker(h);e=function(b,f){return function(b,e){e&&(b.type==CKEDITOR.NODE_ELEMENT&&b.is(c))&&(d=b);if(a(b)&&!e&&(!f||!g(b)))return false}};h.guard=e(h);h.checkBackward();
|
||||||
|
if(d){h=f.clone();h.collapse();h.setEndAt(b,CKEDITOR.POSITION_BEFORE_END);h=new CKEDITOR.dom.walker(h);h.guard=e(h,1);d=0;h.checkForward();return d}}return null}function h(a){a.editor.focus();a.editor.fire("saveSnapshot")}function d(a,b){var d=a.editor;!b&&d.getSelection().scrollIntoView();setTimeout(function(){d.fire("saveSnapshot")},0)}CKEDITOR.editable=CKEDITOR.tools.createClass({base:CKEDITOR.dom.element,$:function(a,b){this.base(b.$||b);this.editor=a;this.hasFocus=false;this.setup()},proto:{focus:function(){this.$[CKEDITOR.env.ie&&
|
||||||
|
this.getDocument().equals(CKEDITOR.document)?"setActive":"focus"]();CKEDITOR.env.safari&&!this.isInline()&&(CKEDITOR.document.getActive().equals(this.getWindow().getFrame())||this.getWindow().focus())},on:function(a,b){var d=Array.prototype.slice.call(arguments,0);if(CKEDITOR.env.ie&&/^focus|blur$/.exec(a)){a=a=="focus"?"focusin":"focusout";b=e(b,this);d[0]=a;d[1]=b}return CKEDITOR.dom.element.prototype.on.apply(this,d)},attachListener:function(a,b,d,f,e,c){!this._.listeners&&(this._.listeners=[]);
|
||||||
|
var g=Array.prototype.slice.call(arguments,1);this._.listeners.push(a.on.apply(a,g))},clearListeners:function(){var a=this._.listeners;try{for(;a.length;)a.pop().removeListener()}catch(b){}},restoreAttrs:function(){var a=this._.attrChanges,b,d;for(d in a)if(a.hasOwnProperty(d)){b=a[d];b!==null?this.setAttribute(d,b):this.removeAttribute(d)}},attachClass:function(a){var b=this.getCustomData("classes");if(!this.hasClass(a)){!b&&(b=[]);b.push(a);this.setCustomData("classes",b);this.addClass(a)}},changeAttr:function(a,
|
||||||
|
b){var d=this.getAttribute(a);if(b!==d){!this._.attrChanges&&(this._.attrChanges={});a in this._.attrChanges||(this._.attrChanges[a]=d);this.setAttribute(a,b)}},insertHtml:function(a,b){h(this);l(this,b||"html",a)},insertText:function(a){h(this);var b=this.editor,d=b.getSelection().getStartElement().hasAscendant("pre",true)?CKEDITOR.ENTER_BR:b.config.enterMode,b=d==CKEDITOR.ENTER_BR,f=CKEDITOR.tools,a=f.htmlEncode(a.replace(/\r\n/g,"\n")),a=a.replace(/\t/g," "),d=d==CKEDITOR.ENTER_P?
|
||||||
|
"p":"div";if(!b){var e=/\n{2}/g;if(e.test(a))var c="<"+d+">",g="</"+d+">",a=c+a.replace(e,function(){return g+c})+g}a=a.replace(/\n/g,"<br>");b||(a=a.replace(RegExp("<br>(?=</"+d+">)"),function(a){return f.repeat(a,2)}));a=a.replace(/^ | $/g," ");a=a.replace(/(>|\s) /g,function(a,b){return b+" "}).replace(/ (?=<)/g," ");l(this,"text",a)},insertElement:function(b){h(this);for(var f=this.editor,e=f.config.enterMode,c=f.getSelection(),g=c.getRanges(),i=b.getName(),j=CKEDITOR.dtd.$block[i],
|
||||||
|
l,y,x,u=g.length-1;u>=0;u--){l=g[u];if(!l.checkReadOnly()){l.deleteContents(1);y=!u&&b||b.clone(1);var w,q;if(j)for(;(w=l.getCommonAncestor(0,1))&&(q=CKEDITOR.dtd[w.getName()])&&(!q||!q[i]);)if(w.getName()in CKEDITOR.dtd.span)l.splitElement(w);else if(l.checkStartOfBlock()&&l.checkEndOfBlock()){l.setStartBefore(w);l.collapse(true);w.remove()}else l.splitBlock(e==CKEDITOR.ENTER_DIV?"div":"p",f.editable());l.insertNode(y);x||(x=y)}}if(x){l.moveToPosition(x,CKEDITOR.POSITION_AFTER_END);if(j)if((b=x.getNext(a))&&
|
||||||
|
b.type==CKEDITOR.NODE_ELEMENT&&b.is(CKEDITOR.dtd.$block))b.getDtd()["#"]?l.moveToElementEditStart(b):l.moveToElementEditEnd(x);else if(!b&&e!=CKEDITOR.ENTER_BR){b=l.fixBlock(true,e==CKEDITOR.ENTER_DIV?"div":"p");l.moveToElementEditStart(b)}}c.selectRanges([l]);d(this,CKEDITOR.env.opera)},setData:function(a,b){!b&&this.editor.dataProcessor&&(a=this.editor.dataProcessor.toHtml(a));this.setHtml(a);this.editor.fire("dataReady")},getData:function(a){var b=this.getHtml();!a&&this.editor.dataProcessor&&
|
||||||
|
(b=this.editor.dataProcessor.toDataFormat(b));return b},setReadOnly:function(a){this.setAttribute("contenteditable",!a)},detach:function(){this.removeClass("cke_editable");var a=this.editor;this._.detach();delete a.document;delete a.window},isInline:function(){return this.getDocument().equals(CKEDITOR.document)},setup:function(){var a=this.editor;this.attachListener(a,"beforeGetData",function(){var b=this.getData();this.is("textarea")||a.config.ignoreEmptyParagraph!==false&&(b=b.replace(g,function(a,
|
||||||
|
b){return b}));a.setData(b,null,1)},this);this.attachListener(a,"getSnapshot",function(a){a.data=this.getData(1)},this);this.attachListener(a,"afterSetData",function(){this.setData(a.getData(1))},this);this.attachListener(a,"loadSnapshot",function(a){this.setData(a.data,1)},this);this.attachListener(a,"beforeFocus",function(){var b=a.getSelection();(b=b&&b.getNative())&&b.type=="Control"||this.focus()},this);this.attachListener(a,"insertHtml",function(a){this.insertHtml(a.data.dataValue,a.data.mode)},
|
||||||
|
this);this.attachListener(a,"insertElement",function(a){this.insertElement(a.data)},this);this.attachListener(a,"insertText",function(a){this.insertText(a.data)},this);this.setReadOnly(a.readOnly);this.attachClass("cke_editable");this.attachClass(a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?"cke_editable_inline":a.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE||a.elementMode==CKEDITOR.ELEMENT_MODE_APPENDTO?"cke_editable_themed":"");this.attachClass("cke_contents_"+a.config.contentsLangDirection);a.keystrokeHandler.blockedKeystrokes[8]=
|
||||||
|
a.readOnly;a.keystrokeHandler.attach(this);this.on("blur",function(a){CKEDITOR.env.opera&&CKEDITOR.document.getActive().equals(this.isInline()?this:this.getWindow().getFrame())?a.cancel():this.hasFocus=false},null,null,-1);this.on("focus",function(){this.hasFocus=true},null,null,-1);a.focusManager.add(this);if(this.equals(CKEDITOR.document.getActive())){this.hasFocus=true;a.once("contentDom",function(){a.focusManager.focus()})}this.isInline()&&this.changeAttr("tabindex",a.tabIndex);if(!this.is("textarea")){a.document=
|
||||||
|
this.getDocument();a.window=this.getWindow();var b=a.document;this.changeAttr("spellcheck",!a.config.disableNativeSpellChecker);var d=a.config.contentsLangDirection;this.getDirection(1)!=d&&this.changeAttr("dir",d);var e=CKEDITOR.getCss();if(e){d=b.getHead();if(!d.getCustomData("stylesheet")){e=b.appendStyleText(e);e=new CKEDITOR.dom.element(e.ownerNode||e.owningElement);d.setCustomData("stylesheet",e);e.data("cke-temp",1)}}d=b.getCustomData("stylesheet_ref")||0;b.setCustomData("stylesheet_ref",d+
|
||||||
|
1);this.setCustomData("cke_includeReadonly",!a.config.disableReadonlyStyling);this.attachListener(this,"click",function(a){var a=a.data,b=a.getTarget();b.is("a")&&(a.$.button!=2&&b.isReadOnly())&&a.preventDefault()});this.attachListener(a,"key",function(b){if(a.readOnly)return true;var d=b.data.keyCode,e;if(d in{8:1,46:1}){var c=a.getSelection(),b=c.getRanges()[0],g=b.startPath(),h,j,o,d=d==8;if(c=i(c)){a.fire("saveSnapshot");b.moveToPosition(c,CKEDITOR.POSITION_BEFORE_START);c.remove();b.select();
|
||||||
|
a.fire("saveSnapshot");e=1}else if(b.collapsed)if((h=g.block)&&b[d?"checkStartOfBlock":"checkEndOfBlock"]()&&(o=h[d?"getPrevious":"getNext"](f))&&o.is("table")){a.fire("saveSnapshot");b[d?"checkEndOfBlock":"checkStartOfBlock"]()&&h.remove();b["moveToElementEdit"+(d?"End":"Start")](o);b.select();a.fire("saveSnapshot");e=1}else if(g.blockLimit&&g.blockLimit.is("td")&&(j=g.blockLimit.getAscendant("table"))&&b.checkBoundaryOfElement(j,d?CKEDITOR.START:CKEDITOR.END)&&(o=j[d?"getPrevious":"getNext"](f))){a.fire("saveSnapshot");
|
||||||
|
b["moveToElementEdit"+(d?"End":"Start")](o);b.checkStartOfBlock()&&b.checkEndOfBlock()?o.remove():b.select();a.fire("saveSnapshot");e=1}else if((j=g.contains(["td","th","caption"]))&&b.checkBoundaryOfElement(j,d?CKEDITOR.START:CKEDITOR.END))if((o=j[d?"getPreviousSourceNode":"getNextSourceNode"](1,CKEDITOR.NODE_ELEMENT))&&!o.isReadOnly()&&b.root.contains(o)){b[d?"moveToElementEditEnd":"moveToElementEditStart"](o);b.select();e=1}}return!e});CKEDITOR.env.ie&&this.attachListener(this,"click",c);!CKEDITOR.env.ie&&
|
||||||
|
!CKEDITOR.env.opera&&this.attachListener(this,"mousedown",function(b){var d=b.data.getTarget();if(d.is("img","hr","input","textarea","select")){a.getSelection().selectElement(d);d.is("input","textarea","select")&&b.data.preventDefault()}});CKEDITOR.env.gecko&&this.attachListener(this,"mouseup",function(b){if(b.data.$.button==2){b=b.data.getTarget();if(!b.getOuterHtml().replace(g,"")){var d=a.createRange();d.moveToElementEditStart(b);d.select(true)}}});if(CKEDITOR.env.webkit){this.attachListener(this,
|
||||||
|
"click",function(a){a.data.getTarget().is("input","select")&&a.data.preventDefault()});this.attachListener(this,"mouseup",function(a){a.data.getTarget().is("input","textarea")&&a.data.preventDefault()})}}}},_:{detach:function(){this.editor.setData(this.editor.getData(),0,1);this.clearListeners();this.restoreAttrs();var a;if(a=this.removeCustomData("classes"))for(;a.length;)this.removeClass(a.pop());a=this.getDocument();var b=a.getHead();if(b.getCustomData("stylesheet")){var d=a.getCustomData("stylesheet_ref");
|
||||||
|
if(--d)a.setCustomData("stylesheet_ref",d);else{a.removeCustomData("stylesheet_ref");b.removeCustomData("stylesheet").remove()}}delete this.editor}}});CKEDITOR.editor.prototype.editable=function(a){var b=this._.editable;if(b&&a)return 0;if(arguments.length)b=this._.editable=a?a instanceof CKEDITOR.editable?a:new CKEDITOR.editable(this,a):(b&&b.detach(),null);return b};var g=/(^|<body\b[^>]*>)\s*<(p|div|address|h\d|center|pre)[^>]*>\s*(?:<br[^>]*>| |\u00A0| )?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi,
|
||||||
|
f=CKEDITOR.dom.walker.whitespaces(true),j=CKEDITOR.dom.walker.bookmark(false,true);CKEDITOR.on("instanceLoaded",function(a){var d=a.editor;d.on("insertElement",function(a){a=a.data;if(a.type==CKEDITOR.NODE_ELEMENT&&(a.is("input")||a.is("textarea"))){a.getAttribute("contentEditable")!="false"&&a.data("cke-editable",a.hasAttribute("contenteditable")?"true":"1");a.setAttribute("contentEditable",false)}});d.on("selectionChange",function(a){if(!d.readOnly){var f=d.getSelection();if(f&&!f.isLocked){f=d.checkDirty();
|
||||||
|
d.fire("lockSnapshot");b(a);d.fire("unlockSnapshot");!f&&d.resetDirty()}}})});CKEDITOR.on("instanceCreated",function(a){var b=a.editor;b.on("mode",function(){var a=b.editable();if(a&&a.isInline()){var d=this.lang.editor+", "+this.name;a.changeAttr("role","textbox");a.changeAttr("aria-label",d);a.changeAttr("title",d);if(d=this.ui.space(this.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?"top":"contents")){var f=CKEDITOR.tools.getNextId(),e=CKEDITOR.dom.element.createFromHtml('<span id="'+f+'" class="cke_voice_label">'+
|
||||||
|
this.lang.common.editorHelp+"</span>");d.append(e);a.changeAttr("aria-describedby",f)}}})});CKEDITOR.addCss(".cke_editable{cursor:text}.cke_editable img,.cke_editable input,.cke_editable textarea{cursor:default}");var l=function(){function b(a){return a.type==CKEDITOR.NODE_ELEMENT}function f(a,d){var e,c,g,h,j=[],o=d.range.startContainer;e=d.range.startPath();for(var o=i[o.getName()],l=0,m=a.getChildren(),r=m.count(),s=-1,t=-1,x=0,y=e.contains(i.$list);l<r;++l){e=m.getItem(l);if(b(e)){g=e.getName();
|
||||||
|
if(y&&g in CKEDITOR.dtd.$list)j=j.concat(f(e,d));else{h=!!o[g];if(g=="br"&&e.data("cke-eol")&&(!l||l==r-1)){x=(c=l?j[l-1].node:m.getItem(l+1))&&(!b(c)||!c.is("br"));c=c&&b(c)&&i.$block[c.getName()]}s==-1&&!h&&(s=l);h||(t=l);j.push({isElement:1,isLineBreak:x,isBlock:e.isBlockBoundary(),hasBlockSibling:c,node:e,name:g,allowed:h});c=x=0}}else j.push({isElement:0,node:e,allowed:1})}if(s>-1)j[s].firstNotAllowed=1;if(t>-1)j[t].lastNotAllowed=1;return j}function e(a,d){var f=[],c=a.getChildren(),g=c.count(),
|
||||||
|
h,j=0,o=i[d],l=!a.is(i.$inline)||a.is("br");for(l&&f.push(" ");j<g;j++){h=c.getItem(j);b(h)&&!h.is(o)?f=f.concat(e(h,d)):f.push(h)}l&&f.push(" ");return f}function c(a){return a&&b(a)&&(a.is(i.$removeEmpty)||a.is("a")&&!a.isBlockBoundary())}function g(a,d,f,e){var c=a.clone(),h,i;c.setEndAt(d,CKEDITOR.POSITION_BEFORE_END);if((h=(new CKEDITOR.dom.walker(c)).next())&&b(h)&&j[h.getName()]&&(i=h.getPrevious())&&b(i)&&!i.getParent().equals(a.startContainer)&&f.contains(i)&&e.contains(h)&&h.isIdentical(i)){h.moveChildren(i);
|
||||||
|
h.remove();g(a,d,f,e)}}function h(a,d){function f(a,d){if(d.isBlock&&d.isElement&&!d.node.is("br")&&b(a)&&a.is("br")){a.remove();return 1}}var e=d.endContainer.getChild(d.endOffset),c=d.endContainer.getChild(d.endOffset-1);e&&f(e,a[a.length-1]);if(c&&f(c,a[0])){d.setEnd(d.endContainer,d.endOffset-1);d.collapse()}}var i=CKEDITOR.dtd,j={p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,ul:1,ol:1,li:1,pre:1,dl:1,blockquote:1},l={p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1},x=CKEDITOR.tools.extend({},i.$inline);delete x.br;
|
||||||
|
return function(j,t,q){var v=j.editor;j.getDocument();var B=v.getSelection().getRanges()[0],A=false;if(t=="unfiltered_html"){t="html";A=true}if(!B.checkReadOnly()){var z=(new CKEDITOR.dom.elementPath(B.startContainer,B.root)).blockLimit||B.root,t={type:t,dontFilter:A,editable:j,editor:v,range:B,blockLimit:z,mergeCandidates:[],zombies:[]},v=t.range,A=t.mergeCandidates,C,D,F,E;if(t.type=="text"&&v.shrink(CKEDITOR.SHRINK_ELEMENT,true,false)){C=CKEDITOR.dom.element.createFromHtml("<span> </span>",
|
||||||
|
v.document);v.insertNode(C);v.setStartAfter(C)}D=new CKEDITOR.dom.elementPath(v.startContainer);t.endPath=F=new CKEDITOR.dom.elementPath(v.endContainer);if(!v.collapsed){var z=F.block||F.blockLimit,K=v.getCommonAncestor();z&&(!z.equals(K)&&!z.contains(K)&&v.checkEndOfBlock())&&t.zombies.push(z);v.deleteContents()}for(;(E=b(v.startContainer)&&v.startContainer.getChild(v.startOffset-1))&&b(E)&&E.isBlockBoundary()&&D.contains(E);)v.moveToPosition(E,CKEDITOR.POSITION_BEFORE_END);g(v,t.blockLimit,D,F);
|
||||||
|
if(C){v.setEndBefore(C);v.collapse();C.remove()}C=v.startPath();if(z=C.contains(c,false,1)){v.splitElement(z);t.inlineStylesRoot=z;t.inlineStylesPeak=C.lastElement}C=v.createBookmark();(z=C.startNode.getPrevious(a))&&b(z)&&c(z)&&A.push(z);(z=C.startNode.getNext(a))&&b(z)&&c(z)&&A.push(z);for(z=C.startNode;(z=z.getParent())&&c(z);)A.push(z);v.moveToBookmark(C);if(q){E=q;q=t.range;if(t.type=="text"&&t.inlineStylesRoot){C=E;E=t.inlineStylesPeak;v=E.getDocument().createText("{cke-peak}");for(A=t.inlineStylesRoot.getParent();!E.equals(A);){v=
|
||||||
|
v.appendTo(E.clone());E=E.getParent()}E=v.getOuterHtml().replace("{cke-peak}",C)}C=t.blockLimit.getName();if(/^\s+|\s+$/.test(E)&&"span"in CKEDITOR.dtd[C]){var I='<span data-cke-marker="1"> </span>';E=I+E+I}E=t.editor.dataProcessor.toHtml(E,null,false,t.dontFilter);C=q.document.createElement("body");C.setHtml(E);if(I){C.getFirst().remove();C.getLast().remove()}if((I=q.startPath().block)&&!(I.getChildCount()==1&&I.getBogus()))a:{var G;if(C.getChildCount()==1&&b(G=C.getFirst())&&G.is(l)){I=G.getElementsByTag("*");
|
||||||
|
q=0;for(v=I.count();q<v;q++){E=I.getItem(q);if(!E.is(x))break a}G.moveChildren(G.getParent(1));G.remove()}}t.dataWrapper=C;G=t.range;var I=G.document,H,q=t.blockLimit;C=0;var L;E=[];var J,P,A=v=0,M,Q;D=G.startContainer;var z=t.endPath.elements[0],R;F=z.getPosition(D);K=!!z.getCommonAncestor(D)&&F!=CKEDITOR.POSITION_IDENTICAL&&!(F&CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_IS_CONTAINED);D=f(t.dataWrapper,t);for(h(D,G);C<D.length;C++){F=D[C];if(H=F.isLineBreak){H=G;M=q;var N=void 0,U=void 0;if(F.hasBlockSibling)H=
|
||||||
|
1;else{N=H.startContainer.getAscendant(i.$block,1);if(!N||!N.is({div:1,p:1}))H=0;else{U=N.getPosition(M);if(U==CKEDITOR.POSITION_IDENTICAL||U==CKEDITOR.POSITION_CONTAINS)H=0;else{M=H.splitElement(N);H.moveToPosition(M,CKEDITOR.POSITION_AFTER_START);H=1}}}}if(H)A=C>0;else{H=G.startPath();if(!F.isBlock&&(P=t.editor.config.enterMode!=CKEDITOR.ENTER_BR&&t.editor.config.autoParagraph!==false?t.editor.config.enterMode==CKEDITOR.ENTER_DIV?"div":"p":false)&&!H.block&&H.blockLimit&&H.blockLimit.equals(G.root)){P=
|
||||||
|
I.createElement(P);!CKEDITOR.env.ie&&P.appendBogus();G.insertNode(P);!CKEDITOR.env.ie&&(L=P.getBogus())&&L.remove();G.moveToPosition(P,CKEDITOR.POSITION_BEFORE_END)}if((H=G.startPath().block)&&!H.equals(J)){if(L=H.getBogus()){L.remove();E.push(H)}J=H}F.firstNotAllowed&&(v=1);if(v&&F.isElement){H=G.startContainer;for(M=null;H&&!i[H.getName()][F.name];){if(H.equals(q)){H=null;break}M=H;H=H.getParent()}if(H){if(M){Q=G.splitElement(M);t.zombies.push(Q);t.zombies.push(M)}}else{M=q.getName();R=!C;H=C==
|
||||||
|
D.length-1;M=e(F.node,M);for(var N=[],U=M.length,T=0,V=void 0,W=0,S=-1;T<U;T++){V=M[T];if(V==" "){if(!W&&(!R||T)){N.push(new CKEDITOR.dom.text(" "));S=N.length}W=1}else{N.push(V);W=0}}H&&S==N.length&&N.pop();R=N}}if(R){for(;H=R.pop();)G.insertNode(H);R=0}else G.insertNode(F.node);if(F.lastNotAllowed&&C<D.length-1){(Q=K?z:Q)&&G.setEndAt(Q,CKEDITOR.POSITION_AFTER_START);v=0}G.collapse()}}t.dontMoveCaret=A;t.bogusNeededBlocks=E}L=t.range;var O;Q=t.bogusNeededBlocks;for(R=L.createBookmark();J=t.zombies.pop();)if(J.getParent()){P=
|
||||||
|
L.clone();P.moveToElementEditStart(J);P.removeEmptyBlocksAtEnd()}if(Q)for(;J=Q.pop();)J.append(CKEDITOR.env.ie?L.document.createText(" "):L.document.createElement("br"));for(;J=t.mergeCandidates.pop();)J.mergeSiblings();L.moveToBookmark(R);if(!t.dontMoveCaret){for(J=b(L.startContainer)&&L.startContainer.getChild(L.startOffset-1);J&&b(J)&&!J.is(i.$empty);){if(J.isBlockBoundary())L.moveToPosition(J,CKEDITOR.POSITION_BEFORE_END);else{if(c(J)&&J.getHtml().match(/(\s| )$/g)){O=null;break}O=L.clone();
|
||||||
|
O.moveToPosition(J,CKEDITOR.POSITION_BEFORE_END)}J=J.getLast(a)}O&&L.moveToRange(O)}B.select();d(j)}}}()}(),function(){function b(){var a=this.getSelection(1);if(a.getType()!=CKEDITOR.SELECTION_NONE){this.fire("selectionCheck",a);var b=this.elementPath();if(!b.compare(this._.selectionPreviousPath)){this._.selectionPreviousPath=b;this.fire("selectionChange",{selection:a,path:b})}}}function c(){g=true;if(!d){a.call(this);d=CKEDITOR.tools.setTimeout(a,200,this)}}function a(){d=null;if(g){CKEDITOR.tools.setTimeout(b,
|
||||||
|
0,this);g=false}}function e(a){function b(d,f){return!d||d.type==CKEDITOR.NODE_TEXT?false:a.clone()["moveToElementEdit"+(f?"End":"Start")](d)}if(!(a.root instanceof CKEDITOR.editable))return false;var d=a.startContainer,e=a.getPreviousNode(f,null,d),c=a.getNextNode(f,null,d);return b(e)||b(c,1)||!e&&!c&&!(d.type==CKEDITOR.NODE_ELEMENT&&d.isBlockBoundary()&&d.getBogus())?true:false}function i(a){return a.getCustomData("cke-fillingChar")}function h(a,b){var d=a&&a.removeCustomData("cke-fillingChar");
|
||||||
|
if(d){if(b!==false){var f,e=a.getDocument().getSelection().getNative(),c=e&&e.type!="None"&&e.getRangeAt(0);if(d.getLength()>1&&c&&c.intersectsNode(d.$)){f=[e.anchorOffset,e.focusOffset];c=e.focusNode==d.$&&e.focusOffset>0;e.anchorNode==d.$&&e.anchorOffset>0&&f[0]--;c&&f[1]--;var g;c=e;if(!c.isCollapsed){g=c.getRangeAt(0);g.setStart(c.anchorNode,c.anchorOffset);g.setEnd(c.focusNode,c.focusOffset);g=g.collapsed}g&&f.unshift(f.pop())}}d.setText(d.getText().replace(/\u200B/g,""));if(f){d=e.getRangeAt(0);
|
||||||
|
d.setStart(d.startContainer,f[0]);d.setEnd(d.startContainer,f[1]);e.removeAllRanges();e.addRange(d)}}}var d,g,f=CKEDITOR.dom.walker.invisible(1);CKEDITOR.on("instanceCreated",function(a){function d(){var a=f.getSelection();a&&a.removeAllRanges()}var f=a.editor;f.define("selectionChange",{errorProof:1});f.on("contentDom",function(){var a=f.document,d=CKEDITOR.document,e=f.editable(),g=a.getBody(),i=a.getDocumentElement(),l=e.isInline(),k;CKEDITOR.env.gecko&&e.attachListener(e,"focus",function(a){a.removeListener();
|
||||||
|
if(k!==0){a=f.getSelection().getNative();if(a.isCollapsed&&a.anchorNode==e.$){a=f.createRange();a.moveToElementEditStart(e);a.select()}}},null,null,-2);e.attachListener(e,"focus",function(){f.unlockSelection(k);k=0},null,null,-1);e.attachListener(e,"mousedown",function(){k=0});if(CKEDITOR.env.ie||CKEDITOR.env.opera||l){var n,w=function(){n=f.getSelection(1);n.lock()};j?e.attachListener(e,"beforedeactivate",w,null,null,-1):e.attachListener(f,"selectionCheck",w,null,null,-1);e.attachListener(e,"blur",
|
||||||
|
function(){f.lockSelection(n);k=1},null,null,-1)}if(CKEDITOR.env.ie&&!l){var q;e.attachListener(e,"mousedown",function(a){a.data.$.button==2&&f.document.$.selection.type=="None"&&(q=f.window.getScrollPosition())});e.attachListener(e,"mouseup",function(a){if(a.data.$.button==2&&q){f.document.$.documentElement.scrollLeft=q.x;f.document.$.documentElement.scrollTop=q.y}q=null});if(a.$.compatMode!="BackCompat"){if(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)i.on("mousedown",function(a){function b(a){a=
|
||||||
|
a.data.$;if(e){var d=g.$.createTextRange();try{d.moveToPoint(a.x,a.y)}catch(f){}e.setEndPoint(h.compareEndPoints("StartToStart",d)<0?"EndToEnd":"StartToStart",d);e.select()}}function f(){i.removeListener("mousemove",b);d.removeListener("mouseup",f);i.removeListener("mouseup",f);e.select()}a=a.data;if(a.getTarget().is("html")&&a.$.y<i.$.clientHeight&&a.$.x<i.$.clientWidth){var e=g.$.createTextRange();try{e.moveToPoint(a.$.x,a.$.y)}catch(c){}var h=e.duplicate();i.on("mousemove",b);d.on("mouseup",f);
|
||||||
|
i.on("mouseup",f)}});if(CKEDITOR.env.version>7){i.on("mousedown",function(a){if(a.data.getTarget().is("html")){d.on("mouseup",v);i.on("mouseup",v)}});var v=function(){d.removeListener("mouseup",v);i.removeListener("mouseup",v);var b=CKEDITOR.document.$.selection,f=b.createRange();b.type!="None"&&f.parentElement().ownerDocument==a.$&&f.select()}}}}e.attachListener(e,"selectionchange",b,f);e.attachListener(e,"keyup",c,f);e.attachListener(e,"focus",function(){f.forceNextSelectionCheck();f.selectionChange(1)});
|
||||||
|
if(l?CKEDITOR.env.webkit||CKEDITOR.env.gecko:CKEDITOR.env.opera){var B;e.attachListener(e,"mousedown",function(){B=1});e.attachListener(a.getDocumentElement(),"mouseup",function(){B&&c.call(f);B=0})}else e.attachListener(CKEDITOR.env.ie?e:a.getDocumentElement(),"mouseup",c,f);if(CKEDITOR.env.webkit)a.on("keydown",function(a){switch(a.data.getKey()){case 13:case 33:case 34:case 35:case 36:case 37:case 39:case 8:case 45:case 46:h(f.editable())}},null,null,-1)});f.on("contentDomUnload",f.forceNextSelectionCheck,
|
||||||
|
f);f.on("dataReady",function(){f.selectionChange(1)});CKEDITOR.env.ie9Compat&&f.on("beforeDestroy",d,null,null,9);CKEDITOR.env.webkit&&f.on("setData",d);f.on("contentDomUnload",function(){f.unlockSelection()})});CKEDITOR.on("instanceReady",function(a){var b=a.editor,d=b.editable();if(CKEDITOR.env.webkit){b.on("selectionChange",function(){var a=i(d);a&&(a.getCustomData("ready")?h(d):a.setCustomData("ready",1))},null,null,-1);b.on("beforeSetMode",function(){h(d)},null,null,-1);var f,e,a=function(){var a=
|
||||||
|
b.document,c=i(d);if(c){a=a.$.defaultView.getSelection();a.type=="Caret"&&a.anchorNode==c.$&&(e=1);f=c.getText();c.setText(f.replace(/\u200B/g,""))}},c=function(){var a=b.document,c=i(d);if(c){c.setText(f);if(e){a.$.defaultView.getSelection().setPosition(c.$,c.getLength());e=0}}};b.on("beforeUndoImage",a);b.on("afterUndoImage",c);b.on("beforeGetData",a,null,null,0);b.on("getData",c)}});CKEDITOR.editor.prototype.selectionChange=function(a){(a?b:c).call(this)};CKEDITOR.editor.prototype.getSelection=
|
||||||
|
function(a){if(this._.savedSelection&&!a)return this._.savedSelection;return(a=this.editable())?new CKEDITOR.dom.selection(a):null};CKEDITOR.editor.prototype.lockSelection=function(a){a=a||this.getSelection(1);if(a.getType()!=CKEDITOR.SELECTION_NONE){!a.isLocked&&a.lock();this._.savedSelection=a;return true}return false};CKEDITOR.editor.prototype.unlockSelection=function(a){var b=this._.savedSelection;if(b){b.unlock(a);delete this._.savedSelection;return true}return false};CKEDITOR.editor.prototype.forceNextSelectionCheck=
|
||||||
|
function(){delete this._.selectionPreviousPath};CKEDITOR.dom.document.prototype.getSelection=function(){return new CKEDITOR.dom.selection(this)};CKEDITOR.dom.range.prototype.select=function(){var a=this.root instanceof CKEDITOR.editable?this.root.editor.getSelection():new CKEDITOR.dom.selection(this.root);a.selectRanges([this]);return a};CKEDITOR.SELECTION_NONE=1;CKEDITOR.SELECTION_TEXT=2;CKEDITOR.SELECTION_ELEMENT=3;var j=typeof window.getSelection!="function";CKEDITOR.dom.selection=function(a){var b=
|
||||||
|
a instanceof CKEDITOR.dom.element;this.document=a instanceof CKEDITOR.dom.document?a:a.getDocument();this.root=b?a:this.document.getBody();this.isLocked=0;this._={cache:{}};if(CKEDITOR.env.webkit){a=this.document.getWindow().$.getSelection();if(a.type=="None"&&this.document.getActive().equals(this.root)||a.type=="Caret"&&a.anchorNode.nodeType==CKEDITOR.NODE_DOCUMENT){var d=new CKEDITOR.dom.range(this.root);d.moveToPosition(this.root,CKEDITOR.POSITION_AFTER_START);b=this.document.$.createRange();b.setStart(d.startContainer.$,
|
||||||
|
d.startOffset);b.collapse(1);var f=this.root.on("focus",function(a){a.cancel()},null,null,-100);a.addRange(b);f.removeListener()}}var a=this.getNative(),e;if(a)if(a.getRangeAt)e=(d=a.rangeCount&&a.getRangeAt(0))&&new CKEDITOR.dom.node(d.commonAncestorContainer);else{try{d=a.createRange()}catch(c){}e=d&&CKEDITOR.dom.element.get(d.item&&d.item(0)||d.parentElement())}if(!e||!this.root.equals(e)&&!this.root.contains(e)){this._.cache.type=CKEDITOR.SELECTION_NONE;this._.cache.startElement=null;this._.cache.selectedElement=
|
||||||
|
null;this._.cache.selectedText="";this._.cache.ranges=new CKEDITOR.dom.rangeList}return this};var l={img:1,hr:1,li:1,table:1,tr:1,td:1,th:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,select:1,textarea:1,button:1,fieldset:1,thead:1,tfoot:1};CKEDITOR.dom.selection.prototype={getNative:function(){return this._.cache.nativeSel!==void 0?this._.cache.nativeSel:this._.cache.nativeSel=j?this.document.$.selection:this.document.getWindow().$.getSelection()},getType:j?function(){var a=this._.cache;if(a.type)return a.type;
|
||||||
|
var b=CKEDITOR.SELECTION_NONE;try{var d=this.getNative(),f=d.type;if(f=="Text")b=CKEDITOR.SELECTION_TEXT;if(f=="Control")b=CKEDITOR.SELECTION_ELEMENT;if(d.createRange().parentElement())b=CKEDITOR.SELECTION_TEXT}catch(e){}return a.type=b}:function(){var a=this._.cache;if(a.type)return a.type;var b=CKEDITOR.SELECTION_TEXT,d=this.getNative();if(!d||!d.rangeCount)b=CKEDITOR.SELECTION_NONE;else if(d.rangeCount==1){var d=d.getRangeAt(0),f=d.startContainer;if(f==d.endContainer&&f.nodeType==1&&d.endOffset-
|
||||||
|
d.startOffset==1&&l[f.childNodes[d.startOffset].nodeName.toLowerCase()])b=CKEDITOR.SELECTION_ELEMENT}return a.type=b},getRanges:function(){var a=j?function(){function a(b){return(new CKEDITOR.dom.node(b)).getIndex()}var b=function(b,d){b=b.duplicate();b.collapse(d);var f=b.parentElement(),e=f.ownerDocument;if(!f.hasChildNodes())return{container:f,offset:0};for(var c=f.children,g,h,i=b.duplicate(),j=0,l=c.length-1,k=-1,m,A;j<=l;){k=Math.floor((j+l)/2);g=c[k];i.moveToElementText(g);m=i.compareEndPoints("StartToStart",
|
||||||
|
b);if(m>0)l=k-1;else if(m<0)j=k+1;else{if(CKEDITOR.env.ie9Compat&&g.tagName=="BR"){c=e.defaultView.getSelection();return{container:c[d?"anchorNode":"focusNode"],offset:c[d?"anchorOffset":"focusOffset"]}}return{container:f,offset:a(g)}}}if(k==-1||k==c.length-1&&m<0){i.moveToElementText(f);i.setEndPoint("StartToStart",b);e=i.text.replace(/(\r\n|\r)/g,"\n").length;c=f.childNodes;if(!e){g=c[c.length-1];return g.nodeType!=CKEDITOR.NODE_TEXT?{container:f,offset:c.length}:{container:g,offset:g.nodeValue.length}}for(f=
|
||||||
|
c.length;e>0&&f>0;){h=c[--f];if(h.nodeType==CKEDITOR.NODE_TEXT){A=h;e=e-h.nodeValue.length}}return{container:A,offset:-e}}i.collapse(m>0?true:false);i.setEndPoint(m>0?"StartToStart":"EndToStart",b);e=i.text.replace(/(\r\n|\r)/g,"\n").length;if(!e)return{container:f,offset:a(g)+(m>0?0:1)};for(;e>0;)try{h=g[m>0?"previousSibling":"nextSibling"];if(h.nodeType==CKEDITOR.NODE_TEXT){e=e-h.nodeValue.length;A=h}g=h}catch(z){return{container:f,offset:a(g)}}return{container:A,offset:m>0?-e:A.nodeValue.length+
|
||||||
|
e}};return function(){var a=this.getNative(),d=a&&a.createRange(),f=this.getType();if(!a)return[];if(f==CKEDITOR.SELECTION_TEXT){a=new CKEDITOR.dom.range(this.root);f=b(d,true);a.setStart(new CKEDITOR.dom.node(f.container),f.offset);f=b(d);a.setEnd(new CKEDITOR.dom.node(f.container),f.offset);a.endContainer.getPosition(a.startContainer)&CKEDITOR.POSITION_PRECEDING&&a.endOffset<=a.startContainer.getIndex()&&a.collapse();return[a]}if(f==CKEDITOR.SELECTION_ELEMENT){for(var f=[],e=0;e<d.length;e++){for(var c=
|
||||||
|
d.item(e),g=c.parentNode,h=0,a=new CKEDITOR.dom.range(this.root);h<g.childNodes.length&&g.childNodes[h]!=c;h++);a.setStart(new CKEDITOR.dom.node(g),h);a.setEnd(new CKEDITOR.dom.node(g),h+1);f.push(a)}return f}return[]}}():function(){var a=[],b,d=this.getNative();if(!d)return a;for(var f=0;f<d.rangeCount;f++){var e=d.getRangeAt(f);b=new CKEDITOR.dom.range(this.root);b.setStart(new CKEDITOR.dom.node(e.startContainer),e.startOffset);b.setEnd(new CKEDITOR.dom.node(e.endContainer),e.endOffset);a.push(b)}return a};
|
||||||
|
return function(b){var d=this._.cache;if(d.ranges&&!b)return d.ranges;if(!d.ranges)d.ranges=new CKEDITOR.dom.rangeList(a.call(this));if(b)for(var f=d.ranges,e=0;e<f.length;e++){var c=f[e];c.getCommonAncestor().isReadOnly()&&f.splice(e,1);if(!c.collapsed){if(c.startContainer.isReadOnly())for(var b=c.startContainer,g;b;){if((g=b.type==CKEDITOR.NODE_ELEMENT)&&b.is("body")||!b.isReadOnly())break;g&&b.getAttribute("contentEditable")=="false"&&c.setStartAfter(b);b=b.getParent()}b=c.startContainer;g=c.endContainer;
|
||||||
|
var h=c.startOffset,i=c.endOffset,j=c.clone();b&&b.type==CKEDITOR.NODE_TEXT&&(h>=b.getLength()?j.setStartAfter(b):j.setStartBefore(b));g&&g.type==CKEDITOR.NODE_TEXT&&(i?j.setEndAfter(g):j.setEndBefore(g));b=new CKEDITOR.dom.walker(j);b.evaluator=function(a){if(a.type==CKEDITOR.NODE_ELEMENT&&a.isReadOnly()){var b=c.clone();c.setEndBefore(a);c.collapsed&&f.splice(e--,1);if(!(a.getPosition(j.endContainer)&CKEDITOR.POSITION_CONTAINS)){b.setStartAfter(a);b.collapsed||f.splice(e+1,0,b)}return true}return false};
|
||||||
|
b.next()}}return d.ranges}}(),getStartElement:function(){var a=this._.cache;if(a.startElement!==void 0)return a.startElement;var b;switch(this.getType()){case CKEDITOR.SELECTION_ELEMENT:return this.getSelectedElement();case CKEDITOR.SELECTION_TEXT:var d=this.getRanges()[0];if(d){if(d.collapsed){b=d.startContainer;b.type!=CKEDITOR.NODE_ELEMENT&&(b=b.getParent())}else{for(d.optimize();;){b=d.startContainer;if(d.startOffset==(b.getChildCount?b.getChildCount():b.getLength())&&!b.isBlockBoundary())d.setStartAfter(b);
|
||||||
|
else break}b=d.startContainer;if(b.type!=CKEDITOR.NODE_ELEMENT)return b.getParent();b=b.getChild(d.startOffset);if(!b||b.type!=CKEDITOR.NODE_ELEMENT)b=d.startContainer;else for(d=b.getFirst();d&&d.type==CKEDITOR.NODE_ELEMENT;){b=d;d=d.getFirst()}}b=b.$}}return a.startElement=b?new CKEDITOR.dom.element(b):null},getSelectedElement:function(){var a=this._.cache;if(a.selectedElement!==void 0)return a.selectedElement;var b=this,d=CKEDITOR.tools.tryThese(function(){return b.getNative().createRange().item(0)},
|
||||||
|
function(){for(var a=b.getRanges()[0],d,f,e=2;e&&(!(d=a.getEnclosedNode())||!(d.type==CKEDITOR.NODE_ELEMENT&&l[d.getName()]&&(f=d)));e--)a.shrink(CKEDITOR.SHRINK_ELEMENT);return f.$});return a.selectedElement=d?new CKEDITOR.dom.element(d):null},getSelectedText:function(){var a=this._.cache;if(a.selectedText!==void 0)return a.selectedText;var b=this.getNative(),b=j?b.type=="Control"?"":b.createRange().text:b.toString();return a.selectedText=b},lock:function(){this.getRanges();this.getStartElement();
|
||||||
|
this.getSelectedElement();this.getSelectedText();this._.cache.nativeSel=null;this.isLocked=1},unlock:function(a){if(this.isLocked){if(a)var b=this.getSelectedElement(),d=!b&&this.getRanges();this.isLocked=0;this.reset();if(a)(a=b||d[0]&&d[0].getCommonAncestor())&&a.getAscendant("body",1)&&(b?this.selectElement(b):this.selectRanges(d))}},reset:function(){this._.cache={}},selectElement:function(a){var b=new CKEDITOR.dom.range(this.root);b.setStartBefore(a);b.setEndAfter(a);this.selectRanges([b])},selectRanges:function(a){if(a.length)if(this.isLocked){var b=
|
||||||
|
CKEDITOR.document.getActive();this.unlock();this.selectRanges(a);this.lock();!b.equals(this.root)&&b.focus()}else{if(j){var d=CKEDITOR.dom.walker.whitespaces(true),f=/\ufeff|\u00a0/,c={table:1,tbody:1,tr:1};if(a.length>1){b=a[a.length-1];a[0].setEnd(b.endContainer,b.endOffset)}var b=a[0],a=b.collapsed,g,i,t,y=b.getEnclosedNode();if(y&&y.type==CKEDITOR.NODE_ELEMENT&&y.getName()in l&&(!y.is("a")||!y.getText()))try{t=y.$.createControlRange();t.addElement(y.$);t.select();return}catch(x){}(b.startContainer.type==
|
||||||
|
CKEDITOR.NODE_ELEMENT&&b.startContainer.getName()in c||b.endContainer.type==CKEDITOR.NODE_ELEMENT&&b.endContainer.getName()in c)&&b.shrink(CKEDITOR.NODE_ELEMENT,true);t=b.createBookmark();var c=t.startNode,u;if(!a)u=t.endNode;t=b.document.$.body.createTextRange();t.moveToElementText(c.$);t.moveStart("character",1);if(u){f=b.document.$.body.createTextRange();f.moveToElementText(u.$);t.setEndPoint("EndToEnd",f);t.moveEnd("character",-1)}else{g=c.getNext(d);i=c.hasAscendant("pre");g=!(g&&g.getText&&
|
||||||
|
g.getText().match(f))&&(i||!c.hasPrevious()||c.getPrevious().is&&c.getPrevious().is("br"));i=b.document.createElement("span");i.setHtml("");i.insertBefore(c);g&&b.document.createText("").insertBefore(c)}b.setStartBefore(c);c.remove();if(a){if(g){t.moveStart("character",-1);t.select();b.document.$.selection.clear()}else t.select();b.moveToPosition(i,CKEDITOR.POSITION_BEFORE_START);i.remove()}else{b.setEndBefore(u);u.remove();t.select()}}else{u=this.getNative();if(!u)return;if(CKEDITOR.env.opera){b=
|
||||||
|
this.document.$.createRange();b.selectNodeContents(this.root.$);u.addRange(b)}this.removeAllRanges();for(f=0;f<a.length;f++){if(f<a.length-1){b=a[f];t=a[f+1];i=b.clone();i.setStart(b.endContainer,b.endOffset);i.setEnd(t.startContainer,t.startOffset);if(!i.collapsed){i.shrink(CKEDITOR.NODE_ELEMENT,true);g=i.getCommonAncestor();i=i.getEnclosedNode();if(g.isReadOnly()||i&&i.isReadOnly()){t.setStart(b.startContainer,b.startOffset);a.splice(f--,1);continue}}}b=a[f];t=this.document.$.createRange();g=b.startContainer;
|
||||||
|
if(CKEDITOR.env.opera&&b.collapsed&&g.type==CKEDITOR.NODE_ELEMENT){i=g.getChild(b.startOffset-1);d=g.getChild(b.startOffset);if(!i&&!d&&g.is(CKEDITOR.dtd.$removeEmpty)||i&&i.type==CKEDITOR.NODE_ELEMENT||d&&d.type==CKEDITOR.NODE_ELEMENT){b.insertNode(this.document.createText(""));b.collapse(1)}}if(b.collapsed&&CKEDITOR.env.webkit&&e(b)){g=this.root;h(g,false);i=g.getDocument().createText("");g.setCustomData("cke-fillingChar",i);b.insertNode(i);if((g=i.getNext())&&!i.getPrevious()&&g.type==CKEDITOR.NODE_ELEMENT&&
|
||||||
|
g.getName()=="br"){h(this.root);b.moveToPosition(g,CKEDITOR.POSITION_BEFORE_START)}else b.moveToPosition(i,CKEDITOR.POSITION_AFTER_END)}t.setStart(b.startContainer.$,b.startOffset);try{t.setEnd(b.endContainer.$,b.endOffset)}catch(w){if(w.toString().indexOf("NS_ERROR_ILLEGAL_VALUE")>=0){b.collapse(1);t.setEnd(b.endContainer.$,b.endOffset)}else throw w;}u.addRange(t)}}this.reset();this.root.fire("selectionchange")}},createBookmarks:function(a){return this.getRanges().createBookmarks(a)},createBookmarks2:function(a){return this.getRanges().createBookmarks2(a)},
|
||||||
|
selectBookmarks:function(a){for(var b=[],d=0;d<a.length;d++){var f=new CKEDITOR.dom.range(this.root);f.moveToBookmark(a[d]);b.push(f)}this.selectRanges(b);return this},getCommonAncestor:function(){var a=this.getRanges();return a[0].startContainer.getCommonAncestor(a[a.length-1].endContainer)},scrollIntoView:function(){this.type!=CKEDITOR.SELECTION_NONE&&this.getRanges()[0].scrollIntoView()},removeAllRanges:function(){var a=this.getNative();try{a&&a[j?"empty":"removeAllRanges"]()}catch(b){}this.reset()}}}(),
|
||||||
|
CKEDITOR.editor.prototype.attachStyleStateChange=function(b,c){var a=this._.styleStateChangeCallbacks;if(!a){a=this._.styleStateChangeCallbacks=[];this.on("selectionChange",function(b){for(var c=0;c<a.length;c++){var h=a[c],d=h.style.checkActive(b.data.path)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF;h.fn.call(this,d)}})}a.push({style:b,fn:c})},CKEDITOR.STYLE_BLOCK=1,CKEDITOR.STYLE_INLINE=2,CKEDITOR.STYLE_OBJECT=3,function(){function b(a,b){for(var d,f;a=a.getParent();){if(a.equals(b))break;if(a.getAttribute("data-nostyle"))d=
|
||||||
|
a;else if(!f){var e=a.getAttribute("contentEditable");e=="false"?d=a:e=="true"&&(f=1)}}return d}function c(a){var d=a.document;if(a.collapsed){d=r(this,d);a.insertNode(d);a.moveToPosition(d,CKEDITOR.POSITION_BEFORE_END)}else{var f=this.element,e=this._.definition,c,g=e.ignoreReadonly,h=g||e.includeReadonly;h==void 0&&(h=a.root.getCustomData("cke_includeReadonly"));var i=CKEDITOR.dtd[f]||(c=true,CKEDITOR.dtd.span);a.enlarge(CKEDITOR.ENLARGE_INLINE,1);a.trim();var j=a.createBookmark(),l=j.startNode,
|
||||||
|
o=j.endNode,k=l,m;if(!g){var p=a.getCommonAncestor(),g=b(l,p),p=b(o,p);g&&(k=g.getNextSourceNode(true));p&&(o=p)}for(k.getPosition(o)==CKEDITOR.POSITION_FOLLOWING&&(k=0);k;){g=false;if(k.equals(o)){k=null;g=true}else{var s=k.type,t=s==CKEDITOR.NODE_ELEMENT?k.getName():null,p=t&&k.getAttribute("contentEditable")=="false",u=t&&k.getAttribute("data-nostyle");if(t&&k.data("cke-bookmark")){k=k.getNextSourceNode(true);continue}if(!t||i[t]&&!u&&(!p||h)&&(k.getPosition(o)|CKEDITOR.POSITION_PRECEDING|CKEDITOR.POSITION_IDENTICAL|
|
||||||
|
CKEDITOR.POSITION_IS_CONTAINED)==CKEDITOR.POSITION_PRECEDING+CKEDITOR.POSITION_IDENTICAL+CKEDITOR.POSITION_IS_CONTAINED&&(!e.childRule||e.childRule(k))){var x=k.getParent();if(x&&((x.getDtd()||CKEDITOR.dtd.span)[f]||c)&&(!e.parentRule||e.parentRule(x))){if(!m&&(!t||!CKEDITOR.dtd.$removeEmpty[t]||(k.getPosition(o)|CKEDITOR.POSITION_PRECEDING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED)==CKEDITOR.POSITION_PRECEDING+CKEDITOR.POSITION_IDENTICAL+CKEDITOR.POSITION_IS_CONTAINED)){m=a.clone();
|
||||||
|
m.setStartBefore(k)}if(s==CKEDITOR.NODE_TEXT||p||s==CKEDITOR.NODE_ELEMENT&&!k.getChildCount()){for(var s=k,y;(g=!s.getNext(B))&&(y=s.getParent(),i[y.getName()])&&(y.getPosition(l)|CKEDITOR.POSITION_FOLLOWING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED)==CKEDITOR.POSITION_FOLLOWING+CKEDITOR.POSITION_IDENTICAL+CKEDITOR.POSITION_IS_CONTAINED&&(!e.childRule||e.childRule(y));)s=y;m.setEndAfter(s)}}else g=true}else g=true;k=k.getNextSourceNode(u||p&&!h)}if(g&&m&&!m.collapsed){for(var g=r(this,
|
||||||
|
d),p=g.hasAttributes(),u=m.getCommonAncestor(),s={},t={},x={},w={},q,O,v;g&&u;){if(u.getName()==f){for(q in e.attributes)if(!w[q]&&(v=u.getAttribute(O)))g.getAttribute(q)==v?t[q]=1:w[q]=1;for(O in e.styles)if(!x[O]&&(v=u.getStyle(O)))g.getStyle(O)==v?s[O]=1:x[O]=1}u=u.getParent()}for(q in t)g.removeAttribute(q);for(O in s)g.removeStyle(O);p&&!g.hasAttributes()&&(g=null);if(g){m.extractContents().appendTo(g);n.call(this,g);m.insertNode(g);g.mergeSiblings();CKEDITOR.env.ie||g.$.normalize()}else{g=new CKEDITOR.dom.element("span");
|
||||||
|
m.extractContents().appendTo(g);m.insertNode(g);n.call(this,g);g.remove(true)}m=null}}a.moveToBookmark(j);a.shrink(CKEDITOR.SHRINK_TEXT)}}function a(a){a.enlarge(CKEDITOR.ENLARGE_INLINE,1);var b=a.createBookmark(),d=b.startNode;if(a.collapsed){for(var f=new CKEDITOR.dom.elementPath(d.getParent(),a.root),e,c=0,g;c<f.elements.length&&(g=f.elements[c]);c++){if(g==f.block||g==f.blockLimit)break;if(this.checkElementRemovable(g)){var h;if(a.collapsed&&(a.checkBoundaryOfElement(g,CKEDITOR.END)||(h=a.checkBoundaryOfElement(g,
|
||||||
|
CKEDITOR.START)))){e=g;e.match=h?"start":"end"}else{g.mergeSiblings();g.getName()==this.element?k.call(this,g):m(g,t(this)[g.getName()])}}}if(e){g=d;for(c=0;;c++){h=f.elements[c];if(h.equals(e))break;else if(h.match)continue;else h=h.clone();h.append(g);g=h}g[e.match=="start"?"insertBefore":"insertAfter"](e)}}else{var i=b.endNode,j=this,f=function(){for(var a=new CKEDITOR.dom.elementPath(d.getParent()),b=new CKEDITOR.dom.elementPath(i.getParent()),f=null,e=null,c=0;c<a.elements.length;c++){var g=
|
||||||
|
a.elements[c];if(g==a.block||g==a.blockLimit)break;j.checkElementRemovable(g)&&(f=g)}for(c=0;c<b.elements.length;c++){g=b.elements[c];if(g==b.block||g==b.blockLimit)break;j.checkElementRemovable(g)&&(e=g)}e&&i.breakParent(e);f&&d.breakParent(f)};f();for(e=d;!e.equals(i);){c=e.getNextSourceNode();if(e.type==CKEDITOR.NODE_ELEMENT&&this.checkElementRemovable(e)){e.getName()==this.element?k.call(this,e):m(e,t(this)[e.getName()]);if(c.type==CKEDITOR.NODE_ELEMENT&&c.contains(d)){f();c=d.getNext()}}e=c}}a.moveToBookmark(b)}
|
||||||
|
function e(a){var b=a.getEnclosedNode()||a.getCommonAncestor(false,true);(a=(new CKEDITOR.dom.elementPath(b,a.root)).contains(this.element,1))&&!a.isReadOnly()&&s(a,this)}function i(a){var b=a.getCommonAncestor(true,true);if(a=(new CKEDITOR.dom.elementPath(b,a.root)).contains(this.element,1)){var b=this._.definition,d=b.attributes;if(d)for(var f in d)a.removeAttribute(f,d[f]);if(b.styles)for(var e in b.styles)b.styles.hasOwnProperty(e)&&a.removeStyle(e)}}function h(a){var b=a.createBookmark(true),
|
||||||
|
d=a.createIterator();d.enforceRealBlocks=true;if(this._.enterMode)d.enlargeBr=this._.enterMode!=CKEDITOR.ENTER_BR;for(var f,e=a.document;f=d.getNextParagraph();)if(!f.isReadOnly()){var c=r(this,e,f);g(f,c)}a.moveToBookmark(b)}function d(a){var b=a.createBookmark(1),d=a.createIterator();d.enforceRealBlocks=true;d.enlargeBr=this._.enterMode!=CKEDITOR.ENTER_BR;for(var f;f=d.getNextParagraph();)if(this.checkElementRemovable(f))if(f.is("pre")){var e=this._.enterMode==CKEDITOR.ENTER_BR?null:a.document.createElement(this._.enterMode==
|
||||||
|
CKEDITOR.ENTER_P?"p":"div");e&&f.copyAttributes(e);g(f,e)}else k.call(this,f);a.moveToBookmark(b)}function g(a,b){var d=!b;if(d){b=a.getDocument().createElement("div");a.copyAttributes(b)}var e=b&&b.is("pre"),c=a.is("pre"),g=!e&&c;if(e&&!c){c=b;(g=a.getBogus())&&g.remove();g=a.getHtml();g=j(g,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,"");g=g.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,"$1");g=g.replace(/([ \t\n\r]+| )/g," ");g=g.replace(/<br\b[^>]*>/gi,"\n");if(CKEDITOR.env.ie){var h=a.getDocument().createElement("div");
|
||||||
|
h.append(c);c.$.outerHTML="<pre>"+g+"</pre>";c.copyAttributes(h.getFirst());c=h.getFirst().remove()}else c.setHtml(g);b=c}else g?b=l(d?[a.getHtml()]:f(a),b):a.moveChildren(b);b.replace(a);if(e){var d=b,i;if((i=d.getPrevious(A))&&i.is&&i.is("pre")){e=j(i.getHtml(),/\n$/,"")+"\n\n"+j(d.getHtml(),/^\n/,"");CKEDITOR.env.ie?d.$.outerHTML="<pre>"+e+"</pre>":d.setHtml(e);i.remove()}}else d&&o(b)}function f(a){a.getName();var b=[];j(a.getOuterHtml(),/(\S\s*)\n(?:\s|(<span[^>]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,
|
||||||
|
function(a,b,d){return b+"</pre>"+d+"<pre>"}).replace(/<pre\b.*?>([\s\S]*?)<\/pre>/gi,function(a,d){b.push(d)});return b}function j(a,b,d){var f="",e="",a=a.replace(/(^<span[^>]+data-cke-bookmark.*?\/span>)|(<span[^>]+data-cke-bookmark.*?\/span>$)/gi,function(a,b,d){b&&(f=b);d&&(e=d);return""});return f+a.replace(b,d)+e}function l(a,b){var d;a.length>1&&(d=new CKEDITOR.dom.documentFragment(b.getDocument()));for(var f=0;f<a.length;f++){var e=a[f],e=e.replace(/(\r\n|\r)/g,"\n"),e=j(e,/^[ \t]*\n/,""),
|
||||||
|
e=j(e,/\n$/,""),e=j(e,/^[ \t]+|[ \t]+$/g,function(a,b){return a.length==1?" ":b?" "+CKEDITOR.tools.repeat(" ",a.length-1):CKEDITOR.tools.repeat(" ",a.length-1)+" "}),e=e.replace(/\n/g,"<br>"),e=e.replace(/[ \t]{2,}/g,function(a){return CKEDITOR.tools.repeat(" ",a.length-1)+" "});if(d){var c=b.clone();c.setHtml(e);d.append(c)}else b.setHtml(e)}return d||b}function k(a){var b=this._.definition,d=b.attributes,b=b.styles,f=t(this)[a.getName()],e=CKEDITOR.tools.isEmpty(d)&&CKEDITOR.tools.isEmpty(b),
|
||||||
|
c;for(c in d)if(!((c=="class"||this._.definition.fullMatch)&&a.getAttribute(c)!=y(c,d[c]))){e=a.hasAttribute(c);a.removeAttribute(c)}for(var g in b)if(!(this._.definition.fullMatch&&a.getStyle(g)!=y(g,b[g],true))){e=e||!!a.getStyle(g);a.removeStyle(g)}m(a,f,u[a.getName()]);e&&(this._.definition.alwaysRemoveElement?o(a,1):!CKEDITOR.dtd.$block[a.getName()]||this._.enterMode==CKEDITOR.ENTER_BR&&!a.hasAttributes()?o(a):a.renameNode(this._.enterMode==CKEDITOR.ENTER_P?"p":"div"))}function n(a){for(var b=
|
||||||
|
t(this),d=a.getElementsByTag(this.element),f=d.count();--f>=0;)k.call(this,d.getItem(f));for(var e in b)if(e!=this.element){d=a.getElementsByTag(e);for(f=d.count()-1;f>=0;f--){var c=d.getItem(f);m(c,b[e])}}}function m(a,b,d){if(b=b&&b.attributes)for(var f=0;f<b.length;f++){var e=b[f][0],c;if(c=a.getAttribute(e)){var g=b[f][1];(g===null||g.test&&g.test(c)||typeof g=="string"&&c==g)&&a.removeAttribute(e)}}d||o(a)}function o(a,b){if(!a.hasAttributes()||b)if(CKEDITOR.dtd.$block[a.getName()]){var d=a.getPrevious(A),
|
||||||
|
f=a.getNext(A);d&&(d.type==CKEDITOR.NODE_TEXT||!d.isBlockBoundary({br:1}))&&a.append("br",1);f&&(f.type==CKEDITOR.NODE_TEXT||!f.isBlockBoundary({br:1}))&&a.append("br");a.remove(true)}else{d=a.getFirst();f=a.getLast();a.remove(true);if(d){d.type==CKEDITOR.NODE_ELEMENT&&d.mergeSiblings();f&&(!d.equals(f)&&f.type==CKEDITOR.NODE_ELEMENT)&&f.mergeSiblings()}}}function r(a,b,d){var f;f=a.element;f=="*"&&(f="span");f=new CKEDITOR.dom.element(f,b);d&&d.copyAttributes(f);f=s(f,a);b.getCustomData("doc_processing_style")&&
|
||||||
|
f.hasAttribute("id")?f.removeAttribute("id"):b.setCustomData("doc_processing_style",1);return f}function s(a,b){var d=b._.definition,f=d.attributes,d=CKEDITOR.style.getStyleText(d);if(f)for(var e in f)a.setAttribute(e,f[e]);d&&a.setAttribute("style",d);return a}function p(a,b){for(var d in a)a[d]=a[d].replace(v,function(a,d){return b[d]})}function t(a){if(a._.overrides)return a._.overrides;var b=a._.overrides={},d=a._.definition.overrides;if(d){CKEDITOR.tools.isArray(d)||(d=[d]);for(var f=0;f<d.length;f++){var e=
|
||||||
|
d[f],c,g;if(typeof e=="string")c=e.toLowerCase();else{c=e.element?e.element.toLowerCase():a.element;g=e.attributes}e=b[c]||(b[c]={});if(g){var e=e.attributes=e.attributes||[],h;for(h in g)e.push([h.toLowerCase(),g[h]])}}}return b}function y(a,b,d){var f=new CKEDITOR.dom.element("span");f[d?"setStyle":"setAttribute"](a,b);return f[d?"getStyle":"getAttribute"](a)}function x(a,b){for(var d=a.document,f=a.getRanges(),e=b?this.removeFromRange:this.applyToRange,c,g=f.createIterator();c=g.getNextRange();)e.call(this,
|
||||||
|
c);a.selectRanges(f);d.removeCustomData("doc_processing_style")}var u={address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,details:1,datagrid:1,datalist:1},w={a:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,th:1,ul:1,dl:1,dt:1,dd:1,form:1,audio:1,video:1},q=/\s*(?:;\s*|$)/,v=/#\((.+?)\)/g,B=CKEDITOR.dom.walker.bookmark(0,1),A=CKEDITOR.dom.walker.whitespaces(1);
|
||||||
|
CKEDITOR.style=function(a,b){var d=a.attributes;if(d&&d.style){a.styles=CKEDITOR.tools.extend({},a.styles,CKEDITOR.tools.parseCssText(d.style));delete d.style}if(b){a=CKEDITOR.tools.clone(a);p(a.attributes,b);p(a.styles,b)}d=this.element=a.element?typeof a.element=="string"?a.element.toLowerCase():a.element:"*";this.type=a.type||(u[d]?CKEDITOR.STYLE_BLOCK:w[d]?CKEDITOR.STYLE_OBJECT:CKEDITOR.STYLE_INLINE);if(typeof this.element=="object")this.type=CKEDITOR.STYLE_OBJECT;this._={definition:a}};CKEDITOR.editor.prototype.applyStyle=
|
||||||
|
function(a){x.call(a,this.getSelection())};CKEDITOR.editor.prototype.removeStyle=function(a){x.call(a,this.getSelection(),1)};CKEDITOR.style.prototype={apply:function(a){x.call(this,a.getSelection())},remove:function(a){x.call(this,a.getSelection(),1)},applyToRange:function(a){return(this.applyToRange=this.type==CKEDITOR.STYLE_INLINE?c:this.type==CKEDITOR.STYLE_BLOCK?h:this.type==CKEDITOR.STYLE_OBJECT?e:null).call(this,a)},removeFromRange:function(b){return(this.removeFromRange=this.type==CKEDITOR.STYLE_INLINE?
|
||||||
|
a:this.type==CKEDITOR.STYLE_BLOCK?d:this.type==CKEDITOR.STYLE_OBJECT?i:null).call(this,b)},applyToObject:function(a){s(a,this)},checkActive:function(a){switch(this.type){case CKEDITOR.STYLE_BLOCK:return this.checkElementRemovable(a.block||a.blockLimit,true);case CKEDITOR.STYLE_OBJECT:case CKEDITOR.STYLE_INLINE:for(var b=a.elements,d=0,f;d<b.length;d++){f=b[d];if(!(this.type==CKEDITOR.STYLE_INLINE&&(f==a.block||f==a.blockLimit))){if(this.type==CKEDITOR.STYLE_OBJECT){var e=f.getName();if(!(typeof this.element==
|
||||||
|
"string"?e==this.element:e in this.element))continue}if(this.checkElementRemovable(f,true))return true}}}return false},checkApplicable:function(a){switch(this.type){case CKEDITOR.STYLE_OBJECT:return a.contains(this.element)}return true},checkElementMatch:function(a,b){var d=this._.definition;if(!a||!d.ignoreReadonly&&a.isReadOnly())return false;var f=a.getName();if(typeof this.element=="string"?f==this.element:f in this.element){if(!b&&!a.hasAttributes())return true;if(f=d._AC)d=f;else{var f={},e=
|
||||||
|
0,c=d.attributes;if(c)for(var g in c){e++;f[g]=c[g]}if(g=CKEDITOR.style.getStyleText(d)){f.style||e++;f.style=g}f._length=e;d=d._AC=f}if(d._length){for(var h in d)if(h!="_length"){e=a.getAttribute(h)||"";if(h=="style")a:{f=d[h];typeof f=="string"&&(f=CKEDITOR.tools.parseCssText(f));typeof e=="string"&&(e=CKEDITOR.tools.parseCssText(e,true));g=void 0;for(g in f)if(!(g in e&&(e[g]==f[g]||f[g]=="inherit"||e[g]=="inherit"))){f=false;break a}f=true}else f=d[h]==e;if(f){if(!b)return true}else if(b)return false}if(b)return true}else return true}return false},
|
||||||
|
checkElementRemovable:function(a,b){if(this.checkElementMatch(a,b))return true;var d=t(this)[a.getName()];if(d){var f;if(!(d=d.attributes))return true;for(var e=0;e<d.length;e++){f=d[e][0];if(f=a.getAttribute(f)){var c=d[e][1];if(c===null||typeof c=="string"&&f==c||c.test(f))return true}}}return false},buildPreview:function(a){var b=this._.definition,d=[],f=b.element;f=="bdo"&&(f="span");var d=["<",f],e=b.attributes;if(e)for(var c in e)d.push(" ",c,'="',e[c],'"');(e=CKEDITOR.style.getStyleText(b))&&
|
||||||
|
d.push(' style="',e,'"');d.push(">",a||b.name,"</",f,">");return d.join("")},getDefinition:function(){return this._.definition}};CKEDITOR.style.getStyleText=function(a){var b=a._ST;if(b)return b;var b=a.styles,d=a.attributes&&a.attributes.style||"",f="";d.length&&(d=d.replace(q,";"));for(var e in b){var c=b[e],g=(e+":"+c).replace(q,";");c=="inherit"?f=f+g:d=d+g}d.length&&(d=CKEDITOR.tools.normalizeCssText(d,true));return a._ST=d+f}}(),CKEDITOR.styleCommand=function(b,c){this.requiredContent=this.allowedContent=
|
||||||
|
this.style=b;CKEDITOR.tools.extend(this,c,true)},CKEDITOR.styleCommand.prototype.exec=function(b){b.focus();this.state==CKEDITOR.TRISTATE_OFF?b.applyStyle(this.style):this.state==CKEDITOR.TRISTATE_ON&&b.removeStyle(this.style)},CKEDITOR.stylesSet=new CKEDITOR.resourceManager("","stylesSet"),CKEDITOR.addStylesSet=CKEDITOR.tools.bind(CKEDITOR.stylesSet.add,CKEDITOR.stylesSet),CKEDITOR.loadStylesSet=function(b,c,a){CKEDITOR.stylesSet.addExternal(b,c,"");CKEDITOR.stylesSet.load(b,a)},CKEDITOR.editor.prototype.getStylesSet=
|
||||||
|
function(b){if(this._.stylesDefinitions)b(this._.stylesDefinitions);else{var c=this,a=c.config.stylesCombo_stylesSet||c.config.stylesSet;if(a===false)b(null);else if(a instanceof Array){c._.stylesDefinitions=a;b(a)}else{a||(a="default");var a=a.split(":"),e=a[0];CKEDITOR.stylesSet.addExternal(e,a[1]?a.slice(1).join(":"):CKEDITOR.getUrl("styles.js"),"");CKEDITOR.stylesSet.load(e,function(a){c._.stylesDefinitions=a[e];b(c._.stylesDefinitions)})}}},CKEDITOR.dom.comment=function(b,c){typeof b=="string"&&
|
||||||
|
(b=(c?c.$:document).createComment(b));CKEDITOR.dom.domObject.call(this,b)},CKEDITOR.dom.comment.prototype=new CKEDITOR.dom.node,CKEDITOR.tools.extend(CKEDITOR.dom.comment.prototype,{type:CKEDITOR.NODE_COMMENT,getOuterHtml:function(){return"<\!--"+this.$.nodeValue+"--\>"}}),function(){var b={},c;for(c in CKEDITOR.dtd.$blockLimit)c in CKEDITOR.dtd.$list||(b[c]=1);var a={};for(c in CKEDITOR.dtd.$block)c in CKEDITOR.dtd.$blockLimit||c in CKEDITOR.dtd.$empty||(a[c]=1);CKEDITOR.dom.elementPath=function(e,
|
||||||
|
c){var h=null,d=null,g=[],c=c||e.getDocument().getBody(),f=e;do if(f.type==CKEDITOR.NODE_ELEMENT){g.push(f);if(!this.lastElement){this.lastElement=f;if(f.is(CKEDITOR.dtd.$object))continue}var j=f.getName();if(!d){!h&&a[j]&&(h=f);if(b[j]){var l;if(l=!h){if(j=j=="div"){a:{j=f.getChildren();l=0;for(var k=j.count();l<k;l++){var n=j.getItem(l);if(n.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$block[n.getName()]){j=true;break a}}j=false}j=!j&&!f.equals(c)}l=j}l?h=f:d=f}}if(f.equals(c))break}while(f=f.getParent());
|
||||||
|
this.block=h;this.blockLimit=d;this.root=c;this.elements=g}}(),CKEDITOR.dom.elementPath.prototype={compare:function(b){var c=this.elements,b=b&&b.elements;if(!b||c.length!=b.length)return false;for(var a=0;a<c.length;a++)if(!c[a].equals(b[a]))return false;return true},contains:function(b,c,a){var e;typeof b=="string"&&(e=function(a){return a.getName()==b});b instanceof CKEDITOR.dom.element?e=function(a){return a.equals(b)}:CKEDITOR.tools.isArray(b)?e=function(a){return CKEDITOR.tools.indexOf(b,a.getName())>
|
||||||
|
-1}:typeof b=="function"?e=b:typeof b=="object"&&(e=function(a){return a.getName()in b});var i=this.elements,h=i.length;c&&h--;if(a){i=Array.prototype.slice.call(i,0);i.reverse()}for(c=0;c<h;c++)if(e(i[c]))return i[c];return null},isContextFor:function(b){var c;if(b in CKEDITOR.dtd.$block){c=this.contains(CKEDITOR.dtd.$intermediate)||this.root.equals(this.block)&&this.block||this.blockLimit;return!!c.getDtd()[b]}return true},direction:function(){return(this.block||this.blockLimit||this.root).getDirection(1)}},
|
||||||
|
CKEDITOR.dom.text=function(b,c){typeof b=="string"&&(b=(c?c.$:document).createTextNode(b));this.$=b},CKEDITOR.dom.text.prototype=new CKEDITOR.dom.node,CKEDITOR.tools.extend(CKEDITOR.dom.text.prototype,{type:CKEDITOR.NODE_TEXT,getLength:function(){return this.$.nodeValue.length},getText:function(){return this.$.nodeValue},setText:function(b){this.$.nodeValue=b},split:function(b){var c=this.$.parentNode,a=c.childNodes.length,e=this.getLength(),i=this.getDocument(),h=new CKEDITOR.dom.text(this.$.splitText(b),
|
||||||
|
i);if(c.childNodes.length==a)if(b>=e){h=i.createText("");h.insertAfter(this)}else{b=i.createText("");b.insertAfter(h);b.remove()}return h},substring:function(b,c){return typeof c!="number"?this.$.nodeValue.substr(b):this.$.nodeValue.substring(b,c)}}),function(){function b(a,b,c){var h=a.serializable,d=b[c?"endContainer":"startContainer"],g=c?"endOffset":"startOffset",f=h?b.document.getById(a.startNode):a.startNode,a=h?b.document.getById(a.endNode):a.endNode;if(d.equals(f.getPrevious())){b.startOffset=
|
||||||
|
b.startOffset-d.getLength()-a.getPrevious().getLength();d=a.getNext()}else if(d.equals(a.getPrevious())){b.startOffset=b.startOffset-d.getLength();d=a.getNext()}d.equals(f.getParent())&&b[g]++;d.equals(a.getParent())&&b[g]++;b[c?"endContainer":"startContainer"]=d;return b}CKEDITOR.dom.rangeList=function(a){if(a instanceof CKEDITOR.dom.rangeList)return a;a?a instanceof CKEDITOR.dom.range&&(a=[a]):a=[];return CKEDITOR.tools.extend(a,c)};var c={createIterator:function(){var a=this,b=CKEDITOR.dom.walker.bookmark(),
|
||||||
|
c=[],h;return{getNextRange:function(d){h=h==void 0?0:h+1;var g=a[h];if(g&&a.length>1){if(!h)for(var f=a.length-1;f>=0;f--)c.unshift(a[f].createBookmark(true));if(d)for(var j=0;a[h+j+1];){for(var l=g.document,d=0,f=l.getById(c[j].endNode),l=l.getById(c[j+1].startNode);;){f=f.getNextSourceNode(false);if(l.equals(f))d=1;else if(b(f)||f.type==CKEDITOR.NODE_ELEMENT&&f.isBlockBoundary())continue;break}if(!d)break;j++}for(g.moveToBookmark(c.shift());j--;){f=a[++h];f.moveToBookmark(c.shift());g.setEnd(f.endContainer,
|
||||||
|
f.endOffset)}}return g}}},createBookmarks:function(a){for(var e=[],c,h=0;h<this.length;h++){e.push(c=this[h].createBookmark(a,true));for(var d=h+1;d<this.length;d++){this[d]=b(c,this[d]);this[d]=b(c,this[d],true)}}return e},createBookmarks2:function(a){for(var b=[],c=0;c<this.length;c++)b.push(this[c].createBookmark2(a));return b},moveToBookmarks:function(a){for(var b=0;b<this.length;b++)this[b].moveToBookmark(a[b])}}}(),function(){function b(){return CKEDITOR.getUrl(CKEDITOR.skinName.split(",")[1]||
|
||||||
|
"skins/"+CKEDITOR.skinName.split(",")[0]+"/")}function c(a){var d=CKEDITOR.skin["ua_"+a],f=CKEDITOR.env;if(d)for(var d=d.split(",").sort(function(a,b){return a>b?-1:1}),e=0,c;e<d.length;e++){c=d[e];if(f.ie&&(c.replace(/^ie/,"")==f.version||f.quirks&&c=="iequirks"))c="ie";if(f[c]){a=a+("_"+d[e]);break}}return CKEDITOR.getUrl(b()+a+".css")}function a(a,b){if(!h[a]){CKEDITOR.document.appendStyleSheet(c(a));h[a]=1}b&&b()}function e(a){var b=a.getById(d);if(!b){b=a.getHead().append("style");b.setAttribute("id",
|
||||||
|
d);b.setAttribute("type","text/css")}return b}function i(a,b,d){var f,e,c;if(CKEDITOR.env.webkit){b=b.split("}").slice(0,-1);for(e=0;e<b.length;e++)b[e]=b[e].split("{")}for(var g=0;g<a.length;g++)if(CKEDITOR.env.webkit)for(e=0;e<b.length;e++){c=b[e][1];for(f=0;f<d.length;f++)c=c.replace(d[f][0],d[f][1]);a[g].$.sheet.addRule(b[e][0],c)}else{c=b;for(f=0;f<d.length;f++)c=c.replace(d[f][0],d[f][1]);CKEDITOR.env.ie?a[g].$.styleSheet.cssText=a[g].$.styleSheet.cssText+c:a[g].$.innerHTML=a[g].$.innerHTML+
|
||||||
|
c}}var h={};CKEDITOR.skin={path:b,loadPart:function(d,f){CKEDITOR.skin.name!=CKEDITOR.skinName.split(",")[0]?CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(b()+"skin.js"),function(){a(d,f)}):a(d,f)},getPath:function(a){return CKEDITOR.getUrl(c(a))},icons:{},addIcon:function(a,b,d){a=a.toLowerCase();this.icons[a]||(this.icons[a]={path:b,offset:d||0})},getIconStyle:function(a,b,d,f){var e;if(a){a=a.toLowerCase();b&&(e=this.icons[a+"-rtl"]);e||(e=this.icons[a])}a=d||e&&e.path||"";f=f||e&&e.offset;return a&&
|
||||||
|
"background-image:url("+CKEDITOR.getUrl(a)+");background-position:0 "+f+"px;"}};CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{getUiColor:function(){return this.uiColor},setUiColor:function(a){var b=e(CKEDITOR.document);return(this.setUiColor=function(a){var d=CKEDITOR.skin.chameleon,e=[[f,a]];this.uiColor=a;i([b],d(this,"editor"),e);i(g,d(this,"panel"),e)}).call(this,a)}});var d="cke_ui_color",g=[],f=/\$color/g;CKEDITOR.on("instanceLoaded",function(a){if(!CKEDITOR.env.ie||!CKEDITOR.env.quirks){var b=
|
||||||
|
a.editor,a=function(a){a=(a.data[0]||a.data).element.getElementsByTag("iframe").getItem(0).getFrameDocument();if(!a.getById("cke_ui_color")){a=e(a);g.push(a);var d=b.getUiColor();d&&i([a],CKEDITOR.skin.chameleon(b,"panel"),[[f,d]])}};b.on("panelShow",a);b.on("menuShow",a);b.config.uiColor&&b.setUiColor(b.config.uiColor)}})}(),function(){if(CKEDITOR.env.webkit)CKEDITOR.env.hc=false;else{var b=CKEDITOR.dom.element.createFromHtml('<div style="width:0px;height:0px;position:absolute;left:-10000px;border: 1px solid;border-color: red blue;"></div>',
|
||||||
|
CKEDITOR.document);b.appendTo(CKEDITOR.document.getHead());try{CKEDITOR.env.hc=b.getComputedStyle("border-top-color")==b.getComputedStyle("border-right-color")}catch(c){CKEDITOR.env.hc=false}b.remove()}if(CKEDITOR.env.hc)CKEDITOR.env.cssClass=CKEDITOR.env.cssClass+" cke_hc";CKEDITOR.document.appendStyleText(".cke{visibility:hidden;}");CKEDITOR.status="loaded";CKEDITOR.fireOnce("loaded");if(b=CKEDITOR._.pending){delete CKEDITOR._.pending;for(var a=0;a<b.length;a++){CKEDITOR.editor.prototype.constructor.apply(b[a][0],
|
||||||
|
b[a][1]);CKEDITOR.add(b[a][0])}}}(),CKEDITOR.skin.name="moono",CKEDITOR.skin.ua_editor="ie,iequirks,ie7,ie8,gecko",CKEDITOR.skin.ua_dialog="ie,iequirks,ie7,ie8,opera",CKEDITOR.skin.chameleon=function(){var b=function(){return function(a,b){for(var c=a.match(/[^#]./g),d=0;d<3;d++){var g=c,f=d,j;j=parseInt(c[d],16);j=("0"+(b<0?0|j*(1+b):0|j+(255-j)*b).toString(16)).slice(-2);g[f]=j}return"#"+c.join("")}}(),c=function(){var a=new CKEDITOR.template("background:#{to};background-image:-webkit-gradient(linear,lefttop,leftbottom,from({from}),to({to}));background-image:-moz-linear-gradient(top,{from},{to});background-image:-webkit-linear-gradient(top,{from},{to});background-image:-o-linear-gradient(top,{from},{to});background-image:-ms-linear-gradient(top,{from},{to});background-image:linear-gradient(top,{from},{to});filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='{from}',endColorstr='{to}');");
|
||||||
|
return function(b,c){return a.output({from:b,to:c})}}(),a={editor:new CKEDITOR.template("{id}.cke_chrome [border-color:{defaultBorder};] {id} .cke_top [ {defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_bottom [{defaultGradient}border-top-color:{defaultBorder};] {id} .cke_resizer [border-right-color:{ckeResizer}] {id} .cke_dialog_title [{defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_dialog_footer [{defaultGradient}outline-color:{defaultBorder};border-top-color:{defaultBorder};] {id} .cke_dialog_tab [{lightGradient}border-color:{defaultBorder};] {id} .cke_dialog_tab:hover [{mediumGradient}] {id} .cke_dialog_contents [border-top-color:{defaultBorder};] {id} .cke_dialog_tab_selected, {id} .cke_dialog_tab_selected:hover [background:{dialogTabSelected};border-bottom-color:{dialogTabSelectedBorder};] {id} .cke_dialog_body [background:{dialogBody};border-color:{defaultBorder};] {id} .cke_toolgroup [{lightGradient}border-color:{defaultBorder};] {id} a.cke_button_off:hover, {id} a.cke_button_off:focus, {id} a.cke_button_off:active [{mediumGradient}] {id} .cke_button_on [{ckeButtonOn}] {id} .cke_toolbar_separator [background-color: {ckeToolbarSeparator};] {id} .cke_combo_button [border-color:{defaultBorder};{lightGradient}] {id} a.cke_combo_button:hover, {id} a.cke_combo_button:focus, {id} .cke_combo_on a.cke_combo_button [border-color:{defaultBorder};{mediumGradient}] {id} .cke_path_item [color:{elementsPathColor};] {id} a.cke_path_item:hover, {id} a.cke_path_item:focus, {id} a.cke_path_item:active [background-color:{elementsPathBg};] {id}.cke_panel [border-color:{defaultBorder};] "),
|
||||||
|
panel:new CKEDITOR.template(".cke_panel_grouptitle [{lightGradient}border-color:{defaultBorder};] .cke_menubutton_icon [background-color:{menubuttonIcon};] .cke_menubutton:hover .cke_menubutton_icon, .cke_menubutton:focus .cke_menubutton_icon, .cke_menubutton:active .cke_menubutton_icon [background-color:{menubuttonIconHover};] .cke_menuseparator [background-color:{menubuttonIcon};] a:hover.cke_colorbox, a:focus.cke_colorbox, a:active.cke_colorbox [border-color:{defaultBorder};] a:hover.cke_colorauto, a:hover.cke_colormore, a:focus.cke_colorauto, a:focus.cke_colormore, a:active.cke_colorauto, a:active.cke_colormore [background-color:{ckeColorauto};border-color:{defaultBorder};] ")};
|
||||||
|
return function(e,i){var h=e.uiColor,h={id:"."+e.id,defaultBorder:b(h,-0.1),defaultGradient:c(b(h,0.9),h),lightGradient:c(b(h,1),b(h,0.7)),mediumGradient:c(b(h,0.8),b(h,0.5)),ckeButtonOn:c(b(h,0.6),b(h,0.7)),ckeResizer:b(h,-0.4),ckeToolbarSeparator:b(h,0.5),ckeColorauto:b(h,0.8),dialogBody:b(h,0.7),dialogTabSelected:c("#FFFFFF","#FFFFFF"),dialogTabSelectedBorder:"#FFF",elementsPathColor:b(h,-0.6),elementsPathBg:h,menubuttonIcon:b(h,0.5),menubuttonIconHover:b(h,0.3)};return a[i].output(h).replace(/\[/g,
|
||||||
|
"{").replace(/\]/g,"}")}}(),CKEDITOR.plugins.add("dialogui",{onLoad:function(){var b=function(a){this._||(this._={});this._["default"]=this._.initValue=a["default"]||"";this._.required=a.required||false;for(var b=[this._],d=1;d<arguments.length;d++)b.push(arguments[d]);b.push(true);CKEDITOR.tools.extend.apply(CKEDITOR.tools,b);return this._},c={build:function(a,b,d){return new CKEDITOR.ui.dialog.textInput(a,b,d)}},a={build:function(a,b,d){return new CKEDITOR.ui.dialog[b.type](a,b,d)}},e={isChanged:function(){return this.getValue()!=
|
||||||
|
this.getInitValue()},reset:function(a){this.setValue(this.getInitValue(),a)},setInitValue:function(){this._.initValue=this.getValue()},resetInitValue:function(){this._.initValue=this._["default"]},getInitValue:function(){return this._.initValue}},i=CKEDITOR.tools.extend({},CKEDITOR.ui.dialog.uiElement.prototype.eventProcessors,{onChange:function(a,b){if(!this._.domOnChangeRegistered){a.on("load",function(){this.getInputElement().on("change",function(){a.parts.dialog.isVisible()&&this.fire("change",
|
||||||
|
{value:this.getValue()})},this)},this);this._.domOnChangeRegistered=true}this.on("change",b)}},true),h=/^on([A-Z]\w+)/,d=function(a){for(var b in a)(h.test(b)||b=="title"||b=="type")&&delete a[b];return a};CKEDITOR.tools.extend(CKEDITOR.ui.dialog,{labeledElement:function(a,d,e,c){if(!(arguments.length<4)){var h=b.call(this,d);h.labelId=CKEDITOR.tools.getNextId()+"_label";this._.children=[];CKEDITOR.ui.dialog.uiElement.call(this,a,d,e,"div",null,{role:"presentation"},function(){var b=[],e=d.required?
|
||||||
|
" cke_required":"";if(d.labelLayout!="horizontal")b.push('<label class="cke_dialog_ui_labeled_label'+e+'" ',' id="'+h.labelId+'"',h.inputId?' for="'+h.inputId+'"':"",(d.labelStyle?' style="'+d.labelStyle+'"':"")+">",d.label,"</label>",'<div class="cke_dialog_ui_labeled_content"'+(d.controlStyle?' style="'+d.controlStyle+'"':"")+' role="presentation">',c.call(this,a,d),"</div>");else{e={type:"hbox",widths:d.widths,padding:0,children:[{type:"html",html:'<label class="cke_dialog_ui_labeled_label'+e+
|
||||||
|
'" id="'+h.labelId+'" for="'+h.inputId+'"'+(d.labelStyle?' style="'+d.labelStyle+'"':"")+">"+CKEDITOR.tools.htmlEncode(d.label)+"</span>"},{type:"html",html:'<span class="cke_dialog_ui_labeled_content"'+(d.controlStyle?' style="'+d.controlStyle+'"':"")+">"+c.call(this,a,d)+"</span>"}]};CKEDITOR.dialog._.uiElementBuilders.hbox.build(a,e,b)}return b.join("")})}},textInput:function(a,d,e){if(!(arguments.length<3)){b.call(this,d);var c=this._.inputId=CKEDITOR.tools.getNextId()+"_textInput",h={"class":"cke_dialog_ui_input_"+
|
||||||
|
d.type,id:c,type:d.type};if(d.validate)this.validate=d.validate;if(d.maxLength)h.maxlength=d.maxLength;if(d.size)h.size=d.size;if(d.inputStyle)h.style=d.inputStyle;var i=this,m=false;a.on("load",function(){i.getInputElement().on("keydown",function(a){a.data.getKeystroke()==13&&(m=true)});i.getInputElement().on("keyup",function(b){if(b.data.getKeystroke()==13&&m){a.getButton("ok")&&setTimeout(function(){a.getButton("ok").click()},0);m=false}},null,null,1E3)});CKEDITOR.ui.dialog.labeledElement.call(this,
|
||||||
|
a,d,e,function(){var a=['<div class="cke_dialog_ui_input_',d.type,'" role="presentation"'];d.width&&a.push('style="width:'+d.width+'" ');a.push("><input ");h["aria-labelledby"]=this._.labelId;this._.required&&(h["aria-required"]=this._.required);for(var b in h)a.push(b+'="'+h[b]+'" ');a.push(" /></div>");return a.join("")})}},textarea:function(a,d,e){if(!(arguments.length<3)){b.call(this,d);var c=this,h=this._.inputId=CKEDITOR.tools.getNextId()+"_textarea",i={};if(d.validate)this.validate=d.validate;
|
||||||
|
i.rows=d.rows||5;i.cols=d.cols||20;i["class"]="cke_dialog_ui_input_textarea "+(d["class"]||"");if(typeof d.inputStyle!="undefined")i.style=d.inputStyle;if(d.dir)i.dir=d.dir;CKEDITOR.ui.dialog.labeledElement.call(this,a,d,e,function(){i["aria-labelledby"]=this._.labelId;this._.required&&(i["aria-required"]=this._.required);var a=['<div class="cke_dialog_ui_input_textarea" role="presentation"><textarea id="',h,'" '],b;for(b in i)a.push(b+'="'+CKEDITOR.tools.htmlEncode(i[b])+'" ');a.push(">",CKEDITOR.tools.htmlEncode(c._["default"]),
|
||||||
|
"</textarea></div>");return a.join("")})}},checkbox:function(a,f,e){if(!(arguments.length<3)){var c=b.call(this,f,{"default":!!f["default"]});if(f.validate)this.validate=f.validate;CKEDITOR.ui.dialog.uiElement.call(this,a,f,e,"span",null,null,function(){var b=CKEDITOR.tools.extend({},f,{id:f.id?f.id+"_checkbox":CKEDITOR.tools.getNextId()+"_checkbox"},true),e=[],h=CKEDITOR.tools.getNextId()+"_label",i={"class":"cke_dialog_ui_checkbox_input",type:"checkbox","aria-labelledby":h};d(b);if(f["default"])i.checked=
|
||||||
|
"checked";if(typeof b.inputStyle!="undefined")b.style=b.inputStyle;c.checkbox=new CKEDITOR.ui.dialog.uiElement(a,b,e,"input",null,i);e.push(' <label id="',h,'" for="',i.id,'"'+(f.labelStyle?' style="'+f.labelStyle+'"':"")+">",CKEDITOR.tools.htmlEncode(f.label),"</label>");return e.join("")})}},radio:function(a,f,e){if(!(arguments.length<3)){b.call(this,f);if(!this._["default"])this._["default"]=this._.initValue=f.items[0][1];if(f.validate)this.validate=f.valdiate;var c=[],h=this;CKEDITOR.ui.dialog.labeledElement.call(this,
|
||||||
|
a,f,e,function(){for(var b=[],e=[],i=f.id?f.id+"_radio":CKEDITOR.tools.getNextId()+"_radio",j=0;j<f.items.length;j++){var s=f.items[j],p=s[2]!==void 0?s[2]:s[0],t=s[1]!==void 0?s[1]:s[0],y=CKEDITOR.tools.getNextId()+"_radio_input",x=y+"_label",y=CKEDITOR.tools.extend({},f,{id:y,title:null,type:null},true),p=CKEDITOR.tools.extend({},y,{title:p},true),u={type:"radio","class":"cke_dialog_ui_radio_input",name:i,value:t,"aria-labelledby":x},w=[];if(h._["default"]==t)u.checked="checked";d(y);d(p);if(typeof y.inputStyle!=
|
||||||
|
"undefined")y.style=y.inputStyle;c.push(new CKEDITOR.ui.dialog.uiElement(a,y,w,"input",null,u));w.push(" ");new CKEDITOR.ui.dialog.uiElement(a,p,w,"label",null,{id:x,"for":u.id},s[0]);b.push(w.join(""))}new CKEDITOR.ui.dialog.hbox(a,c,b,e);return e.join("")});this._.children=c}},button:function(a,d,e){if(arguments.length){typeof d=="function"&&(d=d(a.getParentEditor()));b.call(this,d,{disabled:d.disabled||false});CKEDITOR.event.implementOn(this);var c=this;a.on("load",function(){var a=this.getElement();
|
||||||
|
(function(){a.on("click",c.click,c);a.on("keydown",function(a){if(a.data.getKeystroke()in{32:1}){c.click();a.data.preventDefault()}})})();a.unselectable()},this);var h=CKEDITOR.tools.extend({},d);delete h.style;var i=CKEDITOR.tools.getNextId()+"_label";CKEDITOR.ui.dialog.uiElement.call(this,a,h,e,"a",null,{style:d.style,href:"javascript:void(0)",title:d.label,hidefocus:"true","class":d["class"],role:"button","aria-labelledby":i},'<span id="'+i+'" class="cke_dialog_ui_button">'+CKEDITOR.tools.htmlEncode(d.label)+
|
||||||
|
"</span>")}},select:function(a,f,e){if(!(arguments.length<3)){var c=b.call(this,f);if(f.validate)this.validate=f.validate;c.inputId=CKEDITOR.tools.getNextId()+"_select";CKEDITOR.ui.dialog.labeledElement.call(this,a,f,e,function(){var b=CKEDITOR.tools.extend({},f,{id:f.id?f.id+"_select":CKEDITOR.tools.getNextId()+"_select"},true),e=[],h=[],i={id:c.inputId,"class":"cke_dialog_ui_input_select","aria-labelledby":this._.labelId};e.push('<div class="cke_dialog_ui_input_',f.type,'" role="presentation"');
|
||||||
|
f.width&&e.push('style="width:'+f.width+'" ');e.push(">");if(f.size!=void 0)i.size=f.size;if(f.multiple!=void 0)i.multiple=f.multiple;d(b);for(var j=0,s;j<f.items.length&&(s=f.items[j]);j++)h.push('<option value="',CKEDITOR.tools.htmlEncode(s[1]!==void 0?s[1]:s[0]).replace(/"/g,"""),'" /> ',CKEDITOR.tools.htmlEncode(s[0]));if(typeof b.inputStyle!="undefined")b.style=b.inputStyle;c.select=new CKEDITOR.ui.dialog.uiElement(a,b,e,"select",null,i,h.join(""));e.push("</div>");return e.join("")})}},
|
||||||
|
file:function(a,d,e){if(!(arguments.length<3)){d["default"]===void 0&&(d["default"]="");var c=CKEDITOR.tools.extend(b.call(this,d),{definition:d,buttons:[]});if(d.validate)this.validate=d.validate;a.on("load",function(){CKEDITOR.document.getById(c.frameId).getParent().addClass("cke_dialog_ui_input_file")});CKEDITOR.ui.dialog.labeledElement.call(this,a,d,e,function(){c.frameId=CKEDITOR.tools.getNextId()+"_fileInput";var a=CKEDITOR.env.isCustomDomain(),b=['<iframe frameborder="0" allowtransparency="0" class="cke_dialog_ui_input_file" role="presentation" id="',
|
||||||
|
c.frameId,'" title="',d.label,'" src="javascript:void('];b.push(a?"(function(){document.open();document.domain='"+document.domain+"';document.close();})()":"0");b.push(')"></iframe>');return b.join("")})}},fileButton:function(a,d,e){if(!(arguments.length<3)){b.call(this,d);var c=this;if(d.validate)this.validate=d.validate;var h=CKEDITOR.tools.extend({},d),i=h.onClick;h.className=(h.className?h.className+" ":"")+"cke_dialog_ui_button";h.onClick=function(b){var e=d["for"];if(!i||i.call(this,b)!==false){a.getContentElement(e[0],
|
||||||
|
e[1]).submit();this.disable()}};a.on("load",function(){a.getContentElement(d["for"][0],d["for"][1])._.buttons.push(c)});CKEDITOR.ui.dialog.button.call(this,a,h,e)}},html:function(){var a=/^\s*<[\w:]+\s+([^>]*)?>/,b=/^(\s*<[\w:]+(?:\s+[^>]*)?)((?:.|\r|\n)+)$/,d=/\/$/;return function(e,c,h){if(!(arguments.length<3)){var i=[],o=c.html;o.charAt(0)!="<"&&(o="<span>"+o+"</span>");var r=c.focus;if(r){var s=this.focus;this.focus=function(){(typeof r=="function"?r:s).call(this);this.fire("focus")};if(c.isFocusable)this.isFocusable=
|
||||||
|
this.isFocusable;this.keyboardFocusable=true}CKEDITOR.ui.dialog.uiElement.call(this,e,c,i,"span",null,null,"");i=i.join("").match(a);o=o.match(b)||["","",""];if(d.test(o[1])){o[1]=o[1].slice(0,-1);o[2]="/"+o[2]}h.push([o[1]," ",i[1]||"",o[2]].join(""))}}}(),fieldset:function(a,b,d,e,c){var h=c.label;this._={children:b};CKEDITOR.ui.dialog.uiElement.call(this,a,c,e,"fieldset",null,null,function(){var a=[];h&&a.push("<legend"+(c.labelStyle?' style="'+c.labelStyle+'"':"")+">"+h+"</legend>");for(var b=
|
||||||
|
0;b<d.length;b++)a.push(d[b]);return a.join("")})}},true);CKEDITOR.ui.dialog.html.prototype=new CKEDITOR.ui.dialog.uiElement;CKEDITOR.ui.dialog.labeledElement.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{setLabel:function(a){var b=CKEDITOR.document.getById(this._.labelId);b.getChildCount()<1?(new CKEDITOR.dom.text(a,CKEDITOR.document)).appendTo(b):b.getChild(0).$.nodeValue=a;return this},getLabel:function(){var a=CKEDITOR.document.getById(this._.labelId);return!a||a.getChildCount()<
|
||||||
|
1?"":a.getChild(0).getText()},eventProcessors:i},true);CKEDITOR.ui.dialog.button.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{click:function(){return!this._.disabled?this.fire("click",{dialog:this._.dialog}):false},enable:function(){this._.disabled=false;var a=this.getElement();a&&a.removeClass("cke_disabled")},disable:function(){this._.disabled=true;this.getElement().addClass("cke_disabled")},isVisible:function(){return this.getElement().getFirst().isVisible()},isEnabled:function(){return!this._.disabled},
|
||||||
|
eventProcessors:CKEDITOR.tools.extend({},CKEDITOR.ui.dialog.uiElement.prototype.eventProcessors,{onClick:function(a,b){this.on("click",function(){b.apply(this,arguments)})}},true),accessKeyUp:function(){this.click()},accessKeyDown:function(){this.focus()},keyboardFocusable:true},true);CKEDITOR.ui.dialog.textInput.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,{getInputElement:function(){return CKEDITOR.document.getById(this._.inputId)},focus:function(){var a=this.selectParentTab();
|
||||||
|
setTimeout(function(){var b=a.getInputElement();b&&b.$.focus()},0)},select:function(){var a=this.selectParentTab();setTimeout(function(){var b=a.getInputElement();if(b){b.$.focus();b.$.select()}},0)},accessKeyUp:function(){this.select()},setValue:function(a){!a&&(a="");return CKEDITOR.ui.dialog.uiElement.prototype.setValue.apply(this,arguments)},keyboardFocusable:true},e,true);CKEDITOR.ui.dialog.textarea.prototype=new CKEDITOR.ui.dialog.textInput;CKEDITOR.ui.dialog.select.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,
|
||||||
|
{getInputElement:function(){return this._.select.getElement()},add:function(a,b,d){var e=new CKEDITOR.dom.element("option",this.getDialog().getParentEditor().document),c=this.getInputElement().$;e.$.text=a;e.$.value=b===void 0||b===null?a:b;d===void 0||d===null?CKEDITOR.env.ie?c.add(e.$):c.add(e.$,null):c.add(e.$,d);return this},remove:function(a){this.getInputElement().$.remove(a);return this},clear:function(){for(var a=this.getInputElement().$;a.length>0;)a.remove(0);return this},keyboardFocusable:true},
|
||||||
|
e,true);CKEDITOR.ui.dialog.checkbox.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{getInputElement:function(){return this._.checkbox.getElement()},setValue:function(a,b){this.getInputElement().$.checked=a;!b&&this.fire("change",{value:a})},getValue:function(){return this.getInputElement().$.checked},accessKeyUp:function(){this.setValue(!this.getValue())},eventProcessors:{onChange:function(a,b){if(!CKEDITOR.env.ie||CKEDITOR.env.version>8)return i.onChange.apply(this,arguments);a.on("load",
|
||||||
|
function(){var a=this._.checkbox.getElement();a.on("propertychange",function(b){b=b.data.$;b.propertyName=="checked"&&this.fire("change",{value:a.$.checked})},this)},this);this.on("change",b);return null}},keyboardFocusable:true},e,true);CKEDITOR.ui.dialog.radio.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{setValue:function(a,b){for(var d=this._.children,e,c=0;c<d.length&&(e=d[c]);c++)e.getElement().$.checked=e.getValue()==a;!b&&this.fire("change",{value:a})},getValue:function(){for(var a=
|
||||||
|
this._.children,b=0;b<a.length;b++)if(a[b].getElement().$.checked)return a[b].getValue();return null},accessKeyUp:function(){var a=this._.children,b;for(b=0;b<a.length;b++)if(a[b].getElement().$.checked){a[b].getElement().focus();return}a[0].getElement().focus()},eventProcessors:{onChange:function(a,b){if(CKEDITOR.env.ie){a.on("load",function(){for(var a=this._.children,b=this,d=0;d<a.length;d++)a[d].getElement().on("propertychange",function(a){a=a.data.$;a.propertyName=="checked"&&this.$.checked&&
|
||||||
|
b.fire("change",{value:this.getAttribute("value")})})},this);this.on("change",b)}else return i.onChange.apply(this,arguments);return null}},keyboardFocusable:true},e,true);CKEDITOR.ui.dialog.file.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,e,{getInputElement:function(){var a=CKEDITOR.document.getById(this._.frameId).getFrameDocument();return a.$.forms.length>0?new CKEDITOR.dom.element(a.$.forms[0].elements[0]):this.getElement()},submit:function(){this.getInputElement().getParent().$.submit();
|
||||||
|
return this},getAction:function(){return this.getInputElement().getParent().$.action},registerEvents:function(a){var b=/^on([A-Z]\w+)/,d,e=function(a,b,d,e){a.on("formLoaded",function(){a.getInputElement().on(d,e,a)})},c;for(c in a)if(d=c.match(b))this.eventProcessors[c]?this.eventProcessors[c].call(this,this._.dialog,a[c]):e(this,this._.dialog,d[1].toLowerCase(),a[c]);return this},reset:function(){function a(){d.$.open();if(CKEDITOR.env.isCustomDomain())d.$.domain=document.domain;var g="";e.size&&
|
||||||
|
(g=e.size-(CKEDITOR.env.ie?7:0));var p=b.frameId+"_input";d.$.write(['<html dir="'+o+'" lang="'+r+'"><head><title></title></head><body style="margin: 0; overflow: hidden; background: transparent;">','<form enctype="multipart/form-data" method="POST" dir="'+o+'" lang="'+r+'" action="',CKEDITOR.tools.htmlEncode(e.action),'"><label id="',b.labelId,'" for="',p,'" style="display:none">',CKEDITOR.tools.htmlEncode(e.label),'</label><input id="',p,'" aria-labelledby="',b.labelId,'" type="file" name="',CKEDITOR.tools.htmlEncode(e.id||
|
||||||
|
"cke_upload"),'" size="',CKEDITOR.tools.htmlEncode(g>0?g:""),'" /></form></body></html>',"<script>window.parent.CKEDITOR.tools.callFunction("+h+");","window.onbeforeunload = function() {window.parent.CKEDITOR.tools.callFunction("+i+")}<\/script>"].join(""));d.$.close();for(g=0;g<c.length;g++)c[g].enable()}var b=this._,d=CKEDITOR.document.getById(b.frameId).getFrameDocument(),e=b.definition,c=b.buttons,h=this.formLoadedNumber,i=this.formUnloadNumber,o=b.dialog._.editor.lang.dir,r=b.dialog._.editor.langCode;
|
||||||
|
if(!h){h=this.formLoadedNumber=CKEDITOR.tools.addFunction(function(){this.fire("formLoaded")},this);i=this.formUnloadNumber=CKEDITOR.tools.addFunction(function(){this.getInputElement().clearCustomData()},this);this.getDialog()._.editor.on("destroy",function(){CKEDITOR.tools.removeFunction(h);CKEDITOR.tools.removeFunction(i)})}CKEDITOR.env.gecko?setTimeout(a,500):a()},getValue:function(){return this.getInputElement().$.value||""},setInitValue:function(){this._.initValue=""},eventProcessors:{onChange:function(a,
|
||||||
|
b){if(!this._.domOnChangeRegistered){this.on("formLoaded",function(){this.getInputElement().on("change",function(){this.fire("change",{value:this.getValue()})},this)},this);this._.domOnChangeRegistered=true}this.on("change",b)}},keyboardFocusable:true},true);CKEDITOR.ui.dialog.fileButton.prototype=new CKEDITOR.ui.dialog.button;CKEDITOR.ui.dialog.fieldset.prototype=CKEDITOR.tools.clone(CKEDITOR.ui.dialog.hbox.prototype);CKEDITOR.dialog.addUIElement("text",c);CKEDITOR.dialog.addUIElement("password",
|
||||||
|
c);CKEDITOR.dialog.addUIElement("textarea",a);CKEDITOR.dialog.addUIElement("checkbox",a);CKEDITOR.dialog.addUIElement("radio",a);CKEDITOR.dialog.addUIElement("button",a);CKEDITOR.dialog.addUIElement("select",a);CKEDITOR.dialog.addUIElement("file",a);CKEDITOR.dialog.addUIElement("fileButton",a);CKEDITOR.dialog.addUIElement("html",a);CKEDITOR.dialog.addUIElement("fieldset",{build:function(a,b,d){for(var e=b.children,c,h=[],i=[],o=0;o<e.length&&(c=e[o]);o++){var r=[];h.push(r);i.push(CKEDITOR.dialog._.uiElementBuilders[c.type].build(a,
|
||||||
|
c,r))}return new CKEDITOR.ui.dialog[b.type](a,i,h,d,b)}})}}),CKEDITOR.DIALOG_RESIZE_NONE=0,CKEDITOR.DIALOG_RESIZE_WIDTH=1,CKEDITOR.DIALOG_RESIZE_HEIGHT=2,CKEDITOR.DIALOG_RESIZE_BOTH=3,function(){function b(){for(var a=this._.tabIdList.length,b=CKEDITOR.tools.indexOf(this._.tabIdList,this._.currentTabId)+a,d=b-1;d>b-a;d--)if(this._.tabs[this._.tabIdList[d%a]][0].$.offsetHeight)return this._.tabIdList[d%a];return null}function c(){for(var a=this._.tabIdList.length,b=CKEDITOR.tools.indexOf(this._.tabIdList,
|
||||||
|
this._.currentTabId),d=b+1;d<b+a;d++)if(this._.tabs[this._.tabIdList[d%a]][0].$.offsetHeight)return this._.tabIdList[d%a];return null}function a(a,b){for(var d=a.$.getElementsByTagName("input"),e=0,f=d.length;e<f;e++){var c=new CKEDITOR.dom.element(d[e]);if(c.getAttribute("type").toLowerCase()=="text")if(b){c.setAttribute("value",c.getCustomData("fake_value")||"");c.removeCustomData("fake_value")}else{c.setCustomData("fake_value",c.getAttribute("value"));c.setAttribute("value","")}}}function e(a,
|
||||||
|
b){var d=this.getInputElement();d&&(a?d.removeAttribute("aria-invalid"):d.setAttribute("aria-invalid",true));a||(this.select?this.select():this.focus());b&&alert(b);this.fire("validated",{valid:a,msg:b})}function i(){var a=this.getInputElement();a&&a.removeAttribute("aria-invalid")}function h(a){var a=CKEDITOR.dom.element.createFromHtml(CKEDITOR.addTemplate("dialog",r).output({id:CKEDITOR.tools.getNextNumber(),editorId:a.id,langDir:a.lang.dir,langCode:a.langCode,editorDialogClass:"cke_editor_"+a.name.replace(/\./g,
|
||||||
|
"\\.")+"_dialog",closeTitle:a.lang.common.close})),b=a.getChild([0,0,0,0,0]),d=b.getChild(0),e=b.getChild(1);if(CKEDITOR.env.ie&&!CKEDITOR.env.ie6Compat){var f=CKEDITOR.env.isCustomDomain(),f="javascript:void(function(){"+encodeURIComponent("document.open();"+(f?'document.domain="'+document.domain+'";':"")+"document.close();")+"}())";CKEDITOR.dom.element.createFromHtml('<iframe frameBorder="0" class="cke_iframe_shim" src="'+f+'" tabIndex="-1"></iframe>').appendTo(b.getParent())}d.unselectable();e.unselectable();
|
||||||
|
return{element:a,parts:{dialog:a.getChild(0),title:d,close:e,tabs:b.getChild(2),contents:b.getChild([3,0,0,0]),footer:b.getChild([3,0,1,0])}}}function d(a,b,d){this.element=b;this.focusIndex=d;this.tabIndex=0;this.isFocusable=function(){return!b.getAttribute("disabled")&&b.isVisible()};this.focus=function(){a._.currentFocusIndex=this.focusIndex;this.element.focus()};b.on("keydown",function(a){a.data.getKeystroke()in{32:1,13:1}&&this.fire("click")});b.on("focus",function(){this.fire("mouseover")});
|
||||||
|
b.on("blur",function(){this.fire("mouseout")})}function g(a){function b(){a.layout()}var d=CKEDITOR.document.getWindow();d.on("resize",b);a.on("hide",function(){d.removeListener("resize",b)})}function f(a,b){this._={dialog:a};CKEDITOR.tools.extend(this,b)}function j(a){function b(d){var i=a.getSize(),j=CKEDITOR.document.getWindow().getViewPaneSize(),o=d.data.$.screenX,l=d.data.$.screenY,p=o-e.x,k=l-e.y;e={x:o,y:l};f.x=f.x+p;f.y=f.y+k;a.move(f.x+g[3]<h?-g[3]:f.x-g[1]>j.width-i.width-h?j.width-i.width+
|
||||||
|
(c.lang.dir=="rtl"?0:g[1]):f.x,f.y+g[0]<h?-g[0]:f.y-g[2]>j.height-i.height-h?j.height-i.height+g[2]:f.y,1);d.data.preventDefault()}function d(){CKEDITOR.document.removeListener("mousemove",b);CKEDITOR.document.removeListener("mouseup",d);if(CKEDITOR.env.ie6Compat){var a=q.getChild(0).getFrameDocument();a.removeListener("mousemove",b);a.removeListener("mouseup",d)}}var e=null,f=null;a.getElement().getFirst();var c=a.getParentEditor(),h=c.config.dialog_magnetDistance,g=CKEDITOR.skin.margins||[0,0,0,
|
||||||
|
0];typeof h=="undefined"&&(h=20);a.parts.title.on("mousedown",function(c){e={x:c.data.$.screenX,y:c.data.$.screenY};CKEDITOR.document.on("mousemove",b);CKEDITOR.document.on("mouseup",d);f=a.getPosition();if(CKEDITOR.env.ie6Compat){var g=q.getChild(0).getFrameDocument();g.on("mousemove",b);g.on("mouseup",d)}c.data.preventDefault()},a)}function l(a){var b,d;function e(f){var p=h.lang.dir=="rtl",k=l.width,m=l.height,r=k+(f.data.$.screenX-b)*(p?-1:1)*(a._.moved?1:2),s=m+(f.data.$.screenY-d)*(a._.moved?
|
||||||
|
1:2),n=a._.element.getFirst(),n=p&&n.getComputedStyle("right"),t=a.getPosition();t.y+s>o.height&&(s=o.height-t.y);if((p?n:t.x)+r>o.width)r=o.width-(p?n:t.x);if(g==CKEDITOR.DIALOG_RESIZE_WIDTH||g==CKEDITOR.DIALOG_RESIZE_BOTH)k=Math.max(c.minWidth||0,r-i);if(g==CKEDITOR.DIALOG_RESIZE_HEIGHT||g==CKEDITOR.DIALOG_RESIZE_BOTH)m=Math.max(c.minHeight||0,s-j);a.resize(k,m);a._.moved||a.layout();f.data.preventDefault()}function f(){CKEDITOR.document.removeListener("mouseup",f);CKEDITOR.document.removeListener("mousemove",
|
||||||
|
e);if(p){p.remove();p=null}if(CKEDITOR.env.ie6Compat){var a=q.getChild(0).getFrameDocument();a.removeListener("mouseup",f);a.removeListener("mousemove",e)}}var c=a.definition,g=c.resizable;if(g!=CKEDITOR.DIALOG_RESIZE_NONE){var h=a.getParentEditor(),i,j,o,l,p,k=CKEDITOR.tools.addFunction(function(c){l=a.getSize();var g=a.parts.contents;if(g.$.getElementsByTagName("iframe").length){p=CKEDITOR.dom.element.createFromHtml('<div class="cke_dialog_resize_cover" style="height: 100%; position: absolute; width: 100%;"></div>');
|
||||||
|
g.append(p)}j=l.height-a.parts.contents.getSize("height",!(CKEDITOR.env.gecko||CKEDITOR.env.opera||CKEDITOR.env.ie&&CKEDITOR.env.quirks));i=l.width-a.parts.contents.getSize("width",1);b=c.screenX;d=c.screenY;o=CKEDITOR.document.getWindow().getViewPaneSize();CKEDITOR.document.on("mousemove",e);CKEDITOR.document.on("mouseup",f);if(CKEDITOR.env.ie6Compat){g=q.getChild(0).getFrameDocument();g.on("mousemove",e);g.on("mouseup",f)}c.preventDefault&&c.preventDefault()});a.on("load",function(){var b="";g==
|
||||||
|
CKEDITOR.DIALOG_RESIZE_WIDTH?b=" cke_resizer_horizontal":g==CKEDITOR.DIALOG_RESIZE_HEIGHT&&(b=" cke_resizer_vertical");b=CKEDITOR.dom.element.createFromHtml('<div class="cke_resizer'+b+" cke_resizer_"+h.lang.dir+'" title="'+CKEDITOR.tools.htmlEncode(h.lang.common.resize)+'" onmousedown="CKEDITOR.tools.callFunction('+k+', event )">'+(h.lang.dir=="ltr"?"◢":"◣")+"</div>");a.parts.footer.append(b,1)});h.on("destroy",function(){CKEDITOR.tools.removeFunction(k)})}}function k(a){a.data.preventDefault(1)}
|
||||||
|
function n(a){var b=CKEDITOR.document.getWindow(),d=a.config,e=d.dialog_backgroundCoverColor||"white",f=d.dialog_backgroundCoverOpacity,c=d.baseFloatZIndex,d=CKEDITOR.tools.genKey(e,f,c),g=w[d];if(g)g.show();else{c=['<div tabIndex="-1" style="position: ',CKEDITOR.env.ie6Compat?"absolute":"fixed","; z-index: ",c,"; top: 0px; left: 0px; ",!CKEDITOR.env.ie6Compat?"background-color: "+e:"",'" class="cke_dialog_background_cover">'];if(CKEDITOR.env.ie6Compat){var h=CKEDITOR.env.isCustomDomain(),e="<html><body style=\\'background-color:"+
|
||||||
|
e+";\\'></body></html>";c.push('<iframe hidefocus="true" frameborder="0" id="cke_dialog_background_iframe" src="javascript:');c.push("void((function(){document.open();"+(h?"document.domain='"+document.domain+"';":"")+"document.write( '"+e+"' );document.close();})())");c.push('" style="position:absolute;left:0;top:0;width:100%;height: 100%;filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0)"></iframe>')}c.push("</div>");g=CKEDITOR.dom.element.createFromHtml(c.join(""));g.setOpacity(f!=void 0?
|
||||||
|
f:0.5);g.on("keydown",k);g.on("keypress",k);g.on("keyup",k);g.appendTo(CKEDITOR.document.getBody());w[d]=g}a.focusManager.add(g);q=g;var a=function(){var a=b.getViewPaneSize();g.setStyles({width:a.width+"px",height:a.height+"px"})},i=function(){var a=b.getScrollPosition(),d=CKEDITOR.dialog._.currentTop;g.setStyles({left:a.x+"px",top:a.y+"px"});if(d){do{a=d.getPosition();d.move(a.x,a.y)}while(d=d._.parentDialog)}};u=a;b.on("resize",a);a();(!CKEDITOR.env.mac||!CKEDITOR.env.webkit)&&g.focus();if(CKEDITOR.env.ie6Compat){var j=
|
||||||
|
function(){i();arguments.callee.prevScrollHandler.apply(this,arguments)};b.$.setTimeout(function(){j.prevScrollHandler=window.onscroll||function(){};window.onscroll=j},0);i()}}function m(a){if(q){a.focusManager.remove(q);a=CKEDITOR.document.getWindow();q.hide();a.removeListener("resize",u);CKEDITOR.env.ie6Compat&&a.$.setTimeout(function(){window.onscroll=window.onscroll&&window.onscroll.prevScrollHandler||null},0);u=null}}var o=CKEDITOR.tools.cssLength,r='<div class="cke cke_reset_all {editorId} {editorDialogClass}" dir="{langDir}" lang="{langCode}" role="application"><table class="cke_dialog '+
|
||||||
|
CKEDITOR.env.cssClass+' cke_{langDir}" aria-labelledby="cke_dialog_title_{id}" style="position:absolute" role="dialog"><tr><td role="presentation"><div class="cke_dialog_body" role="presentation"><div id="cke_dialog_title_{id}" class="cke_dialog_title" role="presentation"></div><a id="cke_dialog_close_button_{id}" class="cke_dialog_close_button" href="javascript:void(0)" title="{closeTitle}" role="button"><span class="cke_label">X</span></a><div id="cke_dialog_tabs_{id}" class="cke_dialog_tabs" role="tablist"></div><table class="cke_dialog_contents" role="presentation"><tr><td id="cke_dialog_contents_{id}" class="cke_dialog_contents_body" role="presentation"></td></tr><tr><td id="cke_dialog_footer_{id}" class="cke_dialog_footer" role="presentation"></td></tr></table></div></td></tr></table></div>';
|
||||||
|
CKEDITOR.dialog=function(a,d){function f(){var a=q._.focusList;a.sort(function(a,b){return a.tabIndex!=b.tabIndex?b.tabIndex-a.tabIndex:a.focusIndex-b.focusIndex});for(var b=a.length,d=0;d<b;d++)a[d].focusIndex=d}function g(a){var b=q._.focusList,a=a||0;if(!(b.length<1)){var d=q._.currentFocusIndex;try{b[d].getInputElement().$.blur()}catch(e){}for(var f=d=(d+a+b.length)%b.length;a&&!b[f].isFocusable();){f=(f+a+b.length)%b.length;if(f==d)break}b[f].focus();b[f].type=="text"&&b[f].select()}}function o(d){if(q==
|
||||||
|
CKEDITOR.dialog._.currentTop){var e=d.data.getKeystroke(),f=a.lang.dir=="rtl";u=y=0;if(e==9||e==CKEDITOR.SHIFT+9){e=e==CKEDITOR.SHIFT+9;if(q._.tabBarMode){e=e?b.call(q):c.call(q);q.selectPage(e);q._.tabs[e][0].focus()}else g(e?-1:1);u=1}else if(e==CKEDITOR.ALT+121&&!q._.tabBarMode&&q.getPageCount()>1){q._.tabBarMode=true;q._.tabs[q._.currentTabId][0].focus();u=1}else if((e==37||e==39)&&q._.tabBarMode){e=e==(f?39:37)?b.call(q):c.call(q);q.selectPage(e);q._.tabs[e][0].focus();u=1}else if((e==13||e==
|
||||||
|
32)&&q._.tabBarMode){this.selectPage(this._.currentTabId);this._.tabBarMode=false;this._.currentFocusIndex=-1;g(1);u=1}else if(e==13){e=d.data.getTarget();if(!e.is("a","button","select","textarea")&&(!e.is("input")||e.$.type!="button")){(e=this.getButton("ok"))&&CKEDITOR.tools.setTimeout(e.click,0,e);u=1}y=1}else if(e==27){(e=this.getButton("cancel"))?CKEDITOR.tools.setTimeout(e.click,0,e):this.fire("cancel",{hide:true}).hide!==false&&this.hide();y=1}else return;p(d)}}function p(a){u?a.data.preventDefault(1):
|
||||||
|
y&&a.data.stopPropagation()}var k=CKEDITOR.dialog._.dialogDefinitions[d],m=CKEDITOR.tools.clone(s),r=a.config.dialog_buttonsOrder||"OS",n=a.lang.dir,t={},u,y;(r=="OS"&&CKEDITOR.env.mac||r=="rtl"&&n=="ltr"||r=="ltr"&&n=="rtl")&&m.buttons.reverse();k=CKEDITOR.tools.extend(k(a),m);k=CKEDITOR.tools.clone(k);k=new x(this,k);m=h(a);this._={editor:a,element:m.element,name:d,contentSize:{width:0,height:0},size:{width:0,height:0},contents:{},buttons:{},accessKeyMap:{},tabs:{},tabIdList:[],currentTabId:null,
|
||||||
|
currentTabIndex:null,pageCount:0,lastTab:null,tabBarMode:false,focusList:[],currentFocusIndex:0,hasFocus:false};this.parts=m.parts;CKEDITOR.tools.setTimeout(function(){a.fire("ariaWidget",this.parts.contents)},0,this);m={position:CKEDITOR.env.ie6Compat?"absolute":"fixed",top:0,visibility:"hidden"};m[n=="rtl"?"right":"left"]=0;this.parts.dialog.setStyles(m);CKEDITOR.event.call(this);this.definition=k=CKEDITOR.fire("dialogDefinition",{name:d,definition:k},a).definition;if(!("removeDialogTabs"in a._)&&
|
||||||
|
a.config.removeDialogTabs){m=a.config.removeDialogTabs.split(";");for(n=0;n<m.length;n++){r=m[n].split(":");if(r.length==2){var w=r[0];t[w]||(t[w]=[]);t[w].push(r[1])}}a._.removeDialogTabs=t}if(a._.removeDialogTabs&&(t=a._.removeDialogTabs[d]))for(n=0;n<t.length;n++)k.removeContents(t[n]);if(k.onLoad)this.on("load",k.onLoad);if(k.onShow)this.on("show",k.onShow);if(k.onHide)this.on("hide",k.onHide);if(k.onOk)this.on("ok",function(b){a.fire("saveSnapshot");setTimeout(function(){a.fire("saveSnapshot")},
|
||||||
|
0);if(k.onOk.call(this,b)===false)b.data.hide=false});if(k.onCancel)this.on("cancel",function(a){if(k.onCancel.call(this,a)===false)a.data.hide=false});var q=this,v=function(a){var b=q._.contents,d=false,e;for(e in b)for(var f in b[e])if(d=a.call(this,b[e][f]))return};this.on("ok",function(a){v(function(b){if(b.validate){var d=b.validate(this),f=typeof d=="string"||d===false;if(f){a.data.hide=false;a.stop()}e.call(b,!f,typeof d=="string"?d:void 0);return f}})},this,null,0);this.on("cancel",function(b){v(function(d){if(d.isChanged()){if(!confirm(a.lang.common.confirmCancel))b.data.hide=
|
||||||
|
false;return true}})},this,null,0);this.parts.close.on("click",function(a){this.fire("cancel",{hide:true}).hide!==false&&this.hide();a.data.preventDefault()},this);this.changeFocus=g;var B=this._.element;a.focusManager.add(B,1);this.on("show",function(){B.on("keydown",o,this);if(CKEDITOR.env.opera||CKEDITOR.env.gecko)B.on("keypress",p,this)});this.on("hide",function(){B.removeListener("keydown",o);(CKEDITOR.env.opera||CKEDITOR.env.gecko)&&B.removeListener("keypress",p);v(function(a){i.apply(a)})});
|
||||||
|
this.on("iframeAdded",function(a){(new CKEDITOR.dom.document(a.data.iframe.$.contentWindow.document)).on("keydown",o,this,null,0)});this.on("show",function(){f();if(a.config.dialog_startupFocusTab&&q._.pageCount>1){q._.tabBarMode=true;q._.tabs[q._.currentTabId][0].focus()}else if(!this._.hasFocus){this._.currentFocusIndex=-1;if(k.onFocus){var b=k.onFocus.call(this);b&&b.focus()}else g(1)}},this,null,4294967295);if(CKEDITOR.env.ie6Compat)this.on("load",function(){var a=this.getElement(),b=a.getFirst();
|
||||||
|
b.remove();b.appendTo(a)},this);j(this);l(this);(new CKEDITOR.dom.text(k.title,CKEDITOR.document)).appendTo(this.parts.title);for(n=0;n<k.contents.length;n++)(t=k.contents[n])&&this.addPage(t);this.parts.tabs.on("click",function(a){var b=a.data.getTarget();if(b.hasClass("cke_dialog_tab")){b=b.$.id;this.selectPage(b.substring(4,b.lastIndexOf("_")));if(this._.tabBarMode){this._.tabBarMode=false;this._.currentFocusIndex=-1;g(1)}a.data.preventDefault()}},this);n=[];t=CKEDITOR.dialog._.uiElementBuilders.hbox.build(this,
|
||||||
|
{type:"hbox",className:"cke_dialog_footer_buttons",widths:[],children:k.buttons},n).getChild();this.parts.footer.setHtml(n.join(""));for(n=0;n<t.length;n++)this._.buttons[t[n].id]=t[n]};CKEDITOR.dialog.prototype={destroy:function(){this.hide();this._.element.remove()},resize:function(){return function(a,b){if(!this._.contentSize||!(this._.contentSize.width==a&&this._.contentSize.height==b)){CKEDITOR.dialog.fire("resize",{dialog:this,width:a,height:b},this._.editor);this.fire("resize",{width:a,height:b},
|
||||||
|
this._.editor);this.parts.contents.setStyles({width:a+"px",height:b+"px"});if(this._.editor.lang.dir=="rtl"&&this._.position)this._.position.x=CKEDITOR.document.getWindow().getViewPaneSize().width-this._.contentSize.width-parseInt(this._.element.getFirst().getStyle("right"),10);this._.contentSize={width:a,height:b}}}}(),getSize:function(){var a=this._.element.getFirst();return{width:a.$.offsetWidth||0,height:a.$.offsetHeight||0}},move:function(a,b,d){var e=this._.element.getFirst(),f=this._.editor.lang.dir==
|
||||||
|
"rtl",c=e.getComputedStyle("position")=="fixed";CKEDITOR.env.ie&&e.setStyle("zoom","100%");if(!c||!this._.position||!(this._.position.x==a&&this._.position.y==b)){this._.position={x:a,y:b};if(!c){c=CKEDITOR.document.getWindow().getScrollPosition();a=a+c.x;b=b+c.y}if(f){c=this.getSize();a=CKEDITOR.document.getWindow().getViewPaneSize().width-c.width-a}b={top:(b>0?b:0)+"px"};b[f?"right":"left"]=(a>0?a:0)+"px";e.setStyles(b);d&&(this._.moved=1)}},getPosition:function(){return CKEDITOR.tools.extend({},
|
||||||
|
this._.position)},show:function(){var a=this._.element,b=this.definition;!a.getParent()||!a.getParent().equals(CKEDITOR.document.getBody())?a.appendTo(CKEDITOR.document.getBody()):a.setStyle("display","block");if(CKEDITOR.env.gecko&&CKEDITOR.env.version<10900){var d=this.parts.dialog;d.setStyle("position","absolute");setTimeout(function(){d.setStyle("position","fixed")},0)}this.resize(this._.contentSize&&this._.contentSize.width||b.width||b.minWidth,this._.contentSize&&this._.contentSize.height||
|
||||||
|
b.height||b.minHeight);this.reset();this.selectPage(this.definition.contents[0].id);if(CKEDITOR.dialog._.currentZIndex===null)CKEDITOR.dialog._.currentZIndex=this._.editor.config.baseFloatZIndex;this._.element.getFirst().setStyle("z-index",CKEDITOR.dialog._.currentZIndex=CKEDITOR.dialog._.currentZIndex+10);if(CKEDITOR.dialog._.currentTop===null){CKEDITOR.dialog._.currentTop=this;this._.parentDialog=null;n(this._.editor)}else{this._.parentDialog=CKEDITOR.dialog._.currentTop;this._.parentDialog.getElement().getFirst().$.style.zIndex-=
|
||||||
|
Math.floor(this._.editor.config.baseFloatZIndex/2);CKEDITOR.dialog._.currentTop=this}a.on("keydown",B);a.on(CKEDITOR.env.opera?"keypress":"keyup",A);this._.hasFocus=false;CKEDITOR.tools.setTimeout(function(){this.layout();g(this);this.parts.dialog.setStyle("visibility","");this.fireOnce("load",{});CKEDITOR.ui.fire("ready",this);this.fire("show",{});this._.editor.fire("dialogShow",this);this._.parentDialog||this._.editor.focusManager.lock();this.foreach(function(a){a.setInitValue&&a.setInitValue()})},
|
||||||
|
100,this)},layout:function(){var a=this.parts.dialog,b=this.getSize(),d=CKEDITOR.document.getWindow().getViewPaneSize(),e=(d.width-b.width)/2,f=(d.height-b.height)/2;CKEDITOR.env.ie6Compat||(b.height+(f>0?f:0)>d.height||b.width+(e>0?e:0)>d.width?a.setStyle("position","absolute"):a.setStyle("position","fixed"));this.move(this._.moved?this._.position.x:e,this._.moved?this._.position.y:f)},foreach:function(a){for(var b in this._.contents)for(var d in this._.contents[b])a.call(this,this._.contents[b][d]);
|
||||||
|
return this},reset:function(){var a=function(a){a.reset&&a.reset(1)};return function(){this.foreach(a);return this}}(),setupContent:function(){var a=arguments;this.foreach(function(b){b.setup&&b.setup.apply(b,a)})},commitContent:function(){var a=arguments;this.foreach(function(b){CKEDITOR.env.ie&&this._.currentFocusIndex==b.focusIndex&&b.getInputElement().$.blur();b.commit&&b.commit.apply(b,a)})},hide:function(){if(this.parts.dialog.isVisible()){this.fire("hide",{});this._.editor.fire("dialogHide",
|
||||||
|
this);this.selectPage(this._.tabIdList[0]);var a=this._.element;a.setStyle("display","none");this.parts.dialog.setStyle("visibility","hidden");for(C(this);CKEDITOR.dialog._.currentTop!=this;)CKEDITOR.dialog._.currentTop.hide();if(this._.parentDialog){var b=this._.parentDialog.getElement().getFirst();b.setStyle("z-index",parseInt(b.$.style.zIndex,10)+Math.floor(this._.editor.config.baseFloatZIndex/2))}else m(this._.editor);if(CKEDITOR.dialog._.currentTop=this._.parentDialog)CKEDITOR.dialog._.currentZIndex=
|
||||||
|
CKEDITOR.dialog._.currentZIndex-10;else{CKEDITOR.dialog._.currentZIndex=null;a.removeListener("keydown",B);a.removeListener(CKEDITOR.env.opera?"keypress":"keyup",A);var d=this._.editor;d.focus();setTimeout(function(){d.focusManager.unlock()},0)}delete this._.parentDialog;this.foreach(function(a){a.resetInitValue&&a.resetInitValue()})}},addPage:function(a){if(!a.requiredContent||this._.editor.filter.check(a.requiredContent)){for(var b=[],d=a.label?' title="'+CKEDITOR.tools.htmlEncode(a.label)+'"':
|
||||||
|
"",e=CKEDITOR.dialog._.uiElementBuilders.vbox.build(this,{type:"vbox",className:"cke_dialog_page_contents",children:a.elements,expand:!!a.expand,padding:a.padding,style:a.style||"width: 100%;"},b),f=this._.contents[a.id]={},c=e.getChild(),g=0;e=c.shift();){!e.notAllowed&&(e.type!="hbox"&&e.type!="vbox")&&g++;f[e.id]=e;typeof e.getChild=="function"&&c.push.apply(c,e.getChild())}if(!g)a.hidden=true;b=CKEDITOR.dom.element.createFromHtml(b.join(""));b.setAttribute("role","tabpanel");e=CKEDITOR.env;f=
|
||||||
|
"cke_"+a.id+"_"+CKEDITOR.tools.getNextNumber();d=CKEDITOR.dom.element.createFromHtml(['<a class="cke_dialog_tab"',this._.pageCount>0?" cke_last":"cke_first",d,a.hidden?' style="display:none"':"",' id="',f,'"',e.gecko&&e.version>=10900&&!e.hc?"":' href="javascript:void(0)"',' tabIndex="-1" hidefocus="true" role="tab">',a.label,"</a>"].join(""));b.setAttribute("aria-labelledby",f);this._.tabs[a.id]=[d,b];this._.tabIdList.push(a.id);!a.hidden&&this._.pageCount++;this._.lastTab=d;this.updateStyle();b.setAttribute("name",
|
||||||
|
a.id);b.appendTo(this.parts.contents);d.unselectable();this.parts.tabs.append(d);if(a.accessKey){z(this,this,"CTRL+"+a.accessKey,F,D);this._.accessKeyMap["CTRL+"+a.accessKey]=a.id}}},selectPage:function(b){if(this._.currentTabId!=b&&this.fire("selectPage",{page:b,currentPage:this._.currentTabId})!==true){for(var d in this._.tabs){var e=this._.tabs[d][0],f=this._.tabs[d][1];if(d!=b){e.removeClass("cke_dialog_tab_selected");f.hide()}f.setAttribute("aria-hidden",d!=b)}var c=this._.tabs[b];c[0].addClass("cke_dialog_tab_selected");
|
||||||
|
if(CKEDITOR.env.ie6Compat||CKEDITOR.env.ie7Compat){a(c[1]);c[1].show();setTimeout(function(){a(c[1],1)},0)}else c[1].show();this._.currentTabId=b;this._.currentTabIndex=CKEDITOR.tools.indexOf(this._.tabIdList,b)}},updateStyle:function(){this.parts.dialog[(this._.pageCount===1?"add":"remove")+"Class"]("cke_single_page")},hidePage:function(a){var d=this._.tabs[a]&&this._.tabs[a][0];if(d&&this._.pageCount!=1&&d.isVisible()){a==this._.currentTabId&&this.selectPage(b.call(this));d.hide();this._.pageCount--;
|
||||||
|
this.updateStyle()}},showPage:function(a){if(a=this._.tabs[a]&&this._.tabs[a][0]){a.show();this._.pageCount++;this.updateStyle()}},getElement:function(){return this._.element},getName:function(){return this._.name},getContentElement:function(a,b){var d=this._.contents[a];return d&&d[b]},getValueOf:function(a,b){return this.getContentElement(a,b).getValue()},setValueOf:function(a,b,d){return this.getContentElement(a,b).setValue(d)},getButton:function(a){return this._.buttons[a]},click:function(a){return this._.buttons[a].click()},
|
||||||
|
disableButton:function(a){return this._.buttons[a].disable()},enableButton:function(a){return this._.buttons[a].enable()},getPageCount:function(){return this._.pageCount},getParentEditor:function(){return this._.editor},getSelectedElement:function(){return this.getParentEditor().getSelection().getSelectedElement()},addFocusable:function(a,b){if(typeof b=="undefined"){b=this._.focusList.length;this._.focusList.push(new d(this,a,b))}else{this._.focusList.splice(b,0,new d(this,a,b));for(var e=b+1;e<
|
||||||
|
this._.focusList.length;e++)this._.focusList[e].focusIndex++}}};CKEDITOR.tools.extend(CKEDITOR.dialog,{add:function(a,b){if(!this._.dialogDefinitions[a]||typeof b=="function")this._.dialogDefinitions[a]=b},exists:function(a){return!!this._.dialogDefinitions[a]},getCurrent:function(){return CKEDITOR.dialog._.currentTop},isTabEnabled:function(a,b,d){a=a.config.removeDialogTabs;return!(a&&a.match(RegExp("(?:^|;)"+b+":"+d+"(?:$|;)","i")))},okButton:function(){var a=function(a,b){b=b||{};return CKEDITOR.tools.extend({id:"ok",
|
||||||
|
type:"button",label:a.lang.common.ok,"class":"cke_dialog_ui_button_ok",onClick:function(a){a=a.data.dialog;a.fire("ok",{hide:true}).hide!==false&&a.hide()}},b,true)};a.type="button";a.override=function(b){return CKEDITOR.tools.extend(function(d){return a(d,b)},{type:"button"},true)};return a}(),cancelButton:function(){var a=function(a,b){b=b||{};return CKEDITOR.tools.extend({id:"cancel",type:"button",label:a.lang.common.cancel,"class":"cke_dialog_ui_button_cancel",onClick:function(a){a=a.data.dialog;
|
||||||
|
a.fire("cancel",{hide:true}).hide!==false&&a.hide()}},b,true)};a.type="button";a.override=function(b){return CKEDITOR.tools.extend(function(d){return a(d,b)},{type:"button"},true)};return a}(),addUIElement:function(a,b){this._.uiElementBuilders[a]=b}});CKEDITOR.dialog._={uiElementBuilders:{},dialogDefinitions:{},currentTop:null,currentZIndex:null};CKEDITOR.event.implementOn(CKEDITOR.dialog);CKEDITOR.event.implementOn(CKEDITOR.dialog.prototype);var s={resizable:CKEDITOR.DIALOG_RESIZE_BOTH,minWidth:600,
|
||||||
|
minHeight:400,buttons:[CKEDITOR.dialog.okButton,CKEDITOR.dialog.cancelButton]},p=function(a,b,d){for(var e=0,f;f=a[e];e++){if(f.id==b)return f;if(d&&f[d])if(f=p(f[d],b,d))return f}return null},t=function(a,b,d,e,f){if(d){for(var c=0,g;g=a[c];c++){if(g.id==d){a.splice(c,0,b);return b}if(e&&g[e])if(g=t(g[e],b,d,e,true))return g}if(f)return null}a.push(b);return b},y=function(a,b,d){for(var e=0,f;f=a[e];e++){if(f.id==b)return a.splice(e,1);if(d&&f[d])if(f=y(f[d],b,d))return f}return null},x=function(a,
|
||||||
|
b){this.dialog=a;for(var d=b.contents,e=0,c;c=d[e];e++)d[e]=c&&new f(a,c);CKEDITOR.tools.extend(this,b)};x.prototype={getContents:function(a){return p(this.contents,a)},getButton:function(a){return p(this.buttons,a)},addContents:function(a,b){return t(this.contents,a,b)},addButton:function(a,b){return t(this.buttons,a,b)},removeContents:function(a){y(this.contents,a)},removeButton:function(a){y(this.buttons,a)}};f.prototype={get:function(a){return p(this.elements,a,"children")},add:function(a,b){return t(this.elements,
|
||||||
|
a,b,"children")},remove:function(a){y(this.elements,a,"children")}};var u,w={},q,v={},B=function(a){var b=a.data.$.ctrlKey||a.data.$.metaKey,d=a.data.$.altKey,e=a.data.$.shiftKey,f=String.fromCharCode(a.data.$.keyCode);if((b=v[(b?"CTRL+":"")+(d?"ALT+":"")+(e?"SHIFT+":"")+f])&&b.length){b=b[b.length-1];b.keydown&&b.keydown.call(b.uiElement,b.dialog,b.key);a.data.preventDefault()}},A=function(a){var b=a.data.$.ctrlKey||a.data.$.metaKey,d=a.data.$.altKey,e=a.data.$.shiftKey,f=String.fromCharCode(a.data.$.keyCode);
|
||||||
|
if((b=v[(b?"CTRL+":"")+(d?"ALT+":"")+(e?"SHIFT+":"")+f])&&b.length){b=b[b.length-1];if(b.keyup){b.keyup.call(b.uiElement,b.dialog,b.key);a.data.preventDefault()}}},z=function(a,b,d,e,f){(v[d]||(v[d]=[])).push({uiElement:a,dialog:b,key:d,keyup:f||a.accessKeyUp,keydown:e||a.accessKeyDown})},C=function(a){for(var b in v){for(var d=v[b],e=d.length-1;e>=0;e--)(d[e].dialog==a||d[e].uiElement==a)&&d.splice(e,1);d.length===0&&delete v[b]}},D=function(a,b){a._.accessKeyMap[b]&&a.selectPage(a._.accessKeyMap[b])},
|
||||||
|
F=function(){};(function(){CKEDITOR.ui.dialog={uiElement:function(a,b,d,e,f,c,g){if(!(arguments.length<4)){var h=(e.call?e(b):e)||"div",i=["<",h," "],j=(f&&f.call?f(b):f)||{},o=(c&&c.call?c(b):c)||{},l=(g&&g.call?g.call(this,a,b):g)||"",k=this.domId=o.id||CKEDITOR.tools.getNextId()+"_uiElement";this.id=b.id;if(b.requiredContent&&!a.getParentEditor().filter.check(b.requiredContent)){j.display="none";this.notAllowed=true}o.id=k;var p={};b.type&&(p["cke_dialog_ui_"+b.type]=1);b.className&&(p[b.className]=
|
||||||
|
1);b.disabled&&(p.cke_disabled=1);for(var m=o["class"]&&o["class"].split?o["class"].split(" "):[],k=0;k<m.length;k++)m[k]&&(p[m[k]]=1);m=[];for(k in p)m.push(k);o["class"]=m.join(" ");if(b.title)o.title=b.title;p=(b.style||"").split(";");if(b.align){m=b.align;j["margin-left"]=m=="left"?0:"auto";j["margin-right"]=m=="right"?0:"auto"}for(k in j)p.push(k+":"+j[k]);b.hidden&&p.push("display:none");for(k=p.length-1;k>=0;k--)p[k]===""&&p.splice(k,1);if(p.length>0)o.style=(o.style?o.style+"; ":"")+p.join("; ");
|
||||||
|
for(k in o)i.push(k+'="'+CKEDITOR.tools.htmlEncode(o[k])+'" ');i.push(">",l,"</",h,">");d.push(i.join(""));(this._||(this._={})).dialog=a;if(typeof b.isChanged=="boolean")this.isChanged=function(){return b.isChanged};if(typeof b.isChanged=="function")this.isChanged=b.isChanged;if(typeof b.setValue=="function")this.setValue=CKEDITOR.tools.override(this.setValue,function(a){return function(d){a.call(this,b.setValue.call(this,d))}});if(typeof b.getValue=="function")this.getValue=CKEDITOR.tools.override(this.getValue,
|
||||||
|
function(a){return function(){return b.getValue.call(this,a.call(this))}});CKEDITOR.event.implementOn(this);this.registerEvents(b);this.accessKeyUp&&(this.accessKeyDown&&b.accessKey)&&z(this,a,"CTRL+"+b.accessKey);var r=this;a.on("load",function(){var b=r.getInputElement();if(b){var d=r.type in{checkbox:1,ratio:1}&&CKEDITOR.env.ie&&CKEDITOR.env.version<8?"cke_dialog_ui_focused":"";b.on("focus",function(){a._.tabBarMode=false;a._.hasFocus=true;r.fire("focus");d&&this.addClass(d)});b.on("blur",function(){r.fire("blur");
|
||||||
|
d&&this.removeClass(d)})}});if(this.keyboardFocusable){this.tabIndex=b.tabIndex||0;this.focusIndex=a._.focusList.push(this)-1;this.on("focus",function(){a._.currentFocusIndex=r.focusIndex})}CKEDITOR.tools.extend(this,b)}},hbox:function(a,b,d,e,f){if(!(arguments.length<4)){this._||(this._={});var c=this._.children=b,g=f&&f.widths||null,h=f&&f.height||null,i,j={role:"presentation"};f&&f.align&&(j.align=f.align);CKEDITOR.ui.dialog.uiElement.call(this,a,f||{type:"hbox"},e,"table",{},j,function(){var a=
|
||||||
|
['<tbody><tr class="cke_dialog_ui_hbox">'];for(i=0;i<d.length;i++){var b="cke_dialog_ui_hbox_child",e=[];i===0&&(b="cke_dialog_ui_hbox_first");i==d.length-1&&(b="cke_dialog_ui_hbox_last");a.push('<td class="',b,'" role="presentation" ');g?g[i]&&e.push("width:"+o(g[i])):e.push("width:"+Math.floor(100/d.length)+"%");h&&e.push("height:"+o(h));f&&f.padding!=void 0&&e.push("padding:"+o(f.padding));CKEDITOR.env.ie&&(CKEDITOR.env.quirks&&c[i].align)&&e.push("text-align:"+c[i].align);e.length>0&&a.push('style="'+
|
||||||
|
e.join("; ")+'" ');a.push(">",d[i],"</td>")}a.push("</tr></tbody>");return a.join("")})}},vbox:function(a,b,d,e,f){if(!(arguments.length<3)){this._||(this._={});var c=this._.children=b,g=f&&f.width||null,h=f&&f.heights||null;CKEDITOR.ui.dialog.uiElement.call(this,a,f||{type:"vbox"},e,"div",null,{role:"presentation"},function(){var b=['<table role="presentation" cellspacing="0" border="0" '];b.push('style="');f&&f.expand&&b.push("height:100%;");b.push("width:"+o(g||"100%"),";");CKEDITOR.env.webkit&&
|
||||||
|
b.push("float:none;");b.push('"');b.push('align="',CKEDITOR.tools.htmlEncode(f&&f.align||(a.getParentEditor().lang.dir=="ltr"?"left":"right")),'" ');b.push("><tbody>");for(var e=0;e<d.length;e++){var i=[];b.push('<tr><td role="presentation" ');g&&i.push("width:"+o(g||"100%"));h?i.push("height:"+o(h[e])):f&&f.expand&&i.push("height:"+Math.floor(100/d.length)+"%");f&&f.padding!=void 0&&i.push("padding:"+o(f.padding));CKEDITOR.env.ie&&(CKEDITOR.env.quirks&&c[e].align)&&i.push("text-align:"+c[e].align);
|
||||||
|
i.length>0&&b.push('style="',i.join("; "),'" ');b.push(' class="cke_dialog_ui_vbox_child">',d[e],"</td></tr>")}b.push("</tbody></table>");return b.join("")})}}}})();CKEDITOR.ui.dialog.uiElement.prototype={getElement:function(){return CKEDITOR.document.getById(this.domId)},getInputElement:function(){return this.getElement()},getDialog:function(){return this._.dialog},setValue:function(a,b){this.getInputElement().setValue(a);!b&&this.fire("change",{value:a});return this},getValue:function(){return this.getInputElement().getValue()},
|
||||||
|
isChanged:function(){return false},selectParentTab:function(){for(var a=this.getInputElement();(a=a.getParent())&&a.$.className.search("cke_dialog_page_contents")==-1;);if(!a)return this;a=a.getAttribute("name");this._.dialog._.currentTabId!=a&&this._.dialog.selectPage(a);return this},focus:function(){this.selectParentTab().getInputElement().focus();return this},registerEvents:function(a){var b=/^on([A-Z]\w+)/,d,e=function(a,b,d,e){b.on("load",function(){a.getInputElement().on(d,e,a)})},f;for(f in a)if(d=
|
||||||
|
f.match(b))this.eventProcessors[f]?this.eventProcessors[f].call(this,this._.dialog,a[f]):e(this,this._.dialog,d[1].toLowerCase(),a[f]);return this},eventProcessors:{onLoad:function(a,b){a.on("load",b,this)},onShow:function(a,b){a.on("show",b,this)},onHide:function(a,b){a.on("hide",b,this)}},accessKeyDown:function(){this.focus()},accessKeyUp:function(){},disable:function(){var a=this.getElement();this.getInputElement().setAttribute("disabled","true");a.addClass("cke_disabled")},enable:function(){var a=
|
||||||
|
this.getElement();this.getInputElement().removeAttribute("disabled");a.removeClass("cke_disabled")},isEnabled:function(){return!this.getElement().hasClass("cke_disabled")},isVisible:function(){return this.getInputElement().isVisible()},isFocusable:function(){return!this.isEnabled()||!this.isVisible()?false:true}};CKEDITOR.ui.dialog.hbox.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{getChild:function(a){if(arguments.length<1)return this._.children.concat();a.splice||(a=[a]);return a.length<
|
||||||
|
2?this._.children[a[0]]:this._.children[a[0]]&&this._.children[a[0]].getChild?this._.children[a[0]].getChild(a.slice(1,a.length)):null}},true);CKEDITOR.ui.dialog.vbox.prototype=new CKEDITOR.ui.dialog.hbox;(function(){var a={build:function(a,b,d){for(var e=b.children,f,c=[],g=[],h=0;h<e.length&&(f=e[h]);h++){var i=[];c.push(i);g.push(CKEDITOR.dialog._.uiElementBuilders[f.type].build(a,f,i))}return new CKEDITOR.ui.dialog[b.type](a,g,c,d,b)}};CKEDITOR.dialog.addUIElement("hbox",a);CKEDITOR.dialog.addUIElement("vbox",
|
||||||
|
a)})();CKEDITOR.dialogCommand=function(a,b){this.dialogName=a;CKEDITOR.tools.extend(this,b,true)};CKEDITOR.dialogCommand.prototype={exec:function(a){CKEDITOR.env.opera?CKEDITOR.tools.setTimeout(function(){a.openDialog(this.dialogName)},0,this):a.openDialog(this.dialogName)},canUndo:false,editorFocus:1};(function(){var a=/^([a]|[^a])+$/,b=/^\d*$/,d=/^\d*(?:\.\d+)?$/,e=/^(((\d*(\.\d+))|(\d*))(px|\%)?)?$/,f=/^(((\d*(\.\d+))|(\d*))(px|em|ex|in|cm|mm|pt|pc|\%)?)?$/i,c=/^(\s*[\w-]+\s*:\s*[^:;]+(?:;|$))*$/;
|
||||||
|
CKEDITOR.VALIDATE_OR=1;CKEDITOR.VALIDATE_AND=2;CKEDITOR.dialog.validate={functions:function(){var a=arguments;return function(){var b=this&&this.getValue?this.getValue():a[0],d=void 0,e=CKEDITOR.VALIDATE_AND,f=[],c;for(c=0;c<a.length;c++)if(typeof a[c]=="function")f.push(a[c]);else break;if(c<a.length&&typeof a[c]=="string"){d=a[c];c++}c<a.length&&typeof a[c]=="number"&&(e=a[c]);var g=e==CKEDITOR.VALIDATE_AND?true:false;for(c=0;c<f.length;c++)g=e==CKEDITOR.VALIDATE_AND?g&&f[c](b):g||f[c](b);return!g?
|
||||||
|
d:true}},regex:function(a,b){return function(d){d=this&&this.getValue?this.getValue():d;return!a.test(d)?b:true}},notEmpty:function(b){return this.regex(a,b)},integer:function(a){return this.regex(b,a)},number:function(a){return this.regex(d,a)},cssLength:function(a){return this.functions(function(a){return f.test(CKEDITOR.tools.trim(a))},a)},htmlLength:function(a){return this.functions(function(a){return e.test(CKEDITOR.tools.trim(a))},a)},inlineStyle:function(a){return this.functions(function(a){return c.test(CKEDITOR.tools.trim(a))},
|
||||||
|
a)},equals:function(a,b){return this.functions(function(b){return b==a},b)},notEqual:function(a,b){return this.functions(function(b){return b!=a},b)}};CKEDITOR.on("instanceDestroyed",function(a){if(CKEDITOR.tools.isEmpty(CKEDITOR.instances)){for(var b;b=CKEDITOR.dialog._.currentTop;)b.hide();for(var d in w)w[d].remove();w={}}var a=a.editor._.storedDialogs,e;for(e in a)a[e].destroy()})})();CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{openDialog:function(a,b){var d=null,e=CKEDITOR.dialog._.dialogDefinitions[a];
|
||||||
|
CKEDITOR.dialog._.currentTop===null&&n(this);if(typeof e=="function"){d=this._.storedDialogs||(this._.storedDialogs={});d=d[a]||(d[a]=new CKEDITOR.dialog(this,a));b&&b.call(d,d);d.show()}else{if(e=="failed"){m(this);throw Error('[CKEDITOR.dialog.openDialog] Dialog "'+a+'" failed when loading definition.');}typeof e=="string"&&CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(e),function(){typeof CKEDITOR.dialog._.dialogDefinitions[a]!="function"&&(CKEDITOR.dialog._.dialogDefinitions[a]="failed");this.openDialog(a,
|
||||||
|
b)},this,0,1)}CKEDITOR.skin.loadPart("dialog");return d}})}(),CKEDITOR.plugins.add("dialog",{requires:"dialogui",init:function(b){b.on("contentDom",function(){var c=b.editable();c.attachListener(c,"dblclick",function(a){if(b.readOnly)return false;a={element:a.data.getTarget()};b.fire("doubleclick",a);a.dialog&&b.openDialog(a.dialog);return 1})})}}),function(){CKEDITOR.plugins.add("a11yhelp",{requires:"dialog",availableLangs:{en:1,ar:1,bg:1,ca:1,et:1,cs:1,cy:1,da:1,de:1,el:1,eo:1,es:1,fa:1,fi:1,fr:1,
|
||||||
|
gu:1,he:1,hi:1,hr:1,hu:1,it:1,ja:1,km:1,ku:1,lt:1,lv:1,mk:1,mn:1,nb:1,nl:1,no:1,pl:1,pt:1,"pt-br":1,ro:1,ru:1,sk:1,sl:1,sv:1,th:1,tr:1,ug:1,uk:1,vi:1,"zh-cn":1},init:function(b){var c=this;b.addCommand("a11yHelp",{exec:function(){var a=b.langCode,a=c.availableLangs[a]?a:c.availableLangs[a.replace(/-.*/,"")]?a.replace(/-.*/,""):"en";CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(c.path+"dialogs/lang/"+a+".js"),function(){b.lang.a11yhelp=c.langEntries[a];b.openDialog("a11yHelp")})},modes:{wysiwyg:1,source:1},
|
||||||
|
readOnly:1,canUndo:false});b.setKeystroke(CKEDITOR.ALT+48,"a11yHelp");CKEDITOR.dialog.add("a11yHelp",this.path+"dialogs/a11yhelp.js")}})}(),CKEDITOR.plugins.add("about",{requires:"dialog",init:function(b){var c=b.addCommand("about",new CKEDITOR.dialogCommand("about"));c.modes={wysiwyg:1,source:1};c.canUndo=false;c.readOnly=1;b.ui.addButton&&b.ui.addButton("About",{label:b.lang.about.title,command:"about",toolbar:"about"});CKEDITOR.dialog.add("about",this.path+"dialogs/about.js")}}),CKEDITOR.plugins.add("basicstyles",
|
||||||
|
{init:function(b){var c=0,a=function(a,g,f,h){if(h){var h=new CKEDITOR.style(h),i=e[f];i.unshift(h);b.attachStyleStateChange(h,function(a){!b.readOnly&&b.getCommand(f).setState(a)});b.addCommand(f,new CKEDITOR.styleCommand(h,{contentForms:i}));b.ui.addButton&&b.ui.addButton(a,{label:g,command:f,toolbar:"basicstyles,"+(c=c+10)})}},e={bold:["strong","b",["span",function(a){a=a.styles["font-weight"];return a=="bold"||+a>=700}]],italic:["em","i",["span",function(a){return a.styles["font-style"]=="italic"}]],
|
||||||
|
underline:["u",["span",function(a){return a.styles["text-decoration"]=="underline"}]],strike:["s","strike",["span",function(a){return a.styles["text-decoration"]=="line-through"}]],subscript:["sub"],superscript:["sup"]},i=b.config,h=b.lang.basicstyles;a("Bold",h.bold,"bold",i.coreStyles_bold);a("Italic",h.italic,"italic",i.coreStyles_italic);a("Underline",h.underline,"underline",i.coreStyles_underline);a("Strike",h.strike,"strike",i.coreStyles_strike);a("Subscript",h.subscript,"subscript",i.coreStyles_subscript);
|
||||||
|
a("Superscript",h.superscript,"superscript",i.coreStyles_superscript);b.setKeystroke([[CKEDITOR.CTRL+66,"bold"],[CKEDITOR.CTRL+73,"italic"],[CKEDITOR.CTRL+85,"underline"]])}}),CKEDITOR.config.coreStyles_bold={element:"strong",overrides:"b"},CKEDITOR.config.coreStyles_italic={element:"em",overrides:"i"},CKEDITOR.config.coreStyles_underline={element:"u"},CKEDITOR.config.coreStyles_strike={element:"s",overrides:"strike"},CKEDITOR.config.coreStyles_subscript={element:"sub"},CKEDITOR.config.coreStyles_superscript=
|
||||||
|
{element:"sup"},function(){function b(a,b,d,e){if(!a.isReadOnly()&&!a.equals(d.editable())){CKEDITOR.dom.element.setMarker(e,a,"bidi_processed",1);for(var e=a,f=d.editable();(e=e.getParent())&&!e.equals(f);)if(e.getCustomData("bidi_processed")){a.removeStyle("direction");a.removeAttribute("dir");return}e="useComputedState"in d.config?d.config.useComputedState:1;if((e?a.getComputedStyle("direction"):a.getStyle("direction")||a.hasAttribute("dir"))!=b){a.removeStyle("direction");if(e){a.removeAttribute("dir");
|
||||||
|
b!=a.getComputedStyle("direction")&&a.setAttribute("dir",b)}else a.setAttribute("dir",b);d.forceNextSelectionCheck()}}}function c(a,b,d){var e=a.getCommonAncestor(false,true),a=a.clone();a.enlarge(d==CKEDITOR.ENTER_BR?CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:CKEDITOR.ENLARGE_BLOCK_CONTENTS);if(a.checkBoundaryOfElement(e,CKEDITOR.START)&&a.checkBoundaryOfElement(e,CKEDITOR.END)){for(var f;e&&e.type==CKEDITOR.NODE_ELEMENT&&(f=e.getParent())&&f.getChildCount()==1&&!(e.getName()in b);)e=f;return e.type==CKEDITOR.NODE_ELEMENT&&
|
||||||
|
e.getName()in b&&e}}function a(a){return{context:"p",allowedContent:{"h1 h2 h3 h4 h5 h6 table ul ol blockquote div tr p div li td":{propertiesOnly:true,attributes:"dir"}},requiredContent:"p[dir]",refresh:function(a,b){var e=a.config.useComputedState,f,e=e===void 0||e;if(!e){f=b.lastElement;for(var c=a.editable();f&&!(f.getName()in d||f.equals(c));){var g=f.getParent();if(!g)break;f=g}}f=f||b.block||b.blockLimit;if(f.equals(a.editable()))(c=a.getSelection().getRanges()[0].getEnclosedNode())&&c.type==
|
||||||
|
CKEDITOR.NODE_ELEMENT&&(f=c);if(f){e=e?f.getComputedStyle("direction"):f.getStyle("direction")||f.getAttribute("dir");a.getCommand("bidirtl").setState(e=="rtl"?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF);a.getCommand("bidiltr").setState(e=="ltr"?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF)}e=(b.block||b.blockLimit||a.editable()).getDirection(1);if(e!=(a._.selDir||a.lang.dir)){a._.selDir=e;a.fire("contentDirChanged",e)}},exec:function(d){var e=d.getSelection(),f=d.config.enterMode,g=e.getRanges();if(g&&
|
||||||
|
g.length){for(var j={},s=e.createBookmarks(),g=g.createIterator(),p,t=0;p=g.getNextRange(1);){var y=p.getEnclosedNode();if(!y||y&&!(y.type==CKEDITOR.NODE_ELEMENT&&y.getName()in h))y=c(p,i,f);y&&b(y,a,d,j);var x=new CKEDITOR.dom.walker(p),u=s[t].startNode,w=s[t++].endNode;x.evaluator=function(a){return!!(a.type==CKEDITOR.NODE_ELEMENT&&a.getName()in i&&!(a.getName()==(f==CKEDITOR.ENTER_P?"p":"div")&&a.getParent().type==CKEDITOR.NODE_ELEMENT&&a.getParent().getName()=="blockquote")&&a.getPosition(u)&
|
||||||
|
CKEDITOR.POSITION_FOLLOWING&&(a.getPosition(w)&CKEDITOR.POSITION_PRECEDING+CKEDITOR.POSITION_CONTAINS)==CKEDITOR.POSITION_PRECEDING)};for(;y=x.next();)b(y,a,d,j);p=p.createIterator();for(p.enlargeBr=f!=CKEDITOR.ENTER_BR;y=p.getNextParagraph(f==CKEDITOR.ENTER_P?"p":"div");)b(y,a,d,j)}CKEDITOR.dom.element.clearAllMarkers(j);d.forceNextSelectionCheck();e.selectBookmarks(s);d.focus()}}}}function e(a){var b=a==g.setAttribute,d=a==g.removeAttribute,e=/\bdirection\s*:\s*(.*?)\s*(:?$|;)/;return function(f,
|
||||||
|
c){if(!this.isReadOnly()){var g;if(g=f==(b||d?"dir":"direction")||f=="style"&&(d||e.test(c))){a:{g=this;for(var h=g.getDocument().getBody().getParent();g;){if(g.equals(h)){g=false;break a}g=g.getParent()}g=true}g=!g}if(g){g=this.getDirection(1);h=a.apply(this,arguments);if(g!=this.getDirection(1)){this.getDocument().fire("dirChanged",this);return h}}}return a.apply(this,arguments)}}var i={table:1,ul:1,ol:1,blockquote:1,div:1},h={},d={};CKEDITOR.tools.extend(h,i,{tr:1,p:1,div:1,li:1});CKEDITOR.tools.extend(d,
|
||||||
|
h,{td:1});CKEDITOR.plugins.add("bidi",{init:function(b){function d(a,e,f,c,g){b.addCommand(f,new CKEDITOR.command(b,c));b.ui.addButton&&b.ui.addButton(a,{label:e,command:f,toolbar:"bidi,"+g})}if(!b.blockless){var e=b.lang.bidi;b.ui.addToolbarGroup&&b.ui.addToolbarGroup("bidi","align","paragraph");d("BidiLtr",e.ltr,"bidiltr",a("ltr"),10);d("BidiRtl",e.rtl,"bidirtl",a("rtl"),20);b.on("contentDom",function(){b.document.on("dirChanged",function(a){b.fire("dirChanged",{node:a.data,dir:a.data.getDirection(1)})})});
|
||||||
|
b.on("contentDirChanged",function(a){var a=(b.lang.dir!=a.data?"add":"remove")+"Class",d=b.ui.space(b.config.toolbarLocation);if(d)d[a]("cke_mixed_dir_content")})}}});for(var g=CKEDITOR.dom.element.prototype,f=["setStyle","removeStyle","setAttribute","removeAttribute"],j=0;j<f.length;j++)g[f[j]]=CKEDITOR.tools.override(g[f[j]],e)}(),function(){var b={exec:function(b){var a=b.getCommand("blockquote").state,e=b.getSelection(),i=e&&e.getRanges(true)[0];if(i){var h=e.createBookmarks();if(CKEDITOR.env.ie){var d=
|
||||||
|
h[0].startNode,g=h[0].endNode,f;if(d&&d.getParent().getName()=="blockquote")for(f=d;f=f.getNext();)if(f.type==CKEDITOR.NODE_ELEMENT&&f.isBlockBoundary()){d.move(f,true);break}if(g&&g.getParent().getName()=="blockquote")for(f=g;f=f.getPrevious();)if(f.type==CKEDITOR.NODE_ELEMENT&&f.isBlockBoundary()){g.move(f);break}}var j=i.createIterator();j.enlargeBr=b.config.enterMode!=CKEDITOR.ENTER_BR;if(a==CKEDITOR.TRISTATE_OFF){for(d=[];a=j.getNextParagraph();)d.push(a);if(d.length<1){a=b.document.createElement(b.config.enterMode==
|
||||||
|
CKEDITOR.ENTER_P?"p":"div");g=h.shift();i.insertNode(a);a.append(new CKEDITOR.dom.text("",b.document));i.moveToBookmark(g);i.selectNodeContents(a);i.collapse(true);g=i.createBookmark();d.push(a);h.unshift(g)}f=d[0].getParent();i=[];for(g=0;g<d.length;g++){a=d[g];f=f.getCommonAncestor(a.getParent())}for(a={table:1,tbody:1,tr:1,ol:1,ul:1};a[f.getName()];)f=f.getParent();for(g=null;d.length>0;){for(a=d.shift();!a.getParent().equals(f);)a=a.getParent();a.equals(g)||i.push(a);g=a}for(;i.length>0;){a=
|
||||||
|
i.shift();if(a.getName()=="blockquote"){for(g=new CKEDITOR.dom.documentFragment(b.document);a.getFirst();){g.append(a.getFirst().remove());d.push(g.getLast())}g.replace(a)}else d.push(a)}i=b.document.createElement("blockquote");for(i.insertBefore(d[0]);d.length>0;){a=d.shift();i.append(a)}}else if(a==CKEDITOR.TRISTATE_ON){g=[];for(f={};a=j.getNextParagraph();){for(d=i=null;a.getParent();){if(a.getParent().getName()=="blockquote"){i=a.getParent();d=a;break}a=a.getParent()}if(i&&d&&!d.getCustomData("blockquote_moveout")){g.push(d);
|
||||||
|
CKEDITOR.dom.element.setMarker(f,d,"blockquote_moveout",true)}}CKEDITOR.dom.element.clearAllMarkers(f);a=[];d=[];for(f={};g.length>0;){j=g.shift();i=j.getParent();if(j.getPrevious())if(j.getNext()){j.breakParent(j.getParent());d.push(j.getNext())}else j.remove().insertAfter(i);else j.remove().insertBefore(i);if(!i.getCustomData("blockquote_processed")){d.push(i);CKEDITOR.dom.element.setMarker(f,i,"blockquote_processed",true)}a.push(j)}CKEDITOR.dom.element.clearAllMarkers(f);for(g=d.length-1;g>=0;g--){i=
|
||||||
|
d[g];a:{f=i;for(var j=0,l=f.getChildCount(),k=void 0;j<l&&(k=f.getChild(j));j++)if(k.type==CKEDITOR.NODE_ELEMENT&&k.isBlockBoundary()){f=false;break a}f=true}f&&i.remove()}if(b.config.enterMode==CKEDITOR.ENTER_BR)for(i=true;a.length;){j=a.shift();if(j.getName()=="div"){g=new CKEDITOR.dom.documentFragment(b.document);i&&(j.getPrevious()&&!(j.getPrevious().type==CKEDITOR.NODE_ELEMENT&&j.getPrevious().isBlockBoundary()))&&g.append(b.document.createElement("br"));for(i=j.getNext()&&!(j.getNext().type==
|
||||||
|
CKEDITOR.NODE_ELEMENT&&j.getNext().isBlockBoundary());j.getFirst();)j.getFirst().remove().appendTo(g);i&&g.append(b.document.createElement("br"));g.replace(j);i=false}}}e.selectBookmarks(h);b.focus()}},refresh:function(b,a){this.setState(b.elementPath(a.block||a.blockLimit).contains("blockquote",1)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF)},context:"blockquote",allowedContent:"blockquote",requiredContent:"blockquote"};CKEDITOR.plugins.add("blockquote",{init:function(c){if(!c.blockless){c.addCommand("blockquote",
|
||||||
|
b);c.ui.addButton&&c.ui.addButton("Blockquote",{label:c.lang.blockquote.toolbar,command:"blockquote",toolbar:"blocks,10"})}}})}(),"use strict",function(){function b(a){function b(){var e=a.editable();e.on(v,function(a){(!CKEDITOR.env.ie||!u)&&t(a)});CKEDITOR.env.ie&&e.on("paste",function(b){if(!w){h();b.data.preventDefault();t(b);n("paste")||a.openDialog("paste")}});if(CKEDITOR.env.ie){e.on("contextmenu",i,null,null,0);e.on("beforepaste",function(a){a.data&&!a.data.$.ctrlKey&&i()},null,null,0)}e.on("beforecut",
|
||||||
|
function(){!u&&o(a)});(CKEDITOR.env.ie?e:a.document.getDocumentElement()).on("mouseup",function(){setTimeout(function(){y()},0)});e.on("keyup",y)}function e(b){return{type:b,canUndo:b=="cut",startDisabled:true,exec:function(){this.type=="cut"&&o();var b;var e=this.type;if(CKEDITOR.env.ie)b=n(e);else try{b=a.document.$.execCommand(e,false,null)}catch(f){b=false}b||alert(a.lang.clipboard[this.type+"Error"]);return b}}}function c(){return{canUndo:false,async:true,exec:function(a,b){var d=function(b,
|
||||||
|
d){b&&m(b.type,b.dataValue,!!d);a.fire("afterCommandExec",{name:"paste",command:e,returnValue:!!b})},e=this;typeof b=="string"?d({type:"auto",dataValue:b},1):a.getClipboardData(d)}}}function h(){w=1;setTimeout(function(){w=0},100)}function i(){u=1;setTimeout(function(){u=0},10)}function n(b){var e=a.document,f=e.getBody(),c=false,g=function(){c=true};f.on(b,g);(CKEDITOR.env.version>7?e.$:e.$.selection.createRange()).execCommand(b);f.removeListener(b,g);return c}function m(b,e,f){b={type:b};if(f&&
|
||||||
|
!a.fire("beforePaste",b)||!e)return false;b.dataValue=e;return a.fire("paste",b)}function o(){if(CKEDITOR.env.ie&&!CKEDITOR.env.quirks){var b=a.getSelection(),e,f,c;if(b.getType()==CKEDITOR.SELECTION_ELEMENT&&(e=b.getSelectedElement())){f=b.getRanges()[0];c=a.document.createText("");c.insertBefore(e);f.setStartBefore(c);f.setEndAfter(e);b.selectRanges([f]);setTimeout(function(){if(e.getParent()){c.remove();b.selectElement(e)}},0)}}}function r(b,e){var f=a.document,c=a.editable(),g=function(a){a.cancel()},
|
||||||
|
h=CKEDITOR.env.gecko&&CKEDITOR.env.version<=10902;if(!f.getById("cke_pastebin")){var i=a.getSelection(),j=i.createBookmarks(),o=new CKEDITOR.dom.element(c.is("body")&&!CKEDITOR.env.ie&&!CKEDITOR.env.opera?"body":"div",f);o.setAttribute("id","cke_pastebin");CKEDITOR.env.opera&&o.appendBogus();var l=0,f=f.getWindow();if(h){o.insertAfter(j[0].startNode);o.setStyle("display","inline")}else{if(CKEDITOR.env.webkit){c.append(o);o.addClass("cke_editable");l=(c.is("body")?c:CKEDITOR.dom.element.get(o.$.offsetParent)).getDocumentPosition().y}else c.getAscendant(CKEDITOR.env.ie||
|
||||||
|
CKEDITOR.env.opera?"body":"html",1).append(o);o.setStyles({position:"absolute",top:f.getScrollPosition().y-l+10+"px",width:"1px",height:Math.max(1,f.getViewPaneSize().height-20)+"px",overflow:"hidden",margin:0,padding:0})}if(h=o.getParent().isReadOnly()){o.setOpacity(0);o.setAttribute("contenteditable",true)}else o.setStyle(a.config.contentsLangDirection=="ltr"?"left":"right","-1000px");a.on("selectionChange",g,null,null,0);h&&o.focus();h=new CKEDITOR.dom.range(o);h.selectNodeContents(o);var p=h.select();
|
||||||
|
if(CKEDITOR.env.ie)var k=c.once("blur",function(){a.lockSelection(p)});var r=CKEDITOR.document.getWindow().getScrollPosition().y;setTimeout(function(){if(CKEDITOR.env.webkit||CKEDITOR.env.opera)CKEDITOR.document[CKEDITOR.env.webkit?"getBody":"getDocumentElement"]().$.scrollTop=r;k&&k.removeListener();CKEDITOR.env.ie&&c.focus();i.selectBookmarks(j);o.remove();var b;if(CKEDITOR.env.webkit&&(b=o.getFirst())&&b.is&&b.hasClass("Apple-style-span"))o=b;a.removeListener("selectionChange",g);e(o.getHtml())},
|
||||||
|
0)}}function s(){if(CKEDITOR.env.ie){a.focus();h();var b=a.focusManager;b.lock();if(a.editable().fire(v)&&!n("paste")){b.unlock();return false}b.unlock()}else try{if(a.editable().fire(v)&&!a.document.$.execCommand("Paste",false,null))throw 0;}catch(e){return false}return true}function p(b){if(a.mode=="wysiwyg")switch(b.data.keyCode){case CKEDITOR.CTRL+86:case CKEDITOR.SHIFT+45:b=a.editable();h();!CKEDITOR.env.ie&&b.fire("beforepaste");(CKEDITOR.env.opera||CKEDITOR.env.gecko&&CKEDITOR.env.version<
|
||||||
|
10900)&&b.fire("paste");break;case CKEDITOR.CTRL+88:case CKEDITOR.SHIFT+46:a.fire("saveSnapshot");setTimeout(function(){a.fire("saveSnapshot")},0)}}function t(b){var e={type:"auto"},f=a.fire("beforePaste",e);r(b,function(a){a=a.replace(/<span[^>]+data-cke-bookmark[^<]*?<\/span>/ig,"");f&&m(e.type,a,0,1)})}function y(){if(a.mode=="wysiwyg"){var b=x("Paste");a.getCommand("cut").setState(x("Cut"));a.getCommand("copy").setState(x("Copy"));a.getCommand("paste").setState(b);a.fire("pasteState",b)}}function x(b){var e;
|
||||||
|
if(q&&b in{Paste:1,Cut:1})return CKEDITOR.TRISTATE_DISABLED;if(b=="Paste"){CKEDITOR.env.ie&&(u=1);try{e=a.document.$.queryCommandEnabled(b)||CKEDITOR.env.webkit}catch(f){}u=0}else{b=a.getSelection();e=b.getRanges();e=b.getType()!=CKEDITOR.SELECTION_NONE&&!(e.length==1&&e[0].collapsed)}return e?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED}var u=0,w=0,q=0,v=CKEDITOR.env.ie?"beforepaste":"paste";(function(){a.on("key",p);a.on("contentDom",b);a.on("selectionChange",function(a){q=a.data.selection.getRanges()[0].checkReadOnly();
|
||||||
|
y()});a.contextMenu&&a.contextMenu.addListener(function(a,b){q=b.getRanges()[0].checkReadOnly();return{cut:x("Cut"),copy:x("Copy"),paste:x("Paste")}})})();(function(){function b(e,f,c,g,h){var i=a.lang.clipboard[f];a.addCommand(f,c);a.ui.addButton&&a.ui.addButton(e,{label:i,command:f,toolbar:"clipboard,"+g});a.addMenuItems&&a.addMenuItem(f,{label:i,command:f,group:"clipboard",order:h})}b("Cut","cut",e("cut"),10,1);b("Copy","copy",e("copy"),20,4);b("Paste","paste",c(),30,8)})();a.getClipboardData=
|
||||||
|
function(b,e){function f(a){a.removeListener();a.cancel();e(a.data)}function c(a){a.removeListener();a.cancel();j=true;e({type:i,dataValue:a.data})}function g(){this.customTitle=b&&b.title}var h=false,i="auto",j=false;if(!e){e=b;b=null}a.on("paste",f,null,null,0);a.on("beforePaste",function(a){a.removeListener();h=true;i=a.data.type},null,null,1E3);if(s()===false){a.removeListener("paste",f);if(h&&a.fire("pasteDialog",g)){a.on("pasteDialogCommit",c);a.on("dialogHide",function(a){a.removeListener();
|
||||||
|
a.data.removeListener("pasteDialogCommit",c);setTimeout(function(){j||e(null)},10)})}else e(null)}}}function c(a){if(CKEDITOR.env.webkit){if(!a.match(/^[^<]*$/g)&&!a.match(/^(<div><br( ?\/)?><\/div>|<div>[^<]*<\/div>)*$/gi))return"html"}else if(CKEDITOR.env.ie){if(!a.match(/^([^<]|<br( ?\/)?>)*$/gi)&&!a.match(/^(<p>([^<]|<br( ?\/)?>)*<\/p>|(\r\n))*$/gi))return"html"}else if(CKEDITOR.env.gecko||CKEDITOR.env.opera){if(!a.match(/^([^<]|<br( ?\/)?>)*$/gi))return"html"}else return"html";return"htmlifiedtext"}
|
||||||
|
function a(a,b){function e(a){return CKEDITOR.tools.repeat("</p><p>",~~(a/2))+(a%2==1?"<br>":"")}b=b.replace(/\s+/g," ").replace(/> +</g,"><").replace(/<br ?\/>/gi,"<br>");b=b.replace(/<\/?[A-Z]+>/g,function(a){return a.toLowerCase()});if(b.match(/^[^<]$/))return b;if(CKEDITOR.env.webkit&&b.indexOf("<div>")>-1){b=b.replace(/^(<div>(<br>|)<\/div>)(?!$|(<div>(<br>|)<\/div>))/g,"<br>").replace(/^(<div>(<br>|)<\/div>){2}(?!$)/g,"<div></div>");b.match(/<div>(<br>|)<\/div>/)&&(b="<p>"+b.replace(/(<div>(<br>|)<\/div>)+/g,
|
||||||
|
function(a){return e(a.split("</div><div>").length+1)})+"</p>");b=b.replace(/<\/div><div>/g,"<br>");b=b.replace(/<\/?div>/g,"")}if((CKEDITOR.env.gecko||CKEDITOR.env.opera)&&a.enterMode!=CKEDITOR.ENTER_BR){CKEDITOR.env.gecko&&(b=b.replace(/^<br><br>$/,"<br>"));b.indexOf("<br><br>")>-1&&(b="<p>"+b.replace(/(<br>){2,}/g,function(a){return e(a.length/4)})+"</p>")}return h(a,b)}function e(){var a=new CKEDITOR.htmlParser.filter,b={blockquote:1,dl:1,fieldset:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,ol:1,p:1,table:1,
|
||||||
|
ul:1},e=CKEDITOR.tools.extend({br:0},CKEDITOR.dtd.$inline),c={p:1,br:1,"cke:br":1},h=CKEDITOR.dtd,i=CKEDITOR.tools.extend({area:1,basefont:1,embed:1,iframe:1,map:1,object:1,param:1},CKEDITOR.dtd.$nonBodyContent,CKEDITOR.dtd.$cdata),n=function(a){delete a.name;a.add(new CKEDITOR.htmlParser.text(" "))},m=function(a){for(var b=a,d;(b=b.next)&&b.name&&b.name.match(/^h\d$/);){d=new CKEDITOR.htmlParser.element("cke:br");d.isEmpty=true;for(a.add(d);d=b.children.shift();)a.add(d)}};a.addRules({elements:{h1:m,
|
||||||
|
h2:m,h3:m,h4:m,h5:m,h6:m,img:function(a){var a=CKEDITOR.tools.trim(a.attributes.alt||""),b=" ";a&&!a.match(/(^http|\.(jpe?g|gif|png))/i)&&(b=" ["+a+"] ");return new CKEDITOR.htmlParser.text(b)},td:n,th:n,$:function(a){var d=a.name,m;if(i[d])return false;delete a.attributes;if(d=="br")return a;if(b[d])a.name="p";else if(e[d])delete a.name;else if(h[d]){m=new CKEDITOR.htmlParser.element("cke:br");m.isEmpty=true;if(CKEDITOR.dtd.$empty[d])return m;a.add(m,0);m=m.clone();m.isEmpty=true;a.add(m);delete a.name}c[a.name]||
|
||||||
|
delete a.name;return a}}});return a}function i(a,b,e){var b=new CKEDITOR.htmlParser.fragment.fromHtml(b),c=new CKEDITOR.htmlParser.basicWriter;b.writeHtml(c,e);var b=c.getHtml(),b=b.replace(/\s*(<\/?[a-z:]+ ?\/?>)\s*/g,"$1").replace(/(<cke:br \/>){2,}/g,"<cke:br />").replace(/(<cke:br \/>)(<\/?p>|<br \/>)/g,"$2").replace(/(<\/?p>|<br \/>)(<cke:br \/>)/g,"$1").replace(/<(cke:)?br( \/)?>/g,"<br>").replace(/<p><\/p>/g,""),i=0,b=b.replace(/<\/?p>/g,function(a){if(a=="<p>"){if(++i>1)return"</p><p>"}else if(--i>
|
||||||
|
0)return"</p><p>";return a}).replace(/<p><\/p>/g,"");return h(a,b)}function h(a,b){a.enterMode==CKEDITOR.ENTER_BR?b=b.replace(/(<\/p><p>)+/g,function(a){return CKEDITOR.tools.repeat("<br>",a.length/7*2)}).replace(/<\/?p>/g,""):a.enterMode==CKEDITOR.ENTER_DIV&&(b=b.replace(/<(\/)?p>/g,"<$1div>"));return b}CKEDITOR.plugins.add("clipboard",{requires:"dialog",init:function(d){var g;b(d);CKEDITOR.dialog.add("paste",CKEDITOR.getUrl(this.path+"dialogs/paste.js"));d.on("paste",function(a){var b=a.data.dataValue,
|
||||||
|
d=CKEDITOR.dtd.$block;if(b.indexOf("Apple-")>-1){b=b.replace(/<span class="Apple-converted-space"> <\/span>/gi," ");a.data.type!="html"&&(b=b.replace(/<span class="Apple-tab-span"[^>]*>([^<]*)<\/span>/gi,function(a,b){return b.replace(/\t/g," ")}));if(b.indexOf('<br class="Apple-interchange-newline">')>-1){a.data.startsWithEOL=1;a.data.preSniffing="html";b=b.replace(/<br class="Apple-interchange-newline">/,"")}b=b.replace(/(<[^>]+) class="Apple-[^"]*"/gi,"$1")}if(b.match(/^<[^<]+cke_(editable|contents)/i)){var e,
|
||||||
|
c,g=new CKEDITOR.dom.element("div");for(g.setHtml(b);g.getChildCount()==1&&(e=g.getFirst())&&e.type==CKEDITOR.NODE_ELEMENT&&(e.hasClass("cke_editable")||e.hasClass("cke_contents"));)g=c=e;c&&(b=c.getHtml().replace(/<br>$/i,""))}CKEDITOR.env.ie?b=b.replace(/^ (?: |\r\n)?<(\w+)/g,function(b,e){if(e.toLowerCase()in d){a.data.preSniffing="html";return"<"+e}return b}):CKEDITOR.env.webkit?b=b.replace(/<\/(\w+)><div><br><\/div>$/,function(b,e){if(e in d){a.data.endsWithEOL=1;return"</"+e+">"}return b}):
|
||||||
|
CKEDITOR.env.gecko&&(b=b.replace(/(\s)<br>$/,"$1"));a.data.dataValue=b},null,null,3);d.on("paste",function(b){var b=b.data,h=b.type,l=b.dataValue,k,n=d.config.clipboard_defaultContentType||"html";k=h=="html"||b.preSniffing=="html"?"html":c(l);k=="htmlifiedtext"?l=a(d.config,l):h=="text"&&k=="html"&&(l=i(d.config,l,g||(g=e(d))));b.startsWithEOL&&(l='<br data-cke-eol="1">'+l);b.endsWithEOL&&(l=l+'<br data-cke-eol="1">');h=="auto"&&(h=k=="html"||n=="html"?"html":"text");b.type=h;b.dataValue=l;delete b.preSniffing;
|
||||||
|
delete b.startsWithEOL;delete b.endsWithEOL},null,null,6);d.on("paste",function(a){a=a.data;d.insertHtml(a.dataValue,a.type);setTimeout(function(){d.fire("afterPaste")},0)},null,null,1E3);d.on("pasteDialog",function(a){setTimeout(function(){d.openDialog("paste",a.data)},0)})}})}(),function(){var b='<a id="{id}" class="cke_button cke_button__{name} cke_button_{state} {cls}"'+(CKEDITOR.env.gecko&&CKEDITOR.env.version>=10900&&!CKEDITOR.env.hc?"":'" href="javascript:void(\'{titleJs}\')"')+' title="{title}" tabindex="-1" hidefocus="true" role="button" aria-labelledby="{id}_label" aria-haspopup="{hasArrow}"';
|
||||||
|
if(CKEDITOR.env.opera||CKEDITOR.env.gecko&&CKEDITOR.env.mac)b=b+' onkeypress="return false;"';CKEDITOR.env.gecko&&(b=b+' onblur="this.style.cssText = this.style.cssText;"');var b=b+(' onkeydown="return CKEDITOR.tools.callFunction({keydownFn},event);" onfocus="return CKEDITOR.tools.callFunction({focusFn},event);" onmousedown="return CKEDITOR.tools.callFunction({mousedownFn},event);" '+(CKEDITOR.env.ie?'onclick="return false;" onmouseup':"onclick")+'="CKEDITOR.tools.callFunction({clickFn},this);return false;"><span class="cke_button_icon cke_button__{iconName}_icon" style="{style}"'),
|
||||||
|
b=b+'> </span><span id="{id}_label" class="cke_button_label cke_button__{name}_label">{label}</span>{arrowHtml}</a>',c=CKEDITOR.addTemplate("buttonArrow",'<span class="cke_button_arrow">'+(CKEDITOR.env.hc?"▼":"")+"</span>"),a=CKEDITOR.addTemplate("button",b);CKEDITOR.plugins.add("button",{beforeInit:function(a){a.ui.addHandler(CKEDITOR.UI_BUTTON,CKEDITOR.ui.button.handler)}});CKEDITOR.UI_BUTTON="button";CKEDITOR.ui.button=function(a){CKEDITOR.tools.extend(this,a,{title:a.label,click:a.click||
|
||||||
|
function(b){b.execCommand(a.command)}});this._={}};CKEDITOR.ui.button.handler={create:function(a){return new CKEDITOR.ui.button(a)}};CKEDITOR.ui.button.prototype={render:function(b,i){var h=CKEDITOR.env,d=this._.id=CKEDITOR.tools.getNextId(),g="",f=this.command,j;this._.editor=b;var l={id:d,button:this,editor:b,focus:function(){CKEDITOR.document.getById(d).focus()},execute:function(){this.button.click(b)},attach:function(a){this.button.attach(a)}},k=CKEDITOR.tools.addFunction(function(a){if(l.onkey){a=
|
||||||
|
new CKEDITOR.dom.event(a);return l.onkey(l,a.getKeystroke())!==false}}),n=CKEDITOR.tools.addFunction(function(a){var b;l.onfocus&&(b=l.onfocus(l,new CKEDITOR.dom.event(a))!==false);CKEDITOR.env.gecko&&CKEDITOR.env.version<10900&&a.preventBubble();return b}),m=0,o=CKEDITOR.tools.addFunction(function(){if(CKEDITOR.env.opera){var a=b.editable();if(a.isInline()&&a.hasFocus){b.lockSelection();m=1}}});l.clickFn=j=CKEDITOR.tools.addFunction(function(){if(m){b.unlockSelection(1);m=0}l.execute()});if(this.modes){var r=
|
||||||
|
{},s=function(){var a=b.mode;if(a){a=this.modes[a]?r[a]!=void 0?r[a]:CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED;this.setState(b.readOnly&&!this.readOnly?CKEDITOR.TRISTATE_DISABLED:a)}};b.on("beforeModeUnload",function(){if(b.mode&&this._.state!=CKEDITOR.TRISTATE_DISABLED)r[b.mode]=this._.state},this);b.on("mode",s,this);!this.readOnly&&b.on("readOnly",s,this)}else if(f)if(f=b.getCommand(f)){f.on("state",function(){this.setState(f.state)},this);g=g+(f.state==CKEDITOR.TRISTATE_ON?"on":f.state==
|
||||||
|
CKEDITOR.TRISTATE_DISABLED?"disabled":"off")}if(this.directional)b.on("contentDirChanged",function(a){var d=CKEDITOR.document.getById(this._.id),f=d.getFirst(),a=a.data;a!=b.lang.dir?d.addClass("cke_"+a):d.removeClass("cke_ltr").removeClass("cke_rtl");f.setAttribute("style",CKEDITOR.skin.getIconStyle(p,a=="rtl",this.icon,this.iconOffset))},this);f||(g=g+"off");var p=s=this.name||this.command;if(this.icon&&!/\./.test(this.icon)){p=this.icon;this.icon=null}h={id:d,name:s,iconName:p,label:this.label,
|
||||||
|
cls:this.className||"",state:g,title:this.title,titleJs:h.gecko&&h.version>=10900&&!h.hc?"":(this.title||"").replace("'",""),hasArrow:this.hasArrow?"true":"false",keydownFn:k,mousedownFn:o,focusFn:n,clickFn:j,style:CKEDITOR.skin.getIconStyle(p,b.lang.dir=="rtl",this.icon,this.iconOffset),arrowHtml:this.hasArrow?c.output():""};a.output(h,i);if(this.onRender)this.onRender();return l},setState:function(a){if(this._.state==a)return false;this._.state=a;var b=CKEDITOR.document.getById(this._.id);if(b){b.setState(a,
|
||||||
|
"cke_button");a==CKEDITOR.TRISTATE_DISABLED?b.setAttribute("aria-disabled",true):b.removeAttribute("aria-disabled");a==CKEDITOR.TRISTATE_ON?b.setAttribute("aria-pressed",true):b.removeAttribute("aria-pressed");return true}return false},toFeature:function(a){if(this._.feature)return this._.feature;var b=this;!this.allowedContent&&(!this.requiredContent&&this.command)&&(b=a.getCommand(this.command)||b);return this._.feature=b}};CKEDITOR.ui.prototype.addButton=function(a,b){this.add(a,CKEDITOR.UI_BUTTON,
|
||||||
|
b)}}(),CKEDITOR.plugins.add("panelbutton",{requires:"button",onLoad:function(){function b(b){var a=this._;if(a.state!=CKEDITOR.TRISTATE_DISABLED){this.createPanel(b);a.on?a.panel.hide():a.panel.showBlock(this._.id,this.document.getById(this._.id),4)}}CKEDITOR.ui.panelButton=CKEDITOR.tools.createClass({base:CKEDITOR.ui.button,$:function(c){var a=c.panel||{};delete c.panel;this.base(c);this.document=a.parent&&a.parent.getDocument()||CKEDITOR.document;a.block={attributes:a.attributes};this.hasArrow=
|
||||||
|
a.toolbarRelated=true;this.click=b;this._={panelDefinition:a}},statics:{handler:{create:function(b){return new CKEDITOR.ui.panelButton(b)}}},proto:{createPanel:function(b){var a=this._;if(!a.panel){var e=this._.panelDefinition,i=this._.panelDefinition.block,h=e.parent||CKEDITOR.document.getBody(),d=this._.panel=new CKEDITOR.ui.floatPanel(b,h,e),e=d.addBlock(a.id,i),g=this;d.onShow=function(){g.className&&this.element.addClass(g.className+"_panel");g.setState(CKEDITOR.TRISTATE_ON);a.on=1;g.editorFocus&&
|
||||||
|
b.focus();if(g.onOpen)g.onOpen()};d.onHide=function(d){g.className&&this.element.getFirst().removeClass(g.className+"_panel");g.setState(g.modes&&g.modes[b.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);a.on=0;if(!d&&g.onClose)g.onClose()};d.onEscape=function(){d.hide(1);g.document.getById(a.id).focus()};if(this.onBlock)this.onBlock(d,e);e.onHide=function(){a.on=0;g.setState(CKEDITOR.TRISTATE_OFF)}}}}})},beforeInit:function(b){b.ui.addHandler(CKEDITOR.UI_PANELBUTTON,CKEDITOR.ui.panelButton.handler)}}),
|
||||||
|
CKEDITOR.UI_PANELBUTTON="panelbutton",function(){CKEDITOR.plugins.add("panel",{beforeInit:function(a){a.ui.addHandler(CKEDITOR.UI_PANEL,CKEDITOR.ui.panel.handler)}});CKEDITOR.UI_PANEL="panel";CKEDITOR.ui.panel=function(a,b){b&&CKEDITOR.tools.extend(this,b);CKEDITOR.tools.extend(this,{className:"",css:[]});this.id=CKEDITOR.tools.getNextId();this.document=a;this.isFramed=this.forceIFrame||this.css.length;this._={blocks:{}}};CKEDITOR.ui.panel.handler={create:function(a){return new CKEDITOR.ui.panel(a)}};
|
||||||
|
var b=CKEDITOR.addTemplate("panel",'<div lang="{langCode}" id="{id}" dir={dir} class="cke cke_reset_all {editorId} cke_panel cke_panel {cls} cke_{dir}" style="z-index:{z-index}" role="presentation">{frame}</div>'),c=CKEDITOR.addTemplate("panel-frame",'<iframe id="{id}" class="cke_panel_frame" role="application" frameborder="0" src="{src}"></iframe>'),a=CKEDITOR.addTemplate("panel-frame-inner",'<!DOCTYPE html><html class="cke_panel_container {env}" dir="{dir}" lang="{langCode}"><head>{css}</head><body class="cke_{dir}" style="margin:0;padding:0" onload="{onload}"></body></html>');
|
||||||
|
CKEDITOR.ui.panel.prototype={render:function(e,i){this.getHolderElement=function(){var b=this._.holder;if(!b){if(this.isFramed){var b=this.document.getById(this.id+"_frame"),d=b.getParent(),b=b.getFrameDocument();CKEDITOR.env.iOS&&d.setStyles({overflow:"scroll","-webkit-overflow-scrolling":"touch"});d=CKEDITOR.tools.addFunction(CKEDITOR.tools.bind(function(){this.isLoaded=true;if(this.onLoad)this.onLoad()},this));b.write(a.output(CKEDITOR.tools.extend({css:CKEDITOR.tools.buildStyleHtml(this.css),
|
||||||
|
onload:"window.parent.CKEDITOR.tools.callFunction("+d+");"},h)));b.getWindow().$.CKEDITOR=CKEDITOR;b.on("key"+(CKEDITOR.env.opera?"press":"down"),function(a){var b=a.data.getKeystroke(),d=this.document.getById(this.id).getAttribute("dir");this._.onKeyDown&&this._.onKeyDown(b)===false?a.data.preventDefault():(b==27||b==(d=="rtl"?39:37))&&this.onEscape&&this.onEscape(b)===false&&a.data.preventDefault()},this);b=b.getBody();b.unselectable();CKEDITOR.env.air&&CKEDITOR.tools.callFunction(d)}else b=this.document.getById(this.id);
|
||||||
|
this._.holder=b}return b};var h={editorId:e.id,id:this.id,langCode:e.langCode,dir:e.lang.dir,cls:this.className,frame:"",env:CKEDITOR.env.cssClass,"z-index":e.config.baseFloatZIndex+1};if(this.isFramed)h.frame=c.output({id:this.id+"_frame",src:"javascript:void(document.open(),"+(CKEDITOR.env.isCustomDomain()?"document.domain='"+document.domain+"',":"")+'document.close())">'});var d=b.output(h);i&&i.push(d);return d},addBlock:function(a,b){b=this._.blocks[a]=b instanceof CKEDITOR.ui.panel.block?b:
|
||||||
|
new CKEDITOR.ui.panel.block(this.getHolderElement(),b);this._.currentBlock||this.showBlock(a);return b},getBlock:function(a){return this._.blocks[a]},showBlock:function(a){var a=this._.blocks[a],b=this._.currentBlock,c=!this.forceIFrame||CKEDITOR.env.ie?this._.holder:this.document.getById(this.id+"_frame");if(b){c.removeAttributes(b.attributes);b.hide()}this._.currentBlock=a;c.setAttributes(a.attributes);CKEDITOR.fire("ariaWidget",c);a._.focusIndex=-1;this._.onKeyDown=a.onKeyDown&&CKEDITOR.tools.bind(a.onKeyDown,
|
||||||
|
a);a.show();return a},destroy:function(){this.element&&this.element.remove()}};CKEDITOR.ui.panel.block=CKEDITOR.tools.createClass({$:function(a,b){this.element=a.append(a.getDocument().createElement("div",{attributes:{tabIndex:-1,"class":"cke_panel_block",role:"presentation"},styles:{display:"none"}}));b&&CKEDITOR.tools.extend(this,b);if(!this.attributes.title)this.attributes.title=this.attributes["aria-label"];this.keys={};this._.focusIndex=-1;this.element.disableContextMenu()},_:{markItem:function(a){if(a!=
|
||||||
|
-1){a=this.element.getElementsByTag("a").getItem(this._.focusIndex=a);(CKEDITOR.env.webkit||CKEDITOR.env.opera)&&a.getDocument().getWindow().focus();a.focus();this.onMark&&this.onMark(a)}}},proto:{show:function(){this.element.setStyle("display","")},hide:function(){(!this.onHide||this.onHide.call(this)!==true)&&this.element.setStyle("display","none")},onKeyDown:function(a){var b=this.keys[a];switch(b){case "next":for(var a=this._.focusIndex,b=this.element.getElementsByTag("a"),c;c=b.getItem(++a);)if(c.getAttribute("_cke_focus")&&
|
||||||
|
c.$.offsetWidth){this._.focusIndex=a;c.focus();break}return false;case "prev":a=this._.focusIndex;for(b=this.element.getElementsByTag("a");a>0&&(c=b.getItem(--a));)if(c.getAttribute("_cke_focus")&&c.$.offsetWidth){this._.focusIndex=a;c.focus();break}return false;case "click":case "mouseup":a=this._.focusIndex;(c=a>=0&&this.element.getElementsByTag("a").getItem(a))&&(c.$[b]?c.$[b]():c.$["on"+b]());return false}return true}}})}(),CKEDITOR.plugins.add("floatpanel",{requires:"panel"}),function(){function b(a,
|
||||||
|
b,i,h,d){var d=CKEDITOR.tools.genKey(b.getUniqueId(),i.getUniqueId(),a.lang.dir,a.uiColor||"",h.css||"",d||""),g=c[d];if(!g){g=c[d]=new CKEDITOR.ui.panel(b,h);g.element=i.append(CKEDITOR.dom.element.createFromHtml(g.render(a),b));g.element.setStyles({display:"none",position:"absolute"})}return g}var c={};CKEDITOR.ui.floatPanel=CKEDITOR.tools.createClass({$:function(a,e,c,h){function d(){l.hide()}c.forceIFrame=1;c.toolbarRelated&&a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE&&(e=CKEDITOR.document.getById("cke_"+
|
||||||
|
a.name));var g=e.getDocument(),h=b(a,g,e,c,h||0),f=h.element,j=f.getFirst(),l=this;f.disableContextMenu();f.setAttribute("role","application");this.element=f;this._={editor:a,panel:h,parentElement:e,definition:c,document:g,iframe:j,children:[],dir:a.lang.dir};a.on("mode",d);a.on("resize",d);g.getWindow().on("resize",d)},proto:{addBlock:function(a,b){return this._.panel.addBlock(a,b)},addListBlock:function(a,b){return this._.panel.addListBlock(a,b)},getBlock:function(a){return this._.panel.getBlock(a)},
|
||||||
|
showBlock:function(a,b,c,h,d){var g=this._.panel,f=g.showBlock(a);this.allowBlur(false);a=this._.editor.editable();this._.returnFocus=a.hasFocus?a:new CKEDITOR.dom.element(CKEDITOR.document.$.activeElement);var j=this.element,a=this._.iframe,a=CKEDITOR.env.ie?a:new CKEDITOR.dom.window(a.$.contentWindow),l=j.getDocument(),k=this._.parentElement.getPositionedAncestor(),n=b.getDocumentPosition(l),l=k?k.getDocumentPosition(l):{x:0,y:0},m=this._.dir=="rtl",o=n.x+(h||0)-l.x,r=n.y+(d||0)-l.y;if(m&&(c==1||
|
||||||
|
c==4))o=o+b.$.offsetWidth;else if(!m&&(c==2||c==3))o=o+(b.$.offsetWidth-1);if(c==3||c==4)r=r+(b.$.offsetHeight-1);this._.panel._.offsetParentId=b.getId();j.setStyles({top:r+"px",left:0,display:""});j.setOpacity(0);j.getFirst().removeStyle("width");this._.editor.focusManager.add(a);if(!this._.blurSet){CKEDITOR.event.useCapture=true;a.on("blur",function(a){if(this.allowBlur()&&a.data.getPhase()==CKEDITOR.EVENT_PHASE_AT_TARGET&&this.visible&&!this._.activeChild){delete this._.returnFocus;this.hide()}},
|
||||||
|
this);a.on("focus",function(){this._.focused=true;this.hideChild();this.allowBlur(true)},this);CKEDITOR.event.useCapture=false;this._.blurSet=1}g.onEscape=CKEDITOR.tools.bind(function(a){if(this.onEscape&&this.onEscape(a)===false)return false},this);CKEDITOR.tools.setTimeout(function(){var a=CKEDITOR.tools.bind(function(){j.removeStyle("width");if(f.autoSize){var a=f.element.getDocument(),a=(CKEDITOR.env.webkit?f.element:a.getBody()).$.scrollWidth;CKEDITOR.env.ie&&(CKEDITOR.env.quirks&&a>0)&&(a=a+
|
||||||
|
((j.$.offsetWidth||0)-(j.$.clientWidth||0)+3));j.setStyle("width",a+10+"px");a=f.element.$.scrollHeight;CKEDITOR.env.ie&&(CKEDITOR.env.quirks&&a>0)&&(a=a+((j.$.offsetHeight||0)-(j.$.clientHeight||0)+3));j.setStyle("height",a+"px");g._.currentBlock.element.setStyle("display","none").removeStyle("display")}else j.removeStyle("height");m&&(o=o-j.$.offsetWidth);j.setStyle("left",o+"px");var b=g.element.getWindow(),a=j.$.getBoundingClientRect(),b=b.getViewPaneSize(),d=a.width||a.right-a.left,e=a.height||
|
||||||
|
a.bottom-a.top,c=m?a.right:b.width-a.left,h=m?b.width-a.right:a.left;m?c<d&&(o=h>d?o+d:b.width>d?o-a.left:o-a.right+b.width):c<d&&(o=h>d?o-d:b.width>d?o-a.right+b.width:o-a.left);d=a.top;b.height-a.top<e&&(r=d>e?r-e:b.height>e?r-a.bottom+b.height:r-a.top);if(CKEDITOR.env.ie){b=a=new CKEDITOR.dom.element(j.$.offsetParent);b.getName()=="html"&&(b=b.getDocument().getBody());b.getComputedStyle("direction")=="rtl"&&(o=CKEDITOR.env.ie8Compat?o-j.getDocument().getDocumentElement().$.scrollLeft*2:o-(a.$.scrollWidth-
|
||||||
|
a.$.clientWidth))}var a=j.getFirst(),i;(i=a.getCustomData("activePanel"))&&i.onHide&&i.onHide.call(this,1);a.setCustomData("activePanel",this);j.setStyles({top:r+"px",left:o+"px"});j.setOpacity(1)},this);g.isLoaded?a():g.onLoad=a;CKEDITOR.tools.setTimeout(function(){this.focus();this.allowBlur(true);this._.editor.fire("panelShow",this)},0,this)},CKEDITOR.env.air?200:0,this);this.visible=1;this.onShow&&this.onShow.call(this)},focus:function(){if(CKEDITOR.env.webkit){var a=CKEDITOR.document.getActive();
|
||||||
|
!a.equals(this._.iframe)&&a.$.blur()}(this._.lastFocused||this._.iframe.getFrameDocument().getWindow()).focus()},blur:function(){var a=this._.iframe.getFrameDocument().getActive();a.is("a")&&(this._.lastFocused=a)},hide:function(a){if(this.visible&&(!this.onHide||this.onHide.call(this)!==true)){this.hideChild();CKEDITOR.env.gecko&&this._.iframe.getFrameDocument().$.activeElement.blur();this.element.setStyle("display","none");this.visible=0;this.element.getFirst().removeCustomData("activePanel");if(a=
|
||||||
|
a&&this._.returnFocus){CKEDITOR.env.webkit&&a.type&&a.getWindow().$.focus();a.focus()}delete this._.lastFocused;this._.editor.fire("panelHide",this)}},allowBlur:function(a){var b=this._.panel;if(a!=void 0)b.allowBlur=a;return b.allowBlur},showAsChild:function(a,b,c,h,d,g){if(!(this._.activeChild==a&&a._.panel._.offsetParentId==c.getId())){this.hideChild();a.onHide=CKEDITOR.tools.bind(function(){CKEDITOR.tools.setTimeout(function(){this._.focused||this.hide()},0,this)},this);this._.activeChild=a;this._.focused=
|
||||||
|
false;a.showBlock(b,c,h,d,g);this.blur();(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)&&setTimeout(function(){a.element.getChild(0).$.style.cssText+=""},100)}},hideChild:function(a){var b=this._.activeChild;if(b){delete b.onHide;delete this._.activeChild;b.hide();a&&this.focus()}}}});CKEDITOR.on("instanceDestroyed",function(){var a=CKEDITOR.tools.isEmpty(CKEDITOR.instances),b;for(b in c){var i=c[b];a?i.destroy():i.element.hide()}a&&(c={})})}(),CKEDITOR.plugins.add("colorbutton",{requires:"panelbutton,floatpanel",
|
||||||
|
init:function(b){function c(d,e,f,c){var l=new CKEDITOR.style(i["colorButton_"+e+"Style"]),k=CKEDITOR.tools.getNextId()+"_colorBox";b.ui.add(d,CKEDITOR.UI_PANELBUTTON,{label:f,title:f,modes:{wysiwyg:1},editorFocus:1,toolbar:"colors,"+c,allowedContent:l,requiredContent:l,panel:{css:CKEDITOR.skin.getPath("editor"),attributes:{role:"listbox","aria-label":h.panelTitle}},onBlock:function(d,f){f.autoSize=true;f.element.addClass("cke_colorblock");f.element.setHtml(a(d,e,k));f.element.getDocument().getBody().setStyle("overflow",
|
||||||
|
"hidden");CKEDITOR.ui.fire("ready",this);var c=f.keys,h=b.lang.dir=="rtl";c[h?37:39]="next";c[40]="next";c[9]="next";c[h?39:37]="prev";c[38]="prev";c[CKEDITOR.SHIFT+9]="prev";c[32]="click"},onOpen:function(){var a=b.getSelection(),a=a&&a.getStartElement(),a=b.elementPath(a),d,a=a.block||a.blockLimit||b.document.getBody();do d=a&&a.getComputedStyle(e=="back"?"background-color":"color")||"transparent";while(e=="back"&&d=="transparent"&&a&&(a=a.getParent()));if(!d||d=="transparent")d="#ffffff";this._.panel._.iframe.getFrameDocument().getById(k).setStyle("background-color",
|
||||||
|
d);return d}})}function a(a,c,f){var j=[],l=i.colorButton_colors.split(","),k=CKEDITOR.tools.addFunction(function(f,c){if(f=="?"){var h=arguments.callee,g=function(a){this.removeListener("ok",g);this.removeListener("cancel",g);a.name=="ok"&&h(this.getContentElement("picker","selectedColor").getValue(),c)};b.openDialog("colordialog",function(){this.on("ok",g);this.on("cancel",g)})}else{b.focus();a.hide();b.fire("saveSnapshot");b.removeStyle(new CKEDITOR.style(i["colorButton_"+c+"Style"],{color:"inherit"}));
|
||||||
|
if(f){var j=i["colorButton_"+c+"Style"];j.childRule=c=="back"?function(a){return e(a)}:function(a){return!(a.is("a")||a.getElementsByTag("a").count())||e(a)};b.applyStyle(new CKEDITOR.style(j,{color:f}))}b.fire("saveSnapshot")}});j.push('<a class="cke_colorauto" _cke_focus=1 hidefocus=true title="',h.auto,'" onclick="CKEDITOR.tools.callFunction(',k,",null,'",c,"');return false;\" href=\"javascript:void('",h.auto,'\')" role="option"><table role="presentation" cellspacing=0 cellpadding=0 width="100%"><tr><td><span class="cke_colorbox" id="',
|
||||||
|
f,'"></span></td><td colspan=7 align=center>',h.auto,'</td></tr></table></a><table role="presentation" cellspacing=0 cellpadding=0 width="100%">');for(f=0;f<l.length;f++){f%8===0&&j.push("</tr><tr>");var n=l[f].split("/"),m=n[0],o=n[1]||m;n[1]||(m="#"+m.replace(/^(.)(.)(.)$/,"$1$1$2$2$3$3"));n=b.lang.colorbutton.colors[o]||o;j.push('<td><a class="cke_colorbox" _cke_focus=1 hidefocus=true title="',n,'" onclick="CKEDITOR.tools.callFunction(',k,",'",m,"','",c,"'); return false;\" href=\"javascript:void('",
|
||||||
|
n,'\')" role="option"><span class="cke_colorbox" style="background-color:#',o,'"></span></a></td>')}(b.plugins.colordialog&&i.colorButton_enableMore===void 0||i.colorButton_enableMore)&&j.push('</tr><tr><td colspan=8 align=center><a class="cke_colormore" _cke_focus=1 hidefocus=true title="',h.more,'" onclick="CKEDITOR.tools.callFunction(',k,",'?','",c,"');return false;\" href=\"javascript:void('",h.more,"')\"",' role="option">',h.more,"</a></td>");j.push("</tr></table>");return j.join("")}function e(a){return a.getAttribute("contentEditable")==
|
||||||
|
"false"||a.getAttribute("data-nostyle")}var i=b.config,h=b.lang.colorbutton;if(!CKEDITOR.env.hc){c("TextColor","fore",h.textColorTitle,10);c("BGColor","back",h.bgColorTitle,20)}}}),CKEDITOR.config.colorButton_colors="000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF",CKEDITOR.config.colorButton_foreStyle=
|
||||||
|
{element:"span",styles:{color:"#(color)"},overrides:[{element:"font",attributes:{color:null}}]},CKEDITOR.config.colorButton_backStyle={element:"span",styles:{"background-color":"#(color)"}},CKEDITOR.plugins.colordialog={requires:"dialog",init:function(b){b.addCommand("colordialog",new CKEDITOR.dialogCommand("colordialog"));CKEDITOR.dialog.add("colordialog",this.path+"dialogs/colordialog.js");b.getColorFromDialog=function(c,a){var e=function(b){this.removeListener("ok",e);this.removeListener("cancel",
|
||||||
|
e);b=b.name=="ok"?this.getValueOf("picker","selectedColor"):null;c.call(a,b)},i=function(a){a.on("ok",e);a.on("cancel",e)};b.execCommand("colordialog");if(b._.storedDialogs&&b._.storedDialogs.colordialog)i(b._.storedDialogs.colordialog);else CKEDITOR.on("dialogDefinition",function(a){if(a.data.name=="colordialog"){var b=a.data.definition;a.removeListener();b.onLoad=CKEDITOR.tools.override(b.onLoad,function(a){return function(){i(this);b.onLoad=a;typeof a=="function"&&a.call(this)}})}})}}},CKEDITOR.plugins.add("colordialog",
|
||||||
|
CKEDITOR.plugins.colordialog),CKEDITOR.plugins.add("menu",{requires:"floatpanel",beforeInit:function(b){for(var c=b.config.menu_groups.split(","),a=b._.menuGroups={},e=b._.menuItems={},i=0;i<c.length;i++)a[c[i]]=i+1;b.addMenuGroup=function(b,d){a[b]=d||100};b.addMenuItem=function(b,d){a[d.group]&&(e[b]=new CKEDITOR.menuItem(this,b,d))};b.addMenuItems=function(a){for(var b in a)this.addMenuItem(b,a[b])};b.getMenuItem=function(a){return e[a]};b.removeMenuItem=function(a){delete e[a]}}}),function(){function b(a){a.sort(function(a,
|
||||||
|
b){return a.group<b.group?-1:a.group>b.group?1:a.order<b.order?-1:a.order>b.order?1:0})}var c='<span class="cke_menuitem"><a id="{id}" class="cke_menubutton cke_menubutton__{name} cke_menubutton_{state} {cls}" href="{href}" title="{title}" tabindex="-1"_cke_focus=1 hidefocus="true" role="menuitem" aria-haspopup="{hasPopup}" aria-disabled="{disabled}"';if(CKEDITOR.env.opera||CKEDITOR.env.gecko&&CKEDITOR.env.mac)c=c+' onkeypress="return false;"';CKEDITOR.env.gecko&&(c=c+' onblur="this.style.cssText = this.style.cssText;"');
|
||||||
|
var c=c+(' onmouseover="CKEDITOR.tools.callFunction({hoverFn},{index});" onmouseout="CKEDITOR.tools.callFunction({moveOutFn},{index});" '+(CKEDITOR.env.ie?'onclick="return false;" onmouseup':"onclick")+'="CKEDITOR.tools.callFunction({clickFn},{index}); return false;">'),a=CKEDITOR.addTemplate("menuItem",c+'<span class="cke_menubutton_inner"><span class="cke_menubutton_icon"><span class="cke_button_icon cke_button__{iconName}_icon" style="{iconStyle}"></span></span><span class="cke_menubutton_label">{label}</span>{arrowHtml}</span></a></span>'),
|
||||||
|
e=CKEDITOR.addTemplate("menuArrow",'<span class="cke_menuarrow"><span>{label}</span></span>');CKEDITOR.menu=CKEDITOR.tools.createClass({$:function(a,b){b=this._.definition=b||{};this.id=CKEDITOR.tools.getNextId();this.editor=a;this.items=[];this._.listeners=[];this._.level=b.level||1;var d=CKEDITOR.tools.extend({},b.panel,{css:[CKEDITOR.skin.getPath("editor")],level:this._.level-1,block:{}}),e=d.block.attributes=d.attributes||{};!e.role&&(e.role="menu");this._.panelDefinition=d},_:{onShow:function(){var a=
|
||||||
|
this.editor.getSelection(),b=a&&a.getStartElement(),d=this.editor.elementPath(),e=this._.listeners;this.removeAll();for(var f=0;f<e.length;f++){var c=e[f](b,a,d);if(c)for(var l in c){var k=this.editor.getMenuItem(l);if(k&&(!k.command||this.editor.getCommand(k.command).state)){k.state=c[l];this.add(k)}}}},onClick:function(a){this.hide();if(a.onClick)a.onClick();else a.command&&this.editor.execCommand(a.command)},onEscape:function(a){var b=this.parent;b?b._.panel.hideChild(1):a==27&&this.hide(1);return false},
|
||||||
|
onHide:function(){this.onHide&&this.onHide()},showSubMenu:function(a){var b=this._.subMenu,d=this.items[a];if(d=d.getItems&&d.getItems()){if(b)b.removeAll();else{b=this._.subMenu=new CKEDITOR.menu(this.editor,CKEDITOR.tools.extend({},this._.definition,{level:this._.level+1},true));b.parent=this;b._.onClick=CKEDITOR.tools.bind(this._.onClick,this)}for(var e in d){var f=this.editor.getMenuItem(e);if(f){f.state=d[e];b.add(f)}}var c=this._.panel.getBlock(this.id).element.getDocument().getById(this.id+
|
||||||
|
(""+a));setTimeout(function(){b.show(c,2)},0)}else this._.panel.hideChild(1)}},proto:{add:function(a){if(!a.order)a.order=this.items.length;this.items.push(a)},removeAll:function(){this.items=[]},show:function(a,e,d,c){if(!this.parent){this._.onShow();if(!this.items.length)return}var e=e||(this.editor.lang.dir=="rtl"?2:1),f=this.items,j=this.editor,l=this._.panel,k=this._.element;if(!l){l=this._.panel=new CKEDITOR.ui.floatPanel(this.editor,CKEDITOR.document.getBody(),this._.panelDefinition,this._.level);
|
||||||
|
l.onEscape=CKEDITOR.tools.bind(function(a){if(this._.onEscape(a)===false)return false},this);l.onShow=function(){l._.panel.getHolderElement().getParent().addClass("cke cke_reset_all")};l.onHide=CKEDITOR.tools.bind(function(){this._.onHide&&this._.onHide()},this);k=l.addBlock(this.id,this._.panelDefinition.block);k.autoSize=true;var n=k.keys;n[40]="next";n[9]="next";n[38]="prev";n[CKEDITOR.SHIFT+9]="prev";n[j.lang.dir=="rtl"?37:39]=CKEDITOR.env.ie?"mouseup":"click";n[32]=CKEDITOR.env.ie?"mouseup":
|
||||||
|
"click";CKEDITOR.env.ie&&(n[13]="mouseup");k=this._.element=k.element;n=k.getDocument();n.getBody().setStyle("overflow","hidden");n.getElementsByTag("html").getItem(0).setStyle("overflow","hidden");this._.itemOverFn=CKEDITOR.tools.addFunction(function(a){clearTimeout(this._.showSubTimeout);this._.showSubTimeout=CKEDITOR.tools.setTimeout(this._.showSubMenu,j.config.menu_subMenuDelay||400,this,[a])},this);this._.itemOutFn=CKEDITOR.tools.addFunction(function(){clearTimeout(this._.showSubTimeout)},this);
|
||||||
|
this._.itemClickFn=CKEDITOR.tools.addFunction(function(a){var b=this.items[a];if(b.state==CKEDITOR.TRISTATE_DISABLED)this.hide(1);else if(b.getItems)this._.showSubMenu(a);else this._.onClick(b)},this)}b(f);for(var n=j.elementPath(),n=['<div class="cke_menu'+(n&&n.direction()!=j.lang.dir?" cke_mixed_dir_content":"")+'" role="presentation">'],m=f.length,o=m&&f[0].group,r=0;r<m;r++){var s=f[r];if(o!=s.group){n.push('<div class="cke_menuseparator" role="separator"></div>');o=s.group}s.render(this,r,n)}n.push("</div>");
|
||||||
|
k.setHtml(n.join(""));CKEDITOR.ui.fire("ready",this);this.parent?this.parent._.panel.showAsChild(l,this.id,a,e,d,c):l.showBlock(this.id,a,e,d,c);j.fire("menuShow",[l])},addListener:function(a){this._.listeners.push(a)},hide:function(a){this._.onHide&&this._.onHide();this._.panel&&this._.panel.hide(a)}}});CKEDITOR.menuItem=CKEDITOR.tools.createClass({$:function(a,b,d){CKEDITOR.tools.extend(this,d,{order:0,className:"cke_menubutton__"+b});this.group=a._.menuGroups[this.group];this.editor=a;this.name=
|
||||||
|
b},proto:{render:function(b,c,d){var g=b.id+(""+c),f=typeof this.state=="undefined"?CKEDITOR.TRISTATE_OFF:this.state,j=f==CKEDITOR.TRISTATE_ON?"on":f==CKEDITOR.TRISTATE_DISABLED?"disabled":"off",l=this.getItems,k="&#"+(this.editor.lang.dir=="rtl"?"9668":"9658")+";",n=this.name;if(this.icon&&!/\./.test(this.icon))n=this.icon;b={id:g,name:this.name,iconName:n,label:this.label,cls:this.className||"",state:j,hasPopup:l?"true":"false",disabled:f==CKEDITOR.TRISTATE_DISABLED,title:this.label,href:"javascript:void('"+
|
||||||
|
(this.label||"").replace("'")+"')",hoverFn:b._.itemOverFn,moveOutFn:b._.itemOutFn,clickFn:b._.itemClickFn,index:c,iconStyle:CKEDITOR.skin.getIconStyle(n,this.editor.lang.dir=="rtl",n==this.icon?null:this.icon,this.iconOffset),arrowHtml:l?e.output({label:k}):""};a.output(b,d)}}})}(),CKEDITOR.config.menu_groups="clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea,div",CKEDITOR.plugins.add("contextmenu",
|
||||||
|
{requires:"menu",onLoad:function(){CKEDITOR.plugins.contextMenu=CKEDITOR.tools.createClass({base:CKEDITOR.menu,$:function(b){this.base.call(this,b,{panel:{className:"cke_menu_panel",attributes:{"aria-label":b.lang.contextmenu.options}}})},proto:{addTarget:function(b,c){if(CKEDITOR.env.opera&&!("oncontextmenu"in document.body)){var a;b.on("mousedown",function(e){e=e.data;if(e.$.button!=2)e.getKeystroke()==CKEDITOR.CTRL+1&&b.fire("contextmenu",e);else if(!c||!(CKEDITOR.env.mac?e.$.metaKey:e.$.ctrlKey)){var d=
|
||||||
|
e.getTarget();if(!a){d=d.getDocument();a=d.createElement("input");a.$.type="button";d.getBody().append(a)}a.setAttribute("style","position:absolute;top:"+(e.$.clientY-2)+"px;left:"+(e.$.clientX-2)+"px;width:5px;height:5px;opacity:0.01")}});b.on("mouseup",function(e){if(a){a.remove();a=void 0;b.fire("contextmenu",e.data)}})}b.on("contextmenu",function(a){a=a.data;if(!c||!(CKEDITOR.env.webkit?e:CKEDITOR.env.mac?a.$.metaKey:a.$.ctrlKey)){a.preventDefault();var b=a.getTarget().getDocument(),g=a.getTarget().getDocument().getDocumentElement(),
|
||||||
|
f=!b.equals(CKEDITOR.document),b=b.getWindow().getScrollPosition(),i=f?a.$.clientX:a.$.pageX||b.x+a.$.clientX,l=f?a.$.clientY:a.$.pageY||b.y+a.$.clientY;CKEDITOR.tools.setTimeout(function(){this.open(g,null,i,l)},CKEDITOR.env.ie?200:0,this)}},this);if(CKEDITOR.env.opera)b.on("keypress",function(a){a=a.data;a.$.keyCode===0&&a.preventDefault()});if(CKEDITOR.env.webkit){var e,i=function(){e=0};b.on("keydown",function(a){e=CKEDITOR.env.mac?a.data.$.metaKey:a.data.$.ctrlKey});b.on("keyup",i);b.on("contextmenu",
|
||||||
|
i)}},open:function(b,c,a,e){this.editor.focus();b=b||CKEDITOR.document.getDocumentElement();this.editor.selectionChange(1);this.show(b,c,a,e)}}})},beforeInit:function(b){var c=b.contextMenu=new CKEDITOR.plugins.contextMenu(b);b.on("contentDom",function(){c.addTarget(b.editable(),b.config.browserContextMenuOnCtrl!==false)});b.addCommand("contextMenu",{exec:function(){b.contextMenu.open(b.document.getBody())}});b.setKeystroke(CKEDITOR.SHIFT+121,"contextMenu");b.setKeystroke(CKEDITOR.CTRL+CKEDITOR.SHIFT+
|
||||||
|
121,"contextMenu")}}),function(){function b(a){var b=this.att,a=a&&a.hasAttribute(b)&&a.getAttribute(b)||"";a!==void 0&&this.setValue(a)}function c(){for(var a,b=0;b<arguments.length;b++)if(arguments[b]instanceof CKEDITOR.dom.element){a=arguments[b];break}if(a){var b=this.att,c=this.getValue();c?a.setAttribute(b,c):a.removeAttribute(b,c)}}var a={id:1,dir:1,classes:1,styles:1};CKEDITOR.plugins.add("dialogadvtab",{requires:"dialog",allowedContent:function(b){b||(b=a);var c=[];b.id&&c.push("id");b.dir&&
|
||||||
|
c.push("dir");var h="";c.length&&(h=h+("["+c.join(",")+"]"));b.classes&&(h=h+"(*)");b.styles&&(h=h+"{*}");return h},createAdvancedTab:function(e,i,h){i||(i=a);var d=e.lang.common,g={id:"advanced",label:d.advancedTab,title:d.advancedTab,elements:[{type:"vbox",padding:1,children:[]}]},f=[];if(i.id||i.dir){i.id&&f.push({id:"advId",att:"id",type:"text",requiredContent:h?h+"[id]":null,label:d.id,setup:b,commit:c});i.dir&&f.push({id:"advLangDir",att:"dir",type:"select",requiredContent:h?h+"[dir]":null,
|
||||||
|
label:d.langDir,"default":"",style:"width:100%",items:[[d.notSet,""],[d.langDirLTR,"ltr"],[d.langDirRTL,"rtl"]],setup:b,commit:c});g.elements[0].children.push({type:"hbox",widths:["50%","50%"],children:[].concat(f)})}if(i.styles||i.classes){f=[];i.styles&&f.push({id:"advStyles",att:"style",type:"text",requiredContent:h?h+"{cke-xyz}":null,label:d.styles,"default":"",validate:CKEDITOR.dialog.validate.inlineStyle(d.invalidInlineStyle),onChange:function(){},getStyle:function(a,b){var d=this.getValue().match(RegExp("(?:^|;)\\s*"+
|
||||||
|
a+"\\s*:\\s*([^;]*)","i"));return d?d[1]:b},updateStyle:function(a,b){var d=this.getValue(),f=e.document.createElement("span");f.setAttribute("style",d);f.setStyle(a,b);d=CKEDITOR.tools.normalizeCssText(f.getAttribute("style"));this.setValue(d,1)},setup:b,commit:c});i.classes&&f.push({type:"hbox",widths:["45%","55%"],children:[{id:"advCSSClasses",att:"class",type:"text",requiredContent:h?h+"(cke-xyz)":null,label:d.cssClasses,"default":"",setup:b,commit:c}]});g.elements[0].children.push({type:"hbox",
|
||||||
|
widths:["50%","50%"],children:[].concat(f)})}return g}})}(),function(){CKEDITOR.plugins.add("div",{requires:"dialog",init:function(b){if(!b.blockless){var c=b.lang.div,a="div(*)";CKEDITOR.dialog.isTabEnabled(b,"editdiv","advanced")&&(a=a+";div[dir,id,lang,title]{*}");b.addCommand("creatediv",new CKEDITOR.dialogCommand("creatediv",{allowedContent:a,requiredContent:"div",contextSensitive:true,refresh:function(a,b){this.setState("div"in(a.config.div_wrapTable?b.root:b.blockLimit).getDtd()?CKEDITOR.TRISTATE_OFF:
|
||||||
|
CKEDITOR.TRISTATE_DISABLED)}}));b.addCommand("editdiv",new CKEDITOR.dialogCommand("editdiv",{requiredContent:"div"}));b.addCommand("removediv",{requiredContent:"div",exec:function(a){function b(d){if((d=CKEDITOR.plugins.div.getSurroundDiv(a,d))&&!d.data("cke-div-added")){j.push(d);d.data("cke-div-added")}}for(var c=a.getSelection(),d=c&&c.getRanges(),g,f=c.createBookmarks(),j=[],l=0;l<d.length;l++){g=d[l];if(g.collapsed)b(c.getStartElement());else{g=new CKEDITOR.dom.walker(g);g.evaluator=b;g.lastForward()}}for(l=
|
||||||
|
0;l<j.length;l++)j[l].remove(true);c.selectBookmarks(f)}});b.ui.addButton&&b.ui.addButton("CreateDiv",{label:c.toolbar,command:"creatediv",toolbar:"blocks,50"});if(b.addMenuItems){b.addMenuItems({editdiv:{label:c.edit,command:"editdiv",group:"div",order:1},removediv:{label:c.remove,command:"removediv",group:"div",order:5}});b.contextMenu&&b.contextMenu.addListener(function(a){return!a||a.isReadOnly()?null:CKEDITOR.plugins.div.getSurroundDiv(b)?{editdiv:CKEDITOR.TRISTATE_OFF,removediv:CKEDITOR.TRISTATE_OFF}:
|
||||||
|
null})}CKEDITOR.dialog.add("creatediv",this.path+"dialogs/div.js");CKEDITOR.dialog.add("editdiv",this.path+"dialogs/div.js")}}});CKEDITOR.plugins.div={getSurroundDiv:function(b,c){var a=b.elementPath(c);return b.elementPath(a.blockLimit).contains("div",1)}}}(),function(){var b;function c(e,d){function c(a){a=e._.elementsPath.list[a];if(a.equals(e.editable())){var b=e.createRange();b.selectNodeContents(a);b.select()}else e.getSelection().selectElement(a);e.focus()}function f(){l&&l.setHtml(a);delete e._.elementsPath.list}
|
||||||
|
var j=e.ui.spaceId("path"),l,k="cke_elementspath_"+CKEDITOR.tools.getNextNumber()+"_";e._.elementsPath={idBase:k,filters:[]};d.html=d.html+('<span id="'+j+'_label" class="cke_voice_label">'+e.lang.elementspath.eleLabel+'</span><span id="'+j+'" class="cke_path" role="group" aria-labelledby="'+j+'_label">'+a+"</span>");e.on("uiReady",function(){var a=e.ui.space("path");a&&e.focusManager.add(a,1)});var n=CKEDITOR.tools.addFunction(c),m=CKEDITOR.tools.addFunction(function(a,b){var d=e._.elementsPath.idBase,
|
||||||
|
f,b=new CKEDITOR.dom.event(b);f=e.lang.dir=="rtl";switch(b.getKeystroke()){case f?39:37:case 9:(f=CKEDITOR.document.getById(d+(a+1)))||(f=CKEDITOR.document.getById(d+"0"));f.focus();return false;case f?37:39:case CKEDITOR.SHIFT+9:(f=CKEDITOR.document.getById(d+(a-1)))||(f=CKEDITOR.document.getById(d+(e._.elementsPath.list.length-1)));f.focus();return false;case 27:e.focus();return false;case 13:case 32:c(a);return false}return true});e.on("selectionChange",function(b){for(var d=e.editable(),f=b.data.selection.getStartElement(),
|
||||||
|
b=[],c=e._.elementsPath.list=[],g=e._.elementsPath.filters;f;){var y=0,x;x=f.data("cke-display-name")?f.data("cke-display-name"):f.data("cke-real-element-type")?f.data("cke-real-element-type"):f.getName();for(var u=0;u<g.length;u++){var w=g[u](f,x);if(w===false){y=1;break}x=w||x}if(!y){y=c.push(f)-1;u=e.lang.elementspath.eleTitle.replace(/%1/,x);x=i.output({id:k+y,label:u,text:x,jsTitle:"javascript:void('"+x+"')",index:y,keyDownFn:m,clickFn:n});b.unshift(x)}if(f.equals(d))break;f=f.getParent()}l||
|
||||||
|
(l=CKEDITOR.document.getById(j));d=l;d.setHtml(b.join("")+a);e.fire("elementsPathUpdate",{space:d})});e.on("readOnly",f);e.on("contentDomUnload",f);e.addCommand("elementsPathFocus",b);e.setKeystroke(CKEDITOR.ALT+122,"elementsPathFocus")}b={editorFocus:false,readOnly:1,exec:function(a){(a=CKEDITOR.document.getById(a._.elementsPath.idBase+"0"))&&a.focus(CKEDITOR.env.ie||CKEDITOR.env.air)}};var a='<span class="cke_path_empty"> </span>',e="";if(CKEDITOR.env.opera||CKEDITOR.env.gecko&&CKEDITOR.env.mac)e=
|
||||||
|
e+' onkeypress="return false;"';CKEDITOR.env.gecko&&(e=e+' onblur="this.style.cssText = this.style.cssText;"');var i=CKEDITOR.addTemplate("pathItem",'<a id="{id}" href="{jsTitle}" tabindex="-1" class="cke_path_item" title="{label}"'+(CKEDITOR.env.gecko&&CKEDITOR.env.version<10900?' onfocus="event.preventBubble();"':"")+e+' hidefocus="true" onkeydown="return CKEDITOR.tools.callFunction({keyDownFn},{index}, event );" onclick="CKEDITOR.tools.callFunction({clickFn},{index}); return false;" role="button" aria-label="{label}">{text}</a>');
|
||||||
|
CKEDITOR.plugins.add("elementspath",{init:function(a){a.on("uiSpace",function(b){b.data.space=="bottom"&&c(a,b.data)})}})}(),function(){function b(a,b,d){function e(d){if((j=i[d?"getFirst":"getLast"]())&&(!j.is||!j.isBlockBoundary())&&(l=b.root[d?"getPrevious":"getNext"](CKEDITOR.dom.walker.invisible(true)))&&(!l.is||!l.isBlockBoundary({br:1})))a.document.createElement("br")[d?"insertBefore":"insertAfter"](j)}for(var f=CKEDITOR.plugins.list.listToArray(b.root,d),c=[],g=0;g<b.contents.length;g++){var h=
|
||||||
|
b.contents[g];if((h=h.getAscendant("li",true))&&!h.getCustomData("list_item_processed")){c.push(h);CKEDITOR.dom.element.setMarker(d,h,"list_item_processed",true)}}h=null;for(g=0;g<c.length;g++){h=c[g].getCustomData("listarray_index");f[h].indent=-1}for(g=h+1;g<f.length;g++)if(f[g].indent>f[g-1].indent+1){c=f[g-1].indent+1-f[g].indent;for(h=f[g].indent;f[g]&&f[g].indent>=h;){f[g].indent=f[g].indent+c;g++}g--}var i=CKEDITOR.plugins.list.arrayToList(f,d,null,a.config.enterMode,b.root.getAttribute("dir")).listNode,
|
||||||
|
j,l;e(true);e();i.replace(b.root)}function c(a,b){this.name=a;this.context=this.type=b;this.allowedContent=b+" li";this.requiredContent=b}function a(a,b,d,e){for(var f,c;f=a[e?"getLast":"getFirst"](m);){(c=f.getDirection(1))!==b.getDirection(1)&&f.setAttribute("dir",c);f.remove();d?f[e?"insertBefore":"insertAfter"](d):b.append(f,e)}}function e(b){var d;(d=function(d){var e=b[d?"getPrevious":"getNext"](l);if(e&&e.type==CKEDITOR.NODE_ELEMENT&&e.is(b.getName())){a(b,e,null,!d);b.remove();b=e}})();d(1)}
|
||||||
|
function i(a){return a.type==CKEDITOR.NODE_ELEMENT&&(a.getName()in CKEDITOR.dtd.$block||a.getName()in CKEDITOR.dtd.$listItem)&&CKEDITOR.dtd[a.getName()]["#"]}function h(b,f,c){b.fire("saveSnapshot");c.enlarge(CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS);var g=c.extractContents();f.trim(false,true);var h=f.createBookmark(),i=new CKEDITOR.dom.elementPath(f.startContainer),j=i.block,i=i.lastElement.getAscendant("li",1)||j,m=new CKEDITOR.dom.elementPath(c.startContainer),n=m.contains(CKEDITOR.dtd.$listItem),
|
||||||
|
m=m.contains(CKEDITOR.dtd.$list);if(j)(j=j.getBogus())&&j.remove();else if(m)(j=m.getPrevious(l))&&k(j)&&j.remove();(j=g.getLast())&&(j.type==CKEDITOR.NODE_ELEMENT&&j.is("br"))&&j.remove();(j=f.startContainer.getChild(f.startOffset))?g.insertBefore(j):f.startContainer.append(g);if(n)if(g=d(n))if(i.contains(n)){a(g,n.getParent(),n);g.remove()}else i.append(g);for(;c.checkStartOfBlock()&&c.checkEndOfBlock();){m=c.startPath();g=m.block;if(g.is("li")){i=g.getParent();g.equals(i.getLast(l))&&g.equals(i.getFirst(l))&&
|
||||||
|
(g=i)}c.moveToPosition(g,CKEDITOR.POSITION_BEFORE_START);g.remove()}c=c.clone();g=b.editable();c.setEndAt(g,CKEDITOR.POSITION_BEFORE_END);c=new CKEDITOR.dom.walker(c);c.evaluator=function(a){return l(a)&&!k(a)};(c=c.next())&&(c.type==CKEDITOR.NODE_ELEMENT&&c.getName()in CKEDITOR.dtd.$list)&&e(c);f.moveToBookmark(h);f.select();b.fire("saveSnapshot")}function d(a){return(a=a.getLast(l))&&a.type==CKEDITOR.NODE_ELEMENT&&a.getName()in g?a:null}var g={ol:1,ul:1},f=CKEDITOR.dom.walker.whitespaces(),j=CKEDITOR.dom.walker.bookmark(),
|
||||||
|
l=function(a){return!(f(a)||j(a))},k=CKEDITOR.dom.walker.bogus();CKEDITOR.plugins.list={listToArray:function(a,b,d,e,f){if(!g[a.getName()])return[];e||(e=0);d||(d=[]);for(var c=0,h=a.getChildCount();c<h;c++){var i=a.getChild(c);i.type==CKEDITOR.NODE_ELEMENT&&i.getName()in CKEDITOR.dtd.$list&&CKEDITOR.plugins.list.listToArray(i,b,d,e+1);if(i.$.nodeName.toLowerCase()=="li"){var j={parent:a,indent:e,element:i,contents:[]};if(f)j.grandparent=f;else{j.grandparent=a.getParent();if(j.grandparent&&j.grandparent.$.nodeName.toLowerCase()==
|
||||||
|
"li")j.grandparent=j.grandparent.getParent()}b&&CKEDITOR.dom.element.setMarker(b,i,"listarray_index",d.length);d.push(j);for(var l=0,k=i.getChildCount(),m;l<k;l++){m=i.getChild(l);m.type==CKEDITOR.NODE_ELEMENT&&g[m.getName()]?CKEDITOR.plugins.list.listToArray(m,b,d,e+1,j.grandparent):j.contents.push(m)}}}return d},arrayToList:function(a,b,d,e,f){d||(d=0);if(!a||a.length<d+1)return null;for(var c,h=a[d].parent.getDocument(),i=new CKEDITOR.dom.documentFragment(h),j=null,k=d,m=Math.max(a[d].indent,0),
|
||||||
|
n=null,A,z,C=e==CKEDITOR.ENTER_P?"p":"div";;){var D=a[k];c=D.grandparent;A=D.element.getDirection(1);if(D.indent==m){if(!j||a[k].parent.getName()!=j.getName()){j=a[k].parent.clone(false,1);f&&j.setAttribute("dir",f);i.append(j)}n=j.append(D.element.clone(0,1));A!=j.getDirection(1)&&n.setAttribute("dir",A);for(c=0;c<D.contents.length;c++)n.append(D.contents[c].clone(1,1));k++}else if(D.indent==Math.max(m,0)+1){z=a[k-1].element.getDirection(1);k=CKEDITOR.plugins.list.arrayToList(a,null,k,e,z!=A?A:null);
|
||||||
|
!n.getChildCount()&&(CKEDITOR.env.ie&&!(h.$.documentMode>7))&&n.append(h.createText(" "));n.append(k.listNode);k=k.nextIndex}else if(D.indent==-1&&!d&&c){if(g[c.getName()]){n=D.element.clone(false,true);A!=c.getDirection(1)&&n.setAttribute("dir",A)}else n=new CKEDITOR.dom.documentFragment(h);var j=c.getDirection(1)!=A,F=D.element,E=F.getAttribute("class"),K=F.getAttribute("style"),I=n.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT&&(e!=CKEDITOR.ENTER_BR||j||K||E),G,H=D.contents.length;for(c=0;c<H;c++){G=D.contents[c];
|
||||||
|
if(G.type==CKEDITOR.NODE_ELEMENT&&G.isBlockBoundary()){j&&!G.getDirection()&&G.setAttribute("dir",A);var L=G,J=F.getAttribute("style");J&&L.setAttribute("style",J.replace(/([^;])$/,"$1;")+(L.getAttribute("style")||""));E&&G.addClass(E)}else if(I){if(!z){z=h.createElement(C);j&&z.setAttribute("dir",A)}K&&z.setAttribute("style",K);E&&z.setAttribute("class",E);z.append(G.clone(1,1))}n.append(z||G.clone(1,1))}if(n.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT&&k!=a.length-1){(A=n.getLast())&&(A.type==CKEDITOR.NODE_ELEMENT&&
|
||||||
|
A.getAttribute("type")=="_moz")&&A.remove();(!n.getLast(l)||!(A.type==CKEDITOR.NODE_ELEMENT&&A.getName()in CKEDITOR.dtd.$block))&&n.append(h.createElement("br"))}A=n.$.nodeName.toLowerCase();!CKEDITOR.env.ie&&(A=="div"||A=="p")&&n.appendBogus();i.append(n);j=null;k++}else return null;z=null;if(a.length<=k||Math.max(a[k].indent,0)<m)break}if(b)for(a=i.getFirst();a;){if(a.type==CKEDITOR.NODE_ELEMENT){CKEDITOR.dom.element.clearMarkers(b,a);if(a.getName()in CKEDITOR.dtd.$listItem){d=a;h=f=e=void 0;if(e=
|
||||||
|
d.getDirection()){for(f=d.getParent();f&&!(h=f.getDirection());)f=f.getParent();e==h&&d.removeAttribute("dir")}}}a=a.getNextSourceNode()}return{listNode:i,nextIndex:k}}};var n=/^h[1-6]$/,m=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT);c.prototype={exec:function(a){this.refresh(a,a.elementPath());var d=a.config,f=a.getSelection(),c=f&&f.getRanges(true);if(this.state==CKEDITOR.TRISTATE_OFF){var h=a.editable();if(h.getFirst(l)){var i=c.length==1&&c[0];(d=i&&i.getEnclosedNode())&&(d.is&&this.type==
|
||||||
|
d.getName())&&this.setState(CKEDITOR.TRISTATE_ON)}else{d.enterMode==CKEDITOR.ENTER_BR?h.appendBogus():c[0].fixBlock(1,d.enterMode==CKEDITOR.ENTER_P?"p":"div");f.selectRanges(c)}}for(var d=f.createBookmarks(true),h=[],j={},c=c.createIterator(),k=0;(i=c.getNextRange())&&++k;){var m=i.getBoundaryNodes(),q=m.startNode,v=m.endNode;q.type==CKEDITOR.NODE_ELEMENT&&q.getName()=="td"&&i.setStartAt(m.startNode,CKEDITOR.POSITION_AFTER_START);v.type==CKEDITOR.NODE_ELEMENT&&v.getName()=="td"&&i.setEndAt(m.endNode,
|
||||||
|
CKEDITOR.POSITION_BEFORE_END);i=i.createIterator();for(i.forceBrBreak=this.state==CKEDITOR.TRISTATE_OFF;m=i.getNextParagraph();)if(!m.getCustomData("list_block")){CKEDITOR.dom.element.setMarker(j,m,"list_block",1);for(var B=a.elementPath(m),q=B.elements,v=0,B=B.blockLimit,A,z=q.length-1;z>=0&&(A=q[z]);z--)if(g[A.getName()]&&B.contains(A)){B.removeCustomData("list_group_object_"+k);if(q=A.getCustomData("list_group_object"))q.contents.push(m);else{q={root:A,contents:[m]};h.push(q);CKEDITOR.dom.element.setMarker(j,
|
||||||
|
A,"list_group_object",q)}v=1;break}if(!v){v=B;if(v.getCustomData("list_group_object_"+k))v.getCustomData("list_group_object_"+k).contents.push(m);else{q={root:v,contents:[m]};CKEDITOR.dom.element.setMarker(j,v,"list_group_object_"+k,q);h.push(q)}}}}for(A=[];h.length>0;){q=h.shift();if(this.state==CKEDITOR.TRISTATE_OFF)if(g[q.root.getName()]){m=a;c=q;q=j;k=A;v=CKEDITOR.plugins.list.listToArray(c.root,q);B=[];for(i=0;i<c.contents.length;i++){z=c.contents[i];if((z=z.getAscendant("li",true))&&!z.getCustomData("list_item_processed")){B.push(z);
|
||||||
|
CKEDITOR.dom.element.setMarker(q,z,"list_item_processed",true)}}for(var z=c.root.getDocument(),C=void 0,D=void 0,i=0;i<B.length;i++){var F=B[i].getCustomData("listarray_index"),C=v[F].parent;if(!C.is(this.type)){D=z.createElement(this.type);C.copyAttributes(D,{start:1,type:1});D.removeStyle("list-style-type");v[F].parent=D}}m=CKEDITOR.plugins.list.arrayToList(v,q,null,m.config.enterMode);q=void 0;v=m.listNode.getChildCount();for(i=0;i<v&&(q=m.listNode.getChild(i));i++)q.getName()==this.type&&k.push(q);
|
||||||
|
m.listNode.replace(c.root)}else{v=a;m=q;i=A;B=m.contents;c=m.root.getDocument();k=[];if(B.length==1&&B[0].equals(m.root)){q=c.createElement("div");B[0].moveChildren&&B[0].moveChildren(q);B[0].append(q);B[0]=q}m=m.contents[0].getParent();for(z=0;z<B.length;z++)m=m.getCommonAncestor(B[z].getParent());C=v.config.useComputedState;v=q=void 0;C=C===void 0||C;for(z=0;z<B.length;z++)for(D=B[z];F=D.getParent();){if(F.equals(m)){k.push(D);!v&&D.getDirection()&&(v=1);D=D.getDirection(C);q!==null&&(q=q&&q!=D?
|
||||||
|
null:D);break}D=F}if(!(k.length<1)){B=k[k.length-1].getNext();z=c.createElement(this.type);i.push(z);for(C=i=void 0;k.length;){i=k.shift();C=c.createElement("li");if(i.is("pre")||n.test(i.getName()))i.appendTo(C);else{i.copyAttributes(C);if(q&&i.getDirection()){C.removeStyle("direction");C.removeAttribute("dir")}i.moveChildren(C);i.remove()}C.appendTo(z)}q&&v&&z.setAttribute("dir",q);B?z.insertBefore(B):z.appendTo(m)}}else this.state==CKEDITOR.TRISTATE_ON&&g[q.root.getName()]&&b.call(this,a,q,j)}for(z=
|
||||||
|
0;z<A.length;z++)e(A[z]);CKEDITOR.dom.element.clearAllMarkers(j);f.selectBookmarks(d);a.focus()},refresh:function(a,b){var d=b.contains(g,1),e=b.blockLimit||b.root;d&&e.contains(d)?this.setState(d.is(this.type)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF):this.setState(CKEDITOR.TRISTATE_OFF)}};CKEDITOR.plugins.add("list",{init:function(a){if(!a.blockless){a.addCommand("numberedlist",new c("numberedlist","ol"));a.addCommand("bulletedlist",new c("bulletedlist","ul"));if(a.ui.addButton){a.ui.addButton("NumberedList",
|
||||||
|
{label:a.lang.list.numberedlist,command:"numberedlist",directional:true,toolbar:"list,10"});a.ui.addButton("BulletedList",{label:a.lang.list.bulletedlist,command:"bulletedlist",directional:true,toolbar:"list,20"})}a.on("key",function(b){var e=b.data.keyCode;if(a.mode=="wysiwyg"&&e in{8:1,46:1}){var f=a.getSelection().getRanges()[0],c=f.startPath();if(f.collapsed){var c=new CKEDITOR.dom.elementPath(f.startContainer),j=e==8,m=a.editable(),n=new CKEDITOR.dom.walker(f.clone());n.evaluator=function(a){return l(a)&&
|
||||||
|
!k(a)};n.guard=function(a,b){return!(b&&a.type==CKEDITOR.NODE_ELEMENT&&a.is("table"))};e=f.clone();if(j){var w,q;if((w=c.contains(g))&&f.checkBoundaryOfElement(w,CKEDITOR.START)&&(w=w.getParent())&&w.is("li")&&(w=d(w))){q=w;w=w.getPrevious(l);e.moveToPosition(w&&k(w)?w:q,CKEDITOR.POSITION_BEFORE_START)}else{n.range.setStartAt(m,CKEDITOR.POSITION_AFTER_START);n.range.setEnd(f.startContainer,f.startOffset);if((w=n.previous())&&w.type==CKEDITOR.NODE_ELEMENT&&(w.getName()in g||w.is("li"))){if(!w.is("li")){n.range.selectNodeContents(w);
|
||||||
|
n.reset();n.evaluator=i;w=n.previous()}q=w;e.moveToElementEditEnd(q)}}if(q){h(a,e,f);b.cancel()}else if((e=c.contains(g))&&f.checkBoundaryOfElement(e,CKEDITOR.START)){q=e.getFirst(l);if(f.checkBoundaryOfElement(q,CKEDITOR.START)){w=e.getPrevious(l);if(d(q)){if(w){f.moveToElementEditEnd(w);f.select()}}else a.execCommand("outdent");b.cancel()}}}else if(q=c.contains("li")){n.range.setEndAt(m,CKEDITOR.POSITION_BEFORE_END);m=(c=q.getLast(l))&&i(c)?c:q;q=0;if((w=n.next())&&w.type==CKEDITOR.NODE_ELEMENT&&
|
||||||
|
w.getName()in g&&w.equals(c)){q=1;w=n.next()}else f.checkBoundaryOfElement(m,CKEDITOR.END)&&(q=1);if(q&&w){f=f.clone();f.moveToElementEditStart(w);h(a,e,f);b.cancel()}}else{n.range.setEndAt(m,CKEDITOR.POSITION_BEFORE_END);if((w=n.next())&&w.type==CKEDITOR.NODE_ELEMENT&&w.is(g)){w=w.getFirst(l);if(c.block&&f.checkStartOfBlock()&&f.checkEndOfBlock()){c.block.remove();f.moveToElementEditStart(w);f.select()}else if(d(w)){f.moveToElementEditStart(w);f.select()}else{f=f.clone();f.moveToElementEditStart(w);
|
||||||
|
h(a,e,f)}b.cancel()}}setTimeout(function(){a.selectionChange(1)})}}})}}})}(),function(){function b(a,b){this.name=b;var e=this.useIndentClasses=a.config.indentClasses&&a.config.indentClasses.length>0;if(e){this.classNameRegex=RegExp("(?:^|\\s+)("+a.config.indentClasses.join("|")+")(?=$|\\s)");this.indentClassMap={};for(var c=0;c<a.config.indentClasses.length;c++)this.indentClassMap[a.config.indentClasses[c]]=c+1}this.startDisabled=b=="outdent";this.allowedContent={"div h1 h2 h3 h4 h5 h6 ol p pre ul":{propertiesOnly:true,
|
||||||
|
styles:!e?"margin-left,margin-right":null,classes:e?a.config.indentClasses:null}};this.requiredContent="p"+(e?"("+a.config.indentClasses[0]+")":"{margin-left}")}function c(a,b){return(b||a.getComputedStyle("direction"))=="ltr"?"margin-left":"margin-right"}function a(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.is("li")}var e={ol:1,ul:1},i=CKEDITOR.dom.walker.whitespaces(true),h=CKEDITOR.dom.walker.bookmark(false,true);b.prototype={context:"p",refresh:function(a,b){var f=b&&b.contains(e),h=b.block||
|
||||||
|
b.blockLimit;if(f)this.setState(CKEDITOR.TRISTATE_OFF);else if(!this.useIndentClasses&&this.name=="indent")this.setState(CKEDITOR.TRISTATE_OFF);else if(h)if(this.useIndentClasses){f=h.$.className.match(this.classNameRegex);h=0;if(f){f=f[1];h=this.indentClassMap[f]}this.name=="outdent"&&!h||this.name=="indent"&&h==a.config.indentClasses.length?this.setState(CKEDITOR.TRISTATE_DISABLED):this.setState(CKEDITOR.TRISTATE_OFF)}else{f=parseInt(h.getStyle(c(h)),10);isNaN(f)&&(f=0);f<=0?this.setState(CKEDITOR.TRISTATE_DISABLED):
|
||||||
|
this.setState(CKEDITOR.TRISTATE_OFF)}else this.setState(CKEDITOR.TRISTATE_DISABLED)},exec:function(b){function g(a){for(var f=o.startContainer,c=o.endContainer;f&&!f.getParent().equals(a);)f=f.getParent();for(;c&&!c.getParent().equals(a);)c=c.getParent();if(f&&c){for(var g=f,f=[],j=false;!j;){g.equals(c)&&(j=true);f.push(g);g=g.getNext()}if(!(f.length<1)){g=a.getParents(true);for(c=0;c<g.length;c++)if(g[c].getName&&e[g[c].getName()]){a=g[c];break}for(var g=l.name=="indent"?1:-1,c=f[0],f=f[f.length-
|
||||||
|
1],j=CKEDITOR.plugins.list.listToArray(a,k),m=j[f.getCustomData("listarray_index")].indent,c=c.getCustomData("listarray_index");c<=f.getCustomData("listarray_index");c++){j[c].indent=j[c].indent+g;if(g>0){var p=j[c].parent;j[c].parent=new CKEDITOR.dom.element(p.getName(),p.getDocument())}}for(c=f.getCustomData("listarray_index")+1;c<j.length&&j[c].indent>m;c++)j[c].indent=j[c].indent+g;f=CKEDITOR.plugins.list.arrayToList(j,k,null,b.config.enterMode,a.getDirection());if(l.name=="outdent"){var n;if((n=
|
||||||
|
a.getParent())&&n.is("li"))for(var g=f.listNode.getChildren(),r=[],s,c=g.count()-1;c>=0;c--)(s=g.getItem(c))&&(s.is&&s.is("li"))&&r.push(s)}f&&f.listNode.replace(a);if(r&&r.length)for(c=0;c<r.length;c++){for(s=a=r[c];(s=s.getNext())&&s.is&&s.getName()in e;){CKEDITOR.env.ie&&!a.getFirst(function(a){return i(a)&&h(a)})&&a.append(o.document.createText(" "));a.append(s)}a.insertAfter(n)}}}}function f(){var a=o.createIterator(),f=b.config.enterMode;a.enforceRealBlocks=true;a.enlargeBr=f!=CKEDITOR.ENTER_BR;
|
||||||
|
for(var e;e=a.getNextParagraph(f==CKEDITOR.ENTER_P?"p":"div");)j(e)}function j(a,f){if(a.getCustomData("indent_processed"))return false;if(l.useIndentClasses){var e=a.$.className.match(l.classNameRegex),g=0;if(e){e=e[1];g=l.indentClassMap[e]}l.name=="outdent"?g--:g++;if(g<0)return false;g=Math.min(g,b.config.indentClasses.length);g=Math.max(g,0);a.$.className=CKEDITOR.tools.ltrim(a.$.className.replace(l.classNameRegex,""));g>0&&a.addClass(b.config.indentClasses[g-1])}else{e=c(a,f);g=parseInt(a.getStyle(e),
|
||||||
|
10);isNaN(g)&&(g=0);var h=b.config.indentOffset||40,g=g+(l.name=="indent"?1:-1)*h;if(g<0)return false;g=Math.max(g,0);g=Math.ceil(g/h)*h;a.setStyle(e,g?g+(b.config.indentUnit||"px"):"");a.getAttribute("style")===""&&a.removeAttribute("style")}CKEDITOR.dom.element.setMarker(k,a,"indent_processed",1);return true}for(var l=this,k={},n=b.getSelection(),m=n.createBookmarks(1),o,r=(n&&n.getRanges(1)).createIterator();o=r.getNextRange();){for(var s=o.getCommonAncestor();s&&!(s.type==CKEDITOR.NODE_ELEMENT&&
|
||||||
|
e[s.getName()]);)s=s.getParent();if(!s){var p=o.getEnclosedNode();if(p&&p.type==CKEDITOR.NODE_ELEMENT&&p.getName()in e){o.setStartAt(p,CKEDITOR.POSITION_AFTER_START);o.setEndAt(p,CKEDITOR.POSITION_BEFORE_END);s=p}}if(s&&o.startContainer.type==CKEDITOR.NODE_ELEMENT&&o.startContainer.getName()in e){p=new CKEDITOR.dom.walker(o);p.evaluator=a;o.startContainer=p.next()}if(s&&o.endContainer.type==CKEDITOR.NODE_ELEMENT&&o.endContainer.getName()in e){p=new CKEDITOR.dom.walker(o);p.evaluator=a;o.endContainer=
|
||||||
|
p.previous()}if(s){var p=s.getFirst(a),t=!!p.getNext(a),y=o.startContainer;(!p.equals(y)&&!p.contains(y)||!(l.name=="indent"||l.useIndentClasses||parseInt(s.getStyle(c(s)),10))||!j(s,!t&&p.getDirection()))&&g(s)}else f()}CKEDITOR.dom.element.clearAllMarkers(k);b.forceNextSelectionCheck();n.selectBookmarks(m)}};CKEDITOR.plugins.add("indent",{requires:"list",onLoad:function(){(CKEDITOR.env.ie6Compat||CKEDITOR.env.ie7Compat)&&CKEDITOR.addCss(".cke_editable ul,.cke_editable ol{\tmargin-left: 0px;\tpadding-left: 40px;}")},
|
||||||
|
init:function(a){if(!a.blockless){a.addCommand("indent",new b(a,"indent"));a.addCommand("outdent",new b(a,"outdent"));if(a.ui.addButton){a.ui.addButton("Indent",{label:a.lang.indent.indent,command:"indent",directional:true,toolbar:"indent,20"});a.ui.addButton("Outdent",{label:a.lang.indent.outdent,command:"outdent",directional:true,toolbar:"indent,10"})}a.on("dirChanged",function(b){var e=a.createRange();e.setStartBefore(b.data.node);e.setEndAfter(b.data.node);for(var c=new CKEDITOR.dom.walker(e),
|
||||||
|
h;h=c.next();)if(h.type==CKEDITOR.NODE_ELEMENT)if(!h.equals(b.data.node)&&h.getDirection()){e.setStartAfter(h);c=new CKEDITOR.dom.walker(e)}else{var i=a.config.indentClasses;if(i)for(var n=b.data.dir=="ltr"?["_rtl",""]:["","_rtl"],m=0;m<i.length;m++)if(h.hasClass(i[m]+n[0])){h.removeClass(i[m]+n[0]);h.addClass(i[m]+n[1])}i=h.getStyle("margin-right");n=h.getStyle("margin-left");i?h.setStyle("margin-left",i):h.removeStyle("margin-left");n?h.setStyle("margin-right",n):h.removeStyle("margin-right")}})}}})}(),
|
||||||
|
function(){function b(a,b,e){e=a.config.forceEnterMode||e;if(a.mode!="wysiwyg")return false;if(!b)b=a.config.enterMode;if(!a.elementPath().isContextFor("p")){b=CKEDITOR.ENTER_BR;e=1}a.fire("saveSnapshot");b==CKEDITOR.ENTER_BR?h(a,b,null,e):d(a,b,null,e);a.fire("saveSnapshot");return true}function c(a){for(var a=a.getSelection().getRanges(true),b=a.length-1;b>0;b--)a[b].deleteContents();return a[0]}CKEDITOR.plugins.add("enterkey",{requires:"indent",init:function(a){a.addCommand("enter",{modes:{wysiwyg:1},
|
||||||
|
editorFocus:false,exec:function(a){b(a)}});a.addCommand("shiftEnter",{modes:{wysiwyg:1},editorFocus:false,exec:function(a){a.mode=="wysiwyg"&&b(a,a.config.shiftEnterMode,1)}});a.setKeystroke([[13,"enter"],[CKEDITOR.SHIFT+13,"shiftEnter"]])}});var a=CKEDITOR.dom.walker.whitespaces(),e=CKEDITOR.dom.walker.bookmark();CKEDITOR.plugins.enterkey={enterBlock:function(b,d,i,k){if(i=i||c(b)){var n=i.document,m=i.checkStartOfBlock(),o=i.checkEndOfBlock(),r=b.elementPath(i.startContainer).block;if(m&&o){if(r&&
|
||||||
|
(r.is("li")||r.getParent().is("li"))){b.execCommand("outdent");return}if(r&&r.getParent().is("blockquote")){r.breakParent(r.getParent());r.getPrevious().getFirst(CKEDITOR.dom.walker.invisible(1))||r.getPrevious().remove();r.getNext().getFirst(CKEDITOR.dom.walker.invisible(1))||r.getNext().remove();i.moveToElementEditStart(r);i.select();return}}else if(r&&r.is("pre")&&!o){h(b,d,i,k);return}var r=d==CKEDITOR.ENTER_DIV?"div":"p",s=i.splitBlock(r);if(s){var d=s.previousBlock,b=s.nextBlock,m=s.wasStartOfBlock,
|
||||||
|
o=s.wasEndOfBlock,p;if(b){p=b.getParent();if(p.is("li")){b.breakParent(p);b.move(b.getNext(),1)}}else if(d&&(p=d.getParent())&&p.is("li")){d.breakParent(p);p=d.getNext();i.moveToElementEditStart(p);d.move(d.getPrevious())}if(!m&&!o){if(b.is("li")){var t=i.clone();t.selectNodeContents(b);t=new CKEDITOR.dom.walker(t);t.evaluator=function(b){return!(e(b)||a(b)||b.type==CKEDITOR.NODE_ELEMENT&&b.getName()in CKEDITOR.dtd.$inline&&!(b.getName()in CKEDITOR.dtd.$empty))};(p=t.next())&&(p.type==CKEDITOR.NODE_ELEMENT&&
|
||||||
|
p.is("ul","ol"))&&(CKEDITOR.env.ie?n.createText(" "):n.createElement("br")).insertBefore(p)}b&&i.moveToElementEditStart(b)}else{var y;if(d){if(d.is("li")||!g.test(d.getName())&&!d.is("pre"))t=d.clone()}else b&&(t=b.clone());if(t)k&&!t.is("li")&&t.renameNode(r);else if(p&&p.is("li"))t=p;else{t=n.createElement(r);d&&(y=d.getDirection())&&t.setAttribute("dir",y)}if(n=s.elementPath){k=0;for(p=n.elements.length;k<p;k++){y=n.elements[k];if(y.equals(n.block)||y.equals(n.blockLimit))break;if(CKEDITOR.dtd.$removeEmpty[y.getName()]){y=
|
||||||
|
y.clone();t.moveChildren(y);t.append(y)}}}CKEDITOR.env.ie||t.appendBogus();t.getParent()||i.insertNode(t);t.is("li")&&t.removeAttribute("value");if(CKEDITOR.env.ie&&m&&(!o||!d.getChildCount())){i.moveToElementEditStart(o?d:t);i.select()}i.moveToElementEditStart(m&&!o?b:t)}i.select();i.scrollIntoView()}}},enterBr:function(a,b,e,h){if(e=e||c(a)){var i=e.document,m=e.checkEndOfBlock(),o=new CKEDITOR.dom.elementPath(a.getSelection().getStartElement()),r=o.block,o=r&&o.block.getName();if(!h&&o=="li")d(a,
|
||||||
|
b,e,h);else{if(!h&&m&&g.test(o))if(m=r.getDirection()){i=i.createElement("div");i.setAttribute("dir",m);i.insertAfter(r);e.setStart(i,0)}else{i.createElement("br").insertAfter(r);CKEDITOR.env.gecko&&i.createText("").insertAfter(r);e.setStartAt(r.getNext(),CKEDITOR.env.ie?CKEDITOR.POSITION_BEFORE_START:CKEDITOR.POSITION_AFTER_START)}else{r=o=="pre"&&CKEDITOR.env.ie&&CKEDITOR.env.version<8?i.createText("\r"):i.createElement("br");e.deleteContents();e.insertNode(r);if(CKEDITOR.env.ie)e.setStartAt(r,
|
||||||
|
CKEDITOR.POSITION_AFTER_END);else{i.createText("").insertAfter(r);m&&r.getParent().appendBogus();r.getNext().$.nodeValue="";e.setStartAt(r.getNext(),CKEDITOR.POSITION_AFTER_START)}}e.collapse(true);e.select();e.scrollIntoView()}}}};var i=CKEDITOR.plugins.enterkey,h=i.enterBr,d=i.enterBlock,g=/^h[1-6]$/}(),function(){function b(b,a){var e={},i=[],h={nbsp:" ",shy:"",gt:">",lt:"<",amp:"&",apos:"'",quot:'"'},b=b.replace(/\b(nbsp|shy|gt|lt|amp|apos|quot)(?:,|$)/g,function(b,d){var c=a?"&"+d+";":h[d];
|
||||||
|
e[c]=a?h[d]:"&"+d+";";i.push(c);return""});if(!a&&b){var b=b.split(","),d=document.createElement("div"),g;d.innerHTML="&"+b.join(";&")+";";g=d.innerHTML;d=null;for(d=0;d<g.length;d++){var f=g.charAt(d);e[f]="&"+b[d]+";";i.push(f)}}e.regex=i.join(a?"|":"");return e}CKEDITOR.plugins.add("entities",{afterInit:function(c){var a=c.config;if(c=(c=c.dataProcessor)&&c.htmlFilter){var e=[];a.basicEntities!==false&&e.push("nbsp,gt,lt,amp");if(a.entities){e.length&&e.push("quot,iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,fnof,bull,hellip,prime,Prime,oline,frasl,weierp,image,real,trade,alefsym,larr,uarr,rarr,darr,harr,crarr,lArr,uArr,rArr,dArr,hArr,forall,part,exist,empty,nabla,isin,notin,ni,prod,sum,minus,lowast,radic,prop,infin,ang,and,or,cap,cup,int,there4,sim,cong,asymp,ne,equiv,le,ge,sub,sup,nsub,sube,supe,oplus,otimes,perp,sdot,lceil,rceil,lfloor,rfloor,lang,rang,loz,spades,clubs,hearts,diams,circ,tilde,ensp,emsp,thinsp,zwnj,zwj,lrm,rlm,ndash,mdash,lsquo,rsquo,sbquo,ldquo,rdquo,bdquo,dagger,Dagger,permil,lsaquo,rsaquo,euro");
|
||||||
|
a.entities_latin&&e.push("Agrave,Aacute,Acirc,Atilde,Auml,Aring,AElig,Ccedil,Egrave,Eacute,Ecirc,Euml,Igrave,Iacute,Icirc,Iuml,ETH,Ntilde,Ograve,Oacute,Ocirc,Otilde,Ouml,Oslash,Ugrave,Uacute,Ucirc,Uuml,Yacute,THORN,szlig,agrave,aacute,acirc,atilde,auml,aring,aelig,ccedil,egrave,eacute,ecirc,euml,igrave,iacute,icirc,iuml,eth,ntilde,ograve,oacute,ocirc,otilde,ouml,oslash,ugrave,uacute,ucirc,uuml,yacute,thorn,yuml,OElig,oelig,Scaron,scaron,Yuml");a.entities_greek&&e.push("Alpha,Beta,Gamma,Delta,Epsilon,Zeta,Eta,Theta,Iota,Kappa,Lambda,Mu,Nu,Xi,Omicron,Pi,Rho,Sigma,Tau,Upsilon,Phi,Chi,Psi,Omega,alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa,lambda,mu,nu,xi,omicron,pi,rho,sigmaf,sigma,tau,upsilon,phi,chi,psi,omega,thetasym,upsih,piv");
|
||||||
|
a.entities_additional&&e.push(a.entities_additional)}var i=b(e.join(",")),h=i.regex?"["+i.regex+"]":"a^";delete i.regex;a.entities&&a.entities_processNumerical&&(h="[^ -~]|"+h);var h=RegExp(h,"g"),d=function(b){return a.entities_processNumerical=="force"||!i[b]?"&#"+b.charCodeAt(0)+";":i[b]},g=b("nbsp,gt,lt,amp,shy",true),f=RegExp(g.regex,"g"),j=function(a){return g[a]};c.addRules({text:function(a){return a.replace(f,j).replace(h,d)}})}}})}(),CKEDITOR.config.basicEntities=!0,CKEDITOR.config.entities=
|
||||||
|
!0,CKEDITOR.config.entities_latin=!0,CKEDITOR.config.entities_greek=!0,CKEDITOR.config.entities_additional="#39",CKEDITOR.plugins.add("popup"),CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{popup:function(b,c,a,e){c=c||"80%";a=a||"70%";typeof c=="string"&&(c.length>1&&c.substr(c.length-1,1)=="%")&&(c=parseInt(window.screen.width*parseInt(c,10)/100,10));typeof a=="string"&&(a.length>1&&a.substr(a.length-1,1)=="%")&&(a=parseInt(window.screen.height*parseInt(a,10)/100,10));c<640&&(c=640);a<420&&(a=
|
||||||
|
420);var i=parseInt((window.screen.height-a)/2,10),h=parseInt((window.screen.width-c)/2,10),e=(e||"location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,scrollbars=yes")+",width="+c+",height="+a+",top="+i+",left="+h,d=window.open("",null,e,true);if(!d)return false;try{if(navigator.userAgent.toLowerCase().indexOf(" chrome/")==-1){d.moveTo(h,i);d.resizeTo(c,a)}d.focus();d.location.href=b}catch(g){window.open(b,null,e,true)}return true}}),function(){function b(a,
|
||||||
|
b){var d=[];if(b)for(var e in b)d.push(e+"="+encodeURIComponent(b[e]));else return a;return a+(a.indexOf("?")!=-1?"&":"?")+d.join("&")}function c(a){a=a+"";return a.charAt(0).toUpperCase()+a.substr(1)}function a(){var a=this.getDialog(),d=a.getParentEditor();d._.filebrowserSe=this;var e=d.config["filebrowser"+c(a.getName())+"WindowWidth"]||d.config.filebrowserWindowWidth||"80%",a=d.config["filebrowser"+c(a.getName())+"WindowHeight"]||d.config.filebrowserWindowHeight||"70%",g=this.filebrowser.params||
|
||||||
|
{};g.CKEditor=d.name;g.CKEditorFuncNum=d._.filebrowserFn;if(!g.langCode)g.langCode=d.langCode;g=b(this.filebrowser.url,g);d.popup(g,e,a,d.config.filebrowserWindowFeatures||d.config.fileBrowserWindowFeatures)}function e(){var a=this.getDialog();a.getParentEditor()._.filebrowserSe=this;return!a.getContentElement(this["for"][0],this["for"][1]).getInputElement().$.value||!a.getContentElement(this["for"][0],this["for"][1]).getAction()?false:true}function i(a,d,e){var c=e.params||{};c.CKEditor=a.name;c.CKEditorFuncNum=
|
||||||
|
a._.filebrowserFn;if(!c.langCode)c.langCode=a.langCode;d.action=b(e.url,c);d.filebrowser=e}function h(b,d,g,k){var n,m;for(m in k){n=k[m];(n.type=="hbox"||n.type=="vbox"||n.type=="fieldset")&&h(b,d,g,n.children);if(n.filebrowser){if(typeof n.filebrowser=="string")n.filebrowser={action:n.type=="fileButton"?"QuickUpload":"Browse",target:n.filebrowser};if(n.filebrowser.action=="Browse"){var o=n.filebrowser.url;if(o===void 0){o=b.config["filebrowser"+c(d)+"BrowseUrl"];if(o===void 0)o=b.config.filebrowserBrowseUrl}if(o){n.onClick=
|
||||||
|
a;n.filebrowser.url=o;n.hidden=false}}else if(n.filebrowser.action=="QuickUpload"&&n["for"]){o=n.filebrowser.url;if(o===void 0){o=b.config["filebrowser"+c(d)+"UploadUrl"];if(o===void 0)o=b.config.filebrowserUploadUrl}if(o){var r=n.onClick;n.onClick=function(a){var b=a.sender;return r&&r.call(b,a)===false?false:e.call(b,a)};n.filebrowser.url=o;n.hidden=false;i(b,g.getContents(n["for"][0]).get(n["for"][1]),n.filebrowser)}}}}}function d(a,b,e){if(e.indexOf(";")!==-1){for(var e=e.split(";"),c=0;c<e.length;c++)if(d(a,
|
||||||
|
b,e[c]))return true;return false}return(a=a.getContents(b).get(e).filebrowser)&&a.url}function g(a,b){var d=this._.filebrowserSe.getDialog(),e=this._.filebrowserSe["for"],c=this._.filebrowserSe.filebrowser.onSelect;e&&d.getContentElement(e[0],e[1]).reset();if(!(typeof b=="function"&&b.call(this._.filebrowserSe)===false)&&!(c&&c.call(this._.filebrowserSe,a,b)===false)){typeof b=="string"&&b&&alert(b);if(a){e=this._.filebrowserSe;d=e.getDialog();if(e=e.filebrowser.target||null){e=e.split(":");if(c=
|
||||||
|
d.getContentElement(e[0],e[1])){c.setValue(a);d.selectPage(e[0])}}}}}CKEDITOR.plugins.add("filebrowser",{requires:"popup",init:function(a){a._.filebrowserFn=CKEDITOR.tools.addFunction(g,a);a.on("destroy",function(){CKEDITOR.tools.removeFunction(this._.filebrowserFn)})}});CKEDITOR.on("dialogDefinition",function(a){var b=a.data.definition,e,c;for(c in b.contents)if(e=b.contents[c]){h(a.editor,a.data.name,b,e.elements);if(e.hidden&&e.filebrowser)e.hidden=!d(b,e.id,e.filebrowser)}})}(),CKEDITOR.plugins.add("find",
|
||||||
|
{requires:"dialog",init:function(b){var c=b.addCommand("find",new CKEDITOR.dialogCommand("find"));c.canUndo=false;c.readOnly=1;b.addCommand("replace",new CKEDITOR.dialogCommand("replace")).canUndo=false;if(b.ui.addButton){b.ui.addButton("Find",{label:b.lang.find.find,command:"find",toolbar:"find,10"});b.ui.addButton("Replace",{label:b.lang.find.replace,command:"replace",toolbar:"find,20"})}CKEDITOR.dialog.add("find",this.path+"dialogs/find.js");CKEDITOR.dialog.add("replace",this.path+"dialogs/find.js")}}),
|
||||||
|
CKEDITOR.config.find_highlight={element:"span",styles:{"background-color":"#004",color:"#fff"}},function(){function b(a,b){var c=e.exec(a),h=e.exec(b);if(c){if(!c[2]&&h[2]=="px")return h[1];if(c[2]=="px"&&!h[2])return h[1]+"px"}return b}var c=CKEDITOR.htmlParser.cssStyle,a=CKEDITOR.tools.cssLength,e=/^((?:\d*(?:\.\d+))|(?:\d+))(.*)?$/i,i={elements:{$:function(a){var e=a.attributes;if((e=(e=(e=e&&e["data-cke-realelement"])&&new CKEDITOR.htmlParser.fragment.fromHtml(decodeURIComponent(e)))&&e.children[0])&&
|
||||||
|
a.attributes["data-cke-resizable"]){var f=(new c(a)).rules,a=e.attributes,h=f.width,f=f.height;h&&(a.width=b(a.width,h));f&&(a.height=b(a.height,f))}return e}}},h=CKEDITOR.plugins.add("fakeobjects",{afterInit:function(a){(a=(a=a.dataProcessor)&&a.htmlFilter)&&a.addRules(i)}});CKEDITOR.editor.prototype.createFakeElement=function(b,e,f,i){var l=this.lang.fakeobjects,l=l[f]||l.unknown,e={"class":e,"data-cke-realelement":encodeURIComponent(b.getOuterHtml()),"data-cke-real-node-type":b.type,alt:l,title:l,
|
||||||
|
align:b.getAttribute("align")||""};if(!CKEDITOR.env.hc)e.src=CKEDITOR.getUrl(h.path+"images/spacer.gif");f&&(e["data-cke-real-element-type"]=f);if(i){e["data-cke-resizable"]=i;f=new c;i=b.getAttribute("width");b=b.getAttribute("height");i&&(f.rules.width=a(i));b&&(f.rules.height=a(b));f.populate(e)}return this.document.createElement("img",{attributes:e})};CKEDITOR.editor.prototype.createFakeParserElement=function(b,e,f,i){var l=this.lang.fakeobjects,l=l[f]||l.unknown,k;k=new CKEDITOR.htmlParser.basicWriter;
|
||||||
|
b.writeHtml(k);k=k.getHtml();e={"class":e,"data-cke-realelement":encodeURIComponent(k),"data-cke-real-node-type":b.type,alt:l,title:l,align:b.attributes.align||""};if(!CKEDITOR.env.hc)e.src=CKEDITOR.getUrl(h.path+"images/spacer.gif");f&&(e["data-cke-real-element-type"]=f);if(i){e["data-cke-resizable"]=i;i=b.attributes;b=new c;f=i.width;i=i.height;f!=void 0&&(b.rules.width=a(f));i!=void 0&&(b.rules.height=a(i));b.populate(e)}return new CKEDITOR.htmlParser.element("img",e)};CKEDITOR.editor.prototype.restoreRealElement=
|
||||||
|
function(a){if(a.data("cke-real-node-type")!=CKEDITOR.NODE_ELEMENT)return null;var e=CKEDITOR.dom.element.createFromHtml(decodeURIComponent(a.data("cke-realelement")),this.document);if(a.data("cke-resizable")){var c=a.getStyle("width"),a=a.getStyle("height");c&&e.setAttribute("width",b(e.getAttribute("width"),c));a&&e.setAttribute("height",b(e.getAttribute("height"),a))}return e}}(),function(){function b(b){b=b.attributes;return b.type=="application/x-shockwave-flash"||a.test(b.src||"")}function c(a,
|
||||||
|
b){return a.createFakeParserElement(b,"cke_flash","flash",true)}var a=/\.swf(?:$|\?)/i;CKEDITOR.plugins.add("flash",{requires:"dialog,fakeobjects",onLoad:function(){CKEDITOR.addCss("img.cke_flash{background-image: url("+CKEDITOR.getUrl(this.path+"images/placeholder.png")+");background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 80px;height: 80px;}")},init:function(a){var b="object[classid,codebase,height,hspace,vspace,width];param[name,value];embed[height,hspace,pluginspage,src,type,vspace,width]";
|
||||||
|
CKEDITOR.dialog.isTabEnabled(a,"flash","properties")&&(b=b+";object[align]; embed[allowscriptaccess,quality,scale,wmode]");CKEDITOR.dialog.isTabEnabled(a,"flash","advanced")&&(b=b+";object[id]{*}; embed[bgcolor]{*}(*)");a.addCommand("flash",new CKEDITOR.dialogCommand("flash",{allowedContent:b,requiredContent:"embed"}));a.ui.addButton&&a.ui.addButton("Flash",{label:a.lang.common.flash,command:"flash",toolbar:"insert,20"});CKEDITOR.dialog.add("flash",this.path+"dialogs/flash.js");a.addMenuItems&&a.addMenuItems({flash:{label:a.lang.flash.properties,
|
||||||
|
command:"flash",group:"flash"}});a.on("doubleclick",function(a){var b=a.data.element;if(b.is("img")&&b.data("cke-real-element-type")=="flash")a.data.dialog="flash"});a.contextMenu&&a.contextMenu.addListener(function(a){if(a&&a.is("img")&&!a.isReadOnly()&&a.data("cke-real-element-type")=="flash")return{flash:CKEDITOR.TRISTATE_OFF}})},afterInit:function(a){var i=a.dataProcessor;(i=i&&i.dataFilter)&&i.addRules({elements:{"cke:object":function(h){var d=h.attributes;if((!d.classid||!(""+d.classid).toLowerCase())&&
|
||||||
|
!b(h)){for(d=0;d<h.children.length;d++)if(h.children[d].name=="cke:embed"){if(!b(h.children[d]))break;return c(a,h)}return null}return c(a,h)},"cke:embed":function(h){return!b(h)?null:c(a,h)}}},5)}})}(),CKEDITOR.tools.extend(CKEDITOR.config,{flashEmbedTagOnly:!1,flashAddEmbedTag:!0,flashConvertOnEdit:!1}),function(){function b(a){var b=a=="left"?"pageXOffset":"pageYOffset";return b in e.$?e.$[b]:CKEDITOR.document.$.documentElement[a=="left"?"scrollLeft":"scrollTop"]}function c(c){var d,g=c.config,
|
||||||
|
f=g.floatSpaceDockedOffsetX||0,j=g.floatSpaceDockedOffsetY||0,l=g.floatSpacePinnedOffsetX||0,k=g.floatSpacePinnedOffsetY||0,n=function(a){function g(a,b,d){r.setStyle(b,i(d));r.setStyle("position",a)}function m(a){var b=o.getDocumentPosition();switch(a){case "top":g("absolute","top",b.y-w-j);break;case "pin":g("fixed","top",k);break;case "bottom":g("absolute","top",b.y+(u.height||u.bottom-u.top)+j)}d=a}var o=c.editable();if(o){a.name=="focus"&&r.show();r.removeStyle("left");r.removeStyle("right");
|
||||||
|
var x=r.getClientRect(),u=o.getClientRect(),w=x.height,q=b("left");if(d){d=="top"&&x.top<k?m("pin"):d=="pin"?u.top>j+w?m("top"):u.bottom-x.bottom<w&&m("bottom"):d=="bottom"&&(u.top>j+w?m("top"):u.bottom>2*w+k&&m("pin"));var a=e.getViewPaneSize(),v=a.width/2,v=u.left>0&&u.right<a.width&&u.width>x.width?c.config.contentsLangDirection=="rtl"?"right":"left":v-u.left>u.right-v?"left":"right",B;if(x.width>a.width){v="left";B=0}else{B=v=="left"?u.left>0?u.left:0:u.right<a.width?a.width-u.right:0;if(B+x.width>
|
||||||
|
a.width){v=v=="left"?"right":"left";B=0}}r.setStyle(v,i((d=="pin"?l:f)+B+(d=="pin"?0:v=="left"?q:-q)))}else{d="pin";m("pin");n(a)}}},g=CKEDITOR.document.getBody(),m={id:c.id,name:c.name,langDir:c.lang.dir,langCode:c.langCode},o=c.fire("uiSpace",{space:"top",html:""}).html;if(o){var r=g.append(CKEDITOR.dom.element.createFromHtml(a.output(CKEDITOR.tools.extend({topId:c.ui.spaceId("top"),content:o,style:"display:none;z-index:"+(c.config.baseFloatZIndex-1)},m))));r.unselectable();r.on("mousedown",function(a){a=
|
||||||
|
a.data;a.getTarget().hasAscendant("a",1)||a.preventDefault()});c.on("focus",function(a){n(a);e.on("scroll",n);e.on("resize",n)});c.on("blur",function(){r.hide();e.removeListener("scroll",n);e.removeListener("resize",n)});c.on("destroy",function(){e.removeListener("scroll",n);e.removeListener("resize",n);r.clearCustomData();r.remove()});c.focusManager.hasFocus&&r.show();c.focusManager.add(r,1)}}var a=CKEDITOR.addTemplate("floatcontainer",'<div id="cke_{name}" class="cke {id} cke_reset_all cke_chrome cke_editor_{name} cke_float cke_{langDir} '+
|
||||||
|
CKEDITOR.env.cssClass+'" dir="{langDir}" title="'+(CKEDITOR.env.gecko?" ":"")+'" lang="{langCode}" role="application" style="{style}"><div class="cke_inner"><div id="{topId}" class="cke_top" role="presentation">{content}</div></div></div>');CKEDITOR.plugins.add("floatingspace",{init:function(a){a.on("loaded",function(){c(a)},null,null,20)}});var e=CKEDITOR.document.getWindow(),i=CKEDITOR.tools.cssLength}(),CKEDITOR.plugins.add("listblock",{requires:"panel",onLoad:function(){var b=CKEDITOR.addTemplate("panel-list",
|
||||||
|
'<ul role="presentation" class="cke_panel_list">{items}</ul>'),c=CKEDITOR.addTemplate("panel-list-item",'<li id="{id}" class="cke_panel_listItem" role=presentation><a id="{id}_option" _cke_focus=1 hidefocus=true title="{title}" href="javascript:void(\'{val}\')" {onclick}="CKEDITOR.tools.callFunction({clickFn},\'{val}\'); return false;" role="option">{text}</a></li>'),a=CKEDITOR.addTemplate("panel-list-group",'<h1 id="{id}" class="cke_panel_grouptitle" role="presentation" >{label}</h1>');CKEDITOR.ui.panel.prototype.addListBlock=
|
||||||
|
function(a,b){return this.addBlock(a,new CKEDITOR.ui.listBlock(this.getHolderElement(),b))};CKEDITOR.ui.listBlock=CKEDITOR.tools.createClass({base:CKEDITOR.ui.panel.block,$:function(a,b){var b=b||{},c=b.attributes||(b.attributes={});(this.multiSelect=!!b.multiSelect)&&(c["aria-multiselectable"]=true);!c.role&&(c.role="listbox");this.base.apply(this,arguments);c=this.keys;c[40]="next";c[9]="next";c[38]="prev";c[CKEDITOR.SHIFT+9]="prev";c[32]=CKEDITOR.env.ie?"mouseup":"click";CKEDITOR.env.ie&&(c[13]=
|
||||||
|
"mouseup");this._.pendingHtml=[];this._.pendingList=[];this._.items={};this._.groups={}},_:{close:function(){if(this._.started){var a=b.output({items:this._.pendingList.join("")});this._.pendingList=[];this._.pendingHtml.push(a);delete this._.started}},getClick:function(){if(!this._.click)this._.click=CKEDITOR.tools.addFunction(function(a){var b=this.toggle(a);if(this.onClick)this.onClick(a,b)},this);return this._.click}},proto:{add:function(a,b,h){var d=CKEDITOR.tools.getNextId();if(!this._.started){this._.started=
|
||||||
|
1;this._.size=this._.size||0}this._.items[a]=d;a={id:d,val:a,onclick:CKEDITOR.env.ie?'onclick="return false;" onmouseup':"onclick",clickFn:this._.getClick(),title:h||a,text:b||a};this._.pendingList.push(c.output(a))},startGroup:function(b){this._.close();var c=CKEDITOR.tools.getNextId();this._.groups[b]=c;this._.pendingHtml.push(a.output({id:c,label:b}))},commit:function(){this._.close();this.element.appendHtml(this._.pendingHtml.join(""));delete this._.size;this._.pendingHtml=[]},toggle:function(a){var b=
|
||||||
|
this.isMarked(a);b?this.unmark(a):this.mark(a);return!b},hideGroup:function(a){var b=(a=this.element.getDocument().getById(this._.groups[a]))&&a.getNext();if(a){a.setStyle("display","none");b&&b.getName()=="ul"&&b.setStyle("display","none")}},hideItem:function(a){this.element.getDocument().getById(this._.items[a]).setStyle("display","none")},showAll:function(){var a=this._.items,b=this._.groups,c=this.element.getDocument(),d;for(d in a)c.getById(a[d]).setStyle("display","");for(var g in b){a=c.getById(b[g]);
|
||||||
|
d=a.getNext();a.setStyle("display","");d&&d.getName()=="ul"&&d.setStyle("display","")}},mark:function(a){this.multiSelect||this.unmarkAll();var a=this._.items[a],b=this.element.getDocument().getById(a);b.addClass("cke_selected");this.element.getDocument().getById(a+"_option").setAttribute("aria-selected",true);this.onMark&&this.onMark(b)},unmark:function(a){var b=this.element.getDocument(),a=this._.items[a],c=b.getById(a);c.removeClass("cke_selected");b.getById(a+"_option").removeAttribute("aria-selected");
|
||||||
|
this.onUnmark&&this.onUnmark(c)},unmarkAll:function(){var a=this._.items,b=this.element.getDocument(),c;for(c in a){var d=a[c];b.getById(d).removeClass("cke_selected");b.getById(d+"_option").removeAttribute("aria-selected")}this.onUnmark&&this.onUnmark()},isMarked:function(a){return this.element.getDocument().getById(this._.items[a]).hasClass("cke_selected")},focus:function(a){this._.focusIndex=-1;if(a){for(var b=this.element.getDocument().getById(this._.items[a]).getFirst(),a=this.element.getElementsByTag("a"),
|
||||||
|
c,d=-1;c=a.getItem(++d);)if(c.equals(b)){this._.focusIndex=d;break}setTimeout(function(){b.focus()},0)}}}})}}),CKEDITOR.plugins.add("richcombo",{requires:"floatpanel,listblock,button",beforeInit:function(b){b.ui.addHandler(CKEDITOR.UI_RICHCOMBO,CKEDITOR.ui.richCombo.handler)}}),function(){var b='<span id="{id}" class="cke_combo cke_combo__{name} {cls}" role="presentation"><span id="{id}_label" class="cke_combo_label">{label}</span><a class="cke_combo_button" hidefocus=true title="{title}" tabindex="-1"'+
|
||||||
|
(CKEDITOR.env.gecko&&CKEDITOR.env.version>=10900&&!CKEDITOR.env.hc?"":'" href="javascript:void(\'{titleJs}\')"')+' hidefocus="true" role="button" aria-labelledby="{id}_label" aria-haspopup="true"';if(CKEDITOR.env.opera||CKEDITOR.env.gecko&&CKEDITOR.env.mac)b=b+' onkeypress="return false;"';CKEDITOR.env.gecko&&(b=b+' onblur="this.style.cssText = this.style.cssText;"');var b=b+(' onkeydown="return CKEDITOR.tools.callFunction({keydownFn},event,this);" onmousedown="return CKEDITOR.tools.callFunction({mousedownFn},event);" onfocus="return CKEDITOR.tools.callFunction({focusFn},event);" '+
|
||||||
|
(CKEDITOR.env.ie?'onclick="return false;" onmouseup':"onclick")+'="CKEDITOR.tools.callFunction({clickFn},this);return false;"><span id="{id}_text" class="cke_combo_text cke_combo_inlinelabel">{label}</span><span class="cke_combo_open"><span class="cke_combo_arrow">'+(CKEDITOR.env.hc?"▼":CKEDITOR.env.air?" ":"")+"</span></span></a></span>"),c=CKEDITOR.addTemplate("combo",b);CKEDITOR.UI_RICHCOMBO="richcombo";CKEDITOR.ui.richCombo=CKEDITOR.tools.createClass({$:function(a){CKEDITOR.tools.extend(this,
|
||||||
|
a,{canGroup:false,title:a.label,modes:{wysiwyg:1},editorFocus:1});a=this.panel||{};delete this.panel;this.id=CKEDITOR.tools.getNextNumber();this.document=a.parent&&a.parent.getDocument()||CKEDITOR.document;a.className="cke_combopanel";a.block={multiSelect:a.multiSelect,attributes:a.attributes};a.toolbarRelated=true;this._={panelDefinition:a,items:{}}},proto:{renderHtml:function(a){var b=[];this.render(a,b);return b.join("")},render:function(a,b){function i(){var b=this.modes[a.mode]?CKEDITOR.TRISTATE_OFF:
|
||||||
|
CKEDITOR.TRISTATE_DISABLED;this.setState(a.readOnly&&!this.readOnly?CKEDITOR.TRISTATE_DISABLED:b);this.setValue("")}var h=CKEDITOR.env,d="cke_"+this.id,g=CKEDITOR.tools.addFunction(function(b){if(n){a.unlockSelection(1);n=0}j.execute(b)},this),f=this,j={id:d,combo:this,focus:function(){CKEDITOR.document.getById(d).getChild(1).focus()},execute:function(b){var d=f._;if(d.state!=CKEDITOR.TRISTATE_DISABLED){f.createPanel(a);if(d.on)d.panel.hide();else{f.commit();var c=f.getValue();c?d.list.mark(c):d.list.unmarkAll();
|
||||||
|
d.panel.showBlock(f.id,new CKEDITOR.dom.element(b),4)}}},clickFn:g};a.on("mode",i,this);!this.readOnly&&a.on("readOnly",i,this);var l=CKEDITOR.tools.addFunction(function(a,b){var a=new CKEDITOR.dom.event(a),d=a.getKeystroke();switch(d){case 13:case 32:case 40:CKEDITOR.tools.callFunction(g,b);break;default:j.onkey(j,d)}a.preventDefault()}),k=CKEDITOR.tools.addFunction(function(){j.onfocus&&j.onfocus()}),n=0,m=CKEDITOR.tools.addFunction(function(){if(CKEDITOR.env.opera){var b=a.editable();if(b.isInline()&&
|
||||||
|
b.hasFocus){a.lockSelection();n=1}}});j.keyDownFn=l;h={id:d,name:this.name||this.command,label:this.label,title:this.title,cls:this.className||"",titleJs:h.gecko&&h.version>=10900&&!h.hc?"":(this.title||"").replace("'",""),keydownFn:l,mousedownFn:m,focusFn:k,clickFn:g};c.output(h,b);if(this.onRender)this.onRender();return j},createPanel:function(a){if(!this._.panel){var b=this._.panelDefinition,c=this._.panelDefinition.block,h=b.parent||CKEDITOR.document.getBody(),d="cke_combopanel__"+this.name,g=
|
||||||
|
new CKEDITOR.ui.floatPanel(a,h,b),f=g.addListBlock(this.id,c),j=this;g.onShow=function(){this.element.addClass(d);j.setState(CKEDITOR.TRISTATE_ON);f.focus(!f.multiSelect&&j.getValue());j._.on=1;j.editorFocus&&a.focus();if(j.onOpen)j.onOpen()};g.onHide=function(b){this.element.removeClass(d);j.setState(j.modes&&j.modes[a.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);j._.on=0;if(!b&&j.onClose)j.onClose()};g.onEscape=function(){g.hide(1)};f.onClick=function(a,b){j.onClick&&j.onClick.call(j,
|
||||||
|
a,b);g.hide()};this._.panel=g;this._.list=f;g.getBlock(this.id).onHide=function(){j._.on=0;j.setState(CKEDITOR.TRISTATE_OFF)};this.init&&this.init()}},setValue:function(a,b){this._.value=a;var c=this.document.getById("cke_"+this.id+"_text");if(c){if(!a&&!b){b=this.label;c.addClass("cke_combo_inlinelabel")}else c.removeClass("cke_combo_inlinelabel");c.setText(typeof b!="undefined"?b:a)}},getValue:function(){return this._.value||""},unmarkAll:function(){this._.list.unmarkAll()},mark:function(a){this._.list.mark(a)},
|
||||||
|
hideItem:function(a){this._.list.hideItem(a)},hideGroup:function(a){this._.list.hideGroup(a)},showAll:function(){this._.list.showAll()},add:function(a,b,c){this._.items[a]=c||a;this._.list.add(a,b,c)},startGroup:function(a){this._.list.startGroup(a)},commit:function(){if(!this._.committed){this._.list.commit();this._.committed=1;CKEDITOR.ui.fire("ready",this)}this._.committed=1},setState:function(a){if(this._.state!=a){var b=this.document.getById("cke_"+this.id);b.setState(a,"cke_combo");a==CKEDITOR.TRISTATE_DISABLED?
|
||||||
|
b.setAttribute("aria-disabled",true):b.removeAttribute("aria-disabled");this._.state=a}},enable:function(){this._.state==CKEDITOR.TRISTATE_DISABLED&&this.setState(this._.lastState)},disable:function(){if(this._.state!=CKEDITOR.TRISTATE_DISABLED){this._.lastState=this._.state;this.setState(CKEDITOR.TRISTATE_DISABLED)}}},statics:{handler:{create:function(a){return new CKEDITOR.ui.richCombo(a)}}}});CKEDITOR.ui.prototype.addRichCombo=function(a,b){this.add(a,CKEDITOR.UI_RICHCOMBO,b)}}(),function(){function b(b,
|
||||||
|
a,e,i,h,d,g,f){for(var j=b.config,l=new CKEDITOR.style(g),k=h.split(";"),h=[],n={},m=0;m<k.length;m++){var o=k[m];if(o){var o=o.split("/"),r={},s=k[m]=o[0];r[e]=h[m]=o[1]||s;n[s]=new CKEDITOR.style(g,r);n[s]._.definition.name=s}else k.splice(m--,1)}b.ui.addRichCombo(a,{label:i.label,title:i.panelTitle,toolbar:"styles,"+f,allowedContent:l,requiredContent:l,panel:{css:[CKEDITOR.skin.getPath("editor")].concat(j.contentsCss),multiSelect:false,attributes:{"aria-label":i.panelTitle}},init:function(){this.startGroup(i.panelTitle);
|
||||||
|
for(var a=0;a<k.length;a++){var b=k[a];this.add(b,n[b].buildPreview(),b)}},onClick:function(a){b.focus();b.fire("saveSnapshot");var d=n[a];b[this.getValue()==a?"removeStyle":"applyStyle"](d);b.fire("saveSnapshot")},onRender:function(){b.on("selectionChange",function(a){for(var b=this.getValue(),a=a.data.path.elements,c=0,e;c<a.length;c++){e=a[c];for(var f in n)if(n[f].checkElementMatch(e,true)){f!=b&&this.setValue(f);return}}this.setValue("",d)},this)}})}CKEDITOR.plugins.add("font",{requires:"richcombo",
|
||||||
|
init:function(c){var a=c.config;b(c,"Font","family",c.lang.font,a.font_names,a.font_defaultLabel,a.font_style,30);b(c,"FontSize","size",c.lang.font.fontSize,a.fontSize_sizes,a.fontSize_defaultLabel,a.fontSize_style,40)}})}(),CKEDITOR.config.font_names="Arial/Arial, Helvetica, sans-serif;Comic Sans MS/Comic Sans MS, cursive;Courier New/Courier New, Courier, monospace;Georgia/Georgia, serif;Lucida Sans Unicode/Lucida Sans Unicode, Lucida Grande, sans-serif;Tahoma/Tahoma, Geneva, sans-serif;Times New Roman/Times New Roman, Times, serif;Trebuchet MS/Trebuchet MS, Helvetica, sans-serif;Verdana/Verdana, Geneva, sans-serif",
|
||||||
|
CKEDITOR.config.font_defaultLabel="",CKEDITOR.config.font_style={element:"span",styles:{"font-family":"#(family)"},overrides:[{element:"font",attributes:{face:null}}]},CKEDITOR.config.fontSize_sizes="8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px",CKEDITOR.config.fontSize_defaultLabel="",CKEDITOR.config.fontSize_style={element:"span",styles:{"font-size":"#(size)"},overrides:[{element:"font",attributes:{size:null}}]},CKEDITOR.plugins.add("format",
|
||||||
|
{requires:"richcombo",init:function(b){if(!b.blockless){for(var c=b.config,a=b.lang.format,e=c.format_tags.split(";"),i={},h=0,d=[],g=0;g<e.length;g++){var f=e[g],j=new CKEDITOR.style(c["format_"+f]);if(!b.filter.customConfig||b.filter.check(j)){h++;i[f]=j;i[f]._.enterMode=b.config.enterMode;d.push(j)}}h!==0&&b.ui.addRichCombo("Format",{label:a.label,title:a.panelTitle,toolbar:"styles,20",allowedContent:d,panel:{css:[CKEDITOR.skin.getPath("editor")].concat(c.contentsCss),multiSelect:false,attributes:{"aria-label":a.panelTitle}},
|
||||||
|
init:function(){this.startGroup(a.panelTitle);for(var b in i){var d=a["tag_"+b];this.add(b,i[b].buildPreview(d),d)}},onClick:function(a){b.focus();b.fire("saveSnapshot");var a=i[a],d=b.elementPath();b[a.checkActive(d)?"removeStyle":"applyStyle"](a);setTimeout(function(){b.fire("saveSnapshot")},0)},onRender:function(){b.on("selectionChange",function(a){var d=this.getValue(),a=a.data.path,c=!b.readOnly&&a.isContextFor("p");this[c?"enable":"disable"]();if(c){for(var e in i)if(i[e].checkActive(a)){e!=
|
||||||
|
d&&this.setValue(e,b.lang.format["tag_"+e]);return}this.setValue("")}},this)}})}}}),CKEDITOR.config.format_tags="p;h1;h2;h3;h4;h5;h6;pre;address;div",CKEDITOR.config.format_p={element:"p"},CKEDITOR.config.format_div={element:"div"},CKEDITOR.config.format_pre={element:"pre"},CKEDITOR.config.format_address={element:"address"},CKEDITOR.config.format_h1={element:"h1"},CKEDITOR.config.format_h2={element:"h2"},CKEDITOR.config.format_h3={element:"h3"},CKEDITOR.config.format_h4={element:"h4"},CKEDITOR.config.format_h5=
|
||||||
|
{element:"h5"},CKEDITOR.config.format_h6={element:"h6"},CKEDITOR.plugins.add("forms",{requires:"dialog,fakeobjects",onLoad:function(){CKEDITOR.addCss(".cke_editable form{border: 1px dotted #FF0000;padding: 2px;}\n");CKEDITOR.addCss("img.cke_hidden{background-image: url("+CKEDITOR.getUrl(this.path+"images/hiddenfield.gif")+");background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 16px !important;height: 16px !important;}")},init:function(b){var c=b.lang,a=
|
||||||
|
0,e={email:1,password:1,search:1,tel:1,text:1,url:1},i={checkbox:"input[type,name,checked]",radio:"input[type,name,checked]",textfield:"input[type,name,value,size,maxlength]",textarea:"textarea[cols,rows,name]",select:"select[name,size,multiple]; option[value,selected]",button:"input[type,name,value]",form:"form[action,name,id,enctype,target,method]",hiddenfield:"input[type,name,value]",imagebutton:"input[type,alt,src]{width,height,border,border-width,border-style,margin,float}"},h={checkbox:"input",
|
||||||
|
radio:"input",textfield:"input",textarea:"textarea",select:"select",button:"input",form:"form",hiddenfield:"input",imagebutton:"input"},d=function(d,e,f){var g={allowedContent:i[e],requiredContent:h[e]};e=="form"&&(g.context="form");b.addCommand(e,new CKEDITOR.dialogCommand(e,g));b.ui.addButton&&b.ui.addButton(d,{label:c.common[d.charAt(0).toLowerCase()+d.slice(1)],command:e,toolbar:"forms,"+(a=a+10)});CKEDITOR.dialog.add(e,f)},g=this.path+"dialogs/";!b.blockless&&d("Form","form",g+"form.js");d("Checkbox",
|
||||||
|
"checkbox",g+"checkbox.js");d("Radio","radio",g+"radio.js");d("TextField","textfield",g+"textfield.js");d("Textarea","textarea",g+"textarea.js");d("Select","select",g+"select.js");d("Button","button",g+"button.js");var f=CKEDITOR.plugins.get("image");f&&d("ImageButton","imagebutton",CKEDITOR.plugins.getPath("image")+"dialogs/image.js");d("HiddenField","hiddenfield",g+"hiddenfield.js");if(b.addMenuItems){d={checkbox:{label:c.forms.checkboxAndRadio.checkboxTitle,command:"checkbox",group:"checkbox"},
|
||||||
|
radio:{label:c.forms.checkboxAndRadio.radioTitle,command:"radio",group:"radio"},textfield:{label:c.forms.textfield.title,command:"textfield",group:"textfield"},hiddenfield:{label:c.forms.hidden.title,command:"hiddenfield",group:"hiddenfield"},imagebutton:{label:c.image.titleButton,command:"imagebutton",group:"imagebutton"},button:{label:c.forms.button.title,command:"button",group:"button"},select:{label:c.forms.select.title,command:"select",group:"select"},textarea:{label:c.forms.textarea.title,command:"textarea",
|
||||||
|
group:"textarea"}};!b.blockless&&(d.form={label:c.forms.form.menu,command:"form",group:"form"});b.addMenuItems(d)}if(b.contextMenu){!b.blockless&&b.contextMenu.addListener(function(a,b,d){if((a=d.contains("form",1))&&!a.isReadOnly())return{form:CKEDITOR.TRISTATE_OFF}});b.contextMenu.addListener(function(a){if(a&&!a.isReadOnly()){var b=a.getName();if(b=="select")return{select:CKEDITOR.TRISTATE_OFF};if(b=="textarea")return{textarea:CKEDITOR.TRISTATE_OFF};if(b=="input"){var d=a.getAttribute("type")||
|
||||||
|
"text";switch(d){case "button":case "submit":case "reset":return{button:CKEDITOR.TRISTATE_OFF};case "checkbox":return{checkbox:CKEDITOR.TRISTATE_OFF};case "radio":return{radio:CKEDITOR.TRISTATE_OFF};case "image":return f?{imagebutton:CKEDITOR.TRISTATE_OFF}:null}if(e[d])return{textfield:CKEDITOR.TRISTATE_OFF}}if(b=="img"&&a.data("cke-real-element-type")=="hiddenfield")return{hiddenfield:CKEDITOR.TRISTATE_OFF}}})}b.on("doubleclick",function(a){var d=a.data.element;if(!b.blockless&&d.is("form"))a.data.dialog=
|
||||||
|
"form";else if(d.is("select"))a.data.dialog="select";else if(d.is("textarea"))a.data.dialog="textarea";else if(d.is("img")&&d.data("cke-real-element-type")=="hiddenfield")a.data.dialog="hiddenfield";else if(d.is("input")){d=d.getAttribute("type")||"text";switch(d){case "button":case "submit":case "reset":a.data.dialog="button";break;case "checkbox":a.data.dialog="checkbox";break;case "radio":a.data.dialog="radio";break;case "image":a.data.dialog="imagebutton"}if(e[d])a.data.dialog="textfield"}})},
|
||||||
|
afterInit:function(b){var c=b.dataProcessor,a=c&&c.htmlFilter,c=c&&c.dataFilter;CKEDITOR.env.ie&&a&&a.addRules({elements:{input:function(a){var a=a.attributes,b=a.type;if(!b)a.type="text";(b=="checkbox"||b=="radio")&&a.value=="on"&&delete a.value}}});c&&c.addRules({elements:{input:function(a){if(a.attributes.type=="hidden")return b.createFakeParserElement(a,"cke_hidden","hiddenfield")}}})}}),CKEDITOR.env.ie&&(CKEDITOR.dom.element.prototype.hasAttribute=CKEDITOR.tools.override(CKEDITOR.dom.element.prototype.hasAttribute,
|
||||||
|
function(b){return function(c){this.$.attributes.getNamedItem(c);if(this.getName()=="input")switch(c){case "class":return this.$.className.length>0;case "checked":return!!this.$.checked;case "value":var a=this.getAttribute("type");return a=="checkbox"||a=="radio"?this.$.value!="on":this.$.value}return b.apply(this,arguments)}})),function(){var b={canUndo:false,exec:function(b){var a=b.document.createElement("hr");b.insertElement(a)},allowedContent:"hr",requiredContent:"hr"};CKEDITOR.plugins.add("horizontalrule",
|
||||||
|
{init:function(c){if(!c.blockless){c.addCommand("horizontalrule",b);c.ui.addButton&&c.ui.addButton("HorizontalRule",{label:c.lang.horizontalrule.toolbar,command:"horizontalrule",toolbar:"insert,40"})}}})}(),CKEDITOR.plugins.add("htmlwriter",{init:function(b){var c=new CKEDITOR.htmlWriter;c.forceSimpleAmpersand=b.config.forceSimpleAmpersand;c.indentationChars=b.config.dataIndentationChars||"\t";b.dataProcessor.writer=c}}),CKEDITOR.htmlWriter=CKEDITOR.tools.createClass({base:CKEDITOR.htmlParser.basicWriter,
|
||||||
|
$:function(){this.base();this.indentationChars="\t";this.selfClosingEnd=" />";this.lineBreakChars="\n";this.sortAttributes=1;this._.indent=0;this._.indentation="";this._.inPre=0;this._.rules={};var b=CKEDITOR.dtd,c;for(c in CKEDITOR.tools.extend({},b.$nonBodyContent,b.$block,b.$listItem,b.$tableContent))this.setRules(c,{indent:!b[c]["#"],breakBeforeOpen:1,breakBeforeClose:!b[c]["#"],breakAfterClose:1,needsSpace:c in b.$block&&!(c in{li:1,dt:1,dd:1})});this.setRules("br",{breakAfterOpen:1});this.setRules("title",
|
||||||
|
{indent:0,breakAfterOpen:0});this.setRules("style",{indent:0,breakBeforeClose:1});this.setRules("pre",{breakAfterOpen:1,indent:0})},proto:{openTag:function(b){var c=this._.rules[b];this._.afterCloser&&(c&&c.needsSpace&&this._.needsSpace)&&this._.output.push("\n");if(this._.indent)this.indentation();else if(c&&c.breakBeforeOpen){this.lineBreak();this.indentation()}this._.output.push("<",b);this._.afterCloser=0},openTagClose:function(b,c){var a=this._.rules[b];if(c){this._.output.push(this.selfClosingEnd);
|
||||||
|
if(a&&a.breakAfterClose)this._.needsSpace=a.needsSpace}else{this._.output.push(">");if(a&&a.indent)this._.indentation=this._.indentation+this.indentationChars}a&&a.breakAfterOpen&&this.lineBreak();b=="pre"&&(this._.inPre=1)},attribute:function(b,c){if(typeof c=="string"){this.forceSimpleAmpersand&&(c=c.replace(/&/g,"&"));c=CKEDITOR.tools.htmlEncodeAttr(c)}this._.output.push(" ",b,'="',c,'"')},closeTag:function(b){var c=this._.rules[b];if(c&&c.indent)this._.indentation=this._.indentation.substr(this.indentationChars.length);
|
||||||
|
if(this._.indent)this.indentation();else if(c&&c.breakBeforeClose){this.lineBreak();this.indentation()}this._.output.push("</",b,">");b=="pre"&&(this._.inPre=0);if(c&&c.breakAfterClose){this.lineBreak();this._.needsSpace=c.needsSpace}this._.afterCloser=1},text:function(b){if(this._.indent){this.indentation();!this._.inPre&&(b=CKEDITOR.tools.ltrim(b))}this._.output.push(b)},comment:function(b){this._.indent&&this.indentation();this._.output.push("<\!--",b,"--\>")},lineBreak:function(){!this._.inPre&&
|
||||||
|
this._.output.length>0&&this._.output.push(this.lineBreakChars);this._.indent=1},indentation:function(){!this._.inPre&&this._.indentation&&this._.output.push(this._.indentation);this._.indent=0},reset:function(){this._.output=[];this._.indent=0;this._.indentation="";this._.afterCloser=0;this._.inPre=0},setRules:function(b,c){var a=this._.rules[b];a?CKEDITOR.tools.extend(a,c,true):this._.rules[b]=c}}}),function(){CKEDITOR.plugins.add("iframe",{requires:"dialog,fakeobjects",onLoad:function(){CKEDITOR.addCss("img.cke_iframe{background-image: url("+
|
||||||
|
CKEDITOR.getUrl(this.path+"images/placeholder.png")+");background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 80px;height: 80px;}")},init:function(b){var c=b.lang.iframe,a="iframe[align,longdesc,frameborder,height,name,scrolling,src,title,width]";b.plugins.dialogadvtab&&(a=a+(";iframe"+b.plugins.dialogadvtab.allowedContent({id:1,classes:1,styles:1})));CKEDITOR.dialog.add("iframe",this.path+"dialogs/iframe.js");b.addCommand("iframe",new CKEDITOR.dialogCommand("iframe",
|
||||||
|
{allowedContent:a,requiredContent:"iframe"}));b.ui.addButton&&b.ui.addButton("Iframe",{label:c.toolbar,command:"iframe",toolbar:"insert,80"});b.on("doubleclick",function(a){var b=a.data.element;if(b.is("img")&&b.data("cke-real-element-type")=="iframe")a.data.dialog="iframe"});b.addMenuItems&&b.addMenuItems({iframe:{label:c.title,command:"iframe",group:"image"}});b.contextMenu&&b.contextMenu.addListener(function(a){if(a&&a.is("img")&&a.data("cke-real-element-type")=="iframe")return{iframe:CKEDITOR.TRISTATE_OFF}})},
|
||||||
|
afterInit:function(b){var c=b.dataProcessor;(c=c&&c.dataFilter)&&c.addRules({elements:{iframe:function(a){return b.createFakeParserElement(a,"cke_iframe","iframe",true)}}})}})}(),function(){function b(a,b){b||(b=a.getSelection().getSelectedElement());if(b&&b.is("img")&&!b.data("cke-realelement")&&!b.isReadOnly())return b}function c(a){var b=a.getStyle("float");if(b=="inherit"||b=="none")b=0;b||(b=a.getAttribute("align"));return b}CKEDITOR.plugins.add("image",{requires:"dialog",init:function(a){CKEDITOR.dialog.add("image",
|
||||||
|
this.path+"dialogs/image.js");var c="img[alt,!src]{border-style,border-width,height,margin,margin-bottom,margin-left,margin-right,margin-top,width}";CKEDITOR.dialog.isTabEnabled(a,"image","advanced")&&(c="img[alt,dir,id,lang,longdesc,!src,title]{*}(*)");CKEDITOR.dialog.isTabEnabled(a,"image","link")&&(c=c+";a[!href]");a.addCommand("image",new CKEDITOR.dialogCommand("image",{allowedContent:c,requiredContent:"img[alt,src]",contentTransformations:[["img{width}: sizeToStyle","img[width]: sizeToAttribute"]]}));
|
||||||
|
a.ui.addButton&&a.ui.addButton("Image",{label:a.lang.common.image,command:"image",toolbar:"insert,10"});a.on("doubleclick",function(a){var b=a.data.element;if(b.is("img")&&!b.data("cke-realelement")&&!b.isReadOnly())a.data.dialog="image"});a.addMenuItems&&a.addMenuItems({image:{label:a.lang.image.menu,command:"image",group:"image"}});a.contextMenu&&a.contextMenu.addListener(function(c){if(b(a,c))return{image:CKEDITOR.TRISTATE_OFF}})},afterInit:function(a){function e(e){var h=a.getCommand("justify"+
|
||||||
|
e);if(h){if(e=="left"||e=="right")h.on("exec",function(d){var g=b(a),f;if(g){f=c(g);if(f==e){g.removeStyle("float");e==c(g)&&g.removeAttribute("align")}else g.setStyle("float",e);d.cancel()}});h.on("refresh",function(d){var g=b(a);if(g){g=c(g);this.setState(g==e?CKEDITOR.TRISTATE_ON:e=="right"||e=="left"?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);d.cancel()}})}}e("left");e("right");e("center");e("block")}})}(),CKEDITOR.config.image_removeLinkByEmptyURL=!0,function(){function b(a,b){var b=b===
|
||||||
|
void 0||b,c;if(b)c=a.getComputedStyle("text-align");else{for(;!a.hasAttribute||!a.hasAttribute("align")&&!a.getStyle("text-align");){c=a.getParent();if(!c)break;a=c}c=a.getStyle("text-align")||a.getAttribute("align")||""}c&&(c=c.replace(/(?:-(?:moz|webkit)-)?(?:start|auto)/i,""));!c&&b&&(c=a.getComputedStyle("direction")=="rtl"?"right":"left");return c}function c(a,b,c){this.editor=a;this.name=b;this.value=c;this.context="p";if(a=a.config.justifyClasses){switch(c){case "left":this.cssClassName=a[0];
|
||||||
|
break;case "center":this.cssClassName=a[1];break;case "right":this.cssClassName=a[2];break;case "justify":this.cssClassName=a[3]}this.cssClassRegex=RegExp("(?:^|\\s+)(?:"+a.join("|")+")(?=$|\\s)")}this.allowedContent={"caption div h1 h2 h3 h4 h5 h6 p pre td th li":{propertiesOnly:true,styles:this.cssClassName?null:"text-align",classes:this.cssClassName||null}};this.requiredContent="p{text-align}"}function a(a){var b=a.editor,c=b.createRange();c.setStartBefore(a.data.node);c.setEndAfter(a.data.node);
|
||||||
|
for(var d=new CKEDITOR.dom.walker(c),g;g=d.next();)if(g.type==CKEDITOR.NODE_ELEMENT)if(!g.equals(a.data.node)&&g.getDirection()){c.setStartAfter(g);d=new CKEDITOR.dom.walker(c)}else{var f=b.config.justifyClasses;if(f)if(g.hasClass(f[0])){g.removeClass(f[0]);g.addClass(f[2])}else if(g.hasClass(f[2])){g.removeClass(f[2]);g.addClass(f[0])}f=g.getStyle("text-align");f=="left"?g.setStyle("text-align","right"):f=="right"&&g.setStyle("text-align","left")}}c.prototype={exec:function(a){var c=a.getSelection(),
|
||||||
|
h=a.config.enterMode;if(c){for(var d=c.createBookmarks(),g=c.getRanges(true),f=this.cssClassName,j,l,k=a.config.useComputedState,k=k===void 0||k,n=g.length-1;n>=0;n--){j=g[n].createIterator();for(j.enlargeBr=h!=CKEDITOR.ENTER_BR;l=j.getNextParagraph(h==CKEDITOR.ENTER_P?"p":"div");){l.removeAttribute("align");l.removeStyle("text-align");var m=f&&(l.$.className=CKEDITOR.tools.ltrim(l.$.className.replace(this.cssClassRegex,""))),o=this.state==CKEDITOR.TRISTATE_OFF&&(!k||b(l,true)!=this.value);f?o?l.addClass(f):
|
||||||
|
m||l.removeAttribute("class"):o&&l.setStyle("text-align",this.value)}}a.focus();a.forceNextSelectionCheck();c.selectBookmarks(d)}},refresh:function(a,c){var h=c.block||c.blockLimit;this.setState(h.getName()!="body"&&b(h,this.editor.config.useComputedState)==this.value?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF)}};CKEDITOR.plugins.add("justify",{init:function(b){if(!b.blockless){var i=new c(b,"justifyleft","left"),h=new c(b,"justifycenter","center"),d=new c(b,"justifyright","right"),g=new c(b,"justifyblock",
|
||||||
|
"justify");b.addCommand("justifyleft",i);b.addCommand("justifycenter",h);b.addCommand("justifyright",d);b.addCommand("justifyblock",g);if(b.ui.addButton){b.ui.addButton("JustifyLeft",{label:b.lang.justify.left,command:"justifyleft",toolbar:"align,10"});b.ui.addButton("JustifyCenter",{label:b.lang.justify.center,command:"justifycenter",toolbar:"align,20"});b.ui.addButton("JustifyRight",{label:b.lang.justify.right,command:"justifyright",toolbar:"align,30"});b.ui.addButton("JustifyBlock",{label:b.lang.justify.block,
|
||||||
|
command:"justifyblock",toolbar:"align,40"})}b.on("dirChanged",a)}}})}(),CKEDITOR.plugins.add("link",{requires:"dialog,fakeobjects",onLoad:function(){function b(b){return a.replace(/%1/g,b=="rtl"?"right":"left").replace(/%2/g,"cke_contents_"+b)}var c="background:url("+CKEDITOR.getUrl(this.path+"images/anchor.png")+") no-repeat %1 center;border:1px dotted #00f;",a=".%2 a.cke_anchor,.%2 a.cke_anchor_empty,.cke_editable.%2 a[name],.cke_editable.%2 a[data-cke-saved-name]{"+c+"padding-%1:18px;cursor:auto;}"+
|
||||||
|
(CKEDITOR.env.ie?"a.cke_anchor_empty{display:inline-block;}":"")+".%2 img.cke_anchor{"+c+"width:16px;min-height:15px;height:1.15em;vertical-align:"+(CKEDITOR.env.opera?"middle":"text-bottom")+";}";CKEDITOR.addCss(b("ltr")+b("rtl"))},init:function(b){var c="a[!href]";CKEDITOR.dialog.isTabEnabled(b,"link","advanced")&&(c=c.replace("]",",accesskey,charset,dir,id,lang,name,rel,tabindex,title,type]{*}(*)"));CKEDITOR.dialog.isTabEnabled(b,"link","target")&&(c=c.replace("]",",target,onclick]"));b.addCommand("link",
|
||||||
|
new CKEDITOR.dialogCommand("link",{allowedContent:c,requiredContent:"a[href]"}));b.addCommand("anchor",new CKEDITOR.dialogCommand("anchor",{allowedContent:"a[!name,id]",requiredContent:"a[name]"}));b.addCommand("unlink",new CKEDITOR.unlinkCommand);b.addCommand("removeAnchor",new CKEDITOR.removeAnchorCommand);b.setKeystroke(CKEDITOR.CTRL+76,"link");if(b.ui.addButton){b.ui.addButton("Link",{label:b.lang.link.toolbar,command:"link",toolbar:"links,10"});b.ui.addButton("Unlink",{label:b.lang.link.unlink,
|
||||||
|
command:"unlink",toolbar:"links,20"});b.ui.addButton("Anchor",{label:b.lang.link.anchor.toolbar,command:"anchor",toolbar:"links,30"})}CKEDITOR.dialog.add("link",this.path+"dialogs/link.js");CKEDITOR.dialog.add("anchor",this.path+"dialogs/anchor.js");b.on("doubleclick",function(a){var c=CKEDITOR.plugins.link.getSelectedLink(b)||a.data.element;if(!c.isReadOnly())if(c.is("a")){a.data.dialog=c.getAttribute("name")&&(!c.getAttribute("href")||!c.getChildCount())?"anchor":"link";b.getSelection().selectElement(c)}else if(CKEDITOR.plugins.link.tryRestoreFakeAnchor(b,
|
||||||
|
c))a.data.dialog="anchor"});b.addMenuItems&&b.addMenuItems({anchor:{label:b.lang.link.anchor.menu,command:"anchor",group:"anchor",order:1},removeAnchor:{label:b.lang.link.anchor.remove,command:"removeAnchor",group:"anchor",order:5},link:{label:b.lang.link.menu,command:"link",group:"link",order:1},unlink:{label:b.lang.link.unlink,command:"unlink",group:"link",order:5}});b.contextMenu&&b.contextMenu.addListener(function(a){if(!a||a.isReadOnly())return null;a=CKEDITOR.plugins.link.tryRestoreFakeAnchor(b,
|
||||||
|
a);if(!a&&!(a=CKEDITOR.plugins.link.getSelectedLink(b)))return null;var c={};a.getAttribute("href")&&a.getChildCount()&&(c={link:CKEDITOR.TRISTATE_OFF,unlink:CKEDITOR.TRISTATE_OFF});if(a&&a.hasAttribute("name"))c.anchor=c.removeAnchor=CKEDITOR.TRISTATE_OFF;return c})},afterInit:function(b){var c=b.dataProcessor,a=c&&c.dataFilter,c=c&&c.htmlFilter,e=b._.elementsPath&&b._.elementsPath.filters;a&&a.addRules({elements:{a:function(a){var c=a.attributes;if(!c.name)return null;var d=!a.children.length;if(CKEDITOR.plugins.link.synAnchorSelector){var a=
|
||||||
|
d?"cke_anchor_empty":"cke_anchor",e=c["class"];if(c.name&&(!e||e.indexOf(a)<0))c["class"]=(e||"")+" "+a;if(d&&CKEDITOR.plugins.link.emptyAnchorFix){c.contenteditable="false";c["data-cke-editable"]=1}}else if(CKEDITOR.plugins.link.fakeAnchor&&d)return b.createFakeParserElement(a,"cke_anchor","anchor");return null}}});CKEDITOR.plugins.link.emptyAnchorFix&&c&&c.addRules({elements:{a:function(a){delete a.attributes.contenteditable}}});e&&e.push(function(a,c){if(c=="a"&&(CKEDITOR.plugins.link.tryRestoreFakeAnchor(b,
|
||||||
|
a)||a.getAttribute("name")&&(!a.getAttribute("href")||!a.getChildCount())))return"anchor"})}}),CKEDITOR.plugins.link={getSelectedLink:function(b){var c=b.getSelection(),a=c.getSelectedElement();if(a&&a.is("a"))return a;if(c=c.getRanges(true)[0]){c.shrink(CKEDITOR.SHRINK_TEXT);return b.elementPath(c.getCommonAncestor()).contains("a",1)}return null},fakeAnchor:CKEDITOR.env.opera||CKEDITOR.env.webkit,synAnchorSelector:CKEDITOR.env.ie,emptyAnchorFix:CKEDITOR.env.ie&&8>CKEDITOR.env.version,tryRestoreFakeAnchor:function(b,
|
||||||
|
c){if(c&&c.data("cke-real-element-type")&&c.data("cke-real-element-type")=="anchor"){var a=b.restoreRealElement(c);if(a.data("cke-saved-name"))return a}}},CKEDITOR.unlinkCommand=function(){},CKEDITOR.unlinkCommand.prototype={exec:function(b){var c=new CKEDITOR.style({element:"a",type:CKEDITOR.STYLE_INLINE,alwaysRemoveElement:1});b.removeStyle(c)},refresh:function(b,c){var a=c.lastElement&&c.lastElement.getAscendant("a",true);a&&a.getName()=="a"&&a.getAttribute("href")&&a.getChildCount()?this.setState(CKEDITOR.TRISTATE_OFF):
|
||||||
|
this.setState(CKEDITOR.TRISTATE_DISABLED)},contextSensitive:1,startDisabled:1,requiredContent:"a[href]"},CKEDITOR.removeAnchorCommand=function(){},CKEDITOR.removeAnchorCommand.prototype={exec:function(b){var c=b.getSelection(),a=c.createBookmarks(),e;if(c&&(e=c.getSelectedElement())&&(CKEDITOR.plugins.link.fakeAnchor&&!e.getChildCount()?CKEDITOR.plugins.link.tryRestoreFakeAnchor(b,e):e.is("a")))e.remove(1);else if(e=CKEDITOR.plugins.link.getSelectedLink(b))if(e.hasAttribute("href")){e.removeAttributes({name:1,
|
||||||
|
"data-cke-saved-name":1});e.removeClass("cke_anchor")}else e.remove(1);c.selectBookmarks(a)},requiredContent:"a[name]"},CKEDITOR.tools.extend(CKEDITOR.config,{linkShowAdvancedTab:!0,linkShowTargetTab:!0}),function(){CKEDITOR.plugins.liststyle={requires:"dialog,contextmenu",init:function(b){if(!b.blockless){var c;c=new CKEDITOR.dialogCommand("numberedListStyle",{requiredContent:"ol",allowedContent:"ol{list-style-type}[start]"});c=b.addCommand("numberedListStyle",c);b.addFeature(c);CKEDITOR.dialog.add("numberedListStyle",
|
||||||
|
this.path+"dialogs/liststyle.js");c=new CKEDITOR.dialogCommand("bulletedListStyle",{requiredContent:"ul",allowedContent:"ul{list-style-type}"});c=b.addCommand("bulletedListStyle",c);b.addFeature(c);CKEDITOR.dialog.add("bulletedListStyle",this.path+"dialogs/liststyle.js");b.addMenuGroup("list",108);b.addMenuItems({numberedlist:{label:b.lang.liststyle.numberedTitle,group:"list",command:"numberedListStyle"},bulletedlist:{label:b.lang.liststyle.bulletedTitle,group:"list",command:"bulletedListStyle"}});
|
||||||
|
b.contextMenu.addListener(function(a){if(!a||a.isReadOnly())return null;for(;a;){var b=a.getName();if(b=="ol")return{numberedlist:CKEDITOR.TRISTATE_OFF};if(b=="ul")return{bulletedlist:CKEDITOR.TRISTATE_OFF};a=a.getParent()}return null})}}};CKEDITOR.plugins.add("liststyle",CKEDITOR.plugins.liststyle)}(),"use strict",function(){function b(a,b,d){return j(b)&&j(d)&&d.equals(b.getNext(function(a){return!(T(a)||V(a)||l(a))}))}function c(a){this.upper=a[0];this.lower=a[1];this.set.apply(this,a.slice(2))}
|
||||||
|
function a(a){var b=a.element,d;return b&&j(b)?(d=b.getAscendant(a.triggers,true))&&!d.contains(a.editable)&&!d.equals(a.editable)?d:null:null}function e(a,b,d){p(a,b);p(a,d);a=b.size.bottom;d=d.size.top;return a&&d?0|(a+d)/2:a||d}function i(a,b,d){return b=b[d?"getPrevious":"getNext"](function(b){return b&&b.type==CKEDITOR.NODE_TEXT&&!T(b)||j(b)&&!l(b)&&!f(a,b)})}function h(a){var b=a.doc,c=q('<span contenteditable="false" style="'+Q+"position:absolute;border-top:1px dashed "+a.boxColor+'"></span>',
|
||||||
|
b);u(c,{attach:function(){this.wrap.getParent()||this.wrap.appendTo(a.editable,true);return this},lineChildren:[u(q('<span title="'+a.editor.lang.magicline.title+'" contenteditable="false">↵</span>',b),{base:Q+"height:17px;width:17px;"+(a.rtl?"left":"right")+":17px;background:url("+this.path+"images/icon.png) center no-repeat "+a.boxColor+";cursor:pointer;"+(v.hc?"font-size: 15px;line-height:14px;border:1px solid #fff;text-align:center;":""),looks:["top:-8px;"+CKEDITOR.tools.cssVendorPrefix("border-radius",
|
||||||
|
"2px",1),"top:-17px;"+CKEDITOR.tools.cssVendorPrefix("border-radius","2px 2px 0px 0px",1),"top:-1px;"+CKEDITOR.tools.cssVendorPrefix("border-radius","0px 0px 2px 2px",1)]}),u(q(N,b),{base:R+"left:0px;border-left-color:"+a.boxColor+";",looks:["border-width:8px 0 8px 8px;top:-8px","border-width:8px 0 0 8px;top:-8px","border-width:0 0 8px 8px;top:0px"]}),u(q(N,b),{base:R+"right:0px;border-right-color:"+a.boxColor+";",looks:["border-width:8px 8px 8px 0;top:-8px","border-width:8px 8px 0 0;top:-8px","border-width:0 8px 8px 0;top:0px"]})],
|
||||||
|
detach:function(){this.wrap.getParent()&&this.wrap.remove();return this},mouseNear:function(){p(a,this);var b=a.holdDistance,d=this.size;return d&&a.mouse.y>d.top-b&&a.mouse.y<d.bottom+b&&a.mouse.x>d.left-b&&a.mouse.x<d.right+b?true:false},place:function(){var b=a.view,d=a.editable,c=a.trigger,e=c.upper,f=c.lower,g=e||f,h=g.getParent(),i={};this.trigger=c;e&&p(a,e,true);f&&p(a,f,true);p(a,h,true);a.inInlineMode&&t(a,true);if(h.equals(d)){i.left=b.scroll.x;i.right=-b.scroll.x;i.width=""}else{i.left=
|
||||||
|
g.size.left-g.size.margin.left+b.scroll.x-(a.inInlineMode?b.editable.left+b.editable.border.left:0);i.width=g.size.outerWidth+g.size.margin.left+g.size.margin.right+b.scroll.x;i.right=""}if(e&&f)i.top=e.size.margin.bottom===f.size.margin.top?0|e.size.bottom+e.size.margin.bottom/2:e.size.margin.bottom<f.size.margin.top?e.size.bottom+e.size.margin.bottom:e.size.bottom+e.size.margin.bottom-f.size.margin.top;else if(e){if(!f)i.top=e.size.bottom+e.size.margin.bottom}else i.top=f.size.top-f.size.margin.top;
|
||||||
|
if(c.is(E)||i.top>b.scroll.y-15&&i.top<b.scroll.y+5){i.top=a.inInlineMode?0:b.scroll.y;this.look(E)}else if(c.is(K)||i.top>b.pane.bottom-5&&i.top<b.pane.bottom+15){i.top=a.inInlineMode?b.editable.height+b.editable.padding.top+b.editable.padding.bottom:b.pane.bottom-1;this.look(K)}else{if(a.inInlineMode)i.top=i.top-(b.editable.top+b.editable.border.top);this.look(I)}if(a.inInlineMode){i.top--;i.top=i.top+b.editable.scroll.top;i.left=i.left+b.editable.scroll.left}for(var j in i)i[j]=CKEDITOR.tools.cssLength(i[j]);
|
||||||
|
this.setStyles(i)},look:function(a){if(this.oldLook!=a){for(var b=this.lineChildren.length,d;b--;)(d=this.lineChildren[b]).setAttribute("style",d.base+d.looks[0|a/2]);this.oldLook=a}},wrap:new w("span",a.doc)});for(b=c.lineChildren.length;b--;)c.lineChildren[b].appendTo(c);c.look(I);c.appendTo(c.wrap);c.unselectable();c.lineChildren[0].on("mouseup",function(b){c.detach();d(a,function(b){var d=a.line.trigger;b[d.is(A)?"insertBefore":"insertAfter"](d.is(A)?d.lower:d.upper)},true);a.editor.focus();!v.ie&&
|
||||||
|
a.enterMode!=CKEDITOR.ENTER_BR&&a.hotNode.scrollIntoView();b.data.preventDefault(true)});c.on("mousedown",function(a){a.data.preventDefault(true)});a.line=c}function d(a,b,d){var c=new CKEDITOR.dom.range(a.doc),e=a.editor,f;if(v.ie&&a.enterMode==CKEDITOR.ENTER_BR)f=a.doc.createText(G);else{f=new w(a.enterBehavior,a.doc);a.enterMode!=CKEDITOR.ENTER_BR&&a.doc.createText(G).appendTo(f)}d&&e.fire("saveSnapshot");b(f);c.moveToPosition(f,CKEDITOR.POSITION_AFTER_START);e.getSelection().selectRanges([c]);
|
||||||
|
a.hotNode=f;d&&e.fire("saveSnapshot")}function g(b,c){return{canUndo:true,modes:{wysiwyg:1},exec:function(){function e(a){var f=v.ie&&v.version<9?" ":G,g=b.hotNode&&b.hotNode.getText()==f&&b.element.equals(b.hotNode)&&b.lastCmdDirection===!!c;d(b,function(d){g&&b.hotNode&&b.hotNode.remove();d[c?"insertAfter":"insertBefore"](a);d.setAttributes({"data-cke-magicline-hot":1,"data-cke-magicline-dir":!!c});b.lastCmdDirection=!!c});!v.ie&&b.enterMode!=CKEDITOR.ENTER_BR&&b.hotNode.scrollIntoView();b.line.detach()}
|
||||||
|
return function(d){d=d.getSelection().getStartElement();if((d=d.getAscendant(P,1))&&!d.equals(b.editable)&&!d.contains(b.editable)){b.element=d;var f=i(b,d,!c),g;if(j(f)&&f.is(b.triggers)&&f.is(J)&&(!i(b,f,!c)||(g=i(b,f,!c))&&j(g)&&g.is(b.triggers)))e(f);else{g=a(b,d);if(j(g))if(i(b,g,!c))(d=i(b,g,!c))&&(j(d)&&d.is(b.triggers))&&e(g);else e(g)}}}}()}}function f(a,b){if(!b||!(b.type==CKEDITOR.NODE_ELEMENT&&b.$))return false;var d=a.line;return d.wrap.equals(b)||d.wrap.contains(b)}function j(a){return a&&
|
||||||
|
a.type==CKEDITOR.NODE_ELEMENT&&a.$}function l(a){if(!j(a))return false;var b;if(!(b=k(a)))if(j(a)){b={left:1,right:1,center:1};b=!(!b[a.getComputedStyle("float")]&&!b[a.getAttribute("align")])}else b=false;return b}function k(a){return!!{absolute:1,fixed:1,relative:1}[a.getComputedStyle("position")]}function n(a,b){return j(b)?b.is(a.triggers):null}function m(a,b,d){b=b[d?"getLast":"getFirst"](function(b){return a.isRelevant(b)&&!b.is(L)});if(!b)return false;p(a,b);return d?b.size.top>a.mouse.y:b.size.bottom<
|
||||||
|
a.mouse.y}function o(a){var b=a.editable,d=a.mouse,e=a.view,g=a.triggerOffset;t(a);var h=d.y>(a.inInlineMode?e.editable.top+e.editable.height/2:Math.min(e.editable.height,e.pane.height)/2),b=b[h?"getLast":"getFirst"](function(a){return!(T(a)||V(a))});if(!b)return null;f(a,b)&&(b=a.line.wrap[h?"getPrevious":"getNext"](function(a){return!(T(a)||V(a))}));if(!j(b)||l(b)||!n(a,b))return null;p(a,b);if(!h&&b.size.top>=0&&d.y>0&&d.y<b.size.top+g){a=a.inInlineMode||e.scroll.y===0?E:I;return new c([null,b,
|
||||||
|
A,D,a])}if(h&&b.size.bottom<=e.pane.height&&d.y>b.size.bottom-g&&d.y<e.pane.height){a=a.inInlineMode||b.size.bottom>e.pane.height-g&&b.size.bottom<e.pane.height?K:I;return new c([b,null,z,D,a])}return null}function r(b){var d=b.mouse,e=b.view,f=b.triggerOffset,g=a(b);if(!g)return null;p(b,g);var f=Math.min(f,0|g.size.outerHeight/2),h=[],o,k;if(d.y>g.size.top-1&&d.y<g.size.top+f)k=false;else if(d.y>g.size.bottom-f&&d.y<g.size.bottom+1)k=true;else return null;if(l(g)||m(b,g,k)||g.getParent().is(H))return null;
|
||||||
|
var r=i(b,g,!k);if(r){if(r&&r.type==CKEDITOR.NODE_TEXT)return null;if(j(r)){if(l(r)||!n(b,r)||r.getParent().is(H))return null;h=[r,g][k?"reverse":"concat"]().concat([C,D])}}else{if(g.equals(b.editable[k?"getLast":"getFirst"](b.isRelevant))){t(b);k&&d.y>g.size.bottom-f&&d.y<e.pane.height&&g.size.bottom>e.pane.height-f&&g.size.bottom<e.pane.height?o=K:d.y>0&&d.y<g.size.top+f&&(o=E)}else o=I;h=[null,g][k?"reverse":"concat"]().concat([k?z:A,D,o,g.equals(b.editable[k?"getLast":"getFirst"](b.isRelevant))?
|
||||||
|
k?K:E:I])}return 0 in h?new c(h):null}function s(a,b,d,c){for(var e=function(){var d=v.ie?b.$.currentStyle:a.win.$.getComputedStyle(b.$,"");return v.ie?function(a){return d[CKEDITOR.tools.cssStyleToDomStyle(a)]}:function(a){return d.getPropertyValue(a)}}(),f=b.getDocumentPosition(),g={},h={},i={},j={},m=S.length;m--;){g[S[m]]=parseInt(e("border-"+S[m]+"-width"),10)||0;i[S[m]]=parseInt(e("padding-"+S[m]),10)||0;h[S[m]]=parseInt(e("margin-"+S[m]),10)||0}(!d||c)&&y(a,c);j.top=f.y-(d?0:a.view.scroll.y);
|
||||||
|
j.left=f.x-(d?0:a.view.scroll.x);j.outerWidth=b.$.offsetWidth;j.outerHeight=b.$.offsetHeight;j.height=j.outerHeight-(i.top+i.bottom+g.top+g.bottom);j.width=j.outerWidth-(i.left+i.right+g.left+g.right);j.bottom=j.top+j.outerHeight;j.right=j.left+j.outerWidth;if(a.inInlineMode)j.scroll={top:b.$.scrollTop,left:b.$.scrollLeft};return u({border:g,padding:i,margin:h,ignoreScroll:d},j,true)}function p(a,b,d){if(!j(b))return b.size=null;if(b.size){if(b.size.ignoreScroll==d&&b.size.date>new Date-M)return null}else b.size=
|
||||||
|
{};return u(b.size,s(a,b,d),{date:+new Date},true)}function t(a,b){a.view.editable=s(a,a.editable,b,true)}function y(a,b){if(!a.view)a.view={};var d=a.view;if(b||!(d&&d.date>new Date-M)){var c=a.win,d=c.getScrollPosition(),c=c.getViewPaneSize();u(a.view,{scroll:{x:d.x,y:d.y,width:a.doc.$.documentElement.scrollWidth-c.width,height:a.doc.$.documentElement.scrollHeight-c.height},pane:{width:c.width,height:c.height,bottom:c.height+d.y},date:+new Date},true)}}function x(a,b,d,e){for(var f=e,g=e,h=0,i=
|
||||||
|
false,j=false,m=a.view.pane.height,k=a.mouse;k.y+h<m&&k.y-h>0;){i||(i=b(f,e));j||(j=b(g,e));!i&&k.y-h>0&&(f=d(a,{x:k.x,y:k.y-h}));!j&&k.y+h<m&&(g=d(a,{x:k.x,y:k.y+h}));if(i&&j)break;h=h+2}return new c([f,g,null,null])}CKEDITOR.plugins.add("magicline",{init:function(b){var e={};e[CKEDITOR.ENTER_BR]="br";e[CKEDITOR.ENTER_P]="p";e[CKEDITOR.ENTER_DIV]="div";var m=b.config,p=m.magicline_triggerOffset||30,n=m.enterMode,q={editor:b,enterBehavior:e[n],enterMode:n,triggerOffset:p,holdDistance:0|p*(m.magicline_holdDistance||
|
||||||
|
0.5),boxColor:m.magicline_color||"#ff0000",rtl:m.contentsLangDirection=="rtl",triggers:m.magicline_everywhere?P:{table:1,hr:1,div:1,ul:1,ol:1,dl:1,form:1,blockquote:1}},x,w,A;q.isRelevant=function(a){return j(a)&&!f(q,a)&&!l(a)};b.on("contentDom",function(){var e=b.editable(),j=b.document,l=b.window;u(q,{editable:e,inInlineMode:e.isInline(),doc:j,win:l},true);q.boundary=q.inInlineMode?q.editable:q.doc.getDocumentElement();if(!e.is(B.$inline)){q.inInlineMode&&!k(e)&&e.setStyles({position:"relative",
|
||||||
|
top:null,left:null});h.call(this,q);y(q);e.attachListener(b,"beforeUndoImage",function(){q.line.detach()});e.attachListener(b,"beforeGetData",function(){if(q.line.wrap.getParent()){q.line.detach();b.once("getData",function(){q.line.attach()},null,null,1E3)}},null,null,0);e.attachListener(q.inInlineMode?j:j.getWindow().getFrame(),"mouseout",function(a){if(b.mode=="wysiwyg")if(q.inInlineMode){var d=a.data.$.clientX,a=a.data.$.clientY;y(q);t(q,true);var c=q.view.editable,e=q.view.scroll;if(!(d>c.left-
|
||||||
|
e.x&&d<c.right-e.x)||!(a>c.top-e.y&&a<c.bottom-e.y)){clearTimeout(A);A=null;q.line.detach()}}else{clearTimeout(A);A=null;q.line.detach()}});e.attachListener(e,"keyup",function(){q.hiddenMode=0});e.attachListener(e,"keydown",function(a){if(b.mode=="wysiwyg"){a=a.data.getKeystroke();b.getSelection().getStartElement();switch(a){case 2228240:case 16:q.hiddenMode=1;q.line.detach()}}});e.attachListener(q.inInlineMode?e:j,"mousemove",function(a){w=true;if(!(b.mode!="wysiwyg"||b.readOnly||A)){var d={x:a.data.$.clientX,
|
||||||
|
y:a.data.$.clientY};A=setTimeout(function(){q.mouse=d;A=q.trigger=null;y(q);if(w&&!q.hiddenMode&&b.focusManager.hasFocus&&!q.line.mouseNear()&&(q.element=U(q,true))){if(q.trigger=o(q)||r(q)||W(q))q.line.attach().place();else{q.trigger=null;q.line.detach()}w=false}},30)}});e.attachListener(l,"scroll",function(){if(b.mode=="wysiwyg"){q.line.detach();if(v.webkit){q.hiddenMode=1;clearTimeout(x);x=setTimeout(function(){q.hiddenMode=0},50)}}});e.attachListener(l,"mousedown",function(){if(b.mode=="wysiwyg"){q.line.detach();
|
||||||
|
q.hiddenMode=1}});e.attachListener(l,"mouseup",function(){q.hiddenMode=0});b.addCommand("accessPreviousSpace",g(q));b.addCommand("accessNextSpace",g(q,true));b.setKeystroke([[m.magicline_keystrokePrevious,"accessPreviousSpace"],[m.magicline_keystrokeNext,"accessNextSpace"]]);b.on("loadSnapshot",function(){for(var a=j.getElementsByTag(q.enterBehavior),b,d=a.count();d--;)if((b=a.getItem(d)).hasAttribute("data-cke-magicline-hot")){q.hotNode=b;q.lastCmdDirection=b.getAttribute("data-cke-magicline-dir")===
|
||||||
|
"true"?true:false;break}});this.backdoor={accessFocusSpace:d,boxTrigger:c,isLine:f,getAscendantTrigger:a,getNonEmptyNeighbour:i,getSize:s,that:q,triggerEdge:r,triggerEditable:o,triggerExpand:W}}},this)}});var u=CKEDITOR.tools.extend,w=CKEDITOR.dom.element,q=w.createFromHtml,v=CKEDITOR.env,B=CKEDITOR.dtd,A=128,z=64,C=32,D=16,F=8,E=4,K=2,I=1,G=" ",H=B.$listItem,L=B.$tableContent,J=u({},B.$nonEditable,B.$empty),P=B.$block,M=100,Q="width:0px;height:0px;padding:0px;margin:0px;display:block;z-index:9999;color:#fff;position:absolute;font-size: 0px;line-height:0px;",
|
||||||
|
R=Q+"border-color:transparent;display:block;border-style:solid;",N="<span>"+G+"</span>";c.prototype={set:function(a,b,d){this.properties=a+b+(d||I);return this},is:function(a){return(this.properties&a)==a}};var U=function(){return function(a,b,d){if(!a.mouse)return null;var c=a.doc,e=a.line.wrap,d=d||a.mouse,g=new CKEDITOR.dom.element(c.$.elementFromPoint(d.x,d.y));if(b&&f(a,g)){e.hide();g=new CKEDITOR.dom.element(c.$.elementFromPoint(d.x,d.y));e.show()}return!g||!(g.type==CKEDITOR.NODE_ELEMENT&&
|
||||||
|
g.$)||v.ie&&v.version<9&&!a.boundary.equals(g)&&!a.boundary.contains(g)?null:g}}(),T=CKEDITOR.dom.walker.whitespaces(),V=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_COMMENT),W=function(){function a(c){var f=c.element,g,h,i;if(!j(f)||f.contains(c.editable))return null;i=x(c,function(a,b){return!b.equals(a)},function(a,b){return U(a,true,b)},f);g=i.upper;h=i.lower;if(b(c,g,h))return i.set(C,F);if(g&&f.contains(g))for(;!g.getParent().equals(f);)g=g.getParent();else g=f.getFirst(function(a){return d(c,
|
||||||
|
a)});if(h&&f.contains(h))for(;!h.getParent().equals(f);)h=h.getParent();else h=f.getLast(function(a){return d(c,a)});if(!g||!h)return null;p(c,g);p(c,h);if(!(c.mouse.y>g.size.top&&c.mouse.y<h.size.bottom))return null;for(var f=Number.MAX_VALUE,m,k,o,l;h&&!h.equals(g);){if(!(k=g.getNext(c.isRelevant)))break;m=Math.abs(e(c,g,k)-c.mouse.y);if(m<f){f=m;o=g;l=k}g=k;p(c,g)}if(!o||!l||!(c.mouse.y>o.size.top&&c.mouse.y<l.size.bottom))return null;i.upper=o;i.lower=l;return i.set(C,F)}function d(a,b){return!(b&&
|
||||||
|
b.type==CKEDITOR.NODE_TEXT||V(b)||l(b)||f(a,b)||b.type==CKEDITOR.NODE_ELEMENT&&b.$&&b.is("br"))}return function(d){var c=a(d),e;if(e=c){e=c.upper;var f=c.lower;e=!e||!f||l(f)||l(e)||f.equals(e)||e.equals(f)||f.contains(e)||e.contains(f)?false:n(d,e)&&n(d,f)&&b(d,e,f)?true:false}return e?c:null}}(),S=["top","left","right","bottom"]}(),CKEDITOR.config.magicline_keystrokePrevious=CKEDITOR.CTRL+CKEDITOR.SHIFT+219,CKEDITOR.config.magicline_keystrokeNext=CKEDITOR.CTRL+CKEDITOR.SHIFT+221,function(){function b(a){if(!a||
|
||||||
|
a.type!=CKEDITOR.NODE_ELEMENT||a.getName()!="form")return[];for(var b=[],c=["style","className"],e=0;e<c.length;e++){var i=a.$.elements.namedItem(c[e]);if(i){i=new CKEDITOR.dom.element(i);b.push([i,i.nextSibling]);i.remove()}}return b}function c(a,b){if(a&&!(a.type!=CKEDITOR.NODE_ELEMENT||a.getName()!="form")&&b.length>0)for(var c=b.length-1;c>=0;c--){var e=b[c][0],i=b[c][1];i?e.insertBefore(i):e.appendTo(a)}}function a(a,d){var e=b(a),f={},i=a.$;if(!d){f["class"]=i.className||"";i.className=""}f.inline=
|
||||||
|
i.style.cssText||"";if(!d)i.style.cssText="position: static; overflow: visible";c(e);return f}function e(a,d){var e=b(a),f=a.$;if("class"in d)f.className=d["class"];if("inline"in d)f.style.cssText=d.inline;c(e)}function i(a){if(!a.editable().isInline()){var b=CKEDITOR.instances,c;for(c in b){var e=b[c];if(e.mode=="wysiwyg"&&!e.readOnly){e=e.document.getBody();e.setAttribute("contentEditable",false);e.setAttribute("contentEditable",true)}}if(a.editable().hasFocus){a.toolbox.focus();a.focus()}}}CKEDITOR.plugins.add("maximize",
|
||||||
|
{init:function(b){function d(){var a=j.getViewPaneSize();b.resize(a.width,a.height,null,true)}if(b.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE){var c=b.lang,f=CKEDITOR.document,j=f.getWindow(),l,k,n,m=CKEDITOR.TRISTATE_OFF;b.addCommand("maximize",{modes:{wysiwyg:!CKEDITOR.env.iOS,source:!CKEDITOR.env.iOS},readOnly:1,editorFocus:false,exec:function(){var o=b.container.getChild(1),r=b.ui.space("contents");if(b.mode=="wysiwyg"){var s=b.getSelection();l=s&&s.getRanges();k=j.getScrollPosition()}else{var p=
|
||||||
|
b.editable().$;l=!CKEDITOR.env.ie&&[p.selectionStart,p.selectionEnd];k=[p.scrollLeft,p.scrollTop]}if(this.state==CKEDITOR.TRISTATE_OFF){j.on("resize",d);n=j.getScrollPosition();for(s=b.container;s=s.getParent();){s.setCustomData("maximize_saved_styles",a(s));s.setStyle("z-index",b.config.baseFloatZIndex-5)}r.setCustomData("maximize_saved_styles",a(r,true));o.setCustomData("maximize_saved_styles",a(o,true));r={overflow:CKEDITOR.env.webkit?"":"hidden",width:0,height:0};f.getDocumentElement().setStyles(r);
|
||||||
|
!CKEDITOR.env.gecko&&f.getDocumentElement().setStyle("position","fixed");(!CKEDITOR.env.gecko||!CKEDITOR.env.quirks)&&f.getBody().setStyles(r);CKEDITOR.env.ie?setTimeout(function(){j.$.scrollTo(0,0)},0):j.$.scrollTo(0,0);o.setStyle("position",CKEDITOR.env.gecko&&CKEDITOR.env.quirks?"fixed":"absolute");o.$.offsetLeft;o.setStyles({"z-index":b.config.baseFloatZIndex-5,left:"0px",top:"0px"});o.addClass("cke_maximized");d();r=o.getDocumentPosition();o.setStyles({left:-1*r.x+"px",top:-1*r.y+"px"});CKEDITOR.env.gecko&&
|
||||||
|
i(b)}else if(this.state==CKEDITOR.TRISTATE_ON){j.removeListener("resize",d);r=[r,o];for(s=0;s<r.length;s++){e(r[s],r[s].getCustomData("maximize_saved_styles"));r[s].removeCustomData("maximize_saved_styles")}for(s=b.container;s=s.getParent();){e(s,s.getCustomData("maximize_saved_styles"));s.removeCustomData("maximize_saved_styles")}CKEDITOR.env.ie?setTimeout(function(){j.$.scrollTo(n.x,n.y)},0):j.$.scrollTo(n.x,n.y);o.removeClass("cke_maximized");if(CKEDITOR.env.webkit){o.setStyle("display","inline");
|
||||||
|
setTimeout(function(){o.setStyle("display","block")},0)}b.fire("resize")}this.toggleState();if(s=this.uiItems[0]){r=this.state==CKEDITOR.TRISTATE_OFF?c.maximize.maximize:c.maximize.minimize;s=CKEDITOR.document.getById(s._.id);s.getChild(1).setHtml(r);s.setAttribute("title",r);s.setAttribute("href",'javascript:void("'+r+'");')}if(b.mode=="wysiwyg")if(l){CKEDITOR.env.gecko&&i(b);b.getSelection().selectRanges(l);(p=b.getSelection().getStartElement())&&p.scrollIntoView(true)}else j.$.scrollTo(k.x,k.y);
|
||||||
|
else{if(l){p.selectionStart=l[0];p.selectionEnd=l[1]}p.scrollLeft=k[0];p.scrollTop=k[1]}l=k=null;m=this.state;b.fire("maximize",this.state)},canUndo:false});b.ui.addButton&&b.ui.addButton("Maximize",{label:c.maximize.maximize,command:"maximize",toolbar:"tools,10"});b.on("mode",function(){var a=b.getCommand("maximize");a.setState(a.state==CKEDITOR.TRISTATE_DISABLED?CKEDITOR.TRISTATE_DISABLED:m)},null,null,100)}}})}(),CKEDITOR.plugins.add("newpage",{init:function(b){b.addCommand("newpage",{modes:{wysiwyg:1,
|
||||||
|
source:1},exec:function(b){var a=this;b.setData(b.config.newpage_html||"",function(){b.focus();setTimeout(function(){b.fire("afterCommandExec",{name:"newpage",command:a});b.selectionChange()},200)})},async:true});b.ui.addButton&&b.ui.addButton("NewPage",{label:b.lang.newpage.toolbar,command:"newpage",toolbar:"document,20"})}}),CKEDITOR.plugins.add("pagebreak",{requires:"fakeobjects",onLoad:function(){var b=["{","background: url("+CKEDITOR.getUrl(this.path+"images/pagebreak.gif")+") no-repeat center center;",
|
||||||
|
"clear: both;width:100%; _width:99.9%;border-top: #999999 1px dotted;border-bottom: #999999 1px dotted;padding:0;height: 5px;cursor: default;}"].join("").replace(/;/g," !important;");CKEDITOR.addCss("div.cke_pagebreak"+b)},init:function(b){if(!b.blockless){b.addCommand("pagebreak",CKEDITOR.plugins.pagebreakCmd);b.ui.addButton&&b.ui.addButton("PageBreak",{label:b.lang.pagebreak.toolbar,command:"pagebreak",toolbar:"insert,70"});CKEDITOR.env.opera&&b.on("contentDom",function(){b.document.on("click",
|
||||||
|
function(c){c=c.data.getTarget();c.is("div")&&c.hasClass("cke_pagebreak")&&b.getSelection().selectElement(c)})})}},afterInit:function(b){var c=b.lang.pagebreak.alt,a=b.dataProcessor,b=a&&a.dataFilter;(a=a&&a.htmlFilter)&&a.addRules({attributes:{"class":function(a,b){var c=a.replace("cke_pagebreak","");if(c!=a){var d=CKEDITOR.htmlParser.fragment.fromHtml('<span style="display: none;"> </span>').children[0];b.children.length=0;b.add(d);d=b.attributes;delete d["aria-label"];delete d.contenteditable;
|
||||||
|
delete d.title}return c}}},5);b&&b.addRules({elements:{div:function(a){var b=a.attributes,h=b&&b.style,d=h&&a.children.length==1&&a.children[0];if((d=d&&d.name=="span"&&d.attributes.style)&&/page-break-after\s*:\s*always/i.test(h)&&/display\s*:\s*none/i.test(d)){b.contenteditable="false";b["class"]="cke_pagebreak";b["data-cke-display-name"]="pagebreak";b["aria-label"]=c;b.title=c;a.children.length=0}}}})}}),CKEDITOR.plugins.pagebreakCmd={exec:function(b){var c=b.lang.pagebreak.alt,c=CKEDITOR.dom.element.createFromHtml('<div style="page-break-after: always;"contenteditable="false" title="'+
|
||||||
|
c+'" aria-label="'+c+'" data-cke-display-name="pagebreak" class="cke_pagebreak"></div>',b.document);b.insertElement(c)},context:"div",allowedContent:{div:{styles:"!page-break-after"},span:{match:function(b){return(b=b.parent)&&b.name=="div"&&b.styles["page-break-after"]},styles:"display"}},requiredContent:"div{page-break-after}"},function(){function b(a,b,c){var h=CKEDITOR.cleanWord;if(h)c();else{a=CKEDITOR.getUrl(a.config.pasteFromWordCleanupFile||b+"filter/default.js");CKEDITOR.scriptLoader.load(a,
|
||||||
|
c,null,true)}return!h}function c(a){a.data.type="html"}CKEDITOR.plugins.add("pastefromword",{requires:"clipboard",init:function(a){var e=0,i=this.path;a.addCommand("pastefromword",{canUndo:false,async:true,exec:function(a){var b=this;e=1;a.once("beforePaste",c);a.getClipboardData({title:a.lang.pastefromword.title},function(c){c&&a.fire("paste",{type:"html",dataValue:c.dataValue});a.fire("afterCommandExec",{name:"pastefromword",command:b,returnValue:!!c})})}});a.ui.addButton&&a.ui.addButton("PasteFromWord",
|
||||||
|
{label:a.lang.pastefromword.toolbar,command:"pastefromword",toolbar:"clipboard,50"});a.on("pasteState",function(b){a.getCommand("pastefromword").setState(b.data)});a.on("paste",function(c){var d=c.data,g=d.dataValue;if(g&&(e||/(class=\"?Mso|style=\"[^\"]*\bmso\-|w:WordDocument)/.test(g))){var f=b(a,i,function(){if(f)a.fire("paste",d);else if(!a.config.pasteFromWordPromptCleanup||e||confirm(a.lang.pastefromword.confirmCleanup))d.dataValue=CKEDITOR.cleanWord(g,a)});f&&c.cancel()}},null,null,3)}})}(),
|
||||||
|
function(){var b={canUndo:false,async:true,exec:function(c){c.getClipboardData({title:c.lang.pastetext.title},function(a){a&&c.fire("paste",{type:"text",dataValue:a.dataValue});c.fire("afterCommandExec",{name:"pastetext",command:b,returnValue:!!a})})}};CKEDITOR.plugins.add("pastetext",{requires:"clipboard",init:function(c){c.addCommand("pastetext",b);c.ui.addButton&&c.ui.addButton("PasteText",{label:c.lang.pastetext.button,command:"pastetext",toolbar:"clipboard,40"});if(c.config.forcePasteAsPlainText)c.on("beforePaste",
|
||||||
|
function(a){if(a.data.type!="html")a.data.type="text"});c.on("pasteState",function(a){c.getCommand("pastetext").setState(a.data)})}})}(),function(){var b,c={modes:{wysiwyg:1,source:1},canUndo:false,readOnly:1,exec:function(a){var c,i=a.config,h=i.baseHref?'<base href="'+i.baseHref+'"/>':"",d=CKEDITOR.env.isCustomDomain();if(i.fullPage)c=a.getData().replace(/<head>/,"$&"+h).replace(/[^>]*(?=<\/title>)/,"$& — "+a.lang.preview.preview);else{var i="<body ",g=a.document&&a.document.getBody();if(g){g.getAttribute("id")&&
|
||||||
|
(i=i+('id="'+g.getAttribute("id")+'" '));g.getAttribute("class")&&(i=i+('class="'+g.getAttribute("class")+'" '))}c=a.config.docType+'<html dir="'+a.config.contentsLangDirection+'"><head>'+h+"<title>"+a.lang.preview.preview+"</title>"+CKEDITOR.tools.buildStyleHtml(a.config.contentsCss)+"</head>"+(i+">")+a.getData()+"</body></html>"}h=640;i=420;g=80;try{var f=window.screen,h=Math.round(f.width*0.8),i=Math.round(f.height*0.7),g=Math.round(f.width*0.1)}catch(j){}if(!a.fire("contentPreview",a={dataValue:c}))return false;
|
||||||
|
f="";if(d){window._cke_htmlToLoad=a.dataValue;f='javascript:void( (function(){document.open();document.domain="'+document.domain+'";document.write( window.opener._cke_htmlToLoad );document.close();window.opener._cke_htmlToLoad = null;})() )'}if(CKEDITOR.env.gecko){window._cke_htmlToLoad=a.dataValue;f=b+"preview.html"}f=window.open(f,null,"toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width="+h+",height="+i+",left="+g);if(!d&&!CKEDITOR.env.gecko){var l=f.document;l.open();
|
||||||
|
l.write(a.dataValue);l.close();CKEDITOR.env.webkit&&setTimeout(function(){l.body.innerHTML=l.body.innerHTML+""},0)}return true}};CKEDITOR.plugins.add("preview",{init:function(a){if(a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE){b=this.path;a.addCommand("preview",c);a.ui.addButton&&a.ui.addButton("Preview",{label:a.lang.preview.preview,command:"preview",toolbar:"document,40"})}}})}(),CKEDITOR.plugins.add("print",{init:function(b){if(b.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE){b.addCommand("print",CKEDITOR.plugins.print);
|
||||||
|
b.ui.addButton&&b.ui.addButton("Print",{label:b.lang.print.toolbar,command:"print",toolbar:"document,50"})}}}),CKEDITOR.plugins.print={exec:function(b){CKEDITOR.env.opera||(CKEDITOR.env.gecko?b.window.$.print():b.document.$.execCommand("Print"))},canUndo:!1,readOnly:1,modes:{wysiwyg:!CKEDITOR.env.opera}},CKEDITOR.plugins.add("removeformat",{init:function(b){b.addCommand("removeFormat",CKEDITOR.plugins.removeformat.commands.removeformat);b.ui.addButton&&b.ui.addButton("RemoveFormat",{label:b.lang.removeformat.toolbar,
|
||||||
|
command:"removeFormat",toolbar:"cleanup,10"})}}),CKEDITOR.plugins.removeformat={commands:{removeformat:{exec:function(b){for(var c=b._.removeFormatRegex||(b._.removeFormatRegex=RegExp("^(?:"+b.config.removeFormatTags.replace(/,/g,"|")+")$","i")),a=b._.removeAttributes||(b._.removeAttributes=b.config.removeFormatAttributes.split(",")),e=CKEDITOR.plugins.removeformat.filter,i=b.getSelection().getRanges(1),h=i.createIterator(),d;d=h.getNextRange();){d.collapsed||d.enlarge(CKEDITOR.ENLARGE_ELEMENT);var g=
|
||||||
|
d.createBookmark(),f=g.startNode,j=g.endNode,l=function(a){for(var d=b.elementPath(a),f=d.elements,g=1,i;i=f[g];g++){if(i.equals(d.block)||i.equals(d.blockLimit))break;c.test(i.getName())&&e(b,i)&&a.breakParent(i)}};l(f);if(j){l(j);for(f=f.getNextSourceNode(true,CKEDITOR.NODE_ELEMENT);f;){if(f.equals(j))break;l=f.getNextSourceNode(false,CKEDITOR.NODE_ELEMENT);if(!(f.getName()=="img"&&f.data("cke-realelement"))&&e(b,f))if(c.test(f.getName()))f.remove(1);else{f.removeAttributes(a);b.fire("removeFormatCleanup",
|
||||||
|
f)}f=l}}d.moveToBookmark(g)}b.forceNextSelectionCheck();b.getSelection().selectRanges(i)}}},filter:function(b,c){for(var a=b._.removeFormatFilters||[],e=0;e<a.length;e++)if(a[e](c)===false)return false;return true}},CKEDITOR.editor.prototype.addRemoveFormatFilter=function(b){if(!this._.removeFormatFilters)this._.removeFormatFilters=[];this._.removeFormatFilters.push(b)},CKEDITOR.config.removeFormatTags="b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var",CKEDITOR.config.removeFormatAttributes=
|
||||||
|
"class,style,lang,width,height,align,hspace,valign",CKEDITOR.plugins.add("resize",{init:function(b){var c,a,e,i,h=b.config,d=b.ui.spaceId("resizer"),g=b.element?b.element.getDirection(1):"ltr";!h.resize_dir&&(h.resize_dir="vertical");h.resize_maxWidth==void 0&&(h.resize_maxWidth=3E3);h.resize_maxHeight==void 0&&(h.resize_maxHeight=3E3);h.resize_minWidth==void 0&&(h.resize_minWidth=750);h.resize_minHeight==void 0&&(h.resize_minHeight=250);if(h.resize_enabled!==false){var f=null,j=(h.resize_dir=="both"||
|
||||||
|
h.resize_dir=="horizontal")&&h.resize_minWidth!=h.resize_maxWidth,l=(h.resize_dir=="both"||h.resize_dir=="vertical")&&h.resize_minHeight!=h.resize_maxHeight,k=function(d){var f=c,m=a,k=f+(d.data.$.screenX-e)*(g=="rtl"?-1:1),d=m+(d.data.$.screenY-i);j&&(f=Math.max(h.resize_minWidth,Math.min(k,h.resize_maxWidth)));l&&(m=Math.max(h.resize_minHeight,Math.min(d,h.resize_maxHeight)));b.resize(j?f:null,m)},n=function(){CKEDITOR.document.removeListener("mousemove",k);CKEDITOR.document.removeListener("mouseup",
|
||||||
|
n);if(b.document){b.document.removeListener("mousemove",k);b.document.removeListener("mouseup",n)}},m=CKEDITOR.tools.addFunction(function(d){f||(f=b.getResizable());c=f.$.offsetWidth||0;a=f.$.offsetHeight||0;e=d.screenX;i=d.screenY;h.resize_minWidth>c&&(h.resize_minWidth=c);h.resize_minHeight>a&&(h.resize_minHeight=a);CKEDITOR.document.on("mousemove",k);CKEDITOR.document.on("mouseup",n);if(b.document){b.document.on("mousemove",k);b.document.on("mouseup",n)}d.preventDefault&&d.preventDefault()});b.on("destroy",
|
||||||
|
function(){CKEDITOR.tools.removeFunction(m)});b.on("uiSpace",function(a){if(a.data.space=="bottom"){var c="";j&&!l&&(c=" cke_resizer_horizontal");!j&&l&&(c=" cke_resizer_vertical");var e='<span id="'+d+'" class="cke_resizer'+c+" cke_resizer_"+g+'" title="'+CKEDITOR.tools.htmlEncode(b.lang.common.resize)+'" onmousedown="CKEDITOR.tools.callFunction('+m+', event)">'+(g=="ltr"?"◢":"◣")+"</span>";g=="ltr"&&c=="ltr"?a.data.html=a.data.html+e:a.data.html=e+a.data.html}},b,null,100);b.on("maximize",function(a){b.ui.space("resizer")[a.data==
|
||||||
|
CKEDITOR.TRISTATE_ON?"hide":"show"]()})}}}),function(){var b={modes:{wysiwyg:1,source:1},readOnly:1,exec:function(b){if(b=b.element.$.form)try{b.submit()}catch(a){b.submit.click&&b.submit.click()}}};CKEDITOR.plugins.add("save",{init:function(c){if(c.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE){c.addCommand("save",b).modes={wysiwyg:!!c.element.$.form};c.ui.addButton&&c.ui.addButton("Save",{label:c.lang.save.toolbar,command:"save",toolbar:"document,10"})}}})}(),CKEDITOR.plugins.add("menubutton",{requires:"button,menu",
|
||||||
|
onLoad:function(){var b=function(b){var a=this._;if(a.state!==CKEDITOR.TRISTATE_DISABLED){a.previousState=a.state;var e=a.menu;if(!e){e=a.menu=new CKEDITOR.menu(b,{panel:{className:"cke_menu_panel",attributes:{"aria-label":b.lang.common.options}}});e.onHide=CKEDITOR.tools.bind(function(){this.setState(this.modes&&this.modes[b.mode]?a.previousState:CKEDITOR.TRISTATE_DISABLED)},this);this.onMenu&&e.addListener(this.onMenu)}if(a.on)e.hide();else{this.setState(CKEDITOR.TRISTATE_ON);setTimeout(function(){e.show(CKEDITOR.document.getById(a.id),
|
||||||
|
4)},0)}}};CKEDITOR.ui.menuButton=CKEDITOR.tools.createClass({base:CKEDITOR.ui.button,$:function(c){delete c.panel;this.base(c);this.hasArrow=true;this.click=b},statics:{handler:{create:function(b){return new CKEDITOR.ui.menuButton(b)}}}})},beforeInit:function(b){b.ui.addHandler(CKEDITOR.UI_MENUBUTTON,CKEDITOR.ui.menuButton.handler)}}),CKEDITOR.UI_MENUBUTTON="menubutton",function(){function b(a,b){var c=0,e;for(e in b)if(b[e]==a){c=1;break}return c}var c="",a=function(){function a(){f.once("focus",
|
||||||
|
i);f.once("blur",b)}function b(c){var c=c.editor,f=e.getScayt(c),g=c.elementMode==CKEDITOR.ELEMENT_MODE_INLINE;if(f){e.setPaused(c,!f.disabled);e.setControlId(c,f.id);f.destroy(true);delete e.instances[c.name];g&&a()}}var f=this,i=function(){if(!(typeof e.instances[f.name]!="undefined"||e.instances[f.name]!=null)){var a=f.config,b={};b.srcNodeRef=f.editable().$.nodeName=="BODY"?f.document.getWindow().$.frameElement:f.editable().$;b.assocApp="CKEDITOR."+CKEDITOR.version+"@"+CKEDITOR.revision;b.customerid=
|
||||||
|
a.scayt_customerid||"1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2";b.customDictionaryIds=a.scayt_customDictionaryIds||"";b.userDictionaryName=a.scayt_userDictionaryName||"";b.sLang=a.scayt_sLang||"en_US";b.onLoad=function(){CKEDITOR.env.ie&&CKEDITOR.env.version<8||this.addStyle(this.selectorCss(),"padding-bottom: 2px !important;");f.editable().hasFocus&&!e.isControlRestored(f)&&this.focus()};b.onBeforeChange=function(){e.getScayt(f)&&!f.checkDirty()&&setTimeout(function(){f.resetDirty()},
|
||||||
|
0)};a=window.scayt_custom_params;if(typeof a=="object")for(var d in a)b[d]=a[d];if(e.getControlId(f))b.id=e.getControlId(f);var c=new window.scayt(b);c.afterMarkupRemove.push(function(a){(new CKEDITOR.dom.element(a,c.document)).mergeSiblings()});if(b=e.instances[f.name]){c.sLang=b.sLang;c.option(b.option());c.paused=b.paused}e.instances[f.name]=c;try{c.setDisabled(e.isPaused(f)===false)}catch(g){}f.fire("showScaytState")}};f.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a():f.on("contentDom",i);f.on("contentDomUnload",
|
||||||
|
function(){for(var a=CKEDITOR.document.getElementsByTag("script"),b=/^dojoIoScript(\d+)$/i,d=/^https?:\/\/svc\.webspellchecker\.net\/spellcheck\/script\/ssrv\.cgi/i,c=0;c<a.count();c++){var e=a.getItem(c),f=e.getId(),g=e.getAttribute("src");f&&(g&&f.match(b)&&g.match(d))&&e.remove()}});f.on("beforeCommandExec",function(a){a.data.name=="source"&&f.mode=="source"&&e.markControlRestore(f)});f.on("afterCommandExec",function(a){e.isScaytEnabled(f)&&f.mode=="wysiwyg"&&(a.data.name=="undo"||a.data.name==
|
||||||
|
"redo")&&window.setTimeout(function(){e.getScayt(f).refresh()},10)});f.on("destroy",b);f.on("setData",b);f.on("insertElement",function(){var a=e.getScayt(f);if(e.isScaytEnabled(f)){CKEDITOR.env.ie&&f.getSelection().unlock(true);window.setTimeout(function(){a.focus();a.refresh()},10)}},this,null,50);f.on("insertHtml",function(){var a=e.getScayt(f);if(e.isScaytEnabled(f)){CKEDITOR.env.ie&&f.getSelection().unlock(true);window.setTimeout(function(){a.focus();a.refresh()},10)}},this,null,50);f.on("scaytDialog",
|
||||||
|
function(a){a.data.djConfig=window.djConfig;a.data.scayt_control=e.getScayt(f);a.data.tab=c;a.data.scayt=window.scayt});var h=f.dataProcessor;(h=h&&h.htmlFilter)&&h.addRules({elements:{span:function(a){if(a.attributes["data-scayt_word"]&&a.attributes["data-scaytid"]){delete a.name;return a}}}});h=CKEDITOR.plugins.undo.Image.prototype;h.equals=CKEDITOR.tools.override(h.equals,function(a){return function(b){var d=this.contents,c=b.contents,f=e.getScayt(this.editor);if(f&&e.isScaytReady(this.editor)){this.contents=
|
||||||
|
f.reset(d)||"";b.contents=f.reset(c)||""}f=a.apply(this,arguments);this.contents=d;b.contents=c;return f}});f.document&&(f.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE||f.focusManager.hasFocus)&&i()};CKEDITOR.plugins.scayt={engineLoaded:false,instances:{},controlInfo:{},setControlInfo:function(a,b){a&&(a.name&&typeof this.controlInfo[a.name]!="object")&&(this.controlInfo[a.name]={});for(var c in b)this.controlInfo[a.name][c]=b[c]},isControlRestored:function(a){return a&&a.name&&this.controlInfo[a.name]?
|
||||||
|
this.controlInfo[a.name].restored:false},markControlRestore:function(a){this.setControlInfo(a,{restored:true})},setControlId:function(a,b){this.setControlInfo(a,{id:b})},getControlId:function(a){return a&&a.name&&this.controlInfo[a.name]&&this.controlInfo[a.name].id?this.controlInfo[a.name].id:null},setPaused:function(a,b){this.setControlInfo(a,{paused:b})},isPaused:function(a){if(a&&a.name&&this.controlInfo[a.name])return this.controlInfo[a.name].paused},getScayt:function(a){return this.instances[a.name]},
|
||||||
|
isScaytReady:function(a){return this.engineLoaded===true&&"undefined"!==typeof window.scayt&&this.getScayt(a)},isScaytEnabled:function(a){return(a=this.getScayt(a))?a.disabled===false:false},getUiTabs:function(a){var b=[],c=a.config.scayt_uiTabs||"1,1,1",c=c.split(",");c[3]="1";for(var e=0;e<4;e++)b[e]=typeof window.scayt!="undefined"&&typeof window.scayt.uiTags!="undefined"?parseInt(c[e],10)&&window.scayt.uiTags[e]:parseInt(c[e],10);typeof a.plugins.wsc=="object"?b.push(1):b.push(0);return b},loadEngine:function(b){if(CKEDITOR.env.gecko&&
|
||||||
|
CKEDITOR.env.version<10900||CKEDITOR.env.opera||CKEDITOR.env.air)return b.fire("showScaytState");if(this.engineLoaded===true)return a.apply(b);if(this.engineLoaded==-1)return CKEDITOR.on("scaytReady",function(){a.apply(b)});CKEDITOR.on("scaytReady",a,b);CKEDITOR.on("scaytReady",function(){this.engineLoaded=true},this,null,0);this.engineLoaded=-1;var c=document.location.protocol,c=c.search(/https?:/)!=-1?c:"http:",c=b.config.scayt_srcUrl||c+"//svc.webspellchecker.net/scayt26/loader__base.js",f=e.parseUrl(c).path+
|
||||||
|
"/";if(window.scayt==void 0){CKEDITOR._djScaytConfig={baseUrl:f,addOnLoad:[function(){CKEDITOR.fireOnce("scaytReady")}],isDebug:false};CKEDITOR.document.getHead().append(CKEDITOR.document.createElement("script",{attributes:{type:"text/javascript",async:"true",src:c}}))}else CKEDITOR.fireOnce("scaytReady");return null},parseUrl:function(a){var b;return a.match&&(b=a.match(/(.*)[\/\\](.*?\.\w+)$/))?{path:b[1],file:b[2]}:a}};var e=CKEDITOR.plugins.scayt,i=function(a,b,c,e,i,h,n){a.addCommand(e,i);a.addMenuItem(e,
|
||||||
|
{label:c,command:e,group:h,order:n})},h={preserveState:true,editorFocus:false,canUndo:false,exec:function(a){if(e.isScaytReady(a)){var b=e.isScaytEnabled(a);this.setState(b?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_ON);a=e.getScayt(a);a.focus();a.setDisabled(b)}else if(!a.config.scayt_autoStartup&&e.engineLoaded>=0){a.focus();this.setState(CKEDITOR.TRISTATE_DISABLED);e.loadEngine(a)}}};CKEDITOR.plugins.add("scayt",{requires:"menubutton,dialog",beforeInit:function(a){var b=a.config.scayt_contextMenuItemsOrder||
|
||||||
|
"suggest|moresuggest|control",c="";if((b=b.split("|"))&&b.length)for(var e=0;e<b.length;e++)c=c+("scayt_"+b[e]+(b.length!=parseInt(e,10)+1?",":""));a.config.menu_groups=c+","+a.config.menu_groups},init:function(a){var g=a.dataProcessor&&a.dataProcessor.dataFilter,f={elements:{span:function(a){var b=a.attributes;b&&b["data-scaytid"]&&delete a.name}}};g&&g.addRules(f);var j={},l={},k=a.addCommand("scaytcheck",h);CKEDITOR.dialog.add("scaytcheck",CKEDITOR.getUrl(this.path+"dialogs/options.js"));g=e.getUiTabs(a);
|
||||||
|
a.addMenuGroup("scaytButton");a.addMenuGroup("scayt_suggest",-10);a.addMenuGroup("scayt_moresuggest",-9);a.addMenuGroup("scayt_control",-8);var f={},n=a.lang.scayt;f.scaytToggle={label:n.enable,command:"scaytcheck",group:"scaytButton"};if(g[0]==1)f.scaytOptions={label:n.options,group:"scaytButton",onClick:function(){c="options";a.openDialog("scaytcheck")}};if(g[1]==1)f.scaytLangs={label:n.langs,group:"scaytButton",onClick:function(){c="langs";a.openDialog("scaytcheck")}};if(g[2]==1)f.scaytDict={label:n.dictionariesTab,
|
||||||
|
group:"scaytButton",onClick:function(){c="dictionaries";a.openDialog("scaytcheck")}};f.scaytAbout={label:a.lang.scayt.about,group:"scaytButton",onClick:function(){c="about";a.openDialog("scaytcheck")}};if(g[4]==1)f.scaytWSC={label:a.lang.wsc.toolbar,group:"scaytButton",command:"checkspell"};a.addMenuItems(f);a.ui.add("Scayt",CKEDITOR.UI_MENUBUTTON,{label:n.title,title:CKEDITOR.env.opera?n.opera_title:n.title,modes:{wysiwyg:1},toolbar:"spellchecker,20",onRender:function(){k.on("state",function(){this.setState(k.state)},
|
||||||
|
this)},onMenu:function(){var b=e.isScaytEnabled(a);a.getMenuItem("scaytToggle").label=n[b?"disable":"enable"];var c=e.getUiTabs(a);return{scaytToggle:CKEDITOR.TRISTATE_OFF,scaytOptions:b&&c[0]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,scaytLangs:b&&c[1]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,scaytDict:b&&c[2]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,scaytAbout:b&&c[3]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,scaytWSC:c[4]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED}}});
|
||||||
|
a.contextMenu&&a.addMenuItems&&a.contextMenu.addListener(function(c,f){if(!e.isScaytEnabled(a)||f.getRanges()[0].checkReadOnly())return null;var g=e.getScayt(a),h=g.getScaytNode();if(!h)return null;var k=g.getWord(h);if(!k)return null;var t=g.getLang(),y=a.config.scayt_contextCommands||"all",k=window.scayt.getSuggestion(k,t),y=y.split("|"),x;for(x in j){delete a._.menuItems[x];delete a.commands[x]}for(x in l){delete a._.menuItems[x];delete a.commands[x]}if(!k||!k.length){i(a,"no_sugg",n.noSuggestions,
|
||||||
|
"scayt_no_sugg",{exec:function(){}},"scayt_control",1,true);l.scayt_no_sugg=CKEDITOR.TRISTATE_OFF}else{j={};l={};x=a.config.scayt_moreSuggestions||"on";var t=false,u=a.config.scayt_maxSuggestions;typeof u!="number"&&(u=5);!u&&(u=k.length);for(var w=0,q=k.length;w<q;w=w+1){var v="scayt_suggestion_"+k[w].replace(" ","_"),B=function(a,b){return{exec:function(){g.replace(a,b)}}}(h,k[w]);if(w<u){i(a,"button_"+v,k[w],v,B,"scayt_suggest",w+1);l[v]=CKEDITOR.TRISTATE_OFF}else if(x=="on"){i(a,"button_"+v,k[w],
|
||||||
|
v,B,"scayt_moresuggest",w+1);j[v]=CKEDITOR.TRISTATE_OFF;t=true}}if(t){a.addMenuItem("scayt_moresuggest",{label:n.moreSuggestions,group:"scayt_moresuggest",order:10,getItems:function(){return j}});l.scayt_moresuggest=CKEDITOR.TRISTATE_OFF}}if(b("all",y)||b("ignore",y)){i(a,"ignore",n.ignore,"scayt_ignore",{exec:function(){g.ignore(h)}},"scayt_control",2);l.scayt_ignore=CKEDITOR.TRISTATE_OFF}if(b("all",y)||b("ignoreall",y)){i(a,"ignore_all",n.ignoreAll,"scayt_ignore_all",{exec:function(){g.ignoreAll(h)}},
|
||||||
|
"scayt_control",3);l.scayt_ignore_all=CKEDITOR.TRISTATE_OFF}if(b("all",y)||b("add",y)){i(a,"add_word",n.addWord,"scayt_add_word",{exec:function(){window.scayt.addWordToUserDictionary(h)}},"scayt_control",4);l.scayt_add_word=CKEDITOR.TRISTATE_OFF}g.fireOnContextMenu&&g.fireOnContextMenu(a);return l});g=function(b){b.removeListener();CKEDITOR.env.opera||CKEDITOR.env.air?k.setState(CKEDITOR.TRISTATE_DISABLED):k.setState(e.isScaytEnabled(a)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF)};a.on("showScaytState",
|
||||||
|
g);a.on("instanceReady",g);if(a.config.scayt_autoStartup)a.on("instanceReady",function(){e.loadEngine(a)})},afterInit:function(a){var b,c=function(a){if(a.hasAttribute("data-scaytid"))return false};a._.elementsPath&&(b=a._.elementsPath.filters)&&b.push(c);a.addRemoveFormatFilter&&a.addRemoveFormatFilter(c)}})}(),function(){CKEDITOR.plugins.add("selectall",{init:function(b){b.addCommand("selectAll",{modes:{wysiwyg:1,source:1},exec:function(b){var a=b.editable();if(a.is("textarea")){b=a.$;if(CKEDITOR.env.ie)b.createTextRange().execCommand("SelectAll");
|
||||||
|
else{b.selectionStart=0;b.selectionEnd=b.value.length}b.focus()}else{if(a.is("body"))b.document.$.execCommand("SelectAll",false,null);else{var e=b.createRange();e.selectNodeContents(a);e.select()}b.forceNextSelectionCheck();b.selectionChange()}},canUndo:false});b.ui.addButton&&b.ui.addButton("SelectAll",{label:b.lang.selectall.toolbar,command:"selectAll",toolbar:"selection,10"})}})}(),function(){var b={readOnly:1,preserveState:true,editorFocus:false,exec:function(b){this.toggleState();this.refresh(b)},
|
||||||
|
refresh:function(b){if(b.document){var a=this.state==CKEDITOR.TRISTATE_ON&&(b.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE||b.focusManager.hasFocus)?"attachClass":"removeClass";b.editable()[a]("cke_show_blocks")}}};CKEDITOR.plugins.add("showblocks",{onLoad:function(){function b(a){return".%1.%2 p,.%1.%2 div,.%1.%2 pre,.%1.%2 address,.%1.%2 blockquote,.%1.%2 h1,.%1.%2 h2,.%1.%2 h3,.%1.%2 h4,.%1.%2 h5,.%1.%2 h6{background-position: top %3;padding-%3: 8px;}".replace(/%1/g,"cke_show_blocks").replace(/%2/g,
|
||||||
|
"cke_contents_"+a).replace(/%3/g,a=="rtl"?"right":"left")}CKEDITOR.addCss(".%2 p,.%2 div,.%2 pre,.%2 address,.%2 blockquote,.%2 h1,.%2 h2,.%2 h3,.%2 h4,.%2 h5,.%2 h6{background-repeat: no-repeat;border: 1px dotted gray;padding-top: 8px;}.%2 p{%1p.png);}.%2 div{%1div.png);}.%2 pre{%1pre.png);}.%2 address{%1address.png);}.%2 blockquote{%1blockquote.png);}.%2 h1{%1h1.png);}.%2 h2{%1h2.png);}.%2 h3{%1h3.png);}.%2 h4{%1h4.png);}.%2 h5{%1h5.png);}.%2 h6{%1h6.png);}".replace(/%1/g,"background-image: url("+
|
||||||
|
CKEDITOR.getUrl(this.path)+"images/block_").replace(/%2/g,"cke_show_blocks ")+b("ltr")+b("rtl"))},init:function(c){if(!c.blockless){var a=c.addCommand("showblocks",b);a.canUndo=false;c.config.startupOutlineBlocks&&a.setState(CKEDITOR.TRISTATE_ON);c.ui.addButton&&c.ui.addButton("ShowBlocks",{label:c.lang.showblocks.toolbar,command:"showblocks",toolbar:"tools,20"});c.on("mode",function(){a.state!=CKEDITOR.TRISTATE_DISABLED&&a.refresh(c)});if(c.elementMode==CKEDITOR.ELEMENT_MODE_INLINE){var e=function(){a.refresh(c)};
|
||||||
|
c.on("focus",e);c.on("blur",e)}c.on("contentDom",function(){a.state!=CKEDITOR.TRISTATE_DISABLED&&a.refresh(c)})}}})}(),function(){var b={preserveState:true,editorFocus:false,readOnly:1,exec:function(b){this.toggleState();this.refresh(b)},refresh:function(b){if(b.document){var a=this.state==CKEDITOR.TRISTATE_ON?"attachClass":"removeClass";b.editable()[a]("cke_show_borders")}}};CKEDITOR.plugins.add("showborders",{modes:{wysiwyg:1},onLoad:function(){var b;b=(CKEDITOR.env.ie6Compat?[".%1 table.%2,",".%1 table.%2 td, .%1 table.%2 th",
|
||||||
|
"{","border : #d3d3d3 1px dotted","}"]:[".%1 table.%2,",".%1 table.%2 > tr > td, .%1 table.%2 > tr > th,",".%1 table.%2 > tbody > tr > td, .%1 table.%2 > tbody > tr > th,",".%1 table.%2 > thead > tr > td, .%1 table.%2 > thead > tr > th,",".%1 table.%2 > tfoot > tr > td, .%1 table.%2 > tfoot > tr > th","{","border : #d3d3d3 1px dotted","}"]).join("").replace(/%2/g,"cke_show_border").replace(/%1/g,"cke_show_borders ");CKEDITOR.addCss(b)},init:function(c){var a=c.addCommand("showborders",b);a.canUndo=
|
||||||
|
false;c.config.startupShowBorders!==false&&a.setState(CKEDITOR.TRISTATE_ON);c.on("mode",function(){a.state!=CKEDITOR.TRISTATE_DISABLED&&a.refresh(c)},null,null,100);c.on("contentDom",function(){a.state!=CKEDITOR.TRISTATE_DISABLED&&a.refresh(c)});c.on("removeFormatCleanup",function(a){a=a.data;c.getCommand("showborders").state==CKEDITOR.TRISTATE_ON&&(a.is("table")&&(!a.hasAttribute("border")||parseInt(a.getAttribute("border"),10)<=0))&&a.addClass("cke_show_border")})},afterInit:function(b){var a=b.dataProcessor,
|
||||||
|
b=a&&a.dataFilter,a=a&&a.htmlFilter;b&&b.addRules({elements:{table:function(a){var a=a.attributes,b=a["class"],c=parseInt(a.border,10);if((!c||c<=0)&&(!b||b.indexOf("cke_show_border")==-1))a["class"]=(b||"")+" cke_show_border"}}});a&&a.addRules({elements:{table:function(a){var a=a.attributes,b=a["class"];b&&(a["class"]=b.replace("cke_show_border","").replace(/\s{2}/," ").replace(/^\s+|\s+$/,""))}}})}});CKEDITOR.on("dialogDefinition",function(b){var a=b.data.name;if(a=="table"||a=="tableProperties"){b=
|
||||||
|
b.data.definition;a=b.getContents("info").get("txtBorder");a.commit=CKEDITOR.tools.override(a.commit,function(a){return function(b,c){a.apply(this,arguments);var d=parseInt(this.getValue(),10);c[!d||d<=0?"addClass":"removeClass"]("cke_show_border")}});if(b=(b=b.getContents("advanced"))&&b.get("advCSSClasses")){b.setup=CKEDITOR.tools.override(b.setup,function(a){return function(){a.apply(this,arguments);this.setValue(this.getValue().replace(/cke_show_border/,""))}});b.commit=CKEDITOR.tools.override(b.commit,
|
||||||
|
function(a){return function(b,c){a.apply(this,arguments);parseInt(c.getAttribute("border"),10)||c.addClass("cke_show_border")}})}}})}(),CKEDITOR.plugins.add("smiley",{requires:"dialog",init:function(b){b.config.smiley_path=b.config.smiley_path||this.path+"images/";b.addCommand("smiley",new CKEDITOR.dialogCommand("smiley",{allowedContent:"img[alt,height,!src,title,width]",requiredContent:"img"}));b.ui.addButton&&b.ui.addButton("Smiley",{label:b.lang.smiley.toolbar,command:"smiley",toolbar:"insert,50"});
|
||||||
|
CKEDITOR.dialog.add("smiley",this.path+"dialogs/smiley.js")}}),CKEDITOR.config.smiley_images="regular_smile.gif sad_smile.gif wink_smile.gif teeth_smile.gif confused_smile.gif tongue_smile.gif embarrassed_smile.gif omg_smile.gif whatchutalkingabout_smile.gif angry_smile.gif angel_smile.gif shades_smile.gif devil_smile.gif cry_smile.gif lightbulb.gif thumbs_down.gif thumbs_up.gif heart.gif broken_heart.gif kiss.gif envelope.gif".split(" "),CKEDITOR.config.smiley_descriptions="smiley;sad;wink;laugh;frown;cheeky;blush;surprise;indecision;angry;angel;cool;devil;crying;enlightened;no;yes;heart;broken heart;kiss;mail".split(";"),
|
||||||
|
function(){CKEDITOR.plugins.add("sourcearea",{init:function(c){function a(){this.hide();this.setStyle("height",this.getParent().$.clientHeight+"px");this.setStyle("width",this.getParent().$.clientWidth+"px");this.show()}if(c.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE){var e=CKEDITOR.plugins.sourcearea;c.addMode("source",function(e){var h=c.ui.space("contents").getDocument().createElement("textarea");h.setStyles(CKEDITOR.tools.extend({width:CKEDITOR.env.ie7Compat?"99%":"100%",height:"100%",resize:"none",
|
||||||
|
outline:"none","text-align":"left"},CKEDITOR.tools.cssVendorPrefix("tab-size",c.config.sourceAreaTabSize||4)));h.setAttribute("dir","ltr");h.addClass("cke_source cke_reset cke_enable_context_menu");c.ui.space("contents").append(h);h=c.editable(new b(c,h));h.setData(c.getData(1));if(CKEDITOR.env.ie){h.attachListener(c,"resize",a,h);h.attachListener(CKEDITOR.document.getWindow(),"resize",a,h);CKEDITOR.tools.setTimeout(a,0,h)}c.fire("ariaWidget",this);e()});c.addCommand("source",e.commands.source);c.ui.addButton&&
|
||||||
|
c.ui.addButton("Source",{label:c.lang.sourcearea.toolbar,command:"source",toolbar:"mode,10"});c.on("mode",function(){c.getCommand("source").setState(c.mode=="source"?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF)})}}});var b=CKEDITOR.tools.createClass({base:CKEDITOR.editable,proto:{setData:function(b){this.setValue(b);this.editor.fire("dataReady")},getData:function(){return this.getValue()},insertHtml:function(){},insertElement:function(){},insertText:function(){},setReadOnly:function(b){this[(b?"set":
|
||||||
|
"remove")+"Attribute"]("readOnly","readonly")},detach:function(){b.baseProto.detach.call(this);this.clearCustomData();this.remove()}}})}(),CKEDITOR.plugins.sourcearea={commands:{source:{modes:{wysiwyg:1,source:1},editorFocus:!1,readOnly:1,exec:function(b){b.mode=="wysiwyg"&&b.fire("saveSnapshot");b.getCommand("source").setState(CKEDITOR.TRISTATE_DISABLED);b.setMode(b.mode=="source"?"wysiwyg":"source")},canUndo:!1}}},CKEDITOR.plugins.add("specialchar",{availableLangs:{ca:1,cs:1,cy:1,de:1,en:1,eo:1,
|
||||||
|
et:1,fa:1,fi:1,fr:1,he:1,hr:1,it:1,ku:1,lv:1,nb:1,nl:1,no:1,pl:1,"pt-br":1,sk:1,sv:1,th:1,tr:1,ug:1,"zh-cn":1},requires:"dialog",init:function(b){var c=this;CKEDITOR.dialog.add("specialchar",this.path+"dialogs/specialchar.js");b.addCommand("specialchar",{exec:function(){var a=b.langCode,a=c.availableLangs[a]?a:c.availableLangs[a.replace(/-.*/,"")]?a.replace(/-.*/,""):"en";CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(c.path+"dialogs/lang/"+a+".js"),function(){CKEDITOR.tools.extend(b.lang.specialchar,
|
||||||
|
c.langEntries[a]);b.openDialog("specialchar")})},modes:{wysiwyg:1},canUndo:false});b.ui.addButton&&b.ui.addButton("SpecialChar",{label:b.lang.specialchar.toolbar,command:"specialchar",toolbar:"insert,50"})}}),CKEDITOR.config.specialChars="! " # $ % & ' ( ) * + - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ 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 r s t u v w x y z { | } ~ € ‘ ’ “ ” – — ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ® ¯ ° ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ Œ œ Ŵ Ŷ ŵ ŷ ‚ ‛ „ … ™ ► • → ⇒ ⇔ ♦ ≈".split(" "),
|
||||||
|
function(){CKEDITOR.plugins.add("stylescombo",{requires:"richcombo",init:function(b){var c=b.config,a=b.lang.stylescombo,e={},i=[],h=[];b.on("stylesSet",function(a){if(a=a.data.styles){for(var g,f,j=0,l=a.length;j<l;j++){g=a[j];if(!(b.blockless&&g.element in CKEDITOR.dtd.$block)){f=g.name;g=new CKEDITOR.style(g);if(!b.filter.customConfig||b.filter.check(g)){g._name=f;g._.enterMode=c.enterMode;g._.weight=j+(g.type==CKEDITOR.STYLE_OBJECT?1:g.type==CKEDITOR.STYLE_BLOCK?2:3)*1E3;e[f]=g;i.push(g);h.push(g)}}}i.sort(function(a,
|
||||||
|
b){return a._.weight-b._.weight})}});b.ui.addRichCombo("Styles",{label:a.label,title:a.panelTitle,toolbar:"styles,10",allowedContent:h,panel:{css:[CKEDITOR.skin.getPath("editor")].concat(c.contentsCss),multiSelect:true,attributes:{"aria-label":a.panelTitle}},init:function(){var b,c,e,h,l,k;l=0;for(k=i.length;l<k;l++){b=i[l];c=b._name;h=b.type;if(h!=e){this.startGroup(a["panelTitle"+h]);e=h}this.add(c,b.type==CKEDITOR.STYLE_OBJECT?c:b.buildPreview(),c)}this.commit()},onClick:function(a){b.focus();
|
||||||
|
b.fire("saveSnapshot");var a=e[a],c=b.elementPath();b[a.checkActive(c)?"removeStyle":"applyStyle"](a);b.fire("saveSnapshot")},onRender:function(){b.on("selectionChange",function(a){for(var b=this.getValue(),a=a.data.path.elements,c=0,i=a.length,h;c<i;c++){h=a[c];for(var k in e)if(e[k].checkElementRemovable(h,true)){k!=b&&this.setValue(k);return}}this.setValue("")},this)},onOpen:function(){var d=b.getSelection().getSelectedElement(),d=b.elementPath(d),c=[0,0,0,0];this.showAll();this.unmarkAll();for(var f in e){var i=
|
||||||
|
e[f],h=i.type;if(h==CKEDITOR.STYLE_BLOCK&&!d.isContextFor(i.element))this.hideItem(f);else{if(i.checkActive(d))this.mark(f);else if(h==CKEDITOR.STYLE_OBJECT&&!i.checkApplicable(d)){this.hideItem(f);c[h]--}c[h]++}}c[CKEDITOR.STYLE_BLOCK]||this.hideGroup(a["panelTitle"+CKEDITOR.STYLE_BLOCK]);c[CKEDITOR.STYLE_INLINE]||this.hideGroup(a["panelTitle"+CKEDITOR.STYLE_INLINE]);c[CKEDITOR.STYLE_OBJECT]||this.hideGroup(a["panelTitle"+CKEDITOR.STYLE_OBJECT])},reset:function(){e={};i=[]}})}})}(),function(){function b(a){return{editorFocus:false,
|
||||||
|
canUndo:false,modes:{wysiwyg:1},exec:function(b){if(b.editable().hasFocus){var d=b.getSelection(),c;if(c=(new CKEDITOR.dom.elementPath(d.getCommonAncestor(),d.root)).contains({td:1,th:1},1)){var d=b.createRange(),e=CKEDITOR.tools.tryThese(function(){var b=c.getParent().$.cells[c.$.cellIndex+(a?-1:1)];b.parentNode.parentNode;return b},function(){var b=c.getParent(),b=b.getAscendant("table").$.rows[b.$.rowIndex+(a?-1:1)];return b.cells[a?b.cells.length-1:0]});if(!e&&!a){for(var j=c.getAscendant("table").$,
|
||||||
|
e=c.getParent().$.cells,j=new CKEDITOR.dom.element(j.insertRow(-1),b.document),l=0,k=e.length;l<k;l++){var n=j.append((new CKEDITOR.dom.element(e[l],b.document)).clone(false,false));!CKEDITOR.env.ie&&n.appendBogus()}d.moveToElementEditStart(j)}else if(e){e=new CKEDITOR.dom.element(e);d.moveToElementEditStart(e);(!d.checkStartOfBlock()||!d.checkEndOfBlock())&&d.selectNodeContents(e)}else return true;d.select(true);return true}}return false}}}var c={editorFocus:false,modes:{wysiwyg:1,source:1}},a={exec:function(a){a.container.focusNext(true,
|
||||||
|
a.tabIndex)}},e={exec:function(a){a.container.focusPrevious(true,a.tabIndex)}};CKEDITOR.plugins.add("tab",{init:function(i){for(var h=i.config.enableTabKeyTools!==false,d=i.config.tabSpaces||0,g="";d--;)g=g+" ";if(g)i.on("key",function(a){if(a.data.keyCode==9){i.insertHtml(g);a.cancel()}});if(h)i.on("key",function(a){(a.data.keyCode==9&&i.execCommand("selectNextCell")||a.data.keyCode==CKEDITOR.SHIFT+9&&i.execCommand("selectPreviousCell"))&&a.cancel()});i.addCommand("blur",CKEDITOR.tools.extend(a,
|
||||||
|
c));i.addCommand("blurBack",CKEDITOR.tools.extend(e,c));i.addCommand("selectNextCell",b());i.addCommand("selectPreviousCell",b(true))}})}(),CKEDITOR.dom.element.prototype.focusNext=function(b,c){var a=c===void 0?this.getTabIndex():c,e,i,h,d,g,f;if(a<=0)for(g=this.getNextSourceNode(b,CKEDITOR.NODE_ELEMENT);g;){if(g.isVisible()&&g.getTabIndex()===0){h=g;break}g=g.getNextSourceNode(false,CKEDITOR.NODE_ELEMENT)}else for(g=this.getDocument().getBody().getFirst();g=g.getNextSourceNode(false,CKEDITOR.NODE_ELEMENT);){if(!e)if(!i&&
|
||||||
|
g.equals(this)){i=true;if(b){if(!(g=g.getNextSourceNode(true,CKEDITOR.NODE_ELEMENT)))break;e=1}}else i&&!this.contains(g)&&(e=1);if(g.isVisible()&&!((f=g.getTabIndex())<0)){if(e&&f==a){h=g;break}if(f>a&&(!h||!d||f<d)){h=g;d=f}else if(!h&&f===0){h=g;d=f}}}h&&h.focus()},CKEDITOR.dom.element.prototype.focusPrevious=function(b,c){for(var a=c===void 0?this.getTabIndex():c,e,i,h,d=0,g,f=this.getDocument().getBody().getLast();f=f.getPreviousSourceNode(false,CKEDITOR.NODE_ELEMENT);){if(!e)if(!i&&f.equals(this)){i=
|
||||||
|
true;if(b){if(!(f=f.getPreviousSourceNode(true,CKEDITOR.NODE_ELEMENT)))break;e=1}}else i&&!this.contains(f)&&(e=1);if(f.isVisible()&&!((g=f.getTabIndex())<0))if(a<=0){if(e&&g===0){h=f;break}if(g>d){h=f;d=g}}else{if(e&&g==a){h=f;break}if(g<a&&(!h||g>d)){h=f;d=g}}}h&&h.focus()},CKEDITOR.plugins.add("table",{requires:"dialog",init:function(b){function c(a){return CKEDITOR.tools.extend(a||{},{contextSensitive:1,refresh:function(a,b){this.setState(b.contains("table",1)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED)}})}
|
||||||
|
if(!b.blockless){var a=b.lang.table;b.addCommand("table",new CKEDITOR.dialogCommand("table",{context:"table",allowedContent:"table{width,height}[align,border,cellpadding,cellspacing,summary];caption tbody thead tfoot;th td tr[scope];"+(b.plugins.dialogadvtab?"table"+b.plugins.dialogadvtab.allowedContent():""),requiredContent:"table",contentTransformations:[["table{width}: sizeToStyle","table[width]: sizeToAttribute"]]}));b.addCommand("tableProperties",new CKEDITOR.dialogCommand("tableProperties",
|
||||||
|
c()));b.addCommand("tableDelete",c({exec:function(a){var b=a.elementPath().contains("table",1);if(b){var c=b.getParent();c.getChildCount()==1&&!c.is("body","td","th")&&(b=c);a=a.createRange();a.moveToPosition(b,CKEDITOR.POSITION_BEFORE_START);b.remove();a.select()}}}));b.ui.addButton&&b.ui.addButton("Table",{label:a.toolbar,command:"table",toolbar:"insert,30"});CKEDITOR.dialog.add("table",this.path+"dialogs/table.js");CKEDITOR.dialog.add("tableProperties",this.path+"dialogs/table.js");b.addMenuItems&&
|
||||||
|
b.addMenuItems({table:{label:a.menu,command:"tableProperties",group:"table",order:5},tabledelete:{label:a.deleteTable,command:"tableDelete",group:"table",order:1}});b.on("doubleclick",function(a){if(a.data.element.is("table"))a.data.dialog="tableProperties"});b.contextMenu&&b.contextMenu.addListener(function(){return{tabledelete:CKEDITOR.TRISTATE_OFF,table:CKEDITOR.TRISTATE_OFF}})}}}),function(){function b(a){function b(a){if(!(d.length>0)&&a.type==CKEDITOR.NODE_ELEMENT&&n.test(a.getName())&&!a.getCustomData("selected_cell")){CKEDITOR.dom.element.setMarker(c,
|
||||||
|
a,"selected_cell",true);d.push(a)}}for(var a=a.getRanges(),d=[],c={},e=0;e<a.length;e++){var f=a[e];if(f.collapsed){f=f.getCommonAncestor();(f=f.getAscendant("td",true)||f.getAscendant("th",true))&&d.push(f)}else{var f=new CKEDITOR.dom.walker(f),g;for(f.guard=b;g=f.next();)if(g.type!=CKEDITOR.NODE_ELEMENT||!g.is(CKEDITOR.dtd.table))if((g=g.getAscendant("td",true)||g.getAscendant("th",true))&&!g.getCustomData("selected_cell")){CKEDITOR.dom.element.setMarker(c,g,"selected_cell",true);d.push(g)}}}CKEDITOR.dom.element.clearAllMarkers(c);
|
||||||
|
return d}function c(a,d){for(var c=b(a),e=c[0],f=e.getAscendant("table"),e=e.getDocument(),g=c[0].getParent(),i=g.$.rowIndex,c=c[c.length-1],h=c.getParent().$.rowIndex+c.$.rowSpan-1,c=new CKEDITOR.dom.element(f.$.rows[h]),i=d?i:h,g=d?g:c,c=CKEDITOR.tools.buildTableMap(f),f=c[i],i=d?c[i-1]:c[i+1],c=c[0].length,e=e.createElement("tr"),h=0;f[h]&&h<c;h++){var j;if(f[h].rowSpan>1&&i&&f[h]==i[h]){j=f[h];j.rowSpan=j.rowSpan+1}else{j=(new CKEDITOR.dom.element(f[h])).clone();j.removeAttribute("rowSpan");!CKEDITOR.env.ie&&
|
||||||
|
j.appendBogus();e.append(j);j=j.$}h=h+(j.colSpan-1)}d?e.insertBefore(g):e.insertAfter(g)}function a(d){if(d instanceof CKEDITOR.dom.selection){for(var c=b(d),e=c[0].getAscendant("table"),f=CKEDITOR.tools.buildTableMap(e),d=c[0].getParent().$.rowIndex,c=c[c.length-1],g=c.getParent().$.rowIndex+c.$.rowSpan-1,c=[],i=d;i<=g;i++){for(var h=f[i],j=new CKEDITOR.dom.element(e.$.rows[i]),k=0;k<h.length;k++){var l=new CKEDITOR.dom.element(h[k]),n=l.getParent().$.rowIndex;if(l.$.rowSpan==1)l.remove();else{l.$.rowSpan=
|
||||||
|
l.$.rowSpan-1;if(n==i){n=f[i+1];n[k-1]?l.insertAfter(new CKEDITOR.dom.element(n[k-1])):(new CKEDITOR.dom.element(e.$.rows[i+1])).append(l,1)}}k=k+(l.$.colSpan-1)}c.push(j)}f=e.$.rows;e=new CKEDITOR.dom.element(f[g+1]||(d>0?f[d-1]:null)||e.$.parentNode);for(i=c.length;i>=0;i--)a(c[i]);return e}if(d instanceof CKEDITOR.dom.element){e=d.getAscendant("table");e.$.rows.length==1?e.remove():d.remove()}return null}function e(a,b){for(var d=b?Infinity:0,c=0;c<a.length;c++){var e;e=a[c];for(var f=b,g=e.getParent().$.cells,
|
||||||
|
i=0,h=0;h<g.length;h++){var j=g[h],i=i+(f?1:j.colSpan);if(j==e.$)break}e=i-1;if(b?e<d:e>d)d=e}return d}function i(a,d){for(var c=b(a),f=c[0].getAscendant("table"),g=e(c,1),c=e(c),g=d?g:c,i=CKEDITOR.tools.buildTableMap(f),f=[],c=[],h=i.length,j=0;j<h;j++){f.push(i[j][g]);c.push(d?i[j][g-1]:i[j][g+1])}for(j=0;j<h;j++)if(f[j]){if(f[j].colSpan>1&&c[j]==f[j]){g=f[j];g.colSpan=g.colSpan+1}else{g=(new CKEDITOR.dom.element(f[j])).clone();g.removeAttribute("colSpan");!CKEDITOR.env.ie&&g.appendBogus();g[d?
|
||||||
|
"insertBefore":"insertAfter"].call(g,new CKEDITOR.dom.element(f[j]));g=g.$}j=j+(g.rowSpan-1)}}function h(a,b){var d=a.getStartElement();if(d=d.getAscendant("td",1)||d.getAscendant("th",1)){var c=d.clone();CKEDITOR.env.ie||c.appendBogus();b?c.insertBefore(d):c.insertAfter(d)}}function d(a){if(a instanceof CKEDITOR.dom.selection){var a=b(a),c=a[0]&&a[0].getAscendant("table"),e;a:{var f=0;e=a.length-1;for(var i={},h,j;h=a[f++];)CKEDITOR.dom.element.setMarker(i,h,"delete_cell",true);for(f=0;h=a[f++];)if((j=
|
||||||
|
h.getPrevious())&&!j.getCustomData("delete_cell")||(j=h.getNext())&&!j.getCustomData("delete_cell")){CKEDITOR.dom.element.clearAllMarkers(i);e=j;break a}CKEDITOR.dom.element.clearAllMarkers(i);j=a[0].getParent();if(j=j.getPrevious())e=j.getLast();else{j=a[e].getParent();e=(j=j.getNext())?j.getChild(0):null}}for(j=a.length-1;j>=0;j--)d(a[j]);e?g(e,true):c&&c.remove()}else if(a instanceof CKEDITOR.dom.element){c=a.getParent();c.getChildCount()==1?c.remove():a.remove()}}function g(a,b){var d=new CKEDITOR.dom.range(a.getDocument());
|
||||||
|
if(!d["moveToElementEdit"+(b?"End":"Start")](a)){d.selectNodeContents(a);d.collapse(b?false:true)}d.select(true)}function f(a,b,d){a=a[b];if(typeof d=="undefined")return a;for(b=0;a&&b<a.length;b++){if(d.is&&a[b]==d.$)return b;if(b==d)return new CKEDITOR.dom.element(a[b])}return d.is?-1:null}function j(a,d,c){var e=b(a),g;if((d?e.length!=1:e.length<2)||(g=a.getCommonAncestor())&&g.type==CKEDITOR.NODE_ELEMENT&&g.is("table"))return false;var i,a=e[0];g=a.getAscendant("table");var h=CKEDITOR.tools.buildTableMap(g),
|
||||||
|
j=h.length,k=h[0].length,l=a.getParent().$.rowIndex,n=f(h,l,a);if(d){var v;try{var B=parseInt(a.getAttribute("rowspan"),10)||1;i=parseInt(a.getAttribute("colspan"),10)||1;v=h[d=="up"?l-B:d=="down"?l+B:l][d=="left"?n-i:d=="right"?n+i:n]}catch(A){return false}if(!v||a.$==v)return false;e[d=="up"||d=="left"?"unshift":"push"](new CKEDITOR.dom.element(v))}for(var d=a.getDocument(),z=l,B=v=0,C=!c&&new CKEDITOR.dom.documentFragment(d),D=0,d=0;d<e.length;d++){i=e[d];var F=i.getParent(),E=i.getFirst(),K=i.$.colSpan,
|
||||||
|
I=i.$.rowSpan,F=F.$.rowIndex,G=f(h,F,i),D=D+K*I,B=Math.max(B,G-n+K);v=Math.max(v,F-l+I);if(!c){K=i;(I=K.getBogus())&&I.remove();K.trim();if(i.getChildren().count()){if(F!=z&&E&&(!E.isBlockBoundary||!E.isBlockBoundary({br:1})))(z=C.getLast(CKEDITOR.dom.walker.whitespaces(true)))&&(!z.is||!z.is("br"))&&C.append("br");i.moveChildren(C)}d?i.remove():i.setHtml("")}z=F}if(c)return v*B==D;C.moveChildren(a);CKEDITOR.env.ie||a.appendBogus();B>=k?a.removeAttribute("rowSpan"):a.$.rowSpan=v;v>=j?a.removeAttribute("colSpan"):
|
||||||
|
a.$.colSpan=B;c=new CKEDITOR.dom.nodeList(g.$.rows);e=c.count();for(d=e-1;d>=0;d--){g=c.getItem(d);if(!g.$.cells.length){g.remove();e++}}return a}function l(a,d){var c=b(a);if(c.length>1)return false;if(d)return true;var c=c[0],e=c.getParent(),g=e.getAscendant("table"),i=CKEDITOR.tools.buildTableMap(g),h=e.$.rowIndex,j=f(i,h,c),k=c.$.rowSpan,l;if(k>1){l=Math.ceil(k/2);for(var k=Math.floor(k/2),e=h+l,g=new CKEDITOR.dom.element(g.$.rows[e]),i=f(i,e),n,e=c.clone(),h=0;h<i.length;h++){n=i[h];if(n.parentNode==
|
||||||
|
g.$&&h>j){e.insertBefore(new CKEDITOR.dom.element(n));break}else n=null}n||g.append(e,true)}else{k=l=1;g=e.clone();g.insertAfter(e);g.append(e=c.clone());n=f(i,h);for(j=0;j<n.length;j++)n[j].rowSpan++}CKEDITOR.env.ie||e.appendBogus();c.$.rowSpan=l;e.$.rowSpan=k;l==1&&c.removeAttribute("rowSpan");k==1&&e.removeAttribute("rowSpan");return e}function k(a,d){var c=b(a);if(c.length>1)return false;if(d)return true;var c=c[0],e=c.getParent(),g=e.getAscendant("table"),g=CKEDITOR.tools.buildTableMap(g),i=
|
||||||
|
f(g,e.$.rowIndex,c),h=c.$.colSpan;if(h>1){e=Math.ceil(h/2);h=Math.floor(h/2)}else{for(var h=e=1,j=[],k=0;k<g.length;k++){var l=g[k];j.push(l[i]);l[i].rowSpan>1&&(k=k+(l[i].rowSpan-1))}for(g=0;g<j.length;g++)j[g].colSpan++}g=c.clone();g.insertAfter(c);CKEDITOR.env.ie||g.appendBogus();c.$.colSpan=e;g.$.colSpan=h;e==1&&c.removeAttribute("colSpan");h==1&&g.removeAttribute("colSpan");return g}var n=/^(?:td|th)$/;CKEDITOR.plugins.tabletools={requires:"table,dialog,contextmenu",init:function(e){function f(a){return CKEDITOR.tools.extend(a||
|
||||||
|
{},{contextSensitive:1,refresh:function(a,b){this.setState(b.contains({td:1,th:1},1)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED)}})}function n(a,b){var d=e.addCommand(a,b);e.addFeature(d)}var s=e.lang.table;n("cellProperties",new CKEDITOR.dialogCommand("cellProperties",f({allowedContent:"td th{width,height,border-color,background-color,white-space,vertical-align,text-align}[colspan,rowspan]",requiredContent:"table"})));CKEDITOR.dialog.add("cellProperties",this.path+"dialogs/tableCell.js");n("rowDelete",
|
||||||
|
f({requiredContent:"table",exec:function(b){b=b.getSelection();g(a(b))}}));n("rowInsertBefore",f({requiredContent:"table",exec:function(a){a=a.getSelection();c(a,true)}}));n("rowInsertAfter",f({requiredContent:"table",exec:function(a){a=a.getSelection();c(a)}}));n("columnDelete",f({requiredContent:"table",exec:function(a){for(var a=a.getSelection(),a=b(a),d=a[0],c=a[a.length-1],a=d.getAscendant("table"),e=CKEDITOR.tools.buildTableMap(a),f,i,h=[],j=0,k=e.length;j<k;j++)for(var l=0,m=e[j].length;l<
|
||||||
|
m;l++){e[j][l]==d.$&&(f=l);e[j][l]==c.$&&(i=l)}for(j=f;j<=i;j++)for(l=0;l<e.length;l++){c=e[l];d=new CKEDITOR.dom.element(a.$.rows[l]);c=new CKEDITOR.dom.element(c[j]);if(c.$){c.$.colSpan==1?c.remove():c.$.colSpan=c.$.colSpan-1;l=l+(c.$.rowSpan-1);d.$.cells.length||h.push(d)}}i=a.$.rows[0]&&a.$.rows[0].cells;f=new CKEDITOR.dom.element(i[f]||(f?i[f-1]:a.$.parentNode));h.length==k&&a.remove();f&&g(f,true)}}));n("columnInsertBefore",f({requiredContent:"table",exec:function(a){a=a.getSelection();i(a,
|
||||||
|
true)}}));n("columnInsertAfter",f({requiredContent:"table",exec:function(a){a=a.getSelection();i(a)}}));n("cellDelete",f({requiredContent:"table",exec:function(a){a=a.getSelection();d(a)}}));n("cellMerge",f({allowedContent:"td[colspan,rowspan]",requiredContent:"td[colspan,rowspan]",exec:function(a){g(j(a.getSelection()),true)}}));n("cellMergeRight",f({allowedContent:"td[colspan]",requiredContent:"td[colspan]",exec:function(a){g(j(a.getSelection(),"right"),true)}}));n("cellMergeDown",f({allowedContent:"td[rowspan]",
|
||||||
|
requiredContent:"td[rowspan]",exec:function(a){g(j(a.getSelection(),"down"),true)}}));n("cellVerticalSplit",f({allowedContent:"td[rowspan]",requiredContent:"td[rowspan]",exec:function(a){g(l(a.getSelection()))}}));n("cellHorizontalSplit",f({allowedContent:"td[colspan]",requiredContent:"td[colspan]",exec:function(a){g(k(a.getSelection()))}}));n("cellInsertBefore",f({requiredContent:"table",exec:function(a){a=a.getSelection();h(a,true)}}));n("cellInsertAfter",f({requiredContent:"table",exec:function(a){a=
|
||||||
|
a.getSelection();h(a)}}));e.addMenuItems&&e.addMenuItems({tablecell:{label:s.cell.menu,group:"tablecell",order:1,getItems:function(){var a=e.getSelection(),d=b(a);return{tablecell_insertBefore:CKEDITOR.TRISTATE_OFF,tablecell_insertAfter:CKEDITOR.TRISTATE_OFF,tablecell_delete:CKEDITOR.TRISTATE_OFF,tablecell_merge:j(a,null,true)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_merge_right:j(a,"right",true)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_merge_down:j(a,"down",true)?
|
||||||
|
CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_split_vertical:l(a,true)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_split_horizontal:k(a,true)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_properties:d.length>0?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED}}},tablecell_insertBefore:{label:s.cell.insertBefore,group:"tablecell",command:"cellInsertBefore",order:5},tablecell_insertAfter:{label:s.cell.insertAfter,group:"tablecell",command:"cellInsertAfter",order:10},
|
||||||
|
tablecell_delete:{label:s.cell.deleteCell,group:"tablecell",command:"cellDelete",order:15},tablecell_merge:{label:s.cell.merge,group:"tablecell",command:"cellMerge",order:16},tablecell_merge_right:{label:s.cell.mergeRight,group:"tablecell",command:"cellMergeRight",order:17},tablecell_merge_down:{label:s.cell.mergeDown,group:"tablecell",command:"cellMergeDown",order:18},tablecell_split_horizontal:{label:s.cell.splitHorizontal,group:"tablecell",command:"cellHorizontalSplit",order:19},tablecell_split_vertical:{label:s.cell.splitVertical,
|
||||||
|
group:"tablecell",command:"cellVerticalSplit",order:20},tablecell_properties:{label:s.cell.title,group:"tablecellproperties",command:"cellProperties",order:21},tablerow:{label:s.row.menu,group:"tablerow",order:1,getItems:function(){return{tablerow_insertBefore:CKEDITOR.TRISTATE_OFF,tablerow_insertAfter:CKEDITOR.TRISTATE_OFF,tablerow_delete:CKEDITOR.TRISTATE_OFF}}},tablerow_insertBefore:{label:s.row.insertBefore,group:"tablerow",command:"rowInsertBefore",order:5},tablerow_insertAfter:{label:s.row.insertAfter,
|
||||||
|
group:"tablerow",command:"rowInsertAfter",order:10},tablerow_delete:{label:s.row.deleteRow,group:"tablerow",command:"rowDelete",order:15},tablecolumn:{label:s.column.menu,group:"tablecolumn",order:1,getItems:function(){return{tablecolumn_insertBefore:CKEDITOR.TRISTATE_OFF,tablecolumn_insertAfter:CKEDITOR.TRISTATE_OFF,tablecolumn_delete:CKEDITOR.TRISTATE_OFF}}},tablecolumn_insertBefore:{label:s.column.insertBefore,group:"tablecolumn",command:"columnInsertBefore",order:5},tablecolumn_insertAfter:{label:s.column.insertAfter,
|
||||||
|
group:"tablecolumn",command:"columnInsertAfter",order:10},tablecolumn_delete:{label:s.column.deleteColumn,group:"tablecolumn",command:"columnDelete",order:15}});e.contextMenu&&e.contextMenu.addListener(function(a,b,d){return(a=d.contains({td:1,th:1},1))&&!a.isReadOnly()?{tablecell:CKEDITOR.TRISTATE_OFF,tablerow:CKEDITOR.TRISTATE_OFF,tablecolumn:CKEDITOR.TRISTATE_OFF}:null})},getSelectedCells:b};CKEDITOR.plugins.add("tabletools",CKEDITOR.plugins.tabletools)}(),CKEDITOR.tools.buildTableMap=function(b){for(var b=
|
||||||
|
b.$.rows,c=-1,a=[],e=0;e<b.length;e++){c++;!a[c]&&(a[c]=[]);for(var i=-1,h=0;h<b[e].cells.length;h++){var d=b[e].cells[h];for(i++;a[c][i];)i++;for(var g=isNaN(d.colSpan)?1:d.colSpan,d=isNaN(d.rowSpan)?1:d.rowSpan,f=0;f<d;f++){a[c+f]||(a[c+f]=[]);for(var j=0;j<g;j++)a[c+f][i+j]=b[e].cells[h]}i=i+(g-1)}}return a},function(){CKEDITOR.plugins.add("templates",{requires:"dialog",init:function(a){CKEDITOR.dialog.add("templates",CKEDITOR.getUrl(this.path+"dialogs/templates.js"));a.addCommand("templates",
|
||||||
|
new CKEDITOR.dialogCommand("templates"));a.ui.addButton&&a.ui.addButton("Templates",{label:a.lang.templates.button,command:"templates",toolbar:"doctools,10"})}});var b={},c={};CKEDITOR.addTemplates=function(a,c){b[a]=c};CKEDITOR.getTemplates=function(a){return b[a]};CKEDITOR.loadTemplates=function(a,b){for(var i=[],h=0,d=a.length;h<d;h++)if(!c[a[h]]){i.push(a[h]);c[a[h]]=1}i.length?CKEDITOR.scriptLoader.load(i,b):setTimeout(b,0)}}(),CKEDITOR.config.templates_files=[CKEDITOR.getUrl("plugins/templates/templates/default.js")],
|
||||||
|
CKEDITOR.config.templates_replaceContent=!0,function(){function b(a){function b(){for(var f=d(),h=CKEDITOR.tools.clone(a.config.toolbarGroups)||c(a),j=0;j<h.length;j++){var l=h[j];if(l!="/"){typeof l=="string"&&(l=h[j]={name:l});var r,s=l.groups;if(s)for(var p=0;p<s.length;p++){r=s[p];(r=f[r])&&e(l,r)}(r=f[l.name])&&e(l,r)}}return h}function d(){var b={},d,c,e;for(d in a.ui.items){c=a.ui.items[d];e=c.toolbar||"others";e=e.split(",");c=e[0];e=parseInt(e[1]||-1,10);b[c]||(b[c]=[]);b[c].push({name:d,
|
||||||
|
order:e})}for(c in b)b[c]=b[c].sort(function(a,b){return a.order==b.order?0:b.order<0?-1:a.order<0?1:a.order<b.order?-1:1});return b}function e(b,d){if(d.length){b.items?b.items.push(a.ui.create("-")):b.items=[];for(var c;c=d.shift();){c=typeof c=="string"?c:c.name;if(!j||CKEDITOR.tools.indexOf(j,c)==-1)(c=a.ui.create(c))&&a.addFeature(c)&&b.items.push(c)}}}function f(a){var b=[],d,c,f;for(d=0;d<a.length;++d){c=a[d];f={};if(c=="/")b.push(c);else if(CKEDITOR.tools.isArray(c)){e(f,CKEDITOR.tools.clone(c));
|
||||||
|
b.push(f)}else if(c.items){e(f,CKEDITOR.tools.clone(c.items));f.name=c.name;b.push(f)}}return b}var j=a.config.removeButtons,j=j&&j.split(","),l=a.config.toolbar;typeof l=="string"&&(l=a.config["toolbar_"+l]);return a.toolbar=l?f(l):b()}function c(a){return a._.toolbarGroups||(a._.toolbarGroups=[{name:"document",groups:["mode","document","doctools"]},{name:"clipboard",groups:["clipboard","undo"]},{name:"editing",groups:["find","selection","spellchecker"]},{name:"forms"},"/",{name:"basicstyles",groups:["basicstyles",
|
||||||
|
"cleanup"]},{name:"paragraph",groups:["list","indent","blocks","align"]},{name:"links"},{name:"insert"},"/",{name:"styles"},{name:"colors"},{name:"tools"},{name:"others"},{name:"about"}])}var a=function(){this.toolbars=[];this.focusCommandExecuted=false};a.prototype.focus=function(){for(var a=0,b;b=this.toolbars[a++];)for(var d=0,c;c=b.items[d++];)if(c.focus){c.focus();return}};var e={modes:{wysiwyg:1,source:1},readOnly:1,exec:function(a){if(a.toolbox){a.toolbox.focusCommandExecuted=true;CKEDITOR.env.ie||
|
||||||
|
CKEDITOR.env.air?setTimeout(function(){a.toolbox.focus()},100):a.toolbox.focus()}}};CKEDITOR.plugins.add("toolbar",{requires:"button",init:function(c){var h,d=function(a,b){var e,l=c.lang.dir=="rtl",k=c.config.toolbarGroupCycling,k=k===void 0||k;switch(b){case 9:case CKEDITOR.SHIFT+9:for(;!e||!e.items.length;){e=b==9?(e?e.next:a.toolbar.next)||c.toolbox.toolbars[0]:(e?e.previous:a.toolbar.previous)||c.toolbox.toolbars[c.toolbox.toolbars.length-1];if(e.items.length)for(a=e.items[h?e.items.length-1:
|
||||||
|
0];a&&!a.focus;)(a=h?a.previous:a.next)||(e=0)}a&&a.focus();return false;case l?37:39:case 40:e=a;do{e=e.next;!e&&k&&(e=a.toolbar.items[0])}while(e&&!e.focus);e?e.focus():d(a,9);return false;case l?39:37:case 38:e=a;do{e=e.previous;!e&&k&&(e=a.toolbar.items[a.toolbar.items.length-1])}while(e&&!e.focus);if(e)e.focus();else{h=1;d(a,CKEDITOR.SHIFT+9);h=0}return false;case 27:c.focus();return false;case 13:case 32:a.execute();return false}return true};c.on("uiSpace",function(e){if(e.data.space==c.config.toolbarLocation){e.removeListener();
|
||||||
|
c.toolbox=new a;var f=CKEDITOR.tools.getNextId(),h=['<span id="',f,'" class="cke_voice_label">',c.lang.toolbar.toolbars,"</span>",'<span id="'+c.ui.spaceId("toolbox")+'" class="cke_toolbox" role="group" aria-labelledby="',f,'" onmousedown="return false;">'],f=c.config.toolbarStartupExpanded!==false,l,k;c.config.toolbarCanCollapse&&c.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE&&h.push('<span class="cke_toolbox_main"'+(f?">":' style="display:none">'));for(var n=c.toolbox.toolbars,m=b(c),o=0;o<m.length;o++){var r,
|
||||||
|
s=0,p,t=m[o],y;if(t){if(l){h.push("</span>");k=l=0}if(t==="/")h.push('<span class="cke_toolbar_break"></span>');else{y=t.items||t;for(var x=0;x<y.length;x++){var u=y[x],w;if(u)if(u.type==CKEDITOR.UI_SEPARATOR)k=l&&u;else{w=u.canGroup!==false;if(!s){r=CKEDITOR.tools.getNextId();s={id:r,items:[]};p=t.name&&(c.lang.toolbar.toolbarGroups[t.name]||t.name);h.push('<span id="',r,'" class="cke_toolbar"',p?' aria-labelledby="'+r+'_label"':"",' role="toolbar">');p&&h.push('<span id="',r,'_label" class="cke_voice_label">',
|
||||||
|
p,"</span>");h.push('<span class="cke_toolbar_start"></span>');var q=n.push(s)-1;if(q>0){s.previous=n[q-1];s.previous.next=s}}if(w){if(!l){h.push('<span class="cke_toolgroup" role="presentation">');l=1}}else if(l){h.push("</span>");l=0}r=function(a){a=a.render(c,h);q=s.items.push(a)-1;if(q>0){a.previous=s.items[q-1];a.previous.next=a}a.toolbar=s;a.onkey=d;a.onfocus=function(){c.toolbox.focusCommandExecuted||c.focus()}};if(k){r(k);k=0}r(u)}}if(l){h.push("</span>");k=l=0}s&&h.push('<span class="cke_toolbar_end"></span></span>')}}}c.config.toolbarCanCollapse&&
|
||||||
|
h.push("</span>");if(c.config.toolbarCanCollapse&&c.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE){var v=CKEDITOR.tools.addFunction(function(){c.execCommand("toolbarCollapse")});c.on("destroy",function(){CKEDITOR.tools.removeFunction(v)});c.addCommand("toolbarCollapse",{readOnly:1,exec:function(a){var b=a.ui.space("toolbar_collapser"),d=b.getPrevious(),c=a.ui.space("contents"),e=d.getParent(),f=parseInt(c.$.style.height,10),g=e.$.offsetHeight,h=b.hasClass("cke_toolbox_collapser_min");if(h){d.show();b.removeClass("cke_toolbox_collapser_min");
|
||||||
|
b.setAttribute("title",a.lang.toolbar.toolbarCollapse)}else{d.hide();b.addClass("cke_toolbox_collapser_min");b.setAttribute("title",a.lang.toolbar.toolbarExpand)}b.getFirst().setText(h?"▲":"◀");c.setStyle("height",f-(e.$.offsetHeight-g)+"px");a.fire("resize")},modes:{wysiwyg:1,source:1}});c.setKeystroke(CKEDITOR.ALT+(CKEDITOR.env.ie||CKEDITOR.env.webkit?189:109),"toolbarCollapse");h.push('<a title="'+(f?c.lang.toolbar.toolbarCollapse:c.lang.toolbar.toolbarExpand)+'" id="'+c.ui.spaceId("toolbar_collapser")+
|
||||||
|
'" tabIndex="-1" class="cke_toolbox_collapser');f||h.push(" cke_toolbox_collapser_min");h.push('" onclick="CKEDITOR.tools.callFunction('+v+')">','<span class="cke_arrow">▲</span>',"</a>")}h.push("</span>");e.data.html=e.data.html+h.join("")}});c.on("destroy",function(){if(this.toolbox){var a,b=0,d,c,e;for(a=this.toolbox.toolbars;b<a.length;b++){c=a[b].items;for(d=0;d<c.length;d++){e=c[d];e.clickFn&&CKEDITOR.tools.removeFunction(e.clickFn);e.keyDownFn&&CKEDITOR.tools.removeFunction(e.keyDownFn)}}}});
|
||||||
|
c.on("uiReady",function(){var a=c.ui.space("toolbox");a&&c.focusManager.add(a,1)});c.addCommand("toolbarFocus",e);c.setKeystroke(CKEDITOR.ALT+121,"toolbarFocus");c.ui.add("-",CKEDITOR.UI_SEPARATOR,{});c.ui.addHandler(CKEDITOR.UI_SEPARATOR,{create:function(){return{render:function(a,b){b.push('<span class="cke_toolbar_separator" role="separator"></span>');return{}}}}})}});CKEDITOR.ui.prototype.addToolbarGroup=function(a,b,d){var e=c(this.editor),f=b===0,j={name:a};if(d){if(d=CKEDITOR.tools.search(e,
|
||||||
|
function(a){return a.name==d})){!d.groups&&(d.groups=[]);if(b){b=CKEDITOR.tools.indexOf(d.groups,b);if(b>=0){d.groups.splice(b+1,0,a);return}}f?d.groups.splice(0,0,a):d.groups.push(a);return}b=null}b&&(b=CKEDITOR.tools.indexOf(e,function(a){return a.name==b}));f?e.splice(0,0,a):typeof b=="number"?e.splice(b+1,0,j):e.push(a)}}(),CKEDITOR.UI_SEPARATOR="separator",CKEDITOR.config.toolbarLocation="top",function(){function b(a){this.editor=a;this.reset()}CKEDITOR.plugins.add("undo",{init:function(a){function c(a){e.enabled&&
|
||||||
|
a.data.command.canUndo!==false&&e.save()}var e=new b(a),h=a.addCommand("undo",{exec:function(){if(e.undo()){a.selectionChange();this.fire("afterUndo")}},state:CKEDITOR.TRISTATE_DISABLED,canUndo:false}),i=a.addCommand("redo",{exec:function(){if(e.redo()){a.selectionChange();this.fire("afterRedo")}},state:CKEDITOR.TRISTATE_DISABLED,canUndo:false});a.setKeystroke([[CKEDITOR.CTRL+90,"undo"],[CKEDITOR.CTRL+89,"redo"],[CKEDITOR.CTRL+CKEDITOR.SHIFT+90,"redo"]]);e.onChange=function(){h.setState(e.undoable()?
|
||||||
|
CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);i.setState(e.redoable()?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED)};a.on("beforeCommandExec",c);a.on("afterCommandExec",c);a.on("saveSnapshot",function(a){e.save(a.data&&a.data.contentOnly)});a.on("contentDom",function(){a.editable().on("keydown",function(a){!a.data.$.ctrlKey&&!a.data.$.metaKey&&e.type(a)})});a.on("beforeModeUnload",function(){a.mode=="wysiwyg"&&e.save(true)});a.on("mode",function(){e.enabled=a.readOnly?false:a.mode=="wysiwyg";
|
||||||
|
e.onChange()});if(a.ui.addButton){a.ui.addButton("Undo",{label:a.lang.undo.undo,command:"undo",toolbar:"undo,10"});a.ui.addButton("Redo",{label:a.lang.undo.redo,command:"redo",toolbar:"undo,20"})}a.resetUndo=function(){e.reset();a.fire("saveSnapshot")};a.on("updateSnapshot",function(){e.currentImage&&e.update()});a.on("lockSnapshot",e.lock,e);a.on("unlockSnapshot",e.unlock,e)}});CKEDITOR.plugins.undo={};var c=CKEDITOR.plugins.undo.Image=function(a){this.editor=a;a.fire("beforeUndoImage");var b=a.getSnapshot(),
|
||||||
|
c=b&&a.getSelection();CKEDITOR.env.ie&&b&&(b=b.replace(/\s+data-cke-expando=".*?"/g,""));this.contents=b;this.bookmarks=c&&c.createBookmarks2(true);a.fire("afterUndoImage")},a=/\b(?:href|src|name)="[^"]*?"/gi;c.prototype={equals:function(b,c){var e=this.contents,h=b.contents;if(CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)){e=e.replace(a,"");h=h.replace(a,"")}if(e!=h)return false;if(c)return true;e=this.bookmarks;h=b.bookmarks;if(e||h){if(!e||!h||e.length!=h.length)return false;
|
||||||
|
for(var i=0;i<e.length;i++){var k=e[i],n=h[i];if(k.startOffset!=n.startOffset||k.endOffset!=n.endOffset||!CKEDITOR.tools.arrayCompare(k.start,n.start)||!CKEDITOR.tools.arrayCompare(k.end,n.end))return false}}return true}};var e={8:1,46:1},i={16:1,17:1,18:1},h={37:1,38:1,39:1,40:1};b.prototype={type:function(a){var a=a&&a.data.getKey(),b=a in e,f=this.lastKeystroke in e,j=b&&a==this.lastKeystroke,l=a in h,k=this.lastKeystroke in h;if(!(a in i||this.typing)||!b&&!l&&(f||k)||b&&!j){var n=new c(this.editor),
|
||||||
|
m=this.snapshots.length;CKEDITOR.tools.setTimeout(function(){var a=this.editor.getSnapshot();CKEDITOR.env.ie&&(a=a.replace(/\s+data-cke-expando=".*?"/g,""));if(n.contents!=a&&m==this.snapshots.length){this.typing=true;this.save(false,n,false)||this.snapshots.splice(this.index+1,this.snapshots.length-this.index-1);this.hasUndo=true;this.hasRedo=false;this.modifiersCount=this.typesCount=1;this.onChange()}},0,this)}this.lastKeystroke=a;if(b){this.typesCount=0;this.modifiersCount++;if(this.modifiersCount>
|
||||||
|
25){this.save(false,null,false);this.modifiersCount=1}}else if(!l){this.modifiersCount=0;this.typesCount++;if(this.typesCount>25){this.save(false,null,false);this.typesCount=1}}},reset:function(){this.lastKeystroke=0;this.snapshots=[];this.index=-1;this.limit=this.editor.config.undoStackSize||20;this.currentImage=null;this.hasRedo=this.hasUndo=false;this.locked=null;this.resetType()},resetType:function(){this.typing=false;delete this.lastKeystroke;this.modifiersCount=this.typesCount=0},fireChange:function(){this.hasUndo=
|
||||||
|
!!this.getNextImage(true);this.hasRedo=!!this.getNextImage(false);this.resetType();this.onChange()},save:function(a,b,e){if(this.locked)return false;var h=this.snapshots;b||(b=new c(this.editor));if(b.contents===false||this.currentImage&&b.equals(this.currentImage,a))return false;h.splice(this.index+1,h.length-this.index-1);h.length==this.limit&&h.shift();this.index=h.push(b)-1;this.currentImage=b;e!==false&&this.fireChange();return true},restoreImage:function(a){var b=this.editor,c;if(a.bookmarks){b.focus();
|
||||||
|
c=b.getSelection()}this.locked=1;this.editor.loadSnapshot(a.contents);if(a.bookmarks)c.selectBookmarks(a.bookmarks);else if(CKEDITOR.env.ie){b=this.editor.document.getBody().$.createTextRange();b.collapse(true);b.select()}this.locked=0;this.index=a.index;this.update();this.fireChange()},getNextImage:function(a){var b=this.snapshots,c=this.currentImage,e;if(c)if(a)for(e=this.index-1;e>=0;e--){a=b[e];if(!c.equals(a,true)){a.index=e;return a}}else for(e=this.index+1;e<b.length;e++){a=b[e];if(!c.equals(a,
|
||||||
|
true)){a.index=e;return a}}return null},redoable:function(){return this.enabled&&this.hasRedo},undoable:function(){return this.enabled&&this.hasUndo},undo:function(){if(this.undoable()){this.save(true);var a=this.getNextImage(true);if(a)return this.restoreImage(a),true}return false},redo:function(){if(this.redoable()){this.save(true);if(this.redoable()){var a=this.getNextImage(false);if(a)return this.restoreImage(a),true}}return false},update:function(){if(!this.locked)this.snapshots.splice(this.index,
|
||||||
|
1,this.currentImage=new c(this.editor))},lock:function(){if(!this.locked){var a=this.editor.getSnapshot();this.locked={update:this.currentImage&&a==this.currentImage.contents?a:null}}},unlock:function(){if(this.locked){var a=this.locked.update,b=this.editor.getSnapshot();this.locked=null;typeof a=="string"&&b!=a&&this.update()}}}}(),CKEDITOR.plugins.add("wsc",{requires:"dialog",init:function(b){b.addCommand("checkspell",new CKEDITOR.dialogCommand("checkspell")).modes={wysiwyg:!CKEDITOR.env.opera&&
|
||||||
|
!CKEDITOR.env.air&&document.domain==window.location.hostname};typeof b.plugins.scayt=="undefined"&&b.ui.addButton&&b.ui.addButton("SpellChecker",{label:b.lang.wsc.toolbar,command:"checkspell",toolbar:"spellchecker,10"});CKEDITOR.dialog.add("checkspell",this.path+"dialogs/wsc.js")}}),CKEDITOR.config.wsc_customerId=CKEDITOR.config.wsc_customerId||"1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk",CKEDITOR.config.wsc_customLoaderScript=CKEDITOR.config.wsc_customLoaderScript||null,
|
||||||
|
function(){function b(b){var c=this.editor,e=b.document,h=e.body;(b=e.getElementById("cke_actscrpt"))&&b.parentNode.removeChild(b);(b=e.getElementById("cke_shimscrpt"))&&b.parentNode.removeChild(b);if(CKEDITOR.env.gecko){h.contentEditable=false;if(CKEDITOR.env.version<2E4){h.innerHTML=h.innerHTML.replace(/^.*<\!-- cke-content-start --\>/,"");setTimeout(function(){var a=new CKEDITOR.dom.range(new CKEDITOR.dom.document(e));a.setStart(new CKEDITOR.dom.node(h),0);c.getSelection().selectRanges([a])},0)}}h.contentEditable=
|
||||||
|
true;if(CKEDITOR.env.ie){h.hideFocus=true;h.disabled=true;h.removeAttribute("disabled")}delete this._.isLoadingData;this.$=h;e=new CKEDITOR.dom.document(e);this.setup();if(CKEDITOR.env.ie){e.getDocumentElement().addClass(e.$.compatMode);c.config.enterMode!=CKEDITOR.ENTER_P&&e.on("selectionchange",function(){var a=e.getBody(),b=c.getSelection(),d=b&&b.getRanges()[0];d&&(a.getHtml().match(/^<p> <\/p>$/i)&&d.startContainer.equals(a))&&setTimeout(function(){d=c.getSelection().getRanges()[0];if(!d.startContainer.equals("body")){a.getFirst().remove(1);
|
||||||
|
d.moveToElementEditEnd(a);d.select()}},0)})}CKEDITOR.env.gecko&&CKEDITOR.tools.setTimeout(a,0,this,c);try{c.document.$.execCommand("2D-position",false,true)}catch(i){}try{c.document.$.execCommand("enableInlineTableEditing",false,!c.config.disableNativeTableHandles)}catch(k){}if(c.config.disableObjectResizing)try{this.getDocument().$.execCommand("enableObjectResizing",false,false)}catch(n){this.attachListener(this,CKEDITOR.env.ie?"resizestart":"resize",function(a){a.data.preventDefault()})}(CKEDITOR.env.gecko||
|
||||||
|
CKEDITOR.env.ie&&c.document.$.compatMode=="CSS1Compat")&&this.attachListener(this,"keydown",function(a){var b=a.data.getKeystroke();if(b==33||b==34)if(CKEDITOR.env.ie)setTimeout(function(){c.getSelection().scrollIntoView()},0);else if(c.window.$.innerHeight>this.$.offsetHeight){var d=c.createRange();d[b==33?"moveToElementEditStart":"moveToElementEditEnd"](this);d.select();a.data.preventDefault()}});CKEDITOR.env.ie&&this.attachListener(e,"blur",function(){try{e.$.selection.empty()}catch(a){}});c.document.getElementsByTag("title").getItem(0).data("cke-title",
|
||||||
|
c.document.$.title);if(CKEDITOR.env.ie)c.document.$.title=this._.docTitle;CKEDITOR.tools.setTimeout(function(){c.fire("contentDom");if(this._.isPendingFocus){c.focus();this._.isPendingFocus=false}setTimeout(function(){c.fire("dataReady")},0);CKEDITOR.env.ie&&setTimeout(function(){if(c.document){var a=c.document.$.body;a.runtimeStyle.marginBottom="0px";a.runtimeStyle.marginBottom=""}},1E3)},0,this)}function c(a){a.checkDirty()||setTimeout(function(){a.resetDirty()},0)}function a(a){if(!a.readOnly){var b=
|
||||||
|
a.window,e=a.document,h=e.getBody(),i=h.getFirst(),k=h.getChildren().count();if(!k||k==1&&i.type==CKEDITOR.NODE_ELEMENT&&i.hasAttribute("_moz_editor_bogus_node")){c(a);var i=CKEDITOR.document,n=i.getDocumentElement(),m=n.$.scrollTop,o=n.$.scrollLeft,r=e.$.createEvent("KeyEvents");r.initKeyEvent("keypress",true,true,b.$,false,false,false,false,0,32);e.$.dispatchEvent(r);(m!=n.$.scrollTop||o!=n.$.scrollLeft)&&i.getWindow().$.scrollTo(o,m);k&&h.getFirst().remove();e.getBody().appendBogus();a=a.createRange();
|
||||||
|
a.setStartAt(h,CKEDITOR.POSITION_AFTER_START);a.select()}}}function e(){var a=[];if(CKEDITOR.document.$.documentMode>=8){a.push("html.CSS1Compat [contenteditable=false]{min-height:0 !important}");var b=[],c;for(c in CKEDITOR.dtd.$removeEmpty)b.push("html.CSS1Compat "+c+"[contenteditable=false]");a.push(b.join(",")+"{display:inline-block}")}else if(CKEDITOR.env.gecko){a.push("html{height:100% !important}");a.push("img:-moz-broken{-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")}a.push("html{cursor:text;*cursor:auto}");
|
||||||
|
a.push("img,input,textarea{cursor:default}");return a.join("\n")}CKEDITOR.plugins.add("wysiwygarea",{init:function(a){a.config.fullPage&&a.addFeature({allowedContent:"html head title; style [media,type]; body (*)[id]; meta link [*]",requiredContent:"body"});a.addMode("wysiwyg",function(b){function c(f){f&&f.removeListener();a.editable(new h(a,e.$.contentWindow.document.body));a.setData(a.getData(1),b)}var e=CKEDITOR.document.createElement("iframe");e.setStyles({width:"100%",height:"100%"});e.addClass("cke_wysiwyg_frame cke_reset");
|
||||||
|
var l=a.ui.space("contents");l.append(e);var k="document.open();"+(i?'document.domain="'+document.domain+'";':"")+"document.close();",k=CKEDITOR.env.air?"javascript:void(0)":CKEDITOR.env.ie?"javascript:void(function(){"+encodeURIComponent(k)+"}())":"",n=CKEDITOR.env.ie||CKEDITOR.env.gecko;if(n)e.on("load",c);var m=[a.lang.editor,a.name].join(),o=a.lang.common.editorHelp;CKEDITOR.env.ie&&(m=m+(", "+o));var r=CKEDITOR.tools.getNextId(),s=CKEDITOR.dom.element.createFromHtml('<span id="'+r+'" class="cke_voice_label">'+
|
||||||
|
o+"</span>");l.append(s,1);a.on("beforeModeUnload",function(a){a.removeListener();s.remove()});e.setAttributes({frameBorder:0,"aria-describedby":r,title:m,src:k,tabIndex:a.tabIndex,allowTransparency:"true"});!n&&c();if(CKEDITOR.env.webkit){k=function(){l.setStyle("width","100%");e.hide();e.setSize("width",l.getSize("width"));l.removeStyle("width");e.show()};e.setCustomData("onResize",k);CKEDITOR.document.getWindow().on("resize",k)}a.fire("ariaWidget",e)})}});var i=CKEDITOR.env.isCustomDomain(),h=
|
||||||
|
CKEDITOR.tools.createClass({$:function(a){this.base.apply(this,arguments);this._.frameLoadedHandler=CKEDITOR.tools.addFunction(function(a){CKEDITOR.tools.setTimeout(b,0,this,a)},this);this._.docTitle=this.getWindow().getFrame().getAttribute("title")},base:CKEDITOR.editable,proto:{setData:function(a,b){var c=this.editor;if(b)this.setHtml(a);else{this._.isLoadingData=true;c._.dataStore={id:1};var h=c.config,l=h.fullPage,k=h.docType,n=CKEDITOR.tools.buildStyleHtml(e()).replace(/<style>/,'<style data-cke-temp="1">');
|
||||||
|
l||(n=n+CKEDITOR.tools.buildStyleHtml(c.config.contentsCss));var m=h.baseHref?'<base href="'+h.baseHref+'" data-cke-temp="1" />':"";l&&(a=a.replace(/<!DOCTYPE[^>]*>/i,function(a){c.docType=k=a;return""}).replace(/<\?xml\s[^\?]*\?>/i,function(a){c.xmlDeclaration=a;return""}));c.dataProcessor&&(a=c.dataProcessor.toHtml(a));if(l){/<body[\s|>]/.test(a)||(a="<body>"+a);/<html[\s|>]/.test(a)||(a="<html>"+a+"</html>");/<head[\s|>]/.test(a)?/<title[\s|>]/.test(a)||(a=a.replace(/<head[^>]*>/,"$&<title></title>")):
|
||||||
|
a=a.replace(/<html[^>]*>/,"$&<head><title></title></head>");m&&(a=a.replace(/<head>/,"$&"+m));a=a.replace(/<\/head\s*>/,n+"$&");a=k+a}else a=h.docType+'<html dir="'+h.contentsLangDirection+'" lang="'+(h.contentsLanguage||c.langCode)+'"><head><title>'+this._.docTitle+"</title>"+m+n+"</head><body"+(h.bodyId?' id="'+h.bodyId+'"':"")+(h.bodyClass?' class="'+h.bodyClass+'"':"")+">"+a+"</body></html>";if(CKEDITOR.env.gecko){a=a.replace(/<body/,'<body contenteditable="true" ');CKEDITOR.env.version<2E4&&
|
||||||
|
(a=a.replace(/<body[^>]*>/,"$&<\!-- cke-content-start --\>"))}h='<script id="cke_actscrpt" type="text/javascript"'+(CKEDITOR.env.ie?' defer="defer" ':"")+">"+(i?'document.domain="'+document.domain+'";':"")+"var wasLoaded=0;function onload(){if(!wasLoaded)window.parent.CKEDITOR.tools.callFunction("+this._.frameLoadedHandler+",window);wasLoaded=1;}"+(CKEDITOR.env.ie?"onload();":'document.addEventListener("DOMContentLoaded", onload, false );')+"<\/script>";CKEDITOR.env.ie&&CKEDITOR.env.version<9&&(h=
|
||||||
|
h+'<script id="cke_shimscrpt">(function(){var e="abbr,article,aside,audio,bdi,canvas,data,datalist,details,figcaption,figure,footer,header,hgroup,mark,meter,nav,output,progress,section,summary,time,video".split(","),i=e.length;while(i--){document.createElement(e[i])}})()<\/script>');a=a.replace(/(?=\s*<\/(:?head)>)/,h);this.clearCustomData();this.clearListeners();c.fire("contentDomUnload");var o=this.getDocument();try{o.write(a)}catch(r){setTimeout(function(){o.write(a)},0)}}},getData:function(a){if(a)return this.getHtml();
|
||||||
|
var a=this.editor,b=a.config.fullPage,c=b&&a.docType,e=b&&a.xmlDeclaration,h=this.getDocument(),b=b?h.getDocumentElement().getOuterHtml():h.getBody().getHtml();CKEDITOR.env.gecko&&(b=b.replace(/<br>(?=\s*(:?$|<\/body>))/,""));a.dataProcessor&&(b=a.dataProcessor.toDataFormat(b));e&&(b=e+"\n"+b);c&&(b=c+"\n"+b);return b},focus:function(){this._.isLoadingData?this._.isPendingFocus=true:h.baseProto.focus.call(this)},detach:function(){var a=this.editor,b=a.document,c=a.window.getFrame();h.baseProto.detach.call(this);
|
||||||
|
this.clearCustomData();b.getDocumentElement().clearCustomData();c.clearCustomData();CKEDITOR.tools.removeFunction(this._.frameLoadedHandler);(b=c.removeCustomData("onResize"))&&b.removeListener();a.fire("contentDomUnload");c.remove()}}})}(),CKEDITOR.config.disableObjectResizing=!1,CKEDITOR.config.disableNativeTableHandles=!0,CKEDITOR.config.disableNativeSpellChecker=!0,CKEDITOR.config.contentsCss=CKEDITOR.basePath+"contents.css",CKEDITOR.config.plugins="dialogui,dialog,a11yhelp,about,basicstyles,bidi,blockquote,clipboard,button,panelbutton,panel,floatpanel,colorbutton,colordialog,menu,contextmenu,dialogadvtab,div,elementspath,list,indent,enterkey,entities,popup,filebrowser,find,fakeobjects,flash,floatingspace,listblock,richcombo,font,format,forms,horizontalrule,htmlwriter,iframe,image,justify,link,liststyle,magicline,maximize,newpage,pagebreak,pastefromword,pastetext,preview,print,removeformat,resize,save,menubutton,scayt,selectall,showblocks,showborders,smiley,sourcearea,specialchar,stylescombo,tab,table,tabletools,templates,toolbar,undo,wsc,wysiwygarea",
|
||||||
|
CKEDITOR.config.skin="moono",function(){for(var b="about,0,bold,32,italic,64,strike,96,subscript,128,superscript,160,underline,192,bidiltr,224,bidirtl,256,blockquote,288,copy-rtl,320,copy,352,cut-rtl,384,cut,416,paste-rtl,448,paste,480,bgcolor,512,textcolor,544,creatediv,576,find-rtl,608,find,640,replace,672,flash,704,button,736,checkbox,768,form,800,hiddenfield,832,imagebutton,864,radio,896,select-rtl,928,select,960,textarea-rtl,992,textarea,1024,textfield-rtl,1056,textfield,1088,horizontalrule,1120,iframe,1152,image,1184,indent-rtl,1216,indent,1248,outdent-rtl,1280,outdent,1312,justifyblock,1344,justifycenter,1376,justifyleft,1408,justifyright,1440,anchor-rtl,1472,anchor,1504,link,1536,unlink,1568,bulletedlist-rtl,1600,bulletedlist,1632,numberedlist-rtl,1664,numberedlist,1696,maximize,1728,newpage-rtl,1760,newpage,1792,pagebreak-rtl,1824,pagebreak,1856,pastefromword-rtl,1888,pastefromword,1920,pastetext-rtl,1952,pastetext,1984,preview-rtl,2016,preview,2048,print,2080,removeformat,2112,save,2144,scayt,2176,selectall,2208,showblocks-rtl,2240,showblocks,2272,smiley,2304,source-rtl,2336,source,2368,specialchar,2400,table,2432,templates-rtl,2464,templates,2496,redo-rtl,2528,redo,2560,undo-rtl,2592,undo,2624,spellchecker,2656",
|
||||||
|
c=CKEDITOR.getUrl("plugins/icons.png"),b=b.split(","),a=0;a<b.length;a++)CKEDITOR.skin.icons[b[a]]={path:c,offset:-b[++a]}}()})();
|
10
openslides/static/javascript/ckeditor/config.js
Normal file
10
openslides/static/javascript/ckeditor/config.js
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/**
|
||||||
|
* @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
* For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
|
||||||
|
CKEDITOR.editorConfig = function( config ) {
|
||||||
|
// Define changes to default configuration here. For example:
|
||||||
|
// config.language = 'fr';
|
||||||
|
// config.uiColor = '#AADC6E';
|
||||||
|
};
|
103
openslides/static/javascript/ckeditor/contents.css
Normal file
103
openslides/static/javascript/ckeditor/contents.css
Normal file
@ -0,0 +1,103 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
|
||||||
|
body
|
||||||
|
{
|
||||||
|
/* Font */
|
||||||
|
font-family: sans-serif, Arial, Verdana, "Trebuchet MS";
|
||||||
|
font-size: 12px;
|
||||||
|
|
||||||
|
/* Text color */
|
||||||
|
color: #333;
|
||||||
|
|
||||||
|
/* Remove the background color to make it transparent */
|
||||||
|
background-color: #fff;
|
||||||
|
|
||||||
|
margin: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cke_editable
|
||||||
|
{
|
||||||
|
font-size: 13px;
|
||||||
|
line-height: 1.6em;
|
||||||
|
}
|
||||||
|
|
||||||
|
blockquote
|
||||||
|
{
|
||||||
|
font-style: italic;
|
||||||
|
font-family: Georgia, Times, "Times New Roman", serif;
|
||||||
|
padding: 2px 0;
|
||||||
|
border-style: solid;
|
||||||
|
border-color: #ccc;
|
||||||
|
border-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cke_contents_ltr blockquote
|
||||||
|
{
|
||||||
|
padding-left: 20px;
|
||||||
|
padding-right: 8px;
|
||||||
|
border-left-width: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cke_contents_rtl blockquote
|
||||||
|
{
|
||||||
|
padding-left: 8px;
|
||||||
|
padding-right: 20px;
|
||||||
|
border-right-width: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
a
|
||||||
|
{
|
||||||
|
color: #0782C1;
|
||||||
|
}
|
||||||
|
|
||||||
|
ol,ul,dl
|
||||||
|
{
|
||||||
|
/* IE7: reset rtl list margin. (#7334) */
|
||||||
|
*margin-right: 0px;
|
||||||
|
/* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/
|
||||||
|
padding: 0 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1,h2,h3,h4,h5,h6
|
||||||
|
{
|
||||||
|
font-weight: normal;
|
||||||
|
line-height: 1.2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
hr
|
||||||
|
{
|
||||||
|
border: 0px;
|
||||||
|
border-top: 1px solid #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
img.right {
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
float: right;
|
||||||
|
margin-left: 15px;
|
||||||
|
padding: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
img.left {
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
float: left;
|
||||||
|
margin-right: 15px;
|
||||||
|
padding: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
img:hover {
|
||||||
|
opacity: .9;
|
||||||
|
filter: alpha(opacity = 90);
|
||||||
|
}
|
||||||
|
|
||||||
|
pre
|
||||||
|
{
|
||||||
|
white-space: pre-wrap; /* CSS 2.1 */
|
||||||
|
word-wrap: break-word; /* IE7 */
|
||||||
|
}
|
||||||
|
|
||||||
|
.marker {
|
||||||
|
background-color: Yellow;
|
||||||
|
}
|
@ -0,0 +1,63 @@
|
|||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
|
||||||
|
af.js Found: 62 Missing: 4
|
||||||
|
ar.js Found: 51 Missing: 15
|
||||||
|
bg.js Found: 58 Missing: 8
|
||||||
|
bn.js Found: 40 Missing: 26
|
||||||
|
bs.js Found: 29 Missing: 37
|
||||||
|
ca.js Found: 61 Missing: 5
|
||||||
|
cs.js Found: 66 Missing: 0
|
||||||
|
cy.js Found: 66 Missing: 0
|
||||||
|
da.js Found: 66 Missing: 0
|
||||||
|
de.js Found: 66 Missing: 0
|
||||||
|
el.js Found: 59 Missing: 7
|
||||||
|
en-au.js Found: 38 Missing: 28
|
||||||
|
en-ca.js Found: 37 Missing: 29
|
||||||
|
en-gb.js Found: 61 Missing: 5
|
||||||
|
eo.js Found: 66 Missing: 0
|
||||||
|
es.js Found: 66 Missing: 0
|
||||||
|
et.js Found: 66 Missing: 0
|
||||||
|
eu.js Found: 48 Missing: 18
|
||||||
|
fa.js Found: 66 Missing: 0
|
||||||
|
fi.js Found: 66 Missing: 0
|
||||||
|
fo.js Found: 66 Missing: 0
|
||||||
|
fr-ca.js Found: 42 Missing: 24
|
||||||
|
fr.js Found: 66 Missing: 0
|
||||||
|
gl.js Found: 40 Missing: 26
|
||||||
|
gu.js Found: 66 Missing: 0
|
||||||
|
he.js Found: 66 Missing: 0
|
||||||
|
hi.js Found: 43 Missing: 23
|
||||||
|
hr.js Found: 66 Missing: 0
|
||||||
|
hu.js Found: 63 Missing: 3
|
||||||
|
is.js Found: 41 Missing: 25
|
||||||
|
it.js Found: 66 Missing: 0
|
||||||
|
ja.js Found: 62 Missing: 4
|
||||||
|
ka.js Found: 62 Missing: 4
|
||||||
|
km.js Found: 40 Missing: 26
|
||||||
|
ko.js Found: 40 Missing: 26
|
||||||
|
lt.js Found: 66 Missing: 0
|
||||||
|
lv.js Found: 40 Missing: 26
|
||||||
|
mk.js Found: 0 Missing: 66
|
||||||
|
mn.js Found: 40 Missing: 26
|
||||||
|
ms.js Found: 39 Missing: 27
|
||||||
|
nb.js Found: 66 Missing: 0
|
||||||
|
nl.js Found: 65 Missing: 1
|
||||||
|
no.js Found: 66 Missing: 0
|
||||||
|
pl.js Found: 66 Missing: 0
|
||||||
|
pt-br.js Found: 66 Missing: 0
|
||||||
|
pt.js Found: 52 Missing: 14
|
||||||
|
ro.js Found: 61 Missing: 5
|
||||||
|
ru.js Found: 66 Missing: 0
|
||||||
|
sk.js Found: 49 Missing: 17
|
||||||
|
sl.js Found: 48 Missing: 18
|
||||||
|
sr-latn.js Found: 40 Missing: 26
|
||||||
|
sr.js Found: 40 Missing: 26
|
||||||
|
sv.js Found: 62 Missing: 4
|
||||||
|
th.js Found: 40 Missing: 26
|
||||||
|
tr.js Found: 66 Missing: 0
|
||||||
|
ug.js Found: 66 Missing: 0
|
||||||
|
uk.js Found: 66 Missing: 0
|
||||||
|
vi.js Found: 66 Missing: 0
|
||||||
|
zh-cn.js Found: 66 Missing: 0
|
||||||
|
zh.js Found: 58 Missing: 8
|
5
openslides/static/javascript/ckeditor/lang/af.js
Normal file
5
openslides/static/javascript/ckeditor/lang/af.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/ar.js
Normal file
5
openslides/static/javascript/ckeditor/lang/ar.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/bg.js
Normal file
5
openslides/static/javascript/ckeditor/lang/bg.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/bn.js
Normal file
5
openslides/static/javascript/ckeditor/lang/bn.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/bs.js
Normal file
5
openslides/static/javascript/ckeditor/lang/bs.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/ca.js
Normal file
5
openslides/static/javascript/ckeditor/lang/ca.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/cs.js
Normal file
5
openslides/static/javascript/ckeditor/lang/cs.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/cy.js
Normal file
5
openslides/static/javascript/ckeditor/lang/cy.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/da.js
Normal file
5
openslides/static/javascript/ckeditor/lang/da.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/de.js
Normal file
5
openslides/static/javascript/ckeditor/lang/de.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/el.js
Normal file
5
openslides/static/javascript/ckeditor/lang/el.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/en-au.js
Normal file
5
openslides/static/javascript/ckeditor/lang/en-au.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/en-ca.js
Normal file
5
openslides/static/javascript/ckeditor/lang/en-ca.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/en-gb.js
Normal file
5
openslides/static/javascript/ckeditor/lang/en-gb.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/en.js
Normal file
5
openslides/static/javascript/ckeditor/lang/en.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/eo.js
Normal file
5
openslides/static/javascript/ckeditor/lang/eo.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/es.js
Normal file
5
openslides/static/javascript/ckeditor/lang/es.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/et.js
Normal file
5
openslides/static/javascript/ckeditor/lang/et.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/eu.js
Normal file
5
openslides/static/javascript/ckeditor/lang/eu.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/fa.js
Normal file
5
openslides/static/javascript/ckeditor/lang/fa.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/fi.js
Normal file
5
openslides/static/javascript/ckeditor/lang/fi.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/fo.js
Normal file
5
openslides/static/javascript/ckeditor/lang/fo.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/fr-ca.js
Normal file
5
openslides/static/javascript/ckeditor/lang/fr-ca.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/fr.js
Normal file
5
openslides/static/javascript/ckeditor/lang/fr.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/gl.js
Normal file
5
openslides/static/javascript/ckeditor/lang/gl.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/gu.js
Normal file
5
openslides/static/javascript/ckeditor/lang/gu.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/he.js
Normal file
5
openslides/static/javascript/ckeditor/lang/he.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/hi.js
Normal file
5
openslides/static/javascript/ckeditor/lang/hi.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/hr.js
Normal file
5
openslides/static/javascript/ckeditor/lang/hr.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/hu.js
Normal file
5
openslides/static/javascript/ckeditor/lang/hu.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/is.js
Normal file
5
openslides/static/javascript/ckeditor/lang/is.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/it.js
Normal file
5
openslides/static/javascript/ckeditor/lang/it.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/ja.js
Normal file
5
openslides/static/javascript/ckeditor/lang/ja.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/ka.js
Normal file
5
openslides/static/javascript/ckeditor/lang/ka.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/km.js
Normal file
5
openslides/static/javascript/ckeditor/lang/km.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/ko.js
Normal file
5
openslides/static/javascript/ckeditor/lang/ko.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/ku.js
Normal file
5
openslides/static/javascript/ckeditor/lang/ku.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/lt.js
Normal file
5
openslides/static/javascript/ckeditor/lang/lt.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/lv.js
Normal file
5
openslides/static/javascript/ckeditor/lang/lv.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/mk.js
Normal file
5
openslides/static/javascript/ckeditor/lang/mk.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/mn.js
Normal file
5
openslides/static/javascript/ckeditor/lang/mn.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/ms.js
Normal file
5
openslides/static/javascript/ckeditor/lang/ms.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/nb.js
Normal file
5
openslides/static/javascript/ckeditor/lang/nb.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/nl.js
Normal file
5
openslides/static/javascript/ckeditor/lang/nl.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/no.js
Normal file
5
openslides/static/javascript/ckeditor/lang/no.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/pl.js
Normal file
5
openslides/static/javascript/ckeditor/lang/pl.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/pt-br.js
Normal file
5
openslides/static/javascript/ckeditor/lang/pt-br.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/pt.js
Normal file
5
openslides/static/javascript/ckeditor/lang/pt.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/ro.js
Normal file
5
openslides/static/javascript/ckeditor/lang/ro.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/ru.js
Normal file
5
openslides/static/javascript/ckeditor/lang/ru.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/sk.js
Normal file
5
openslides/static/javascript/ckeditor/lang/sk.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/sl.js
Normal file
5
openslides/static/javascript/ckeditor/lang/sl.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/sr-latn.js
Normal file
5
openslides/static/javascript/ckeditor/lang/sr-latn.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/sr.js
Normal file
5
openslides/static/javascript/ckeditor/lang/sr.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/sv.js
Normal file
5
openslides/static/javascript/ckeditor/lang/sv.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/th.js
Normal file
5
openslides/static/javascript/ckeditor/lang/th.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/tr.js
Normal file
5
openslides/static/javascript/ckeditor/lang/tr.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/ug.js
Normal file
5
openslides/static/javascript/ckeditor/lang/ug.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/uk.js
Normal file
5
openslides/static/javascript/ckeditor/lang/uk.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/vi.js
Normal file
5
openslides/static/javascript/ckeditor/lang/vi.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/zh-cn.js
Normal file
5
openslides/static/javascript/ckeditor/lang/zh-cn.js
Normal file
File diff suppressed because one or more lines are too long
5
openslides/static/javascript/ckeditor/lang/zh.js
Normal file
5
openslides/static/javascript/ckeditor/lang/zh.js
Normal file
File diff suppressed because one or more lines are too long
@ -0,0 +1,10 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.dialog.add("a11yHelp",function(j){var l=j.lang.a11yhelp,m=CKEDITOR.tools.getNextId(),d={8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSE",20:"CAPSLOCK",27:"ESCAPE",33:"PAGE UP",34:"PAGE DOWN",35:"END",36:"HOME",37:"LEFT ARROW",38:"UP ARROW",39:"RIGHT ARROW",40:"DOWN ARROW",45:"INSERT",46:"DELETE",91:"LEFT WINDOW KEY",92:"RIGHT WINDOW KEY",93:"SELECT KEY",96:"NUMPAD 0",97:"NUMPAD 1",98:"NUMPAD 2",99:"NUMPAD 3",100:"NUMPAD 4",101:"NUMPAD 5",102:"NUMPAD 6",103:"NUMPAD 7",
|
||||||
|
104:"NUMPAD 8",105:"NUMPAD 9",106:"MULTIPLY",107:"ADD",109:"SUBTRACT",110:"DECIMAL POINT",111:"DIVIDE",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUM LOCK",145:"SCROLL LOCK",186:"SEMI-COLON",187:"EQUAL SIGN",188:"COMMA",189:"DASH",190:"PERIOD",191:"FORWARD SLASH",192:"GRAVE ACCENT",219:"OPEN BRACKET",220:"BACK SLASH",221:"CLOSE BRAKET",222:"SINGLE QUOTE"};d[CKEDITOR.ALT]="ALT";d[CKEDITOR.SHIFT]="SHIFT";d[CKEDITOR.CTRL]="CTRL";
|
||||||
|
var e=[CKEDITOR.ALT,CKEDITOR.SHIFT,CKEDITOR.CTRL],n=/\$\{(.*?)\}/g,q=function(){var o=j.keystrokeHandler.keystrokes,f={},b;for(b in o)f[o[b]]=b;return function(b,g){var a;if(f[g]){a=f[g];for(var h,i,k=[],c=0;c<e.length;c++)i=e[c],h=a/e[c],1<h&&2>=h&&(a-=i,k.push(d[i]));k.push(d[a]||String.fromCharCode(a));a=k.join("+")}else a=b;return a}}();return{title:l.title,minWidth:600,minHeight:400,contents:[{id:"info",label:j.lang.common.generalTab,expand:!0,elements:[{type:"html",id:"legends",style:"white-space:normal;",
|
||||||
|
focus:function(){this.getElement().focus()},html:function(){for(var d='<div class="cke_accessibility_legend" role="document" aria-labelledby="'+m+'_arialbl" tabIndex="-1">%1</div><span id="'+m+'_arialbl" class="cke_voice_label">'+l.contents+" </span>",f=[],b=l.legend,j=b.length,g=0;g<j;g++){for(var a=b[g],h=[],i=a.items,k=i.length,c=0;c<k;c++){var e=i[c],p=e.legend.replace(n,q);p.match(n)||h.push("<dt>%1</dt><dd>%2</dd>".replace("%1",e.name).replace("%2",p))}f.push("<h1>%1</h1><dl>%2</dl>".replace("%1",
|
||||||
|
a.name).replace("%2",h.join("")))}return d.replace("%1",f.join(""))}()+'<style type="text/css">.cke_accessibility_legend{width:600px;height:400px;padding-right:5px;overflow-y:auto;overflow-x:hidden;}.cke_browser_quirks .cke_accessibility_legend,.cke_browser_ie6 .cke_accessibility_legend{height:390px}.cke_accessibility_legend *{white-space:normal;}.cke_accessibility_legend h1{font-size: 20px;border-bottom: 1px solid #AAA;margin: 5px 0px 15px;}.cke_accessibility_legend dl{margin-left: 5px;}.cke_accessibility_legend dt{font-size: 13px;font-weight: bold;}.cke_accessibility_legend dd{margin:10px}</style>'}]}],
|
||||||
|
buttons:[CKEDITOR.dialog.cancelButton]}});
|
@ -0,0 +1,25 @@
|
|||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
|
||||||
|
cs.js Found: 30 Missing: 0
|
||||||
|
cy.js Found: 30 Missing: 0
|
||||||
|
da.js Found: 12 Missing: 18
|
||||||
|
de.js Found: 30 Missing: 0
|
||||||
|
el.js Found: 25 Missing: 5
|
||||||
|
eo.js Found: 30 Missing: 0
|
||||||
|
fa.js Found: 30 Missing: 0
|
||||||
|
fi.js Found: 30 Missing: 0
|
||||||
|
fr.js Found: 30 Missing: 0
|
||||||
|
gu.js Found: 12 Missing: 18
|
||||||
|
he.js Found: 30 Missing: 0
|
||||||
|
it.js Found: 30 Missing: 0
|
||||||
|
mk.js Found: 5 Missing: 25
|
||||||
|
nb.js Found: 30 Missing: 0
|
||||||
|
nl.js Found: 30 Missing: 0
|
||||||
|
no.js Found: 30 Missing: 0
|
||||||
|
pt-br.js Found: 30 Missing: 0
|
||||||
|
ro.js Found: 6 Missing: 24
|
||||||
|
tr.js Found: 30 Missing: 0
|
||||||
|
ug.js Found: 27 Missing: 3
|
||||||
|
vi.js Found: 6 Missing: 24
|
||||||
|
zh-cn.js Found: 30 Missing: 0
|
@ -0,0 +1,9 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","ar",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"عام",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
|
||||||
|
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
|
||||||
|
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
|
||||||
|
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]});
|
@ -0,0 +1,9 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","bg",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Общо",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
|
||||||
|
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
|
||||||
|
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
|
||||||
|
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]});
|
@ -0,0 +1,9 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","ca",{title:"Instruccions d'Accessibilitat",contents:"Continguts de l'Ajuda. Per tancar aquest quadre de diàleg premi ESC.",legend:[{name:"General",items:[{name:"Editor de barra d'eines",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor de quadre de diàleg",
|
||||||
|
legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},{name:"Editor de menú contextual",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},
|
||||||
|
{name:"Editor de caixa de llista",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},{name:"Editor de barra de ruta de l'element",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},
|
||||||
|
{name:"Ordres",items:[{name:"Desfer ordre",legend:"Premi ${undo}"},{name:"Refer ordre",legend:"Premi ${redo}"},{name:"Ordre negreta",legend:"Prem ${bold}"},{name:"Ordre cursiva",legend:"Prem ${italic}"},{name:"Ordre subratllat",legend:"Prem ${underline}"},{name:"Ordre enllaç",legend:"Prem ${link}"},{name:"Ordre amagar barra d'eines",legend:"Prem ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Ajuda d'accessibilitat",legend:"Prem ${a11yHelp}"}]}]});
|
@ -0,0 +1,10 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","cs",{title:"Instrukce pro přístupnost",contents:"Obsah nápovědy. Pro uzavření tohoto dialogu stiskněte klávesu ESC.",legend:[{name:"Obecné",items:[{name:"Panel nástrojů editoru",legend:"Stiskněte${toolbarFocus} k procházení panelu nástrojů. Přejděte na další a předchozí skupiny pomocí TAB a SHIFT-TAB. Přechod na další a předchozí tlačítko panelu nástrojů je pomocí ŠIPKA VPRAVO nebo ŠIPKA VLEVO. Stisknutím mezerníku nebo klávesy ENTER tlačítko aktivujete."},{name:"Dialogové okno editoru",
|
||||||
|
legend:"Uvnitř dialogového okna stiskněte TAB pro přesunutí na další pole, stiskněte SHIFT + TAB pro přesun na předchozí pole, stiskněte ENTER pro odeslání dialogu, stiskněte ESC pro jeho zrušení. Pro dialogová okna, která mají mnoho karet stiskněte ALT + F10 pr oprocházení seznamu karet. Pak se přesuňte na další kartu pomocí TAB nebo ŠIPKA VPRAVO. Pro přesun na předchozí stiskněte SHIFT + TAB nebo ŠIPKA VLEVO. Stiskněte MEZERNÍK nebo ENTER pro vybrání stránky karet."},{name:"Kontextové menu editoru",
|
||||||
|
legend:"Stiskněte ${contextMenu} nebo klávesu APPLICATION k otevření kontextového menu. Pak se přesuňte na další možnost menu pomocí TAB nebo ŠIPKY DOLŮ. Přesuňte se na předchozí možnost pomocí SHIFT+TAB nebo ŠIPKY NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti menu. Podmenu současné možnosti otevřete pomocí MEZERNÍKU nebo ENTER či ŠIPKY DOLEVA. Kontextové menu uzavřete stiskem ESC."},{name:"Rámeček seznamu editoru",legend:"Uvnitř rámečku seznamu se přesunete na další položku menu pomocí TAB nebo ŠIPKA DOLŮ. Na předchozí položku se přesunete SHIFT + TAB nebo ŠIPKA NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti seznamu. Stiskněte ESC pro uzavření seznamu."},
|
||||||
|
{name:"Lišta cesty prvku v editoru",legend:"Stiskněte ${elementsPathFocus} pro procházení lišty cesty prvku. Na další tlačítko prvku se přesunete pomocí TAB nebo ŠIPKA VPRAVO. Na předchozí položku se přesunete pomocí SHIFT + TAB nebo ŠIPKA VLEVO. Stiskněte MEZERNÍK nebo ENTER pro vybrání prvku v editoru."}]},{name:"Příkazy",items:[{name:" Příkaz Zpět",legend:"Stiskněte ${undo}"},{name:" Příkaz Znovu",legend:"Stiskněte ${redo}"},{name:" Příkaz Tučné",legend:"Stiskněte ${bold}"},{name:" Příkaz Kurzíva",
|
||||||
|
legend:"Stiskněte ${italic}"},{name:" Příkaz Podtržení",legend:"Stiskněte ${underline}"},{name:" Příkaz Odkaz",legend:"Stiskněte ${link}"},{name:" Příkaz Skrýt panel nástrojů",legend:"Stiskněte ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Příkaz pro přístup k dalšímu prostoru zaměření",
|
||||||
|
legend:"Stiskněte ${accessNextSpace} pro přístup k nejbližšímu nedosažitelnému prostoru zaměření po stříšce, například: dva přilehlé prvky HR. Pro dosažení vzdálených prostorů zaměření tuto kombinaci kláves opakujte."},{name:" Nápověda přístupnosti",legend:"Stiskněte ${a11yHelp}"}]}]});
|
@ -0,0 +1,9 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","cy",{title:"Canllawiau Hygyrchedd",contents:"Cynnwys Cymorth. I gau y deialog hwn, pwyswch ESC.",legend:[{name:"Cyffredinol",items:[{name:"Bar Offer y Golygydd",legend:"Pwyswch $ {toolbarFocus} i fynd at y bar offer. Symudwch i'r grŵp bar offer nesaf a blaenorol gyda TAB a SHIFT-TAB. Symudwch i'r botwm bar offer nesaf a blaenorol gyda SAETH DDE neu SAETH CHWITH. Pwyswch SPACE neu ENTER i wneud botwm y bar offer yn weithredol."},{name:"Deialog y Golygydd",legend:"Tu mewn i'r deialog, pwyswch TAB i fynd i'r maes nesaf ar y deialog, pwyswch SHIFT + TAB i symud i faes blaenorol, pwyswch ENTER i gyflwyno'r deialog, pwyswch ESC i ddiddymu'r deialog. Ar gyfer deialogau sydd â thudalennau aml-tab, pwyswch ALT + F10 i lywio'r tab-restr. Yna symudwch i'r tab nesaf gyda TAB neu SAETH DDE. Symudwch i dab blaenorol gyda SHIFT + TAB neu'r SAETH CHWITH. Pwyswch SPACE neu ENTER i ddewis y dudalen tab."},
|
||||||
|
{name:"Dewislen Cyd-destun y Golygydd",legend:"Pwyswch $ {contextMenu} neu'r ALLWEDD 'APPLICATION' i agor y ddewislen cyd-destun. Yna symudwch i'r opsiwn ddewislen nesaf gyda'r TAB neu'r SAETH I LAWR. Symudwch i'r opsiwn blaenorol gyda SHIFT + TAB neu'r SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn ddewislen. Agorwch is-dewislen yr opsiwn cyfredol gyda SPACE neu ENTER neu SAETH DDE. Ewch yn ôl i'r eitem ar y ddewislen uwch gydag ESC neu SAETH CHWITH. Ceuwch y ddewislen cyd-destun gydag ESC."},
|
||||||
|
{name:"Blwch Rhestr y Golygydd",legend:"Tu mewn rhestr-bocs, ewch i'r eitem rhestr nesaf gyda TAB neu'r SAETH I LAWR. Symudwch i restr eitem flaenorol gyda SHIFT + TAB neu SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn o'r rhestr. Pwyswch ESC i gau'r rhestr."},{name:"Bar Llwybr Elfen y Golygydd",legend:"Pwyswch $ {elementsPathFocus} i fynd i'r elfennau llwybr bar. Symudwch i fotwm yr elfen nesaf gyda TAB neu SAETH DDE. Symudwch i fotwm blaenorol gyda SHIFT + TAB neu SAETH CHWITH. Pwyswch SPACE neu ENTER i ddewis yr elfen yn y golygydd."}]},
|
||||||
|
{name:"Gorchmynion",items:[{name:"Gorchymyn dadwneud",legend:"Pwyswch ${undo}"},{name:"Gorchymyn ailadrodd",legend:"Pwyswch ${redo}"},{name:"Gorchymyn Bras",legend:"Pwyswch ${bold}"},{name:"Gorchymyn italig",legend:"Pwyswch ${italig}"},{name:"Gorchymyn tanlinellu",legend:"Pwyso ${underline}"},{name:"Gorchymyn dolen",legend:"Pwyswch ${link}"},{name:"Gorchymyn Cwympo'r Dewislen",legend:"Pwyswch ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:"Ewch i'r gorchymyn blwch ffocws nesaf",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces.ôl y lleolnod, er enghraifft: dwy elfen HR drws nesaf i'w gilydd. Ailadroddwch y cyfuniad allwedd i gyrraedd blychau ffocws pell."},{name:"Cymorth Hygyrchedd",legend:"Pwyswch ${a11yHelp}"}]}]});
|
@ -0,0 +1,9 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","da",{title:"Tilgængelighedsinstrukser",contents:"Onlinehjælp. For at lukke dette vindue klik ESC",legend:[{name:"Generelt",items:[{name:"Editor værktøjslinje",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
|
||||||
|
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
|
||||||
|
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Kommandoer",items:[{name:"Fortryd kommando",legend:"Klik på ${undo}"},{name:"Gentag kommando",legend:"Klik ${redo}"},{name:" Bold command",legend:"Klik ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
|
||||||
|
legend:"Klik ${underline}"},{name:" Link command",legend:"Klik ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Accessibility Help",legend:"Kilk ${a11yHelp}"}]}]});
|
@ -0,0 +1,10 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","de",{title:"Barrierefreiheitinformationen",contents:"Hilfeinhalt. Um den Dialog zu schliessen die Taste 'ESC' drücken.",legend:[{name:"Allgemein",items:[{name:"Editor Symbolleiste",legend:"Drücken Sie ${toolbarFocus} auf der Symbolleiste. Gehen Sie zur nächsten oder vorherigen Symbolleistengruppe mit TAB und SHIFT-TAB. Gehen Sie zur nächsten oder vorherigen Symbolleiste auf die Schaltfläche mit dem RECHTS- oder LINKS-Pfeil. Drücken Sie die Leertaste oder Eingabetaste, um die Schaltfläche in der Symbolleiste aktivieren."},
|
||||||
|
{name:"Editor Dialog",legend:"Innerhalb des Dialogs drücken Sie TAB um zum nächsten Dialogfeld zu gelangen, drücken Sie SHIFT-TAG um zum vorherigen Feld zu wechseln, drücken Sie ENTER um den Dialog abzusenden und ESC um den Dialog zu abzubrechen. Um zwischen den Reitern innerhalb eines Dialogs zu wechseln drücken sie ALT-F10. Um zum nächsten Reiter zu gelangen können Sie TAB oder die rechte Pfeiltaste. Zurück gelangt man mit SHIFT-TAB oder der linken Pfeiltaste. Mit der Leertaste oder Enter kann man den Reiter auswählen."},
|
||||||
|
{name:"Editor Kontextmenü",legend:"Dürcken Sie ${contextMenu} oder die Anwendungstaste um das Kontextmenü zu öffnen. Man kann die Pfeiltasten zum Wechsel benutzen. Mit der Leertaste oder der Enter-Taste kann man den Menüpunkt aufrufen. Schliessen Sie das Kontextmenü mit der ESC-Taste."},{name:"Editor Listen",legend:"Innerhalb einer Listenbox kann man mit der TAB-Taste oder den Pfeilrunter-Taste den nächsten Menüeintrag wählen. Mit der Shift-TAB Tastenkombination oder der Pfeilhoch-Taste gelangt man zum vorherigen Menüpunkt. Mit der Leertaste oder Enter kann man den Menüpunkt auswählen. Drücken Sie ESC zum Verlassen des Menüs."},
|
||||||
|
{name:"Editor Elementpfadleiste",legend:"Drücken Sie ${elementsPathFocus} um sich durch die Pfadleiste zu bewegen. Um zum nächsten Element zu gelangen drücken Sie TAB oder die Pfeilrechts-Taste. Zum vorherigen Element gelangen Sie mit der SHIFT-TAB oder der Pfeillinks-Taste. Drücken Sie die Leertaste oder Enter um das Element auszuwählen."}]},{name:"Befehle",items:[{name:"Wiederholen Befehl",legend:"Drücken Sie ${undo}"},{name:"Rückgängig Befehl",legend:"Drücken Sie ${redo}"},{name:"Fettschrift Befehl",
|
||||||
|
legend:"Drücken Sie ${bold}"},{name:"Italic Befehl",legend:"Drücken Sie ${italic}"},{name:"Unterstreichung Befehl",legend:"Drücken Sie ${underline}"},{name:"Link Befehl",legend:"Drücken Sie ${link}"},{name:"Symbolleiste zuammenklappen Befehl",legend:"Drücken Sie ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Eingabehilfen",legend:"Drücken Sie ${a11yHelp}"}]}]});
|
@ -0,0 +1,10 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","el",{title:"Οδηγίες Προσβασιμότητας",contents:"Περιεχόμενα Βοήθειας. Πατήστε ESC για κλείσιμο.",legend:[{name:"Γενικά",items:[{name:"Εργαλειοθήκη Επεξεργαστή",legend:"Πατήστε ${toolbarFocus} για να περιηγηθείτε στην γραμμή εργαλείων. Μετακινηθείτε ανάμεσα στις ομάδες της γραμμής εργαλείων με TAB και Shift-TAB. Μετακινηθείτε ανάμεσα στα κουμπία εργαλείων με ΔΕΞΙ και ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Πατήστε ΚΕΝΟ ή ENTER για να ενεργοποιήσετε το ενεργό κουμπί εργαλείου."},{name:"Παράθυρο Διαλόγου Επεξεργαστή",
|
||||||
|
legend:"Μέσα σε ένα παράθυρο διαλόγου, πατήστε TAB για να μεταβείτε στο επόμενο πεδίο ή SHIFT + TAB για να μεταβείτε στο προηγούμενο. Πατήστε ENTER για να υποβάλετε την φόρμα. Πατήστε ESC για να ακυρώσετε την διαδικασία της φόρμας. Για παράθυρα διαλόγων που έχουν πολλές σελίδες σε καρτέλες πατήστε ALT + F10 για να μεταβείτε στην λίστα των καρτέλων. Στην συνέχεια μπορείτε να μεταβείτε στην επόμενη καρτέλα πατώντας TAB ή RIGHT ARROW. Μπορείτε να μεταβείτε στην προηγούμενη καρτέλα πατώντας SHIFT + TAB ή LEFT ARROW. Πατήστε SPACE ή ENTER για να επιλέξετε την καρτέλα για προβολή."},
|
||||||
|
{name:"Αναδυόμενο Μενού Επεξεργαστή",legend:"Πατήστε ${contextMenu} ή APPLICATION KEY για να ανοίξετε το αναδυόμενο μενού. Μετά μετακινηθείτε στην επόμενη επιλογή του μενού με TAB ή ΚΑΤΩ ΒΕΛΑΚΙ. Μετακινηθείτε στην προηγούμενη επιλογή με SHIFT+TAB ή ΠΑΝΩ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να επιλέξετε το τρέχων στοιχείο. Ανοίξτε το αναδυόμενο μενού της τρέχουσας επιλογής με ΔΙΑΣΤΗΜΑ ή ENTER ή ΔΕΞΙ ΒΕΛΑΚΙ. Μεταβείτε πίσω στο αρχικό στοιχείο μενού με ESC ή ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Κλείστε το αναδυόμενο μενού με ESC."},
|
||||||
|
{name:"Κουτί Λίστας Επεξεργαστών",legend:"Μέσα σε ένα κουτί λίστας, μετακινηθείτε στο επόμενο στοιχείο με TAB ή ΚΑΤΩ ΒΕΛΑΚΙ. Μετακινηθείτε στο προηγούμενο στοιχείο με SHIFT + TAB ή ΠΑΝΩ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να επιλέξετε ένα στοιχείο. Πατήστε ESC για να κλείσετε το κουτί της λίστας."},{name:"Μπάρα Διαδρομών Στοιχείων Επεξεργαστή",legend:"Πατήστε ${elementsPathFocus} για να περιηγηθείτε στην μπάρα διαδρομών στοιχείων του επεξεργαστή. Μετακινηθείτε στο κουμπί του επόμενου στοιχείου με το TAB ή το ΔΕΞΙ ΒΕΛΑΚΙ. Μετακινηθείτε στο κουμπί του προηγούμενου στοιχείου με το SHIFT+TAB ή το ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να επιλέξετε το στοιχείο στον επεξεργαστή."}]},
|
||||||
|
{name:"Εντολές",items:[{name:" Εντολή αναίρεσης",legend:"Πατήστε ${undo}"},{name:" Εντολή επανάληψης",legend:"Πατήστε ${redo}"},{name:" Εντολή έντονης γραφής",legend:"Πατήστε ${bold}"},{name:" Εντολή πλάγιας γραφής",legend:"Πατήστε ${italic}"},{name:" Εντολή υπογράμμισης",legend:"Πατήστε ${underline}"},{name:" Εντολή συνδέσμου",legend:"Πατήστε ${link}"},{name:" Εντολή Σύμπτηξης Εργαλειοθήκης",legend:"Πατήστε ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Βοήθεια Προσβασιμότητας",legend:"Πατήστε ${a11yHelp}"}]}]});
|
@ -0,0 +1,9 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","en",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
|
||||||
|
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
|
||||||
|
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
|
||||||
|
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]});
|
@ -0,0 +1,10 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","eo",{title:"Uzindikoj pri atingeblo",contents:"Helpilenhavo. Por fermi tiun dialogon, premu la ESKAPAN klavon.",legend:[{name:"Ĝeneralaĵoj",items:[{name:"Ilbreto de la redaktilo",legend:"Premu ${toolbarFocus} por atingi la ilbreton. Moviĝu al la sekva aŭ antaŭa grupoj de la ilbreto per la klavoj TABA kaj MAJUSKLIGA-TABA. Moviĝu al la sekva aŭ antaŭa butonoj de la ilbreto per la klavoj SAGO DEKSTREN kaj SAGO MALDEKSTREN. Premu la SPACETklavon aŭ la ENENklavon por aktivigi la ilbretbutonon."},
|
||||||
|
{name:"Redaktildialogo",legend:"En dialogo, premu la TABAN klavon por navigi al la sekva dialogkampo, premu la MAJUSKLIGAN + TABAN klavojn por reveni al la antaŭa kampo, premu la ENENklavon por sendi la dialogon, premu la ESKAPAN klavon por nuligi la dialogon. Por dialogoj kun pluraj retpaĝoj sub langetoj, premu ALT + F10 por navigi al la langetlisto. Poste moviĝu al la sekva langeto per la klavo TABA aŭ SAGO DEKSTREN. Moviĝu al la antaŭa langeto per la klavoj MAJUSKLIGA + TABA aŭ SAGO MALDEKSTREN. Premu la SPACETklavon aŭ la ENENklavon por selekti la langetretpaĝon."},
|
||||||
|
{name:"Kunteksta menuo de la redaktilo",legend:"Premu ${contextMenu} aŭ entajpu la KLAVKOMBINAĴON por malfermi la kuntekstan menuon. Poste moviĝu al la sekva opcio de la menuo per la klavoj TABA aŭ SAGO SUBEN. Moviĝu al la antaŭa opcio per la klavoj MAJUSKLGA + TABA aŭ SAGO SUPREN. Premu la SPACETklavon aŭ ENENklavon por selekti la menuopcion. Malfermu la submenuon de la kuranta opcio per la SPACETklavo aŭ la ENENklavo aŭ la SAGO DEKSTREN. Revenu al la elemento de la patra menuo per la klavoj ESKAPA aŭ SAGO MALDEKSTREN. Fermu la kuntekstan menuon per la ESKAPA klavo."},
|
||||||
|
{name:"Fallisto de la redaktilo",legend:"En fallisto, moviĝu al la sekva listelemento per la klavoj TABA aŭ SAGO SUBEN. Moviĝu al la antaŭa listelemento per la klavoj MAJUSKLIGA + TABA aŭ SAGO SUPREN. Premu la SPACETklavon aŭ ENENklavon por selekti la opcion en la listo. Premu la ESKAPAN klavon por fermi la falmenuon."},{name:"Breto indikanta la vojon al la redaktilelementoj",legend:"Premu ${elementsPathFocus} por navigi al la breto indikanta la vojon al la redaktilelementoj. Moviĝu al la butono de la sekva elemento per la klavoj TABA aŭ SAGO DEKSTREN. Moviĝu al la butono de la antaŭa elemento per la klavoj MAJUSKLIGA + TABA aŭ SAGO MALDEKSTREN. Premu la SPACETklavon aŭ ENENklavon por selekti la elementon en la redaktilo."}]},
|
||||||
|
{name:"Komandoj",items:[{name:"Komando malfari",legend:"Premu ${undo}"},{name:"Komando refari",legend:"Premu ${redo}"},{name:"Komando grasa",legend:"Premu ${bold}"},{name:"Komando kursiva",legend:"Premu ${italic}"},{name:"Komando substreki",legend:"Premu ${underline}"},{name:"Komando ligilo",legend:"Premu ${link}"},{name:"Komando faldi la ilbreton",legend:"Premu ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Helpilo pri atingeblo",legend:"Premu ${a11yHelp}"}]}]});
|
@ -0,0 +1,10 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","es",{title:"Instrucciones de acceso",contents:"Ayuda. Para cerrar presione ESC.",legend:[{name:"General",items:[{name:"Barra de herramientas del editor",legend:'Presiona ${toolbarFocus} para navegar por la barra de herramientas. Para moverse por los distintos grupos de herramientas usa las teclas TAB y MAY-TAB. Para moverse por las distintas herramientas usa FLECHA DERECHA o FECHA IZQUIERDA. Presiona "espacio" o "intro" para activar la herramienta.'},{name:"Editor de diálogo",
|
||||||
|
legend:"Dentro de un cuadro de diálogo, presione la tecla TAB para desplazarse al campo siguiente del cuadro de diálogo, pulse SHIFT + TAB para desplazarse al campo anterior, pulse ENTER para presentar cuadro de diálogo, pulse la tecla ESC para cancelar el diálogo. Para los diálogos que tienen varias páginas, presione ALT + F10 para navegar a la pestaña de la lista. Luego pasar a la siguiente pestaña con TAB o FLECHA DERECHA. Para ir a la ficha anterior con SHIFT + TAB o FLECHA IZQUIERDA. Presione ESPACIO o ENTRAR para seleccionar la página de ficha."},
|
||||||
|
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
|
||||||
|
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
|
||||||
|
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]});
|
@ -0,0 +1,9 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","et",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Üldine",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
|
||||||
|
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
|
||||||
|
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
|
||||||
|
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]});
|
@ -0,0 +1,9 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","fa",{title:"دستورالعملهای دسترسی",contents:"راهنمای فهرست مطالب. برای بستن این کادر محاورهای ESC را فشار دهید.",legend:[{name:"عمومی",items:[{name:"نوار ابزار ویرایشگر",legend:"${toolbarFocus} را برای باز کردن نوار ابزار بفشارید. با کلید Tab و Shif-Tab در مجموعه نوار ابزار بعدی و قبلی حرکت کنید. برای حرکت در کلید نوار ابزار قبلی و بعدی با کلید جهتنمای راست و چپ جابجا شوید. کلید Space یا Enter را برای فعال کردن کلید نوار ابزار بفشارید."},{name:"پنجره محاورهای ویرایشگر",
|
||||||
|
legend:"در داخل یک پنجره محاورهای، کلید Tab را بفشارید تا به پنجرهی بعدی بروید، Shift+Tab برای حرکت به فیلد قبلی، فشردن Enter برای ثبت اطلاعات پنجره، فشردن Esc برای لغو پنجره محاورهای و برای پنجرههایی که چندین برگه دارند، فشردن Alt+F10 جهت رفتن به Tab-List. در نهایت حرکت به برگه بعدی با Tab یا کلید جهتنمای راست. حرکت به برگه قبلی با Shift+Tab یا کلید جهتنمای چپ. فشردن Space یا Enter برای انتخاب یک برگه."},{name:"منوی متنی ویرایشگر",legend:"${contextMenu} یا کلید برنامههای کاربردی را برای باز کردن منوی متن را بفشارید. سپس میتوانید برای حرکت به گزینه بعدی منو با کلید Tab و یا کلید جهتنمای پایین جابجا شوید. حرکت به گزینه قبلی با Shift+Tab یا کلید جهتنمای بالا. فشردن Space یا Enter برای انتخاب یک گزینه از منو. باز کردن زیر شاخه گزینه منو جاری با کلید Space یا Enter و یا کلید جهتنمای راست و چپ. بازگشت به منوی والد با کلید Esc یا کلید جهتنمای چپ. بستن منوی متن با Esc."},
|
||||||
|
{name:"جعبه فهرست ویرایشگر",legend:"در داخل جعبه لیست، قلم دوم از اقلام لیست بعدی را با TAB و یا Arrow Down حرکت دهید. انتقال به قلم دوم از اقلام لیست قبلی را با SHIFT + TAB یا UP ARROW. کلید Space یا ENTER را برای انتخاب گزینه لیست بفشارید. کلید ESC را برای بستن جعبه لیست بفشارید."},{name:"ویرایشگر عنصر نوار راه",legend:"برای رفتن به مسیر عناصر ${elementsPathFocus} را بفشارید. حرکت به کلید عنصر بعدی با کلید Tab یا کلید جهتنمای راست. برگشت به کلید قبلی با Shift+Tab یا کلید جهتنمای چپ. فشردن Space یا Enter برای انتخاب یک عنصر در ویرایشگر."}]},
|
||||||
|
{name:"فرمانها",items:[{name:"بازگشت فرمان",legend:"فشردن ${undo}"},{name:"انجام مجدد فرمان",legend:"فشردن ${redo}"},{name:"فرمان متن درشت",legend:"فشردن ${bold}"},{name:"فرمان متن کج",legend:"فشردن ${italic}"},{name:"فرمان متن زیرخطدار",legend:"فشردن ${underline}"},{name:"فرمان پیوند",legend:"فشردن ${link}"},{name:"بستن نوار ابزار فرمان",legend:"فشردن ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:"دسترسی به فضای دستور بعدی",legend:"برای دسترسی به نزدیکترین فضای تمرکز غیر قابل دسترس، ${accessNextSpace} را پس از علامت هشتک بفشارید، برای مثال: دو عنصر مجاور HR. کلید ترکیبی را برای رسیدن به فضای تمرکز تکرار کنید."},{name:"راهنمای دسترسی",legend:"فشردن ${a11yHelp}"}]}]});
|
@ -0,0 +1,10 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","fi",{title:"Saavutettavuus ohjeet",contents:"Ohjeen sisällöt. Sulkeaksesi tämän dialogin paina ESC.",legend:[{name:"Yleinen",items:[{name:"Editorin työkalupalkki",legend:"Paina ${toolbarFocus} siirtyäksesi työkalupalkkiin. Siirry seuraavaan ja edelliseen työkalupalkin ryhmään TAB ja SHIFT-TAB näppäimillä. Siirry seuraavaan ja edelliseen työkalupainikkeeseen käyttämällä NUOLI OIKEALLE tai NUOLI VASEMMALLE näppäimillä. Paina VÄLILYÖNTI tai ENTER näppäintä aktivoidaksesi työkalupainikkeen."},
|
||||||
|
{name:"Editorin dialogi",legend:"Dialogin sisällä, painamalla TAB siirryt seuraavaan dialogin kenttään, painamalla SHIFT+TAB siirryt aiempaan kenttään, painamalla ENTER lähetät dialogin, painamalla ESC peruutat dialogin. Dialogeille joissa on useita välilehtiä, paina ALT+F10 siirtyäksesi välillehtilistaan. Siirtyäksesi seuraavaan välilehteen paina TAB tai NUOLI OIKEALLE. Siirry edelliseen välilehteen painamalla SHIFT+TAB tai nuoli vasemmalle. Paina VÄLILYÖNTI tai ENTER valitaksesi välilehden."},{name:"Editorin oheisvalikko",
|
||||||
|
legend:"Paina ${contextMenu} tai SOVELLUSPAINIKETTA avataksesi oheisvalikon. Liiku seuraavaan valikon vaihtoehtoon TAB tai NUOLI ALAS näppäimillä. Siirry edelliseen vaihtoehtoon SHIFT+TAB tai NUOLI YLÖS näppäimillä. Paina VÄLILYÖNTI tai ENTER valitaksesi valikon kohdan. Avataksesi nykyisen kohdan alivalikon paina VÄLILYÖNTI tai ENTER tai NUOLI OIKEALLE painiketta. Siirtyäksesi takaisin valikon ylemmälle tasolle paina ESC tai NUOLI vasemmalle. Oheisvalikko suljetaan ESC painikkeella."},{name:"Editorin listalaatikko",
|
||||||
|
legend:"Listalaatikon sisällä siirry seuraavaan listan kohtaan TAB tai NUOLI ALAS painikkeilla. Siirry edelliseen listan kohtaan SHIFT+TAB tai NUOLI YLÖS painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi listan vaihtoehdon. Paina ESC sulkeaksesi listalaatikon."},{name:"Editorin elementtipolun palkki",legend:"Paina ${elementsPathFocus} siirtyäksesi elementtipolun palkkiin. Siirry seuraavaan elementtipainikkeeseen TAB tai NUOLI OIKEALLE painikkeilla. Siirry aiempaan painikkeeseen SHIFT+TAB tai NUOLI VASEMMALLE painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi elementin editorissa."}]},
|
||||||
|
{name:"Komennot",items:[{name:"Peruuta komento",legend:"Paina ${undo}"},{name:"Tee uudelleen komento",legend:"Paina ${redo}"},{name:"Lihavoi komento",legend:"Paina ${bold}"},{name:"Kursivoi komento",legend:"Paina ${italic}"},{name:"Alleviivaa komento",legend:"Paina ${underline}"},{name:"Linkki komento",legend:"Paina ${link}"},{name:"Pienennä työkalupalkki komento",legend:"Paina ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Saavutettavuus ohjeet",legend:"Paina ${a11yHelp}"}]}]});
|
@ -0,0 +1,10 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","fr",{title:"Instructions pour l'accessibilité",contents:"Contenu de l'aide. Pour fermer ce dialogue, appuyez sur la touche ESC (Echappement).",legend:[{name:"Général",items:[{name:"Barre d'outils de l'éditeur",legend:"Appuyer sur ${toolbarFocus} pour accéder à la barre d'outils. Se déplacer vers les groupes suivant ou précédent de la barre d'outil avec les touches TAB et SHIFT-TAB. Se déplacer vers les boutons suivant ou précédent de la barre d'outils avec les touches FLECHE DROITE et FLECHE GAUCHE. Appuyer sur la barre d'espace ou la touche ENTRER pour activer le bouton de barre d'outils."},
|
||||||
|
{name:"Dialogue de léditeur",legend:"A l'intérieur d'un dialogue, appuyer sur la touche TAB pour naviguer jusqu'au champ de dalogue suivant, appuyez sur les touches SHIFT + TAB pour revenir au champ précédent, appuyez sur la touche ENTRER pour soumettre le dialogue, appuyer sur la touche ESC pour annuler le dialogue. Pour les dialogues avec plusieurs pages d'onglets, appuyer sur ALT + F10 pour naviguer jusqu'à la liste des onglets. Puis se déplacer vers l'onglet suivant avec la touche TAB ou FLECHE DROITE. Se déplacer vers l'onglet précédent avec les touches SHIFT + TAB ou FLECHE GAUCHE. Appuyer sur la barre d'espace ou la touche ENTRER pour sélectionner la page de l'onglet."},
|
||||||
|
{name:"Menu contextuel de l'éditeur",legend:"Appuyer sur ${contextMenu} ou entrer le RACCOURCI CLAVIER pour ouvrir le menu contextuel. Puis se déplacer vers l'option suivante du menu avec les touches TAB ou FLECHE BAS. Se déplacer vers l'option précédente avec les touches SHIFT+TAB ou FLECHE HAUT. appuyer sur la BARRE D'ESPACE ou la touche ENTREE pour sélectionner l'option du menu. Oovrir le sous-menu de l'option courante avec la BARRE D'ESPACE ou les touches ENTREE ou FLECHE DROITE. Revenir à l'élément de menu parent avec les touches ESC ou FLECHE GAUCHE. Fermer le menu contextuel avec ESC."},
|
||||||
|
{name:"Zone de liste en menu déroulant de l'éditeur",legend:"A l'intérieur d'une liste en menu déroulant, se déplacer vers l'élément suivant de la liste avec les touches TAB ou FLECHE BAS. Se déplacer vers l'élément précédent de la liste avec les touches SHIFT + TAB ou FLECHE HAUT. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'option dans la liste. Appuyer sur ESC pour fermer le menu déroulant."},{name:"Barre d'emplacement des éléments de léditeur",legend:"Appuyer sur ${elementsPathFocus} pour naviguer vers la barre d'emplacement des éléments de léditeur. Se déplacer vers le bouton d'élément suivant avec les touches TAB ou FLECHE DROITE. Se déplacer vers le bouton d'élément précédent avec les touches SHIFT+TAB ou FLECHE GAUCHE. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'élément dans l'éditeur."}]},
|
||||||
|
{name:"Commandes",items:[{name:" Commande défaire",legend:"Appuyer sur ${undo}"},{name:" Commande refaire",legend:"Appuyer sur ${redo}"},{name:" Commande gras",legend:"Appuyer sur ${bold}"},{name:" Commande italique",legend:"Appuyer sur ${italic}"},{name:" Commande souligné",legend:"Appuyer sur ${underline}"},{name:" Commande lien",legend:"Appuyer sur ${link}"},{name:" Commande enrouler la barre d'outils",legend:"Appuyer sur ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Aide Accessibilité",legend:"Appuyer sur ${a11yHelp}"}]}]});
|
@ -0,0 +1,9 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","gu",{title:"એક્ક્ષેબિલિટી ની વિગતો",contents:"હેલ્પ. આ બંધ કરવા ESC દબાવો.",legend:[{name:"જનરલ",items:[{name:"એડિટર ટૂલબાર",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"એડિટર ડાયલોગ",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
|
||||||
|
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
|
||||||
|
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"કમાંડસ",items:[{name:"અન્ડું કમાંડ",legend:"$ દબાવો {undo}"},{name:"ફરી કરો કમાંડ",legend:"$ દબાવો {redo}"},{name:"બોલ્દનો કમાંડ",legend:"$ દબાવો {bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
|
||||||
|
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]});
|
@ -0,0 +1,9 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","he",{title:"הוראות נגישות",contents:"הוראות נגישות. לסגירה לחץ אסקייפ (ESC).",legend:[{name:"כללי",items:[{name:"סרגל הכלים",legend:"לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר."},{name:"דיאלוגים (חלונות תשאול)",legend:"בתוך דיאלוג, לחץ טאב (TAB) כדי לנווט לשדה הבא, לחץ שיפט (SHIFT) + טאב (TAB) כדי לנווט לשדה הקודם, לחץ אנטר (ENTER) כדי לשלוח את הדיאלוג, לחץ אסקייפ (ESC) כדי לבטל. בתוך דיאלוגים בעלי מספר טאבים (לשוניות), לחץ אלט (ALT) + F10 כדי לנווט לשורת הטאבים. נווט לטאב הבא עם טאב (TAB) או חץ שמאלי. עבור לטאב הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי להיכנס לטאב."},
|
||||||
|
{name:"תפריט ההקשר (Context Menu)",legend:"לחץ ${contextMenu} או APPLICATION KEYכדי לפתוח את תפריט ההקשר. עבור לאפשרות הבאה עם טאב (TAB) או חץ למטה. עבור לאפשרות הקודמת עם שיפט (SHIFT) + טאב (TAB) או חץ למעלה. לחץ רווח או אנטר (ENTER) כדי לבחור את האפשרות. פתח את תת התפריט (Sub-menu) של האפשרות הנוכחית עם רווח או אנטר (ENTER) או חץ שמאלי. חזור לתפריט האב עם אסקייפ (ESC) או חץ שמאלי. סגור את תפריט ההקשר עם אסקייפ (ESC)."},{name:"תפריטים צפים (List boxes)",legend:"בתוך תפריט צף, עבור לפריט הבא עם טאב (TAB) או חץ למטה. עבור לתפריט הקודם עם שיפט (SHIFT) + טאב (TAB) or חץ עליון. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
|
||||||
|
{name:"עץ אלמנטים (Elements Path)",legend:"לחץ ${elementsPathFocus} כדי לנווט לעץ האלמנטים. עבור לפריט הבא עם טאב (TAB) או חץ ימני. עבור לפריט הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי לבחור את האלמנט בעורך."}]},{name:"פקודות",items:[{name:" ביטול צעד אחרון",legend:"לחץ ${undo}"},{name:" חזרה על צעד אחרון",legend:"לחץ ${redo}"},{name:" הדגשה",legend:"לחץ ${bold}"},{name:" הטייה",legend:"לחץ ${italic}"},{name:" הוספת קו תחתון",legend:"לחץ ${underline}"},{name:" הוספת לינק",
|
||||||
|
legend:"לחץ ${link}"},{name:" כיווץ סרגל הכלים",legend:"לחץ ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" הוראות נגישות",legend:"לחץ ${a11yHelp}"}]}]});
|
@ -0,0 +1,9 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","hi",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"सामान्य",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
|
||||||
|
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
|
||||||
|
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
|
||||||
|
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]});
|
@ -0,0 +1,9 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","hr",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Općenito",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
|
||||||
|
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
|
||||||
|
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
|
||||||
|
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]});
|
@ -0,0 +1,9 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","hu",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Általános",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
|
||||||
|
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
|
||||||
|
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
|
||||||
|
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]});
|
@ -0,0 +1,10 @@
|
|||||||
|
/*
|
||||||
|
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||||
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","it",{title:"Istruzioni di Accessibilità",contents:"Contenuti di Aiuto. Per chiudere questa finestra premi ESC.",legend:[{name:"Generale",items:[{name:"Barra degli strumenti Editor",legend:"Premi ${toolbarFocus} per navigare fino alla barra degli strumenti. Muoviti tra i gruppi della barra degli strumenti con i tasti Tab e Maiusc-Tab. Spostati tra il successivo ed il precedente pulsante della barra degli strumenti usando le frecce direzionali Destra e Sinistra. Premi Spazio o Invio per attivare il pulsante della barra degli strumenti."},
|
||||||
|
{name:"Finestra Editor",legend:"All'interno di una finestra di dialogo, premi Tab per navigare fino al campo successivo della finestra di dialogo, premi Maiusc-Tab per tornare al campo precedente, premi Invio per inviare la finestra di dialogo, premi Esc per uscire. Per le finestre che hanno schede multiple, premi Alt+F10 per navigare nella lista delle schede. Quindi spostati alla scheda successiva con il tasto Tab oppure con la Freccia Destra. Torna alla scheda precedente con Maiusc+Tab oppure con la Freccia Sinistra. Premi Spazio o Invio per scegliere la scheda."},
|
||||||
|
{name:"Menù contestuale Editor",legend:"Premi ${contextMenu} o TASTO APPLICAZIONE per aprire il menu contestuale. Dunque muoviti all'opzione successiva del menu con il tasto TAB o con la Freccia Sotto. Muoviti all'opzione precedente con MAIUSC+TAB o con Freccia Sopra. Premi SPAZIO o INVIO per scegliere l'opzione di menu. Apri il sottomenu dell'opzione corrente con SPAZIO o INVIO oppure con la Freccia Destra. Torna indietro al menu superiore con ESC oppure Freccia Sinistra. Chiudi il menu contestuale con ESC."},
|
||||||
|
{name:"Box Lista Editor",legend:"Dentro un box-lista, muoviti al prossimo elemento della lista con TAB o con la Freccia direzionale giù. Spostati all'elemento precedente con MAIUSC+TAB oppure con Freccia direzionale sopra. Premi SPAZIO o INVIO per scegliere l'opzione della lista. Premi ESC per chiudere il box-lista."},{name:"Barra percorso elementi editor",legend:"Premi ${elementsPathFocus} per navigare tra gli elementi della barra percorso. Muoviti al prossimo pulsante di elemento con TAB o la Freccia direzionale destra. Muoviti al pulsante precedente con MAIUSC+TAB o la Freccia Direzionale Sinistra. Premi SPAZIO o INVIO per scegliere l'elemento nell'editor."}]},
|
||||||
|
{name:"Comandi",items:[{name:" Annulla comando",legend:"Premi ${undo}"},{name:" Ripeti comando",legend:"Premi ${redo}"},{name:" Comando Grassetto",legend:"Premi ${bold}"},{name:" Comando Corsivo",legend:"Premi ${italic}"},{name:" Comando Sottolineato",legend:"Premi ${underline}"},{name:" Comando Link",legend:"Premi ${link}"},{name:" Comando riduci barra degli strumenti",legend:"Premi ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Aiuto Accessibilità",legend:"Premi ${a11yHelp}"}]}]});
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user