From 3b35bd273a79f6b01fda7a246aed64aca147ea7a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Isma=C3=ABl=20Bouya?= Date: Mon, 21 Mar 2016 02:20:06 +0100 Subject: [PATCH] Upgrade to 4.5.7 and add some plugin --- build-config.js | 5 +- component.json | 2 +- release/CHANGES.md | 18 +- release/LICENSE.md | 4 +- release/README.md | 2 +- release/adapters/jquery.js | 2 +- release/ckeditor.js | 1036 +++-- release/config.js | 2 +- release/contents.css | 2 +- release/lang/en.js | 2 +- release/lang/fr.js | 2 +- release/plugins/a11yhelp/dialogs/a11yhelp.js | 2 +- .../dialogs/lang/_translationstatus.txt | 2 +- release/plugins/a11yhelp/dialogs/lang/af.js | 2 +- release/plugins/a11yhelp/dialogs/lang/ar.js | 2 +- release/plugins/a11yhelp/dialogs/lang/bg.js | 2 +- release/plugins/a11yhelp/dialogs/lang/ca.js | 2 +- release/plugins/a11yhelp/dialogs/lang/cs.js | 2 +- release/plugins/a11yhelp/dialogs/lang/cy.js | 2 +- release/plugins/a11yhelp/dialogs/lang/da.js | 2 +- .../plugins/a11yhelp/dialogs/lang/de-ch.js | 12 + release/plugins/a11yhelp/dialogs/lang/de.js | 2 +- release/plugins/a11yhelp/dialogs/lang/el.js | 2 +- .../plugins/a11yhelp/dialogs/lang/en-gb.js | 2 +- release/plugins/a11yhelp/dialogs/lang/en.js | 2 +- release/plugins/a11yhelp/dialogs/lang/eo.js | 2 +- release/plugins/a11yhelp/dialogs/lang/es.js | 2 +- release/plugins/a11yhelp/dialogs/lang/et.js | 2 +- release/plugins/a11yhelp/dialogs/lang/eu.js | 2 +- release/plugins/a11yhelp/dialogs/lang/fa.js | 2 +- release/plugins/a11yhelp/dialogs/lang/fi.js | 2 +- release/plugins/a11yhelp/dialogs/lang/fo.js | 2 +- .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 2 +- release/plugins/a11yhelp/dialogs/lang/fr.js | 2 +- release/plugins/a11yhelp/dialogs/lang/gl.js | 2 +- release/plugins/a11yhelp/dialogs/lang/gu.js | 2 +- release/plugins/a11yhelp/dialogs/lang/he.js | 2 +- release/plugins/a11yhelp/dialogs/lang/hi.js | 2 +- release/plugins/a11yhelp/dialogs/lang/hr.js | 2 +- release/plugins/a11yhelp/dialogs/lang/hu.js | 2 +- release/plugins/a11yhelp/dialogs/lang/id.js | 2 +- release/plugins/a11yhelp/dialogs/lang/it.js | 2 +- release/plugins/a11yhelp/dialogs/lang/ja.js | 2 +- release/plugins/a11yhelp/dialogs/lang/km.js | 2 +- release/plugins/a11yhelp/dialogs/lang/ko.js | 2 +- release/plugins/a11yhelp/dialogs/lang/ku.js | 2 +- release/plugins/a11yhelp/dialogs/lang/lt.js | 2 +- release/plugins/a11yhelp/dialogs/lang/lv.js | 2 +- release/plugins/a11yhelp/dialogs/lang/mk.js | 14 +- release/plugins/a11yhelp/dialogs/lang/mn.js | 2 +- release/plugins/a11yhelp/dialogs/lang/nb.js | 2 +- release/plugins/a11yhelp/dialogs/lang/nl.js | 2 +- release/plugins/a11yhelp/dialogs/lang/no.js | 2 +- release/plugins/a11yhelp/dialogs/lang/pl.js | 2 +- .../plugins/a11yhelp/dialogs/lang/pt-br.js | 2 +- release/plugins/a11yhelp/dialogs/lang/pt.js | 2 +- release/plugins/a11yhelp/dialogs/lang/ro.js | 2 +- release/plugins/a11yhelp/dialogs/lang/ru.js | 2 +- release/plugins/a11yhelp/dialogs/lang/si.js | 2 +- release/plugins/a11yhelp/dialogs/lang/sk.js | 2 +- release/plugins/a11yhelp/dialogs/lang/sl.js | 2 +- release/plugins/a11yhelp/dialogs/lang/sq.js | 2 +- .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 2 +- release/plugins/a11yhelp/dialogs/lang/sr.js | 2 +- release/plugins/a11yhelp/dialogs/lang/sv.js | 2 +- release/plugins/a11yhelp/dialogs/lang/th.js | 2 +- release/plugins/a11yhelp/dialogs/lang/tr.js | 2 +- release/plugins/a11yhelp/dialogs/lang/tt.js | 2 +- release/plugins/a11yhelp/dialogs/lang/ug.js | 2 +- release/plugins/a11yhelp/dialogs/lang/uk.js | 2 +- release/plugins/a11yhelp/dialogs/lang/vi.js | 2 +- .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 2 +- release/plugins/a11yhelp/dialogs/lang/zh.js | 2 +- release/plugins/about/dialogs/about.js | 2 +- release/plugins/clipboard/dialogs/paste.js | 2 +- .../colordialog/dialogs/colordialog.js | 2 +- release/plugins/dialog/dialogDefinition.js | 2 +- release/plugins/find/dialogs/find.js | 2 +- release/plugins/flash/dialogs/flash.js | 2 +- release/plugins/forms/dialogs/button.js | 2 +- release/plugins/forms/dialogs/checkbox.js | 2 +- release/plugins/forms/dialogs/form.js | 2 +- release/plugins/forms/dialogs/hiddenfield.js | 2 +- release/plugins/forms/dialogs/radio.js | 2 +- release/plugins/forms/dialogs/select.js | 2 +- release/plugins/forms/dialogs/textarea.js | 2 +- release/plugins/forms/dialogs/textfield.js | 2 +- release/plugins/icons.png | Bin 20298 -> 20399 bytes release/plugins/icons_hidpi.png | Bin 66495 -> 66843 bytes release/plugins/iframe/dialogs/iframe.js | 2 +- release/plugins/image/dialogs/image.js | 2 +- release/plugins/link/dialogs/anchor.js | 2 +- release/plugins/link/dialogs/link.js | 2 +- .../plugins/liststyle/dialogs/liststyle.js | 2 +- .../plugins/pastefromword/filter/default.js | 2 +- release/plugins/scayt/CHANGELOG.md | 6 +- release/plugins/smiley/dialogs/smiley.js | 2 +- .../dialogs/lang/_translationstatus.txt | 2 +- .../plugins/specialchar/dialogs/lang/af.js | 2 +- .../plugins/specialchar/dialogs/lang/ar.js | 2 +- .../plugins/specialchar/dialogs/lang/bg.js | 2 +- .../plugins/specialchar/dialogs/lang/ca.js | 2 +- .../plugins/specialchar/dialogs/lang/cs.js | 2 +- .../plugins/specialchar/dialogs/lang/cy.js | 2 +- .../plugins/specialchar/dialogs/lang/da.js | 2 +- .../plugins/specialchar/dialogs/lang/de-ch.js | 13 + .../plugins/specialchar/dialogs/lang/de.js | 2 +- .../plugins/specialchar/dialogs/lang/el.js | 2 +- .../plugins/specialchar/dialogs/lang/en-gb.js | 2 +- .../plugins/specialchar/dialogs/lang/en.js | 2 +- .../plugins/specialchar/dialogs/lang/eo.js | 2 +- .../plugins/specialchar/dialogs/lang/es.js | 2 +- .../plugins/specialchar/dialogs/lang/et.js | 2 +- .../plugins/specialchar/dialogs/lang/eu.js | 2 +- .../plugins/specialchar/dialogs/lang/fa.js | 2 +- .../plugins/specialchar/dialogs/lang/fi.js | 2 +- .../plugins/specialchar/dialogs/lang/fr-ca.js | 2 +- .../plugins/specialchar/dialogs/lang/fr.js | 2 +- .../plugins/specialchar/dialogs/lang/gl.js | 2 +- .../plugins/specialchar/dialogs/lang/he.js | 2 +- .../plugins/specialchar/dialogs/lang/hr.js | 2 +- .../plugins/specialchar/dialogs/lang/hu.js | 2 +- .../plugins/specialchar/dialogs/lang/id.js | 2 +- .../plugins/specialchar/dialogs/lang/it.js | 2 +- .../plugins/specialchar/dialogs/lang/ja.js | 2 +- .../plugins/specialchar/dialogs/lang/km.js | 2 +- .../plugins/specialchar/dialogs/lang/ko.js | 2 +- .../plugins/specialchar/dialogs/lang/ku.js | 2 +- .../plugins/specialchar/dialogs/lang/lt.js | 2 +- .../plugins/specialchar/dialogs/lang/lv.js | 2 +- .../plugins/specialchar/dialogs/lang/nb.js | 2 +- .../plugins/specialchar/dialogs/lang/nl.js | 2 +- .../plugins/specialchar/dialogs/lang/no.js | 2 +- .../plugins/specialchar/dialogs/lang/pl.js | 2 +- .../plugins/specialchar/dialogs/lang/pt-br.js | 2 +- .../plugins/specialchar/dialogs/lang/pt.js | 2 +- .../plugins/specialchar/dialogs/lang/ru.js | 2 +- .../plugins/specialchar/dialogs/lang/si.js | 2 +- .../plugins/specialchar/dialogs/lang/sk.js | 2 +- .../plugins/specialchar/dialogs/lang/sl.js | 2 +- .../plugins/specialchar/dialogs/lang/sq.js | 2 +- .../plugins/specialchar/dialogs/lang/sv.js | 2 +- .../plugins/specialchar/dialogs/lang/th.js | 2 +- .../plugins/specialchar/dialogs/lang/tr.js | 2 +- .../plugins/specialchar/dialogs/lang/tt.js | 2 +- .../plugins/specialchar/dialogs/lang/ug.js | 2 +- .../plugins/specialchar/dialogs/lang/uk.js | 2 +- .../plugins/specialchar/dialogs/lang/vi.js | 2 +- .../plugins/specialchar/dialogs/lang/zh-cn.js | 2 +- .../plugins/specialchar/dialogs/lang/zh.js | 2 +- .../specialchar/dialogs/specialchar.js | 2 +- release/plugins/table/dialogs/table.js | 2 +- .../plugins/tabletools/dialogs/tableCell.js | 2 +- .../plugins/templates/dialogs/templates.css | 2 +- .../plugins/templates/dialogs/templates.js | 2 +- .../plugins/templates/templates/default.js | 2 +- release/plugins/widget/images/handle.png | Bin 0 -> 220 bytes release/samples/css/samples.css | 2 +- release/samples/index.html | 4 +- release/samples/js/sample.js | 2 +- release/samples/js/sf.js | 2 +- release/samples/old/ajax.html | 4 +- release/samples/old/api.html | 4 +- release/samples/old/appendto.html | 4 +- .../old/assets/outputxhtml/outputxhtml.css | 2 +- release/samples/old/assets/posteddata.php | 4 +- .../old/assets/uilanguages/languages.js | 8 +- release/samples/old/datafiltering.html | 4 +- .../samples/old/dialog/assets/my_dialog.js | 2 +- release/samples/old/dialog/dialog.html | 4 +- release/samples/old/divreplace.html | 4 +- release/samples/old/enterkey/enterkey.html | 4 +- .../old/htmlwriter/outputforflash.html | 4 +- .../samples/old/htmlwriter/outputhtml.html | 4 +- release/samples/old/index.html | 4 +- release/samples/old/inlineall.html | 4 +- release/samples/old/inlinebycode.html | 4 +- release/samples/old/inlinetextarea.html | 4 +- release/samples/old/jquery.html | 4 +- release/samples/old/magicline/magicline.html | 4 +- release/samples/old/readonly.html | 4 +- release/samples/old/replacebyclass.html | 4 +- release/samples/old/replacebycode.html | 4 +- release/samples/old/sample.css | 2 +- release/samples/old/sample.js | 2 +- release/samples/old/sample_posteddata.php | 2 +- release/samples/old/tabindex.html | 4 +- release/samples/old/toolbar/toolbar.html | 4 +- release/samples/old/uicolor.html | 4 +- release/samples/old/uilanguages.html | 4 +- release/samples/old/wysiwygarea/fullpage.html | 4 +- release/samples/old/xhtmlstyle.html | 4 +- .../samples/toolbarconfigurator/index.html | 4 +- release/skins/moono/dialog.css | 2 +- release/skins/moono/dialog_ie.css | 2 +- release/skins/moono/dialog_ie7.css | 2 +- release/skins/moono/dialog_ie8.css | 2 +- release/skins/moono/dialog_iequirks.css | 2 +- release/skins/moono/editor.css | 4 +- release/skins/moono/editor_gecko.css | 4 +- release/skins/moono/editor_ie.css | 4 +- release/skins/moono/editor_ie7.css | 4 +- release/skins/moono/editor_ie8.css | 4 +- release/skins/moono/editor_iequirks.css | 4 +- release/skins/moono/icons.png | Bin 20298 -> 20399 bytes release/skins/moono/icons_hidpi.png | Bin 66495 -> 66843 bytes release/skins/moono/readme.md | 2 +- release/styles.js | 2 +- sources/CHANGES.md | 18 +- sources/LICENSE.md | 18 +- sources/README.md | 2 +- sources/ckeditor.js | 4 +- sources/config.js | 4 +- sources/contents.css | 2 +- sources/core/_bootstrap.js | 4 +- sources/core/ckeditor.js | 4 +- sources/core/ckeditor_base.js | 4 +- sources/core/ckeditor_basic.js | 4 +- sources/core/command.js | 4 +- sources/core/commanddefinition.js | 4 +- sources/core/config.js | 2 +- sources/core/creators/inline.js | 4 +- sources/core/creators/themedui.js | 2 +- sources/core/dataprocessor.js | 4 +- sources/core/dom.js | 4 +- sources/core/dom/comment.js | 4 +- sources/core/dom/document.js | 4 +- sources/core/dom/documentfragment.js | 2 +- sources/core/dom/domobject.js | 2 +- sources/core/dom/element.js | 2 +- sources/core/dom/elementpath.js | 4 +- sources/core/dom/event.js | 4 +- sources/core/dom/iterator.js | 2 +- sources/core/dom/node.js | 13 +- sources/core/dom/nodelist.js | 4 +- sources/core/dom/range.js | 67 +- sources/core/dom/rangelist.js | 4 +- sources/core/dom/text.js | 4 +- sources/core/dom/walker.js | 6 +- sources/core/dom/window.js | 4 +- sources/core/dtd.js | 4 +- sources/core/editable.js | 2 +- sources/core/editor.js | 45 +- sources/core/editor_basic.js | 4 +- sources/core/env.js | 2 +- sources/core/event.js | 4 +- sources/core/eventInfo.js | 4 +- sources/core/filter.js | 2 +- sources/core/focusmanager.js | 4 +- sources/core/htmldataprocessor.js | 2 +- sources/core/htmlparser.js | 4 +- sources/core/htmlparser/basicwriter.js | 4 +- sources/core/htmlparser/cdata.js | 4 +- sources/core/htmlparser/comment.js | 4 +- sources/core/htmlparser/element.js | 4 +- sources/core/htmlparser/filter.js | 4 +- sources/core/htmlparser/fragment.js | 4 +- sources/core/htmlparser/node.js | 4 +- sources/core/htmlparser/text.js | 4 +- sources/core/keystrokehandler.js | 4 +- sources/core/lang.js | 6 +- sources/core/loader.js | 4 +- sources/core/log.js | 2 +- sources/core/plugindefinition.js | 4 +- sources/core/plugins.js | 4 +- sources/core/resourcemanager.js | 4 +- sources/core/scriptloader.js | 4 +- sources/core/selection.js | 182 +- sources/core/skin.js | 2 +- sources/core/style.js | 2 +- sources/core/template.js | 4 +- sources/core/tools.js | 2 +- sources/core/ui.js | 2 +- sources/lang/_translationstatus.txt | 2 +- sources/lang/af.js | 4 +- sources/lang/ar.js | 4 +- sources/lang/bg.js | 4 +- sources/lang/bn.js | 4 +- sources/lang/bs.js | 4 +- sources/lang/ca.js | 4 +- sources/lang/cs.js | 4 +- sources/lang/cy.js | 4 +- sources/lang/da.js | 4 +- sources/lang/de-ch.js | 99 + sources/lang/de.js | 4 +- sources/lang/el.js | 4 +- sources/lang/en-au.js | 4 +- sources/lang/en-ca.js | 4 +- sources/lang/en-gb.js | 4 +- sources/lang/en.js | 4 +- sources/lang/eo.js | 4 +- sources/lang/es.js | 4 +- sources/lang/et.js | 4 +- sources/lang/eu.js | 4 +- sources/lang/fa.js | 4 +- sources/lang/fi.js | 4 +- sources/lang/fo.js | 4 +- sources/lang/fr-ca.js | 4 +- sources/lang/fr.js | 6 +- sources/lang/gl.js | 4 +- sources/lang/gu.js | 4 +- sources/lang/he.js | 4 +- sources/lang/hi.js | 4 +- sources/lang/hr.js | 4 +- sources/lang/hu.js | 4 +- sources/lang/id.js | 4 +- sources/lang/is.js | 4 +- sources/lang/it.js | 4 +- sources/lang/ja.js | 4 +- sources/lang/ka.js | 4 +- sources/lang/km.js | 4 +- sources/lang/ko.js | 4 +- sources/lang/ku.js | 4 +- sources/lang/lt.js | 4 +- sources/lang/lv.js | 4 +- sources/lang/mk.js | 80 +- sources/lang/mn.js | 4 +- sources/lang/ms.js | 4 +- sources/lang/nb.js | 4 +- sources/lang/nl.js | 4 +- sources/lang/no.js | 4 +- sources/lang/pl.js | 4 +- sources/lang/pt-br.js | 4 +- sources/lang/pt.js | 4 +- sources/lang/ro.js | 4 +- sources/lang/ru.js | 4 +- sources/lang/si.js | 4 +- sources/lang/sk.js | 12 +- sources/lang/sl.js | 4 +- sources/lang/sq.js | 4 +- sources/lang/sr-latn.js | 4 +- sources/lang/sr.js | 4 +- sources/lang/sv.js | 4 +- sources/lang/th.js | 4 +- sources/lang/tr.js | 4 +- sources/lang/tt.js | 4 +- sources/lang/ug.js | 4 +- sources/lang/uk.js | 4 +- sources/lang/vi.js | 4 +- sources/lang/zh-cn.js | 4 +- sources/lang/zh.js | 4 +- sources/plugins/a11yhelp/dialogs/a11yhelp.js | 2 +- .../dialogs/lang/_translationstatus.txt | 2 +- sources/plugins/a11yhelp/dialogs/lang/af.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/ar.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/bg.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/ca.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/cs.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/cy.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/da.js | 2 +- .../plugins/a11yhelp/dialogs/lang/de-ch.js | 148 + sources/plugins/a11yhelp/dialogs/lang/de.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/el.js | 2 +- .../plugins/a11yhelp/dialogs/lang/en-gb.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/en.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/eo.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/es.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/et.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/eu.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/fa.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/fi.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/fo.js | 2 +- .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/fr.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/gl.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/gu.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/he.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/hi.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/hr.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/hu.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/id.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/it.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/ja.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/km.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/ko.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/ku.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/lt.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/lv.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/mk.js | 98 +- sources/plugins/a11yhelp/dialogs/lang/mn.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/nb.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/nl.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/no.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/pl.js | 2 +- .../plugins/a11yhelp/dialogs/lang/pt-br.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/pt.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/ro.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/ru.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/si.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/sk.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/sl.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/sq.js | 2 +- .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/sr.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/sv.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/th.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/tr.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/tt.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/ug.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/uk.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/vi.js | 2 +- .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 2 +- sources/plugins/a11yhelp/dialogs/lang/zh.js | 2 +- sources/plugins/a11yhelp/plugin.js | 4 +- sources/plugins/about/dialogs/about.js | 2 +- sources/plugins/about/lang/af.js | 2 +- sources/plugins/about/lang/ar.js | 2 +- sources/plugins/about/lang/bg.js | 2 +- sources/plugins/about/lang/bn.js | 2 +- sources/plugins/about/lang/bs.js | 2 +- sources/plugins/about/lang/ca.js | 2 +- sources/plugins/about/lang/cs.js | 2 +- sources/plugins/about/lang/cy.js | 2 +- sources/plugins/about/lang/da.js | 2 +- sources/plugins/about/lang/de-ch.js | 12 + sources/plugins/about/lang/de.js | 2 +- sources/plugins/about/lang/el.js | 2 +- sources/plugins/about/lang/en-au.js | 2 +- sources/plugins/about/lang/en-ca.js | 2 +- sources/plugins/about/lang/en-gb.js | 2 +- sources/plugins/about/lang/en.js | 2 +- sources/plugins/about/lang/eo.js | 2 +- sources/plugins/about/lang/es.js | 2 +- sources/plugins/about/lang/et.js | 2 +- sources/plugins/about/lang/eu.js | 2 +- sources/plugins/about/lang/fa.js | 2 +- sources/plugins/about/lang/fi.js | 2 +- sources/plugins/about/lang/fo.js | 2 +- sources/plugins/about/lang/fr-ca.js | 2 +- sources/plugins/about/lang/fr.js | 2 +- sources/plugins/about/lang/gl.js | 2 +- sources/plugins/about/lang/gu.js | 2 +- sources/plugins/about/lang/he.js | 2 +- sources/plugins/about/lang/hi.js | 2 +- sources/plugins/about/lang/hr.js | 2 +- sources/plugins/about/lang/hu.js | 2 +- sources/plugins/about/lang/id.js | 2 +- sources/plugins/about/lang/is.js | 2 +- sources/plugins/about/lang/it.js | 2 +- sources/plugins/about/lang/ja.js | 2 +- sources/plugins/about/lang/ka.js | 2 +- sources/plugins/about/lang/km.js | 2 +- sources/plugins/about/lang/ko.js | 2 +- sources/plugins/about/lang/ku.js | 2 +- sources/plugins/about/lang/lt.js | 2 +- sources/plugins/about/lang/lv.js | 2 +- sources/plugins/about/lang/mk.js | 14 +- sources/plugins/about/lang/mn.js | 2 +- sources/plugins/about/lang/ms.js | 2 +- sources/plugins/about/lang/nb.js | 2 +- sources/plugins/about/lang/nl.js | 2 +- sources/plugins/about/lang/no.js | 2 +- sources/plugins/about/lang/pl.js | 2 +- sources/plugins/about/lang/pt-br.js | 2 +- sources/plugins/about/lang/pt.js | 2 +- sources/plugins/about/lang/ro.js | 2 +- sources/plugins/about/lang/ru.js | 2 +- sources/plugins/about/lang/si.js | 2 +- sources/plugins/about/lang/sk.js | 2 +- sources/plugins/about/lang/sl.js | 2 +- sources/plugins/about/lang/sq.js | 2 +- sources/plugins/about/lang/sr-latn.js | 2 +- sources/plugins/about/lang/sr.js | 2 +- sources/plugins/about/lang/sv.js | 2 +- sources/plugins/about/lang/th.js | 2 +- sources/plugins/about/lang/tr.js | 2 +- sources/plugins/about/lang/tt.js | 2 +- sources/plugins/about/lang/ug.js | 2 +- sources/plugins/about/lang/uk.js | 2 +- sources/plugins/about/lang/vi.js | 2 +- sources/plugins/about/lang/zh-cn.js | 2 +- sources/plugins/about/lang/zh.js | 2 +- sources/plugins/about/plugin.js | 4 +- sources/plugins/basicstyles/lang/af.js | 2 +- sources/plugins/basicstyles/lang/ar.js | 2 +- sources/plugins/basicstyles/lang/bg.js | 2 +- sources/plugins/basicstyles/lang/bn.js | 2 +- sources/plugins/basicstyles/lang/bs.js | 2 +- sources/plugins/basicstyles/lang/ca.js | 2 +- sources/plugins/basicstyles/lang/cs.js | 2 +- sources/plugins/basicstyles/lang/cy.js | 2 +- sources/plugins/basicstyles/lang/da.js | 2 +- sources/plugins/basicstyles/lang/de-ch.js | 12 + sources/plugins/basicstyles/lang/de.js | 2 +- sources/plugins/basicstyles/lang/el.js | 2 +- sources/plugins/basicstyles/lang/en-au.js | 2 +- sources/plugins/basicstyles/lang/en-ca.js | 2 +- sources/plugins/basicstyles/lang/en-gb.js | 2 +- sources/plugins/basicstyles/lang/en.js | 2 +- sources/plugins/basicstyles/lang/eo.js | 2 +- sources/plugins/basicstyles/lang/es.js | 2 +- sources/plugins/basicstyles/lang/et.js | 2 +- sources/plugins/basicstyles/lang/eu.js | 2 +- sources/plugins/basicstyles/lang/fa.js | 2 +- sources/plugins/basicstyles/lang/fi.js | 2 +- sources/plugins/basicstyles/lang/fo.js | 2 +- sources/plugins/basicstyles/lang/fr-ca.js | 2 +- sources/plugins/basicstyles/lang/fr.js | 2 +- sources/plugins/basicstyles/lang/gl.js | 2 +- sources/plugins/basicstyles/lang/gu.js | 2 +- sources/plugins/basicstyles/lang/he.js | 2 +- sources/plugins/basicstyles/lang/hi.js | 2 +- sources/plugins/basicstyles/lang/hr.js | 2 +- sources/plugins/basicstyles/lang/hu.js | 2 +- sources/plugins/basicstyles/lang/id.js | 2 +- sources/plugins/basicstyles/lang/is.js | 2 +- sources/plugins/basicstyles/lang/it.js | 2 +- sources/plugins/basicstyles/lang/ja.js | 2 +- sources/plugins/basicstyles/lang/ka.js | 2 +- sources/plugins/basicstyles/lang/km.js | 2 +- sources/plugins/basicstyles/lang/ko.js | 2 +- sources/plugins/basicstyles/lang/ku.js | 2 +- sources/plugins/basicstyles/lang/lt.js | 2 +- sources/plugins/basicstyles/lang/lv.js | 2 +- sources/plugins/basicstyles/lang/mk.js | 14 +- sources/plugins/basicstyles/lang/mn.js | 2 +- sources/plugins/basicstyles/lang/ms.js | 2 +- sources/plugins/basicstyles/lang/nb.js | 2 +- sources/plugins/basicstyles/lang/nl.js | 2 +- sources/plugins/basicstyles/lang/no.js | 2 +- sources/plugins/basicstyles/lang/pl.js | 2 +- sources/plugins/basicstyles/lang/pt-br.js | 2 +- sources/plugins/basicstyles/lang/pt.js | 2 +- sources/plugins/basicstyles/lang/ro.js | 2 +- sources/plugins/basicstyles/lang/ru.js | 2 +- sources/plugins/basicstyles/lang/si.js | 2 +- sources/plugins/basicstyles/lang/sk.js | 2 +- sources/plugins/basicstyles/lang/sl.js | 2 +- sources/plugins/basicstyles/lang/sq.js | 2 +- sources/plugins/basicstyles/lang/sr-latn.js | 2 +- sources/plugins/basicstyles/lang/sr.js | 2 +- sources/plugins/basicstyles/lang/sv.js | 2 +- sources/plugins/basicstyles/lang/th.js | 2 +- sources/plugins/basicstyles/lang/tr.js | 2 +- sources/plugins/basicstyles/lang/tt.js | 2 +- sources/plugins/basicstyles/lang/ug.js | 2 +- sources/plugins/basicstyles/lang/uk.js | 2 +- sources/plugins/basicstyles/lang/vi.js | 2 +- sources/plugins/basicstyles/lang/zh-cn.js | 2 +- sources/plugins/basicstyles/lang/zh.js | 2 +- sources/plugins/basicstyles/plugin.js | 4 +- sources/plugins/bidi/lang/af.js | 2 +- sources/plugins/bidi/lang/ar.js | 2 +- sources/plugins/bidi/lang/bg.js | 2 +- sources/plugins/bidi/lang/bn.js | 2 +- sources/plugins/bidi/lang/bs.js | 2 +- sources/plugins/bidi/lang/ca.js | 2 +- sources/plugins/bidi/lang/cs.js | 2 +- sources/plugins/bidi/lang/cy.js | 2 +- sources/plugins/bidi/lang/da.js | 2 +- sources/plugins/bidi/lang/de-ch.js | 8 + sources/plugins/bidi/lang/de.js | 2 +- sources/plugins/bidi/lang/el.js | 2 +- sources/plugins/bidi/lang/en-au.js | 2 +- sources/plugins/bidi/lang/en-ca.js | 2 +- sources/plugins/bidi/lang/en-gb.js | 2 +- sources/plugins/bidi/lang/en.js | 2 +- sources/plugins/bidi/lang/eo.js | 2 +- sources/plugins/bidi/lang/es.js | 2 +- sources/plugins/bidi/lang/et.js | 2 +- sources/plugins/bidi/lang/eu.js | 2 +- sources/plugins/bidi/lang/fa.js | 2 +- sources/plugins/bidi/lang/fi.js | 2 +- sources/plugins/bidi/lang/fo.js | 2 +- sources/plugins/bidi/lang/fr-ca.js | 2 +- sources/plugins/bidi/lang/fr.js | 2 +- sources/plugins/bidi/lang/gl.js | 2 +- sources/plugins/bidi/lang/gu.js | 2 +- sources/plugins/bidi/lang/he.js | 2 +- sources/plugins/bidi/lang/hi.js | 2 +- sources/plugins/bidi/lang/hr.js | 2 +- sources/plugins/bidi/lang/hu.js | 2 +- sources/plugins/bidi/lang/id.js | 2 +- sources/plugins/bidi/lang/is.js | 2 +- sources/plugins/bidi/lang/it.js | 2 +- sources/plugins/bidi/lang/ja.js | 2 +- sources/plugins/bidi/lang/ka.js | 2 +- sources/plugins/bidi/lang/km.js | 2 +- sources/plugins/bidi/lang/ko.js | 2 +- sources/plugins/bidi/lang/ku.js | 2 +- sources/plugins/bidi/lang/lt.js | 2 +- sources/plugins/bidi/lang/lv.js | 2 +- sources/plugins/bidi/lang/mk.js | 6 +- sources/plugins/bidi/lang/mn.js | 2 +- sources/plugins/bidi/lang/ms.js | 2 +- sources/plugins/bidi/lang/nb.js | 2 +- sources/plugins/bidi/lang/nl.js | 2 +- sources/plugins/bidi/lang/no.js | 2 +- sources/plugins/bidi/lang/pl.js | 2 +- sources/plugins/bidi/lang/pt-br.js | 2 +- sources/plugins/bidi/lang/pt.js | 2 +- sources/plugins/bidi/lang/ro.js | 2 +- sources/plugins/bidi/lang/ru.js | 2 +- sources/plugins/bidi/lang/si.js | 2 +- sources/plugins/bidi/lang/sk.js | 2 +- sources/plugins/bidi/lang/sl.js | 2 +- sources/plugins/bidi/lang/sq.js | 2 +- sources/plugins/bidi/lang/sr-latn.js | 2 +- sources/plugins/bidi/lang/sr.js | 2 +- sources/plugins/bidi/lang/sv.js | 2 +- sources/plugins/bidi/lang/th.js | 2 +- sources/plugins/bidi/lang/tr.js | 2 +- sources/plugins/bidi/lang/tt.js | 2 +- sources/plugins/bidi/lang/ug.js | 2 +- sources/plugins/bidi/lang/uk.js | 2 +- sources/plugins/bidi/lang/vi.js | 2 +- sources/plugins/bidi/lang/zh-cn.js | 2 +- sources/plugins/bidi/lang/zh.js | 2 +- sources/plugins/bidi/plugin.js | 4 +- sources/plugins/blockquote/lang/af.js | 2 +- sources/plugins/blockquote/lang/ar.js | 2 +- sources/plugins/blockquote/lang/bg.js | 2 +- sources/plugins/blockquote/lang/bn.js | 2 +- sources/plugins/blockquote/lang/bs.js | 2 +- sources/plugins/blockquote/lang/ca.js | 2 +- sources/plugins/blockquote/lang/cs.js | 2 +- sources/plugins/blockquote/lang/cy.js | 2 +- sources/plugins/blockquote/lang/da.js | 2 +- sources/plugins/blockquote/lang/de-ch.js | 7 + sources/plugins/blockquote/lang/de.js | 2 +- sources/plugins/blockquote/lang/el.js | 2 +- sources/plugins/blockquote/lang/en-au.js | 2 +- sources/plugins/blockquote/lang/en-ca.js | 2 +- sources/plugins/blockquote/lang/en-gb.js | 2 +- sources/plugins/blockquote/lang/en.js | 2 +- sources/plugins/blockquote/lang/eo.js | 2 +- sources/plugins/blockquote/lang/es.js | 2 +- sources/plugins/blockquote/lang/et.js | 2 +- sources/plugins/blockquote/lang/eu.js | 2 +- sources/plugins/blockquote/lang/fa.js | 2 +- sources/plugins/blockquote/lang/fi.js | 2 +- sources/plugins/blockquote/lang/fo.js | 2 +- sources/plugins/blockquote/lang/fr-ca.js | 2 +- sources/plugins/blockquote/lang/fr.js | 2 +- sources/plugins/blockquote/lang/gl.js | 2 +- sources/plugins/blockquote/lang/gu.js | 2 +- sources/plugins/blockquote/lang/he.js | 2 +- sources/plugins/blockquote/lang/hi.js | 2 +- sources/plugins/blockquote/lang/hr.js | 2 +- sources/plugins/blockquote/lang/hu.js | 2 +- sources/plugins/blockquote/lang/id.js | 2 +- sources/plugins/blockquote/lang/is.js | 2 +- sources/plugins/blockquote/lang/it.js | 2 +- sources/plugins/blockquote/lang/ja.js | 2 +- sources/plugins/blockquote/lang/ka.js | 2 +- sources/plugins/blockquote/lang/km.js | 2 +- sources/plugins/blockquote/lang/ko.js | 2 +- sources/plugins/blockquote/lang/ku.js | 2 +- sources/plugins/blockquote/lang/lt.js | 2 +- sources/plugins/blockquote/lang/lv.js | 2 +- sources/plugins/blockquote/lang/mk.js | 4 +- sources/plugins/blockquote/lang/mn.js | 2 +- sources/plugins/blockquote/lang/ms.js | 2 +- sources/plugins/blockquote/lang/nb.js | 2 +- sources/plugins/blockquote/lang/nl.js | 2 +- sources/plugins/blockquote/lang/no.js | 2 +- sources/plugins/blockquote/lang/pl.js | 2 +- sources/plugins/blockquote/lang/pt-br.js | 2 +- sources/plugins/blockquote/lang/pt.js | 2 +- sources/plugins/blockquote/lang/ro.js | 2 +- sources/plugins/blockquote/lang/ru.js | 2 +- sources/plugins/blockquote/lang/si.js | 2 +- sources/plugins/blockquote/lang/sk.js | 2 +- sources/plugins/blockquote/lang/sl.js | 2 +- sources/plugins/blockquote/lang/sq.js | 2 +- sources/plugins/blockquote/lang/sr-latn.js | 2 +- sources/plugins/blockquote/lang/sr.js | 2 +- sources/plugins/blockquote/lang/sv.js | 2 +- sources/plugins/blockquote/lang/th.js | 2 +- sources/plugins/blockquote/lang/tr.js | 2 +- sources/plugins/blockquote/lang/tt.js | 2 +- sources/plugins/blockquote/lang/ug.js | 2 +- sources/plugins/blockquote/lang/uk.js | 2 +- sources/plugins/blockquote/lang/vi.js | 2 +- sources/plugins/blockquote/lang/zh-cn.js | 2 +- sources/plugins/blockquote/lang/zh.js | 2 +- sources/plugins/blockquote/plugin.js | 4 +- sources/plugins/button/lang/af.js | 2 +- sources/plugins/button/lang/ar.js | 2 +- sources/plugins/button/lang/bg.js | 2 +- sources/plugins/button/lang/ca.js | 2 +- sources/plugins/button/lang/cs.js | 2 +- sources/plugins/button/lang/da.js | 2 +- sources/plugins/button/lang/de-ch.js | 8 + sources/plugins/button/lang/de.js | 2 +- sources/plugins/button/lang/el.js | 2 +- sources/plugins/button/lang/en-gb.js | 2 +- sources/plugins/button/lang/en.js | 2 +- sources/plugins/button/lang/eo.js | 2 +- sources/plugins/button/lang/es.js | 2 +- sources/plugins/button/lang/eu.js | 2 +- sources/plugins/button/lang/fa.js | 2 +- sources/plugins/button/lang/fi.js | 2 +- sources/plugins/button/lang/fr.js | 2 +- sources/plugins/button/lang/gl.js | 2 +- sources/plugins/button/lang/he.js | 2 +- sources/plugins/button/lang/hu.js | 2 +- sources/plugins/button/lang/id.js | 2 +- sources/plugins/button/lang/it.js | 2 +- sources/plugins/button/lang/ja.js | 2 +- sources/plugins/button/lang/km.js | 2 +- sources/plugins/button/lang/ko.js | 2 +- sources/plugins/button/lang/ku.js | 2 +- sources/plugins/button/lang/lt.js | 2 +- sources/plugins/button/lang/nb.js | 2 +- sources/plugins/button/lang/nl.js | 2 +- sources/plugins/button/lang/pl.js | 2 +- sources/plugins/button/lang/pt-br.js | 2 +- sources/plugins/button/lang/pt.js | 2 +- sources/plugins/button/lang/ro.js | 2 +- sources/plugins/button/lang/ru.js | 2 +- sources/plugins/button/lang/sk.js | 2 +- sources/plugins/button/lang/sl.js | 2 +- sources/plugins/button/lang/sq.js | 2 +- sources/plugins/button/lang/sv.js | 2 +- sources/plugins/button/lang/tr.js | 2 +- sources/plugins/button/lang/tt.js | 2 +- sources/plugins/button/lang/ug.js | 2 +- sources/plugins/button/lang/uk.js | 2 +- sources/plugins/button/lang/vi.js | 2 +- sources/plugins/button/lang/zh-cn.js | 2 +- sources/plugins/button/lang/zh.js | 2 +- sources/plugins/button/plugin.js | 4 +- sources/plugins/clipboard/dev/clipboard.html | 2 +- sources/plugins/clipboard/dev/console.js | 2 +- sources/plugins/clipboard/dev/dnd.html | 2 +- sources/plugins/clipboard/dialogs/paste.js | 2 +- sources/plugins/clipboard/lang/af.js | 2 +- sources/plugins/clipboard/lang/ar.js | 2 +- sources/plugins/clipboard/lang/bg.js | 2 +- sources/plugins/clipboard/lang/bn.js | 2 +- sources/plugins/clipboard/lang/bs.js | 2 +- sources/plugins/clipboard/lang/ca.js | 2 +- sources/plugins/clipboard/lang/cs.js | 2 +- sources/plugins/clipboard/lang/cy.js | 2 +- sources/plugins/clipboard/lang/da.js | 2 +- sources/plugins/clipboard/lang/de-ch.js | 15 + sources/plugins/clipboard/lang/de.js | 2 +- sources/plugins/clipboard/lang/el.js | 2 +- sources/plugins/clipboard/lang/en-au.js | 2 +- sources/plugins/clipboard/lang/en-ca.js | 2 +- sources/plugins/clipboard/lang/en-gb.js | 2 +- sources/plugins/clipboard/lang/en.js | 2 +- sources/plugins/clipboard/lang/eo.js | 2 +- sources/plugins/clipboard/lang/es.js | 2 +- sources/plugins/clipboard/lang/et.js | 2 +- sources/plugins/clipboard/lang/eu.js | 2 +- sources/plugins/clipboard/lang/fa.js | 2 +- sources/plugins/clipboard/lang/fi.js | 2 +- sources/plugins/clipboard/lang/fo.js | 2 +- sources/plugins/clipboard/lang/fr-ca.js | 2 +- sources/plugins/clipboard/lang/fr.js | 2 +- sources/plugins/clipboard/lang/gl.js | 2 +- sources/plugins/clipboard/lang/gu.js | 2 +- sources/plugins/clipboard/lang/he.js | 2 +- sources/plugins/clipboard/lang/hi.js | 2 +- sources/plugins/clipboard/lang/hr.js | 2 +- sources/plugins/clipboard/lang/hu.js | 2 +- sources/plugins/clipboard/lang/id.js | 2 +- sources/plugins/clipboard/lang/is.js | 2 +- sources/plugins/clipboard/lang/it.js | 2 +- sources/plugins/clipboard/lang/ja.js | 2 +- sources/plugins/clipboard/lang/ka.js | 2 +- sources/plugins/clipboard/lang/km.js | 2 +- sources/plugins/clipboard/lang/ko.js | 2 +- sources/plugins/clipboard/lang/ku.js | 2 +- sources/plugins/clipboard/lang/lt.js | 2 +- sources/plugins/clipboard/lang/lv.js | 2 +- sources/plugins/clipboard/lang/mk.js | 20 +- sources/plugins/clipboard/lang/mn.js | 2 +- sources/plugins/clipboard/lang/ms.js | 2 +- sources/plugins/clipboard/lang/nb.js | 2 +- sources/plugins/clipboard/lang/nl.js | 2 +- sources/plugins/clipboard/lang/no.js | 2 +- sources/plugins/clipboard/lang/pl.js | 2 +- sources/plugins/clipboard/lang/pt-br.js | 2 +- sources/plugins/clipboard/lang/pt.js | 2 +- sources/plugins/clipboard/lang/ro.js | 2 +- sources/plugins/clipboard/lang/ru.js | 2 +- sources/plugins/clipboard/lang/si.js | 2 +- sources/plugins/clipboard/lang/sk.js | 12 +- sources/plugins/clipboard/lang/sl.js | 2 +- sources/plugins/clipboard/lang/sq.js | 2 +- sources/plugins/clipboard/lang/sr-latn.js | 2 +- sources/plugins/clipboard/lang/sr.js | 2 +- sources/plugins/clipboard/lang/sv.js | 2 +- sources/plugins/clipboard/lang/th.js | 2 +- sources/plugins/clipboard/lang/tr.js | 2 +- sources/plugins/clipboard/lang/tt.js | 2 +- sources/plugins/clipboard/lang/ug.js | 4 +- sources/plugins/clipboard/lang/uk.js | 2 +- sources/plugins/clipboard/lang/vi.js | 2 +- sources/plugins/clipboard/lang/zh-cn.js | 2 +- sources/plugins/clipboard/lang/zh.js | 2 +- sources/plugins/clipboard/plugin.js | 4 +- sources/plugins/colorbutton/lang/af.js | 2 +- sources/plugins/colorbutton/lang/ar.js | 2 +- sources/plugins/colorbutton/lang/bg.js | 2 +- sources/plugins/colorbutton/lang/bn.js | 2 +- sources/plugins/colorbutton/lang/bs.js | 2 +- sources/plugins/colorbutton/lang/ca.js | 2 +- sources/plugins/colorbutton/lang/cs.js | 2 +- sources/plugins/colorbutton/lang/cy.js | 2 +- sources/plugins/colorbutton/lang/da.js | 2 +- sources/plugins/colorbutton/lang/de-ch.js | 53 + sources/plugins/colorbutton/lang/de.js | 2 +- sources/plugins/colorbutton/lang/el.js | 4 +- sources/plugins/colorbutton/lang/en-au.js | 2 +- sources/plugins/colorbutton/lang/en-ca.js | 2 +- sources/plugins/colorbutton/lang/en-gb.js | 2 +- sources/plugins/colorbutton/lang/en.js | 2 +- sources/plugins/colorbutton/lang/eo.js | 2 +- sources/plugins/colorbutton/lang/es.js | 2 +- sources/plugins/colorbutton/lang/et.js | 2 +- sources/plugins/colorbutton/lang/eu.js | 2 +- sources/plugins/colorbutton/lang/fa.js | 2 +- sources/plugins/colorbutton/lang/fi.js | 2 +- sources/plugins/colorbutton/lang/fo.js | 2 +- sources/plugins/colorbutton/lang/fr-ca.js | 2 +- sources/plugins/colorbutton/lang/fr.js | 2 +- sources/plugins/colorbutton/lang/gl.js | 2 +- sources/plugins/colorbutton/lang/gu.js | 2 +- sources/plugins/colorbutton/lang/he.js | 2 +- sources/plugins/colorbutton/lang/hi.js | 2 +- sources/plugins/colorbutton/lang/hr.js | 2 +- sources/plugins/colorbutton/lang/hu.js | 2 +- sources/plugins/colorbutton/lang/id.js | 2 +- sources/plugins/colorbutton/lang/is.js | 2 +- sources/plugins/colorbutton/lang/it.js | 2 +- sources/plugins/colorbutton/lang/ja.js | 2 +- sources/plugins/colorbutton/lang/ka.js | 2 +- sources/plugins/colorbutton/lang/km.js | 2 +- sources/plugins/colorbutton/lang/ko.js | 2 +- sources/plugins/colorbutton/lang/ku.js | 2 +- sources/plugins/colorbutton/lang/lt.js | 2 +- sources/plugins/colorbutton/lang/lv.js | 2 +- sources/plugins/colorbutton/lang/mk.js | 2 +- sources/plugins/colorbutton/lang/mn.js | 2 +- sources/plugins/colorbutton/lang/ms.js | 2 +- sources/plugins/colorbutton/lang/nb.js | 2 +- sources/plugins/colorbutton/lang/nl.js | 2 +- sources/plugins/colorbutton/lang/no.js | 2 +- sources/plugins/colorbutton/lang/pl.js | 2 +- sources/plugins/colorbutton/lang/pt-br.js | 2 +- sources/plugins/colorbutton/lang/pt.js | 2 +- sources/plugins/colorbutton/lang/ro.js | 2 +- sources/plugins/colorbutton/lang/ru.js | 2 +- sources/plugins/colorbutton/lang/si.js | 2 +- sources/plugins/colorbutton/lang/sk.js | 14 +- sources/plugins/colorbutton/lang/sl.js | 2 +- sources/plugins/colorbutton/lang/sq.js | 2 +- sources/plugins/colorbutton/lang/sr-latn.js | 2 +- sources/plugins/colorbutton/lang/sr.js | 2 +- sources/plugins/colorbutton/lang/sv.js | 2 +- sources/plugins/colorbutton/lang/th.js | 2 +- sources/plugins/colorbutton/lang/tr.js | 2 +- sources/plugins/colorbutton/lang/tt.js | 2 +- sources/plugins/colorbutton/lang/ug.js | 2 +- sources/plugins/colorbutton/lang/uk.js | 2 +- sources/plugins/colorbutton/lang/vi.js | 2 +- sources/plugins/colorbutton/lang/zh-cn.js | 2 +- sources/plugins/colorbutton/lang/zh.js | 2 +- sources/plugins/colorbutton/plugin.js | 4 +- .../colordialog/dialogs/colordialog.js | 2 +- sources/plugins/colordialog/lang/af.js | 2 +- sources/plugins/colordialog/lang/ar.js | 2 +- sources/plugins/colordialog/lang/bg.js | 2 +- sources/plugins/colordialog/lang/bn.js | 2 +- sources/plugins/colordialog/lang/bs.js | 2 +- sources/plugins/colordialog/lang/ca.js | 2 +- sources/plugins/colordialog/lang/cs.js | 2 +- sources/plugins/colordialog/lang/cy.js | 2 +- sources/plugins/colordialog/lang/da.js | 2 +- sources/plugins/colordialog/lang/de-ch.js | 11 + sources/plugins/colordialog/lang/de.js | 2 +- sources/plugins/colordialog/lang/el.js | 2 +- sources/plugins/colordialog/lang/en-au.js | 2 +- sources/plugins/colordialog/lang/en-ca.js | 2 +- sources/plugins/colordialog/lang/en-gb.js | 2 +- sources/plugins/colordialog/lang/en.js | 2 +- sources/plugins/colordialog/lang/eo.js | 2 +- sources/plugins/colordialog/lang/es.js | 2 +- sources/plugins/colordialog/lang/et.js | 2 +- sources/plugins/colordialog/lang/eu.js | 2 +- sources/plugins/colordialog/lang/fa.js | 2 +- sources/plugins/colordialog/lang/fi.js | 2 +- sources/plugins/colordialog/lang/fo.js | 2 +- sources/plugins/colordialog/lang/fr-ca.js | 2 +- sources/plugins/colordialog/lang/fr.js | 2 +- sources/plugins/colordialog/lang/gl.js | 2 +- sources/plugins/colordialog/lang/gu.js | 2 +- sources/plugins/colordialog/lang/he.js | 2 +- sources/plugins/colordialog/lang/hi.js | 2 +- sources/plugins/colordialog/lang/hr.js | 2 +- sources/plugins/colordialog/lang/hu.js | 2 +- sources/plugins/colordialog/lang/id.js | 2 +- sources/plugins/colordialog/lang/is.js | 2 +- sources/plugins/colordialog/lang/it.js | 2 +- sources/plugins/colordialog/lang/ja.js | 2 +- sources/plugins/colordialog/lang/ka.js | 2 +- sources/plugins/colordialog/lang/km.js | 2 +- sources/plugins/colordialog/lang/ko.js | 2 +- sources/plugins/colordialog/lang/ku.js | 2 +- sources/plugins/colordialog/lang/lt.js | 2 +- sources/plugins/colordialog/lang/lv.js | 2 +- sources/plugins/colordialog/lang/mk.js | 2 +- sources/plugins/colordialog/lang/mn.js | 2 +- sources/plugins/colordialog/lang/ms.js | 2 +- sources/plugins/colordialog/lang/nb.js | 2 +- sources/plugins/colordialog/lang/nl.js | 2 +- sources/plugins/colordialog/lang/no.js | 2 +- sources/plugins/colordialog/lang/pl.js | 2 +- sources/plugins/colordialog/lang/pt-br.js | 2 +- sources/plugins/colordialog/lang/pt.js | 2 +- sources/plugins/colordialog/lang/ro.js | 2 +- sources/plugins/colordialog/lang/ru.js | 2 +- sources/plugins/colordialog/lang/si.js | 2 +- sources/plugins/colordialog/lang/sk.js | 4 +- sources/plugins/colordialog/lang/sl.js | 2 +- sources/plugins/colordialog/lang/sq.js | 2 +- sources/plugins/colordialog/lang/sr-latn.js | 2 +- sources/plugins/colordialog/lang/sr.js | 2 +- sources/plugins/colordialog/lang/sv.js | 2 +- sources/plugins/colordialog/lang/th.js | 2 +- sources/plugins/colordialog/lang/tr.js | 2 +- sources/plugins/colordialog/lang/tt.js | 2 +- sources/plugins/colordialog/lang/ug.js | 2 +- sources/plugins/colordialog/lang/uk.js | 2 +- sources/plugins/colordialog/lang/vi.js | 2 +- sources/plugins/colordialog/lang/zh-cn.js | 2 +- sources/plugins/colordialog/lang/zh.js | 2 +- sources/plugins/colordialog/plugin.js | 4 +- sources/plugins/contextmenu/lang/af.js | 2 +- sources/plugins/contextmenu/lang/ar.js | 2 +- sources/plugins/contextmenu/lang/bg.js | 2 +- sources/plugins/contextmenu/lang/bn.js | 2 +- sources/plugins/contextmenu/lang/bs.js | 2 +- sources/plugins/contextmenu/lang/ca.js | 2 +- sources/plugins/contextmenu/lang/cs.js | 2 +- sources/plugins/contextmenu/lang/cy.js | 2 +- sources/plugins/contextmenu/lang/da.js | 2 +- sources/plugins/contextmenu/lang/de-ch.js | 7 + sources/plugins/contextmenu/lang/de.js | 2 +- sources/plugins/contextmenu/lang/el.js | 2 +- sources/plugins/contextmenu/lang/en-au.js | 2 +- sources/plugins/contextmenu/lang/en-ca.js | 2 +- sources/plugins/contextmenu/lang/en-gb.js | 2 +- sources/plugins/contextmenu/lang/en.js | 2 +- sources/plugins/contextmenu/lang/eo.js | 2 +- sources/plugins/contextmenu/lang/es.js | 2 +- sources/plugins/contextmenu/lang/et.js | 2 +- sources/plugins/contextmenu/lang/eu.js | 2 +- sources/plugins/contextmenu/lang/fa.js | 2 +- sources/plugins/contextmenu/lang/fi.js | 2 +- sources/plugins/contextmenu/lang/fo.js | 2 +- sources/plugins/contextmenu/lang/fr-ca.js | 2 +- sources/plugins/contextmenu/lang/fr.js | 2 +- sources/plugins/contextmenu/lang/gl.js | 2 +- sources/plugins/contextmenu/lang/gu.js | 2 +- sources/plugins/contextmenu/lang/he.js | 2 +- sources/plugins/contextmenu/lang/hi.js | 2 +- sources/plugins/contextmenu/lang/hr.js | 2 +- sources/plugins/contextmenu/lang/hu.js | 2 +- sources/plugins/contextmenu/lang/id.js | 2 +- sources/plugins/contextmenu/lang/is.js | 2 +- sources/plugins/contextmenu/lang/it.js | 2 +- sources/plugins/contextmenu/lang/ja.js | 2 +- sources/plugins/contextmenu/lang/ka.js | 2 +- sources/plugins/contextmenu/lang/km.js | 2 +- sources/plugins/contextmenu/lang/ko.js | 2 +- sources/plugins/contextmenu/lang/ku.js | 2 +- sources/plugins/contextmenu/lang/lt.js | 2 +- sources/plugins/contextmenu/lang/lv.js | 2 +- sources/plugins/contextmenu/lang/mk.js | 4 +- sources/plugins/contextmenu/lang/mn.js | 2 +- sources/plugins/contextmenu/lang/ms.js | 2 +- sources/plugins/contextmenu/lang/nb.js | 2 +- sources/plugins/contextmenu/lang/nl.js | 2 +- sources/plugins/contextmenu/lang/no.js | 2 +- sources/plugins/contextmenu/lang/pl.js | 2 +- sources/plugins/contextmenu/lang/pt-br.js | 2 +- sources/plugins/contextmenu/lang/pt.js | 2 +- sources/plugins/contextmenu/lang/ro.js | 2 +- sources/plugins/contextmenu/lang/ru.js | 2 +- sources/plugins/contextmenu/lang/si.js | 2 +- sources/plugins/contextmenu/lang/sk.js | 2 +- sources/plugins/contextmenu/lang/sl.js | 2 +- sources/plugins/contextmenu/lang/sq.js | 2 +- sources/plugins/contextmenu/lang/sr-latn.js | 2 +- sources/plugins/contextmenu/lang/sr.js | 2 +- sources/plugins/contextmenu/lang/sv.js | 2 +- sources/plugins/contextmenu/lang/th.js | 2 +- sources/plugins/contextmenu/lang/tr.js | 2 +- sources/plugins/contextmenu/lang/tt.js | 2 +- sources/plugins/contextmenu/lang/ug.js | 2 +- sources/plugins/contextmenu/lang/uk.js | 2 +- sources/plugins/contextmenu/lang/vi.js | 2 +- sources/plugins/contextmenu/lang/zh-cn.js | 2 +- sources/plugins/contextmenu/lang/zh.js | 2 +- sources/plugins/contextmenu/plugin.js | 4 +- sources/plugins/dialog/dialogDefinition.js | 2 +- sources/plugins/dialog/plugin.js | 2 +- .../dialog/samples/assets/my_dialog.js | 2 +- sources/plugins/dialog/samples/dialog.html | 4 +- sources/plugins/dialogadvtab/plugin.js | 2 +- sources/plugins/dialogui/plugin.js | 2 +- sources/plugins/div/dialogs/div.js | 2 +- sources/plugins/div/lang/af.js | 2 +- sources/plugins/div/lang/ar.js | 2 +- sources/plugins/div/lang/bg.js | 2 +- sources/plugins/div/lang/bn.js | 2 +- sources/plugins/div/lang/bs.js | 2 +- sources/plugins/div/lang/ca.js | 2 +- sources/plugins/div/lang/cs.js | 2 +- sources/plugins/div/lang/cy.js | 2 +- sources/plugins/div/lang/da.js | 2 +- sources/plugins/div/lang/de-ch.js | 19 + sources/plugins/div/lang/de.js | 2 +- sources/plugins/div/lang/el.js | 2 +- sources/plugins/div/lang/en-au.js | 2 +- sources/plugins/div/lang/en-ca.js | 2 +- sources/plugins/div/lang/en-gb.js | 2 +- sources/plugins/div/lang/en.js | 2 +- sources/plugins/div/lang/eo.js | 2 +- sources/plugins/div/lang/es.js | 2 +- sources/plugins/div/lang/et.js | 2 +- sources/plugins/div/lang/eu.js | 2 +- sources/plugins/div/lang/fa.js | 2 +- sources/plugins/div/lang/fi.js | 2 +- sources/plugins/div/lang/fo.js | 2 +- sources/plugins/div/lang/fr-ca.js | 2 +- sources/plugins/div/lang/fr.js | 2 +- sources/plugins/div/lang/gl.js | 2 +- sources/plugins/div/lang/gu.js | 2 +- sources/plugins/div/lang/he.js | 2 +- sources/plugins/div/lang/hi.js | 2 +- sources/plugins/div/lang/hr.js | 2 +- sources/plugins/div/lang/hu.js | 2 +- sources/plugins/div/lang/id.js | 2 +- sources/plugins/div/lang/is.js | 2 +- sources/plugins/div/lang/it.js | 2 +- sources/plugins/div/lang/ja.js | 2 +- sources/plugins/div/lang/ka.js | 2 +- sources/plugins/div/lang/km.js | 2 +- sources/plugins/div/lang/ko.js | 2 +- sources/plugins/div/lang/ku.js | 2 +- sources/plugins/div/lang/lt.js | 2 +- sources/plugins/div/lang/lv.js | 2 +- sources/plugins/div/lang/mk.js | 12 +- sources/plugins/div/lang/mn.js | 2 +- sources/plugins/div/lang/ms.js | 2 +- sources/plugins/div/lang/nb.js | 2 +- sources/plugins/div/lang/nl.js | 2 +- sources/plugins/div/lang/no.js | 2 +- sources/plugins/div/lang/pl.js | 2 +- sources/plugins/div/lang/pt-br.js | 2 +- sources/plugins/div/lang/pt.js | 2 +- sources/plugins/div/lang/ro.js | 2 +- sources/plugins/div/lang/ru.js | 2 +- sources/plugins/div/lang/si.js | 2 +- sources/plugins/div/lang/sk.js | 2 +- sources/plugins/div/lang/sl.js | 2 +- sources/plugins/div/lang/sq.js | 2 +- sources/plugins/div/lang/sr-latn.js | 2 +- sources/plugins/div/lang/sr.js | 2 +- sources/plugins/div/lang/sv.js | 2 +- sources/plugins/div/lang/th.js | 2 +- sources/plugins/div/lang/tr.js | 2 +- sources/plugins/div/lang/tt.js | 2 +- sources/plugins/div/lang/ug.js | 2 +- sources/plugins/div/lang/uk.js | 2 +- sources/plugins/div/lang/vi.js | 2 +- sources/plugins/div/lang/zh-cn.js | 2 +- sources/plugins/div/lang/zh.js | 2 +- sources/plugins/div/plugin.js | 4 +- sources/plugins/elementspath/lang/af.js | 2 +- sources/plugins/elementspath/lang/ar.js | 2 +- sources/plugins/elementspath/lang/bg.js | 2 +- sources/plugins/elementspath/lang/bn.js | 2 +- sources/plugins/elementspath/lang/bs.js | 2 +- sources/plugins/elementspath/lang/ca.js | 2 +- sources/plugins/elementspath/lang/cs.js | 2 +- sources/plugins/elementspath/lang/cy.js | 2 +- sources/plugins/elementspath/lang/da.js | 2 +- sources/plugins/elementspath/lang/de-ch.js | 8 + sources/plugins/elementspath/lang/de.js | 2 +- sources/plugins/elementspath/lang/el.js | 2 +- sources/plugins/elementspath/lang/en-au.js | 2 +- sources/plugins/elementspath/lang/en-ca.js | 2 +- sources/plugins/elementspath/lang/en-gb.js | 2 +- sources/plugins/elementspath/lang/en.js | 2 +- sources/plugins/elementspath/lang/eo.js | 2 +- sources/plugins/elementspath/lang/es.js | 2 +- sources/plugins/elementspath/lang/et.js | 2 +- sources/plugins/elementspath/lang/eu.js | 2 +- sources/plugins/elementspath/lang/fa.js | 2 +- sources/plugins/elementspath/lang/fi.js | 2 +- sources/plugins/elementspath/lang/fo.js | 2 +- sources/plugins/elementspath/lang/fr-ca.js | 2 +- sources/plugins/elementspath/lang/fr.js | 2 +- sources/plugins/elementspath/lang/gl.js | 2 +- sources/plugins/elementspath/lang/gu.js | 2 +- sources/plugins/elementspath/lang/he.js | 2 +- sources/plugins/elementspath/lang/hi.js | 2 +- sources/plugins/elementspath/lang/hr.js | 2 +- sources/plugins/elementspath/lang/hu.js | 2 +- sources/plugins/elementspath/lang/is.js | 2 +- sources/plugins/elementspath/lang/it.js | 2 +- sources/plugins/elementspath/lang/ja.js | 2 +- sources/plugins/elementspath/lang/ka.js | 2 +- sources/plugins/elementspath/lang/km.js | 2 +- sources/plugins/elementspath/lang/ko.js | 2 +- sources/plugins/elementspath/lang/ku.js | 2 +- sources/plugins/elementspath/lang/lt.js | 2 +- sources/plugins/elementspath/lang/lv.js | 2 +- sources/plugins/elementspath/lang/mk.js | 2 +- sources/plugins/elementspath/lang/mn.js | 2 +- sources/plugins/elementspath/lang/ms.js | 2 +- sources/plugins/elementspath/lang/nb.js | 2 +- sources/plugins/elementspath/lang/nl.js | 2 +- sources/plugins/elementspath/lang/no.js | 2 +- sources/plugins/elementspath/lang/pl.js | 2 +- sources/plugins/elementspath/lang/pt-br.js | 2 +- sources/plugins/elementspath/lang/pt.js | 2 +- sources/plugins/elementspath/lang/ro.js | 2 +- sources/plugins/elementspath/lang/ru.js | 2 +- sources/plugins/elementspath/lang/si.js | 2 +- sources/plugins/elementspath/lang/sk.js | 2 +- sources/plugins/elementspath/lang/sl.js | 2 +- sources/plugins/elementspath/lang/sq.js | 2 +- sources/plugins/elementspath/lang/sr-latn.js | 2 +- sources/plugins/elementspath/lang/sr.js | 2 +- sources/plugins/elementspath/lang/sv.js | 2 +- sources/plugins/elementspath/lang/th.js | 2 +- sources/plugins/elementspath/lang/tr.js | 2 +- sources/plugins/elementspath/lang/tt.js | 2 +- sources/plugins/elementspath/lang/ug.js | 2 +- sources/plugins/elementspath/lang/uk.js | 2 +- sources/plugins/elementspath/lang/vi.js | 2 +- sources/plugins/elementspath/lang/zh-cn.js | 2 +- sources/plugins/elementspath/lang/zh.js | 2 +- sources/plugins/elementspath/plugin.js | 4 +- sources/plugins/enterkey/plugin.js | 2 +- .../plugins/enterkey/samples/enterkey.html | 4 +- sources/plugins/entities/plugin.js | 2 +- sources/plugins/fakeobjects/lang/af.js | 2 +- sources/plugins/fakeobjects/lang/ar.js | 2 +- sources/plugins/fakeobjects/lang/bg.js | 2 +- sources/plugins/fakeobjects/lang/bn.js | 2 +- sources/plugins/fakeobjects/lang/bs.js | 2 +- sources/plugins/fakeobjects/lang/ca.js | 2 +- sources/plugins/fakeobjects/lang/cs.js | 2 +- sources/plugins/fakeobjects/lang/cy.js | 2 +- sources/plugins/fakeobjects/lang/da.js | 2 +- sources/plugins/fakeobjects/lang/de-ch.js | 11 + sources/plugins/fakeobjects/lang/de.js | 2 +- sources/plugins/fakeobjects/lang/el.js | 2 +- sources/plugins/fakeobjects/lang/en-au.js | 2 +- sources/plugins/fakeobjects/lang/en-ca.js | 2 +- sources/plugins/fakeobjects/lang/en-gb.js | 2 +- sources/plugins/fakeobjects/lang/en.js | 2 +- sources/plugins/fakeobjects/lang/eo.js | 2 +- sources/plugins/fakeobjects/lang/es.js | 2 +- sources/plugins/fakeobjects/lang/et.js | 2 +- sources/plugins/fakeobjects/lang/eu.js | 2 +- sources/plugins/fakeobjects/lang/fa.js | 2 +- sources/plugins/fakeobjects/lang/fi.js | 2 +- sources/plugins/fakeobjects/lang/fo.js | 2 +- sources/plugins/fakeobjects/lang/fr-ca.js | 2 +- sources/plugins/fakeobjects/lang/fr.js | 2 +- sources/plugins/fakeobjects/lang/gl.js | 2 +- sources/plugins/fakeobjects/lang/gu.js | 2 +- sources/plugins/fakeobjects/lang/he.js | 2 +- sources/plugins/fakeobjects/lang/hi.js | 2 +- sources/plugins/fakeobjects/lang/hr.js | 2 +- sources/plugins/fakeobjects/lang/hu.js | 2 +- sources/plugins/fakeobjects/lang/id.js | 2 +- sources/plugins/fakeobjects/lang/is.js | 2 +- sources/plugins/fakeobjects/lang/it.js | 2 +- sources/plugins/fakeobjects/lang/ja.js | 2 +- sources/plugins/fakeobjects/lang/ka.js | 2 +- sources/plugins/fakeobjects/lang/km.js | 2 +- sources/plugins/fakeobjects/lang/ko.js | 2 +- sources/plugins/fakeobjects/lang/ku.js | 2 +- sources/plugins/fakeobjects/lang/lt.js | 2 +- sources/plugins/fakeobjects/lang/lv.js | 2 +- sources/plugins/fakeobjects/lang/mk.js | 4 +- sources/plugins/fakeobjects/lang/mn.js | 2 +- sources/plugins/fakeobjects/lang/ms.js | 2 +- sources/plugins/fakeobjects/lang/nb.js | 2 +- sources/plugins/fakeobjects/lang/nl.js | 2 +- sources/plugins/fakeobjects/lang/no.js | 2 +- sources/plugins/fakeobjects/lang/pl.js | 2 +- sources/plugins/fakeobjects/lang/pt-br.js | 2 +- sources/plugins/fakeobjects/lang/pt.js | 2 +- sources/plugins/fakeobjects/lang/ro.js | 2 +- sources/plugins/fakeobjects/lang/ru.js | 2 +- sources/plugins/fakeobjects/lang/si.js | 2 +- sources/plugins/fakeobjects/lang/sk.js | 2 +- sources/plugins/fakeobjects/lang/sl.js | 2 +- sources/plugins/fakeobjects/lang/sq.js | 2 +- sources/plugins/fakeobjects/lang/sr-latn.js | 2 +- sources/plugins/fakeobjects/lang/sr.js | 2 +- sources/plugins/fakeobjects/lang/sv.js | 2 +- sources/plugins/fakeobjects/lang/th.js | 2 +- sources/plugins/fakeobjects/lang/tr.js | 2 +- sources/plugins/fakeobjects/lang/tt.js | 2 +- sources/plugins/fakeobjects/lang/ug.js | 2 +- sources/plugins/fakeobjects/lang/uk.js | 2 +- sources/plugins/fakeobjects/lang/vi.js | 2 +- sources/plugins/fakeobjects/lang/zh-cn.js | 2 +- sources/plugins/fakeobjects/lang/zh.js | 2 +- sources/plugins/fakeobjects/plugin.js | 4 +- sources/plugins/filebrowser/plugin.js | 2 +- sources/plugins/find/dialogs/find.js | 2 +- sources/plugins/find/lang/af.js | 2 +- sources/plugins/find/lang/ar.js | 2 +- sources/plugins/find/lang/bg.js | 2 +- sources/plugins/find/lang/bn.js | 2 +- sources/plugins/find/lang/bs.js | 2 +- sources/plugins/find/lang/ca.js | 2 +- sources/plugins/find/lang/cs.js | 2 +- sources/plugins/find/lang/cy.js | 2 +- sources/plugins/find/lang/da.js | 2 +- sources/plugins/find/lang/de-ch.js | 18 + sources/plugins/find/lang/de.js | 2 +- sources/plugins/find/lang/el.js | 2 +- sources/plugins/find/lang/en-au.js | 2 +- sources/plugins/find/lang/en-ca.js | 2 +- sources/plugins/find/lang/en-gb.js | 2 +- sources/plugins/find/lang/en.js | 2 +- sources/plugins/find/lang/eo.js | 2 +- sources/plugins/find/lang/es.js | 2 +- sources/plugins/find/lang/et.js | 2 +- sources/plugins/find/lang/eu.js | 2 +- sources/plugins/find/lang/fa.js | 2 +- sources/plugins/find/lang/fi.js | 2 +- sources/plugins/find/lang/fo.js | 2 +- sources/plugins/find/lang/fr-ca.js | 2 +- sources/plugins/find/lang/fr.js | 2 +- sources/plugins/find/lang/gl.js | 2 +- sources/plugins/find/lang/gu.js | 2 +- sources/plugins/find/lang/he.js | 2 +- sources/plugins/find/lang/hi.js | 2 +- sources/plugins/find/lang/hr.js | 2 +- sources/plugins/find/lang/hu.js | 2 +- sources/plugins/find/lang/id.js | 2 +- sources/plugins/find/lang/is.js | 2 +- sources/plugins/find/lang/it.js | 2 +- sources/plugins/find/lang/ja.js | 2 +- sources/plugins/find/lang/ka.js | 2 +- sources/plugins/find/lang/km.js | 2 +- sources/plugins/find/lang/ko.js | 2 +- sources/plugins/find/lang/ku.js | 2 +- sources/plugins/find/lang/lt.js | 2 +- sources/plugins/find/lang/lv.js | 2 +- sources/plugins/find/lang/mk.js | 26 +- sources/plugins/find/lang/mn.js | 2 +- sources/plugins/find/lang/ms.js | 2 +- sources/plugins/find/lang/nb.js | 2 +- sources/plugins/find/lang/nl.js | 2 +- sources/plugins/find/lang/no.js | 2 +- sources/plugins/find/lang/pl.js | 2 +- sources/plugins/find/lang/pt-br.js | 2 +- sources/plugins/find/lang/pt.js | 2 +- sources/plugins/find/lang/ro.js | 2 +- sources/plugins/find/lang/ru.js | 2 +- sources/plugins/find/lang/si.js | 2 +- sources/plugins/find/lang/sk.js | 10 +- sources/plugins/find/lang/sl.js | 2 +- sources/plugins/find/lang/sq.js | 2 +- sources/plugins/find/lang/sr-latn.js | 2 +- sources/plugins/find/lang/sr.js | 2 +- sources/plugins/find/lang/sv.js | 2 +- sources/plugins/find/lang/th.js | 2 +- sources/plugins/find/lang/tr.js | 2 +- sources/plugins/find/lang/tt.js | 2 +- sources/plugins/find/lang/ug.js | 2 +- sources/plugins/find/lang/uk.js | 2 +- sources/plugins/find/lang/vi.js | 2 +- sources/plugins/find/lang/zh-cn.js | 2 +- sources/plugins/find/lang/zh.js | 2 +- sources/plugins/find/plugin.js | 4 +- sources/plugins/flash/dialogs/flash.js | 2 +- sources/plugins/flash/lang/af.js | 2 +- sources/plugins/flash/lang/ar.js | 2 +- sources/plugins/flash/lang/bg.js | 2 +- sources/plugins/flash/lang/bn.js | 2 +- sources/plugins/flash/lang/bs.js | 2 +- sources/plugins/flash/lang/ca.js | 2 +- sources/plugins/flash/lang/cs.js | 2 +- sources/plugins/flash/lang/cy.js | 2 +- sources/plugins/flash/lang/da.js | 2 +- sources/plugins/flash/lang/de-ch.js | 43 + sources/plugins/flash/lang/de.js | 2 +- sources/plugins/flash/lang/el.js | 2 +- sources/plugins/flash/lang/en-au.js | 2 +- sources/plugins/flash/lang/en-ca.js | 2 +- sources/plugins/flash/lang/en-gb.js | 2 +- sources/plugins/flash/lang/en.js | 2 +- sources/plugins/flash/lang/eo.js | 2 +- sources/plugins/flash/lang/es.js | 2 +- sources/plugins/flash/lang/et.js | 2 +- sources/plugins/flash/lang/eu.js | 2 +- sources/plugins/flash/lang/fa.js | 2 +- sources/plugins/flash/lang/fi.js | 2 +- sources/plugins/flash/lang/fo.js | 2 +- sources/plugins/flash/lang/fr-ca.js | 2 +- sources/plugins/flash/lang/fr.js | 2 +- sources/plugins/flash/lang/gl.js | 2 +- sources/plugins/flash/lang/gu.js | 2 +- sources/plugins/flash/lang/he.js | 2 +- sources/plugins/flash/lang/hi.js | 2 +- sources/plugins/flash/lang/hr.js | 2 +- sources/plugins/flash/lang/hu.js | 2 +- sources/plugins/flash/lang/id.js | 2 +- sources/plugins/flash/lang/is.js | 2 +- sources/plugins/flash/lang/it.js | 2 +- sources/plugins/flash/lang/ja.js | 2 +- sources/plugins/flash/lang/ka.js | 2 +- sources/plugins/flash/lang/km.js | 2 +- sources/plugins/flash/lang/ko.js | 2 +- sources/plugins/flash/lang/ku.js | 2 +- sources/plugins/flash/lang/lt.js | 2 +- sources/plugins/flash/lang/lv.js | 2 +- sources/plugins/flash/lang/mk.js | 6 +- sources/plugins/flash/lang/mn.js | 2 +- sources/plugins/flash/lang/ms.js | 2 +- sources/plugins/flash/lang/nb.js | 2 +- sources/plugins/flash/lang/nl.js | 2 +- sources/plugins/flash/lang/no.js | 2 +- sources/plugins/flash/lang/pl.js | 2 +- sources/plugins/flash/lang/pt-br.js | 2 +- sources/plugins/flash/lang/pt.js | 2 +- sources/plugins/flash/lang/ro.js | 2 +- sources/plugins/flash/lang/ru.js | 2 +- sources/plugins/flash/lang/si.js | 2 +- sources/plugins/flash/lang/sk.js | 2 +- sources/plugins/flash/lang/sl.js | 2 +- sources/plugins/flash/lang/sq.js | 2 +- sources/plugins/flash/lang/sr-latn.js | 2 +- sources/plugins/flash/lang/sr.js | 2 +- sources/plugins/flash/lang/sv.js | 2 +- sources/plugins/flash/lang/th.js | 2 +- sources/plugins/flash/lang/tr.js | 2 +- sources/plugins/flash/lang/tt.js | 2 +- sources/plugins/flash/lang/ug.js | 2 +- sources/plugins/flash/lang/uk.js | 2 +- sources/plugins/flash/lang/vi.js | 2 +- sources/plugins/flash/lang/zh-cn.js | 2 +- sources/plugins/flash/lang/zh.js | 2 +- sources/plugins/flash/plugin.js | 4 +- sources/plugins/floatingspace/plugin.js | 2 +- sources/plugins/floatpanel/plugin.js | 2 +- sources/plugins/font/lang/af.js | 2 +- sources/plugins/font/lang/ar.js | 2 +- sources/plugins/font/lang/bg.js | 2 +- sources/plugins/font/lang/bn.js | 2 +- sources/plugins/font/lang/bs.js | 2 +- sources/plugins/font/lang/ca.js | 2 +- sources/plugins/font/lang/cs.js | 2 +- sources/plugins/font/lang/cy.js | 2 +- sources/plugins/font/lang/da.js | 2 +- sources/plugins/font/lang/de-ch.js | 14 + sources/plugins/font/lang/de.js | 2 +- sources/plugins/font/lang/el.js | 2 +- sources/plugins/font/lang/en-au.js | 2 +- sources/plugins/font/lang/en-ca.js | 2 +- sources/plugins/font/lang/en-gb.js | 2 +- sources/plugins/font/lang/en.js | 2 +- sources/plugins/font/lang/eo.js | 2 +- sources/plugins/font/lang/es.js | 2 +- sources/plugins/font/lang/et.js | 2 +- sources/plugins/font/lang/eu.js | 2 +- sources/plugins/font/lang/fa.js | 2 +- sources/plugins/font/lang/fi.js | 2 +- sources/plugins/font/lang/fo.js | 2 +- sources/plugins/font/lang/fr-ca.js | 2 +- sources/plugins/font/lang/fr.js | 2 +- sources/plugins/font/lang/gl.js | 2 +- sources/plugins/font/lang/gu.js | 2 +- sources/plugins/font/lang/he.js | 2 +- sources/plugins/font/lang/hi.js | 2 +- sources/plugins/font/lang/hr.js | 2 +- sources/plugins/font/lang/hu.js | 2 +- sources/plugins/font/lang/id.js | 2 +- sources/plugins/font/lang/is.js | 2 +- sources/plugins/font/lang/it.js | 2 +- sources/plugins/font/lang/ja.js | 2 +- sources/plugins/font/lang/ka.js | 2 +- sources/plugins/font/lang/km.js | 2 +- sources/plugins/font/lang/ko.js | 2 +- sources/plugins/font/lang/ku.js | 2 +- sources/plugins/font/lang/lt.js | 2 +- sources/plugins/font/lang/lv.js | 2 +- sources/plugins/font/lang/mk.js | 2 +- sources/plugins/font/lang/mn.js | 2 +- sources/plugins/font/lang/ms.js | 2 +- sources/plugins/font/lang/nb.js | 2 +- sources/plugins/font/lang/nl.js | 2 +- sources/plugins/font/lang/no.js | 2 +- sources/plugins/font/lang/pl.js | 2 +- sources/plugins/font/lang/pt-br.js | 2 +- sources/plugins/font/lang/pt.js | 2 +- sources/plugins/font/lang/ro.js | 2 +- sources/plugins/font/lang/ru.js | 2 +- sources/plugins/font/lang/si.js | 2 +- sources/plugins/font/lang/sk.js | 8 +- sources/plugins/font/lang/sl.js | 2 +- sources/plugins/font/lang/sq.js | 2 +- sources/plugins/font/lang/sr-latn.js | 2 +- sources/plugins/font/lang/sr.js | 2 +- sources/plugins/font/lang/sv.js | 2 +- sources/plugins/font/lang/th.js | 2 +- sources/plugins/font/lang/tr.js | 2 +- sources/plugins/font/lang/tt.js | 2 +- sources/plugins/font/lang/ug.js | 2 +- sources/plugins/font/lang/uk.js | 2 +- sources/plugins/font/lang/vi.js | 2 +- sources/plugins/font/lang/zh-cn.js | 2 +- sources/plugins/font/lang/zh.js | 2 +- sources/plugins/font/plugin.js | 4 +- sources/plugins/format/lang/af.js | 2 +- sources/plugins/format/lang/ar.js | 2 +- sources/plugins/format/lang/bg.js | 2 +- sources/plugins/format/lang/bn.js | 2 +- sources/plugins/format/lang/bs.js | 2 +- sources/plugins/format/lang/ca.js | 2 +- sources/plugins/format/lang/cs.js | 2 +- sources/plugins/format/lang/cy.js | 2 +- sources/plugins/format/lang/da.js | 2 +- sources/plugins/format/lang/de-ch.js | 18 + sources/plugins/format/lang/de.js | 2 +- sources/plugins/format/lang/el.js | 2 +- sources/plugins/format/lang/en-au.js | 2 +- sources/plugins/format/lang/en-ca.js | 2 +- sources/plugins/format/lang/en-gb.js | 2 +- sources/plugins/format/lang/en.js | 2 +- sources/plugins/format/lang/eo.js | 2 +- sources/plugins/format/lang/es.js | 2 +- sources/plugins/format/lang/et.js | 2 +- sources/plugins/format/lang/eu.js | 2 +- sources/plugins/format/lang/fa.js | 2 +- sources/plugins/format/lang/fi.js | 2 +- sources/plugins/format/lang/fo.js | 2 +- sources/plugins/format/lang/fr-ca.js | 2 +- sources/plugins/format/lang/fr.js | 2 +- sources/plugins/format/lang/gl.js | 2 +- sources/plugins/format/lang/gu.js | 2 +- sources/plugins/format/lang/he.js | 2 +- sources/plugins/format/lang/hi.js | 2 +- sources/plugins/format/lang/hr.js | 2 +- sources/plugins/format/lang/hu.js | 2 +- sources/plugins/format/lang/id.js | 2 +- sources/plugins/format/lang/is.js | 2 +- sources/plugins/format/lang/it.js | 2 +- sources/plugins/format/lang/ja.js | 2 +- sources/plugins/format/lang/ka.js | 2 +- sources/plugins/format/lang/km.js | 2 +- sources/plugins/format/lang/ko.js | 2 +- sources/plugins/format/lang/ku.js | 2 +- sources/plugins/format/lang/lt.js | 2 +- sources/plugins/format/lang/lv.js | 2 +- sources/plugins/format/lang/mk.js | 2 +- sources/plugins/format/lang/mn.js | 2 +- sources/plugins/format/lang/ms.js | 2 +- sources/plugins/format/lang/nb.js | 2 +- sources/plugins/format/lang/nl.js | 2 +- sources/plugins/format/lang/no.js | 2 +- sources/plugins/format/lang/pl.js | 2 +- sources/plugins/format/lang/pt-br.js | 2 +- sources/plugins/format/lang/pt.js | 2 +- sources/plugins/format/lang/ro.js | 2 +- sources/plugins/format/lang/ru.js | 2 +- sources/plugins/format/lang/si.js | 2 +- sources/plugins/format/lang/sk.js | 4 +- sources/plugins/format/lang/sl.js | 2 +- sources/plugins/format/lang/sq.js | 2 +- sources/plugins/format/lang/sr-latn.js | 2 +- sources/plugins/format/lang/sr.js | 2 +- sources/plugins/format/lang/sv.js | 2 +- sources/plugins/format/lang/th.js | 2 +- sources/plugins/format/lang/tr.js | 2 +- sources/plugins/format/lang/tt.js | 2 +- sources/plugins/format/lang/ug.js | 2 +- sources/plugins/format/lang/uk.js | 2 +- sources/plugins/format/lang/vi.js | 2 +- sources/plugins/format/lang/zh-cn.js | 2 +- sources/plugins/format/lang/zh.js | 2 +- sources/plugins/format/plugin.js | 4 +- sources/plugins/forms/dialogs/button.js | 2 +- sources/plugins/forms/dialogs/checkbox.js | 2 +- sources/plugins/forms/dialogs/form.js | 2 +- sources/plugins/forms/dialogs/hiddenfield.js | 2 +- sources/plugins/forms/dialogs/radio.js | 2 +- sources/plugins/forms/dialogs/select.js | 2 +- sources/plugins/forms/dialogs/textarea.js | 2 +- sources/plugins/forms/dialogs/textfield.js | 2 +- sources/plugins/forms/lang/af.js | 2 +- sources/plugins/forms/lang/ar.js | 2 +- sources/plugins/forms/lang/bg.js | 2 +- sources/plugins/forms/lang/bn.js | 2 +- sources/plugins/forms/lang/bs.js | 2 +- sources/plugins/forms/lang/ca.js | 2 +- sources/plugins/forms/lang/cs.js | 2 +- sources/plugins/forms/lang/cy.js | 2 +- sources/plugins/forms/lang/da.js | 2 +- sources/plugins/forms/lang/de-ch.js | 71 + sources/plugins/forms/lang/de.js | 2 +- sources/plugins/forms/lang/el.js | 2 +- sources/plugins/forms/lang/en-au.js | 2 +- sources/plugins/forms/lang/en-ca.js | 2 +- sources/plugins/forms/lang/en-gb.js | 2 +- sources/plugins/forms/lang/en.js | 2 +- sources/plugins/forms/lang/eo.js | 2 +- sources/plugins/forms/lang/es.js | 2 +- sources/plugins/forms/lang/et.js | 2 +- sources/plugins/forms/lang/eu.js | 2 +- sources/plugins/forms/lang/fa.js | 2 +- sources/plugins/forms/lang/fi.js | 2 +- sources/plugins/forms/lang/fo.js | 2 +- sources/plugins/forms/lang/fr-ca.js | 2 +- sources/plugins/forms/lang/fr.js | 2 +- sources/plugins/forms/lang/gl.js | 2 +- sources/plugins/forms/lang/gu.js | 2 +- sources/plugins/forms/lang/he.js | 2 +- sources/plugins/forms/lang/hi.js | 2 +- sources/plugins/forms/lang/hr.js | 2 +- sources/plugins/forms/lang/hu.js | 2 +- sources/plugins/forms/lang/id.js | 2 +- sources/plugins/forms/lang/is.js | 2 +- sources/plugins/forms/lang/it.js | 2 +- sources/plugins/forms/lang/ja.js | 2 +- sources/plugins/forms/lang/ka.js | 2 +- sources/plugins/forms/lang/km.js | 2 +- sources/plugins/forms/lang/ko.js | 2 +- sources/plugins/forms/lang/ku.js | 2 +- sources/plugins/forms/lang/lt.js | 2 +- sources/plugins/forms/lang/lv.js | 2 +- sources/plugins/forms/lang/mk.js | 4 +- sources/plugins/forms/lang/mn.js | 2 +- sources/plugins/forms/lang/ms.js | 2 +- sources/plugins/forms/lang/nb.js | 2 +- sources/plugins/forms/lang/nl.js | 2 +- sources/plugins/forms/lang/no.js | 2 +- sources/plugins/forms/lang/pl.js | 2 +- sources/plugins/forms/lang/pt-br.js | 2 +- sources/plugins/forms/lang/pt.js | 2 +- sources/plugins/forms/lang/ro.js | 2 +- sources/plugins/forms/lang/ru.js | 2 +- sources/plugins/forms/lang/si.js | 2 +- sources/plugins/forms/lang/sk.js | 2 +- sources/plugins/forms/lang/sl.js | 2 +- sources/plugins/forms/lang/sq.js | 2 +- sources/plugins/forms/lang/sr-latn.js | 2 +- sources/plugins/forms/lang/sr.js | 2 +- sources/plugins/forms/lang/sv.js | 2 +- sources/plugins/forms/lang/th.js | 2 +- sources/plugins/forms/lang/tr.js | 2 +- sources/plugins/forms/lang/tt.js | 10 +- sources/plugins/forms/lang/ug.js | 2 +- sources/plugins/forms/lang/uk.js | 2 +- sources/plugins/forms/lang/vi.js | 2 +- sources/plugins/forms/lang/zh-cn.js | 2 +- sources/plugins/forms/lang/zh.js | 2 +- sources/plugins/forms/plugin.js | 4 +- sources/plugins/horizontalrule/lang/af.js | 2 +- sources/plugins/horizontalrule/lang/ar.js | 2 +- sources/plugins/horizontalrule/lang/bg.js | 2 +- sources/plugins/horizontalrule/lang/bn.js | 2 +- sources/plugins/horizontalrule/lang/bs.js | 2 +- sources/plugins/horizontalrule/lang/ca.js | 2 +- sources/plugins/horizontalrule/lang/cs.js | 2 +- sources/plugins/horizontalrule/lang/cy.js | 2 +- sources/plugins/horizontalrule/lang/da.js | 2 +- sources/plugins/horizontalrule/lang/de-ch.js | 7 + sources/plugins/horizontalrule/lang/de.js | 2 +- sources/plugins/horizontalrule/lang/el.js | 2 +- sources/plugins/horizontalrule/lang/en-au.js | 2 +- sources/plugins/horizontalrule/lang/en-ca.js | 2 +- sources/plugins/horizontalrule/lang/en-gb.js | 2 +- sources/plugins/horizontalrule/lang/en.js | 2 +- sources/plugins/horizontalrule/lang/eo.js | 2 +- sources/plugins/horizontalrule/lang/es.js | 2 +- sources/plugins/horizontalrule/lang/et.js | 2 +- sources/plugins/horizontalrule/lang/eu.js | 2 +- sources/plugins/horizontalrule/lang/fa.js | 2 +- sources/plugins/horizontalrule/lang/fi.js | 2 +- sources/plugins/horizontalrule/lang/fo.js | 2 +- sources/plugins/horizontalrule/lang/fr-ca.js | 2 +- sources/plugins/horizontalrule/lang/fr.js | 2 +- sources/plugins/horizontalrule/lang/gl.js | 2 +- sources/plugins/horizontalrule/lang/gu.js | 2 +- sources/plugins/horizontalrule/lang/he.js | 2 +- sources/plugins/horizontalrule/lang/hi.js | 2 +- sources/plugins/horizontalrule/lang/hr.js | 2 +- sources/plugins/horizontalrule/lang/hu.js | 2 +- sources/plugins/horizontalrule/lang/id.js | 2 +- sources/plugins/horizontalrule/lang/is.js | 2 +- sources/plugins/horizontalrule/lang/it.js | 2 +- sources/plugins/horizontalrule/lang/ja.js | 2 +- sources/plugins/horizontalrule/lang/ka.js | 2 +- sources/plugins/horizontalrule/lang/km.js | 2 +- sources/plugins/horizontalrule/lang/ko.js | 2 +- sources/plugins/horizontalrule/lang/ku.js | 2 +- sources/plugins/horizontalrule/lang/lt.js | 2 +- sources/plugins/horizontalrule/lang/lv.js | 2 +- sources/plugins/horizontalrule/lang/mk.js | 2 +- sources/plugins/horizontalrule/lang/mn.js | 2 +- sources/plugins/horizontalrule/lang/ms.js | 2 +- sources/plugins/horizontalrule/lang/nb.js | 2 +- sources/plugins/horizontalrule/lang/nl.js | 2 +- sources/plugins/horizontalrule/lang/no.js | 2 +- sources/plugins/horizontalrule/lang/pl.js | 2 +- sources/plugins/horizontalrule/lang/pt-br.js | 2 +- sources/plugins/horizontalrule/lang/pt.js | 2 +- sources/plugins/horizontalrule/lang/ro.js | 2 +- sources/plugins/horizontalrule/lang/ru.js | 2 +- sources/plugins/horizontalrule/lang/si.js | 2 +- sources/plugins/horizontalrule/lang/sk.js | 2 +- sources/plugins/horizontalrule/lang/sl.js | 2 +- sources/plugins/horizontalrule/lang/sq.js | 2 +- .../plugins/horizontalrule/lang/sr-latn.js | 2 +- sources/plugins/horizontalrule/lang/sr.js | 2 +- sources/plugins/horizontalrule/lang/sv.js | 2 +- sources/plugins/horizontalrule/lang/th.js | 2 +- sources/plugins/horizontalrule/lang/tr.js | 2 +- sources/plugins/horizontalrule/lang/tt.js | 2 +- sources/plugins/horizontalrule/lang/ug.js | 2 +- sources/plugins/horizontalrule/lang/uk.js | 2 +- sources/plugins/horizontalrule/lang/vi.js | 2 +- sources/plugins/horizontalrule/lang/zh-cn.js | 2 +- sources/plugins/horizontalrule/lang/zh.js | 2 +- sources/plugins/horizontalrule/plugin.js | 4 +- sources/plugins/htmlwriter/plugin.js | 2 +- .../htmlwriter/samples/outputforflash.html | 4 +- .../htmlwriter/samples/outputhtml.html | 4 +- sources/plugins/iframe/dialogs/iframe.js | 2 +- sources/plugins/iframe/lang/af.js | 2 +- sources/plugins/iframe/lang/ar.js | 2 +- sources/plugins/iframe/lang/bg.js | 2 +- sources/plugins/iframe/lang/bn.js | 2 +- sources/plugins/iframe/lang/bs.js | 2 +- sources/plugins/iframe/lang/ca.js | 2 +- sources/plugins/iframe/lang/cs.js | 2 +- sources/plugins/iframe/lang/cy.js | 2 +- sources/plugins/iframe/lang/da.js | 2 +- sources/plugins/iframe/lang/de-ch.js | 11 + sources/plugins/iframe/lang/de.js | 2 +- sources/plugins/iframe/lang/el.js | 2 +- sources/plugins/iframe/lang/en-au.js | 2 +- sources/plugins/iframe/lang/en-ca.js | 2 +- sources/plugins/iframe/lang/en-gb.js | 2 +- sources/plugins/iframe/lang/en.js | 2 +- sources/plugins/iframe/lang/eo.js | 2 +- sources/plugins/iframe/lang/es.js | 2 +- sources/plugins/iframe/lang/et.js | 2 +- sources/plugins/iframe/lang/eu.js | 2 +- sources/plugins/iframe/lang/fa.js | 2 +- sources/plugins/iframe/lang/fi.js | 2 +- sources/plugins/iframe/lang/fo.js | 2 +- sources/plugins/iframe/lang/fr-ca.js | 2 +- sources/plugins/iframe/lang/fr.js | 2 +- sources/plugins/iframe/lang/gl.js | 2 +- sources/plugins/iframe/lang/gu.js | 2 +- sources/plugins/iframe/lang/he.js | 2 +- sources/plugins/iframe/lang/hi.js | 2 +- sources/plugins/iframe/lang/hr.js | 2 +- sources/plugins/iframe/lang/hu.js | 2 +- sources/plugins/iframe/lang/id.js | 2 +- sources/plugins/iframe/lang/is.js | 2 +- sources/plugins/iframe/lang/it.js | 2 +- sources/plugins/iframe/lang/ja.js | 2 +- sources/plugins/iframe/lang/ka.js | 2 +- sources/plugins/iframe/lang/km.js | 2 +- sources/plugins/iframe/lang/ko.js | 2 +- sources/plugins/iframe/lang/ku.js | 2 +- sources/plugins/iframe/lang/lt.js | 2 +- sources/plugins/iframe/lang/lv.js | 2 +- sources/plugins/iframe/lang/mk.js | 2 +- sources/plugins/iframe/lang/mn.js | 2 +- sources/plugins/iframe/lang/ms.js | 2 +- sources/plugins/iframe/lang/nb.js | 2 +- sources/plugins/iframe/lang/nl.js | 2 +- sources/plugins/iframe/lang/no.js | 2 +- sources/plugins/iframe/lang/pl.js | 2 +- sources/plugins/iframe/lang/pt-br.js | 2 +- sources/plugins/iframe/lang/pt.js | 2 +- sources/plugins/iframe/lang/ro.js | 2 +- sources/plugins/iframe/lang/ru.js | 2 +- sources/plugins/iframe/lang/si.js | 2 +- sources/plugins/iframe/lang/sk.js | 2 +- sources/plugins/iframe/lang/sl.js | 2 +- sources/plugins/iframe/lang/sq.js | 2 +- sources/plugins/iframe/lang/sr-latn.js | 2 +- sources/plugins/iframe/lang/sr.js | 2 +- sources/plugins/iframe/lang/sv.js | 2 +- sources/plugins/iframe/lang/th.js | 2 +- sources/plugins/iframe/lang/tr.js | 2 +- sources/plugins/iframe/lang/tt.js | 2 +- sources/plugins/iframe/lang/ug.js | 2 +- sources/plugins/iframe/lang/uk.js | 2 +- sources/plugins/iframe/lang/vi.js | 2 +- sources/plugins/iframe/lang/zh-cn.js | 2 +- sources/plugins/iframe/lang/zh.js | 2 +- sources/plugins/iframe/plugin.js | 4 +- sources/plugins/image/dialogs/image.js | 2 +- sources/plugins/image/lang/af.js | 2 +- sources/plugins/image/lang/ar.js | 2 +- sources/plugins/image/lang/bg.js | 2 +- sources/plugins/image/lang/bn.js | 2 +- sources/plugins/image/lang/bs.js | 2 +- sources/plugins/image/lang/ca.js | 2 +- sources/plugins/image/lang/cs.js | 2 +- sources/plugins/image/lang/cy.js | 2 +- sources/plugins/image/lang/da.js | 2 +- sources/plugins/image/lang/de-ch.js | 25 + sources/plugins/image/lang/de.js | 2 +- sources/plugins/image/lang/el.js | 2 +- sources/plugins/image/lang/en-au.js | 2 +- sources/plugins/image/lang/en-ca.js | 2 +- sources/plugins/image/lang/en-gb.js | 2 +- sources/plugins/image/lang/en.js | 2 +- sources/plugins/image/lang/eo.js | 2 +- sources/plugins/image/lang/es.js | 2 +- sources/plugins/image/lang/et.js | 2 +- sources/plugins/image/lang/eu.js | 2 +- sources/plugins/image/lang/fa.js | 2 +- sources/plugins/image/lang/fi.js | 2 +- sources/plugins/image/lang/fo.js | 2 +- sources/plugins/image/lang/fr-ca.js | 2 +- sources/plugins/image/lang/fr.js | 2 +- sources/plugins/image/lang/gl.js | 2 +- sources/plugins/image/lang/gu.js | 2 +- sources/plugins/image/lang/he.js | 2 +- sources/plugins/image/lang/hi.js | 2 +- sources/plugins/image/lang/hr.js | 2 +- sources/plugins/image/lang/hu.js | 2 +- sources/plugins/image/lang/id.js | 2 +- sources/plugins/image/lang/is.js | 2 +- sources/plugins/image/lang/it.js | 2 +- sources/plugins/image/lang/ja.js | 2 +- sources/plugins/image/lang/ka.js | 2 +- sources/plugins/image/lang/km.js | 2 +- sources/plugins/image/lang/ko.js | 2 +- sources/plugins/image/lang/ku.js | 2 +- sources/plugins/image/lang/lt.js | 2 +- sources/plugins/image/lang/lv.js | 2 +- sources/plugins/image/lang/mk.js | 40 +- sources/plugins/image/lang/mn.js | 2 +- sources/plugins/image/lang/ms.js | 2 +- sources/plugins/image/lang/nb.js | 2 +- sources/plugins/image/lang/nl.js | 2 +- sources/plugins/image/lang/no.js | 2 +- sources/plugins/image/lang/pl.js | 2 +- sources/plugins/image/lang/pt-br.js | 2 +- sources/plugins/image/lang/pt.js | 2 +- sources/plugins/image/lang/ro.js | 2 +- sources/plugins/image/lang/ru.js | 2 +- sources/plugins/image/lang/si.js | 2 +- sources/plugins/image/lang/sk.js | 2 +- sources/plugins/image/lang/sl.js | 2 +- sources/plugins/image/lang/sq.js | 2 +- sources/plugins/image/lang/sr-latn.js | 2 +- sources/plugins/image/lang/sr.js | 2 +- sources/plugins/image/lang/sv.js | 2 +- sources/plugins/image/lang/th.js | 2 +- sources/plugins/image/lang/tr.js | 2 +- sources/plugins/image/lang/tt.js | 2 +- sources/plugins/image/lang/ug.js | 2 +- sources/plugins/image/lang/uk.js | 2 +- sources/plugins/image/lang/vi.js | 2 +- sources/plugins/image/lang/zh-cn.js | 2 +- sources/plugins/image/lang/zh.js | 2 +- sources/plugins/image/plugin.js | 4 +- sources/plugins/indent/dev/indent.html | 2 +- sources/plugins/indent/lang/af.js | 2 +- sources/plugins/indent/lang/ar.js | 2 +- sources/plugins/indent/lang/bg.js | 2 +- sources/plugins/indent/lang/bn.js | 2 +- sources/plugins/indent/lang/bs.js | 2 +- sources/plugins/indent/lang/ca.js | 2 +- sources/plugins/indent/lang/cs.js | 2 +- sources/plugins/indent/lang/cy.js | 2 +- sources/plugins/indent/lang/da.js | 2 +- sources/plugins/indent/lang/de-ch.js | 8 + sources/plugins/indent/lang/de.js | 2 +- sources/plugins/indent/lang/el.js | 2 +- sources/plugins/indent/lang/en-au.js | 2 +- sources/plugins/indent/lang/en-ca.js | 2 +- sources/plugins/indent/lang/en-gb.js | 2 +- sources/plugins/indent/lang/en.js | 2 +- sources/plugins/indent/lang/eo.js | 2 +- sources/plugins/indent/lang/es.js | 2 +- sources/plugins/indent/lang/et.js | 2 +- sources/plugins/indent/lang/eu.js | 2 +- sources/plugins/indent/lang/fa.js | 2 +- sources/plugins/indent/lang/fi.js | 2 +- sources/plugins/indent/lang/fo.js | 2 +- sources/plugins/indent/lang/fr-ca.js | 2 +- sources/plugins/indent/lang/fr.js | 2 +- sources/plugins/indent/lang/gl.js | 2 +- sources/plugins/indent/lang/gu.js | 2 +- sources/plugins/indent/lang/he.js | 2 +- sources/plugins/indent/lang/hi.js | 2 +- sources/plugins/indent/lang/hr.js | 2 +- sources/plugins/indent/lang/hu.js | 2 +- sources/plugins/indent/lang/id.js | 2 +- sources/plugins/indent/lang/is.js | 2 +- sources/plugins/indent/lang/it.js | 2 +- sources/plugins/indent/lang/ja.js | 2 +- sources/plugins/indent/lang/ka.js | 2 +- sources/plugins/indent/lang/km.js | 2 +- sources/plugins/indent/lang/ko.js | 2 +- sources/plugins/indent/lang/ku.js | 2 +- sources/plugins/indent/lang/lt.js | 2 +- sources/plugins/indent/lang/lv.js | 2 +- sources/plugins/indent/lang/mk.js | 2 +- sources/plugins/indent/lang/mn.js | 2 +- sources/plugins/indent/lang/ms.js | 2 +- sources/plugins/indent/lang/nb.js | 2 +- sources/plugins/indent/lang/nl.js | 2 +- sources/plugins/indent/lang/no.js | 2 +- sources/plugins/indent/lang/pl.js | 2 +- sources/plugins/indent/lang/pt-br.js | 2 +- sources/plugins/indent/lang/pt.js | 2 +- sources/plugins/indent/lang/ro.js | 2 +- sources/plugins/indent/lang/ru.js | 2 +- sources/plugins/indent/lang/si.js | 2 +- sources/plugins/indent/lang/sk.js | 2 +- sources/plugins/indent/lang/sl.js | 2 +- sources/plugins/indent/lang/sq.js | 2 +- sources/plugins/indent/lang/sr-latn.js | 2 +- sources/plugins/indent/lang/sr.js | 2 +- sources/plugins/indent/lang/sv.js | 2 +- sources/plugins/indent/lang/th.js | 2 +- sources/plugins/indent/lang/tr.js | 2 +- sources/plugins/indent/lang/tt.js | 2 +- sources/plugins/indent/lang/ug.js | 2 +- sources/plugins/indent/lang/uk.js | 2 +- sources/plugins/indent/lang/vi.js | 2 +- sources/plugins/indent/lang/zh-cn.js | 2 +- sources/plugins/indent/lang/zh.js | 2 +- sources/plugins/indent/plugin.js | 4 +- sources/plugins/indentblock/plugin.js | 2 +- sources/plugins/indentlist/plugin.js | 2 +- sources/plugins/justify/lang/af.js | 2 +- sources/plugins/justify/lang/ar.js | 2 +- sources/plugins/justify/lang/bg.js | 2 +- sources/plugins/justify/lang/bn.js | 2 +- sources/plugins/justify/lang/bs.js | 2 +- sources/plugins/justify/lang/ca.js | 2 +- sources/plugins/justify/lang/cs.js | 2 +- sources/plugins/justify/lang/cy.js | 2 +- sources/plugins/justify/lang/da.js | 2 +- sources/plugins/justify/lang/de-ch.js | 10 + sources/plugins/justify/lang/de.js | 2 +- sources/plugins/justify/lang/el.js | 2 +- sources/plugins/justify/lang/en-au.js | 2 +- sources/plugins/justify/lang/en-ca.js | 2 +- sources/plugins/justify/lang/en-gb.js | 2 +- sources/plugins/justify/lang/en.js | 2 +- sources/plugins/justify/lang/eo.js | 2 +- sources/plugins/justify/lang/es.js | 2 +- sources/plugins/justify/lang/et.js | 2 +- sources/plugins/justify/lang/eu.js | 2 +- sources/plugins/justify/lang/fa.js | 2 +- sources/plugins/justify/lang/fi.js | 2 +- sources/plugins/justify/lang/fo.js | 2 +- sources/plugins/justify/lang/fr-ca.js | 2 +- sources/plugins/justify/lang/fr.js | 2 +- sources/plugins/justify/lang/gl.js | 2 +- sources/plugins/justify/lang/gu.js | 2 +- sources/plugins/justify/lang/he.js | 2 +- sources/plugins/justify/lang/hi.js | 2 +- sources/plugins/justify/lang/hr.js | 2 +- sources/plugins/justify/lang/hu.js | 2 +- sources/plugins/justify/lang/id.js | 2 +- sources/plugins/justify/lang/is.js | 2 +- sources/plugins/justify/lang/it.js | 2 +- sources/plugins/justify/lang/ja.js | 2 +- sources/plugins/justify/lang/ka.js | 2 +- sources/plugins/justify/lang/km.js | 2 +- sources/plugins/justify/lang/ko.js | 2 +- sources/plugins/justify/lang/ku.js | 2 +- sources/plugins/justify/lang/lt.js | 2 +- sources/plugins/justify/lang/lv.js | 2 +- sources/plugins/justify/lang/mk.js | 4 +- sources/plugins/justify/lang/mn.js | 2 +- sources/plugins/justify/lang/ms.js | 2 +- sources/plugins/justify/lang/nb.js | 2 +- sources/plugins/justify/lang/nl.js | 2 +- sources/plugins/justify/lang/no.js | 2 +- sources/plugins/justify/lang/pl.js | 2 +- sources/plugins/justify/lang/pt-br.js | 2 +- sources/plugins/justify/lang/pt.js | 2 +- sources/plugins/justify/lang/ro.js | 2 +- sources/plugins/justify/lang/ru.js | 2 +- sources/plugins/justify/lang/si.js | 2 +- sources/plugins/justify/lang/sk.js | 2 +- sources/plugins/justify/lang/sl.js | 2 +- sources/plugins/justify/lang/sq.js | 2 +- sources/plugins/justify/lang/sr-latn.js | 2 +- sources/plugins/justify/lang/sr.js | 2 +- sources/plugins/justify/lang/sv.js | 2 +- sources/plugins/justify/lang/th.js | 2 +- sources/plugins/justify/lang/tr.js | 2 +- sources/plugins/justify/lang/tt.js | 2 +- sources/plugins/justify/lang/ug.js | 2 +- sources/plugins/justify/lang/uk.js | 2 +- sources/plugins/justify/lang/vi.js | 2 +- sources/plugins/justify/lang/zh-cn.js | 2 +- sources/plugins/justify/lang/zh.js | 2 +- sources/plugins/justify/plugin.js | 4 +- sources/plugins/lineutils/dev/dnd.html | 172 + .../plugins/lineutils/dev/magicfinger.html | 285 ++ sources/plugins/lineutils/plugin.js | 1018 +++++ sources/plugins/link/dialogs/anchor.js | 2 +- sources/plugins/link/dialogs/link.js | 2 +- sources/plugins/link/lang/af.js | 2 +- sources/plugins/link/lang/ar.js | 2 +- sources/plugins/link/lang/bg.js | 2 +- sources/plugins/link/lang/bn.js | 2 +- sources/plugins/link/lang/bs.js | 2 +- sources/plugins/link/lang/ca.js | 2 +- sources/plugins/link/lang/cs.js | 2 +- sources/plugins/link/lang/cy.js | 2 +- sources/plugins/link/lang/da.js | 2 +- sources/plugins/link/lang/de-ch.js | 65 + sources/plugins/link/lang/de.js | 2 +- sources/plugins/link/lang/el.js | 2 +- sources/plugins/link/lang/en-au.js | 2 +- sources/plugins/link/lang/en-ca.js | 2 +- sources/plugins/link/lang/en-gb.js | 2 +- sources/plugins/link/lang/en.js | 2 +- sources/plugins/link/lang/eo.js | 2 +- sources/plugins/link/lang/es.js | 2 +- sources/plugins/link/lang/et.js | 2 +- sources/plugins/link/lang/eu.js | 2 +- sources/plugins/link/lang/fa.js | 2 +- sources/plugins/link/lang/fi.js | 2 +- sources/plugins/link/lang/fo.js | 2 +- sources/plugins/link/lang/fr-ca.js | 2 +- sources/plugins/link/lang/fr.js | 2 +- sources/plugins/link/lang/gl.js | 2 +- sources/plugins/link/lang/gu.js | 2 +- sources/plugins/link/lang/he.js | 2 +- sources/plugins/link/lang/hi.js | 2 +- sources/plugins/link/lang/hr.js | 2 +- sources/plugins/link/lang/hu.js | 2 +- sources/plugins/link/lang/id.js | 2 +- sources/plugins/link/lang/is.js | 2 +- sources/plugins/link/lang/it.js | 2 +- sources/plugins/link/lang/ja.js | 2 +- sources/plugins/link/lang/ka.js | 2 +- sources/plugins/link/lang/km.js | 2 +- sources/plugins/link/lang/ko.js | 2 +- sources/plugins/link/lang/ku.js | 2 +- sources/plugins/link/lang/lt.js | 2 +- sources/plugins/link/lang/lv.js | 2 +- sources/plugins/link/lang/mk.js | 22 +- sources/plugins/link/lang/mn.js | 2 +- sources/plugins/link/lang/ms.js | 2 +- sources/plugins/link/lang/nb.js | 2 +- sources/plugins/link/lang/nl.js | 2 +- sources/plugins/link/lang/no.js | 2 +- sources/plugins/link/lang/pl.js | 2 +- sources/plugins/link/lang/pt-br.js | 2 +- sources/plugins/link/lang/pt.js | 2 +- sources/plugins/link/lang/ro.js | 2 +- sources/plugins/link/lang/ru.js | 2 +- sources/plugins/link/lang/si.js | 2 +- sources/plugins/link/lang/sk.js | 2 +- sources/plugins/link/lang/sl.js | 2 +- sources/plugins/link/lang/sq.js | 2 +- sources/plugins/link/lang/sr-latn.js | 2 +- sources/plugins/link/lang/sr.js | 2 +- sources/plugins/link/lang/sv.js | 2 +- sources/plugins/link/lang/th.js | 2 +- sources/plugins/link/lang/tr.js | 2 +- sources/plugins/link/lang/tt.js | 2 +- sources/plugins/link/lang/ug.js | 2 +- sources/plugins/link/lang/uk.js | 2 +- sources/plugins/link/lang/vi.js | 2 +- sources/plugins/link/lang/zh-cn.js | 2 +- sources/plugins/link/lang/zh.js | 2 +- sources/plugins/link/plugin.js | 4 +- sources/plugins/list/lang/af.js | 2 +- sources/plugins/list/lang/ar.js | 2 +- sources/plugins/list/lang/bg.js | 2 +- sources/plugins/list/lang/bn.js | 2 +- sources/plugins/list/lang/bs.js | 2 +- sources/plugins/list/lang/ca.js | 2 +- sources/plugins/list/lang/cs.js | 2 +- sources/plugins/list/lang/cy.js | 2 +- sources/plugins/list/lang/da.js | 2 +- sources/plugins/list/lang/de-ch.js | 8 + sources/plugins/list/lang/de.js | 2 +- sources/plugins/list/lang/el.js | 2 +- sources/plugins/list/lang/en-au.js | 2 +- sources/plugins/list/lang/en-ca.js | 2 +- sources/plugins/list/lang/en-gb.js | 2 +- sources/plugins/list/lang/en.js | 2 +- sources/plugins/list/lang/eo.js | 2 +- sources/plugins/list/lang/es.js | 2 +- sources/plugins/list/lang/et.js | 2 +- sources/plugins/list/lang/eu.js | 2 +- sources/plugins/list/lang/fa.js | 2 +- sources/plugins/list/lang/fi.js | 2 +- sources/plugins/list/lang/fo.js | 2 +- sources/plugins/list/lang/fr-ca.js | 2 +- sources/plugins/list/lang/fr.js | 2 +- sources/plugins/list/lang/gl.js | 2 +- sources/plugins/list/lang/gu.js | 2 +- sources/plugins/list/lang/he.js | 2 +- sources/plugins/list/lang/hi.js | 2 +- sources/plugins/list/lang/hr.js | 2 +- sources/plugins/list/lang/hu.js | 2 +- sources/plugins/list/lang/id.js | 2 +- sources/plugins/list/lang/is.js | 2 +- sources/plugins/list/lang/it.js | 2 +- sources/plugins/list/lang/ja.js | 2 +- sources/plugins/list/lang/ka.js | 2 +- sources/plugins/list/lang/km.js | 2 +- sources/plugins/list/lang/ko.js | 2 +- sources/plugins/list/lang/ku.js | 2 +- sources/plugins/list/lang/lt.js | 2 +- sources/plugins/list/lang/lv.js | 2 +- sources/plugins/list/lang/mk.js | 2 +- sources/plugins/list/lang/mn.js | 2 +- sources/plugins/list/lang/ms.js | 2 +- sources/plugins/list/lang/nb.js | 2 +- sources/plugins/list/lang/nl.js | 2 +- sources/plugins/list/lang/no.js | 2 +- sources/plugins/list/lang/pl.js | 2 +- sources/plugins/list/lang/pt-br.js | 2 +- sources/plugins/list/lang/pt.js | 2 +- sources/plugins/list/lang/ro.js | 2 +- sources/plugins/list/lang/ru.js | 2 +- sources/plugins/list/lang/si.js | 2 +- sources/plugins/list/lang/sk.js | 6 +- sources/plugins/list/lang/sl.js | 2 +- sources/plugins/list/lang/sq.js | 2 +- sources/plugins/list/lang/sr-latn.js | 2 +- sources/plugins/list/lang/sr.js | 2 +- sources/plugins/list/lang/sv.js | 2 +- sources/plugins/list/lang/th.js | 2 +- sources/plugins/list/lang/tr.js | 2 +- sources/plugins/list/lang/tt.js | 2 +- sources/plugins/list/lang/ug.js | 2 +- sources/plugins/list/lang/uk.js | 2 +- sources/plugins/list/lang/vi.js | 2 +- sources/plugins/list/lang/zh-cn.js | 2 +- sources/plugins/list/lang/zh.js | 2 +- sources/plugins/list/plugin.js | 4 +- sources/plugins/listblock/plugin.js | 2 +- .../plugins/liststyle/dialogs/liststyle.js | 2 +- sources/plugins/liststyle/lang/af.js | 2 +- sources/plugins/liststyle/lang/ar.js | 2 +- sources/plugins/liststyle/lang/bg.js | 2 +- sources/plugins/liststyle/lang/bn.js | 2 +- sources/plugins/liststyle/lang/bs.js | 2 +- sources/plugins/liststyle/lang/ca.js | 2 +- sources/plugins/liststyle/lang/cs.js | 2 +- sources/plugins/liststyle/lang/cy.js | 2 +- sources/plugins/liststyle/lang/da.js | 2 +- sources/plugins/liststyle/lang/de-ch.js | 25 + sources/plugins/liststyle/lang/de.js | 2 +- sources/plugins/liststyle/lang/el.js | 2 +- sources/plugins/liststyle/lang/en-au.js | 2 +- sources/plugins/liststyle/lang/en-ca.js | 2 +- sources/plugins/liststyle/lang/en-gb.js | 2 +- sources/plugins/liststyle/lang/en.js | 2 +- sources/plugins/liststyle/lang/eo.js | 2 +- sources/plugins/liststyle/lang/es.js | 2 +- sources/plugins/liststyle/lang/et.js | 2 +- sources/plugins/liststyle/lang/eu.js | 2 +- sources/plugins/liststyle/lang/fa.js | 2 +- sources/plugins/liststyle/lang/fi.js | 2 +- sources/plugins/liststyle/lang/fo.js | 2 +- sources/plugins/liststyle/lang/fr-ca.js | 2 +- sources/plugins/liststyle/lang/fr.js | 2 +- sources/plugins/liststyle/lang/gl.js | 2 +- sources/plugins/liststyle/lang/gu.js | 2 +- sources/plugins/liststyle/lang/he.js | 2 +- sources/plugins/liststyle/lang/hi.js | 2 +- sources/plugins/liststyle/lang/hr.js | 2 +- sources/plugins/liststyle/lang/hu.js | 2 +- sources/plugins/liststyle/lang/id.js | 2 +- sources/plugins/liststyle/lang/is.js | 2 +- sources/plugins/liststyle/lang/it.js | 2 +- sources/plugins/liststyle/lang/ja.js | 2 +- sources/plugins/liststyle/lang/ka.js | 2 +- sources/plugins/liststyle/lang/km.js | 2 +- sources/plugins/liststyle/lang/ko.js | 2 +- sources/plugins/liststyle/lang/ku.js | 2 +- sources/plugins/liststyle/lang/lt.js | 2 +- sources/plugins/liststyle/lang/lv.js | 2 +- sources/plugins/liststyle/lang/mk.js | 2 +- sources/plugins/liststyle/lang/mn.js | 2 +- sources/plugins/liststyle/lang/ms.js | 2 +- sources/plugins/liststyle/lang/nb.js | 2 +- sources/plugins/liststyle/lang/nl.js | 2 +- sources/plugins/liststyle/lang/no.js | 2 +- sources/plugins/liststyle/lang/pl.js | 2 +- sources/plugins/liststyle/lang/pt-br.js | 2 +- sources/plugins/liststyle/lang/pt.js | 2 +- sources/plugins/liststyle/lang/ro.js | 2 +- sources/plugins/liststyle/lang/ru.js | 2 +- sources/plugins/liststyle/lang/si.js | 2 +- sources/plugins/liststyle/lang/sk.js | 4 +- sources/plugins/liststyle/lang/sl.js | 2 +- sources/plugins/liststyle/lang/sq.js | 2 +- sources/plugins/liststyle/lang/sr-latn.js | 2 +- sources/plugins/liststyle/lang/sr.js | 2 +- sources/plugins/liststyle/lang/sv.js | 2 +- sources/plugins/liststyle/lang/th.js | 2 +- sources/plugins/liststyle/lang/tr.js | 2 +- sources/plugins/liststyle/lang/tt.js | 2 +- sources/plugins/liststyle/lang/ug.js | 2 +- sources/plugins/liststyle/lang/uk.js | 2 +- sources/plugins/liststyle/lang/vi.js | 2 +- sources/plugins/liststyle/lang/zh-cn.js | 2 +- sources/plugins/liststyle/lang/zh.js | 2 +- sources/plugins/liststyle/plugin.js | 4 +- sources/plugins/magicline/dev/magicline.html | 2 +- sources/plugins/magicline/lang/af.js | 2 +- sources/plugins/magicline/lang/ar.js | 2 +- sources/plugins/magicline/lang/bg.js | 2 +- sources/plugins/magicline/lang/ca.js | 2 +- sources/plugins/magicline/lang/cs.js | 2 +- sources/plugins/magicline/lang/cy.js | 2 +- sources/plugins/magicline/lang/da.js | 2 +- sources/plugins/magicline/lang/de-ch.js | 8 + sources/plugins/magicline/lang/de.js | 2 +- sources/plugins/magicline/lang/el.js | 2 +- sources/plugins/magicline/lang/en-gb.js | 2 +- sources/plugins/magicline/lang/en.js | 2 +- sources/plugins/magicline/lang/eo.js | 2 +- sources/plugins/magicline/lang/es.js | 2 +- sources/plugins/magicline/lang/et.js | 2 +- sources/plugins/magicline/lang/eu.js | 2 +- sources/plugins/magicline/lang/fa.js | 2 +- sources/plugins/magicline/lang/fi.js | 2 +- sources/plugins/magicline/lang/fr-ca.js | 2 +- sources/plugins/magicline/lang/fr.js | 2 +- sources/plugins/magicline/lang/gl.js | 2 +- sources/plugins/magicline/lang/he.js | 2 +- sources/plugins/magicline/lang/hr.js | 2 +- sources/plugins/magicline/lang/hu.js | 2 +- sources/plugins/magicline/lang/id.js | 2 +- sources/plugins/magicline/lang/it.js | 2 +- sources/plugins/magicline/lang/ja.js | 2 +- sources/plugins/magicline/lang/km.js | 2 +- sources/plugins/magicline/lang/ko.js | 2 +- sources/plugins/magicline/lang/ku.js | 2 +- sources/plugins/magicline/lang/lv.js | 2 +- sources/plugins/magicline/lang/nb.js | 2 +- sources/plugins/magicline/lang/nl.js | 2 +- sources/plugins/magicline/lang/no.js | 2 +- sources/plugins/magicline/lang/pl.js | 2 +- sources/plugins/magicline/lang/pt-br.js | 2 +- sources/plugins/magicline/lang/pt.js | 2 +- sources/plugins/magicline/lang/ru.js | 2 +- sources/plugins/magicline/lang/si.js | 2 +- sources/plugins/magicline/lang/sk.js | 4 +- sources/plugins/magicline/lang/sl.js | 2 +- sources/plugins/magicline/lang/sq.js | 2 +- sources/plugins/magicline/lang/sv.js | 2 +- sources/plugins/magicline/lang/tr.js | 2 +- sources/plugins/magicline/lang/tt.js | 2 +- sources/plugins/magicline/lang/ug.js | 2 +- sources/plugins/magicline/lang/uk.js | 2 +- sources/plugins/magicline/lang/vi.js | 2 +- sources/plugins/magicline/lang/zh-cn.js | 2 +- sources/plugins/magicline/lang/zh.js | 2 +- sources/plugins/magicline/plugin.js | 4 +- .../plugins/magicline/samples/magicline.html | 4 +- sources/plugins/maximize/lang/af.js | 2 +- sources/plugins/maximize/lang/ar.js | 2 +- sources/plugins/maximize/lang/bg.js | 2 +- sources/plugins/maximize/lang/bn.js | 2 +- sources/plugins/maximize/lang/bs.js | 2 +- sources/plugins/maximize/lang/ca.js | 2 +- sources/plugins/maximize/lang/cs.js | 2 +- sources/plugins/maximize/lang/cy.js | 2 +- sources/plugins/maximize/lang/da.js | 2 +- sources/plugins/maximize/lang/de-ch.js | 8 + sources/plugins/maximize/lang/de.js | 2 +- sources/plugins/maximize/lang/el.js | 2 +- sources/plugins/maximize/lang/en-au.js | 2 +- sources/plugins/maximize/lang/en-ca.js | 2 +- sources/plugins/maximize/lang/en-gb.js | 2 +- sources/plugins/maximize/lang/en.js | 2 +- sources/plugins/maximize/lang/eo.js | 2 +- sources/plugins/maximize/lang/es.js | 2 +- sources/plugins/maximize/lang/et.js | 2 +- sources/plugins/maximize/lang/eu.js | 2 +- sources/plugins/maximize/lang/fa.js | 2 +- sources/plugins/maximize/lang/fi.js | 2 +- sources/plugins/maximize/lang/fo.js | 2 +- sources/plugins/maximize/lang/fr-ca.js | 2 +- sources/plugins/maximize/lang/fr.js | 2 +- sources/plugins/maximize/lang/gl.js | 2 +- sources/plugins/maximize/lang/gu.js | 2 +- sources/plugins/maximize/lang/he.js | 2 +- sources/plugins/maximize/lang/hi.js | 2 +- sources/plugins/maximize/lang/hr.js | 2 +- sources/plugins/maximize/lang/hu.js | 2 +- sources/plugins/maximize/lang/id.js | 2 +- sources/plugins/maximize/lang/is.js | 2 +- sources/plugins/maximize/lang/it.js | 2 +- sources/plugins/maximize/lang/ja.js | 2 +- sources/plugins/maximize/lang/ka.js | 2 +- sources/plugins/maximize/lang/km.js | 2 +- sources/plugins/maximize/lang/ko.js | 2 +- sources/plugins/maximize/lang/ku.js | 2 +- sources/plugins/maximize/lang/lt.js | 2 +- sources/plugins/maximize/lang/lv.js | 2 +- sources/plugins/maximize/lang/mk.js | 2 +- sources/plugins/maximize/lang/mn.js | 2 +- sources/plugins/maximize/lang/ms.js | 2 +- sources/plugins/maximize/lang/nb.js | 2 +- sources/plugins/maximize/lang/nl.js | 2 +- sources/plugins/maximize/lang/no.js | 2 +- sources/plugins/maximize/lang/pl.js | 2 +- sources/plugins/maximize/lang/pt-br.js | 2 +- sources/plugins/maximize/lang/pt.js | 2 +- sources/plugins/maximize/lang/ro.js | 2 +- sources/plugins/maximize/lang/ru.js | 2 +- sources/plugins/maximize/lang/si.js | 2 +- sources/plugins/maximize/lang/sk.js | 2 +- sources/plugins/maximize/lang/sl.js | 2 +- sources/plugins/maximize/lang/sq.js | 2 +- sources/plugins/maximize/lang/sr-latn.js | 2 +- sources/plugins/maximize/lang/sr.js | 2 +- sources/plugins/maximize/lang/sv.js | 2 +- sources/plugins/maximize/lang/th.js | 2 +- sources/plugins/maximize/lang/tr.js | 2 +- sources/plugins/maximize/lang/tt.js | 2 +- sources/plugins/maximize/lang/ug.js | 2 +- sources/plugins/maximize/lang/uk.js | 2 +- sources/plugins/maximize/lang/vi.js | 2 +- sources/plugins/maximize/lang/zh-cn.js | 2 +- sources/plugins/maximize/lang/zh.js | 2 +- sources/plugins/maximize/plugin.js | 4 +- sources/plugins/menu/plugin.js | 2 +- sources/plugins/menubutton/plugin.js | 2 +- sources/plugins/newpage/lang/af.js | 2 +- sources/plugins/newpage/lang/ar.js | 2 +- sources/plugins/newpage/lang/bg.js | 2 +- sources/plugins/newpage/lang/bn.js | 2 +- sources/plugins/newpage/lang/bs.js | 2 +- sources/plugins/newpage/lang/ca.js | 2 +- sources/plugins/newpage/lang/cs.js | 2 +- sources/plugins/newpage/lang/cy.js | 2 +- sources/plugins/newpage/lang/da.js | 2 +- sources/plugins/newpage/lang/de-ch.js | 7 + sources/plugins/newpage/lang/de.js | 2 +- sources/plugins/newpage/lang/el.js | 2 +- sources/plugins/newpage/lang/en-au.js | 2 +- sources/plugins/newpage/lang/en-ca.js | 2 +- sources/plugins/newpage/lang/en-gb.js | 2 +- sources/plugins/newpage/lang/en.js | 2 +- sources/plugins/newpage/lang/eo.js | 2 +- sources/plugins/newpage/lang/es.js | 2 +- sources/plugins/newpage/lang/et.js | 2 +- sources/plugins/newpage/lang/eu.js | 2 +- sources/plugins/newpage/lang/fa.js | 2 +- sources/plugins/newpage/lang/fi.js | 2 +- sources/plugins/newpage/lang/fo.js | 2 +- sources/plugins/newpage/lang/fr-ca.js | 2 +- sources/plugins/newpage/lang/fr.js | 2 +- sources/plugins/newpage/lang/gl.js | 2 +- sources/plugins/newpage/lang/gu.js | 2 +- sources/plugins/newpage/lang/he.js | 2 +- sources/plugins/newpage/lang/hi.js | 2 +- sources/plugins/newpage/lang/hr.js | 2 +- sources/plugins/newpage/lang/hu.js | 2 +- sources/plugins/newpage/lang/id.js | 2 +- sources/plugins/newpage/lang/is.js | 2 +- sources/plugins/newpage/lang/it.js | 2 +- sources/plugins/newpage/lang/ja.js | 2 +- sources/plugins/newpage/lang/ka.js | 2 +- sources/plugins/newpage/lang/km.js | 2 +- sources/plugins/newpage/lang/ko.js | 2 +- sources/plugins/newpage/lang/ku.js | 2 +- sources/plugins/newpage/lang/lt.js | 2 +- sources/plugins/newpage/lang/lv.js | 2 +- sources/plugins/newpage/lang/mk.js | 2 +- sources/plugins/newpage/lang/mn.js | 2 +- sources/plugins/newpage/lang/ms.js | 2 +- sources/plugins/newpage/lang/nb.js | 2 +- sources/plugins/newpage/lang/nl.js | 2 +- sources/plugins/newpage/lang/no.js | 2 +- sources/plugins/newpage/lang/pl.js | 2 +- sources/plugins/newpage/lang/pt-br.js | 2 +- sources/plugins/newpage/lang/pt.js | 2 +- sources/plugins/newpage/lang/ro.js | 2 +- sources/plugins/newpage/lang/ru.js | 2 +- sources/plugins/newpage/lang/si.js | 2 +- sources/plugins/newpage/lang/sk.js | 2 +- sources/plugins/newpage/lang/sl.js | 2 +- sources/plugins/newpage/lang/sq.js | 2 +- sources/plugins/newpage/lang/sr-latn.js | 2 +- sources/plugins/newpage/lang/sr.js | 2 +- sources/plugins/newpage/lang/sv.js | 2 +- sources/plugins/newpage/lang/th.js | 2 +- sources/plugins/newpage/lang/tr.js | 2 +- sources/plugins/newpage/lang/tt.js | 2 +- sources/plugins/newpage/lang/ug.js | 2 +- sources/plugins/newpage/lang/uk.js | 2 +- sources/plugins/newpage/lang/vi.js | 2 +- sources/plugins/newpage/lang/zh-cn.js | 2 +- sources/plugins/newpage/lang/zh.js | 2 +- sources/plugins/newpage/plugin.js | 4 +- sources/plugins/pagebreak/lang/af.js | 2 +- sources/plugins/pagebreak/lang/ar.js | 2 +- sources/plugins/pagebreak/lang/bg.js | 2 +- sources/plugins/pagebreak/lang/bn.js | 2 +- sources/plugins/pagebreak/lang/bs.js | 2 +- sources/plugins/pagebreak/lang/ca.js | 2 +- sources/plugins/pagebreak/lang/cs.js | 2 +- sources/plugins/pagebreak/lang/cy.js | 2 +- sources/plugins/pagebreak/lang/da.js | 2 +- sources/plugins/pagebreak/lang/de-ch.js | 8 + sources/plugins/pagebreak/lang/de.js | 2 +- sources/plugins/pagebreak/lang/el.js | 2 +- sources/plugins/pagebreak/lang/en-au.js | 2 +- sources/plugins/pagebreak/lang/en-ca.js | 2 +- sources/plugins/pagebreak/lang/en-gb.js | 2 +- sources/plugins/pagebreak/lang/en.js | 2 +- sources/plugins/pagebreak/lang/eo.js | 2 +- sources/plugins/pagebreak/lang/es.js | 2 +- sources/plugins/pagebreak/lang/et.js | 2 +- sources/plugins/pagebreak/lang/eu.js | 2 +- sources/plugins/pagebreak/lang/fa.js | 2 +- sources/plugins/pagebreak/lang/fi.js | 2 +- sources/plugins/pagebreak/lang/fo.js | 2 +- sources/plugins/pagebreak/lang/fr-ca.js | 2 +- sources/plugins/pagebreak/lang/fr.js | 2 +- sources/plugins/pagebreak/lang/gl.js | 2 +- sources/plugins/pagebreak/lang/gu.js | 2 +- sources/plugins/pagebreak/lang/he.js | 2 +- sources/plugins/pagebreak/lang/hi.js | 2 +- sources/plugins/pagebreak/lang/hr.js | 2 +- sources/plugins/pagebreak/lang/hu.js | 2 +- sources/plugins/pagebreak/lang/id.js | 2 +- sources/plugins/pagebreak/lang/is.js | 2 +- sources/plugins/pagebreak/lang/it.js | 2 +- sources/plugins/pagebreak/lang/ja.js | 2 +- sources/plugins/pagebreak/lang/ka.js | 2 +- sources/plugins/pagebreak/lang/km.js | 2 +- sources/plugins/pagebreak/lang/ko.js | 2 +- sources/plugins/pagebreak/lang/ku.js | 2 +- sources/plugins/pagebreak/lang/lt.js | 2 +- sources/plugins/pagebreak/lang/lv.js | 2 +- sources/plugins/pagebreak/lang/mk.js | 2 +- sources/plugins/pagebreak/lang/mn.js | 2 +- sources/plugins/pagebreak/lang/ms.js | 2 +- sources/plugins/pagebreak/lang/nb.js | 2 +- sources/plugins/pagebreak/lang/nl.js | 2 +- sources/plugins/pagebreak/lang/no.js | 2 +- sources/plugins/pagebreak/lang/pl.js | 2 +- sources/plugins/pagebreak/lang/pt-br.js | 2 +- sources/plugins/pagebreak/lang/pt.js | 2 +- sources/plugins/pagebreak/lang/ro.js | 2 +- sources/plugins/pagebreak/lang/ru.js | 2 +- sources/plugins/pagebreak/lang/si.js | 2 +- sources/plugins/pagebreak/lang/sk.js | 2 +- sources/plugins/pagebreak/lang/sl.js | 2 +- sources/plugins/pagebreak/lang/sq.js | 2 +- sources/plugins/pagebreak/lang/sr-latn.js | 2 +- sources/plugins/pagebreak/lang/sr.js | 2 +- sources/plugins/pagebreak/lang/sv.js | 2 +- sources/plugins/pagebreak/lang/th.js | 2 +- sources/plugins/pagebreak/lang/tr.js | 2 +- sources/plugins/pagebreak/lang/tt.js | 2 +- sources/plugins/pagebreak/lang/ug.js | 2 +- sources/plugins/pagebreak/lang/uk.js | 2 +- sources/plugins/pagebreak/lang/vi.js | 2 +- sources/plugins/pagebreak/lang/zh-cn.js | 2 +- sources/plugins/pagebreak/lang/zh.js | 2 +- sources/plugins/pagebreak/plugin.js | 4 +- sources/plugins/panel/plugin.js | 2 +- sources/plugins/panelbutton/plugin.js | 2 +- .../plugins/pastefromword/filter/default.js | 2 +- sources/plugins/pastefromword/lang/af.js | 2 +- sources/plugins/pastefromword/lang/ar.js | 2 +- sources/plugins/pastefromword/lang/bg.js | 2 +- sources/plugins/pastefromword/lang/bn.js | 2 +- sources/plugins/pastefromword/lang/bs.js | 2 +- sources/plugins/pastefromword/lang/ca.js | 2 +- sources/plugins/pastefromword/lang/cs.js | 2 +- sources/plugins/pastefromword/lang/cy.js | 2 +- sources/plugins/pastefromword/lang/da.js | 2 +- sources/plugins/pastefromword/lang/de-ch.js | 10 + sources/plugins/pastefromword/lang/de.js | 2 +- sources/plugins/pastefromword/lang/el.js | 2 +- sources/plugins/pastefromword/lang/en-au.js | 2 +- sources/plugins/pastefromword/lang/en-ca.js | 2 +- sources/plugins/pastefromword/lang/en-gb.js | 2 +- sources/plugins/pastefromword/lang/en.js | 2 +- sources/plugins/pastefromword/lang/eo.js | 2 +- sources/plugins/pastefromword/lang/es.js | 2 +- sources/plugins/pastefromword/lang/et.js | 2 +- sources/plugins/pastefromword/lang/eu.js | 2 +- sources/plugins/pastefromword/lang/fa.js | 2 +- sources/plugins/pastefromword/lang/fi.js | 2 +- sources/plugins/pastefromword/lang/fo.js | 2 +- sources/plugins/pastefromword/lang/fr-ca.js | 2 +- sources/plugins/pastefromword/lang/fr.js | 2 +- sources/plugins/pastefromword/lang/gl.js | 2 +- sources/plugins/pastefromword/lang/gu.js | 2 +- sources/plugins/pastefromword/lang/he.js | 2 +- sources/plugins/pastefromword/lang/hi.js | 2 +- sources/plugins/pastefromword/lang/hr.js | 2 +- sources/plugins/pastefromword/lang/hu.js | 2 +- sources/plugins/pastefromword/lang/id.js | 2 +- sources/plugins/pastefromword/lang/is.js | 2 +- sources/plugins/pastefromword/lang/it.js | 2 +- sources/plugins/pastefromword/lang/ja.js | 2 +- sources/plugins/pastefromword/lang/ka.js | 2 +- sources/plugins/pastefromword/lang/km.js | 2 +- sources/plugins/pastefromword/lang/ko.js | 2 +- sources/plugins/pastefromword/lang/ku.js | 2 +- sources/plugins/pastefromword/lang/lt.js | 2 +- sources/plugins/pastefromword/lang/lv.js | 2 +- sources/plugins/pastefromword/lang/mk.js | 2 +- sources/plugins/pastefromword/lang/mn.js | 2 +- sources/plugins/pastefromword/lang/ms.js | 2 +- sources/plugins/pastefromword/lang/nb.js | 2 +- sources/plugins/pastefromword/lang/nl.js | 2 +- sources/plugins/pastefromword/lang/no.js | 2 +- sources/plugins/pastefromword/lang/pl.js | 2 +- sources/plugins/pastefromword/lang/pt-br.js | 2 +- sources/plugins/pastefromword/lang/pt.js | 2 +- sources/plugins/pastefromword/lang/ro.js | 2 +- sources/plugins/pastefromword/lang/ru.js | 2 +- sources/plugins/pastefromword/lang/si.js | 2 +- sources/plugins/pastefromword/lang/sk.js | 6 +- sources/plugins/pastefromword/lang/sl.js | 2 +- sources/plugins/pastefromword/lang/sq.js | 2 +- sources/plugins/pastefromword/lang/sr-latn.js | 2 +- sources/plugins/pastefromword/lang/sr.js | 2 +- sources/plugins/pastefromword/lang/sv.js | 2 +- sources/plugins/pastefromword/lang/th.js | 2 +- sources/plugins/pastefromword/lang/tr.js | 2 +- sources/plugins/pastefromword/lang/tt.js | 2 +- sources/plugins/pastefromword/lang/ug.js | 2 +- sources/plugins/pastefromword/lang/uk.js | 2 +- sources/plugins/pastefromword/lang/vi.js | 2 +- sources/plugins/pastefromword/lang/zh-cn.js | 2 +- sources/plugins/pastefromword/lang/zh.js | 2 +- sources/plugins/pastefromword/plugin.js | 4 +- sources/plugins/pastetext/lang/af.js | 2 +- sources/plugins/pastetext/lang/ar.js | 2 +- sources/plugins/pastetext/lang/bg.js | 2 +- sources/plugins/pastetext/lang/bn.js | 2 +- sources/plugins/pastetext/lang/bs.js | 2 +- sources/plugins/pastetext/lang/ca.js | 2 +- sources/plugins/pastetext/lang/cs.js | 2 +- sources/plugins/pastetext/lang/cy.js | 2 +- sources/plugins/pastetext/lang/da.js | 2 +- sources/plugins/pastetext/lang/de-ch.js | 8 + sources/plugins/pastetext/lang/de.js | 2 +- sources/plugins/pastetext/lang/el.js | 2 +- sources/plugins/pastetext/lang/en-au.js | 2 +- sources/plugins/pastetext/lang/en-ca.js | 2 +- sources/plugins/pastetext/lang/en-gb.js | 2 +- sources/plugins/pastetext/lang/en.js | 2 +- sources/plugins/pastetext/lang/eo.js | 2 +- sources/plugins/pastetext/lang/es.js | 2 +- sources/plugins/pastetext/lang/et.js | 2 +- sources/plugins/pastetext/lang/eu.js | 2 +- sources/plugins/pastetext/lang/fa.js | 2 +- sources/plugins/pastetext/lang/fi.js | 2 +- sources/plugins/pastetext/lang/fo.js | 2 +- sources/plugins/pastetext/lang/fr-ca.js | 2 +- sources/plugins/pastetext/lang/fr.js | 2 +- sources/plugins/pastetext/lang/gl.js | 2 +- sources/plugins/pastetext/lang/gu.js | 2 +- sources/plugins/pastetext/lang/he.js | 2 +- sources/plugins/pastetext/lang/hi.js | 2 +- sources/plugins/pastetext/lang/hr.js | 2 +- sources/plugins/pastetext/lang/hu.js | 2 +- sources/plugins/pastetext/lang/id.js | 2 +- sources/plugins/pastetext/lang/is.js | 2 +- sources/plugins/pastetext/lang/it.js | 2 +- sources/plugins/pastetext/lang/ja.js | 2 +- sources/plugins/pastetext/lang/ka.js | 2 +- sources/plugins/pastetext/lang/km.js | 2 +- sources/plugins/pastetext/lang/ko.js | 2 +- sources/plugins/pastetext/lang/ku.js | 2 +- sources/plugins/pastetext/lang/lt.js | 2 +- sources/plugins/pastetext/lang/lv.js | 2 +- sources/plugins/pastetext/lang/mk.js | 2 +- sources/plugins/pastetext/lang/mn.js | 2 +- sources/plugins/pastetext/lang/ms.js | 2 +- sources/plugins/pastetext/lang/nb.js | 2 +- sources/plugins/pastetext/lang/nl.js | 2 +- sources/plugins/pastetext/lang/no.js | 2 +- sources/plugins/pastetext/lang/pl.js | 2 +- sources/plugins/pastetext/lang/pt-br.js | 2 +- sources/plugins/pastetext/lang/pt.js | 2 +- sources/plugins/pastetext/lang/ro.js | 2 +- sources/plugins/pastetext/lang/ru.js | 2 +- sources/plugins/pastetext/lang/si.js | 2 +- sources/plugins/pastetext/lang/sk.js | 2 +- sources/plugins/pastetext/lang/sl.js | 2 +- sources/plugins/pastetext/lang/sq.js | 2 +- sources/plugins/pastetext/lang/sr-latn.js | 2 +- sources/plugins/pastetext/lang/sr.js | 2 +- sources/plugins/pastetext/lang/sv.js | 2 +- sources/plugins/pastetext/lang/th.js | 2 +- sources/plugins/pastetext/lang/tr.js | 2 +- sources/plugins/pastetext/lang/tt.js | 2 +- sources/plugins/pastetext/lang/ug.js | 2 +- sources/plugins/pastetext/lang/uk.js | 2 +- sources/plugins/pastetext/lang/vi.js | 2 +- sources/plugins/pastetext/lang/zh-cn.js | 2 +- sources/plugins/pastetext/lang/zh.js | 2 +- sources/plugins/pastetext/plugin.js | 4 +- sources/plugins/popup/plugin.js | 2 +- sources/plugins/preview/lang/af.js | 2 +- sources/plugins/preview/lang/ar.js | 2 +- sources/plugins/preview/lang/bg.js | 2 +- sources/plugins/preview/lang/bn.js | 2 +- sources/plugins/preview/lang/bs.js | 2 +- sources/plugins/preview/lang/ca.js | 2 +- sources/plugins/preview/lang/cs.js | 2 +- sources/plugins/preview/lang/cy.js | 2 +- sources/plugins/preview/lang/da.js | 2 +- sources/plugins/preview/lang/de-ch.js | 7 + sources/plugins/preview/lang/de.js | 2 +- sources/plugins/preview/lang/el.js | 2 +- sources/plugins/preview/lang/en-au.js | 2 +- sources/plugins/preview/lang/en-ca.js | 2 +- sources/plugins/preview/lang/en-gb.js | 2 +- sources/plugins/preview/lang/en.js | 2 +- sources/plugins/preview/lang/eo.js | 2 +- sources/plugins/preview/lang/es.js | 2 +- sources/plugins/preview/lang/et.js | 2 +- sources/plugins/preview/lang/eu.js | 2 +- sources/plugins/preview/lang/fa.js | 2 +- sources/plugins/preview/lang/fi.js | 2 +- sources/plugins/preview/lang/fo.js | 2 +- sources/plugins/preview/lang/fr-ca.js | 2 +- sources/plugins/preview/lang/fr.js | 2 +- sources/plugins/preview/lang/gl.js | 2 +- sources/plugins/preview/lang/gu.js | 2 +- sources/plugins/preview/lang/he.js | 2 +- sources/plugins/preview/lang/hi.js | 2 +- sources/plugins/preview/lang/hr.js | 2 +- sources/plugins/preview/lang/hu.js | 2 +- sources/plugins/preview/lang/id.js | 2 +- sources/plugins/preview/lang/is.js | 2 +- sources/plugins/preview/lang/it.js | 2 +- sources/plugins/preview/lang/ja.js | 2 +- sources/plugins/preview/lang/ka.js | 2 +- sources/plugins/preview/lang/km.js | 2 +- sources/plugins/preview/lang/ko.js | 2 +- sources/plugins/preview/lang/ku.js | 2 +- sources/plugins/preview/lang/lt.js | 2 +- sources/plugins/preview/lang/lv.js | 2 +- sources/plugins/preview/lang/mk.js | 2 +- sources/plugins/preview/lang/mn.js | 2 +- sources/plugins/preview/lang/ms.js | 2 +- sources/plugins/preview/lang/nb.js | 2 +- sources/plugins/preview/lang/nl.js | 2 +- sources/plugins/preview/lang/no.js | 2 +- sources/plugins/preview/lang/pl.js | 2 +- sources/plugins/preview/lang/pt-br.js | 2 +- sources/plugins/preview/lang/pt.js | 2 +- sources/plugins/preview/lang/ro.js | 2 +- sources/plugins/preview/lang/ru.js | 2 +- sources/plugins/preview/lang/si.js | 2 +- sources/plugins/preview/lang/sk.js | 2 +- sources/plugins/preview/lang/sl.js | 2 +- sources/plugins/preview/lang/sq.js | 2 +- sources/plugins/preview/lang/sr-latn.js | 2 +- sources/plugins/preview/lang/sr.js | 2 +- sources/plugins/preview/lang/sv.js | 2 +- sources/plugins/preview/lang/th.js | 2 +- sources/plugins/preview/lang/tr.js | 2 +- sources/plugins/preview/lang/tt.js | 2 +- sources/plugins/preview/lang/ug.js | 2 +- sources/plugins/preview/lang/uk.js | 2 +- sources/plugins/preview/lang/vi.js | 2 +- sources/plugins/preview/lang/zh-cn.js | 2 +- sources/plugins/preview/lang/zh.js | 2 +- sources/plugins/preview/plugin.js | 4 +- sources/plugins/print/lang/af.js | 2 +- sources/plugins/print/lang/ar.js | 2 +- sources/plugins/print/lang/bg.js | 2 +- sources/plugins/print/lang/bn.js | 2 +- sources/plugins/print/lang/bs.js | 2 +- sources/plugins/print/lang/ca.js | 2 +- sources/plugins/print/lang/cs.js | 2 +- sources/plugins/print/lang/cy.js | 2 +- sources/plugins/print/lang/da.js | 2 +- sources/plugins/print/lang/de-ch.js | 7 + sources/plugins/print/lang/de.js | 2 +- sources/plugins/print/lang/el.js | 2 +- sources/plugins/print/lang/en-au.js | 2 +- sources/plugins/print/lang/en-ca.js | 2 +- sources/plugins/print/lang/en-gb.js | 2 +- sources/plugins/print/lang/en.js | 2 +- sources/plugins/print/lang/eo.js | 2 +- sources/plugins/print/lang/es.js | 2 +- sources/plugins/print/lang/et.js | 2 +- sources/plugins/print/lang/eu.js | 2 +- sources/plugins/print/lang/fa.js | 2 +- sources/plugins/print/lang/fi.js | 2 +- sources/plugins/print/lang/fo.js | 2 +- sources/plugins/print/lang/fr-ca.js | 2 +- sources/plugins/print/lang/fr.js | 2 +- sources/plugins/print/lang/gl.js | 2 +- sources/plugins/print/lang/gu.js | 2 +- sources/plugins/print/lang/he.js | 2 +- sources/plugins/print/lang/hi.js | 2 +- sources/plugins/print/lang/hr.js | 2 +- sources/plugins/print/lang/hu.js | 2 +- sources/plugins/print/lang/id.js | 2 +- sources/plugins/print/lang/is.js | 2 +- sources/plugins/print/lang/it.js | 2 +- sources/plugins/print/lang/ja.js | 2 +- sources/plugins/print/lang/ka.js | 2 +- sources/plugins/print/lang/km.js | 2 +- sources/plugins/print/lang/ko.js | 2 +- sources/plugins/print/lang/ku.js | 2 +- sources/plugins/print/lang/lt.js | 2 +- sources/plugins/print/lang/lv.js | 2 +- sources/plugins/print/lang/mk.js | 2 +- sources/plugins/print/lang/mn.js | 2 +- sources/plugins/print/lang/ms.js | 2 +- sources/plugins/print/lang/nb.js | 2 +- sources/plugins/print/lang/nl.js | 2 +- sources/plugins/print/lang/no.js | 2 +- sources/plugins/print/lang/pl.js | 2 +- sources/plugins/print/lang/pt-br.js | 2 +- sources/plugins/print/lang/pt.js | 2 +- sources/plugins/print/lang/ro.js | 2 +- sources/plugins/print/lang/ru.js | 2 +- sources/plugins/print/lang/si.js | 2 +- sources/plugins/print/lang/sk.js | 2 +- sources/plugins/print/lang/sl.js | 2 +- sources/plugins/print/lang/sq.js | 2 +- sources/plugins/print/lang/sr-latn.js | 2 +- sources/plugins/print/lang/sr.js | 2 +- sources/plugins/print/lang/sv.js | 2 +- sources/plugins/print/lang/th.js | 2 +- sources/plugins/print/lang/tr.js | 2 +- sources/plugins/print/lang/tt.js | 2 +- sources/plugins/print/lang/ug.js | 2 +- sources/plugins/print/lang/uk.js | 2 +- sources/plugins/print/lang/vi.js | 2 +- sources/plugins/print/lang/zh-cn.js | 2 +- sources/plugins/print/lang/zh.js | 2 +- sources/plugins/print/plugin.js | 4 +- sources/plugins/removeformat/lang/af.js | 2 +- sources/plugins/removeformat/lang/ar.js | 2 +- sources/plugins/removeformat/lang/bg.js | 2 +- sources/plugins/removeformat/lang/bn.js | 2 +- sources/plugins/removeformat/lang/bs.js | 2 +- sources/plugins/removeformat/lang/ca.js | 2 +- sources/plugins/removeformat/lang/cs.js | 2 +- sources/plugins/removeformat/lang/cy.js | 2 +- sources/plugins/removeformat/lang/da.js | 2 +- sources/plugins/removeformat/lang/de-ch.js | 7 + sources/plugins/removeformat/lang/de.js | 2 +- sources/plugins/removeformat/lang/el.js | 2 +- sources/plugins/removeformat/lang/en-au.js | 2 +- sources/plugins/removeformat/lang/en-ca.js | 2 +- sources/plugins/removeformat/lang/en-gb.js | 2 +- sources/plugins/removeformat/lang/en.js | 2 +- sources/plugins/removeformat/lang/eo.js | 2 +- sources/plugins/removeformat/lang/es.js | 2 +- sources/plugins/removeformat/lang/et.js | 2 +- sources/plugins/removeformat/lang/eu.js | 2 +- sources/plugins/removeformat/lang/fa.js | 2 +- sources/plugins/removeformat/lang/fi.js | 2 +- sources/plugins/removeformat/lang/fo.js | 2 +- sources/plugins/removeformat/lang/fr-ca.js | 2 +- sources/plugins/removeformat/lang/fr.js | 2 +- sources/plugins/removeformat/lang/gl.js | 2 +- sources/plugins/removeformat/lang/gu.js | 2 +- sources/plugins/removeformat/lang/he.js | 2 +- sources/plugins/removeformat/lang/hi.js | 2 +- sources/plugins/removeformat/lang/hr.js | 2 +- sources/plugins/removeformat/lang/hu.js | 2 +- sources/plugins/removeformat/lang/id.js | 2 +- sources/plugins/removeformat/lang/is.js | 2 +- sources/plugins/removeformat/lang/it.js | 2 +- sources/plugins/removeformat/lang/ja.js | 2 +- sources/plugins/removeformat/lang/ka.js | 2 +- sources/plugins/removeformat/lang/km.js | 2 +- sources/plugins/removeformat/lang/ko.js | 2 +- sources/plugins/removeformat/lang/ku.js | 2 +- sources/plugins/removeformat/lang/lt.js | 2 +- sources/plugins/removeformat/lang/lv.js | 2 +- sources/plugins/removeformat/lang/mk.js | 2 +- sources/plugins/removeformat/lang/mn.js | 2 +- sources/plugins/removeformat/lang/ms.js | 2 +- sources/plugins/removeformat/lang/nb.js | 2 +- sources/plugins/removeformat/lang/nl.js | 2 +- sources/plugins/removeformat/lang/no.js | 2 +- sources/plugins/removeformat/lang/pl.js | 2 +- sources/plugins/removeformat/lang/pt-br.js | 2 +- sources/plugins/removeformat/lang/pt.js | 2 +- sources/plugins/removeformat/lang/ro.js | 2 +- sources/plugins/removeformat/lang/ru.js | 2 +- sources/plugins/removeformat/lang/si.js | 2 +- sources/plugins/removeformat/lang/sk.js | 2 +- sources/plugins/removeformat/lang/sl.js | 2 +- sources/plugins/removeformat/lang/sq.js | 2 +- sources/plugins/removeformat/lang/sr-latn.js | 2 +- sources/plugins/removeformat/lang/sr.js | 2 +- sources/plugins/removeformat/lang/sv.js | 2 +- sources/plugins/removeformat/lang/th.js | 2 +- sources/plugins/removeformat/lang/tr.js | 2 +- sources/plugins/removeformat/lang/tt.js | 2 +- sources/plugins/removeformat/lang/ug.js | 2 +- sources/plugins/removeformat/lang/uk.js | 2 +- sources/plugins/removeformat/lang/vi.js | 2 +- sources/plugins/removeformat/lang/zh-cn.js | 2 +- sources/plugins/removeformat/lang/zh.js | 2 +- sources/plugins/removeformat/plugin.js | 4 +- sources/plugins/resize/plugin.js | 2 +- sources/plugins/richcombo/plugin.js | 2 +- sources/plugins/save/lang/af.js | 2 +- sources/plugins/save/lang/ar.js | 2 +- sources/plugins/save/lang/bg.js | 2 +- sources/plugins/save/lang/bn.js | 2 +- sources/plugins/save/lang/bs.js | 2 +- sources/plugins/save/lang/ca.js | 2 +- sources/plugins/save/lang/cs.js | 2 +- sources/plugins/save/lang/cy.js | 2 +- sources/plugins/save/lang/da.js | 2 +- sources/plugins/save/lang/de-ch.js | 7 + sources/plugins/save/lang/de.js | 2 +- sources/plugins/save/lang/el.js | 2 +- sources/plugins/save/lang/en-au.js | 2 +- sources/plugins/save/lang/en-ca.js | 2 +- sources/plugins/save/lang/en-gb.js | 2 +- sources/plugins/save/lang/en.js | 2 +- sources/plugins/save/lang/eo.js | 2 +- sources/plugins/save/lang/es.js | 2 +- sources/plugins/save/lang/et.js | 2 +- sources/plugins/save/lang/eu.js | 2 +- sources/plugins/save/lang/fa.js | 2 +- sources/plugins/save/lang/fi.js | 2 +- sources/plugins/save/lang/fo.js | 2 +- sources/plugins/save/lang/fr-ca.js | 2 +- sources/plugins/save/lang/fr.js | 2 +- sources/plugins/save/lang/gl.js | 2 +- sources/plugins/save/lang/gu.js | 2 +- sources/plugins/save/lang/he.js | 2 +- sources/plugins/save/lang/hi.js | 2 +- sources/plugins/save/lang/hr.js | 2 +- sources/plugins/save/lang/hu.js | 2 +- sources/plugins/save/lang/id.js | 2 +- sources/plugins/save/lang/is.js | 2 +- sources/plugins/save/lang/it.js | 2 +- sources/plugins/save/lang/ja.js | 2 +- sources/plugins/save/lang/ka.js | 2 +- sources/plugins/save/lang/km.js | 2 +- sources/plugins/save/lang/ko.js | 2 +- sources/plugins/save/lang/ku.js | 2 +- sources/plugins/save/lang/lt.js | 2 +- sources/plugins/save/lang/lv.js | 2 +- sources/plugins/save/lang/mk.js | 2 +- sources/plugins/save/lang/mn.js | 2 +- sources/plugins/save/lang/ms.js | 2 +- sources/plugins/save/lang/nb.js | 2 +- sources/plugins/save/lang/nl.js | 2 +- sources/plugins/save/lang/no.js | 2 +- sources/plugins/save/lang/pl.js | 2 +- sources/plugins/save/lang/pt-br.js | 2 +- sources/plugins/save/lang/pt.js | 2 +- sources/plugins/save/lang/ro.js | 2 +- sources/plugins/save/lang/ru.js | 2 +- sources/plugins/save/lang/si.js | 2 +- sources/plugins/save/lang/sk.js | 2 +- sources/plugins/save/lang/sl.js | 2 +- sources/plugins/save/lang/sq.js | 2 +- sources/plugins/save/lang/sr-latn.js | 2 +- sources/plugins/save/lang/sr.js | 2 +- sources/plugins/save/lang/sv.js | 2 +- sources/plugins/save/lang/th.js | 2 +- sources/plugins/save/lang/tr.js | 2 +- sources/plugins/save/lang/tt.js | 2 +- sources/plugins/save/lang/ug.js | 2 +- sources/plugins/save/lang/uk.js | 2 +- sources/plugins/save/lang/vi.js | 2 +- sources/plugins/save/lang/zh-cn.js | 2 +- sources/plugins/save/lang/zh.js | 2 +- sources/plugins/save/plugin.js | 4 +- sources/plugins/scayt/CHANGELOG.md | 6 +- sources/plugins/scayt/plugin.js | 251 +- sources/plugins/selectall/lang/af.js | 2 +- sources/plugins/selectall/lang/ar.js | 2 +- sources/plugins/selectall/lang/bg.js | 2 +- sources/plugins/selectall/lang/bn.js | 2 +- sources/plugins/selectall/lang/bs.js | 2 +- sources/plugins/selectall/lang/ca.js | 2 +- sources/plugins/selectall/lang/cs.js | 2 +- sources/plugins/selectall/lang/cy.js | 2 +- sources/plugins/selectall/lang/da.js | 2 +- sources/plugins/selectall/lang/de-ch.js | 7 + sources/plugins/selectall/lang/de.js | 2 +- sources/plugins/selectall/lang/el.js | 2 +- sources/plugins/selectall/lang/en-au.js | 2 +- sources/plugins/selectall/lang/en-ca.js | 2 +- sources/plugins/selectall/lang/en-gb.js | 2 +- sources/plugins/selectall/lang/en.js | 2 +- sources/plugins/selectall/lang/eo.js | 2 +- sources/plugins/selectall/lang/es.js | 2 +- sources/plugins/selectall/lang/et.js | 2 +- sources/plugins/selectall/lang/eu.js | 2 +- sources/plugins/selectall/lang/fa.js | 2 +- sources/plugins/selectall/lang/fi.js | 2 +- sources/plugins/selectall/lang/fo.js | 2 +- sources/plugins/selectall/lang/fr-ca.js | 2 +- sources/plugins/selectall/lang/fr.js | 2 +- sources/plugins/selectall/lang/gl.js | 2 +- sources/plugins/selectall/lang/gu.js | 2 +- sources/plugins/selectall/lang/he.js | 2 +- sources/plugins/selectall/lang/hi.js | 2 +- sources/plugins/selectall/lang/hr.js | 2 +- sources/plugins/selectall/lang/hu.js | 2 +- sources/plugins/selectall/lang/id.js | 2 +- sources/plugins/selectall/lang/is.js | 2 +- sources/plugins/selectall/lang/it.js | 2 +- sources/plugins/selectall/lang/ja.js | 2 +- sources/plugins/selectall/lang/ka.js | 2 +- sources/plugins/selectall/lang/km.js | 2 +- sources/plugins/selectall/lang/ko.js | 2 +- sources/plugins/selectall/lang/ku.js | 2 +- sources/plugins/selectall/lang/lt.js | 2 +- sources/plugins/selectall/lang/lv.js | 2 +- sources/plugins/selectall/lang/mk.js | 2 +- sources/plugins/selectall/lang/mn.js | 2 +- sources/plugins/selectall/lang/ms.js | 2 +- sources/plugins/selectall/lang/nb.js | 2 +- sources/plugins/selectall/lang/nl.js | 2 +- sources/plugins/selectall/lang/no.js | 2 +- sources/plugins/selectall/lang/pl.js | 2 +- sources/plugins/selectall/lang/pt-br.js | 2 +- sources/plugins/selectall/lang/pt.js | 2 +- sources/plugins/selectall/lang/ro.js | 2 +- sources/plugins/selectall/lang/ru.js | 2 +- sources/plugins/selectall/lang/si.js | 2 +- sources/plugins/selectall/lang/sk.js | 2 +- sources/plugins/selectall/lang/sl.js | 2 +- sources/plugins/selectall/lang/sq.js | 2 +- sources/plugins/selectall/lang/sr-latn.js | 2 +- sources/plugins/selectall/lang/sr.js | 2 +- sources/plugins/selectall/lang/sv.js | 2 +- sources/plugins/selectall/lang/th.js | 2 +- sources/plugins/selectall/lang/tr.js | 2 +- sources/plugins/selectall/lang/tt.js | 2 +- sources/plugins/selectall/lang/ug.js | 2 +- sources/plugins/selectall/lang/uk.js | 2 +- sources/plugins/selectall/lang/vi.js | 2 +- sources/plugins/selectall/lang/zh-cn.js | 2 +- sources/plugins/selectall/lang/zh.js | 2 +- sources/plugins/selectall/plugin.js | 4 +- sources/plugins/showblocks/lang/af.js | 2 +- sources/plugins/showblocks/lang/ar.js | 2 +- sources/plugins/showblocks/lang/bg.js | 2 +- sources/plugins/showblocks/lang/bn.js | 2 +- sources/plugins/showblocks/lang/bs.js | 2 +- sources/plugins/showblocks/lang/ca.js | 2 +- sources/plugins/showblocks/lang/cs.js | 2 +- sources/plugins/showblocks/lang/cy.js | 2 +- sources/plugins/showblocks/lang/da.js | 2 +- sources/plugins/showblocks/lang/de-ch.js | 7 + sources/plugins/showblocks/lang/de.js | 2 +- sources/plugins/showblocks/lang/el.js | 2 +- sources/plugins/showblocks/lang/en-au.js | 2 +- sources/plugins/showblocks/lang/en-ca.js | 2 +- sources/plugins/showblocks/lang/en-gb.js | 2 +- sources/plugins/showblocks/lang/en.js | 2 +- sources/plugins/showblocks/lang/eo.js | 2 +- sources/plugins/showblocks/lang/es.js | 2 +- sources/plugins/showblocks/lang/et.js | 2 +- sources/plugins/showblocks/lang/eu.js | 2 +- sources/plugins/showblocks/lang/fa.js | 2 +- sources/plugins/showblocks/lang/fi.js | 2 +- sources/plugins/showblocks/lang/fo.js | 2 +- sources/plugins/showblocks/lang/fr-ca.js | 2 +- sources/plugins/showblocks/lang/fr.js | 2 +- sources/plugins/showblocks/lang/gl.js | 2 +- sources/plugins/showblocks/lang/gu.js | 2 +- sources/plugins/showblocks/lang/he.js | 2 +- sources/plugins/showblocks/lang/hi.js | 2 +- sources/plugins/showblocks/lang/hr.js | 2 +- sources/plugins/showblocks/lang/hu.js | 2 +- sources/plugins/showblocks/lang/id.js | 2 +- sources/plugins/showblocks/lang/is.js | 2 +- sources/plugins/showblocks/lang/it.js | 2 +- sources/plugins/showblocks/lang/ja.js | 2 +- sources/plugins/showblocks/lang/ka.js | 2 +- sources/plugins/showblocks/lang/km.js | 2 +- sources/plugins/showblocks/lang/ko.js | 2 +- sources/plugins/showblocks/lang/ku.js | 2 +- sources/plugins/showblocks/lang/lt.js | 2 +- sources/plugins/showblocks/lang/lv.js | 2 +- sources/plugins/showblocks/lang/mk.js | 2 +- sources/plugins/showblocks/lang/mn.js | 2 +- sources/plugins/showblocks/lang/ms.js | 2 +- sources/plugins/showblocks/lang/nb.js | 2 +- sources/plugins/showblocks/lang/nl.js | 2 +- sources/plugins/showblocks/lang/no.js | 2 +- sources/plugins/showblocks/lang/pl.js | 2 +- sources/plugins/showblocks/lang/pt-br.js | 2 +- sources/plugins/showblocks/lang/pt.js | 2 +- sources/plugins/showblocks/lang/ro.js | 2 +- sources/plugins/showblocks/lang/ru.js | 2 +- sources/plugins/showblocks/lang/si.js | 2 +- sources/plugins/showblocks/lang/sk.js | 2 +- sources/plugins/showblocks/lang/sl.js | 2 +- sources/plugins/showblocks/lang/sq.js | 2 +- sources/plugins/showblocks/lang/sr-latn.js | 2 +- sources/plugins/showblocks/lang/sr.js | 2 +- sources/plugins/showblocks/lang/sv.js | 2 +- sources/plugins/showblocks/lang/th.js | 2 +- sources/plugins/showblocks/lang/tr.js | 2 +- sources/plugins/showblocks/lang/tt.js | 2 +- sources/plugins/showblocks/lang/ug.js | 2 +- sources/plugins/showblocks/lang/uk.js | 2 +- sources/plugins/showblocks/lang/vi.js | 2 +- sources/plugins/showblocks/lang/zh-cn.js | 2 +- sources/plugins/showblocks/lang/zh.js | 2 +- sources/plugins/showblocks/plugin.js | 4 +- sources/plugins/showborders/plugin.js | 2 +- sources/plugins/smiley/dialogs/smiley.js | 2 +- sources/plugins/smiley/lang/af.js | 2 +- sources/plugins/smiley/lang/ar.js | 2 +- sources/plugins/smiley/lang/bg.js | 2 +- sources/plugins/smiley/lang/bn.js | 2 +- sources/plugins/smiley/lang/bs.js | 2 +- sources/plugins/smiley/lang/ca.js | 2 +- sources/plugins/smiley/lang/cs.js | 2 +- sources/plugins/smiley/lang/cy.js | 2 +- sources/plugins/smiley/lang/da.js | 2 +- sources/plugins/smiley/lang/de-ch.js | 9 + sources/plugins/smiley/lang/de.js | 2 +- sources/plugins/smiley/lang/el.js | 2 +- sources/plugins/smiley/lang/en-au.js | 2 +- sources/plugins/smiley/lang/en-ca.js | 2 +- sources/plugins/smiley/lang/en-gb.js | 2 +- sources/plugins/smiley/lang/en.js | 2 +- sources/plugins/smiley/lang/eo.js | 2 +- sources/plugins/smiley/lang/es.js | 2 +- sources/plugins/smiley/lang/et.js | 2 +- sources/plugins/smiley/lang/eu.js | 6 +- sources/plugins/smiley/lang/fa.js | 2 +- sources/plugins/smiley/lang/fi.js | 2 +- sources/plugins/smiley/lang/fo.js | 2 +- sources/plugins/smiley/lang/fr-ca.js | 2 +- sources/plugins/smiley/lang/fr.js | 4 +- sources/plugins/smiley/lang/gl.js | 2 +- sources/plugins/smiley/lang/gu.js | 2 +- sources/plugins/smiley/lang/he.js | 2 +- sources/plugins/smiley/lang/hi.js | 2 +- sources/plugins/smiley/lang/hr.js | 2 +- sources/plugins/smiley/lang/hu.js | 2 +- sources/plugins/smiley/lang/id.js | 2 +- sources/plugins/smiley/lang/is.js | 2 +- sources/plugins/smiley/lang/it.js | 2 +- sources/plugins/smiley/lang/ja.js | 2 +- sources/plugins/smiley/lang/ka.js | 2 +- sources/plugins/smiley/lang/km.js | 2 +- sources/plugins/smiley/lang/ko.js | 2 +- sources/plugins/smiley/lang/ku.js | 2 +- sources/plugins/smiley/lang/lt.js | 2 +- sources/plugins/smiley/lang/lv.js | 2 +- sources/plugins/smiley/lang/mk.js | 2 +- sources/plugins/smiley/lang/mn.js | 2 +- sources/plugins/smiley/lang/ms.js | 2 +- sources/plugins/smiley/lang/nb.js | 2 +- sources/plugins/smiley/lang/nl.js | 2 +- sources/plugins/smiley/lang/no.js | 2 +- sources/plugins/smiley/lang/pl.js | 2 +- sources/plugins/smiley/lang/pt-br.js | 2 +- sources/plugins/smiley/lang/pt.js | 2 +- sources/plugins/smiley/lang/ro.js | 2 +- sources/plugins/smiley/lang/ru.js | 2 +- sources/plugins/smiley/lang/si.js | 2 +- sources/plugins/smiley/lang/sk.js | 2 +- sources/plugins/smiley/lang/sl.js | 2 +- sources/plugins/smiley/lang/sq.js | 2 +- sources/plugins/smiley/lang/sr-latn.js | 2 +- sources/plugins/smiley/lang/sr.js | 2 +- sources/plugins/smiley/lang/sv.js | 2 +- sources/plugins/smiley/lang/th.js | 2 +- sources/plugins/smiley/lang/tr.js | 2 +- sources/plugins/smiley/lang/tt.js | 2 +- sources/plugins/smiley/lang/ug.js | 2 +- sources/plugins/smiley/lang/uk.js | 2 +- sources/plugins/smiley/lang/vi.js | 2 +- sources/plugins/smiley/lang/zh-cn.js | 2 +- sources/plugins/smiley/lang/zh.js | 2 +- sources/plugins/smiley/plugin.js | 4 +- sources/plugins/sourcearea/lang/af.js | 2 +- sources/plugins/sourcearea/lang/ar.js | 2 +- sources/plugins/sourcearea/lang/bg.js | 2 +- sources/plugins/sourcearea/lang/bn.js | 2 +- sources/plugins/sourcearea/lang/bs.js | 2 +- sources/plugins/sourcearea/lang/ca.js | 2 +- sources/plugins/sourcearea/lang/cs.js | 2 +- sources/plugins/sourcearea/lang/cy.js | 2 +- sources/plugins/sourcearea/lang/da.js | 2 +- sources/plugins/sourcearea/lang/de-ch.js | 7 + sources/plugins/sourcearea/lang/de.js | 2 +- sources/plugins/sourcearea/lang/el.js | 2 +- sources/plugins/sourcearea/lang/en-au.js | 2 +- sources/plugins/sourcearea/lang/en-ca.js | 2 +- sources/plugins/sourcearea/lang/en-gb.js | 2 +- sources/plugins/sourcearea/lang/en.js | 2 +- sources/plugins/sourcearea/lang/eo.js | 2 +- sources/plugins/sourcearea/lang/es.js | 2 +- sources/plugins/sourcearea/lang/et.js | 2 +- sources/plugins/sourcearea/lang/eu.js | 2 +- sources/plugins/sourcearea/lang/fa.js | 2 +- sources/plugins/sourcearea/lang/fi.js | 2 +- sources/plugins/sourcearea/lang/fo.js | 2 +- sources/plugins/sourcearea/lang/fr-ca.js | 2 +- sources/plugins/sourcearea/lang/fr.js | 2 +- sources/plugins/sourcearea/lang/gl.js | 2 +- sources/plugins/sourcearea/lang/gu.js | 2 +- sources/plugins/sourcearea/lang/he.js | 2 +- sources/plugins/sourcearea/lang/hi.js | 2 +- sources/plugins/sourcearea/lang/hr.js | 2 +- sources/plugins/sourcearea/lang/hu.js | 2 +- sources/plugins/sourcearea/lang/id.js | 2 +- sources/plugins/sourcearea/lang/is.js | 2 +- sources/plugins/sourcearea/lang/it.js | 2 +- sources/plugins/sourcearea/lang/ja.js | 2 +- sources/plugins/sourcearea/lang/ka.js | 2 +- sources/plugins/sourcearea/lang/km.js | 2 +- sources/plugins/sourcearea/lang/ko.js | 2 +- sources/plugins/sourcearea/lang/ku.js | 2 +- sources/plugins/sourcearea/lang/lt.js | 2 +- sources/plugins/sourcearea/lang/lv.js | 2 +- sources/plugins/sourcearea/lang/mk.js | 2 +- sources/plugins/sourcearea/lang/mn.js | 2 +- sources/plugins/sourcearea/lang/ms.js | 2 +- sources/plugins/sourcearea/lang/nb.js | 2 +- sources/plugins/sourcearea/lang/nl.js | 2 +- sources/plugins/sourcearea/lang/no.js | 2 +- sources/plugins/sourcearea/lang/pl.js | 2 +- sources/plugins/sourcearea/lang/pt-br.js | 2 +- sources/plugins/sourcearea/lang/pt.js | 2 +- sources/plugins/sourcearea/lang/ro.js | 2 +- sources/plugins/sourcearea/lang/ru.js | 2 +- sources/plugins/sourcearea/lang/si.js | 2 +- sources/plugins/sourcearea/lang/sk.js | 2 +- sources/plugins/sourcearea/lang/sl.js | 2 +- sources/plugins/sourcearea/lang/sq.js | 2 +- sources/plugins/sourcearea/lang/sr-latn.js | 2 +- sources/plugins/sourcearea/lang/sr.js | 2 +- sources/plugins/sourcearea/lang/sv.js | 2 +- sources/plugins/sourcearea/lang/th.js | 2 +- sources/plugins/sourcearea/lang/tr.js | 2 +- sources/plugins/sourcearea/lang/tt.js | 2 +- sources/plugins/sourcearea/lang/ug.js | 2 +- sources/plugins/sourcearea/lang/uk.js | 2 +- sources/plugins/sourcearea/lang/vi.js | 2 +- sources/plugins/sourcearea/lang/zh-cn.js | 2 +- sources/plugins/sourcearea/lang/zh.js | 2 +- sources/plugins/sourcearea/plugin.js | 4 +- .../dialogs/lang/_translationstatus.txt | 2 +- .../plugins/specialchar/dialogs/lang/af.js | 2 +- .../plugins/specialchar/dialogs/lang/ar.js | 2 +- .../plugins/specialchar/dialogs/lang/bg.js | 2 +- .../plugins/specialchar/dialogs/lang/ca.js | 2 +- .../plugins/specialchar/dialogs/lang/cs.js | 2 +- .../plugins/specialchar/dialogs/lang/cy.js | 2 +- .../plugins/specialchar/dialogs/lang/da.js | 2 +- .../plugins/specialchar/dialogs/lang/de-ch.js | 125 + .../plugins/specialchar/dialogs/lang/de.js | 2 +- .../plugins/specialchar/dialogs/lang/el.js | 2 +- .../plugins/specialchar/dialogs/lang/en-gb.js | 2 +- .../plugins/specialchar/dialogs/lang/en.js | 2 +- .../plugins/specialchar/dialogs/lang/eo.js | 2 +- .../plugins/specialchar/dialogs/lang/es.js | 2 +- .../plugins/specialchar/dialogs/lang/et.js | 2 +- .../plugins/specialchar/dialogs/lang/eu.js | 2 +- .../plugins/specialchar/dialogs/lang/fa.js | 2 +- .../plugins/specialchar/dialogs/lang/fi.js | 2 +- .../plugins/specialchar/dialogs/lang/fr-ca.js | 2 +- .../plugins/specialchar/dialogs/lang/fr.js | 2 +- .../plugins/specialchar/dialogs/lang/gl.js | 2 +- .../plugins/specialchar/dialogs/lang/he.js | 2 +- .../plugins/specialchar/dialogs/lang/hr.js | 2 +- .../plugins/specialchar/dialogs/lang/hu.js | 2 +- .../plugins/specialchar/dialogs/lang/id.js | 2 +- .../plugins/specialchar/dialogs/lang/it.js | 2 +- .../plugins/specialchar/dialogs/lang/ja.js | 2 +- .../plugins/specialchar/dialogs/lang/km.js | 2 +- .../plugins/specialchar/dialogs/lang/ko.js | 2 +- .../plugins/specialchar/dialogs/lang/ku.js | 2 +- .../plugins/specialchar/dialogs/lang/lt.js | 2 +- .../plugins/specialchar/dialogs/lang/lv.js | 2 +- .../plugins/specialchar/dialogs/lang/nb.js | 2 +- .../plugins/specialchar/dialogs/lang/nl.js | 2 +- .../plugins/specialchar/dialogs/lang/no.js | 2 +- .../plugins/specialchar/dialogs/lang/pl.js | 2 +- .../plugins/specialchar/dialogs/lang/pt-br.js | 2 +- .../plugins/specialchar/dialogs/lang/pt.js | 2 +- .../plugins/specialchar/dialogs/lang/ru.js | 2 +- .../plugins/specialchar/dialogs/lang/si.js | 2 +- .../plugins/specialchar/dialogs/lang/sk.js | 2 +- .../plugins/specialchar/dialogs/lang/sl.js | 2 +- .../plugins/specialchar/dialogs/lang/sq.js | 2 +- .../plugins/specialchar/dialogs/lang/sv.js | 2 +- .../plugins/specialchar/dialogs/lang/th.js | 2 +- .../plugins/specialchar/dialogs/lang/tr.js | 2 +- .../plugins/specialchar/dialogs/lang/tt.js | 2 +- .../plugins/specialchar/dialogs/lang/ug.js | 2 +- .../plugins/specialchar/dialogs/lang/uk.js | 2 +- .../plugins/specialchar/dialogs/lang/vi.js | 2 +- .../plugins/specialchar/dialogs/lang/zh-cn.js | 2 +- .../plugins/specialchar/dialogs/lang/zh.js | 2 +- .../specialchar/dialogs/specialchar.js | 2 +- .../specialchar/lang/_translationstatus.txt | 2 +- sources/plugins/specialchar/lang/af.js | 2 +- sources/plugins/specialchar/lang/ar.js | 2 +- sources/plugins/specialchar/lang/bg.js | 2 +- sources/plugins/specialchar/lang/bn.js | 2 +- sources/plugins/specialchar/lang/bs.js | 2 +- sources/plugins/specialchar/lang/ca.js | 2 +- sources/plugins/specialchar/lang/cs.js | 2 +- sources/plugins/specialchar/lang/cy.js | 2 +- sources/plugins/specialchar/lang/da.js | 2 +- sources/plugins/specialchar/lang/de-ch.js | 9 + sources/plugins/specialchar/lang/de.js | 2 +- sources/plugins/specialchar/lang/el.js | 2 +- sources/plugins/specialchar/lang/en-au.js | 2 +- sources/plugins/specialchar/lang/en-ca.js | 2 +- sources/plugins/specialchar/lang/en-gb.js | 2 +- sources/plugins/specialchar/lang/en.js | 2 +- sources/plugins/specialchar/lang/eo.js | 2 +- sources/plugins/specialchar/lang/es.js | 2 +- sources/plugins/specialchar/lang/et.js | 2 +- sources/plugins/specialchar/lang/eu.js | 2 +- sources/plugins/specialchar/lang/fa.js | 2 +- sources/plugins/specialchar/lang/fi.js | 2 +- sources/plugins/specialchar/lang/fo.js | 2 +- sources/plugins/specialchar/lang/fr-ca.js | 2 +- sources/plugins/specialchar/lang/fr.js | 2 +- sources/plugins/specialchar/lang/gl.js | 2 +- sources/plugins/specialchar/lang/gu.js | 2 +- sources/plugins/specialchar/lang/he.js | 2 +- sources/plugins/specialchar/lang/hi.js | 2 +- sources/plugins/specialchar/lang/hr.js | 2 +- sources/plugins/specialchar/lang/hu.js | 2 +- sources/plugins/specialchar/lang/id.js | 2 +- sources/plugins/specialchar/lang/is.js | 2 +- sources/plugins/specialchar/lang/it.js | 2 +- sources/plugins/specialchar/lang/ja.js | 2 +- sources/plugins/specialchar/lang/ka.js | 2 +- sources/plugins/specialchar/lang/km.js | 2 +- sources/plugins/specialchar/lang/ko.js | 2 +- sources/plugins/specialchar/lang/ku.js | 2 +- sources/plugins/specialchar/lang/lt.js | 2 +- sources/plugins/specialchar/lang/lv.js | 2 +- sources/plugins/specialchar/lang/mk.js | 2 +- sources/plugins/specialchar/lang/mn.js | 2 +- sources/plugins/specialchar/lang/ms.js | 2 +- sources/plugins/specialchar/lang/nb.js | 2 +- sources/plugins/specialchar/lang/nl.js | 2 +- sources/plugins/specialchar/lang/no.js | 2 +- sources/plugins/specialchar/lang/pl.js | 2 +- sources/plugins/specialchar/lang/pt-br.js | 2 +- sources/plugins/specialchar/lang/pt.js | 2 +- sources/plugins/specialchar/lang/ro.js | 2 +- sources/plugins/specialchar/lang/ru.js | 2 +- sources/plugins/specialchar/lang/si.js | 2 +- sources/plugins/specialchar/lang/sk.js | 2 +- sources/plugins/specialchar/lang/sl.js | 2 +- sources/plugins/specialchar/lang/sq.js | 2 +- sources/plugins/specialchar/lang/sr-latn.js | 2 +- sources/plugins/specialchar/lang/sr.js | 2 +- sources/plugins/specialchar/lang/sv.js | 2 +- sources/plugins/specialchar/lang/th.js | 2 +- sources/plugins/specialchar/lang/tr.js | 2 +- sources/plugins/specialchar/lang/tt.js | 2 +- sources/plugins/specialchar/lang/ug.js | 2 +- sources/plugins/specialchar/lang/uk.js | 2 +- sources/plugins/specialchar/lang/vi.js | 2 +- sources/plugins/specialchar/lang/zh-cn.js | 2 +- sources/plugins/specialchar/lang/zh.js | 2 +- sources/plugins/specialchar/plugin.js | 6 +- sources/plugins/stylescombo/lang/af.js | 2 +- sources/plugins/stylescombo/lang/ar.js | 2 +- sources/plugins/stylescombo/lang/bg.js | 2 +- sources/plugins/stylescombo/lang/bn.js | 2 +- sources/plugins/stylescombo/lang/bs.js | 2 +- sources/plugins/stylescombo/lang/ca.js | 2 +- sources/plugins/stylescombo/lang/cs.js | 2 +- sources/plugins/stylescombo/lang/cy.js | 2 +- sources/plugins/stylescombo/lang/da.js | 2 +- sources/plugins/stylescombo/lang/de-ch.js | 11 + sources/plugins/stylescombo/lang/de.js | 2 +- sources/plugins/stylescombo/lang/el.js | 2 +- sources/plugins/stylescombo/lang/en-au.js | 2 +- sources/plugins/stylescombo/lang/en-ca.js | 2 +- sources/plugins/stylescombo/lang/en-gb.js | 2 +- sources/plugins/stylescombo/lang/en.js | 2 +- sources/plugins/stylescombo/lang/eo.js | 2 +- sources/plugins/stylescombo/lang/es.js | 2 +- sources/plugins/stylescombo/lang/et.js | 2 +- sources/plugins/stylescombo/lang/eu.js | 2 +- sources/plugins/stylescombo/lang/fa.js | 2 +- sources/plugins/stylescombo/lang/fi.js | 2 +- sources/plugins/stylescombo/lang/fo.js | 2 +- sources/plugins/stylescombo/lang/fr-ca.js | 2 +- sources/plugins/stylescombo/lang/fr.js | 2 +- sources/plugins/stylescombo/lang/gl.js | 2 +- sources/plugins/stylescombo/lang/gu.js | 2 +- sources/plugins/stylescombo/lang/he.js | 2 +- sources/plugins/stylescombo/lang/hi.js | 2 +- sources/plugins/stylescombo/lang/hr.js | 2 +- sources/plugins/stylescombo/lang/hu.js | 2 +- sources/plugins/stylescombo/lang/id.js | 2 +- sources/plugins/stylescombo/lang/is.js | 2 +- sources/plugins/stylescombo/lang/it.js | 2 +- sources/plugins/stylescombo/lang/ja.js | 2 +- sources/plugins/stylescombo/lang/ka.js | 2 +- sources/plugins/stylescombo/lang/km.js | 2 +- sources/plugins/stylescombo/lang/ko.js | 2 +- sources/plugins/stylescombo/lang/ku.js | 2 +- sources/plugins/stylescombo/lang/lt.js | 2 +- sources/plugins/stylescombo/lang/lv.js | 2 +- sources/plugins/stylescombo/lang/mk.js | 2 +- sources/plugins/stylescombo/lang/mn.js | 2 +- sources/plugins/stylescombo/lang/ms.js | 2 +- sources/plugins/stylescombo/lang/nb.js | 2 +- sources/plugins/stylescombo/lang/nl.js | 2 +- sources/plugins/stylescombo/lang/no.js | 2 +- sources/plugins/stylescombo/lang/pl.js | 2 +- sources/plugins/stylescombo/lang/pt-br.js | 2 +- sources/plugins/stylescombo/lang/pt.js | 2 +- sources/plugins/stylescombo/lang/ro.js | 2 +- sources/plugins/stylescombo/lang/ru.js | 2 +- sources/plugins/stylescombo/lang/si.js | 2 +- sources/plugins/stylescombo/lang/sk.js | 2 +- sources/plugins/stylescombo/lang/sl.js | 2 +- sources/plugins/stylescombo/lang/sq.js | 2 +- sources/plugins/stylescombo/lang/sr-latn.js | 2 +- sources/plugins/stylescombo/lang/sr.js | 2 +- sources/plugins/stylescombo/lang/sv.js | 2 +- sources/plugins/stylescombo/lang/th.js | 2 +- sources/plugins/stylescombo/lang/tr.js | 2 +- sources/plugins/stylescombo/lang/tt.js | 2 +- sources/plugins/stylescombo/lang/ug.js | 2 +- sources/plugins/stylescombo/lang/uk.js | 2 +- sources/plugins/stylescombo/lang/vi.js | 2 +- sources/plugins/stylescombo/lang/zh-cn.js | 2 +- sources/plugins/stylescombo/lang/zh.js | 2 +- sources/plugins/stylescombo/plugin.js | 4 +- sources/plugins/tab/plugin.js | 2 +- sources/plugins/table/dialogs/table.js | 2 +- sources/plugins/table/lang/af.js | 2 +- sources/plugins/table/lang/ar.js | 2 +- sources/plugins/table/lang/bg.js | 2 +- sources/plugins/table/lang/bn.js | 2 +- sources/plugins/table/lang/bs.js | 2 +- sources/plugins/table/lang/ca.js | 2 +- sources/plugins/table/lang/cs.js | 2 +- sources/plugins/table/lang/cy.js | 2 +- sources/plugins/table/lang/da.js | 2 +- sources/plugins/table/lang/de-ch.js | 74 + sources/plugins/table/lang/de.js | 2 +- sources/plugins/table/lang/el.js | 2 +- sources/plugins/table/lang/en-au.js | 2 +- sources/plugins/table/lang/en-ca.js | 2 +- sources/plugins/table/lang/en-gb.js | 2 +- sources/plugins/table/lang/en.js | 2 +- sources/plugins/table/lang/eo.js | 2 +- sources/plugins/table/lang/es.js | 2 +- sources/plugins/table/lang/et.js | 2 +- sources/plugins/table/lang/eu.js | 2 +- sources/plugins/table/lang/fa.js | 2 +- sources/plugins/table/lang/fi.js | 2 +- sources/plugins/table/lang/fo.js | 2 +- sources/plugins/table/lang/fr-ca.js | 2 +- sources/plugins/table/lang/fr.js | 2 +- sources/plugins/table/lang/gl.js | 2 +- sources/plugins/table/lang/gu.js | 2 +- sources/plugins/table/lang/he.js | 2 +- sources/plugins/table/lang/hi.js | 2 +- sources/plugins/table/lang/hr.js | 2 +- sources/plugins/table/lang/hu.js | 2 +- sources/plugins/table/lang/id.js | 2 +- sources/plugins/table/lang/is.js | 2 +- sources/plugins/table/lang/it.js | 2 +- sources/plugins/table/lang/ja.js | 2 +- sources/plugins/table/lang/ka.js | 2 +- sources/plugins/table/lang/km.js | 2 +- sources/plugins/table/lang/ko.js | 2 +- sources/plugins/table/lang/ku.js | 2 +- sources/plugins/table/lang/lt.js | 2 +- sources/plugins/table/lang/lv.js | 2 +- sources/plugins/table/lang/mk.js | 2 +- sources/plugins/table/lang/mn.js | 2 +- sources/plugins/table/lang/ms.js | 2 +- sources/plugins/table/lang/nb.js | 2 +- sources/plugins/table/lang/nl.js | 2 +- sources/plugins/table/lang/no.js | 2 +- sources/plugins/table/lang/pl.js | 2 +- sources/plugins/table/lang/pt-br.js | 2 +- sources/plugins/table/lang/pt.js | 2 +- sources/plugins/table/lang/ro.js | 2 +- sources/plugins/table/lang/ru.js | 2 +- sources/plugins/table/lang/si.js | 2 +- sources/plugins/table/lang/sk.js | 10 +- sources/plugins/table/lang/sl.js | 2 +- sources/plugins/table/lang/sq.js | 2 +- sources/plugins/table/lang/sr-latn.js | 2 +- sources/plugins/table/lang/sr.js | 2 +- sources/plugins/table/lang/sv.js | 2 +- sources/plugins/table/lang/th.js | 2 +- sources/plugins/table/lang/tr.js | 2 +- sources/plugins/table/lang/tt.js | 2 +- sources/plugins/table/lang/ug.js | 2 +- sources/plugins/table/lang/uk.js | 2 +- sources/plugins/table/lang/vi.js | 2 +- sources/plugins/table/lang/zh-cn.js | 2 +- sources/plugins/table/lang/zh.js | 2 +- sources/plugins/table/plugin.js | 4 +- .../plugins/tabletools/dialogs/tableCell.js | 2 +- sources/plugins/tabletools/plugin.js | 2 +- .../plugins/templates/dialogs/templates.css | 2 +- .../plugins/templates/dialogs/templates.js | 2 +- sources/plugins/templates/lang/af.js | 2 +- sources/plugins/templates/lang/ar.js | 2 +- sources/plugins/templates/lang/bg.js | 2 +- sources/plugins/templates/lang/bn.js | 2 +- sources/plugins/templates/lang/bs.js | 2 +- sources/plugins/templates/lang/ca.js | 2 +- sources/plugins/templates/lang/cs.js | 2 +- sources/plugins/templates/lang/cy.js | 2 +- sources/plugins/templates/lang/da.js | 2 +- sources/plugins/templates/lang/de-ch.js | 12 + sources/plugins/templates/lang/de.js | 2 +- sources/plugins/templates/lang/el.js | 2 +- sources/plugins/templates/lang/en-au.js | 2 +- sources/plugins/templates/lang/en-ca.js | 2 +- sources/plugins/templates/lang/en-gb.js | 2 +- sources/plugins/templates/lang/en.js | 2 +- sources/plugins/templates/lang/eo.js | 2 +- sources/plugins/templates/lang/es.js | 2 +- sources/plugins/templates/lang/et.js | 2 +- sources/plugins/templates/lang/eu.js | 2 +- sources/plugins/templates/lang/fa.js | 2 +- sources/plugins/templates/lang/fi.js | 2 +- sources/plugins/templates/lang/fo.js | 2 +- sources/plugins/templates/lang/fr-ca.js | 2 +- sources/plugins/templates/lang/fr.js | 2 +- sources/plugins/templates/lang/gl.js | 2 +- sources/plugins/templates/lang/gu.js | 2 +- sources/plugins/templates/lang/he.js | 2 +- sources/plugins/templates/lang/hi.js | 2 +- sources/plugins/templates/lang/hr.js | 2 +- sources/plugins/templates/lang/hu.js | 2 +- sources/plugins/templates/lang/id.js | 2 +- sources/plugins/templates/lang/is.js | 2 +- sources/plugins/templates/lang/it.js | 2 +- sources/plugins/templates/lang/ja.js | 2 +- sources/plugins/templates/lang/ka.js | 2 +- sources/plugins/templates/lang/km.js | 2 +- sources/plugins/templates/lang/ko.js | 2 +- sources/plugins/templates/lang/ku.js | 2 +- sources/plugins/templates/lang/lt.js | 2 +- sources/plugins/templates/lang/lv.js | 2 +- sources/plugins/templates/lang/mk.js | 2 +- sources/plugins/templates/lang/mn.js | 2 +- sources/plugins/templates/lang/ms.js | 2 +- sources/plugins/templates/lang/nb.js | 2 +- sources/plugins/templates/lang/nl.js | 2 +- sources/plugins/templates/lang/no.js | 2 +- sources/plugins/templates/lang/pl.js | 2 +- sources/plugins/templates/lang/pt-br.js | 2 +- sources/plugins/templates/lang/pt.js | 2 +- sources/plugins/templates/lang/ro.js | 2 +- sources/plugins/templates/lang/ru.js | 2 +- sources/plugins/templates/lang/si.js | 2 +- sources/plugins/templates/lang/sk.js | 2 +- sources/plugins/templates/lang/sl.js | 2 +- sources/plugins/templates/lang/sq.js | 2 +- sources/plugins/templates/lang/sr-latn.js | 2 +- sources/plugins/templates/lang/sr.js | 2 +- sources/plugins/templates/lang/sv.js | 2 +- sources/plugins/templates/lang/th.js | 2 +- sources/plugins/templates/lang/tr.js | 2 +- sources/plugins/templates/lang/tt.js | 2 +- sources/plugins/templates/lang/ug.js | 2 +- sources/plugins/templates/lang/uk.js | 2 +- sources/plugins/templates/lang/vi.js | 2 +- sources/plugins/templates/lang/zh-cn.js | 2 +- sources/plugins/templates/lang/zh.js | 2 +- sources/plugins/templates/plugin.js | 4 +- .../plugins/templates/templates/default.js | 2 +- sources/plugins/toolbar/lang/af.js | 2 +- sources/plugins/toolbar/lang/ar.js | 2 +- sources/plugins/toolbar/lang/bg.js | 2 +- sources/plugins/toolbar/lang/bn.js | 2 +- sources/plugins/toolbar/lang/bs.js | 2 +- sources/plugins/toolbar/lang/ca.js | 2 +- sources/plugins/toolbar/lang/cs.js | 2 +- sources/plugins/toolbar/lang/cy.js | 2 +- sources/plugins/toolbar/lang/da.js | 2 +- sources/plugins/toolbar/lang/de-ch.js | 22 + sources/plugins/toolbar/lang/de.js | 2 +- sources/plugins/toolbar/lang/el.js | 2 +- sources/plugins/toolbar/lang/en-au.js | 2 +- sources/plugins/toolbar/lang/en-ca.js | 2 +- sources/plugins/toolbar/lang/en-gb.js | 2 +- sources/plugins/toolbar/lang/en.js | 2 +- sources/plugins/toolbar/lang/eo.js | 2 +- sources/plugins/toolbar/lang/es.js | 2 +- sources/plugins/toolbar/lang/et.js | 2 +- sources/plugins/toolbar/lang/eu.js | 2 +- sources/plugins/toolbar/lang/fa.js | 2 +- sources/plugins/toolbar/lang/fi.js | 2 +- sources/plugins/toolbar/lang/fo.js | 2 +- sources/plugins/toolbar/lang/fr-ca.js | 2 +- sources/plugins/toolbar/lang/fr.js | 2 +- sources/plugins/toolbar/lang/gl.js | 2 +- sources/plugins/toolbar/lang/gu.js | 2 +- sources/plugins/toolbar/lang/he.js | 2 +- sources/plugins/toolbar/lang/hi.js | 2 +- sources/plugins/toolbar/lang/hr.js | 2 +- sources/plugins/toolbar/lang/hu.js | 2 +- sources/plugins/toolbar/lang/id.js | 2 +- sources/plugins/toolbar/lang/is.js | 2 +- sources/plugins/toolbar/lang/it.js | 2 +- sources/plugins/toolbar/lang/ja.js | 2 +- sources/plugins/toolbar/lang/ka.js | 2 +- sources/plugins/toolbar/lang/km.js | 2 +- sources/plugins/toolbar/lang/ko.js | 2 +- sources/plugins/toolbar/lang/ku.js | 2 +- sources/plugins/toolbar/lang/lt.js | 2 +- sources/plugins/toolbar/lang/lv.js | 2 +- sources/plugins/toolbar/lang/mk.js | 2 +- sources/plugins/toolbar/lang/mn.js | 2 +- sources/plugins/toolbar/lang/ms.js | 2 +- sources/plugins/toolbar/lang/nb.js | 2 +- sources/plugins/toolbar/lang/nl.js | 2 +- sources/plugins/toolbar/lang/no.js | 2 +- sources/plugins/toolbar/lang/pl.js | 2 +- sources/plugins/toolbar/lang/pt-br.js | 2 +- sources/plugins/toolbar/lang/pt.js | 2 +- sources/plugins/toolbar/lang/ro.js | 2 +- sources/plugins/toolbar/lang/ru.js | 2 +- sources/plugins/toolbar/lang/si.js | 2 +- sources/plugins/toolbar/lang/sk.js | 4 +- sources/plugins/toolbar/lang/sl.js | 2 +- sources/plugins/toolbar/lang/sq.js | 2 +- sources/plugins/toolbar/lang/sr-latn.js | 2 +- sources/plugins/toolbar/lang/sr.js | 2 +- sources/plugins/toolbar/lang/sv.js | 2 +- sources/plugins/toolbar/lang/th.js | 2 +- sources/plugins/toolbar/lang/tr.js | 2 +- sources/plugins/toolbar/lang/tt.js | 2 +- sources/plugins/toolbar/lang/ug.js | 2 +- sources/plugins/toolbar/lang/uk.js | 2 +- sources/plugins/toolbar/lang/vi.js | 2 +- sources/plugins/toolbar/lang/zh-cn.js | 2 +- sources/plugins/toolbar/lang/zh.js | 2 +- sources/plugins/toolbar/plugin.js | 4 +- sources/plugins/toolbar/samples/toolbar.html | 4 +- sources/plugins/undo/dev/snapshot.html | 4 +- sources/plugins/undo/lang/af.js | 2 +- sources/plugins/undo/lang/ar.js | 2 +- sources/plugins/undo/lang/bg.js | 2 +- sources/plugins/undo/lang/bn.js | 2 +- sources/plugins/undo/lang/bs.js | 2 +- sources/plugins/undo/lang/ca.js | 2 +- sources/plugins/undo/lang/cs.js | 2 +- sources/plugins/undo/lang/cy.js | 2 +- sources/plugins/undo/lang/da.js | 2 +- sources/plugins/undo/lang/de-ch.js | 8 + sources/plugins/undo/lang/de.js | 2 +- sources/plugins/undo/lang/el.js | 2 +- sources/plugins/undo/lang/en-au.js | 2 +- sources/plugins/undo/lang/en-ca.js | 2 +- sources/plugins/undo/lang/en-gb.js | 2 +- sources/plugins/undo/lang/en.js | 2 +- sources/plugins/undo/lang/eo.js | 2 +- sources/plugins/undo/lang/es.js | 2 +- sources/plugins/undo/lang/et.js | 2 +- sources/plugins/undo/lang/eu.js | 2 +- sources/plugins/undo/lang/fa.js | 2 +- sources/plugins/undo/lang/fi.js | 2 +- sources/plugins/undo/lang/fo.js | 2 +- sources/plugins/undo/lang/fr-ca.js | 2 +- sources/plugins/undo/lang/fr.js | 2 +- sources/plugins/undo/lang/gl.js | 2 +- sources/plugins/undo/lang/gu.js | 2 +- sources/plugins/undo/lang/he.js | 2 +- sources/plugins/undo/lang/hi.js | 2 +- sources/plugins/undo/lang/hr.js | 2 +- sources/plugins/undo/lang/hu.js | 2 +- sources/plugins/undo/lang/id.js | 2 +- sources/plugins/undo/lang/is.js | 2 +- sources/plugins/undo/lang/it.js | 2 +- sources/plugins/undo/lang/ja.js | 2 +- sources/plugins/undo/lang/ka.js | 2 +- sources/plugins/undo/lang/km.js | 2 +- sources/plugins/undo/lang/ko.js | 2 +- sources/plugins/undo/lang/ku.js | 2 +- sources/plugins/undo/lang/lt.js | 2 +- sources/plugins/undo/lang/lv.js | 2 +- sources/plugins/undo/lang/mk.js | 2 +- sources/plugins/undo/lang/mn.js | 2 +- sources/plugins/undo/lang/ms.js | 2 +- sources/plugins/undo/lang/nb.js | 2 +- sources/plugins/undo/lang/nl.js | 2 +- sources/plugins/undo/lang/no.js | 2 +- sources/plugins/undo/lang/pl.js | 2 +- sources/plugins/undo/lang/pt-br.js | 2 +- sources/plugins/undo/lang/pt.js | 2 +- sources/plugins/undo/lang/ro.js | 2 +- sources/plugins/undo/lang/ru.js | 2 +- sources/plugins/undo/lang/si.js | 2 +- sources/plugins/undo/lang/sk.js | 2 +- sources/plugins/undo/lang/sl.js | 2 +- sources/plugins/undo/lang/sq.js | 2 +- sources/plugins/undo/lang/sr-latn.js | 2 +- sources/plugins/undo/lang/sr.js | 2 +- sources/plugins/undo/lang/sv.js | 2 +- sources/plugins/undo/lang/th.js | 2 +- sources/plugins/undo/lang/tr.js | 2 +- sources/plugins/undo/lang/tt.js | 2 +- sources/plugins/undo/lang/ug.js | 2 +- sources/plugins/undo/lang/uk.js | 2 +- sources/plugins/undo/lang/vi.js | 2 +- sources/plugins/undo/lang/zh-cn.js | 2 +- sources/plugins/undo/lang/zh.js | 2 +- sources/plugins/undo/plugin.js | 4 +- .../plugins/widget/dev/assets/contents.css | 23 + sources/plugins/widget/dev/assets/sample.jpg | Bin 0 -> 17932 bytes .../widget/dev/assets/simplebox/contents.css | 36 + .../dev/assets/simplebox/dialogs/simplebox.js | 51 + .../dev/assets/simplebox/icons/simplebox.png | Bin 0 -> 286 bytes .../widget/dev/assets/simplebox/plugin.js | 114 + sources/plugins/widget/dev/console.js | 131 + sources/plugins/widget/dev/nestedwidgets.html | 134 + sources/plugins/widget/dev/widgetstyles.html | 144 + sources/plugins/widget/images/handle.png | Bin 0 -> 220 bytes sources/plugins/widget/lang/af.js | 7 + sources/plugins/widget/lang/ar.js | 7 + sources/plugins/widget/lang/bg.js | 7 + sources/plugins/widget/lang/ca.js | 7 + sources/plugins/widget/lang/cs.js | 7 + sources/plugins/widget/lang/cy.js | 7 + sources/plugins/widget/lang/da.js | 7 + sources/plugins/widget/lang/de-ch.js | 7 + sources/plugins/widget/lang/de.js | 7 + sources/plugins/widget/lang/el.js | 7 + sources/plugins/widget/lang/en-gb.js | 7 + sources/plugins/widget/lang/en.js | 7 + sources/plugins/widget/lang/eo.js | 7 + sources/plugins/widget/lang/es.js | 7 + sources/plugins/widget/lang/eu.js | 7 + sources/plugins/widget/lang/fa.js | 7 + sources/plugins/widget/lang/fi.js | 7 + sources/plugins/widget/lang/fr.js | 7 + sources/plugins/widget/lang/gl.js | 7 + sources/plugins/widget/lang/he.js | 7 + sources/plugins/widget/lang/hr.js | 7 + sources/plugins/widget/lang/hu.js | 7 + sources/plugins/widget/lang/id.js | 7 + sources/plugins/widget/lang/it.js | 7 + sources/plugins/widget/lang/ja.js | 7 + sources/plugins/widget/lang/km.js | 7 + sources/plugins/widget/lang/ko.js | 7 + sources/plugins/widget/lang/ku.js | 7 + sources/plugins/widget/lang/lv.js | 7 + sources/plugins/widget/lang/nb.js | 7 + sources/plugins/widget/lang/nl.js | 7 + sources/plugins/widget/lang/no.js | 7 + sources/plugins/widget/lang/pl.js | 7 + sources/plugins/widget/lang/pt-br.js | 7 + sources/plugins/widget/lang/pt.js | 7 + sources/plugins/widget/lang/ru.js | 7 + sources/plugins/widget/lang/sk.js | 7 + sources/plugins/widget/lang/sl.js | 7 + sources/plugins/widget/lang/sq.js | 7 + sources/plugins/widget/lang/sv.js | 7 + sources/plugins/widget/lang/tr.js | 7 + sources/plugins/widget/lang/tt.js | 7 + sources/plugins/widget/lang/ug.js | 7 + sources/plugins/widget/lang/uk.js | 7 + sources/plugins/widget/lang/vi.js | 7 + sources/plugins/widget/lang/zh-cn.js | 7 + sources/plugins/widget/lang/zh.js | 7 + sources/plugins/widget/plugin.js | 3988 +++++++++++++++++ sources/plugins/wysiwygarea/plugin.js | 2 +- .../plugins/wysiwygarea/samples/fullpage.html | 4 +- sources/samples/css/samples.css | 2 +- sources/samples/index.html | 4 +- sources/samples/js/sample.js | 2 +- sources/samples/js/sf.js | 2 +- sources/samples/old/ajax.html | 4 +- sources/samples/old/api.html | 4 +- sources/samples/old/appendto.html | 4 +- .../old/assets/outputxhtml/outputxhtml.css | 2 +- sources/samples/old/assets/posteddata.php | 4 +- .../old/assets/uilanguages/languages.js | 5 +- sources/samples/old/datafiltering.html | 4 +- sources/samples/old/divreplace.html | 4 +- sources/samples/old/index.html | 4 +- sources/samples/old/inlineall.html | 4 +- sources/samples/old/inlinebycode.html | 4 +- sources/samples/old/inlinetextarea.html | 4 +- sources/samples/old/jquery.html | 4 +- sources/samples/old/readonly.html | 4 +- sources/samples/old/replacebyclass.html | 4 +- sources/samples/old/replacebycode.html | 6 +- sources/samples/old/sample.css | 2 +- sources/samples/old/sample.js | 2 +- sources/samples/old/sample_posteddata.php | 2 +- sources/samples/old/tabindex.html | 4 +- sources/samples/old/uicolor.html | 4 +- sources/samples/old/uilanguages.html | 4 +- sources/samples/old/xhtmlstyle.html | 4 +- .../samples/toolbarconfigurator/index.html | 4 +- .../toolbarconfigurator/less/base.less | 2 +- .../less/toolbarmodifier.less | 2 +- sources/skins/moono/colorpanel.css | 2 +- sources/skins/moono/dialog.css | 2 +- sources/skins/moono/dialog_ie.css | 2 +- sources/skins/moono/dialog_ie7.css | 2 +- sources/skins/moono/dialog_ie8.css | 2 +- sources/skins/moono/dialog_iequirks.css | 2 +- sources/skins/moono/editor.css | 2 +- sources/skins/moono/editor_gecko.css | 2 +- sources/skins/moono/editor_ie.css | 2 +- sources/skins/moono/editor_ie7.css | 2 +- sources/skins/moono/editor_ie8.css | 2 +- sources/skins/moono/editor_iequirks.css | 2 +- sources/skins/moono/elementspath.css | 2 +- sources/skins/moono/mainui.css | 2 +- sources/skins/moono/menu.css | 2 +- sources/skins/moono/notification.css | 2 +- sources/skins/moono/panel.css | 2 +- sources/skins/moono/presets.css | 2 +- sources/skins/moono/readme.md | 2 +- sources/skins/moono/reset.css | 2 +- sources/skins/moono/richcombo.css | 2 +- sources/skins/moono/skin.js | 2 +- sources/skins/moono/toolbar.css | 2 +- sources/styles.js | 4 +- 3660 files changed, 12501 insertions(+), 4664 deletions(-) create mode 100644 release/plugins/a11yhelp/dialogs/lang/de-ch.js create mode 100644 release/plugins/specialchar/dialogs/lang/de-ch.js create mode 100644 release/plugins/widget/images/handle.png create mode 100644 sources/lang/de-ch.js create mode 100644 sources/plugins/a11yhelp/dialogs/lang/de-ch.js create mode 100644 sources/plugins/about/lang/de-ch.js create mode 100644 sources/plugins/basicstyles/lang/de-ch.js create mode 100644 sources/plugins/bidi/lang/de-ch.js create mode 100644 sources/plugins/blockquote/lang/de-ch.js create mode 100644 sources/plugins/button/lang/de-ch.js create mode 100644 sources/plugins/clipboard/lang/de-ch.js create mode 100644 sources/plugins/colorbutton/lang/de-ch.js create mode 100644 sources/plugins/colordialog/lang/de-ch.js create mode 100644 sources/plugins/contextmenu/lang/de-ch.js create mode 100644 sources/plugins/div/lang/de-ch.js create mode 100644 sources/plugins/elementspath/lang/de-ch.js create mode 100644 sources/plugins/fakeobjects/lang/de-ch.js create mode 100644 sources/plugins/find/lang/de-ch.js create mode 100644 sources/plugins/flash/lang/de-ch.js create mode 100644 sources/plugins/font/lang/de-ch.js create mode 100644 sources/plugins/format/lang/de-ch.js create mode 100644 sources/plugins/forms/lang/de-ch.js create mode 100644 sources/plugins/horizontalrule/lang/de-ch.js create mode 100644 sources/plugins/iframe/lang/de-ch.js create mode 100644 sources/plugins/image/lang/de-ch.js create mode 100644 sources/plugins/indent/lang/de-ch.js create mode 100644 sources/plugins/justify/lang/de-ch.js create mode 100644 sources/plugins/lineutils/dev/dnd.html create mode 100644 sources/plugins/lineutils/dev/magicfinger.html create mode 100644 sources/plugins/lineutils/plugin.js create mode 100644 sources/plugins/link/lang/de-ch.js create mode 100644 sources/plugins/list/lang/de-ch.js create mode 100644 sources/plugins/liststyle/lang/de-ch.js create mode 100644 sources/plugins/magicline/lang/de-ch.js create mode 100644 sources/plugins/maximize/lang/de-ch.js create mode 100644 sources/plugins/newpage/lang/de-ch.js create mode 100644 sources/plugins/pagebreak/lang/de-ch.js create mode 100644 sources/plugins/pastefromword/lang/de-ch.js create mode 100644 sources/plugins/pastetext/lang/de-ch.js create mode 100644 sources/plugins/preview/lang/de-ch.js create mode 100644 sources/plugins/print/lang/de-ch.js create mode 100644 sources/plugins/removeformat/lang/de-ch.js create mode 100644 sources/plugins/save/lang/de-ch.js create mode 100644 sources/plugins/selectall/lang/de-ch.js create mode 100644 sources/plugins/showblocks/lang/de-ch.js create mode 100644 sources/plugins/smiley/lang/de-ch.js create mode 100644 sources/plugins/sourcearea/lang/de-ch.js create mode 100644 sources/plugins/specialchar/dialogs/lang/de-ch.js create mode 100644 sources/plugins/specialchar/lang/de-ch.js create mode 100644 sources/plugins/stylescombo/lang/de-ch.js create mode 100644 sources/plugins/table/lang/de-ch.js create mode 100644 sources/plugins/templates/lang/de-ch.js create mode 100644 sources/plugins/toolbar/lang/de-ch.js create mode 100644 sources/plugins/undo/lang/de-ch.js create mode 100644 sources/plugins/widget/dev/assets/contents.css create mode 100644 sources/plugins/widget/dev/assets/sample.jpg create mode 100644 sources/plugins/widget/dev/assets/simplebox/contents.css create mode 100644 sources/plugins/widget/dev/assets/simplebox/dialogs/simplebox.js create mode 100644 sources/plugins/widget/dev/assets/simplebox/icons/simplebox.png create mode 100644 sources/plugins/widget/dev/assets/simplebox/plugin.js create mode 100644 sources/plugins/widget/dev/console.js create mode 100644 sources/plugins/widget/dev/nestedwidgets.html create mode 100644 sources/plugins/widget/dev/widgetstyles.html create mode 100644 sources/plugins/widget/images/handle.png create mode 100644 sources/plugins/widget/lang/af.js create mode 100644 sources/plugins/widget/lang/ar.js create mode 100644 sources/plugins/widget/lang/bg.js create mode 100644 sources/plugins/widget/lang/ca.js create mode 100644 sources/plugins/widget/lang/cs.js create mode 100644 sources/plugins/widget/lang/cy.js create mode 100644 sources/plugins/widget/lang/da.js create mode 100644 sources/plugins/widget/lang/de-ch.js create mode 100644 sources/plugins/widget/lang/de.js create mode 100644 sources/plugins/widget/lang/el.js create mode 100644 sources/plugins/widget/lang/en-gb.js create mode 100644 sources/plugins/widget/lang/en.js create mode 100644 sources/plugins/widget/lang/eo.js create mode 100644 sources/plugins/widget/lang/es.js create mode 100644 sources/plugins/widget/lang/eu.js create mode 100644 sources/plugins/widget/lang/fa.js create mode 100644 sources/plugins/widget/lang/fi.js create mode 100644 sources/plugins/widget/lang/fr.js create mode 100644 sources/plugins/widget/lang/gl.js create mode 100644 sources/plugins/widget/lang/he.js create mode 100644 sources/plugins/widget/lang/hr.js create mode 100644 sources/plugins/widget/lang/hu.js create mode 100644 sources/plugins/widget/lang/id.js create mode 100644 sources/plugins/widget/lang/it.js create mode 100644 sources/plugins/widget/lang/ja.js create mode 100644 sources/plugins/widget/lang/km.js create mode 100644 sources/plugins/widget/lang/ko.js create mode 100644 sources/plugins/widget/lang/ku.js create mode 100644 sources/plugins/widget/lang/lv.js create mode 100644 sources/plugins/widget/lang/nb.js create mode 100644 sources/plugins/widget/lang/nl.js create mode 100644 sources/plugins/widget/lang/no.js create mode 100644 sources/plugins/widget/lang/pl.js create mode 100644 sources/plugins/widget/lang/pt-br.js create mode 100644 sources/plugins/widget/lang/pt.js create mode 100644 sources/plugins/widget/lang/ru.js create mode 100644 sources/plugins/widget/lang/sk.js create mode 100644 sources/plugins/widget/lang/sl.js create mode 100644 sources/plugins/widget/lang/sq.js create mode 100644 sources/plugins/widget/lang/sv.js create mode 100644 sources/plugins/widget/lang/tr.js create mode 100644 sources/plugins/widget/lang/tt.js create mode 100644 sources/plugins/widget/lang/ug.js create mode 100644 sources/plugins/widget/lang/uk.js create mode 100644 sources/plugins/widget/lang/vi.js create mode 100644 sources/plugins/widget/lang/zh-cn.js create mode 100644 sources/plugins/widget/lang/zh.js create mode 100644 sources/plugins/widget/plugin.js diff --git a/build-config.js b/build-config.js index 97457e21..18baf2bd 100644 --- a/build-config.js +++ b/build-config.js @@ -13,10 +13,10 @@ * (1) http://ckeditor.com/builder * Visit online builder to build CKEditor from scratch. * - * (2) http://ckeditor.com/builder/cedaf06dfb63f51e787f436bc938eb26 + * (2) http://ckeditor.com/builder/7cedabcb934842a5de37b1459786fafd * Visit online builder to build CKEditor, starting with the same setup as before. * - * (3) http://ckeditor.com/builder/download/cedaf06dfb63f51e787f436bc938eb26 + * (3) http://ckeditor.com/builder/download/7cedabcb934842a5de37b1459786fafd * Straight download link to the latest version of CKEditor (Optimized) with the same setup as before. * * NOTE: @@ -107,6 +107,7 @@ var CKBUILDER_CONFIG = { 'templates' : 1, 'toolbar' : 1, 'undo' : 1, + 'widget' : 1, 'wsc' : 1, 'wysiwygarea' : 1 }, diff --git a/component.json b/component.json index d49b72ca..564e94fb 100644 --- a/component.json +++ b/component.json @@ -1,7 +1,7 @@ { "name": "ckeditor", "repo": "immae/connexionswing-ckeditor-component", - "version": "4.5.6", + "version": "4.5.7", "description": "JavaScript WYSIWYG web text editor.", "keywords": [ "ckeditor", diff --git a/release/CHANGES.md b/release/CHANGES.md index 0e191498..2a847be6 100644 --- a/release/CHANGES.md +++ b/release/CHANGES.md @@ -1,6 +1,22 @@ CKEditor 4 Changelog ==================== +## CKEditor 4.5.7 + +New Features: + +* [#14327](http://dev.ckeditor.com/ticket/14327): Added Swiss German localization. + +Other Changes: + +* [#13816](http://dev.ckeditor.com/ticket/13816): Introduced a new strategy for Filling Character handling to avoid changes in DOM. This fixes the following issues: + * [#12727](http://dev.ckeditor.com/ticket/12727): [Blink] `IndexSizeError` when using the [Div Editing Area](http://ckeditor.com/addon/divarea) and [Content Templates](http://ckeditor.com/addon/templates) plugins. + * [#13377](http://dev.ckeditor.com/ticket/13377): [Widget](http://ckeditor.com/addon/widget) plugin issue when typing in Korean. + * [#13389](http://dev.ckeditor.com/ticket/13389): [Blink] [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) fails when the cursor is next to an `
` tag. + * [#13513](http://dev.ckeditor.com/ticket/13513): [Blink, WebKit] [Div Editing Area](http://ckeditor.com/addon/divarea) and [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) throw an error when an image is the only data in the editor. +* [#13884](http://dev.ckeditor.com/ticket/13884): Fixed: Copy/paste table in Firefox results in just first cell being pasted. +* [#14234](http://dev.ckeditor.com/ticket/14234): Fixed: URL input field is not marked as required in the [Embed](http://ckeditor.com/addon/embed) dialog. + ## CKEditor 4.5.6 New Features: @@ -82,7 +98,7 @@ Other Changes: New Features: -* [#13501](http://dev.ckeditor.com/ticket/13501): Added the [`config.fileTools_defaultFileName`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fileTools_defaultFileName) option to allow setting a default filen ame for paste uploads. +* [#13501](http://dev.ckeditor.com/ticket/13501): Added the [`config.fileTools_defaultFileName`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fileTools_defaultFileName) option to allow setting a default file name for paste uploads. * [#13603](http://dev.ckeditor.com/ticket/13603): Added support for uploading dropped BMP images. Fixed Issues: diff --git a/release/LICENSE.md b/release/LICENSE.md index 5136fe55..9ae5c065 100644 --- a/release/LICENSE.md +++ b/release/LICENSE.md @@ -2,7 +2,7 @@ Software License Agreement ========================== CKEditor - The text editor for Internet - http://ckeditor.com -Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. Licensed under the terms of any of the following licenses at your choice: @@ -37,7 +37,7 @@ done by developers outside of CKSource with their express permission. The following libraries are included in CKEditor under the MIT license (see Appendix D): -* CKSource Samples Framework (included in the samples) - Copyright (c) 2014-2015, CKSource - Frederico Knabben. +* CKSource Samples Framework (included in the samples) - Copyright (c) 2014-2016, CKSource - Frederico Knabben. * PicoModal (included in `samples/js/sf.js`) - Copyright (c) 2012 James Frasca. * CodeMirror (included in the samples) - Copyright (C) 2014 by Marijn Haverbeke and others. diff --git a/release/README.md b/release/README.md index c5a55cd8..57b331f1 100644 --- a/release/README.md +++ b/release/README.md @@ -1,7 +1,7 @@ CKEditor 4 ========== -Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2016, 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 diff --git a/release/adapters/jquery.js b/release/adapters/jquery.js index 1d5337ca..9a99b650 100644 --- a/release/adapters/jquery.js +++ b/release/adapters/jquery.js @@ -1,5 +1,5 @@ /* - Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.md or http://ckeditor.com/license */ (function(a){if("undefined"==typeof a)throw Error("jQuery should be loaded before CKEditor jQuery adapter.");if("undefined"==typeof CKEDITOR)throw Error("CKEditor should be loaded before CKEditor jQuery adapter.");CKEDITOR.config.jqueryOverrideVal="undefined"==typeof CKEDITOR.config.jqueryOverrideVal?!0:CKEDITOR.config.jqueryOverrideVal;a.extend(a.fn,{ckeditorGet:function(){var a=this.eq(0).data("ckeditorInstance");if(!a)throw"CKEditor is not initialized yet, use ckeditor() with a callback.";return a}, diff --git a/release/ckeditor.js b/release/ckeditor.js index 0bc037a9..100336e1 100644 --- a/release/ckeditor.js +++ b/release/ckeditor.js @@ -1,15 +1,15 @@ /* -Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.md or http://ckeditor.com/license */ -(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;window.CKEDITOR||(window.CKEDITOR=function(){var a=/(^|.*[\\\/])ckeditor\.js(?:\?.*|;.*)?$/i,d={timestamp:"FB9E",version:"4.5.6",revision:"91e81fe",rnd:Math.floor(900*Math.random())+100,_:{pending:[],basePathSrcPattern:a},status:"unloaded",basePath:function(){var b=window.CKEDITOR_BASEPATH||"";if(!b)for(var c=document.getElementsByTagName("script"),d=0;df.getListenerIndex(d)){f=f.listeners;g||(g=this);isNaN(l)&&(l=10);var z=this;q.fn=d;q.priority=l;for(var A=f.length-1;0<=A;A--)if(f[A].priority<=l)return f.splice(A+1,0,q),{removeListener:t};f.unshift(q)}return{removeListener:t}}, -once:function(){var a=Array.prototype.slice.call(arguments),b=a[1];a[1]=function(a){a.removeListener();return b.apply(this,arguments)};return this.on.apply(this,a)},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},g=0,h=function(){g=1};return function(l,q,t){var f=d(this)[l];l=a;var z=g;a=g=0;if(f){var A=f.listeners;if(A.length)for(var A=A.slice(0),u,C=0;Cf.getListenerIndex(d)){f=f.listeners;g||(g=this);isNaN(k)&&(k=10);var x=this;n.fn=d;n.priority=k;for(var A=f.length-1;0<=A;A--)if(f[A].priority<=k)return f.splice(A+1,0,n),{removeListener:w};f.unshift(n)}return{removeListener:w}}, +once:function(){var a=Array.prototype.slice.call(arguments),b=a[1];a[1]=function(a){a.removeListener();return b.apply(this,arguments)};return this.on.apply(this,a)},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},g=0,l=function(){g=1};return function(k,n,w){var f=d(this)[k];k=a;var x=g;a=g=0;if(f){var A=f.listeners;if(A.length)for(var A=A.slice(0),u,B=0;Bdocument.documentMode),mobile:-1c||b.quirks);b.gecko&&(d=a.match(/rv:([\d\.]+)/))&&(d=d[1].split("."),c=1E4*d[0]+100*(d[1]||0)+1*(d[2]||0));b.air&&(c=parseFloat(a.match(/ adobeair\/(\d+)/)[1])); @@ -19,29 +19,29 @@ b.iOS&&(b.cssClass+=" cke_browser_ios");b.hidpi&&(b.cssClass+=" cke_hidpi");retu CKEDITOR.loadFullCore,d=CKEDITOR.loadFullCoreTimeout;a&&(CKEDITOR.status="basic_ready",a&&a._load?a():d&&setTimeout(function(){CKEDITOR.loadFullCore&&CKEDITOR.loadFullCore()},1E3*d))})})();CKEDITOR.status="basic_loaded"}();"use strict";CKEDITOR.VERBOSITY_WARN=1;CKEDITOR.VERBOSITY_ERROR=2;CKEDITOR.verbosity=CKEDITOR.VERBOSITY_WARN|CKEDITOR.VERBOSITY_ERROR;CKEDITOR.warn=function(a,d){CKEDITOR.verbosity&CKEDITOR.VERBOSITY_WARN&&CKEDITOR.fire("log",{type:"warn",errorCode:a,additionalData:d})}; CKEDITOR.error=function(a,d){CKEDITOR.verbosity&CKEDITOR.VERBOSITY_ERROR&&CKEDITOR.fire("log",{type:"error",errorCode:a,additionalData:d})}; CKEDITOR.on("log",function(a){if(window.console&&window.console.log){var d=console[a.data.type]?a.data.type:"log",b=a.data.errorCode;if(a=a.data.additionalData)console[d]("[CKEDITOR] Error code: "+b+".",a);else console[d]("[CKEDITOR] Error code: "+b+".");console[d]("[CKEDITOR] For more information about this error go to http://docs.ckeditor.com/#!/guide/dev_errors-section-"+b)}},null,null,999);CKEDITOR.dom={}; -(function(){var a=[],d=CKEDITOR.env.gecko?"-moz-":CKEDITOR.env.webkit?"-webkit-":CKEDITOR.env.ie?"-ms-":"",b=/&/g,c=/>/g,e=//g,e=/|\s) /g, -function(a,f){return f+"\x26nbsp;"}).replace(/ (?=<)/g,"\x26nbsp;")},getNextNumber:function(){var a=0;return function(){return++a}}(),getNextId:function(){return"cke_"+this.getNextNumber()},getUniqueId:function(){for(var a="e",f=0;8>f;f++)a+=Math.floor(65536*(1+Math.random())).toString(16).substring(1);return a},override:function(a,f){var b=f(a);b.prototype=a.prototype;return b},setTimeout:function(a,f,b,c,l){l||(l=window);b||(b=l);return l.setTimeout(function(){c?a.apply(b,[].concat(c)):a.apply(b)}, +b=[],c=0;c|\s) /g, +function(a,f){return f+"\x26nbsp;"}).replace(/ (?=<)/g,"\x26nbsp;")},getNextNumber:function(){var a=0;return function(){return++a}}(),getNextId:function(){return"cke_"+this.getNextNumber()},getUniqueId:function(){for(var a="e",f=0;8>f;f++)a+=Math.floor(65536*(1+Math.random())).toString(16).substring(1);return a},override:function(a,f){var b=f(a);b.prototype=a.prototype;return b},setTimeout:function(a,f,b,c,k){k||(k=window);b||(b=k);return k.setTimeout(function(){c?a.apply(b,[].concat(c)):a.apply(b)}, f||0)},trim:function(){var a=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(f){return f.replace(a,"")}}(),ltrim:function(){var a=/^[ \t\n\r]+/g;return function(f){return f.replace(a,"")}}(),rtrim:function(){var a=/[ \t\n\r]+$/g;return function(f){return f.replace(a,"")}}(),indexOf:function(a,f){if("function"==typeof f)for(var b=0,c=a.length;bb;b++)a[b]=("0"+parseInt(a[b],10).toString(16)).slice(-2); -return"#"+a.join("")})},parseCssText:function(a,b,c){var l={};c&&(c=new CKEDITOR.dom.element("span"),c.setAttribute("style",a),a=CKEDITOR.tools.convertRgbToHex(c.getAttribute("style")||""));if(!a||";"==a)return l;a.replace(/"/g,'"').replace(/\s*([^:;\s]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,c,d){b&&(c=c.toLowerCase(),"font-family"==c&&(d=d.toLowerCase().replace(/["']/g,"").replace(/\s*,\s*/g,",")),d=CKEDITOR.tools.trim(d));l[c]=d});return l},writeCssText:function(a,b){var c,l=[];for(c in a)l.push(c+ -":"+a[c]);b&&l.sort();return l.join("; ")},objectCompare:function(a,b,c){var l;if(!a&&!b)return!0;if(!a||!b)return!1;for(l in a)if(a[l]!=b[l])return!1;if(!c)for(l in b)if(a[l]!=b[l])return!1;return!0},objectKeys:function(a){var b=[],c;for(c in a)b.push(c);return b},convertArrayToObject:function(a,b){var c={};1==arguments.length&&(b=!0);for(var l=0,d=a.length;lc;c++)a.push(Math.floor(256*Math.random())); -for(c=0;cb;b++)a[b]=("0"+parseInt(a[b],10).toString(16)).slice(-2); +return"#"+a.join("")})},parseCssText:function(a,b,c){var k={};c&&(c=new CKEDITOR.dom.element("span"),c.setAttribute("style",a),a=CKEDITOR.tools.convertRgbToHex(c.getAttribute("style")||""));if(!a||";"==a)return k;a.replace(/"/g,'"').replace(/\s*([^:;\s]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,c,d){b&&(c=c.toLowerCase(),"font-family"==c&&(d=d.toLowerCase().replace(/["']/g,"").replace(/\s*,\s*/g,",")),d=CKEDITOR.tools.trim(d));k[c]=d});return k},writeCssText:function(a,b){var c,k=[];for(c in a)k.push(c+ +":"+a[c]);b&&k.sort();return k.join("; ")},objectCompare:function(a,b,c){var k;if(!a&&!b)return!0;if(!a||!b)return!1;for(k in a)if(a[k]!=b[k])return!1;if(!c)for(k in b)if(a[k]!=b[k])return!1;return!0},objectKeys:function(a){var b=[],c;for(c in a)b.push(c);return b},convertArrayToObject:function(a,b){var c={};1==arguments.length&&(b=!0);for(var k=0,d=a.length;kc;c++)a.push(Math.floor(256*Math.random())); +for(c=0;cCKEDITOR.env.version&&(this.type==CKEDITOR.NODE_ELEMENT||this.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT)&&c(e);return e},hasPrevious:function(){return!!this.$.previousSibling},hasNext:function(){return!!this.$.nextSibling},insertAfter:function(a){a.$.parentNode.insertBefore(this.$,a.$.nextSibling);return a},insertBefore:function(a){a.$.parentNode.insertBefore(this.$, -a.$);return a},insertBeforeMe:function(a){this.$.parentNode.insertBefore(a.$,this.$);return a},getAddress:function(a){for(var d=[],b=this.getDocument().$.documentElement,c=this.$;c&&c!=b;){var e=c.parentNode;e&&d.unshift(this.getIndex.call({$:c},a));c=e}return d},getDocument:function(){return new CKEDITOR.dom.document(this.$.ownerDocument||this.$.parentNode.ownerDocument)},getIndex:function(a){function d(a,b){var c=b?a.nextSibling:a.previousSibling;return c&&c.nodeType==CKEDITOR.NODE_TEXT?c.nodeValue? -c:d(c,b):null}var b=this.$,c=-1,e;if(!this.$.parentNode||a&&b.nodeType==CKEDITOR.NODE_TEXT&&!b.nodeValue&&!d(b)&&!d(b,!0))return-1;do if(!a||b==this.$||b.nodeType!=CKEDITOR.NODE_TEXT||!e&&b.nodeValue)c++,e=b.nodeType==CKEDITOR.NODE_TEXT;while(b=b.previousSibling);return c},getNextSourceNode:function(a,d,b){if(b&&!b.call){var c=b;b=function(a){return!a.equals(c)}}a=!a&&this.getFirst&&this.getFirst();var e;if(!a){if(this.type==CKEDITOR.NODE_ELEMENT&&b&&!1===b(this,!0))return null;a=this.getNext()}for(;!a&& -(e=(e||this).getParent());){if(b&&!1===b(e,!0))return null;a=e.getNext()}return!a||b&&!1===b(a)?null:d&&d!=a.type?a.getNextSourceNode(!1,d,b):a},getPreviousSourceNode:function(a,d,b){if(b&&!b.call){var c=b;b=function(a){return!a.equals(c)}}a=!a&&this.getLast&&this.getLast();var e;if(!a){if(this.type==CKEDITOR.NODE_ELEMENT&&b&&!1===b(this,!0))return null;a=this.getPrevious()}for(;!a&&(e=(e||this).getParent());){if(b&&!1===b(e,!0))return null;a=e.getPrevious()}return!a||b&&!1===b(a)?null:d&&a.type!= -d?a.getPreviousSourceNode(!1,d,b):a},getPrevious:function(a){var d=this.$,b;do b=(d=d.previousSibling)&&10!=d.nodeType&&new CKEDITOR.dom.node(d);while(b&&a&&!a(b));return b},getNext:function(a){var d=this.$,b;do b=(d=d.nextSibling)&&new CKEDITOR.dom.node(d);while(b&&a&&!a(b));return b},getParent:function(a){var d=this.$.parentNode;return d&&(d.nodeType==CKEDITOR.NODE_ELEMENT||a&&d.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT)?new CKEDITOR.dom.node(d):null},getParents:function(a){var d=this,b=[];do b[a? -"push":"unshift"](d);while(d=d.getParent());return b},getCommonAncestor:function(a){if(a.equals(this))return this;if(a.contains&&a.contains(this))return a;var d=this.contains?this:this.getParent();do if(d.contains(a))return d;while(d=d.getParent());return null},getPosition:function(a){var d=this.$,b=a.$;if(d.compareDocumentPosition)return d.compareDocumentPosition(b);if(d==b)return CKEDITOR.POSITION_IDENTICAL;if(this.type==CKEDITOR.NODE_ELEMENT&&a.type==CKEDITOR.NODE_ELEMENT){if(d.contains){if(d.contains(b))return CKEDITOR.POSITION_CONTAINS+ -CKEDITOR.POSITION_PRECEDING;if(b.contains(d))return CKEDITOR.POSITION_IS_CONTAINED+CKEDITOR.POSITION_FOLLOWING}if("sourceIndex"in d)return 0>d.sourceIndex||0>b.sourceIndex?CKEDITOR.POSITION_DISCONNECTED:d.sourceIndexd.sourceIndex||0>b.sourceIndex?CKEDITOR.POSITION_DISCONNECTED:d.sourceIndex=document.documentMode||!d||(a=d+":"+a);return new CKEDITOR.dom.nodeList(this.$.getElementsByTagName(a))},getHead:function(){var a=this.$.getElementsByTagName("head")[0]; +this.$.documentElement,c=0;b&&c=document.documentMode||!d||(a=d+":"+a);return new CKEDITOR.dom.nodeList(this.$.getElementsByTagName(a))},getHead:function(){var a=this.$.getElementsByTagName("head")[0]; return a=a?new CKEDITOR.dom.element(a):this.getDocumentElement().append(new CKEDITOR.dom.element("head"),!0)},getBody:function(){return new CKEDITOR.dom.element(this.$.body)},getDocumentElement:function(){return new CKEDITOR.dom.element(this.$.documentElement)},getWindow:function(){return new CKEDITOR.dom.window(this.$.parentWindow||this.$.defaultView)},write:function(a){this.$.open("text/html","replace");CKEDITOR.env.ie&&(a=a.replace(/(?:^\s*]*?>)|^/i,'$\x26\n\x3cscript data-cke-temp\x3d"1"\x3e('+ CKEDITOR.tools.fixDomain+")();\x3c/script\x3e"));this.$.write(a);this.$.close()},find:function(a){return new CKEDITOR.dom.nodeList(this.$.querySelectorAll(a))},findOne:function(a){return(a=this.$.querySelector(a))?new CKEDITOR.dom.element(a):null},_getHtml5ShivFrag:function(){var a=this.getCustomData("html5ShivFrag");a||(a=this.$.createDocumentFragment(),CKEDITOR.tools.enableHtml5Elements(a,!0),this.setCustomData("html5ShivFrag",a));return a}});CKEDITOR.dom.nodeList=function(a){this.$=a}; CKEDITOR.dom.nodeList.prototype={count:function(){return this.$.length},getItem:function(a){return 0>a||a>=this.$.length?null:(a=this.$[a])?new CKEDITOR.dom.node(a):null}};CKEDITOR.dom.element=function(a,d){"string"==typeof a&&(a=(d?d.$:document).createElement(a));CKEDITOR.dom.domObject.call(this,a)};CKEDITOR.dom.element.get=function(a){return(a="string"==typeof a?document.getElementById(a)||document.getElementsByName(a)[0]:a)&&(a.$?a:new CKEDITOR.dom.element(a))};CKEDITOR.dom.element.prototype=new CKEDITOR.dom.node; CKEDITOR.dom.element.createFromHtml=function(a,d){var b=new CKEDITOR.dom.element("div",d);b.setHtml(a);return b.getFirst().remove()};CKEDITOR.dom.element.setMarker=function(a,d,b,c){var e=d.getCustomData("list_marker_id")||d.setCustomData("list_marker_id",CKEDITOR.tools.getNextNumber()).getCustomData("list_marker_id"),g=d.getCustomData("list_marker_names")||d.setCustomData("list_marker_names",{}).getCustomData("list_marker_names");a[e]=d;g[b]=1;return d.setCustomData(b,c)}; CKEDITOR.dom.element.clearAllMarkers=function(a){for(var d in a)CKEDITOR.dom.element.clearMarkers(a,a[d],1)};CKEDITOR.dom.element.clearMarkers=function(a,d,b){var c=d.getCustomData("list_marker_names"),e=d.getCustomData("list_marker_id"),g;for(g in c)d.removeCustomData(g);d.removeCustomData("list_marker_names");b&&(d.removeCustomData("list_marker_id"),delete a[e])}; -(function(){function a(a,b){return-1<(" "+a+" ").replace(g," ").indexOf(" "+b+" ")}function d(a){var b=!0;a.$.id||(a.$.id="cke_tmp_"+CKEDITOR.tools.getNextNumber(),b=!1);return function(){b||a.removeAttribute("id")}}function b(a,b){return"#"+a.$.id+" "+b.split(/,\s*/).join(", #"+a.$.id+" ")}function c(a){for(var b=0,c=0,f=h[a].length;cCKEDITOR.env.version? this.$.text+=a:this.append(new CKEDITOR.dom.text(a))},appendBogus:function(a){if(a||CKEDITOR.env.needsBrFiller){for(a=this.getLast();a&&a.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.rtrim(a.getText());)a=a.getPrevious();a&&a.is&&a.is("br")||(a=this.getDocument().createElement("br"),CKEDITOR.env.gecko&&a.setAttribute("type","_moz"),this.append(a))}},breakParent:function(a,b){var c=new CKEDITOR.dom.range(this.getDocument());c.setStartAfter(this);c.setEndAfter(a);var f=c.extractContents(!1,b||!1);c.insertNode(this.remove()); @@ -95,169 +96,169 @@ c.type==CKEDITOR.NODE_ELEMENT&&(c=c.clone(),c.setHtml(b),b=c.getHtml(),c.setHtml b=0,c=a.count();bCKEDITOR.env.version?function(b){return"name"==b?!!this.$.name:a.call(this,b)}:a:function(a){return!!this.$.attributes.getNamedItem(a)}}(),hide:function(){this.setStyle("display","none")},moveChildren:function(a,b){var c=this.$;a=a.$;if(c!=a){var f;if(b)for(;f=c.lastChild;)a.insertBefore(c.removeChild(f),a.firstChild);else for(;f=c.firstChild;)a.appendChild(c.removeChild(f))}},mergeSiblings:function(){function a(b,c,f){if(c&&c.type==CKEDITOR.NODE_ELEMENT){for(var d=[];c.data("cke-bookmark")||c.isEmptyInlineRemoveable();)if(d.push(c), -c=f?c.getNext():c.getPrevious(),!c||c.type!=CKEDITOR.NODE_ELEMENT)return;if(b.isIdentical(c)){for(var l=f?b.getLast():b.getFirst();d.length;)d.shift().move(b,!f);c.moveChildren(b,!f);c.remove();l&&l.type==CKEDITOR.NODE_ELEMENT&&l.mergeSiblings()}}}return function(b){if(!1===b||CKEDITOR.dtd.$removeEmpty[this.getName()]||this.is("a"))a(this,this.getNext(),!0),a(this,this.getPrevious())}}(),show:function(){this.setStyles({display:"",visibility:""})},setAttribute:function(){var a=function(a,b){this.$.setAttribute(a, +c=f?c.getNext():c.getPrevious(),!c||c.type!=CKEDITOR.NODE_ELEMENT)return;if(b.isIdentical(c)){for(var k=f?b.getLast():b.getFirst();d.length;)d.shift().move(b,!f);c.moveChildren(b,!f);c.remove();k&&k.type==CKEDITOR.NODE_ELEMENT&&k.mergeSiblings()}}}return function(b){if(!1===b||CKEDITOR.dtd.$removeEmpty[this.getName()]||this.is("a"))a(this,this.getNext(),!0),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.quirks)?function(b,c){"class"==b?this.$.className=c:"style"==b?this.$.style.cssText=c:"tabindex"==b?this.$.tabIndex=c:"checked"==b?this.$.checked=c:"contenteditable"==b?a.call(this,"contentEditable",c):a.apply(this,arguments);return this}:CKEDITOR.env.ie8Compat&&CKEDITOR.env.secure?function(b,c){if("src"==b&&c.match(/^http:\/\//))try{a.apply(this,arguments)}catch(f){}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.quirks)?function(a){"class"==a?a="className":"tabindex"==a?a="tabIndex":"contenteditable"==a&&(a="contentEditable");this.$.removeAttribute(a)}:a}(),removeAttributes:function(a){if(CKEDITOR.tools.isArray(a))for(var b=0;bCKEDITOR.env.version?(a=Math.round(100*a),this.setStyle("filter",100<=a?"":"progid:DXImageTransform.Microsoft.Alpha(opacity\x3d"+a+")")):this.setStyle("opacity",a)},unselectable:function(){this.setStyles(CKEDITOR.tools.cssVendorPrefix("user-select","none"));if(CKEDITOR.env.ie){this.setAttribute("unselectable", -"on");for(var a,b=this.getElementsByTag("*"),c=0,f=b.count();cu||0u?u:d);c&&(0>e||0e?e:f,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",!0);c&&this.removeAttribute("aria-disabled");break;case CKEDITOR.TRISTATE_DISABLED:this.addClass(b+ +"on");for(var a,b=this.getElementsByTag("*"),c=0,f=b.count();cu||0u?u:d);c&&(0>e||0e?e:f,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",!0);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",!0);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){var c=this.$.attributes;b=b||{};for(var f=0;f=n.getChildCount()?(n=n.getChild(r-1),B=!0):n=n.getChild(r):q=B=!0;p.type==CKEDITOR.NODE_TEXT?k?M=!0:p.split(D):0fa)for(;W;)W=m(W,O,!0);O=K}k||h()}}function b(){var a=!1,b=CKEDITOR.dom.walker.whitespaces(), -c=CKEDITOR.dom.walker.bookmark(!0),d=CKEDITOR.dom.walker.bogus();return function(e){return c(e)||b(e)?!0:d(e)&&!a?a=!0:e.type==CKEDITOR.NODE_TEXT&&(e.hasAscendant("pre")||CKEDITOR.tools.trim(e.getText()).length)||e.type==CKEDITOR.NODE_ELEMENT&&!e.is(g)?!1:!0}}function c(a){var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(1);return function(d){return c(d)||b(d)?!0:!a&&h(d)||d.type==CKEDITOR.NODE_ELEMENT&&d.is(CKEDITOR.dtd.$removeEmpty)}}function e(a){return function(){var b;return this[a? -"getPreviousNode":"getNextNode"](function(a){!b&&t(a)&&(b=a);return q(a)&&!(h(a)&&a.equals(b))})}}var g={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},h=CKEDITOR.dom.walker.bogus(),l=/^[\t\r\n ]*(?: |\xa0)$/,q=CKEDITOR.dom.walker.editable(),t=CKEDITOR.dom.walker.ignored(!0);CKEDITOR.dom.range.prototype={clone:function(){var a=new CKEDITOR.dom.range(this.root);a._setStartContainer(this.startContainer); +(function(){function a(a){a.collapsed=a.startContainer&&a.endContainer&&a.startContainer.equals(a.endContainer)&&a.startOffset==a.endOffset}function d(a,b,c,d,e){function q(a,b,c,f){var d=c?a.getPrevious():a.getNext();if(f&&k)return d;h||f?b.append(a.clone(!0,e),c):(a.remove(),z&&b.append(a));return d}function g(){var a,b,c,f=Math.min(v.length,D.length);for(a=0;a=m.getChildCount()?(m=m.getChild(r-1),H=!0):m=m.getChild(r):n=H=!0;p.type==CKEDITOR.NODE_TEXT?h?M=!0:p.split(C):0fa)for(;V;)V=q(V,J,!0);J=ba}h||l()}}function b(){var a=!1,b=CKEDITOR.dom.walker.whitespaces(), +c=CKEDITOR.dom.walker.bookmark(!0),d=CKEDITOR.dom.walker.bogus();return function(e){return c(e)||b(e)?!0:d(e)&&!a?a=!0:e.type==CKEDITOR.NODE_TEXT&&(e.hasAscendant("pre")||CKEDITOR.tools.trim(e.getText()).length)||e.type==CKEDITOR.NODE_ELEMENT&&!e.is(g)?!1:!0}}function c(a){var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(1);return function(d){return c(d)||b(d)?!0:!a&&l(d)||d.type==CKEDITOR.NODE_ELEMENT&&d.is(CKEDITOR.dtd.$removeEmpty)}}function e(a){return function(){var b;return this[a? +"getPreviousNode":"getNextNode"](function(a){!b&&w(a)&&(b=a);return n(a)&&!(l(a)&&a.equals(b))})}}var g={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},l=CKEDITOR.dom.walker.bogus(),k=/^[\t\r\n ]*(?: |\xa0)$/,n=CKEDITOR.dom.walker.editable(),w=CKEDITOR.dom.walker.ignored(!0);CKEDITOR.dom.range.prototype={clone:function(){var a=new CKEDITOR.dom.range(this.root);a._setStartContainer(this.startContainer); a.startOffset=this.startOffset;a._setEndContainer(this.endContainer);a.endOffset=this.endOffset;a.collapsed=this.collapsed;return a},collapse:function(a){a?(this._setEndContainer(this.startContainer),this.endOffset=this.startOffset):(this._setStartContainer(this.endContainer),this.startOffset=this.endOffset);this.collapsed=!0},cloneContents:function(a){var b=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||d(this,2,b,!1,"undefined"==typeof a?!0:a);return b},deleteContents:function(a){this.collapsed|| -d(this,0,null,a)},extractContents:function(a,b){var c=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||d(this,1,c,a,"undefined"==typeof b?!0:b);return c},createBookmark:function(a){var b,c,d,e,m=this.collapsed;b=this.document.createElement("span");b.data("cke-bookmark",1);b.setStyle("display","none");b.setHtml("\x26nbsp;");a&&(d="cke_bm_"+CKEDITOR.tools.getNextNumber(),b.setAttribute("id",d+(m?"C":"S")));m||(c=b.clone(),c.setHtml("\x26nbsp;"),a&&c.setAttribute("id",d+"E"),e=this.clone(), -e.collapse(),e.insertNode(c));e=this.clone();e.collapse(!0);e.insertNode(b);c?(this.setStartAfter(b),this.setEndBefore(c)):this.moveToPosition(b,CKEDITOR.POSITION_AFTER_END);return{startNode:a?d+(m?"C":"S"):b,endNode:a?d+"E":c,serializable:a,collapsed:m}},createBookmark2:function(){function a(c){var f=c.container,d=c.offset,e;e=f;var g=d;e=e.type!=CKEDITOR.NODE_ELEMENT||0===g||g==e.getChildCount()?0:e.getChild(g-1).type==CKEDITOR.NODE_TEXT&&e.getChild(g).type==CKEDITOR.NODE_TEXT;e&&(f=f.getChild(d- -1),d=f.getLength());f.type==CKEDITOR.NODE_ELEMENT&&1c)a=a.getChild(c);else if(1>e)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)if(e= -b.getChildCount(),e>d)b=b.getChild(d).getPreviousSourceNode(!0);else if(1>e)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 c=this.startContainer,d=this.endContainer,c=c.equals(d)?a&&c.type==CKEDITOR.NODE_ELEMENT&&this.startOffset==this.endOffset-1?c.getChild(this.startOffset):c:c.getCommonAncestor(d);return b&&!c.is?c.getParent(): -c},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 c=this.startContainer,d=this.startOffset,e=this.collapsed;if((!a||e)&&c&&c.type==CKEDITOR.NODE_TEXT){if(d)if(d>=c.getLength())d=c.getIndex()+1,c=c.getParent();else{var m=c.split(d),d=c.getIndex()+1,c=c.getParent();this.startContainer.equals(this.endContainer)?this.setEnd(m,this.endOffset-this.startOffset):c.equals(this.endContainer)&&(this.endOffset+=1)}else d=c.getIndex(),c=c.getParent();this.setStart(c,d);if(e){this.collapse(!0); -return}}c=this.endContainer;d=this.endOffset;b||e||!c||c.type!=CKEDITOR.NODE_TEXT||(d?(d>=c.getLength()||c.split(d),d=c.getIndex()+1):d=c.getIndex(),c=c.getParent(),this.setEnd(c,d))},enlarge:function(a,b){function c(a){return a&&a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("contenteditable")?null:a}var d=new RegExp(/[^\s\ufeff]/);switch(a){case CKEDITOR.ENLARGE_INLINE:var e=1;case CKEDITOR.ENLARGE_ELEMENT:var m=function(a,b){var c=new CKEDITOR.dom.range(h);c.setStart(a,b);c.setEndAt(h,CKEDITOR.POSITION_BEFORE_END); -var c=new CKEDITOR.dom.walker(c),f;for(c.guard=function(a){return!(a.type==CKEDITOR.NODE_ELEMENT&&a.isBlockBoundary())};f=c.next();){if(f.type!=CKEDITOR.NODE_TEXT)return!1;F=f!=a?f.getText():f.substring(b);if(d.test(F))return!1}return!0};if(this.collapsed)break;var g=this.getCommonAncestor(),h=this.root,l,x,k,p,n,D=!1,r,F;r=this.startContainer;var B=this.startOffset;r.type==CKEDITOR.NODE_TEXT?(B&&(r=!CKEDITOR.tools.trim(r.substring(0,B)).length&&r,D=!!r),r&&((p=r.getPrevious())||(k=r.getParent()))): -(B&&(p=r.getChild(B-1)||r.getLast()),p||(k=r));for(k=c(k);k||p;){if(k&&!p){!n&&k.equals(g)&&(n=!0);if(e?k.isBlockBoundary():!h.contains(k))break;D&&"inline"==k.getComputedStyle("display")||(D=!1,n?l=k:this.setStartBefore(k));p=k.getPrevious()}for(;p;)if(r=!1,p.type==CKEDITOR.NODE_COMMENT)p=p.getPrevious();else{if(p.type==CKEDITOR.NODE_TEXT)F=p.getText(),d.test(F)&&(p=null),r=/[\s\ufeff]$/.test(F);else if((p.$.offsetWidth>(CKEDITOR.env.webkit?1:0)||b&&p.is("br"))&&!p.data("cke-bookmark"))if(D&&CKEDITOR.dtd.$removeEmpty[p.getName()]){F= -p.getText();if(d.test(F))p=null;else for(var B=p.$.getElementsByTagName("*"),t=0,q;q=B[t++];)if(!CKEDITOR.dtd.$removeEmpty[q.nodeName.toLowerCase()]){p=null;break}p&&(r=!!F.length)}else p=null;r&&(D?n?l=k:k&&this.setStartBefore(k):D=!0);if(p){r=p.getPrevious();if(!k&&!r){k=p;p=null;break}p=r}else k=null}k&&(k=c(k.getParent()))}r=this.endContainer;B=this.endOffset;k=p=null;n=D=!1;r.type==CKEDITOR.NODE_TEXT?CKEDITOR.tools.trim(r.substring(B)).length?D=!0:(D=!r.getLength(),B==r.getLength()?(p=r.getNext())|| -(k=r.getParent()):m(r,B)&&(k=r.getParent())):(p=r.getChild(B))||(k=r);for(;k||p;){if(k&&!p){!n&&k.equals(g)&&(n=!0);if(e?k.isBlockBoundary():!h.contains(k))break;D&&"inline"==k.getComputedStyle("display")||(D=!1,n?x=k:k&&this.setEndAfter(k));p=k.getNext()}for(;p;){r=!1;if(p.type==CKEDITOR.NODE_TEXT)F=p.getText(),m(p,0)||(p=null),r=/^[\s\ufeff]/.test(F);else if(p.type==CKEDITOR.NODE_ELEMENT){if((0=e.getLength()?d.setStartAfter(e):(d.setStartBefore(e),l= -0):d.setStartBefore(e));m&&m.type==CKEDITOR.NODE_TEXT&&(h?h>=m.getLength()?d.setEndAfter(m):(d.setEndAfter(m),x=0):d.setEndBefore(m));var d=new CKEDITOR.dom.walker(d),k=CKEDITOR.dom.walker.bookmark();d.evaluator=function(b){return b.type==(a==CKEDITOR.SHRINK_ELEMENT?CKEDITOR.NODE_ELEMENT:CKEDITOR.NODE_TEXT)};var p;d.guard=function(b,d){if(k(b))return!0;if(a==CKEDITOR.SHRINK_ELEMENT&&b.type==CKEDITOR.NODE_TEXT||d&&b.equals(p)||!1===c&&b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary()||b.type==CKEDITOR.NODE_ELEMENT&& -b.hasAttribute("contenteditable"))return!1;d||b.type!=CKEDITOR.NODE_ELEMENT||(p=b);return!0};l&&(e=d[a==CKEDITOR.SHRINK_ELEMENT?"lastForward":"next"]())&&this.setStartAt(e,b?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_START);x&&(d.reset(),(d=d[a==CKEDITOR.SHRINK_ELEMENT?"lastBackward":"previous"]())&&this.setEndAt(d,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_END));return!(!l&&!x)}},insertNode:function(a){this.optimizeBookmark();this.trim(!1,!0);var b=this.startContainer,c=b.getChild(this.startOffset); -c?a.insertBefore(c):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(!0)},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(b,c){b.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[b.getName()]&& -(c=b.getIndex(),b=b.getParent());this._setStartContainer(b);this.startOffset=c;this.endContainer||(this._setEndContainer(b),this.endOffset=c);a(this)},setEnd:function(b,c){b.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[b.getName()]&&(c=b.getIndex()+1,b=b.getParent());this._setEndContainer(b);this.endOffset=c;this.startContainer||(this._setStartContainer(b),this.startOffset=c);a(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(b,c){switch(c){case CKEDITOR.POSITION_AFTER_START:this.setStart(b,0);break;case CKEDITOR.POSITION_BEFORE_END:b.type==CKEDITOR.NODE_TEXT?this.setStart(b,b.getLength()):this.setStart(b,b.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setStartBefore(b);break;case CKEDITOR.POSITION_AFTER_END:this.setStartAfter(b)}a(this)}, -setEndAt:function(b,c){switch(c){case CKEDITOR.POSITION_AFTER_START:this.setEnd(b,0);break;case CKEDITOR.POSITION_BEFORE_END:b.type==CKEDITOR.NODE_TEXT?this.setEnd(b,b.getLength()):this.setEnd(b,b.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setEndBefore(b);break;case CKEDITOR.POSITION_AFTER_END:this.setEndAfter(b)}a(this)},fixBlock:function(a,b){var c=this.createBookmark(),d=this.document.createElement(b);this.collapse(a);this.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS);this.extractContents().appendTo(d); -d.trim();this.insertNode(d);var e=d.getBogus();e&&e.remove();d.appendBogus();this.moveToBookmark(c);return d},splitBlock:function(a,b){var c=new CKEDITOR.dom.elementPath(this.startContainer,this.root),d=new CKEDITOR.dom.elementPath(this.endContainer,this.root),e=c.block,m=d.block,g=null;if(!c.blockLimit.equals(d.blockLimit))return null;"br"!=a&&(e||(e=this.fixBlock(!0,a),m=(new CKEDITOR.dom.elementPath(this.endContainer,this.root)).block),m||(m=this.fixBlock(!1,a)));c=e&&this.checkStartOfBlock(); -d=m&&this.checkEndOfBlock();this.deleteContents();e&&e.equals(m)&&(d?(g=new CKEDITOR.dom.elementPath(this.startContainer,this.root),this.moveToPosition(m,CKEDITOR.POSITION_AFTER_END),m=null):c?(g=new CKEDITOR.dom.elementPath(this.startContainer,this.root),this.moveToPosition(e,CKEDITOR.POSITION_BEFORE_START),e=null):(m=this.splitElement(e,b||!1),e.is("ul","ol")||e.appendBogus()));return{previousBlock:e,nextBlock:m,wasStartOfBlock:c,wasEndOfBlock:d,elementPath:g}},splitElement:function(a,b){if(!this.collapsed)return null; -this.setEndAt(a,CKEDITOR.POSITION_BEFORE_END);var c=this.extractContents(!1,b||!1),d=a.clone(!1,b||!1);c.appendTo(d);d.insertAfter(a);this.moveToPosition(a,CKEDITOR.POSITION_AFTER_END);return d},removeEmptyBlocksAtEnd:function(){function a(d){return function(a){return b(a)||c(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.isEmptyInlineRemoveable()||d.is("table")&&a.is("caption")?!1:!0}}var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(!1);return function(b){for(var c=this.createBookmark(), -d=this[b?"endPath":"startPath"](),e=d.block||d.blockLimit,g;e&&!e.equals(d.root)&&!e.getFirst(a(e));)g=e.getParent(),this[b?"setEndAt":"setStartAt"](e,CKEDITOR.POSITION_AFTER_END),e.remove(1),e=g;this.moveToBookmark(c)}}(),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,e=this.clone();e.collapse(d);e[d?"setStartAt": -"setEndAt"](a,d?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END);e=new CKEDITOR.dom.walker(e);e.evaluator=c(d);return e[d?"checkBackward":"checkForward"]()},checkStartOfBlock:function(){var a=this.startContainer,c=this.startOffset;CKEDITOR.env.ie&&c&&a.type==CKEDITOR.NODE_TEXT&&(a=CKEDITOR.tools.ltrim(a.substring(0,c)),l.test(a)&&this.trim(0,1));this.trim();a=new CKEDITOR.dom.elementPath(this.startContainer,this.root);c=this.clone();c.collapse(!0);c.setStartAt(a.block||a.blockLimit,CKEDITOR.POSITION_AFTER_START); -a=new CKEDITOR.dom.walker(c);a.evaluator=b();return a.checkBackward()},checkEndOfBlock:function(){var a=this.endContainer,c=this.endOffset;CKEDITOR.env.ie&&a.type==CKEDITOR.NODE_TEXT&&(a=CKEDITOR.tools.rtrim(a.substring(c)),l.test(a)&&this.trim(1,0));this.trim();a=new CKEDITOR.dom.elementPath(this.endContainer,this.root);c=this.clone();c.collapse(!1);c.setEndAt(a.block||a.blockLimit,CKEDITOR.POSITION_BEFORE_END);a=new CKEDITOR.dom.walker(c);a.evaluator=b();return a.checkForward()},getPreviousNode:function(a, -b,c){var d=this.clone();d.collapse(1);d.setStartAt(c||this.root,CKEDITOR.POSITION_AFTER_START);c=new CKEDITOR.dom.walker(d);c.evaluator=a;c.guard=b;return c.previous()},getNextNode:function(a,b,c){var d=this.clone();d.collapse();d.setEndAt(c||this.root,CKEDITOR.POSITION_BEFORE_END);c=new CKEDITOR.dom.walker(d);c.evaluator=a;c.guard=b;return c.next()},checkReadOnly:function(){function a(b,c){for(;b;){if(b.type==CKEDITOR.NODE_ELEMENT){if("false"==b.getAttribute("contentEditable")&&!b.data("cke-editable"))return 0; -if(b.is("html")||"true"==b.getAttribute("contentEditable")&&(b.contains(c)||b.equals(c)))break}b=b.getParent()}return 1}return function(){var b=this.startContainer,c=this.endContainer;return!(a(b,c)&&a(c,b))}}(),moveToElementEditablePosition:function(a,b){if(a.type==CKEDITOR.NODE_ELEMENT&&!a.isEditable(!1))return this.moveToPosition(a,b?CKEDITOR.POSITION_AFTER_END:CKEDITOR.POSITION_BEFORE_START),!0;for(var c=0;a;){if(a.type==CKEDITOR.NODE_TEXT){b&&this.endContainer&&this.checkEndOfBlock()&&l.test(a.getText())? -this.moveToPosition(a,CKEDITOR.POSITION_BEFORE_START):this.moveToPosition(a,b?CKEDITOR.POSITION_AFTER_END:CKEDITOR.POSITION_BEFORE_START);c=1;break}if(a.type==CKEDITOR.NODE_ELEMENT)if(a.isEditable())this.moveToPosition(a,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_START),c=1;else if(b&&a.is("br")&&this.endContainer&&this.checkEndOfBlock())this.moveToPosition(a,CKEDITOR.POSITION_BEFORE_START);else if("false"==a.getAttribute("contenteditable")&&a.is(CKEDITOR.dtd.$block))return this.setStartBefore(a), -this.setEndAfter(a),!0;var d=a,e=c,m=void 0;d.type==CKEDITOR.NODE_ELEMENT&&d.isEditable(!1)&&(m=d[b?"getLast":"getFirst"](t));e||m||(m=d[b?"getPrevious":"getNext"](t));a=m}return!!c},moveToClosestEditablePosition:function(a,b){var c,d=0,e,m,g=[CKEDITOR.POSITION_AFTER_END,CKEDITOR.POSITION_BEFORE_START];a?(c=new CKEDITOR.dom.range(this.root),c.moveToPosition(a,g[b?0:1])):c=this.clone();if(a&&!a.is(CKEDITOR.dtd.$block))d=1;else if(e=c[b?"getNextEditableNode":"getPreviousEditableNode"]())d=1,(m=e.type== -CKEDITOR.NODE_ELEMENT)&&e.is(CKEDITOR.dtd.$block)&&"false"==e.getAttribute("contenteditable")?(c.setStartAt(e,CKEDITOR.POSITION_BEFORE_START),c.setEndAt(e,CKEDITOR.POSITION_AFTER_END)):!CKEDITOR.env.needsBrFiller&&m&&e.is(CKEDITOR.dom.walker.validEmptyBlockContainers)?(c.setEnd(e,0),c.collapse()):c.moveToPosition(e,g[b?1:0]);d&&this.moveToRange(c);return!!d},moveToElementEditStart:function(a){return this.moveToElementEditablePosition(a)},moveToElementEditEnd:function(a){return this.moveToElementEditablePosition(a, -!0)},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(!1,!0),c=CKEDITOR.dom.walker.whitespaces(!0);a.evaluator=function(a){return c(a)&&b(a)};var d=a.next();a.reset();return d&&d.equals(a.previous())?d: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},getNextEditableNode:e(),getPreviousEditableNode:e(1),scrollIntoView:function(){var a=new CKEDITOR.dom.element.createFromHtml("\x3cspan\x3e\x26nbsp;\x3c/span\x3e",this.document),b,c,d,e=this.clone();e.optimize();(d=e.startContainer.type==CKEDITOR.NODE_TEXT)?(c=e.startContainer.getText(),b=e.startContainer.split(e.startOffset),a.insertAfter(e.startContainer)): -e.insertNode(a);a.scrollIntoView();d&&(e.startContainer.setText(c),b.remove());a.remove()},_setStartContainer:function(a){this.startContainer=a},_setEndContainer:function(a){this.endContainer=a}}})();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;"use strict"; -(function(){function a(a){1>arguments.length||(this.range=a,this.forceBrBreak=0,this.enlargeBr=1,this.enforceRealBlocks=0,this._||(this._={}))}function d(a){var b=[];a.forEach(function(a){if("true"==a.getAttribute("contenteditable"))return b.push(a),!1},CKEDITOR.NODE_ELEMENT,!0);return b}function b(a,c,e,g){a:{null==g&&(g=d(e));for(var h;h=g.shift();)if(h.getDtd().p){g={element:h,remaining:g};break a}g=null}if(!g)return 0;if((h=CKEDITOR.filter.instances[g.element.data("cke-filter")])&&!h.check(c))return b(a, -c,e,g.remaining);c=new CKEDITOR.dom.range(g.element);c.selectNodeContents(g.element);c=c.createIterator();c.enlargeBr=a.enlargeBr;c.enforceRealBlocks=a.enforceRealBlocks;c.activeFilter=c.filter=h;a._.nestedEditable={element:g.element,container:e,remaining:g.remaining,iterator:c};return 1}function c(a,b,c){if(!b)return!1;a=a.clone();a.collapse(!c);return a.checkBoundaryOfElement(b,c?CKEDITOR.START:CKEDITOR.END)}var e=/^[\r\n\t ]+$/,g=CKEDITOR.dom.walker.bookmark(!1,!0),h=CKEDITOR.dom.walker.whitespaces(!0), -l=function(a){return g(a)&&h(a)},q={dd:1,dt:1,li:1};a.prototype={getNextParagraph:function(a){var d,h,A,u,C;a=a||"p";if(this._.nestedEditable){if(d=this._.nestedEditable.iterator.getNextParagraph(a))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,d;this.activeFilter=this.filter;if(b(this,a,this._.nestedEditable.container,this._.nestedEditable.remaining))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,this._.nestedEditable.iterator.getNextParagraph(a);this._.nestedEditable= -null}if(!this.range.root.getDtd()[a])return null;if(!this._.started){var m=this.range.clone();h=m.startPath();var y=m.endPath(),E=!m.collapsed&&c(m,h.block),v=!m.collapsed&&c(m,y.block,1);m.shrink(CKEDITOR.SHRINK_ELEMENT,!0);E&&m.setStartAt(h.block,CKEDITOR.POSITION_BEFORE_END);v&&m.setEndAt(y.block,CKEDITOR.POSITION_AFTER_START);h=m.endContainer.hasAscendant("pre",!0)||m.startContainer.hasAscendant("pre",!0);m.enlarge(this.forceBrBreak&&!h||!this.enlargeBr?CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:CKEDITOR.ENLARGE_BLOCK_CONTENTS); -m.collapsed||(h=new CKEDITOR.dom.walker(m.clone()),y=CKEDITOR.dom.walker.bookmark(!0,!0),h.evaluator=y,this._.nextNode=h.next(),h=new CKEDITOR.dom.walker(m.clone()),h.evaluator=y,h=h.previous(),this._.lastNode=h.getNextSourceNode(!0,null,m.root),this._.lastNode&&this._.lastNode.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(this._.lastNode.getText())&&this._.lastNode.getParent().isBlockBoundary()&&(y=this.range.clone(),y.moveToPosition(this._.lastNode,CKEDITOR.POSITION_AFTER_END),y.checkEndOfBlock()&& -(y=new CKEDITOR.dom.elementPath(y.endContainer,y.root),this._.lastNode=(y.block||y.blockLimit).getNextSourceNode(!0))),this._.lastNode&&m.root.contains(this._.lastNode)||(this._.lastNode=this._.docEndMarker=m.document.createText(""),this._.lastNode.insertAfter(h)),m=null);this._.started=1;h=m}y=this._.nextNode;m=this._.lastNode;for(this._.nextNode=null;y;){var E=0,v=y.hasAscendant("pre"),x=y.type!=CKEDITOR.NODE_ELEMENT,k=0;if(x)y.type==CKEDITOR.NODE_TEXT&&e.test(y.getText())&&(x=0);else{var p=y.getName(); -if(CKEDITOR.dtd.$block[p]&&"false"==y.getAttribute("contenteditable")){d=y;b(this,a,d);break}else if(y.isBlockBoundary(this.forceBrBreak&&!v&&{br:1})){if("br"==p)x=1;else if(!h&&!y.getChildCount()&&"hr"!=p){d=y;A=y.equals(m);break}h&&(h.setEndAt(y,CKEDITOR.POSITION_BEFORE_START),"br"!=p&&(this._.nextNode=y));E=1}else{if(y.getFirst()){h||(h=this.range.clone(),h.setStartAt(y,CKEDITOR.POSITION_BEFORE_START));y=y.getFirst();continue}x=1}}x&&!h&&(h=this.range.clone(),h.setStartAt(y,CKEDITOR.POSITION_BEFORE_START)); -A=(!E||x)&&y.equals(m);if(h&&!E)for(;!y.getNext(l)&&!A;){p=y.getParent();if(p.isBlockBoundary(this.forceBrBreak&&!v&&{br:1})){E=1;x=0;A||p.equals(m);h.setEndAt(p,CKEDITOR.POSITION_BEFORE_END);break}y=p;x=1;A=y.equals(m);k=1}x&&h.setEndAt(y,CKEDITOR.POSITION_AFTER_END);y=this._getNextSourceNode(y,k,m);if((A=!y)||E&&h)break}if(!d){if(!h)return this._.docEndMarker&&this._.docEndMarker.remove(),this._.nextNode=null;d=new CKEDITOR.dom.elementPath(h.startContainer,h.root);y=d.blockLimit;E={div:1,th:1,td:1}; -d=d.block;!d&&y&&!this.enforceRealBlocks&&E[y.getName()]&&h.checkStartOfBlock()&&h.checkEndOfBlock()&&!y.equals(h.root)?d=y:!d||this.enforceRealBlocks&&d.is(q)?(d=this.range.document.createElement(a),h.extractContents().appendTo(d),d.trim(),h.insertNode(d),u=C=!0):"li"!=d.getName()?h.checkStartOfBlock()&&h.checkEndOfBlock()||(d=d.clone(!1),h.extractContents().appendTo(d),d.trim(),C=h.splitBlock(),u=!C.wasStartOfBlock,C=!C.wasEndOfBlock,h.insertNode(d)):A||(this._.nextNode=d.equals(m)?null:this._getNextSourceNode(h.getBoundaryNodes().endNode, -1,m))}u&&(u=d.getPrevious())&&u.type==CKEDITOR.NODE_ELEMENT&&("br"==u.getName()?u.remove():u.getLast()&&"br"==u.getLast().$.nodeName.toLowerCase()&&u.getLast().remove());C&&(u=d.getLast())&&u.type==CKEDITOR.NODE_ELEMENT&&"br"==u.getName()&&(!CKEDITOR.env.needsBrFiller||u.getPrevious(g)||u.getNext(g))&&u.remove();this._.nextNode||(this._.nextNode=A||d.equals(m)||!m?null:this._getNextSourceNode(d,1,m));return d},_getNextSourceNode:function(a,b,c){function d(a){return!(a.equals(c)||a.equals(e))}var e= +d(this,0,null,a)},extractContents:function(a,b){var c=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||d(this,1,c,a,"undefined"==typeof b?!0:b);return c},createBookmark:function(a){var b,c,d,e,q=this.collapsed;b=this.document.createElement("span");b.data("cke-bookmark",1);b.setStyle("display","none");b.setHtml("\x26nbsp;");a&&(d="cke_bm_"+CKEDITOR.tools.getNextNumber(),b.setAttribute("id",d+(q?"C":"S")));q||(c=b.clone(),c.setHtml("\x26nbsp;"),a&&c.setAttribute("id",d+"E"),e=this.clone(), +e.collapse(),e.insertNode(c));e=this.clone();e.collapse(!0);e.insertNode(b);c?(this.setStartAfter(b),this.setEndBefore(c)):this.moveToPosition(b,CKEDITOR.POSITION_AFTER_END);return{startNode:a?d+(q?"C":"S"):b,endNode:a?d+"E":c,serializable:a,collapsed:q}},createBookmark2:function(){function a(b){var f=b.container,d=b.offset,e;e=f;var g=d;e=e.type!=CKEDITOR.NODE_ELEMENT||0===g||g==e.getChildCount()?0:e.getChild(g-1).type==CKEDITOR.NODE_TEXT&&e.getChild(g).type==CKEDITOR.NODE_TEXT;e&&(f=f.getChild(d- +1),d=f.getLength());if(f.type==CKEDITOR.NODE_ELEMENT&&0=a.offset&&(a.offset=d.getIndex(),a.container=d.getParent()))}}var c=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_TEXT,!0);return function(c){var d=this.collapsed,e={container:this.startContainer,offset:this.startOffset},g={container:this.endContainer,offset:this.endOffset};c&&(a(e),b(e,this.root),d||(a(g),b(g,this.root)));return{start:e.container.getAddress(c),end:d?null:g.container.getAddress(c), +startOffset:e.offset,endOffset:g.offset,normalized:c,collapsed:d,is2:!0}}}(),moveToBookmark:function(a){if(a.is2){var b=this.document.getByAddress(a.start,a.normalized),c=a.startOffset,d=a.end&&this.document.getByAddress(a.end,a.normalized);a=a.endOffset;this.setStart(b,c);d?this.setEnd(d,a):this.collapse(!0)}else b=(c=a.serializable)?this.document.getById(a.startNode):a.startNode,a=c?this.document.getById(a.endNode):a.endNode,this.setStartBefore(b),b.remove(),a?(this.setEndBefore(a),a.remove()): +this.collapse(!0)},getBoundaryNodes:function(){var a=this.startContainer,b=this.endContainer,c=this.startOffset,d=this.endOffset,e;if(a.type==CKEDITOR.NODE_ELEMENT)if(e=a.getChildCount(),e>c)a=a.getChild(c);else if(1>e)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)if(e=b.getChildCount(),e>d)b=b.getChild(d).getPreviousSourceNode(!0);else if(1>e)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 c=this.startContainer,d=this.endContainer,c=c.equals(d)?a&&c.type==CKEDITOR.NODE_ELEMENT&&this.startOffset==this.endOffset-1?c.getChild(this.startOffset):c:c.getCommonAncestor(d);return b&&!c.is?c.getParent():c},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 c=this.startContainer,d=this.startOffset,e=this.collapsed;if((!a|| +e)&&c&&c.type==CKEDITOR.NODE_TEXT){if(d)if(d>=c.getLength())d=c.getIndex()+1,c=c.getParent();else{var q=c.split(d),d=c.getIndex()+1,c=c.getParent();this.startContainer.equals(this.endContainer)?this.setEnd(q,this.endOffset-this.startOffset):c.equals(this.endContainer)&&(this.endOffset+=1)}else d=c.getIndex(),c=c.getParent();this.setStart(c,d);if(e){this.collapse(!0);return}}c=this.endContainer;d=this.endOffset;b||e||!c||c.type!=CKEDITOR.NODE_TEXT||(d?(d>=c.getLength()||c.split(d),d=c.getIndex()+1): +d=c.getIndex(),c=c.getParent(),this.setEnd(c,d))},enlarge:function(a,b){function c(a){return a&&a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("contenteditable")?null:a}var d=new RegExp(/[^\s\ufeff]/);switch(a){case CKEDITOR.ENLARGE_INLINE:var e=1;case CKEDITOR.ENLARGE_ELEMENT:var q=function(a,b){var c=new CKEDITOR.dom.range(l);c.setStart(a,b);c.setEndAt(l,CKEDITOR.POSITION_BEFORE_END);var c=new CKEDITOR.dom.walker(c),f;for(c.guard=function(a){return!(a.type==CKEDITOR.NODE_ELEMENT&&a.isBlockBoundary())};f= +c.next();){if(f.type!=CKEDITOR.NODE_TEXT)return!1;G=f!=a?f.getText():f.substring(b);if(d.test(G))return!1}return!0};if(this.collapsed)break;var g=this.getCommonAncestor(),l=this.root,k,z,h,p,m,C=!1,r,G;r=this.startContainer;var H=this.startOffset;r.type==CKEDITOR.NODE_TEXT?(H&&(r=!CKEDITOR.tools.trim(r.substring(0,H)).length&&r,C=!!r),r&&((p=r.getPrevious())||(h=r.getParent()))):(H&&(p=r.getChild(H-1)||r.getLast()),p||(h=r));for(h=c(h);h||p;){if(h&&!p){!m&&h.equals(g)&&(m=!0);if(e?h.isBlockBoundary(): +!l.contains(h))break;C&&"inline"==h.getComputedStyle("display")||(C=!1,m?k=h:this.setStartBefore(h));p=h.getPrevious()}for(;p;)if(r=!1,p.type==CKEDITOR.NODE_COMMENT)p=p.getPrevious();else{if(p.type==CKEDITOR.NODE_TEXT)G=p.getText(),d.test(G)&&(p=null),r=/[\s\ufeff]$/.test(G);else if((p.$.offsetWidth>(CKEDITOR.env.webkit?1:0)||b&&p.is("br"))&&!p.data("cke-bookmark"))if(C&&CKEDITOR.dtd.$removeEmpty[p.getName()]){G=p.getText();if(d.test(G))p=null;else for(var H=p.$.getElementsByTagName("*"),w=0,n;n= +H[w++];)if(!CKEDITOR.dtd.$removeEmpty[n.nodeName.toLowerCase()]){p=null;break}p&&(r=!!G.length)}else p=null;r&&(C?m?k=h:h&&this.setStartBefore(h):C=!0);if(p){r=p.getPrevious();if(!h&&!r){h=p;p=null;break}p=r}else h=null}h&&(h=c(h.getParent()))}r=this.endContainer;H=this.endOffset;h=p=null;m=C=!1;r.type==CKEDITOR.NODE_TEXT?CKEDITOR.tools.trim(r.substring(H)).length?C=!0:(C=!r.getLength(),H==r.getLength()?(p=r.getNext())||(h=r.getParent()):q(r,H)&&(h=r.getParent())):(p=r.getChild(H))||(h=r);for(;h|| +p;){if(h&&!p){!m&&h.equals(g)&&(m=!0);if(e?h.isBlockBoundary():!l.contains(h))break;C&&"inline"==h.getComputedStyle("display")||(C=!1,m?z=h:h&&this.setEndAfter(h));p=h.getNext()}for(;p;){r=!1;if(p.type==CKEDITOR.NODE_TEXT)G=p.getText(),q(p,0)||(p=null),r=/^[\s\ufeff]/.test(G);else if(p.type==CKEDITOR.NODE_ELEMENT){if((0=e.getLength()?d.setStartAfter(e):(d.setStartBefore(e),k=0):d.setStartBefore(e));q&&q.type==CKEDITOR.NODE_TEXT&&(l?l>=q.getLength()?d.setEndAfter(q): +(d.setEndAfter(q),z=0):d.setEndBefore(q));var d=new CKEDITOR.dom.walker(d),h=CKEDITOR.dom.walker.bookmark();d.evaluator=function(b){return b.type==(a==CKEDITOR.SHRINK_ELEMENT?CKEDITOR.NODE_ELEMENT:CKEDITOR.NODE_TEXT)};var p;d.guard=function(b,d){if(h(b))return!0;if(a==CKEDITOR.SHRINK_ELEMENT&&b.type==CKEDITOR.NODE_TEXT||d&&b.equals(p)||!1===c&&b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary()||b.type==CKEDITOR.NODE_ELEMENT&&b.hasAttribute("contenteditable"))return!1;d||b.type!=CKEDITOR.NODE_ELEMENT|| +(p=b);return!0};k&&(e=d[a==CKEDITOR.SHRINK_ELEMENT?"lastForward":"next"]())&&this.setStartAt(e,b?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_START);z&&(d.reset(),(d=d[a==CKEDITOR.SHRINK_ELEMENT?"lastBackward":"previous"]())&&this.setEndAt(d,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_END));return!(!k&&!z)}},insertNode:function(a){this.optimizeBookmark();this.trim(!1,!0);var b=this.startContainer,c=b.getChild(this.startOffset);c?a.insertBefore(c):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(!0)},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(b,c){b.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[b.getName()]&&(c=b.getIndex(),b=b.getParent());this._setStartContainer(b);this.startOffset= +c;this.endContainer||(this._setEndContainer(b),this.endOffset=c);a(this)},setEnd:function(b,c){b.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[b.getName()]&&(c=b.getIndex()+1,b=b.getParent());this._setEndContainer(b);this.endOffset=c;this.startContainer||(this._setStartContainer(b),this.startOffset=c);a(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(b,c){switch(c){case CKEDITOR.POSITION_AFTER_START:this.setStart(b,0);break;case CKEDITOR.POSITION_BEFORE_END:b.type==CKEDITOR.NODE_TEXT?this.setStart(b,b.getLength()):this.setStart(b,b.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setStartBefore(b);break;case CKEDITOR.POSITION_AFTER_END:this.setStartAfter(b)}a(this)},setEndAt:function(b,c){switch(c){case CKEDITOR.POSITION_AFTER_START:this.setEnd(b, +0);break;case CKEDITOR.POSITION_BEFORE_END:b.type==CKEDITOR.NODE_TEXT?this.setEnd(b,b.getLength()):this.setEnd(b,b.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setEndBefore(b);break;case CKEDITOR.POSITION_AFTER_END:this.setEndAfter(b)}a(this)},fixBlock:function(a,b){var c=this.createBookmark(),d=this.document.createElement(b);this.collapse(a);this.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS);this.extractContents().appendTo(d);d.trim();this.insertNode(d);var e=d.getBogus();e&&e.remove(); +d.appendBogus();this.moveToBookmark(c);return d},splitBlock:function(a,b){var c=new CKEDITOR.dom.elementPath(this.startContainer,this.root),d=new CKEDITOR.dom.elementPath(this.endContainer,this.root),e=c.block,q=d.block,g=null;if(!c.blockLimit.equals(d.blockLimit))return null;"br"!=a&&(e||(e=this.fixBlock(!0,a),q=(new CKEDITOR.dom.elementPath(this.endContainer,this.root)).block),q||(q=this.fixBlock(!1,a)));c=e&&this.checkStartOfBlock();d=q&&this.checkEndOfBlock();this.deleteContents();e&&e.equals(q)&& +(d?(g=new CKEDITOR.dom.elementPath(this.startContainer,this.root),this.moveToPosition(q,CKEDITOR.POSITION_AFTER_END),q=null):c?(g=new CKEDITOR.dom.elementPath(this.startContainer,this.root),this.moveToPosition(e,CKEDITOR.POSITION_BEFORE_START),e=null):(q=this.splitElement(e,b||!1),e.is("ul","ol")||e.appendBogus()));return{previousBlock:e,nextBlock:q,wasStartOfBlock:c,wasEndOfBlock:d,elementPath:g}},splitElement:function(a,b){if(!this.collapsed)return null;this.setEndAt(a,CKEDITOR.POSITION_BEFORE_END); +var c=this.extractContents(!1,b||!1),d=a.clone(!1,b||!1);c.appendTo(d);d.insertAfter(a);this.moveToPosition(a,CKEDITOR.POSITION_AFTER_END);return d},removeEmptyBlocksAtEnd:function(){function a(d){return function(a){return b(a)||c(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.isEmptyInlineRemoveable()||d.is("table")&&a.is("caption")?!1:!0}}var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(!1);return function(b){for(var c=this.createBookmark(),d=this[b?"endPath":"startPath"](),e=d.block|| +d.blockLimit,g;e&&!e.equals(d.root)&&!e.getFirst(a(e));)g=e.getParent(),this[b?"setEndAt":"setStartAt"](e,CKEDITOR.POSITION_AFTER_END),e.remove(1),e=g;this.moveToBookmark(c)}}(),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,e=this.clone();e.collapse(d);e[d?"setStartAt":"setEndAt"](a,d?CKEDITOR.POSITION_AFTER_START: +CKEDITOR.POSITION_BEFORE_END);e=new CKEDITOR.dom.walker(e);e.evaluator=c(d);return e[d?"checkBackward":"checkForward"]()},checkStartOfBlock:function(){var a=this.startContainer,c=this.startOffset;CKEDITOR.env.ie&&c&&a.type==CKEDITOR.NODE_TEXT&&(a=CKEDITOR.tools.ltrim(a.substring(0,c)),k.test(a)&&this.trim(0,1));this.trim();a=new CKEDITOR.dom.elementPath(this.startContainer,this.root);c=this.clone();c.collapse(!0);c.setStartAt(a.block||a.blockLimit,CKEDITOR.POSITION_AFTER_START);a=new CKEDITOR.dom.walker(c); +a.evaluator=b();return a.checkBackward()},checkEndOfBlock:function(){var a=this.endContainer,c=this.endOffset;CKEDITOR.env.ie&&a.type==CKEDITOR.NODE_TEXT&&(a=CKEDITOR.tools.rtrim(a.substring(c)),k.test(a)&&this.trim(1,0));this.trim();a=new CKEDITOR.dom.elementPath(this.endContainer,this.root);c=this.clone();c.collapse(!1);c.setEndAt(a.block||a.blockLimit,CKEDITOR.POSITION_BEFORE_END);a=new CKEDITOR.dom.walker(c);a.evaluator=b();return a.checkForward()},getPreviousNode:function(a,b,c){var d=this.clone(); +d.collapse(1);d.setStartAt(c||this.root,CKEDITOR.POSITION_AFTER_START);c=new CKEDITOR.dom.walker(d);c.evaluator=a;c.guard=b;return c.previous()},getNextNode:function(a,b,c){var d=this.clone();d.collapse();d.setEndAt(c||this.root,CKEDITOR.POSITION_BEFORE_END);c=new CKEDITOR.dom.walker(d);c.evaluator=a;c.guard=b;return c.next()},checkReadOnly:function(){function a(b,c){for(;b;){if(b.type==CKEDITOR.NODE_ELEMENT){if("false"==b.getAttribute("contentEditable")&&!b.data("cke-editable"))return 0;if(b.is("html")|| +"true"==b.getAttribute("contentEditable")&&(b.contains(c)||b.equals(c)))break}b=b.getParent()}return 1}return function(){var b=this.startContainer,c=this.endContainer;return!(a(b,c)&&a(c,b))}}(),moveToElementEditablePosition:function(a,b){if(a.type==CKEDITOR.NODE_ELEMENT&&!a.isEditable(!1))return this.moveToPosition(a,b?CKEDITOR.POSITION_AFTER_END:CKEDITOR.POSITION_BEFORE_START),!0;for(var c=0;a;){if(a.type==CKEDITOR.NODE_TEXT){b&&this.endContainer&&this.checkEndOfBlock()&&k.test(a.getText())?this.moveToPosition(a, +CKEDITOR.POSITION_BEFORE_START):this.moveToPosition(a,b?CKEDITOR.POSITION_AFTER_END:CKEDITOR.POSITION_BEFORE_START);c=1;break}if(a.type==CKEDITOR.NODE_ELEMENT)if(a.isEditable())this.moveToPosition(a,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_START),c=1;else if(b&&a.is("br")&&this.endContainer&&this.checkEndOfBlock())this.moveToPosition(a,CKEDITOR.POSITION_BEFORE_START);else if("false"==a.getAttribute("contenteditable")&&a.is(CKEDITOR.dtd.$block))return this.setStartBefore(a),this.setEndAfter(a), +!0;var d=a,e=c,q=void 0;d.type==CKEDITOR.NODE_ELEMENT&&d.isEditable(!1)&&(q=d[b?"getLast":"getFirst"](w));e||q||(q=d[b?"getPrevious":"getNext"](w));a=q}return!!c},moveToClosestEditablePosition:function(a,b){var c,d=0,e,q,g=[CKEDITOR.POSITION_AFTER_END,CKEDITOR.POSITION_BEFORE_START];a?(c=new CKEDITOR.dom.range(this.root),c.moveToPosition(a,g[b?0:1])):c=this.clone();if(a&&!a.is(CKEDITOR.dtd.$block))d=1;else if(e=c[b?"getNextEditableNode":"getPreviousEditableNode"]())d=1,(q=e.type==CKEDITOR.NODE_ELEMENT)&& +e.is(CKEDITOR.dtd.$block)&&"false"==e.getAttribute("contenteditable")?(c.setStartAt(e,CKEDITOR.POSITION_BEFORE_START),c.setEndAt(e,CKEDITOR.POSITION_AFTER_END)):!CKEDITOR.env.needsBrFiller&&q&&e.is(CKEDITOR.dom.walker.validEmptyBlockContainers)?(c.setEnd(e,0),c.collapse()):c.moveToPosition(e,g[b?1:0]);d&&this.moveToRange(c);return!!d},moveToElementEditStart:function(a){return this.moveToElementEditablePosition(a)},moveToElementEditEnd:function(a){return this.moveToElementEditablePosition(a,!0)},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(!1,!0),c=CKEDITOR.dom.walker.whitespaces(!0);a.evaluator=function(a){return c(a)&&b(a)};var d=a.next();a.reset();return d&&d.equals(a.previous())?d: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},getNextEditableNode:e(),getPreviousEditableNode:e(1),scrollIntoView:function(){var a=new CKEDITOR.dom.element.createFromHtml("\x3cspan\x3e\x26nbsp;\x3c/span\x3e",this.document),b,c,d,e=this.clone();e.optimize();(d=e.startContainer.type==CKEDITOR.NODE_TEXT)?(c=e.startContainer.getText(),b=e.startContainer.split(e.startOffset),a.insertAfter(e.startContainer)):e.insertNode(a);a.scrollIntoView(); +d&&(e.startContainer.setText(c),b.remove());a.remove()},_setStartContainer:function(a){this.startContainer=a},_setEndContainer:function(a){this.endContainer=a}}})();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;"use strict"; +(function(){function a(a){1>arguments.length||(this.range=a,this.forceBrBreak=0,this.enlargeBr=1,this.enforceRealBlocks=0,this._||(this._={}))}function d(a){var b=[];a.forEach(function(a){if("true"==a.getAttribute("contenteditable"))return b.push(a),!1},CKEDITOR.NODE_ELEMENT,!0);return b}function b(a,c,e,g){a:{null==g&&(g=d(e));for(var l;l=g.shift();)if(l.getDtd().p){g={element:l,remaining:g};break a}g=null}if(!g)return 0;if((l=CKEDITOR.filter.instances[g.element.data("cke-filter")])&&!l.check(c))return b(a, +c,e,g.remaining);c=new CKEDITOR.dom.range(g.element);c.selectNodeContents(g.element);c=c.createIterator();c.enlargeBr=a.enlargeBr;c.enforceRealBlocks=a.enforceRealBlocks;c.activeFilter=c.filter=l;a._.nestedEditable={element:g.element,container:e,remaining:g.remaining,iterator:c};return 1}function c(a,b,c){if(!b)return!1;a=a.clone();a.collapse(!c);return a.checkBoundaryOfElement(b,c?CKEDITOR.START:CKEDITOR.END)}var e=/^[\r\n\t ]+$/,g=CKEDITOR.dom.walker.bookmark(!1,!0),l=CKEDITOR.dom.walker.whitespaces(!0), +k=function(a){return g(a)&&l(a)},n={dd:1,dt:1,li:1};a.prototype={getNextParagraph:function(a){var d,l,A,u,B;a=a||"p";if(this._.nestedEditable){if(d=this._.nestedEditable.iterator.getNextParagraph(a))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,d;this.activeFilter=this.filter;if(b(this,a,this._.nestedEditable.container,this._.nestedEditable.remaining))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,this._.nestedEditable.iterator.getNextParagraph(a);this._.nestedEditable= +null}if(!this.range.root.getDtd()[a])return null;if(!this._.started){var q=this.range.clone();l=q.startPath();var y=q.endPath(),F=!q.collapsed&&c(q,l.block),t=!q.collapsed&&c(q,y.block,1);q.shrink(CKEDITOR.SHRINK_ELEMENT,!0);F&&q.setStartAt(l.block,CKEDITOR.POSITION_BEFORE_END);t&&q.setEndAt(y.block,CKEDITOR.POSITION_AFTER_START);l=q.endContainer.hasAscendant("pre",!0)||q.startContainer.hasAscendant("pre",!0);q.enlarge(this.forceBrBreak&&!l||!this.enlargeBr?CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:CKEDITOR.ENLARGE_BLOCK_CONTENTS); +q.collapsed||(l=new CKEDITOR.dom.walker(q.clone()),y=CKEDITOR.dom.walker.bookmark(!0,!0),l.evaluator=y,this._.nextNode=l.next(),l=new CKEDITOR.dom.walker(q.clone()),l.evaluator=y,l=l.previous(),this._.lastNode=l.getNextSourceNode(!0,null,q.root),this._.lastNode&&this._.lastNode.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(this._.lastNode.getText())&&this._.lastNode.getParent().isBlockBoundary()&&(y=this.range.clone(),y.moveToPosition(this._.lastNode,CKEDITOR.POSITION_AFTER_END),y.checkEndOfBlock()&& +(y=new CKEDITOR.dom.elementPath(y.endContainer,y.root),this._.lastNode=(y.block||y.blockLimit).getNextSourceNode(!0))),this._.lastNode&&q.root.contains(this._.lastNode)||(this._.lastNode=this._.docEndMarker=q.document.createText(""),this._.lastNode.insertAfter(l)),q=null);this._.started=1;l=q}y=this._.nextNode;q=this._.lastNode;for(this._.nextNode=null;y;){var F=0,t=y.hasAscendant("pre"),z=y.type!=CKEDITOR.NODE_ELEMENT,h=0;if(z)y.type==CKEDITOR.NODE_TEXT&&e.test(y.getText())&&(z=0);else{var p=y.getName(); +if(CKEDITOR.dtd.$block[p]&&"false"==y.getAttribute("contenteditable")){d=y;b(this,a,d);break}else if(y.isBlockBoundary(this.forceBrBreak&&!t&&{br:1})){if("br"==p)z=1;else if(!l&&!y.getChildCount()&&"hr"!=p){d=y;A=y.equals(q);break}l&&(l.setEndAt(y,CKEDITOR.POSITION_BEFORE_START),"br"!=p&&(this._.nextNode=y));F=1}else{if(y.getFirst()){l||(l=this.range.clone(),l.setStartAt(y,CKEDITOR.POSITION_BEFORE_START));y=y.getFirst();continue}z=1}}z&&!l&&(l=this.range.clone(),l.setStartAt(y,CKEDITOR.POSITION_BEFORE_START)); +A=(!F||z)&&y.equals(q);if(l&&!F)for(;!y.getNext(k)&&!A;){p=y.getParent();if(p.isBlockBoundary(this.forceBrBreak&&!t&&{br:1})){F=1;z=0;A||p.equals(q);l.setEndAt(p,CKEDITOR.POSITION_BEFORE_END);break}y=p;z=1;A=y.equals(q);h=1}z&&l.setEndAt(y,CKEDITOR.POSITION_AFTER_END);y=this._getNextSourceNode(y,h,q);if((A=!y)||F&&l)break}if(!d){if(!l)return this._.docEndMarker&&this._.docEndMarker.remove(),this._.nextNode=null;d=new CKEDITOR.dom.elementPath(l.startContainer,l.root);y=d.blockLimit;F={div:1,th:1,td:1}; +d=d.block;!d&&y&&!this.enforceRealBlocks&&F[y.getName()]&&l.checkStartOfBlock()&&l.checkEndOfBlock()&&!y.equals(l.root)?d=y:!d||this.enforceRealBlocks&&d.is(n)?(d=this.range.document.createElement(a),l.extractContents().appendTo(d),d.trim(),l.insertNode(d),u=B=!0):"li"!=d.getName()?l.checkStartOfBlock()&&l.checkEndOfBlock()||(d=d.clone(!1),l.extractContents().appendTo(d),d.trim(),B=l.splitBlock(),u=!B.wasStartOfBlock,B=!B.wasEndOfBlock,l.insertNode(d)):A||(this._.nextNode=d.equals(q)?null:this._getNextSourceNode(l.getBoundaryNodes().endNode, +1,q))}u&&(u=d.getPrevious())&&u.type==CKEDITOR.NODE_ELEMENT&&("br"==u.getName()?u.remove():u.getLast()&&"br"==u.getLast().$.nodeName.toLowerCase()&&u.getLast().remove());B&&(u=d.getLast())&&u.type==CKEDITOR.NODE_ELEMENT&&"br"==u.getName()&&(!CKEDITOR.env.needsBrFiller||u.getPrevious(g)||u.getNext(g))&&u.remove();this._.nextNode||(this._.nextNode=A||d.equals(q)||!q?null:this._getNextSourceNode(d,1,q));return d},_getNextSourceNode:function(a,b,c){function d(a){return!(a.equals(c)||a.equals(e))}var e= this.range.root;for(a=a.getNextSourceNode(b,null,d);!g(a);)a=a.getNextSourceNode(b,null,d);return a}};CKEDITOR.dom.range.prototype.createIterator=function(){return new a(this)}})(); CKEDITOR.command=function(a,d){this.uiItems=[];this.exec=function(b){if(this.state==CKEDITOR.TRISTATE_DISABLED||!this.checkAllowed())return!1;this.editorFocus&&a.focus();return!1===this.fire("exec")?!0:!1!==d.exec.call(this,a,b)};this.refresh=function(a,b){if(!this.readOnly&&a.readOnly)return!0;if(this.context&&!b.isContextFor(this.context)||!this.checkAllowed(!0))return this.disable(),!0;this.startDisabled||this.enable();this.modes&&!this.modes[a.mode]&&this.disable();return!1===this.fire("refresh", {editor:a,path:b})?!0:d.refresh&&!1!==d.refresh.apply(this,arguments)};var b;this.checkAllowed=function(c){return c||"boolean"!=typeof b?b=a.activeFilter.checkFeature(this):b};CKEDITOR.tools.extend(this,d,{modes:{wysiwyg:1},editorFocus:1,contextSensitive:!!d.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&&"undefined"!=typeof this.previousState?this.previousState:CKEDITOR.TRISTATE_OFF)},disable:function(){this.setState(CKEDITOR.TRISTATE_DISABLED)},setState:function(a){if(this.state==a||a!=CKEDITOR.TRISTATE_DISABLED&&!this.checkAllowed())return!1;this.previousState=this.state;this.state=a;this.fire("state");return!0},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:"\x3c!DOCTYPE html\x3e",bodyId:"",bodyClass:"",fullPage:!1,height:200,contentsCss:CKEDITOR.getUrl("contents.css"),extraPlugins:"",removePlugins:"",protectedSource:[],tabIndex:0,width:"",baseFloatZIndex:1E4,blockedKeystrokes:[CKEDITOR.CTRL+66,CKEDITOR.CTRL+73,CKEDITOR.CTRL+85]}; -(function(){function a(a,b,c,d,e){var k,p;a=[];for(k in b){p=b[k];p="boolean"==typeof p?{}:"function"==typeof p?{match:p}:L(p);"$"!=k.charAt(0)&&(p.elements=k);c&&(p.featureName=c.toLowerCase());var n=p;n.elements=h(n.elements,/\s+/)||null;n.propertiesOnly=n.propertiesOnly||!0===n.elements;var r=/\s*,\s*/,m=void 0;for(m in S){n[m]=h(n[m],r)||null;var G=n,f=w[m],x=h(n[w[m]],r),g=n[m],D=[],F=!0,J=void 0;x?F=!1:x={};for(J in g)"!"==J.charAt(0)&&(J=J.slice(1),D.push(J),x[J]=!0,F=!1);for(;J=D.pop();)g[J]= -g["!"+J],delete g["!"+J];G[f]=(F?!1:x)||null}n.match=n.match||null;d.push(p);a.push(p)}b=e.elements;e=e.generic;var l;c=0;for(d=a.length;c=--l&&(g&&CKEDITOR.document.getDocumentElement().removeStyle("cursor"),f(b))},A=function(b,c){a[b]=1;var e=d[b];delete d[b];for(var f=0;fCKEDITOR.env.version?f.$.onreadystatechange=function(){if("loaded"==f.$.readyState||"complete"==f.$.readyState)f.$.onreadystatechange=null,A(b,!0)}:(f.$.onload=function(){setTimeout(function(){A(b,!0)},0)},f.$.onerror=function(){A(b,!1)}));f.appendTo(CKEDITOR.document.getHead())}}};g&&CKEDITOR.document.getDocumentElement().setStyle("cursor","wait");for(var C=0;C=--k&&(g&&CKEDITOR.document.getDocumentElement().removeStyle("cursor"),f(b))},A=function(b,c){a[b]=1;var e=d[b];delete d[b];for(var g=0;gCKEDITOR.env.version?g.$.onreadystatechange=function(){if("loaded"==g.$.readyState||"complete"==g.$.readyState)g.$.onreadystatechange=null,A(b,!0)}:(g.$.onload=function(){setTimeout(function(){A(b,!0)},0)},g.$.onerror=function(){A(b,!1)}));g.appendTo(CKEDITOR.document.getHead())}}};g&&CKEDITOR.document.getDocumentElement().setStyle("cursor","wait");for(var B=0;B]+)>)|(?:!--([\S|\s]*?)--\x3e)|(?:([^\/\s>]+)((?:\s+[\w\-:.]+(?:\s*=\s*?(?:(?:"[^"]*")|(?:'[^']*')|[^\s"'\/>]+))?)*)[\S\s]*?(\/?)>))/g}}; -(function(){var a=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,d={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(b){for(var c,e,g=0,h;c=this._.htmlPartsRegex.exec(b);){e=c.index;if(e>g)if(g=b.substring(g,e),h)h.push(g);else this.onText(g); -g=this._.htmlPartsRegex.lastIndex;if(e=c[1])if(e=e.toLowerCase(),h&&CKEDITOR.dtd.$cdata[e]&&(this.onCDATA(h.join("")),h=null),!h){this.onTagClose(e);continue}if(h)h.push(c[0]);else if(e=c[3]){if(e=e.toLowerCase(),!/="/.test(e)){var l={},q,t=c[4];c=!!c[5];if(t)for(;q=a.exec(t);){var f=q[1].toLowerCase();q=q[2]||q[3]||q[4]||"";l[f]=!q&&d[f]?f:CKEDITOR.tools.htmlDecodeAttr(q)}this.onTagOpen(e,l,c);!h&&CKEDITOR.dtd.$cdata[e]&&(h=[])}}else if(e=c[2])this.onComment(e)}if(b.length>g)this.onText(b.substring(g, +for(var d=new CKEDITOR.dom.documentFragment,e,h,p,m=0;m]+)>)|(?:!--([\S|\s]*?)--\x3e)|(?:([^\/\s>]+)((?:\s+[\w\-:.]+(?:\s*=\s*?(?:(?:"[^"]*")|(?:'[^']*')|[^\s"'\/>]+))?)*)[\S\s]*?(\/?)>))/g}}; +(function(){var a=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,d={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(b){for(var c,e,g=0,l;c=this._.htmlPartsRegex.exec(b);){e=c.index;if(e>g)if(g=b.substring(g,e),l)l.push(g);else this.onText(g); +g=this._.htmlPartsRegex.lastIndex;if(e=c[1])if(e=e.toLowerCase(),l&&CKEDITOR.dtd.$cdata[e]&&(this.onCDATA(l.join("")),l=null),!l){this.onTagClose(e);continue}if(l)l.push(c[0]);else if(e=c[3]){if(e=e.toLowerCase(),!/="/.test(e)){var k={},n,w=c[4];c=!!c[5];if(w)for(;n=a.exec(w);){var f=n[1].toLowerCase();n=n[2]||n[3]||n[4]||"";k[f]=!n&&d[f]?f:CKEDITOR.tools.htmlDecodeAttr(n)}this.onTagOpen(e,k,c);!l&&CKEDITOR.dtd.$cdata[e]&&(l=[])}}else if(e=c[2])this.onComment(e)}if(b.length>g)this.onText(b.substring(g, b.length))}}})(); CKEDITOR.htmlParser.basicWriter=CKEDITOR.tools.createClass({$:function(){this._={output:[]}},proto:{openTag:function(a){this._.output.push("\x3c",a)},openTagClose:function(a,d){d?this._.output.push(" /\x3e"):this._.output.push("\x3e")},attribute:function(a,d){"string"==typeof d&&(d=CKEDITOR.tools.htmlEncodeAttr(d));this._.output.push(" ",a,'\x3d"',d,'"')},closeTag:function(a){this._.output.push("\x3c/",a,"\x3e")},text:function(a){this._.output.push(a)},comment:function(a){this._.output.push("\x3c!--",a, "--\x3e")},write:function(a){this._.output.push(a)},reset:function(){this._.output=[];this._.indent=!1},getHtml:function(a){var d=this._.output.join("");a&&this.reset();return d}}});"use strict"; @@ -268,225 +269,225 @@ CKEDITOR.htmlParser.comment.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlPar (function(){CKEDITOR.htmlParser.text=function(a){this.value=a;this._={isBlockLike:!1}};CKEDITOR.htmlParser.text.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_TEXT,filter:function(a,d){if(!(this.value=a.onText(d,this.value,this)))return this.remove(),!1},writeHtml:function(a,d){d&&this.filter(d);a.text(this.value)}})})();"use strict"; (function(){CKEDITOR.htmlParser.cdata=function(a){this.value=a};CKEDITOR.htmlParser.cdata.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_TEXT,filter:function(){},writeHtml:function(a){a.write(this.value)}})})();"use strict";CKEDITOR.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:!0,hasInlineStarted:!1}}; (function(){function a(a){return a.attributes["data-cke-survive"]?!1:"a"==a.name&&a.attributes.href||CKEDITOR.dtd.$removeEmpty[a.name]}var d=CKEDITOR.tools.extend({table:1,ul:1,ol:1,dl:1},CKEDITOR.dtd.table,CKEDITOR.dtd.ul,CKEDITOR.dtd.ol,CKEDITOR.dtd.dl),b={ol:1,ul:1},c=CKEDITOR.tools.extend({},{html:1},CKEDITOR.dtd.html,CKEDITOR.dtd.body,CKEDITOR.dtd.head,{style:1,script:1}),e={ul:"li",ol:"li",dl:"dd",table:"tbody",tbody:"tr",thead:"tr",tfoot:"tr",tr:"td"};CKEDITOR.htmlParser.fragment.fromHtml= -function(g,h,l){function q(a){var b;if(0h;h++)if(g=d[h]){g=g.exec(a,c,this);if(!1===g)return null;if(g&&g!=c)return this.onNode(a,g);if(c.parent&&!c.name)break}return c}, +c)},onAttributeName:function(a,c){return this.attributeNameRules.execOnName(a,c)},onText:function(a,c,d){return this.textRules.exec(a,c,d)},onComment:function(a,c,d){return this.commentRules.exec(a,c,d)},onRoot:function(a,c){return this.rootRules.exec(a,c)},onElement:function(a,c){for(var d=[this.elementsRules["^"],this.elementsRules[c.name],this.elementsRules.$],g,l=0;3>l;l++)if(g=d[l]){g=g.exec(a,c,this);if(!1===g)return null;if(g&&g!=c)return this.onNode(a,g);if(c.parent&&!c.name)break}return c}, onNode:function(a,c){var d=c.type;return d==CKEDITOR.NODE_ELEMENT?this.onElement(a,c):d==CKEDITOR.NODE_TEXT?new CKEDITOR.htmlParser.text(this.onText(a,c.value)):d==CKEDITOR.NODE_COMMENT?new CKEDITOR.htmlParser.comment(this.onComment(a,c.value)):null},onAttribute:function(a,c,d,g){return(d=this.attributesRules[d])?d.exec(a,g,c,this):g}}});CKEDITOR.htmlParser.filterRulesGroup=a;a.prototype={add:function(a,c,d){this.rules.splice(this.findIndex(c),0,{value:a,priority:c,options:d})},addMany:function(a, -c,d){for(var g=[this.findIndex(c),0],h=0,l=a.length;h/g,"\x26gt;")+"\x3c/textarea\x3e");return"\x3ccke:encoded\x3e"+encodeURIComponent(a)+"\x3c/cke:encoded\x3e"})}function z(a){return a.replace(S,function(a,b){return decodeURIComponent(b)})}function A(a){return a.replace(/\x3c!--(?!{cke_protected})[\s\S]+?--\x3e/g, -function(a){return"\x3c!--"+E+"{C}"+encodeURIComponent(a).replace(/--/g,"%2D%2D")+"--\x3e"})}function u(a){return a.replace(/\x3c!--\{cke_protected\}\{C\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)})}function C(a,b){var c=b._.dataStore;return a.replace(/\x3c!--\{cke_protected\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)}).replace(/\{cke_protected_(\d+)\}/g,function(a,b){return c&&c[b]||""})}function m(a,b){var c=[],d=b.config.protectedSource,k=b._.dataStore||(b._.dataStore= -{id:1}),e=/<\!--\{cke_temp(comment)?\}(\d*?)--\x3e/g,d=[/|$)/gi,//gi,//gi].concat(d);a=a.replace(/\x3c!--[\s\S]*?--\x3e/g,function(a){return"\x3c!--{cke_tempcomment}"+(c.push(a)-1)+"--\x3e"});for(var n=0;n]+\s*=\s*(?:[^'"\s>]+|'[^']*'|"[^"]*"))|[^\s=\/>]+))+\s*\/?>/g,function(a){return a.replace(/\x3c!--\{cke_protected\}([^>]*)--\x3e/g,function(a,b){k[k.id]=decodeURIComponent(b);return"{cke_protected_"+k.id++ +"}"})});return a=a.replace(/<(title|iframe|textarea)([^>]*)>([\s\S]*?)<\/\1>/g,function(a,c,d,k){return"\x3c"+c+d+"\x3e"+C(u(k),b)+"\x3c/"+c+"\x3e"})}CKEDITOR.htmlDataProcessor=function(b){var c, -k,e=this;this.editor=b;this.dataFilter=c=new CKEDITOR.htmlParser.filter;this.htmlFilter=k=new CKEDITOR.htmlParser.filter;this.writer=new CKEDITOR.htmlParser.basicWriter;c.addRules(p);c.addRules(n,{applyToAll:!0});c.addRules(a(b,"data"),{applyToAll:!0});k.addRules(D);k.addRules(r,{applyToAll:!0});k.addRules(a(b,"html"),{applyToAll:!0});b.on("toHtml",function(a){a=a.data;var c=a.dataValue,k,c=m(c,b),c=f(c,M),c=t(c),c=f(c,T),c=c.replace(w,"$1cke:$2"),c=c.replace(I,"\x3ccke:$1$2\x3e\x3c/cke:$1\x3e"), -c=c.replace(/(]*>)(\r\n|\n)/g,"$1$2$2"),c=c.replace(/([^a-z0-9<\-])(on\w{3,})(?!>)/gi,"$1data-cke-"+CKEDITOR.rnd+"-$2");k=a.context||b.editable().getName();var e;CKEDITOR.env.ie&&9>CKEDITOR.env.version&&"pre"==k&&(k="div",c="\x3cpre\x3e"+c+"\x3c/pre\x3e",e=1);k=b.document.createElement(k);k.setHtml("a"+c);c=k.getHtml().substr(1);c=c.replace(new RegExp("data-cke-"+CKEDITOR.rnd+"-","ig"),"");e&&(c=c.replace(/^
|<\/pre>$/gi,""));c=c.replace(H,"$1$2");c=z(c);c=u(c);k=!1===a.fixForBody?!1:
-d(a.enterMode,b.config.autoParagraph);c=CKEDITOR.htmlParser.fragment.fromHtml(c,a.context,k);k&&(e=c,!e.children.length&&CKEDITOR.dtd[e.name][k]&&(k=new CKEDITOR.htmlParser.element(k),e.add(k)));a.dataValue=c},null,null,5);b.on("toHtml",function(a){a.data.filter.applyTo(a.data.dataValue,!0,a.data.dontFilter,a.data.enterMode)&&b.fire("dataFiltered")},null,null,6);b.on("toHtml",function(a){a.data.dataValue.filterChildren(e.dataFilter,!0)},null,null,10);b.on("toHtml",function(a){a=a.data;var b=a.dataValue,
+c,d){for(var g=[this.findIndex(c),0],l=0,k=a.length;l/g,"\x26gt;")+"\x3c/textarea\x3e");return"\x3ccke:encoded\x3e"+encodeURIComponent(a)+"\x3c/cke:encoded\x3e"})}function x(a){return a.replace(Q,function(a,b){return decodeURIComponent(b)})}function A(a){return a.replace(/\x3c!--(?!{cke_protected})[\s\S]+?--\x3e/g,
+function(a){return"\x3c!--"+F+"{C}"+encodeURIComponent(a).replace(/--/g,"%2D%2D")+"--\x3e"})}function u(a){return a.replace(/\x3c!--\{cke_protected\}\{C\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)})}function B(a,b){var c=b._.dataStore;return a.replace(/\x3c!--\{cke_protected\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)}).replace(/\{cke_protected_(\d+)\}/g,function(a,b){return c&&c[b]||""})}function q(a,b){var c=[],d=b.config.protectedSource,h=b._.dataStore||(b._.dataStore=
+{id:1}),e=/<\!--\{cke_temp(comment)?\}(\d*?)--\x3e/g,d=[/|$)/gi,//gi,//gi].concat(d);a=a.replace(/\x3c!--[\s\S]*?--\x3e/g,function(a){return"\x3c!--{cke_tempcomment}"+(c.push(a)-1)+"--\x3e"});for(var p=0;p]+\s*=\s*(?:[^'"\s>]+|'[^']*'|"[^"]*"))|[^\s=\/>]+))+\s*\/?>/g,function(a){return a.replace(/\x3c!--\{cke_protected\}([^>]*)--\x3e/g,function(a,b){h[h.id]=decodeURIComponent(b);return"{cke_protected_"+h.id++ +"}"})});return a=a.replace(/<(title|iframe|textarea)([^>]*)>([\s\S]*?)<\/\1>/g,function(a,c,d,h){return"\x3c"+c+d+"\x3e"+B(u(h),b)+"\x3c/"+c+"\x3e"})}CKEDITOR.htmlDataProcessor=function(b){var c,
+h,e=this;this.editor=b;this.dataFilter=c=new CKEDITOR.htmlParser.filter;this.htmlFilter=h=new CKEDITOR.htmlParser.filter;this.writer=new CKEDITOR.htmlParser.basicWriter;c.addRules(p);c.addRules(m,{applyToAll:!0});c.addRules(a(b,"data"),{applyToAll:!0});h.addRules(C);h.addRules(r,{applyToAll:!0});h.addRules(a(b,"html"),{applyToAll:!0});b.on("toHtml",function(a){a=a.data;var c=a.dataValue,h,c=q(c,b),c=f(c,M),c=w(c),c=f(c,R),c=c.replace(v,"$1cke:$2"),c=c.replace(I,"\x3ccke:$1$2\x3e\x3c/cke:$1\x3e"),
+c=c.replace(/(]*>)(\r\n|\n)/g,"$1$2$2"),c=c.replace(/([^a-z0-9<\-])(on\w{3,})(?!>)/gi,"$1data-cke-"+CKEDITOR.rnd+"-$2");h=a.context||b.editable().getName();var e;CKEDITOR.env.ie&&9>CKEDITOR.env.version&&"pre"==h&&(h="div",c="\x3cpre\x3e"+c+"\x3c/pre\x3e",e=1);h=b.document.createElement(h);h.setHtml("a"+c);c=h.getHtml().substr(1);c=c.replace(new RegExp("data-cke-"+CKEDITOR.rnd+"-","ig"),"");e&&(c=c.replace(/^
|<\/pre>$/gi,""));c=c.replace(D,"$1$2");c=x(c);c=u(c);h=!1===a.fixForBody?!1:
+d(a.enterMode,b.config.autoParagraph);c=CKEDITOR.htmlParser.fragment.fromHtml(c,a.context,h);h&&(e=c,!e.children.length&&CKEDITOR.dtd[e.name][h]&&(h=new CKEDITOR.htmlParser.element(h),e.add(h)));a.dataValue=c},null,null,5);b.on("toHtml",function(a){a.data.filter.applyTo(a.data.dataValue,!0,a.data.dontFilter,a.data.enterMode)&&b.fire("dataFiltered")},null,null,6);b.on("toHtml",function(a){a.data.dataValue.filterChildren(e.dataFilter,!0)},null,null,10);b.on("toHtml",function(a){a=a.data;var b=a.dataValue,
 c=new CKEDITOR.htmlParser.basicWriter;b.writeChildrenHtml(c);b=c.getHtml(!0);a.dataValue=A(b)},null,null,15);b.on("toDataFormat",function(a){var c=a.data.dataValue;a.data.enterMode!=CKEDITOR.ENTER_BR&&(c=c.replace(/^
/i,""));a.data.dataValue=CKEDITOR.htmlParser.fragment.fromHtml(c,a.data.context,d(a.data.enterMode,b.config.autoParagraph))},null,null,5);b.on("toDataFormat",function(a){a.data.dataValue.filterChildren(e.htmlFilter,!0)},null,null,10);b.on("toDataFormat",function(a){a.data.filter.applyTo(a.data.dataValue, -!1,!0)},null,null,11);b.on("toDataFormat",function(a){var c=a.data.dataValue,d=e.writer;d.reset();c.writeChildrenHtml(d);c=d.getHtml(!0);c=u(c);c=C(c,b);a.data.dataValue=c},null,null,15)};CKEDITOR.htmlDataProcessor.prototype={toHtml:function(a,b,c,d){var k=this.editor,e,n,p,f;b&&"object"==typeof b?(e=b.context,c=b.fixForBody,d=b.dontFilter,n=b.filter,p=b.enterMode,f=b.protectedWhitespaces):e=b;e||null===e||(e=k.editable().getName());return k.fire("toHtml",{dataValue:a,context:e,fixForBody:c,dontFilter:d, -filter:n||k.filter,enterMode:p||k.enterMode,protectedWhitespaces:f}).dataValue},toDataFormat:function(a,b){var c,d,k;b&&(c=b.context,d=b.filter,k=b.enterMode);c||null===c||(c=this.editor.editable().getName());return this.editor.fire("toDataFormat",{dataValue:a,filter:d||this.editor.filter,context:c,enterMode:k||this.editor.enterMode}).dataValue}};var y=/(?: |\xa0)$/,E="{cke_protected}",v=CKEDITOR.dtd,x="caption colgroup col thead tfoot tbody".split(" "),k=CKEDITOR.tools.extend({},v.$blockLimit, -v.$block),p={elements:{input:l,textarea:l}},n={attributeNames:[[/^on/,"data-cke-pa-on"],[/^data-cke-expando$/,""]]},D={elements:{embed:function(a){var b=a.parent;if(b&&"object"==b.name){var c=b.attributes.width,b=b.attributes.height;c&&(a.attributes.width=c);b&&(a.attributes.height=b)}},a:function(a){var b=a.attributes;if(!(a.children.length||b.name||b.id||a.attributes["data-cke-saved-name"]))return!1}}},r={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!1;for(var c=["name","href","src"],d,k=0;kd? -1:-1})},param:function(a){a.children=[];a.isEmpty=!0;return a},span:function(a){"Apple-style-span"==a.attributes["class"]&&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));a.attributes.type||(a.attributes.type="text/css")},title:function(a){var b=a.children[0];!b&&h(a,b=new CKEDITOR.htmlParser.text); -b.value=a.attributes["data-cke-title"]||""},input:q,textarea:q},attributes:{"class":function(a){return CKEDITOR.tools.ltrim(a.replace(/(?:^|\s+)cke_[^\s]*/g,""))||!1}}};CKEDITOR.env.ie&&(r.attributes.style=function(a){return a.replace(/(^|;)([^\:]+)/g,function(a){return a.toLowerCase()})});var F=/<(a|area|img|input|source)\b([^>]*)>/gi,B=/([\w-:]+)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi,L=/^(href|src|name)$/i,T=/(?:])[^>]*>[\s\S]*?<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi, -M=/(])[^>]*>)([\s\S]*?)(?:<\/textarea>)/gi,S=/([^<]*)<\/cke:encoded>/gi,w=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,H=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,I=/]*?)\/?>(?!\s*<\/cke:\1)/gi})();"use strict"; +!1,!0)},null,null,11);b.on("toDataFormat",function(a){var c=a.data.dataValue,d=e.writer;d.reset();c.writeChildrenHtml(d);c=d.getHtml(!0);c=u(c);c=B(c,b);a.data.dataValue=c},null,null,15)};CKEDITOR.htmlDataProcessor.prototype={toHtml:function(a,b,c,d){var h=this.editor,e,p,m,g;b&&"object"==typeof b?(e=b.context,c=b.fixForBody,d=b.dontFilter,p=b.filter,m=b.enterMode,g=b.protectedWhitespaces):e=b;e||null===e||(e=h.editable().getName());return h.fire("toHtml",{dataValue:a,context:e,fixForBody:c,dontFilter:d, +filter:p||h.filter,enterMode:m||h.enterMode,protectedWhitespaces:g}).dataValue},toDataFormat:function(a,b){var c,d,h;b&&(c=b.context,d=b.filter,h=b.enterMode);c||null===c||(c=this.editor.editable().getName());return this.editor.fire("toDataFormat",{dataValue:a,filter:d||this.editor.filter,context:c,enterMode:h||this.editor.enterMode}).dataValue}};var y=/(?: |\xa0)$/,F="{cke_protected}",t=CKEDITOR.dtd,z="caption colgroup col thead tfoot tbody".split(" "),h=CKEDITOR.tools.extend({},t.$blockLimit, +t.$block),p={elements:{input:k,textarea:k}},m={attributeNames:[[/^on/,"data-cke-pa-on"],[/^data-cke-expando$/,""]]},C={elements:{embed:function(a){var b=a.parent;if(b&&"object"==b.name){var c=b.attributes.width,b=b.attributes.height;c&&(a.attributes.width=c);b&&(a.attributes.height=b)}},a:function(a){var b=a.attributes;if(!(a.children.length||b.name||b.id||a.attributes["data-cke-saved-name"]))return!1}}},r={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!1;for(var c=["name","href","src"],d,h=0;hd? +1:-1})},param:function(a){a.children=[];a.isEmpty=!0;return a},span:function(a){"Apple-style-span"==a.attributes["class"]&&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));a.attributes.type||(a.attributes.type="text/css")},title:function(a){var b=a.children[0];!b&&l(a,b=new CKEDITOR.htmlParser.text); +b.value=a.attributes["data-cke-title"]||""},input:n,textarea:n},attributes:{"class":function(a){return CKEDITOR.tools.ltrim(a.replace(/(?:^|\s+)cke_[^\s]*/g,""))||!1}}};CKEDITOR.env.ie&&(r.attributes.style=function(a){return a.replace(/(^|;)([^\:]+)/g,function(a){return a.toLowerCase()})});var G=/<(a|area|img|input|source)\b([^>]*)>/gi,H=/([\w-:]+)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi,K=/^(href|src|name)$/i,R=/(?:])[^>]*>[\s\S]*?<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi, +M=/(])[^>]*>)([\s\S]*?)(?:<\/textarea>)/gi,Q=/([^<]*)<\/cke:encoded>/gi,v=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,D=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,I=/]*?)\/?>(?!\s*<\/cke:\1)/gi})();"use strict"; CKEDITOR.htmlParser.element=function(a,d){this.name=a;this.attributes=d||{};this.children=[];var b=a||"",c=b.match(/^cke:(.*)/);c&&(b=c[1]);b=!!(CKEDITOR.dtd.$nonBodyContent[b]||CKEDITOR.dtd.$block[b]||CKEDITOR.dtd.$listItem[b]||CKEDITOR.dtd.$tableContent[b]||CKEDITOR.dtd.$nonEditable[b]||"br"==b);this.isEmpty=!!CKEDITOR.dtd.$empty[a];this.isUnknown=!CKEDITOR.dtd[a];this._={isBlockLike:b,hasInlineStarted:this.isEmpty||!b}}; CKEDITOR.htmlParser.cssStyle=function(a){var d={};((a instanceof CKEDITOR.htmlParser.element?a.attributes.style:a)||"").replace(/"/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,c,e){"font-family"==c&&(e=e.replace(/["']/g,""));d[c.toLowerCase()]=e});return{rules:d,populate:function(a){var c=this.toString();c&&(a instanceof CKEDITOR.dom.element?a.setAttribute("style",c):a instanceof CKEDITOR.htmlParser.element?a.attributes.style=c:a.style=c)},toString:function(){var a=[],c; for(c in d)d[c]&&a.push(c,":",d[c],";");return a.join("")}}}; -(function(){function a(a){return function(b){return b.type==CKEDITOR.NODE_ELEMENT&&("string"==typeof a?b.name==a:b.name in a)}}var d=function(a,b){a=a[0];b=b[0];return ab?1:0},b=CKEDITOR.htmlParser.fragment.prototype;CKEDITOR.htmlParser.element.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_ELEMENT,add:b.add,clone:function(){return new CKEDITOR.htmlParser.element(this.name,this.attributes)},filter:function(a,b){var d=this,h,l;b=d.getFilterContext(b);if(b.off)return!0; -if(!d.parent)a.onRoot(b,d);for(;;){h=d.name;if(!(l=a.onElementName(b,h)))return this.remove(),!1;d.name=l;if(!(d=a.onElement(b,d)))return this.remove(),!1;if(d!==this)return this.replaceWith(d),!1;if(d.name==h)break;if(d.type!=CKEDITOR.NODE_ELEMENT)return this.replaceWith(d),!1;if(!d.name)return this.replaceWithChildren(),!1}h=d.attributes;var q,t;for(q in h){for(l=h[q];;)if(t=a.onAttributeName(b,q))if(t!=q)delete h[q],q=t;else break;else{delete h[q];break}t&&(!1===(l=a.onAttribute(b,d,t,l))?delete h[t]: -h[t]=l)}d.isEmpty||this.filterChildren(a,!1,b);return!0},filterChildren:b.filterChildren,writeHtml:function(a,b){b&&this.filter(b);var g=this.name,h=[],l=this.attributes,q,t;a.openTag(g,l);for(q in l)h.push([q,l[q]]);a.sortAttributes&&h.sort(d);q=0;for(t=h.length;qb?1:0},b=CKEDITOR.htmlParser.fragment.prototype;CKEDITOR.htmlParser.element.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_ELEMENT,add:b.add,clone:function(){return new CKEDITOR.htmlParser.element(this.name,this.attributes)},filter:function(a,b){var d=this,l,k;b=d.getFilterContext(b);if(b.off)return!0; +if(!d.parent)a.onRoot(b,d);for(;;){l=d.name;if(!(k=a.onElementName(b,l)))return this.remove(),!1;d.name=k;if(!(d=a.onElement(b,d)))return this.remove(),!1;if(d!==this)return this.replaceWith(d),!1;if(d.name==l)break;if(d.type!=CKEDITOR.NODE_ELEMENT)return this.replaceWith(d),!1;if(!d.name)return this.replaceWithChildren(),!1}l=d.attributes;var n,w;for(n in l){for(k=l[n];;)if(w=a.onAttributeName(b,n))if(w!=n)delete l[n],n=w;else break;else{delete l[n];break}w&&(!1===(k=a.onAttribute(b,d,w,k))?delete l[w]: +l[w]=k)}d.isEmpty||this.filterChildren(a,!1,b);return!0},filterChildren:b.filterChildren,writeHtml:function(a,b){b&&this.filter(b);var g=this.name,l=[],k=this.attributes,n,w;a.openTag(g,k);for(n in k)l.push([n,k[n]]);a.sortAttributes&&l.sort(d);n=0;for(w=l.length;nCKEDITOR.env.version||CKEDITOR.env.quirks))this.hasFocus&&(this.focus(),b());else if(this.hasFocus)this.focus(),a();else this.once("focus",function(){a()},null,null,-999)},getHtmlFromRange:function(a){if(a.collapsed)return new CKEDITOR.dom.documentFragment(a.document);a={doc:this.getDocument(),range:a.clone()};E.eol.detect(a,this);E.bogus.exclude(a);E.cell.shrink(a);a.fragment=a.range.cloneContents();E.tree.rebuild(a,this);E.eol.fix(a,this);return new CKEDITOR.dom.documentFragment(a.fragment.$)}, -extractHtmlFromRange:function(a,b){var c=v,d={range:a,doc:a.document},e=this.getHtmlFromRange(a);if(a.collapsed)return a.optimize(),e;a.enlarge(CKEDITOR.ENLARGE_INLINE,1);c.table.detectPurge(d);d.bookmark=a.createBookmark();delete d.range;var f=this.editor.createRange();f.moveToPosition(d.bookmark.startNode,CKEDITOR.POSITION_BEFORE_START);d.targetBookmark=f.createBookmark();c.list.detectMerge(d,this);c.table.detectRanges(d,this);c.block.detectMerge(d,this);d.tableContentsRanges?(c.table.deleteRanges(d), -a.moveToBookmark(d.bookmark),d.range=a):(a.moveToBookmark(d.bookmark),d.range=a,a.extractContents(c.detectExtractMerge(d)));a.moveToBookmark(d.targetBookmark);a.optimize();c.fixUneditableRangePosition(a);c.list.merge(d,this);c.table.purge(d,this);c.block.merge(d,this);if(b){c=a.startPath();if(d=a.checkStartOfBlock()&&a.checkEndOfBlock()&&c.block&&!a.root.equals(c.block)){a:{var d=c.block.getElementsByTag("span"),f=0,h;if(d)for(;h=d.getItem(f++);)if(!z(h)){d=!0;break a}d=!1}d=!d}d&&(a.moveToPosition(c.block, -CKEDITOR.POSITION_BEFORE_START),c.block.remove())}else c.autoParagraph(this.editor,a),A(a.startContainer)&&a.startContainer.appendBogus();a.startContainer.mergeSiblings();return e},setup:function(){var a=this.editor;this.attachListener(a,"beforeGetData",function(){var b=this.getData();this.is("textarea")||!1!==a.config.ignoreEmptyParagraph&&(b=b.replace(C,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, +e==CKEDITOR.ENTER_DIV?"div":"p"),b.moveToElementEditStart(f))));d.selectRanges([b]);n(this)},insertElementIntoSelection:function(a){this.insertElement(a)},insertElementIntoRange:function(a,b){var c=this.editor,d=c.config.enterMode,e=a.getName(),f=CKEDITOR.dtd.$block[e];if(b.checkReadOnly())return!1;b.deleteContents(1);b.startContainer.type==CKEDITOR.NODE_ELEMENT&&b.startContainer.is({tr:1,table:1,tbody:1,thead:1,tfoot:1})&&y(b);var g,l;if(f)for(;(g=b.getCommonAncestor(0,1))&&(l=CKEDITOR.dtd[g.getName()])&& +(!l||!l[e]);)g.getName()in CKEDITOR.dtd.span?b.splitElement(g):b.checkStartOfBlock()&&b.checkEndOfBlock()?(b.setStartBefore(g),b.collapse(!0),g.remove()):b.splitBlock(d==CKEDITOR.ENTER_DIV?"div":"p",c.editable());b.insertNode(a);return!0},setData:function(a,b){b||(a=this.editor.dataProcessor.toHtml(a));this.setHtml(a);this.fixInitialSelection();"unloaded"==this.status&&(this.status="ready");this.editor.fire("dataReady")},getData:function(a){var b=this.getHtml();a||(b=this.editor.dataProcessor.toDataFormat(b)); +return b},setReadOnly:function(a){this.setAttribute("contenteditable",!a)},detach:function(){this.removeClass("cke_editable");this.status="detached";var a=this.editor;this._.detach();delete a.document;delete a.window},isInline:function(){return this.getDocument().equals(CKEDITOR.document)},fixInitialSelection:function(){function a(){var b=c.getDocument().$,d=b.getSelection(),h;a:if(d.anchorNode&&d.anchorNode==c.$)h=!0;else{if(CKEDITOR.env.webkit&&(h=c.getDocument().getActive())&&h.equals(c)&&!d.anchorNode){h= +!0;break a}h=void 0}h&&(h=new CKEDITOR.dom.range(c),h.moveToElementEditStart(c),b=b.createRange(),b.setStart(h.startContainer.$,h.startOffset),b.collapse(!0),d.removeAllRanges(),d.addRange(b))}function b(){var a=c.getDocument().$,d=a.selection,h=c.getDocument().getActive();"None"==d.type&&h.equals(c)&&(d=new CKEDITOR.dom.range(c),a=a.body.createTextRange(),d.moveToElementEditStart(c),d=d.startContainer,d.type!=CKEDITOR.NODE_ELEMENT&&(d=d.getParent()),a.moveToElementText(d.$),a.collapse(!0),a.select())} +var c=this;if(CKEDITOR.env.ie&&(9>CKEDITOR.env.version||CKEDITOR.env.quirks))this.hasFocus&&(this.focus(),b());else if(this.hasFocus)this.focus(),a();else this.once("focus",function(){a()},null,null,-999)},getHtmlFromRange:function(a){if(a.collapsed)return new CKEDITOR.dom.documentFragment(a.document);a={doc:this.getDocument(),range:a.clone()};F.eol.detect(a,this);F.bogus.exclude(a);F.cell.shrink(a);a.fragment=a.range.cloneContents();F.tree.rebuild(a,this);F.eol.fix(a,this);return new CKEDITOR.dom.documentFragment(a.fragment.$)}, +extractHtmlFromRange:function(a,b){var c=t,d={range:a,doc:a.document},e=this.getHtmlFromRange(a);if(a.collapsed)return a.optimize(),e;a.enlarge(CKEDITOR.ENLARGE_INLINE,1);c.table.detectPurge(d);d.bookmark=a.createBookmark();delete d.range;var f=this.editor.createRange();f.moveToPosition(d.bookmark.startNode,CKEDITOR.POSITION_BEFORE_START);d.targetBookmark=f.createBookmark();c.list.detectMerge(d,this);c.table.detectRanges(d,this);c.block.detectMerge(d,this);d.tableContentsRanges?(c.table.deleteRanges(d), +a.moveToBookmark(d.bookmark),d.range=a):(a.moveToBookmark(d.bookmark),d.range=a,a.extractContents(c.detectExtractMerge(d)));a.moveToBookmark(d.targetBookmark);a.optimize();c.fixUneditableRangePosition(a);c.list.merge(d,this);c.table.purge(d,this);c.block.merge(d,this);if(b){c=a.startPath();if(d=a.checkStartOfBlock()&&a.checkEndOfBlock()&&c.block&&!a.root.equals(c.block)){a:{var d=c.block.getElementsByTag("span"),f=0,g;if(d)for(;g=d.getItem(f++);)if(!x(g)){d=!0;break a}d=!1}d=!d}d&&(a.moveToPosition(c.block, +CKEDITOR.POSITION_BEFORE_START),c.block.remove())}else c.autoParagraph(this.editor,a),A(a.startContainer)&&a.startContainer.appendBogus();a.startContainer.mergeSiblings();return e},setup:function(){var a=this.editor;this.attachListener(a,"beforeGetData",function(){var b=this.getData();this.is("textarea")||!1!==a.config.ignoreEmptyParagraph&&(b=b.replace(B,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())&&"Control"==b.type||this.focus()},this);this.attachListener(a,"insertHtml",function(a){this.insertHtml(a.data.dataValue,a.data.mode,a.data.range)},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");a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?this.attachClass("cke_editable_inline"):a.elementMode!=CKEDITOR.ELEMENT_MODE_REPLACE&&a.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO||this.attachClass("cke_editable_themed");this.attachClass("cke_contents_"+a.config.contentsLangDirection);a.keystrokeHandler.blockedKeystrokes[8]=+a.readOnly;a.keystrokeHandler.attach(this);this.on("blur",function(){this.hasFocus= !1},null,null,-1);this.on("focus",function(){this.hasFocus=!0},null,null,-1);a.focusManager.add(this);this.equals(CKEDITOR.document.getActive())&&(this.hasFocus=!0,a.once("contentDom",function(){a.focusManager.focus(this)},this));this.isInline()&&this.changeAttr("tabindex",a.tabIndex);if(!this.is("textarea")){a.document=this.getDocument();a.window=this.getWindow();var d=a.document;this.changeAttr("spellcheck",!a.config.disableNativeSpellChecker);var e=a.config.contentsLangDirection;this.getDirection(1)!= -e&&this.changeAttr("dir",e);var n=CKEDITOR.getCss();n&&(e=d.getHead(),e.getCustomData("stylesheet")||(n=d.appendStyleText(n),n=new CKEDITOR.dom.element(n.ownerNode||n.owningElement),e.setCustomData("stylesheet",n),n.data("cke-temp",1)));e=d.getCustomData("stylesheet_ref")||0;d.setCustomData("stylesheet_ref",e+1);this.setCustomData("cke_includeReadonly",!a.config.disableReadonlyStyling);this.attachListener(this,"click",function(a){a=a.data;var b=(new CKEDITOR.dom.elementPath(a.getTarget(),this)).contains("a"); -b&&2!=a.$.button&&b.isReadOnly()&&a.preventDefault()});var h={8:1,46:1};this.attachListener(a,"key",function(b){if(a.readOnly)return!0;var c=b.data.domEvent.getKey(),d;if(c in h){b=a.getSelection();var k,e=b.getRanges()[0],n=e.startPath(),p,w,l,c=8==c;CKEDITOR.env.ie&&11>CKEDITOR.env.version&&(k=b.getSelectedElement())||(k=g(b))?(a.fire("saveSnapshot"),e.moveToPosition(k,CKEDITOR.POSITION_BEFORE_START),k.remove(),e.select(),a.fire("saveSnapshot"),d=1):e.collapsed&&((p=n.block)&&(l=p[c?"getPrevious": -"getNext"](f))&&l.type==CKEDITOR.NODE_ELEMENT&&l.is("table")&&e[c?"checkStartOfBlock":"checkEndOfBlock"]()?(a.fire("saveSnapshot"),e[c?"checkEndOfBlock":"checkStartOfBlock"]()&&p.remove(),e["moveToElementEdit"+(c?"End":"Start")](l),e.select(),a.fire("saveSnapshot"),d=1):n.blockLimit&&n.blockLimit.is("td")&&(w=n.blockLimit.getAscendant("table"))&&e.checkBoundaryOfElement(w,c?CKEDITOR.START:CKEDITOR.END)&&(l=w[c?"getPrevious":"getNext"](f))?(a.fire("saveSnapshot"),e["moveToElementEdit"+(c?"End":"Start")](l), -e.checkStartOfBlock()&&e.checkEndOfBlock()?l.remove():e.select(),a.fire("saveSnapshot"),d=1):(w=n.contains(["td","th","caption"]))&&e.checkBoundaryOfElement(w,c?CKEDITOR.START:CKEDITOR.END)&&(d=1))}return!d});a.blockless&&CKEDITOR.env.ie&&CKEDITOR.env.needsBrFiller&&this.attachListener(this,"keyup",function(b){b.data.getKeystroke()in h&&!this.getFirst(c)&&(this.appendBogus(),b=a.createRange(),b.moveToPosition(this,CKEDITOR.POSITION_AFTER_START),b.select())});this.attachListener(this,"dblclick",function(b){if(a.readOnly)return!1; +e&&this.changeAttr("dir",e);var m=CKEDITOR.getCss();m&&(e=d.getHead(),e.getCustomData("stylesheet")||(m=d.appendStyleText(m),m=new CKEDITOR.dom.element(m.ownerNode||m.owningElement),e.setCustomData("stylesheet",m),m.data("cke-temp",1)));e=d.getCustomData("stylesheet_ref")||0;d.setCustomData("stylesheet_ref",e+1);this.setCustomData("cke_includeReadonly",!a.config.disableReadonlyStyling);this.attachListener(this,"click",function(a){a=a.data;var b=(new CKEDITOR.dom.elementPath(a.getTarget(),this)).contains("a"); +b&&2!=a.$.button&&b.isReadOnly()&&a.preventDefault()});var l={8:1,46:1};this.attachListener(a,"key",function(b){if(a.readOnly)return!0;var c=b.data.domEvent.getKey(),d;if(c in l){b=a.getSelection();var h,e=b.getRanges()[0],m=e.startPath(),p,v,k,c=8==c;CKEDITOR.env.ie&&11>CKEDITOR.env.version&&(h=b.getSelectedElement())||(h=g(b))?(a.fire("saveSnapshot"),e.moveToPosition(h,CKEDITOR.POSITION_BEFORE_START),h.remove(),e.select(),a.fire("saveSnapshot"),d=1):e.collapsed&&((p=m.block)&&(k=p[c?"getPrevious": +"getNext"](f))&&k.type==CKEDITOR.NODE_ELEMENT&&k.is("table")&&e[c?"checkStartOfBlock":"checkEndOfBlock"]()?(a.fire("saveSnapshot"),e[c?"checkEndOfBlock":"checkStartOfBlock"]()&&p.remove(),e["moveToElementEdit"+(c?"End":"Start")](k),e.select(),a.fire("saveSnapshot"),d=1):m.blockLimit&&m.blockLimit.is("td")&&(v=m.blockLimit.getAscendant("table"))&&e.checkBoundaryOfElement(v,c?CKEDITOR.START:CKEDITOR.END)&&(k=v[c?"getPrevious":"getNext"](f))?(a.fire("saveSnapshot"),e["moveToElementEdit"+(c?"End":"Start")](k), +e.checkStartOfBlock()&&e.checkEndOfBlock()?k.remove():e.select(),a.fire("saveSnapshot"),d=1):(v=m.contains(["td","th","caption"]))&&e.checkBoundaryOfElement(v,c?CKEDITOR.START:CKEDITOR.END)&&(d=1))}return!d});a.blockless&&CKEDITOR.env.ie&&CKEDITOR.env.needsBrFiller&&this.attachListener(this,"keyup",function(b){b.data.getKeystroke()in l&&!this.getFirst(c)&&(this.appendBogus(),b=a.createRange(),b.moveToPosition(this,CKEDITOR.POSITION_AFTER_START),b.select())});this.attachListener(this,"dblclick",function(b){if(a.readOnly)return!1; b={element:b.data.getTarget()};a.fire("doubleclick",b)});CKEDITOR.env.ie&&this.attachListener(this,"click",b);CKEDITOR.env.ie&&!CKEDITOR.env.edge||this.attachListener(this,"mousedown",function(b){var c=b.data.getTarget();c.is("img","hr","input","textarea","select")&&!c.isReadOnly()&&(a.getSelection().selectElement(c),c.is("input","textarea","select")&&b.data.preventDefault())});CKEDITOR.env.edge&&this.attachListener(this,"mouseup",function(b){(b=b.data.getTarget())&&b.is("img")&&a.getSelection().selectElement(b)}); -CKEDITOR.env.gecko&&this.attachListener(this,"mouseup",function(b){if(2==b.data.$.button&&(b=b.data.getTarget(),!b.getOuterHtml().replace(C,""))){var c=a.createRange();c.moveToElementEditStart(b);c.select(!0)}});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()}));CKEDITOR.env.webkit&&this.attachListener(a, -"key",function(b){if(a.readOnly)return!0;b=b.data.domEvent.getKey();if(b in h){var c=8==b,d=a.getSelection().getRanges()[0];b=d.startPath();if(d.collapsed)a:{var k=b.block;if(k&&d[c?"checkStartOfBlock":"checkEndOfBlock"]()&&d.moveToClosestEditablePosition(k,!c)&&d.collapsed){if(d.startContainer.type==CKEDITOR.NODE_ELEMENT){var e=d.startContainer.getChild(d.startOffset-(c?1:0));if(e&&e.type==CKEDITOR.NODE_ELEMENT&&e.is("hr")){a.fire("saveSnapshot");e.remove();b=!0;break a}}d=d.startPath().block;if(!d|| -d&&d.contains(k))b=void 0;else{a.fire("saveSnapshot");var f;(f=(c?d:k).getBogus())&&f.remove();f=a.getSelection();e=f.createBookmarks();(c?k:d).moveChildren(c?d:k,!1);b.lastElement.mergeSiblings();t(k,d,!c);f.selectBookmarks(e);b=!0}}else b=!1}else c=d,f=b.block,d=c.endPath().block,f&&d&&!f.equals(d)?(a.fire("saveSnapshot"),(k=f.getBogus())&&k.remove(),c.enlarge(CKEDITOR.ENLARGE_INLINE),c.deleteContents(),d.getParent()&&(d.moveChildren(f,!1),b.lastElement.mergeSiblings(),t(f,d,!0)),c=a.getSelection().getRanges()[0], +CKEDITOR.env.gecko&&this.attachListener(this,"mouseup",function(b){if(2==b.data.$.button&&(b=b.data.getTarget(),!b.getOuterHtml().replace(B,""))){var c=a.createRange();c.moveToElementEditStart(b);c.select(!0)}});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()}));CKEDITOR.env.webkit&&this.attachListener(a, +"key",function(b){if(a.readOnly)return!0;b=b.data.domEvent.getKey();if(b in l){var c=8==b,d=a.getSelection().getRanges()[0];b=d.startPath();if(d.collapsed)a:{var h=b.block;if(h&&d[c?"checkStartOfBlock":"checkEndOfBlock"]()&&d.moveToClosestEditablePosition(h,!c)&&d.collapsed){if(d.startContainer.type==CKEDITOR.NODE_ELEMENT){var e=d.startContainer.getChild(d.startOffset-(c?1:0));if(e&&e.type==CKEDITOR.NODE_ELEMENT&&e.is("hr")){a.fire("saveSnapshot");e.remove();b=!0;break a}}d=d.startPath().block;if(!d|| +d&&d.contains(h))b=void 0;else{a.fire("saveSnapshot");var m;(m=(c?d:h).getBogus())&&m.remove();m=a.getSelection();e=m.createBookmarks();(c?h:d).moveChildren(c?d:h,!1);b.lastElement.mergeSiblings();w(h,d,!c);m.selectBookmarks(e);b=!0}}else b=!1}else c=d,m=b.block,d=c.endPath().block,m&&d&&!m.equals(d)?(a.fire("saveSnapshot"),(h=m.getBogus())&&h.remove(),c.enlarge(CKEDITOR.ENLARGE_INLINE),c.deleteContents(),d.getParent()&&(d.moveChildren(m,!1),b.lastElement.mergeSiblings(),w(m,d,!0)),c=a.getSelection().getRanges()[0], c.collapse(1),c.optimize(),""===c.startContainer.getHtml()&&c.startContainer.appendBogus(),c.select(),b=!0):b=!1;if(!b)return;a.getSelection().scrollIntoView();a.fire("saveSnapshot");return!1}},this,null,100)}}},_:{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());if(!this.is("textarea")){a=this.getDocument();var b=a.getHead();if(b.getCustomData("stylesheet")){var c= a.getCustomData("stylesheet_ref");--c?a.setCustomData("stylesheet_ref",c):(a.removeCustomData("stylesheet_ref"),b.removeCustomData("stylesheet").remove())}}this.editor.fire("contentDomUnload");delete this.editor}}});CKEDITOR.editor.prototype.editable=function(a){var b=this._.editable;if(b&&a)return 0;arguments.length&&(b=this._.editable=a?a instanceof CKEDITOR.editable?a:new CKEDITOR.editable(this,a):(b&&b.detach(),null));return b};CKEDITOR.on("instanceLoaded",function(b){var c=b.editor;c.on("insertElement", function(a){a=a.data;a.type==CKEDITOR.NODE_ELEMENT&&(a.is("input")||a.is("textarea"))&&("false"!=a.getAttribute("contentEditable")&&a.data("cke-editable",a.hasAttribute("contenteditable")?"true":"1"),a.setAttribute("contentEditable",!1))});c.on("selectionChange",function(b){if(!c.readOnly){var d=c.getSelection();d&&!d.isLocked&&(d=c.checkDirty(),c.fire("lockSnapshot"),a(b),c.fire("unlockSnapshot"),!d&&c.resetDirty())}})});CKEDITOR.on("instanceCreated",function(a){var b=a.editor;b.on("mode",function(){var a= b.editable();if(a&&a.isInline()){var c=b.title;a.changeAttr("role","textbox");a.changeAttr("aria-label",c);c&&a.changeAttr("title",c);var d=b.fire("ariaEditorHelpLabel",{}).label;if(d&&(c=this.ui.space(this.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?"top":"contents"))){var e=CKEDITOR.tools.getNextId(),d=CKEDITOR.dom.element.createFromHtml('\x3cspan id\x3d"'+e+'" class\x3d"cke_voice_label"\x3e'+d+"\x3c/span\x3e");c.append(d);a.changeAttr("aria-describedby",e)}}})});CKEDITOR.addCss(".cke_editable{cursor:text}.cke_editable img,.cke_editable input,.cke_editable textarea{cursor:default}"); -var f=CKEDITOR.dom.walker.whitespaces(!0),z=CKEDITOR.dom.walker.bookmark(!1,!0),A=CKEDITOR.dom.walker.empty(),u=CKEDITOR.dom.walker.bogus(),C=/(^|]*>)\s*<(p|div|address|h\d|center|pre)[^>]*>\s*(?:]*>| |\u00A0| )?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi,m=function(){function a(b){return b.type==CKEDITOR.NODE_ELEMENT}function b(c,d){var e,f,n,p,h=[],r=d.range.startContainer;e=d.range.startPath();for(var r=B[r.getName()],g=0,D=c.getChildren(),l=D.count(),F=-1,m=-1,t=0,q=e.contains(B.$list);g< -l;++g)e=D.getItem(g),a(e)?(n=e.getName(),q&&n in CKEDITOR.dtd.$list?h=h.concat(b(e,d)):(p=!!r[n],"br"!=n||!e.data("cke-eol")||g&&g!=l-1||(t=(f=g?h[g-1].node:D.getItem(g+1))&&(!a(f)||!f.is("br")),f=f&&a(f)&&B.$block[f.getName()]),-1!=F||p||(F=g),p||(m=g),h.push({isElement:1,isLineBreak:t,isBlock:e.isBlockBoundary(),hasBlockSibling:f,node:e,name:n,allowed:p}),f=t=0)):h.push({isElement:0,node:e,allowed:1});-1CKEDITOR.env.version&&d.getChildCount()&&d.getFirst().remove())}return function(d){var e=d.startContainer,f=e.getAscendant("table",1),h=!1;c(f.getElementsByTag("td"));c(f.getElementsByTag("th"));f=d.clone();f.setStart(e,0);f=a(f).lastBackward();f||(f=d.clone(),f.setEndAt(e, -CKEDITOR.POSITION_BEFORE_END),f=a(f).lastForward(),h=!0);f||(f=e);f.is("table")?(d.setStartAt(f,CKEDITOR.POSITION_BEFORE_START),d.collapse(!0),f.remove()):(f.is({tbody:1,thead:1,tfoot:1})&&(f=b(f,"tr",h)),f.is("tr")&&(f=b(f,f.getParent().is("thead")?"th":"td",h)),(e=f.getBogus())&&e.remove(),d.moveToPosition(f,h?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END))}}(),E={eol:{detect:function(a,b){var c=a.range,d=c.clone(),e=c.clone(),f=new CKEDITOR.dom.elementPath(c.startContainer,b),h=new CKEDITOR.dom.elementPath(c.endContainer, -b);d.collapse(1);e.collapse();f.block&&d.checkBoundaryOfElement(f.block,CKEDITOR.END)&&(c.setStartAfter(f.block),a.prependEolBr=1);h.block&&e.checkBoundaryOfElement(h.block,CKEDITOR.START)&&(c.setEndBefore(h.block),a.appendEolBr=1)},fix:function(a,b){var c=b.getDocument(),d;a.appendEolBr&&(d=this.createEolBr(c),a.fragment.append(d));!a.prependEolBr||d&&!d.getPrevious()||a.fragment.append(this.createEolBr(c),1)},createEolBr:function(a){return a.createElement("br",{attributes:{"data-cke-eol":1}})}}, -bogus:{exclude:function(a){var b=a.range.getBoundaryNodes(),c=b.startNode,b=b.endNode;!b||!u(b)||c&&c.equals(b)||a.range.setEndBefore(b)}},tree:{rebuild:function(a,b){var c=a.range,d=c.getCommonAncestor(),e=new CKEDITOR.dom.elementPath(d,b),f=new CKEDITOR.dom.elementPath(c.startContainer,b),c=new CKEDITOR.dom.elementPath(c.endContainer,b),h;d.type==CKEDITOR.NODE_TEXT&&(d=d.getParent());if(e.blockLimit.is({tr:1,table:1})){var g=e.contains("table").getParent();h=function(a){return!a.equals(g)}}else if(e.block&& -e.block.is(CKEDITOR.dtd.$listItem)&&(f=f.contains(CKEDITOR.dtd.$list),c=c.contains(CKEDITOR.dtd.$list),!f.equals(c))){var l=e.contains(CKEDITOR.dtd.$list).getParent();h=function(a){return!a.equals(l)}}h||(h=function(a){return!a.equals(e.block)&&!a.equals(e.blockLimit)});this.rebuildFragment(a,b,d,h)},rebuildFragment:function(a,b,c,d){for(var e;c&&!c.equals(b)&&d(c);)e=c.clone(0,1),a.fragment.appendTo(e),a.fragment=e,c=c.getParent()}},cell:{shrink:function(a){a=a.range;var b=a.startContainer,c=a.endContainer, -d=a.startOffset,e=a.endOffset;b.type==CKEDITOR.NODE_ELEMENT&&b.equals(c)&&b.is("tr")&&++d==e&&a.shrink(CKEDITOR.SHRINK_TEXT)}}},v=function(){function a(b,c){var d=b.getParent();if(d.is(CKEDITOR.dtd.$inline))b[c?"insertBefore":"insertAfter"](d)}function b(c,d,e){a(d);a(e,1);for(var f;f=e.getNext();)f.insertAfter(d),d=f;A(c)&&c.remove()}function c(a,b){var d=new CKEDITOR.dom.range(a);d.setStartAfter(b.startNode);d.setEndBefore(b.endNode);return d}return{list:{detectMerge:function(a,b){var d=c(b,a.bookmark), -e=d.startPath(),f=d.endPath(),k=e.contains(CKEDITOR.dtd.$list),h=f.contains(CKEDITOR.dtd.$list);a.mergeList=k&&h&&k.getParent().equals(h.getParent())&&!k.equals(h);a.mergeListItems=e.block&&f.block&&e.block.is(CKEDITOR.dtd.$listItem)&&f.block.is(CKEDITOR.dtd.$listItem);if(a.mergeList||a.mergeListItems)d=d.clone(),d.setStartBefore(a.bookmark.startNode),d.setEndAfter(a.bookmark.endNode),a.mergeListBookmark=d.createBookmark()},merge:function(a,c){if(a.mergeListBookmark){var d=a.mergeListBookmark.startNode, -e=a.mergeListBookmark.endNode,f=new CKEDITOR.dom.elementPath(d,c),h=new CKEDITOR.dom.elementPath(e,c);if(a.mergeList){var p=f.contains(CKEDITOR.dtd.$list),g=h.contains(CKEDITOR.dtd.$list);p.equals(g)||(g.moveChildren(p),g.remove())}a.mergeListItems&&(f=f.contains(CKEDITOR.dtd.$listItem),h=h.contains(CKEDITOR.dtd.$listItem),f.equals(h)||b(h,d,e));d.remove();e.remove()}}},block:{detectMerge:function(a,b){if(!a.tableContentsRanges&&!a.mergeListBookmark){var c=new CKEDITOR.dom.range(b);c.setStartBefore(a.bookmark.startNode); -c.setEndAfter(a.bookmark.endNode);a.mergeBlockBookmark=c.createBookmark()}},merge:function(a,c){if(a.mergeBlockBookmark&&!a.purgeTableBookmark){var d=a.mergeBlockBookmark.startNode,e=a.mergeBlockBookmark.endNode,f=new CKEDITOR.dom.elementPath(d,c),h=new CKEDITOR.dom.elementPath(e,c),f=f.block,h=h.block;f&&h&&!f.equals(h)&&b(h,d,e);d.remove();e.remove()}}},table:function(){function a(c){var e=[],f,k=new CKEDITOR.dom.walker(c),h=c.startPath().contains(d),n=c.endPath().contains(d),p={};k.guard=function(a, -k){if(a.type==CKEDITOR.NODE_ELEMENT){var g="visited_"+(k?"out":"in");if(a.getCustomData(g))return;CKEDITOR.dom.element.setMarker(p,a,g,1)}if(k&&h&&a.equals(h))f=c.clone(),f.setEndAt(h,CKEDITOR.POSITION_BEFORE_END),e.push(f);else if(!k&&n&&a.equals(n))f=c.clone(),f.setStartAt(n,CKEDITOR.POSITION_AFTER_START),e.push(f);else{if(g=!k)g=a.type==CKEDITOR.NODE_ELEMENT&&a.is(d)&&(!h||b(a,h))&&(!n||b(a,n));g&&(f=c.clone(),f.selectNodeContents(a),e.push(f))}};k.lastForward();CKEDITOR.dom.element.clearAllMarkers(p); -return e}function b(a,c){var d=CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_IS_CONTAINED,e=a.getPosition(c);return e===CKEDITOR.POSITION_IDENTICAL?!1:0===(e&d)}var d={td:1,th:1,caption:1};return{detectPurge:function(a){var b=a.range,c=b.clone();c.enlarge(CKEDITOR.ENLARGE_ELEMENT);var c=new CKEDITOR.dom.walker(c),e=0;c.evaluator=function(a){a.type==CKEDITOR.NODE_ELEMENT&&a.is(d)&&++e};c.checkForward();if(1]*>)\s*<(p|div|address|h\d|center|pre)[^>]*>\s*(?:]*>| |\u00A0| )?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi,q=function(){function a(b){return b.type==CKEDITOR.NODE_ELEMENT}function b(c,d){var e,m,f,p,g=[],l=d.range.startContainer;e=d.range.startPath();for(var l=q[l.getName()],r=0,k=c.getChildren(),C=k.count(),G=-1,n=-1,w=0,K=e.contains(q.$list);r< +C;++r)e=k.getItem(r),a(e)?(f=e.getName(),K&&f in CKEDITOR.dtd.$list?g=g.concat(b(e,d)):(p=!!l[f],"br"!=f||!e.data("cke-eol")||r&&r!=C-1||(w=(m=r?g[r-1].node:k.getItem(r+1))&&(!a(m)||!m.is("br")),m=m&&a(m)&&q.$block[m.getName()]),-1!=G||p||(G=r),p||(n=r),g.push({isElement:1,isLineBreak:w,isBlock:e.isBlockBoundary(),hasBlockSibling:m,node:e,name:f,allowed:p}),m=w=0)):g.push({isElement:0,node:e,allowed:1});-1CKEDITOR.env.version&&d.getChildCount()&&d.getFirst().remove())}return function(d){var e=d.startContainer,f=e.getAscendant("table",1),g=!1;c(f.getElementsByTag("td"));c(f.getElementsByTag("th"));f=d.clone();f.setStart(e,0);f=a(f).lastBackward();f||(f=d.clone(),f.setEndAt(e, +CKEDITOR.POSITION_BEFORE_END),f=a(f).lastForward(),g=!0);f||(f=e);f.is("table")?(d.setStartAt(f,CKEDITOR.POSITION_BEFORE_START),d.collapse(!0),f.remove()):(f.is({tbody:1,thead:1,tfoot:1})&&(f=b(f,"tr",g)),f.is("tr")&&(f=b(f,f.getParent().is("thead")?"th":"td",g)),(e=f.getBogus())&&e.remove(),d.moveToPosition(f,g?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END))}}(),F={eol:{detect:function(a,b){var c=a.range,d=c.clone(),e=c.clone(),f=new CKEDITOR.dom.elementPath(c.startContainer,b),g=new CKEDITOR.dom.elementPath(c.endContainer, +b);d.collapse(1);e.collapse();f.block&&d.checkBoundaryOfElement(f.block,CKEDITOR.END)&&(c.setStartAfter(f.block),a.prependEolBr=1);g.block&&e.checkBoundaryOfElement(g.block,CKEDITOR.START)&&(c.setEndBefore(g.block),a.appendEolBr=1)},fix:function(a,b){var c=b.getDocument(),d;a.appendEolBr&&(d=this.createEolBr(c),a.fragment.append(d));!a.prependEolBr||d&&!d.getPrevious()||a.fragment.append(this.createEolBr(c),1)},createEolBr:function(a){return a.createElement("br",{attributes:{"data-cke-eol":1}})}}, +bogus:{exclude:function(a){var b=a.range.getBoundaryNodes(),c=b.startNode,b=b.endNode;!b||!u(b)||c&&c.equals(b)||a.range.setEndBefore(b)}},tree:{rebuild:function(a,b){var c=a.range,d=c.getCommonAncestor(),e=new CKEDITOR.dom.elementPath(d,b),f=new CKEDITOR.dom.elementPath(c.startContainer,b),c=new CKEDITOR.dom.elementPath(c.endContainer,b),g;d.type==CKEDITOR.NODE_TEXT&&(d=d.getParent());if(e.blockLimit.is({tr:1,table:1})){var l=e.contains("table").getParent();g=function(a){return!a.equals(l)}}else if(e.block&& +e.block.is(CKEDITOR.dtd.$listItem)&&(f=f.contains(CKEDITOR.dtd.$list),c=c.contains(CKEDITOR.dtd.$list),!f.equals(c))){var k=e.contains(CKEDITOR.dtd.$list).getParent();g=function(a){return!a.equals(k)}}g||(g=function(a){return!a.equals(e.block)&&!a.equals(e.blockLimit)});this.rebuildFragment(a,b,d,g)},rebuildFragment:function(a,b,c,d){for(var e;c&&!c.equals(b)&&d(c);)e=c.clone(0,1),a.fragment.appendTo(e),a.fragment=e,c=c.getParent()}},cell:{shrink:function(a){a=a.range;var b=a.startContainer,c=a.endContainer, +d=a.startOffset,e=a.endOffset;b.type==CKEDITOR.NODE_ELEMENT&&b.equals(c)&&b.is("tr")&&++d==e&&a.shrink(CKEDITOR.SHRINK_TEXT)}}},t=function(){function a(b,c){var d=b.getParent();if(d.is(CKEDITOR.dtd.$inline))b[c?"insertBefore":"insertAfter"](d)}function b(c,d,e){a(d);a(e,1);for(var h;h=e.getNext();)h.insertAfter(d),d=h;A(c)&&c.remove()}function c(a,b){var d=new CKEDITOR.dom.range(a);d.setStartAfter(b.startNode);d.setEndBefore(b.endNode);return d}return{list:{detectMerge:function(a,b){var d=c(b,a.bookmark), +e=d.startPath(),h=d.endPath(),f=e.contains(CKEDITOR.dtd.$list),g=h.contains(CKEDITOR.dtd.$list);a.mergeList=f&&g&&f.getParent().equals(g.getParent())&&!f.equals(g);a.mergeListItems=e.block&&h.block&&e.block.is(CKEDITOR.dtd.$listItem)&&h.block.is(CKEDITOR.dtd.$listItem);if(a.mergeList||a.mergeListItems)d=d.clone(),d.setStartBefore(a.bookmark.startNode),d.setEndAfter(a.bookmark.endNode),a.mergeListBookmark=d.createBookmark()},merge:function(a,c){if(a.mergeListBookmark){var d=a.mergeListBookmark.startNode, +e=a.mergeListBookmark.endNode,f=new CKEDITOR.dom.elementPath(d,c),g=new CKEDITOR.dom.elementPath(e,c);if(a.mergeList){var p=f.contains(CKEDITOR.dtd.$list),l=g.contains(CKEDITOR.dtd.$list);p.equals(l)||(l.moveChildren(p),l.remove())}a.mergeListItems&&(f=f.contains(CKEDITOR.dtd.$listItem),g=g.contains(CKEDITOR.dtd.$listItem),f.equals(g)||b(g,d,e));d.remove();e.remove()}}},block:{detectMerge:function(a,b){if(!a.tableContentsRanges&&!a.mergeListBookmark){var c=new CKEDITOR.dom.range(b);c.setStartBefore(a.bookmark.startNode); +c.setEndAfter(a.bookmark.endNode);a.mergeBlockBookmark=c.createBookmark()}},merge:function(a,c){if(a.mergeBlockBookmark&&!a.purgeTableBookmark){var d=a.mergeBlockBookmark.startNode,e=a.mergeBlockBookmark.endNode,f=new CKEDITOR.dom.elementPath(d,c),g=new CKEDITOR.dom.elementPath(e,c),f=f.block,g=g.block;f&&g&&!f.equals(g)&&b(g,d,e);d.remove();e.remove()}}},table:function(){function a(c){var e=[],h,f=new CKEDITOR.dom.walker(c),g=c.startPath().contains(d),m=c.endPath().contains(d),p={};f.guard=function(a, +f){if(a.type==CKEDITOR.NODE_ELEMENT){var l="visited_"+(f?"out":"in");if(a.getCustomData(l))return;CKEDITOR.dom.element.setMarker(p,a,l,1)}if(f&&g&&a.equals(g))h=c.clone(),h.setEndAt(g,CKEDITOR.POSITION_BEFORE_END),e.push(h);else if(!f&&m&&a.equals(m))h=c.clone(),h.setStartAt(m,CKEDITOR.POSITION_AFTER_START),e.push(h);else{if(l=!f)l=a.type==CKEDITOR.NODE_ELEMENT&&a.is(d)&&(!g||b(a,g))&&(!m||b(a,m));l&&(h=c.clone(),h.selectNodeContents(a),e.push(h))}};f.lastForward();CKEDITOR.dom.element.clearAllMarkers(p); +return e}function b(a,c){var d=CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_IS_CONTAINED,e=a.getPosition(c);return e===CKEDITOR.POSITION_IDENTICAL?!1:0===(e&d)}var d={td:1,th:1,caption:1};return{detectPurge:function(a){var b=a.range,c=b.clone();c.enlarge(CKEDITOR.ENLARGE_ELEMENT);var c=new CKEDITOR.dom.walker(c),e=0;c.evaluator=function(a){a.type==CKEDITOR.NODE_ELEMENT&&a.is(d)&&++e};c.checkForward();if(1d?"getPreviousEditableNode":"getNextEditableNode"]())&&d.type==CKEDITOR.NODE_ELEMENT&&"false"==d.getAttribute("contenteditable")&&(a.getSelection().fake(d),c.data.preventDefault(),c.cancel())}}}function A(a){for(var b=0;b=d.getLength()?g.setStartAfter(d):g.setStartBefore(d));e&&e.type==CKEDITOR.NODE_TEXT&&(h?g.setEndAfter(e):g.setEndBefore(e));d=new CKEDITOR.dom.walker(g);d.evaluator=function(d){if(d.type==CKEDITOR.NODE_ELEMENT&&d.isReadOnly()){var e=c.clone();c.setEndBefore(d);c.collapsed&&a.splice(b--,1);d.getPosition(g.endContainer)&CKEDITOR.POSITION_CONTAINS||(e.setStartAfter(d), -e.collapsed||a.splice(b+1,0,e));return!0}return!1};d.next()}}return a}var u,C,m=CKEDITOR.dom.walker.invisible(1),y=function(){function a(b){return function(a){var c=a.editor.createRange();c.moveToClosestEditablePosition(a.selected,b)&&a.editor.getSelection().selectRanges([c]);return!1}}function b(a){return function(b){var c=b.editor,d=c.createRange(),e;(e=d.moveToClosestEditablePosition(b.selected,a))||(e=d.moveToClosestEditablePosition(b.selected,!a));e&&c.getSelection().selectRanges([d]);c.fire("saveSnapshot"); -b.selected.remove();e||(d.moveToElementEditablePosition(c.editable()),c.getSelection().selectRanges([d]));c.fire("saveSnapshot");return!1}}var c=a(),d=a(1);return{37:c,38:c,39:d,40:d,8:b(),46:b(1)}}();CKEDITOR.on("instanceCreated",function(b){function c(){var a=e.getSelection();a&&a.removeAllRanges()}var e=b.editor;e.on("contentDom",function(){function b(){H=new CKEDITOR.dom.selection(e.getSelection());H.lock()}function c(){k.removeListener("mouseup",c);l.removeListener("mouseup",c);var a=CKEDITOR.document.$.selection, -b=a.createRange();"None"!=a.type&&b.parentElement().ownerDocument==f.$&&b.select()}var f=e.document,k=CKEDITOR.document,g=e.editable(),p=f.getBody(),l=f.getDocumentElement(),m=g.isInline(),w,H;CKEDITOR.env.gecko&&g.attachListener(g,"focus",function(a){a.removeListener();0!==w&&(a=e.getSelection().getNative())&&a.isCollapsed&&a.anchorNode==g.$&&(a=e.createRange(),a.moveToElementEditStart(g),a.select())},null,null,-2);g.attachListener(g,CKEDITOR.env.webkit?"DOMFocusIn":"focus",function(){w&&CKEDITOR.env.webkit&& -(w=e._.previousActive&&e._.previousActive.equals(f.getActive()));e.unlockSelection(w);w=0},null,null,-1);g.attachListener(g,"mousedown",function(){w=0});if(CKEDITOR.env.ie||m)E?g.attachListener(g,"beforedeactivate",b,null,null,-1):g.attachListener(e,"selectionCheck",b,null,null,-1),g.attachListener(g,CKEDITOR.env.webkit?"DOMFocusOut":"blur",function(){e.lockSelection(H);w=1},null,null,-1),g.attachListener(g,"mousedown",function(){w=0});if(CKEDITOR.env.ie&&!m){var I;g.attachListener(g,"mousedown", -function(a){2==a.data.$.button&&((a=e.document.getSelection())&&a.getType()!=CKEDITOR.SELECTION_NONE||(I=e.window.getScrollPosition()))});g.attachListener(g,"mouseup",function(a){2==a.data.$.button&&I&&(e.document.$.documentElement.scrollLeft=I.x,e.document.$.documentElement.scrollTop=I.y);I=null});if("BackCompat"!=f.$.compatMode){if(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)l.on("mousedown",function(a){function b(a){a=a.data.$;if(d){var c=p.$.createTextRange();try{c.moveToPoint(a.clientX,a.clientY)}catch(e){}d.setEndPoint(0> -f.compareEndPoints("StartToStart",c)?"EndToEnd":"StartToStart",c);d.select()}}function c(){l.removeListener("mousemove",b);k.removeListener("mouseup",c);l.removeListener("mouseup",c);d.select()}a=a.data;if(a.getTarget().is("html")&&a.$.yCKEDITOR.env.version)l.on("mousedown", -function(a){a.data.getTarget().is("html")&&(k.on("mouseup",c),l.on("mouseup",c))})}}g.attachListener(g,"selectionchange",a,e);g.attachListener(g,"keyup",d,e);g.attachListener(g,CKEDITOR.env.webkit?"DOMFocusIn":"focus",function(){e.forceNextSelectionCheck();e.selectionChange(1)});if(m&&(CKEDITOR.env.webkit||CKEDITOR.env.gecko)){var G;g.attachListener(g,"mousedown",function(){G=1});g.attachListener(f.getDocumentElement(),"mouseup",function(){G&&d.call(e);G=0})}else g.attachListener(CKEDITOR.env.ie? -g:f.getDocumentElement(),"mouseup",d,e);CKEDITOR.env.webkit&&g.attachListener(f,"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(g)}},null,null,-1);g.attachListener(g,"keydown",z(e),null,null,-1)});e.on("setData",function(){e.unlockSelection();CKEDITOR.env.webkit&&c()});e.on("contentDomUnload",function(){e.unlockSelection()});if(CKEDITOR.env.ie9Compat)e.on("beforeDestroy",c,null,null,9);e.on("dataReady",function(){delete e._.fakeSelection; -delete e._.hiddenSelectionContainer;e.selectionChange(1)});e.on("loadSnapshot",function(){var a=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT),b=e.editable().getLast(a);b&&b.hasAttribute("data-cke-hidden-sel")&&(b.remove(),CKEDITOR.env.gecko&&(a=e.editable().getFirst(a))&&a.is("br")&&a.getAttribute("_moz_editor_bogus_node")&&a.remove())},null,null,100);e.on("key",function(a){if("wysiwyg"==e.mode){var b=e.getSelection();if(b.isFake){var c=y[a.data.keyCode];if(c)return c({editor:e,selected:b.getSelectedElement(), -selection:b,keyEvent:a})}}})});CKEDITOR.on("instanceReady",function(a){function b(){var a=d.editable();if(a&&(a=g(a))){var c=d.document.$.getSelection();"None"==c.type||c.anchorNode!=a.$&&c.focusNode!=a.$||(f=q(c));e=a.getText();a.setText(l(e))}}function c(){var a=d.editable();a&&(a=g(a))&&(a.setText(e),f&&(t(d.document.$,f),f=null))}var d=a.editor,e,f;CKEDITOR.env.webkit&&(d.on("selectionChange",function(){var a=d.editable(),b=g(a);b&&(b.getCustomData("ready")?h(a):b.setCustomData("ready",1))},null, -null,-1),d.on("beforeSetMode",function(){h(d.editable())},null,null,-1),d.on("beforeUndoImage",b),d.on("afterUndoImage",c),d.on("beforeGetData",b,null,null,0),d.on("getData",c))});CKEDITOR.editor.prototype.selectionChange=function(b){(b?a:d).call(this)};CKEDITOR.editor.prototype.getSelection=function(a){return!this._.savedSelection&&!this._.fakeSelection||a?(a=this.editable())&&"wysiwyg"==this.mode?new CKEDITOR.dom.selection(a):null:this._.savedSelection||this._.fakeSelection};CKEDITOR.editor.prototype.lockSelection= -function(a){a=a||this.getSelection(1);return a.getType()!=CKEDITOR.SELECTION_NONE?(!a.isLocked&&a.lock(),this._.savedSelection=a,!0):!1};CKEDITOR.editor.prototype.unlockSelection=function(a){var b=this._.savedSelection;return b?(b.unlock(a),delete this._.savedSelection,!0):!1};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 E="function"!=typeof window.getSelection,v=1;CKEDITOR.dom.selection=function(a){if(a instanceof CKEDITOR.dom.selection){var b=a;a=a.root}var c=a instanceof CKEDITOR.dom.element;this.rev=b?b.rev:v++;this.document=a instanceof CKEDITOR.dom.document?a:a.getDocument(); -this.root=c?a:this.document.getBody();this.isLocked=0;this._={cache:{}};if(b)return CKEDITOR.tools.extend(this._.cache,b._.cache),this.isFake=b.isFake,this.isLocked=b.isLocked,this;a=this.getNative();var d,e;if(a)if(a.getRangeAt)d=(e=a.rangeCount&&a.getRangeAt(0))&&new CKEDITOR.dom.node(e.commonAncestorContainer);else{try{e=a.createRange()}catch(f){}d=e&&CKEDITOR.dom.element.get(e.item&&e.item(0)||e.parentElement())}if(!d||d.type!=CKEDITOR.NODE_ELEMENT&&d.type!=CKEDITOR.NODE_TEXT||!this.root.equals(d)&& -!this.root.contains(d))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 x={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 void 0!==this._.cache.nativeSel?this._.cache.nativeSel:this._.cache.nativeSel= -E?this.document.$.selection:this.document.getWindow().$.getSelection()},getType:E?function(){var a=this._.cache;if(a.type)return a.type;var b=CKEDITOR.SELECTION_NONE;try{var c=this.getNative(),d=c.type;"Text"==d&&(b=CKEDITOR.SELECTION_TEXT);"Control"==d&&(b=CKEDITOR.SELECTION_ELEMENT);c.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,c=this.getNative();if(!c||!c.rangeCount)b=CKEDITOR.SELECTION_NONE; -else if(1==c.rangeCount){var c=c.getRangeAt(0),d=c.startContainer;d==c.endContainer&&1==d.nodeType&&1==c.endOffset-c.startOffset&&x[d.childNodes[c.startOffset].nodeName.toLowerCase()]&&(b=CKEDITOR.SELECTION_ELEMENT)}return a.type=b},getRanges:function(){var a=E?function(){function a(b){return(new CKEDITOR.dom.node(b)).getIndex()}var b=function(b,c){b=b.duplicate();b.collapse(c);var d=b.parentElement();if(!d.hasChildNodes())return{container:d,offset:0};for(var e=d.children,f,k,h=b.duplicate(),g=0, -w=e.length-1,l=-1,n,m;g<=w;)if(l=Math.floor((g+w)/2),f=e[l],h.moveToElementText(f),n=h.compareEndPoints("StartToStart",b),0n)g=l+1;else return{container:d,offset:a(f)};if(-1==l||l==e.length-1&&0>n){h.moveToElementText(d);h.setEndPoint("StartToStart",b);h=h.text.replace(/(\r\n|\r)/g,"\n").length;e=d.childNodes;if(!h)return f=e[e.length-1],f.nodeType!=CKEDITOR.NODE_TEXT?{container:d,offset:e.length}:{container:f,offset:f.nodeValue.length};for(d=e.length;0]*>)[ \t\r\n]*/gi,"$1");g=g.replace(/([ \t\n\r]+| )/g, -" ");g=g.replace(/]*>/gi,"\n");if(CKEDITOR.env.ie){var h=a.getDocument().createElement("div");h.append(e);e.$.outerHTML="\x3cpre\x3e"+g+"\x3c/pre\x3e";e.copyAttributes(h.getFirst());e=h.getFirst().remove()}else e.setHtml(g);b=e}else g?b=A(c?[a.getHtml()]:f(a),b):a.moveChildren(b);b.replace(a);if(d){var c=b,k;(k=c.getPrevious(T))&&k.type==CKEDITOR.NODE_ELEMENT&&k.is("pre")&&(d=z(k.getHtml(),/\n$/,"")+"\n\n"+z(c.getHtml(),/^\n/,""),CKEDITOR.env.ie?c.$.outerHTML="\x3cpre\x3e"+d+"\x3c/pre\x3e": -c.setHtml(d),k.remove())}else c&&y(b)}function f(a){var b=[];z(a.getOuterHtml(),/(\S\s*)\n(?:\s|(]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,function(a,b,c){return b+"\x3c/pre\x3e"+c+"\x3cpre\x3e"}).replace(/([\s\S]*?)<\/pre>/gi,function(a,c){b.push(c)});return b}function z(a,b,c){var d="",e="";a=a.replace(/(^]+data-cke-bookmark.*?\/span>)|(]+data-cke-bookmark.*?\/span>$)/gi,function(a,b,c){b&&(d=b);c&&(e=c);return""});return d+a.replace(b,c)+e}function A(a,b){var c; -1f&&e&&e.intersectsNode(c.$)){var g=[{node:d.anchorNode,offset:d.anchorOffset},{node:d.focusNode,offset:d.focusOffset}];d.anchorNode==c.$&&d.anchorOffset>f&&(g[0].offset-=f);d.focusNode== +c.$&&d.focusOffset>f&&(g[1].offset-=f)}}c.setText(k(c.getText(),1));g&&(c=a.getDocument().$,d=c.getSelection(),c=c.createRange(),c.setStart(g[0].node,g[0].offset),c.collapse(!0),d.removeAllRanges(),d.addRange(c),d.extend(g[1].node,g[1].offset))}}function k(a,b){return b?a.replace(z,function(a,b){return b?" ":""}):a.replace(t,"")}function n(a){var b=CKEDITOR.dom.element.createFromHtml('\x3cdiv data-cke-hidden-sel\x3d"1" data-cke-temp\x3d"1" style\x3d"'+(CKEDITOR.env.ie?"display:none":"position:fixed;top:0;left:-1000px")+ +'"\x3e\x26nbsp;\x3c/div\x3e',a.document);a.fire("lockSnapshot");a.editable().append(b);var c=a.getSelection(1),d=a.createRange(),e=c.root.on("selectionchange",function(a){a.cancel()},null,null,0);d.setStartAt(b,CKEDITOR.POSITION_AFTER_START);d.setEndAt(b,CKEDITOR.POSITION_BEFORE_END);c.selectRanges([d]);e.removeListener();a.fire("unlockSnapshot");a._.hiddenSelectionContainer=b}function w(a){var b={37:1,39:1,8:1,46:1};return function(c){var d=c.data.getKeystroke();if(b[d]){var e=a.getSelection().getRanges(), +f=e[0];1==e.length&&f.collapsed&&(d=f[38>d?"getPreviousEditableNode":"getNextEditableNode"]())&&d.type==CKEDITOR.NODE_ELEMENT&&"false"==d.getAttribute("contenteditable")&&(a.getSelection().fake(d),c.data.preventDefault(),c.cancel())}}}function f(a){for(var b=0;b=d.getLength()?l.setStartAfter(d):l.setStartBefore(d));e&&e.type==CKEDITOR.NODE_TEXT&&(g?l.setEndAfter(e):l.setEndBefore(e));d=new CKEDITOR.dom.walker(l);d.evaluator=function(d){if(d.type==CKEDITOR.NODE_ELEMENT&&d.isReadOnly()){var e=c.clone();c.setEndBefore(d);c.collapsed&&a.splice(b--,1);d.getPosition(l.endContainer)& +CKEDITOR.POSITION_CONTAINS||(e.setStartAfter(d),e.collapsed||a.splice(b+1,0,e));return!0}return!1};d.next()}}return a}var x,A,u=CKEDITOR.dom.walker.invisible(1),B=function(){function a(b){return function(a){var c=a.editor.createRange();c.moveToClosestEditablePosition(a.selected,b)&&a.editor.getSelection().selectRanges([c]);return!1}}function b(a){return function(b){var c=b.editor,d=c.createRange(),e;(e=d.moveToClosestEditablePosition(b.selected,a))||(e=d.moveToClosestEditablePosition(b.selected,!a)); +e&&c.getSelection().selectRanges([d]);c.fire("saveSnapshot");b.selected.remove();e||(d.moveToElementEditablePosition(c.editable()),c.getSelection().selectRanges([d]));c.fire("saveSnapshot");return!1}}var c=a(),d=a(1);return{37:c,38:c,39:d,40:d,8:b(),46:b(1)}}();CKEDITOR.on("instanceCreated",function(b){function c(){var a=e.getSelection();a&&a.removeAllRanges()}var e=b.editor;e.on("contentDom",function(){function b(){D=new CKEDITOR.dom.selection(e.getSelection());D.lock()}function c(){h.removeListener("mouseup", +c);k.removeListener("mouseup",c);var a=CKEDITOR.document.$.selection,b=a.createRange();"None"!=a.type&&b.parentElement().ownerDocument==f.$&&b.select()}var f=e.document,h=CKEDITOR.document,g=e.editable(),p=f.getBody(),k=f.getDocumentElement(),n=g.isInline(),v,D;CKEDITOR.env.gecko&&g.attachListener(g,"focus",function(a){a.removeListener();0!==v&&(a=e.getSelection().getNative())&&a.isCollapsed&&a.anchorNode==g.$&&(a=e.createRange(),a.moveToElementEditStart(g),a.select())},null,null,-2);g.attachListener(g, +CKEDITOR.env.webkit?"DOMFocusIn":"focus",function(){v&&CKEDITOR.env.webkit&&(v=e._.previousActive&&e._.previousActive.equals(f.getActive()));e.unlockSelection(v);v=0},null,null,-1);g.attachListener(g,"mousedown",function(){v=0});if(CKEDITOR.env.ie||n)q?g.attachListener(g,"beforedeactivate",b,null,null,-1):g.attachListener(e,"selectionCheck",b,null,null,-1),g.attachListener(g,CKEDITOR.env.webkit?"DOMFocusOut":"blur",function(){e.lockSelection(D);v=1},null,null,-1),g.attachListener(g,"mousedown",function(){v= +0});if(CKEDITOR.env.ie&&!n){var I;g.attachListener(g,"mousedown",function(a){2==a.data.$.button&&((a=e.document.getSelection())&&a.getType()!=CKEDITOR.SELECTION_NONE||(I=e.window.getScrollPosition()))});g.attachListener(g,"mouseup",function(a){2==a.data.$.button&&I&&(e.document.$.documentElement.scrollLeft=I.x,e.document.$.documentElement.scrollTop=I.y);I=null});if("BackCompat"!=f.$.compatMode){if(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)k.on("mousedown",function(a){function b(a){a=a.data.$; +if(d){var c=p.$.createTextRange();try{c.moveToPoint(a.clientX,a.clientY)}catch(e){}d.setEndPoint(0>f.compareEndPoints("StartToStart",c)?"EndToEnd":"StartToStart",c);d.select()}}function c(){k.removeListener("mousemove",b);h.removeListener("mouseup",c);k.removeListener("mouseup",c);d.select()}a=a.data;if(a.getTarget().is("html")&&a.$.yCKEDITOR.env.version)k.on("mousedown",function(a){a.data.getTarget().is("html")&&(h.on("mouseup",c),k.on("mouseup",c))})}}g.attachListener(g,"selectionchange",a,e);g.attachListener(g,"keyup",d,e);g.attachListener(g,CKEDITOR.env.webkit?"DOMFocusIn":"focus",function(){e.forceNextSelectionCheck();e.selectionChange(1)});if(n&&(CKEDITOR.env.webkit||CKEDITOR.env.gecko)){var E;g.attachListener(g,"mousedown",function(){E=1});g.attachListener(f.getDocumentElement(), +"mouseup",function(){E&&d.call(e);E=0})}else g.attachListener(CKEDITOR.env.ie?g:f.getDocumentElement(),"mouseup",d,e);CKEDITOR.env.webkit&&g.attachListener(f,"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:l(g)}},null,null,-1);g.attachListener(g,"keydown",w(e),null,null,-1)});e.on("setData",function(){e.unlockSelection();CKEDITOR.env.webkit&&c()});e.on("contentDomUnload",function(){e.unlockSelection()});if(CKEDITOR.env.ie9Compat)e.on("beforeDestroy", +c,null,null,9);e.on("dataReady",function(){delete e._.fakeSelection;delete e._.hiddenSelectionContainer;e.selectionChange(1)});e.on("loadSnapshot",function(){var a=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT),b=e.editable().getLast(a);b&&b.hasAttribute("data-cke-hidden-sel")&&(b.remove(),CKEDITOR.env.gecko&&(a=e.editable().getFirst(a))&&a.is("br")&&a.getAttribute("_moz_editor_bogus_node")&&a.remove())},null,null,100);e.on("key",function(a){if("wysiwyg"==e.mode){var b=e.getSelection();if(b.isFake){var c= +B[a.data.keyCode];if(c)return c({editor:e,selected:b.getSelectedElement(),selection:b,keyEvent:a})}}})});if(CKEDITOR.env.webkit)CKEDITOR.on("instanceReady",function(a){var b=a.editor;b.on("selectionChange",function(){var a=b.editable(),c=a.getCustomData("cke-fillingChar");c&&(c.getCustomData("ready")?l(a):c.setCustomData("ready",1))},null,null,-1);b.on("beforeSetMode",function(){l(b.editable())},null,null,-1);b.on("getSnapshot",function(a){a.data&&(a.data=k(a.data))},b,null,20);b.on("toDataFormat", +function(a){a.data.dataValue=k(a.data.dataValue)},null,null,0)});CKEDITOR.editor.prototype.selectionChange=function(b){(b?a:d).call(this)};CKEDITOR.editor.prototype.getSelection=function(a){return!this._.savedSelection&&!this._.fakeSelection||a?(a=this.editable())&&"wysiwyg"==this.mode?new CKEDITOR.dom.selection(a):null:this._.savedSelection||this._.fakeSelection};CKEDITOR.editor.prototype.lockSelection=function(a){a=a||this.getSelection(1);return a.getType()!=CKEDITOR.SELECTION_NONE?(!a.isLocked&& +a.lock(),this._.savedSelection=a,!0):!1};CKEDITOR.editor.prototype.unlockSelection=function(a){var b=this._.savedSelection;return b?(b.unlock(a),delete this._.savedSelection,!0):!1};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 q="function"!=typeof window.getSelection,y=1;CKEDITOR.dom.selection=function(a){if(a instanceof CKEDITOR.dom.selection){var b=a;a=a.root}var c=a instanceof CKEDITOR.dom.element;this.rev=b?b.rev:y++;this.document=a instanceof CKEDITOR.dom.document?a:a.getDocument();this.root=c?a:this.document.getBody();this.isLocked=0;this._={cache:{}};if(b)return CKEDITOR.tools.extend(this._.cache, +b._.cache),this.isFake=b.isFake,this.isLocked=b.isLocked,this;a=this.getNative();var d,e;if(a)if(a.getRangeAt)d=(e=a.rangeCount&&a.getRangeAt(0))&&new CKEDITOR.dom.node(e.commonAncestorContainer);else{try{e=a.createRange()}catch(f){}d=e&&CKEDITOR.dom.element.get(e.item&&e.item(0)||e.parentElement())}if(!d||d.type!=CKEDITOR.NODE_ELEMENT&&d.type!=CKEDITOR.NODE_TEXT||!this.root.equals(d)&&!this.root.contains(d))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 F={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},t=CKEDITOR.tools.repeat("​",7),z=new RegExp(t+"( )?","g");CKEDITOR.tools.extend(CKEDITOR.dom.selection,{_removeFillingCharSequenceString:k,_createFillingCharSequenceNode:g,FILLING_CHAR_SEQUENCE:t});CKEDITOR.dom.selection.prototype={getNative:function(){return void 0!== +this._.cache.nativeSel?this._.cache.nativeSel:this._.cache.nativeSel=q?this.document.$.selection:this.document.getWindow().$.getSelection()},getType:q?function(){var a=this._.cache;if(a.type)return a.type;var b=CKEDITOR.SELECTION_NONE;try{var c=this.getNative(),d=c.type;"Text"==d&&(b=CKEDITOR.SELECTION_TEXT);"Control"==d&&(b=CKEDITOR.SELECTION_ELEMENT);c.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,c=this.getNative();if(!c||!c.rangeCount)b=CKEDITOR.SELECTION_NONE;else if(1==c.rangeCount){var c=c.getRangeAt(0),d=c.startContainer;d==c.endContainer&&1==d.nodeType&&1==c.endOffset-c.startOffset&&F[d.childNodes[c.startOffset].nodeName.toLowerCase()]&&(b=CKEDITOR.SELECTION_ELEMENT)}return a.type=b},getRanges:function(){var a=q?function(){function a(b){return(new CKEDITOR.dom.node(b)).getIndex()}var b=function(b,c){b=b.duplicate();b.collapse(c);var d=b.parentElement();if(!d.hasChildNodes())return{container:d, +offset:0};for(var e=d.children,f,g,h=b.duplicate(),l=0,v=e.length-1,k=-1,m,E;l<=v;)if(k=Math.floor((l+v)/2),f=e[k],h.moveToElementText(f),m=h.compareEndPoints("StartToStart",b),0m)l=k+1;else return{container:d,offset:a(f)};if(-1==k||k==e.length-1&&0>m){h.moveToElementText(d);h.setEndPoint("StartToStart",b);h=h.text.replace(/(\r\n|\r)/g,"\n").length;e=d.childNodes;if(!h)return f=e[e.length-1],f.nodeType!=CKEDITOR.NODE_TEXT?{container:d,offset:e.length}:{container:f,offset:f.nodeValue.length}; +for(d=e.length;0]*>)[ \t\r\n]*/gi,"$1");g=g.replace(/([ \t\n\r]+| )/g, +" ");g=g.replace(/]*>/gi,"\n");if(CKEDITOR.env.ie){var h=a.getDocument().createElement("div");h.append(e);e.$.outerHTML="\x3cpre\x3e"+g+"\x3c/pre\x3e";e.copyAttributes(h.getFirst());e=h.getFirst().remove()}else e.setHtml(g);b=e}else g?b=A(c?[a.getHtml()]:f(a),b):a.moveChildren(b);b.replace(a);if(d){var c=b,k;(k=c.getPrevious(R))&&k.type==CKEDITOR.NODE_ELEMENT&&k.is("pre")&&(d=x(k.getHtml(),/\n$/,"")+"\n\n"+x(c.getHtml(),/^\n/,""),CKEDITOR.env.ie?c.$.outerHTML="\x3cpre\x3e"+d+"\x3c/pre\x3e": +c.setHtml(d),k.remove())}else c&&y(b)}function f(a){var b=[];x(a.getOuterHtml(),/(\S\s*)\n(?:\s|(]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,function(a,b,c){return b+"\x3c/pre\x3e"+c+"\x3cpre\x3e"}).replace(/([\s\S]*?)<\/pre>/gi,function(a,c){b.push(c)});return b}function x(a,b,c){var d="",e="";a=a.replace(/(^]+data-cke-bookmark.*?\/span>)|(]+data-cke-bookmark.*?\/span>$)/gi,function(a,b,c){b&&(d=b);c&&(e=c);return""});return d+a.replace(b,c)+e}function A(a,b){var c; +1=c?(g=e.createText(""),g.insertAfter(this)):(a=e.createText(""),a.insertAfter(g),a.remove()));return g},substring:function(a, d){return"number"!=typeof d?this.$.nodeValue.substr(a):this.$.nodeValue.substring(a,d)}}); -(function(){function a(a,c,d){var g=a.serializable,h=c[d?"endContainer":"startContainer"],l=d?"endOffset":"startOffset",q=g?c.document.getById(a.startNode):a.startNode;a=g?c.document.getById(a.endNode):a.endNode;h.equals(q.getPrevious())?(c.startOffset=c.startOffset-h.getLength()-a.getPrevious().getLength(),h=a.getNext()):h.equals(a.getPrevious())&&(c.startOffset-=h.getLength(),h=a.getNext());h.equals(q.getParent())&&c[l]++;h.equals(a.getParent())&&c[l]++;c[d?"endContainer":"startContainer"]=h;return c} -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,d)};var d={createIterator:function(){var a=this,c=CKEDITOR.dom.walker.bookmark(),d=[],g;return{getNextRange:function(h){g=void 0===g?0:g+1;var l=a[g];if(l&&1b?-1:1}),e=0,g;eCKEDITOR.env.version? -a[h].$.styleSheet.cssText+=g:a[h].$.innerHTML+=g}}var g={};CKEDITOR.skin={path:a,loadPart:function(c,d){CKEDITOR.skin.name!=CKEDITOR.skinName.split(",")[0]?CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(a()+"skin.js"),function(){b(c,d)}):b(c,d)},getPath:function(a){return CKEDITOR.getUrl(d(a))},icons:{},addIcon:function(a,b,c,d){a=a.toLowerCase();this.icons[a]||(this.icons[a]={path:b,offset:c||0,bgsize:d||"16px"})},getIconStyle:function(a,b,c,d,e){var g;a&&(a=a.toLowerCase(),b&&(g=this.icons[a+"-rtl"]), +a.getById(l);b||(b=a.getHead().append("style"),b.setAttribute("id",l),b.setAttribute("type","text/css"));return b}function e(a,b,c){var d,e,g;if(CKEDITOR.env.webkit)for(b=b.split("}").slice(0,-1),e=0;eCKEDITOR.env.version? +a[k].$.styleSheet.cssText+=g:a[k].$.innerHTML+=g}}var g={};CKEDITOR.skin={path:a,loadPart:function(c,d){CKEDITOR.skin.name!=CKEDITOR.skinName.split(",")[0]?CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(a()+"skin.js"),function(){b(c,d)}):b(c,d)},getPath:function(a){return CKEDITOR.getUrl(d(a))},icons:{},addIcon:function(a,b,c,d){a=a.toLowerCase();this.icons[a]||(this.icons[a]={path:b,offset:c||0,bgsize:d||"16px"})},getIconStyle:function(a,b,c,d,e){var g;a&&(a=a.toLowerCase(),b&&(g=this.icons[a+"-rtl"]), g||(g=this.icons[a]));a=c||g&&g.path||"";d=d||g&&g.offset;e=e||g&&g.bgsize||"16px";a&&(a=a.replace(/'/g,"\\'"));return a&&"background-image:url('"+CKEDITOR.getUrl(a)+"');background-position:0 "+d+"px;background-size:"+e+";"}};CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{getUiColor:function(){return this.uiColor},setUiColor:function(a){var b=c(CKEDITOR.document);return(this.setUiColor=function(a){this.uiColor=a;var c=CKEDITOR.skin.chameleon,d="",g="";"function"==typeof c&&(d=c(this,"editor"),g= -c(this,"panel"));a=[[q,a]];e([b],d,a);e(l,g,a)}).call(this,a)}});var h="cke_ui_color",l=[],q=/\$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=c(a);l.push(a);var d=b.getUiColor();d&&e([a],CKEDITOR.skin.chameleon(b,"panel"),[[q,d]])}};b.on("panelShow",a);b.on("menuShow",a);b.config.uiColor&&b.setUiColor(b.config.uiColor)}})})(); +c(this,"panel"));a=[[n,a]];e([b],d,a);e(k,g,a)}).call(this,a)}});var l="cke_ui_color",k=[],n=/\$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=c(a);k.push(a);var d=b.getUiColor();d&&e([a],CKEDITOR.skin.chameleon(b,"panel"),[[n,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=!1;else{var a=CKEDITOR.dom.element.createFromHtml('\x3cdiv style\x3d"width:0;height:0;position:absolute;left:-10000px;border:1px solid;border-color:red blue"\x3e\x3c/div\x3e',CKEDITOR.document);a.appendTo(CKEDITOR.document.getHead());try{var d=a.getComputedStyle("border-top-color"),b=a.getComputedStyle("border-right-color");CKEDITOR.env.hc=!(!d||d!=b)}catch(c){CKEDITOR.env.hc=!1}a.remove()}CKEDITOR.env.hc&&(CKEDITOR.env.cssClass+=" cke_hc");CKEDITOR.document.appendStyleText(".cke{visibility:hidden;}"); CKEDITOR.status="loaded";CKEDITOR.fireOnce("loaded");if(a=CKEDITOR._.pending)for(delete CKEDITOR._.pending,d=0;de.length&&(a=g.document.createElement(g.config.enterMode==CKEDITOR.ENTER_P?"p":"div"),b=h.shift(),c.insertNode(a),a.append(new CKEDITOR.dom.text("",g.document)),c.moveToBookmark(b),c.selectNodeContents(a),c.collapse(!0),b=c.createBookmark(),e.push(a),h.unshift(b));d=e[0].getParent();c=[];for(b=0;bc.group?1:a.orderc.order?1:0})}var h='\x3cspan class\x3d"cke_menuitem"\x3e\x3ca id\x3d"{id}" class\x3d"cke_menubutton cke_menubutton__{name} cke_menubutton_{state} {cls}" href\x3d"{href}" title\x3d"{title}" tabindex\x3d"-1"_cke_focus\x3d1 hidefocus\x3d"true" role\x3d"{role}" aria-haspopup\x3d"{hasPopup}" aria-disabled\x3d"{disabled}" {ariaChecked}';CKEDITOR.env.gecko&&CKEDITOR.env.mac&&(h+=' onkeypress\x3d"return false;"'); CKEDITOR.env.gecko&&(h+=' onblur\x3d"this.style.cssText \x3d this.style.cssText;"');var h=h+(' onmouseover\x3d"CKEDITOR.tools.callFunction({hoverFn},{index});" onmouseout\x3d"CKEDITOR.tools.callFunction({moveOutFn},{index});" '+(CKEDITOR.env.ie?'onclick\x3d"return false;" onmouseup':"onclick")+'\x3d"CKEDITOR.tools.callFunction({clickFn},{index}); return false;"\x3e'),p=CKEDITOR.addTemplate("menuItem",h+'\x3cspan class\x3d"cke_menubutton_inner"\x3e\x3cspan class\x3d"cke_menubutton_icon"\x3e\x3cspan class\x3d"cke_button_icon cke_button__{iconName}_icon" style\x3d"{iconStyle}"\x3e\x3c/span\x3e\x3c/span\x3e\x3cspan class\x3d"cke_menubutton_label"\x3e{label}\x3c/span\x3e{arrowHtml}\x3c/span\x3e\x3c/a\x3e\x3c/span\x3e'), n=CKEDITOR.addTemplate("menuArrow",'\x3cspan class\x3d"cke_menuarrow"\x3e\x3cspan\x3e{label}\x3c/span\x3e\x3c/span\x3e');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 c=CKEDITOR.tools.extend({},b.panel,{css:[CKEDITOR.skin.getPath("editor")],level:this._.level-1,block:{}}),m=c.block.attributes=c.attributes||{};!m.role&&(m.role="menu");this._.panelDefinition= @@ -689,33 +718,14 @@ this.icon);a={id:h,name:this.name,iconName:g,label:this.label,cls:this.className p.output(a,c)}}})})();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(a){this.base.call(this,a,{panel:{className:"cke_menu_panel",attributes:{"aria-label":a.lang.contextmenu.options}}})},proto:{addTarget:function(a,e){a.on("contextmenu",function(a){a=a.data;var c=CKEDITOR.env.webkit?f:CKEDITOR.env.mac?a.$.metaKey:a.$.ctrlKey;if(!e||!c){a.preventDefault();if(CKEDITOR.env.mac&&CKEDITOR.env.webkit){var c=this.editor, b=(new CKEDITOR.dom.elementPath(a.getTarget(),c.editable())).contains(function(a){return a.hasAttribute("contenteditable")},!0);b&&"false"==b.getAttribute("contenteditable")&&c.getSelection().fake(b)}var b=a.getTarget().getDocument(),d=a.getTarget().getDocument().getDocumentElement(),c=!b.equals(CKEDITOR.document),b=b.getWindow().getScrollPosition(),g=c?a.$.clientX:a.$.pageX||b.x+a.$.clientX,h=c?a.$.clientY:a.$.pageY||b.y+a.$.clientY;CKEDITOR.tools.setTimeout(function(){this.open(d,null,g,h)},CKEDITOR.env.ie? 200:0,this)}},this);if(CKEDITOR.env.webkit){var f,d=function(){f=0};a.on("keydown",function(a){f=CKEDITOR.env.mac?a.data.$.metaKey:a.data.$.ctrlKey});a.on("keyup",d);a.on("contextmenu",d)}},open:function(a,e,f,d){this.editor.focus();a=a||CKEDITOR.document.getDocumentElement();this.editor.selectionChange(1);this.show(a,e,f,d)}}})},beforeInit:function(a){var e=a.contextMenu=new CKEDITOR.plugins.contextMenu(a);a.on("contentDom",function(){e.addTarget(a.editable(),!1!==a.config.browserContextMenuOnCtrl)}); -a.addCommand("contextMenu",{exec:function(){a.contextMenu.open(a.document.getBody())}});a.setKeystroke(CKEDITOR.SHIFT+121,"contextMenu");a.setKeystroke(CKEDITOR.CTRL+CKEDITOR.SHIFT+121,"contextMenu")}});CKEDITOR.plugins.add("resize",{init:function(b){function f(d){var e=c.width,m=c.height,f=e+(d.data.$.screenX-n.x)*("rtl"==g?-1:1);d=m+(d.data.$.screenY-n.y);h&&(e=Math.max(a.resize_minWidth,Math.min(f,a.resize_maxWidth)));p&&(m=Math.max(a.resize_minHeight,Math.min(d,a.resize_maxHeight)));b.resize(h?e:null,m)}function k(){CKEDITOR.document.removeListener("mousemove",f);CKEDITOR.document.removeListener("mouseup",k);b.document&&(b.document.removeListener("mousemove",f),b.document.removeListener("mouseup", -k))}var a=b.config,r=b.ui.spaceId("resizer"),g=b.element?b.element.getDirection(1):"ltr";!a.resize_dir&&(a.resize_dir="vertical");void 0===a.resize_maxWidth&&(a.resize_maxWidth=3E3);void 0===a.resize_maxHeight&&(a.resize_maxHeight=3E3);void 0===a.resize_minWidth&&(a.resize_minWidth=750);void 0===a.resize_minHeight&&(a.resize_minHeight=250);if(!1!==a.resize_enabled){var l=null,n,c,h=("both"==a.resize_dir||"horizontal"==a.resize_dir)&&a.resize_minWidth!=a.resize_maxWidth,p=("both"==a.resize_dir||"vertical"== -a.resize_dir)&&a.resize_minHeight!=a.resize_maxHeight,q=CKEDITOR.tools.addFunction(function(d){l||(l=b.getResizable());c={width:l.$.offsetWidth||0,height:l.$.offsetHeight||0};n={x:d.screenX,y:d.screenY};a.resize_minWidth>c.width&&(a.resize_minWidth=c.width);a.resize_minHeight>c.height&&(a.resize_minHeight=c.height);CKEDITOR.document.on("mousemove",f);CKEDITOR.document.on("mouseup",k);b.document&&(b.document.on("mousemove",f),b.document.on("mouseup",k));d.preventDefault&&d.preventDefault()});b.on("destroy", -function(){CKEDITOR.tools.removeFunction(q)});b.on("uiSpace",function(a){if("bottom"==a.data.space){var e="";h&&!p&&(e=" cke_resizer_horizontal");!h&&p&&(e=" cke_resizer_vertical");var c='\x3cspan id\x3d"'+r+'" class\x3d"cke_resizer'+e+" cke_resizer_"+g+'" title\x3d"'+CKEDITOR.tools.htmlEncode(b.lang.common.resize)+'" onmousedown\x3d"CKEDITOR.tools.callFunction('+q+', event)"\x3e'+("ltr"==g?"◢":"◣")+"\x3c/span\x3e";"ltr"==g&&"ltr"==e?a.data.html+=c:a.data.html=c+a.data.html}},b,null,100);b.on("maximize", -function(a){b.ui.space("resizer")[a.data==CKEDITOR.TRISTATE_ON?"hide":"show"]()})}}});(function(){var c='\x3ca id\x3d"{id}" class\x3d"cke_button cke_button__{name} cke_button_{state} {cls}"'+(CKEDITOR.env.gecko&&!CKEDITOR.env.hc?"":" href\x3d\"javascript:void('{titleJs}')\"")+' title\x3d"{title}" tabindex\x3d"-1" hidefocus\x3d"true" role\x3d"button" aria-labelledby\x3d"{id}_label" aria-haspopup\x3d"{hasArrow}" aria-disabled\x3d"{ariaDisabled}"';CKEDITOR.env.gecko&&CKEDITOR.env.mac&&(c+=' onkeypress\x3d"return false;"');CKEDITOR.env.gecko&&(c+=' onblur\x3d"this.style.cssText \x3d this.style.cssText;"'); -var c=c+(' onkeydown\x3d"return CKEDITOR.tools.callFunction({keydownFn},event);" onfocus\x3d"return CKEDITOR.tools.callFunction({focusFn},event);" '+(CKEDITOR.env.ie?'onclick\x3d"return false;" onmouseup':"onclick")+'\x3d"CKEDITOR.tools.callFunction({clickFn},this);return false;"\x3e\x3cspan class\x3d"cke_button_icon cke_button__{iconName}_icon" style\x3d"{style}"'),c=c+'\x3e\x26nbsp;\x3c/span\x3e\x3cspan id\x3d"{id}_label" class\x3d"cke_button_label cke_button__{name}_label" aria-hidden\x3d"false"\x3e{label}\x3c/span\x3e{arrowHtml}\x3c/a\x3e', -r=CKEDITOR.addTemplate("buttonArrow",'\x3cspan class\x3d"cke_button_arrow"\x3e'+(CKEDITOR.env.hc?"\x26#9660;":"")+"\x3c/span\x3e"),t=CKEDITOR.addTemplate("button",c);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(a,b){function c(){var e=a.mode;e&&(e=this.modes[e]?void 0!==k[e]?k[e]:CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,e=a.readOnly&&!this.readOnly?CKEDITOR.TRISTATE_DISABLED:e,this.setState(e),this.refresh&&this.refresh())}var l=CKEDITOR.env,m=this._.id=CKEDITOR.tools.getNextId(),f="",g=this.command,n;this._.editor=a;var d={id:m,button:this,editor:a,focus:function(){CKEDITOR.document.getById(m).focus()},execute:function(){this.button.click(a)},attach:function(a){this.button.attach(a)}}, -u=CKEDITOR.tools.addFunction(function(a){if(d.onkey)return a=new CKEDITOR.dom.event(a),!1!==d.onkey(d,a.getKeystroke())}),v=CKEDITOR.tools.addFunction(function(a){var b;d.onfocus&&(b=!1!==d.onfocus(d,new CKEDITOR.dom.event(a)));return b}),p=0;d.clickFn=n=CKEDITOR.tools.addFunction(function(){p&&(a.unlockSelection(1),p=0);d.execute();l.iOS&&a.focus()});if(this.modes){var k={};a.on("beforeModeUnload",function(){a.mode&&this._.state!=CKEDITOR.TRISTATE_DISABLED&&(k[a.mode]=this._.state)},this);a.on("activeFilterChange", -c,this);a.on("mode",c,this);!this.readOnly&&a.on("readOnly",c,this)}else g&&(g=a.getCommand(g))&&(g.on("state",function(){this.setState(g.state)},this),f+=g.state==CKEDITOR.TRISTATE_ON?"on":g.state==CKEDITOR.TRISTATE_DISABLED?"disabled":"off");if(this.directional)a.on("contentDirChanged",function(b){var c=CKEDITOR.document.getById(this._.id),d=c.getFirst();b=b.data;b!=a.lang.dir?c.addClass("cke_"+b):c.removeClass("cke_ltr").removeClass("cke_rtl");d.setAttribute("style",CKEDITOR.skin.getIconStyle(h, -"rtl"==b,this.icon,this.iconOffset))},this);g||(f+="off");var q=this.name||this.command,h=q;this.icon&&!/\./.test(this.icon)&&(h=this.icon,this.icon=null);f={id:m,name:q,iconName:h,label:this.label,cls:this.className||"",state:f,ariaDisabled:"disabled"==f?"true":"false",title:this.title,titleJs:l.gecko&&!l.hc?"":(this.title||"").replace("'",""),hasArrow:this.hasArrow?"true":"false",keydownFn:u,focusFn:v,clickFn:n,style:CKEDITOR.skin.getIconStyle(h,"rtl"==a.lang.dir,this.icon,this.iconOffset),arrowHtml:this.hasArrow? -r.output():""};t.output(f,b);if(this.onRender)this.onRender();return d},setState:function(a){if(this._.state==a)return!1;this._.state=a;var b=CKEDITOR.document.getById(this._.id);return b?(b.setState(a,"cke_button"),a==CKEDITOR.TRISTATE_DISABLED?b.setAttribute("aria-disabled",!0):b.removeAttribute("aria-disabled"),this.hasArrow?(a=a==CKEDITOR.TRISTATE_ON?this._.editor.lang.button.selectedLabel.replace(/%1/g,this.label):this.label,CKEDITOR.document.getById(this._.id+"_label").setText(a)):a==CKEDITOR.TRISTATE_ON? -b.setAttribute("aria-pressed",!0):b.removeAttribute("aria-pressed"),!0):!1},getState:function(){return this._.state},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)}})();(function(){function B(a){function d(){for(var b=g(),e=CKEDITOR.tools.clone(a.config.toolbarGroups)||q(a),f=0;fa.order?-1:0>b.order?1:b.orderh.height-c.bottom?e("pin"):e("bottom"),d=h.width/2,d=l.floatSpacePreferRight?"right":0n.width?"rtl"==l.contentsLangDirection? "right":"left":d-c.left>c.right-d?"left":"right",n.width>h.width?(d="left",f=0):(f="left"==d?0h.width&&(d="left"==d?"right":"left",f=0)),b.setStyle(d,w(("pin"==m?u:p)+f+("pin"==m?0:"left"==d?v:-v)))):(m="pin",e("pin"),t(d))}}}();if(p){var k=new CKEDITOR.template('\x3cdiv id\x3d"cke_{name}" class\x3d"cke {id} cke_reset_all cke_chrome cke_editor_{name} cke_float cke_{langDir} '+CKEDITOR.env.cssClass+'" dir\x3d"{langDir}" title\x3d"'+(CKEDITOR.env.gecko? " ":"")+'" lang\x3d"{langCode}" role\x3d"application" style\x3d"{style}"'+(a.title?' aria-labelledby\x3d"cke_{name}_arialbl"':" ")+"\x3e"+(a.title?'\x3cspan id\x3d"cke_{name}_arialbl" class\x3d"cke_voice_label"\x3e{voiceLabel}\x3c/span\x3e':" ")+'\x3cdiv class\x3d"cke_inner"\x3e\x3cdiv id\x3d"{topId}" class\x3d"cke_top" role\x3d"presentation"\x3e{content}\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e'),b=CKEDITOR.document.getBody().append(CKEDITOR.dom.element.createFromHtml(k.output({content:p,id:a.id,langDir:a.lang.dir, @@ -765,49 +783,54 @@ title:this.title,cls:this.className||"",titleJs:d.gecko&&!d.hc?"":(this.title||" c._.on=1;c.editorFocus&&!a.focusManager.hasFocus&&a.focus();if(c.onOpen)c.onOpen();a.once("panelShow",function(){f.focus(!f.multiSelect&&c.getValue())})};e.onHide=function(b){this.element.removeClass(h);c.setState(c.modes&&c.modes[a.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);c._.on=0;if(!b&&c.onClose)c.onClose()};e.onEscape=function(){e.hide(1)};f.onClick=function(a,b){c.onClick&&c.onClick.call(c,a,b);e.hide()};this._.panel=e;this._.list=f;e.getBlock(this.id).onHide=function(){c._.on= 0;c.setState(CKEDITOR.TRISTATE_OFF)};this.init&&this.init()}},setValue:function(a,b){this._.value=a;var d=this.document.getById("cke_"+this.id+"_text");d&&(a||b?d.removeClass("cke_combo_inlinelabel"):(b=this.label,d.addClass("cke_combo_inlinelabel")),d.setText("undefined"!=typeof b?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,d){this._.items[a]=d||a;this._.list.add(a,b,d)},startGroup:function(a){this._.list.startGroup(a)},commit:function(){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",!0):b.removeAttribute("aria-disabled");this._.state= -a}},getState:function(){return this._.state},enable:function(){this._.state==CKEDITOR.TRISTATE_DISABLED&&this.setState(this._.lastState)},disable:function(){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)}})();CKEDITOR.plugins.add("format",{requires:"richcombo",init:function(a){if(!a.blockless){for(var f=a.config,c=a.lang.format,l=f.format_tags.split(";"),d={},m=0,n=[],g=0;gthis.$.offsetHeight){var d=b.createRange();d[33==c?"moveToElementEditStart":"moveToElementEditEnd"](this);d.select();a.data.preventDefault()}});CKEDITOR.env.ie&&this.attachListener(c,"blur",function(){try{c.$.selection.empty()}catch(a){}});CKEDITOR.env.iOS&&this.attachListener(c,"touchend",function(){a.focus()});d=b.document.getElementsByTag("title").getItem(0);d.data("cke-title",d.getText());CKEDITOR.env.ie&&(b.document.$.title=this._.docTitle);CKEDITOR.tools.setTimeout(function(){"unloaded"== -this.status&&(this.status="ready");b.fire("contentDom");this._.isPendingFocus&&(b.focus(),this._.isPendingFocus=!1);setTimeout(function(){b.fire("dataReady")},0)},0,this)}function n(a){function f(){var c;a.editable().attachListener(a,"selectionChange",function(){var d=a.getSelection().getSelectedElement();d&&(c&&(c.detachEvent("onresizestart",b),c=null),d.$.attachEvent("onresizestart",b),c=d.$)})}function b(a){a.returnValue=!1}if(CKEDITOR.env.gecko)try{var c=a.document.$;c.execCommand("enableObjectResizing", -!1,!a.config.disableObjectResizing);c.execCommand("enableInlineTableEditing",!1,!a.config.disableNativeTableHandles)}catch(d){}else CKEDITOR.env.ie&&11>CKEDITOR.env.version&&a.config.disableObjectResizing&&f(a)}function p(){var a=[];if(8<=CKEDITOR.document.$.documentMode){a.push("html.CSS1Compat [contenteditable\x3dfalse]{min-height:0 !important}");var f=[],b;for(b in CKEDITOR.dtd.$removeEmpty)f.push("html.CSS1Compat "+b+"[contenteditable\x3dfalse]");a.push(f.join(",")+"{display:inline-block}")}else 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(f){function b(b){b&&b.removeListener();a.editable(new l(a, -d.$.contentWindow.document.body));a.setData(a.getData(1),f)}var c="document.open();"+(CKEDITOR.env.ie?"("+CKEDITOR.tools.fixDomain+")();":"")+"document.close();",c=CKEDITOR.env.air?"javascript:void(0)":CKEDITOR.env.ie&&!CKEDITOR.env.edge?"javascript:void(function(){"+encodeURIComponent(c)+"}())":"",d=CKEDITOR.dom.element.createFromHtml('\x3ciframe src\x3d"'+c+'" frameBorder\x3d"0"\x3e\x3c/iframe\x3e');d.setStyles({width:"100%",height:"100%"});d.addClass("cke_wysiwyg_frame").addClass("cke_reset"); -c=a.ui.space("contents");c.append(d);var e=CKEDITOR.env.ie&&!CKEDITOR.env.edge||CKEDITOR.env.gecko;if(e)d.on("load",b);var g=a.title,h=a.fire("ariaEditorHelpLabel",{}).label;g&&(CKEDITOR.env.ie&&h&&(g+=", "+h),d.setAttribute("title",g));if(h){var g=CKEDITOR.tools.getNextId(),k=CKEDITOR.dom.element.createFromHtml('\x3cspan id\x3d"'+g+'" class\x3d"cke_voice_label"\x3e'+h+"\x3c/span\x3e");c.append(k,1);d.setAttribute("aria-describedby",g)}a.on("beforeModeUnload",function(a){a.removeListener();k&&k.remove()}); -d.setAttributes({tabIndex:a.tabIndex,allowTransparency:"true"});!e&&b();a.fire("ariaWidget",d)})}});CKEDITOR.editor.prototype.addContentsCss=function(a){var f=this.config,b=f.contentsCss;CKEDITOR.tools.isArray(b)||(f.contentsCss=b?[b]:[]);f.contentsCss.push(a)};var l=CKEDITOR.tools.createClass({$:function(){this.base.apply(this,arguments);this._.frameLoadedHandler=CKEDITOR.tools.addFunction(function(a){CKEDITOR.tools.setTimeout(m,0,this,a)},this);this._.docTitle=this.getWindow().getFrame().getAttribute("title")}, -base:CKEDITOR.editable,proto:{setData:function(a,f){var b=this.editor;if(f)this.setHtml(a),this.fixInitialSelection(),b.fire("dataReady");else{this._.isLoadingData=!0;b._.dataStore={id:1};var c=b.config,d=c.fullPage,e=c.docType,g=CKEDITOR.tools.buildStyleHtml(p()).replace(/